/* One presentation system across supporting pages. */
body.site-refreshed{--ink:#203e3c;--muted:#6d7c74;--line:#dce5db;--paper:#fbfaf6;--soft:#edf5ee;--teal:#285b4e;--teal-dark:#204c41;--gold:#ad8954;--shadow:0 14px 40px #24473b09;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif}
.site-refreshed *{box-sizing:border-box}.site-refreshed [hidden]{display:none!important}
.site-refreshed main h1,.site-refreshed main h2,.site-refreshed main h3{font-family:"Source Serif 4",Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.15}
.site-refreshed main h1{font-size:clamp(2.2rem,5vw,3.8rem)}.site-refreshed main h2{font-size:clamp(1.6rem,3vw,2.25rem)}.site-refreshed main h1 em,.site-refreshed main h2 em{color:#ad8954}
.site-refreshed main p{line-height:1.7}.site-refreshed .eyebrow{font-family:"DM Sans",system-ui,sans-serif;font-size:.72rem;letter-spacing:.16em;color:#91754e;font-weight:700}
.refresh-header{position:relative;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,calc(100% - 40px));margin:auto;padding:23px 0;background:#fbfaf6}
.refresh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#24443d;white-space:nowrap}.refresh-brand img{width:44px;height:44px}.refresh-brand span{font:600 25px "Source Serif 4",Georgia,serif;letter-spacing:-.04em}.refresh-brand sup{font-size:12px;letter-spacing:.06em;color:#ad8954;margin-left:3px}
.refresh-header-actions{display:flex;align-items:center;gap:20px}.refresh-signin{font-size:13px;font-weight:600;color:#3e5e51;text-decoration:none}.refresh-explore{position:relative}.refresh-explore>summary{list-style:none;cursor:pointer;padding:11px 16px;background:#e4f2e8;border:1px solid #c9dfce;border-radius:14px;font-size:13px;color:#345947;font-weight:600}.refresh-explore>summary::-webkit-details-marker{display:none}.refresh-explore>nav{position:absolute;right:0;top:calc(100% + 10px);width:275px;padding:10px;background:#fffefa;border:1px solid #dce5db;border-radius:21px;box-shadow:0 18px 45px #24473b18;display:grid;gap:3px}.refresh-explore>nav a{display:flex;align-items:center;gap:12px;padding:10px;text-decoration:none;border-radius:12px;color:#36554b;font-size:13px}.refresh-explore>nav a:hover{background:#f1f5ed}
.refresh-icon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;font-size:21px}.refresh-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mint{background:#dff2e7;color:#39694f}.peach{background:#fae4d6;color:#916546}.lavender{background:#ece1f5;color:#79568e}.butter{background:#faedbc;color:#886d30}.blue{background:#deedf7;color:#416c8a}
.refresh-pilot-note{font-size:11px;line-height:1.6;color:#77877b;text-align:center;margin:0 20px 20px}.site-refreshed main{position:relative}.site-refreshed .ops-page,.site-refreshed .local-home>main,.site-refreshed main:not(.auth-page):not(.wizard-page):not(.messages-main):not(.community-hub):not(.ops-page){max-width:1180px;margin-inline:auto}
.site-refreshed .button,.site-refreshed .quiet-button{font-family:"DM Sans",system-ui,sans-serif;min-height:46px;border-radius:14px;font-size:.9rem;letter-spacing:0;transition:transform .2s ease,box-shadow .2s ease}.site-refreshed .button.primary{background:#c9ead8;color:#2c5542;border:1px solid #aacdb5;box-shadow:0 4px 0 #a0bba3}.site-refreshed .button.secondary,.site-refreshed .button.quiet{background:#fffdfa;color:#42654f;border:1px solid #d2dfcc}.site-refreshed .button:hover{transform:translateY(-2px)}.site-refreshed .button:active{transform:translateY(1px)}.site-refreshed .button[disabled]{box-shadow:none;transform:none}
.site-refreshed input:not([type=checkbox]):not([type=radio]):not([type=range]),.site-refreshed select,.site-refreshed textarea{border:1px solid #cbdac9;border-radius:12px;background:#fffefa;color:#304f42;font:inherit;min-height:46px;padding:12px;max-width:100%}.site-refreshed input[type=checkbox],.site-refreshed input[type=radio]{accent-color:#48765a}.site-refreshed :focus-visible{outline:3px solid #b59b6a;outline-offset:3px}
.site-refreshed .auth-page{max-width:600px;margin:32px auto 64px;width:calc(100% - 32px);padding:0}.site-refreshed .auth-card{padding:34px;border-radius:26px;background:#fffefa;border:1px solid #dce5d8;box-shadow:var(--shadow);width:100%;max-width:none}.site-refreshed .auth-card h1{font-size:clamp(2rem,5vw,2.9rem)}.site-refreshed .signup-choice{display:grid;gap:10px;padding:22px;border:1px solid #c7dfce;border-radius:18px;background:#e5f3e9;margin:14px 0;text-decoration:none;color:#325643}.site-refreshed .signup-choice[data-create-kind=office]{background:#fae6d8;border-color:#e5cfbc;color:#775439}.site-refreshed .signup-choice strong{font-size:1.05rem}.site-refreshed .signup-choice span,.site-refreshed .signup-choice b{font-size:.85rem;line-height:1.6}.site-refreshed .signup-choice.is-selected{outline:2px solid #8cae92;outline-offset:2px}.site-refreshed .signup-pricing{border:1px solid #e1d5b4;background:#fbf2d6;border-radius:18px;padding:20px;margin:20px 0}.site-refreshed .signup-pricing summary{cursor:pointer;font-weight:700}.site-refreshed .email-account-form{gap:18px}.site-refreshed .email-checkbox{font-size:.8rem;line-height:1.6}.site-refreshed .email-checkbox input{min-height:18px;flex:none}.refresh-price{font-size:14px;color:#64786b}.refresh-price strong{font:700 3.8rem/1 "DM Sans",sans-serif;letter-spacing:-.07em;color:#25483e}
.site-refreshed .ops-page{padding-top:32px}.site-refreshed .ops-stat{border:1px solid #d7e5d6;border-radius:18px;background:#e6f2e9;padding:20px}.site-refreshed .ops-stat:nth-child(4n+2){background:#faedc8}.site-refreshed .ops-stat:nth-child(4n+3){background:#e9e0f3}.site-refreshed .ops-stat:nth-child(4n){background:#f8e3d8}.site-refreshed .ops-status{border-left:0;border:1px solid #d1e2d2;border-radius:14px;background:#eaf4eb}.site-refreshed .ops-band{border-top-color:#dce5db;padding-block:26px}.site-refreshed .ops-review{background:#fffefa;border:1px solid #dce5db;border-radius:17px;padding:20px;margin:12px 0}.site-refreshed .ops-review>summary{gap:12px}.site-refreshed .ops-table{border:1px solid #dce5db;border-radius:17px;background:#fffefa}.site-refreshed .ops-table th{background:#eaf3e9}.site-refreshed .ops-grid>a:nth-child(3n+2){background:#ece3f3}.site-refreshed .ops-grid>a:nth-child(3n){background:#fae7d9}
.owner-inbox{background:#edf4fa;border:1px solid #d1e1ec!important;border-radius:24px;padding:26px!important;margin:0 0 28px}.owner-inbox-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.owner-inbox-heading h2{margin:4px 0 12px}.owner-inbox label{max-width:600px;margin:18px 0}.owner-count{display:inline-block;border-radius:20px;background:#d6e9f6;color:#3a607e;padding:4px 10px;font:600 13px "DM Sans",sans-serif;vertical-align:middle}.owner-inbox .owner-message{background:#fffefa;border:1px solid #cfdfe9;border-radius:17px;margin:12px 0;padding:20px}.owner-message p{white-space:pre-wrap;overflow-wrap:anywhere}.owner-message .owner-reply{display:inline-flex;padding:9px 14px;background:#dfedf7;color:#365d79;border-radius:11px;text-decoration:none;font-size:13px;font-weight:600}.owner-disclosure>summary{cursor:pointer;list-style:none;font:500 1.6rem "Source Serif 4",Georgia,serif;display:flex;justify-content:space-between;gap:18px}.owner-disclosure>summary:after{content:'+';color:#8da78d}.owner-disclosure[open]>summary:after{content:'−'}.owner-disclosure-content{padding-top:22px}.owner-disclosure>summary::-webkit-details-marker{display:none}
.site-refreshed .profile-setup .bubble>span,.site-refreshed.profile-setup .bubble>span{border-radius:15px;background:#edf5ee}.site-refreshed.profile-setup .bubble input:checked+span{background:#d2ecdb;color:#305941;border-color:#9cbd9d}.site-refreshed.profile-setup .wizard-card{border-radius:25px}.site-refreshed.profile-setup .wizard-duty-intro{border-radius:16px;background:#ece3f3}.site-refreshed.profile-setup .wizard-step h1{font-family:"Source Serif 4",Georgia,serif}
.site-refreshed .local-section{border-top-color:#dce5db}.site-refreshed .local-hero{background:transparent}.site-refreshed .local-hero h1{font-size:clamp(2.4rem,5vw,4.3rem)}.site-refreshed .staff-feature,.site-refreshed .staff-pay,.site-refreshed .model-plan,.site-refreshed .model-summary,.site-refreshed .ce-guide,.site-refreshed .ce-event{border-radius:20px;border-color:#dbdfd5;box-shadow:none}.site-refreshed .ce-detail,.site-refreshed .ce-calendar-section,.site-refreshed .ce-feed-section{--teal:#77538f;--mint:#ece1f5}.site-refreshed .ce-detail{border-top:5px solid #bea5d1}.site-refreshed .model-inputs,.site-refreshed .model-results{border-radius:22px;background:#fffefa}.site-refreshed .model-summary{background:#e6f2e9}
.refresh-coming-soon{max-width:760px!important;padding:48px 24px 90px}.refresh-coming-soon>.refresh-icon{width:62px;height:62px;border-radius:21px}.refresh-coming-soon h1{margin:20px 0}.refresh-coming-soon>p:not(.eyebrow){max-width:620px;color:#6d7c74;font-size:1.1rem}.refresh-paths{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.site-refreshed .site-footer{background:transparent;border-top:1px solid #dce5db;padding-block:28px}
@keyframes refresh-hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px) rotate(-6deg)}70%{transform:translateY(1px) rotate(3deg)}}
@media(prefers-reduced-motion:no-preference){.refresh-explore a:hover .refresh-icon,.refresh-explore a:focus-visible .refresh-icon{animation:refresh-hop .55s ease}}
@media(prefers-reduced-motion:reduce){.site-refreshed .button{transition:none}.site-refreshed .button:hover{transform:none}}
@media(max-width:600px){.refresh-header{gap:12px;padding-block:18px;width:calc(100% - 28px)}.refresh-brand{gap:8px}.refresh-brand span{font-size:21px}.refresh-brand img{width:36px;height:36px}.refresh-header-actions{gap:9px}.refresh-explore>summary{padding:10px;font-size:12px}.refresh-signin{font-size:11px}.refresh-explore>nav{right:-50px;width:min(275px,calc(100vw - 28px))}.site-refreshed .auth-card{padding:25px 20px}.owner-inbox{padding:20px!important}.site-refreshed .ops-grid{grid-template-columns:1fr}.site-refreshed .ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-refreshed .ops-heading h1{font-size:2.3rem}}
/* Destination colors keep their meaning after shared control styling. */
.site-refreshed .message-form>.button{background:#285d78;border-color:#285d78;color:#fff;box-shadow:0 3px 0 #b4cbd9}
.site-refreshed #panelCE,.site-refreshed [data-ce-feed],.site-refreshed [data-ce-calendar]{--teal:#77538f;--mint:#ece1f5}
.site-refreshed #panelCE .button.primary,.site-refreshed .ce-detail .button.primary{background:#e9ddf4;border-color:#d0b8df;color:#67457c;box-shadow:0 3px 0 #c7b4d1}
/* Header Explore menu: styles.css styles every <details> as a white card, which boxed this control and wrapped it on phones. */
.refresh-explore{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.refresh-explore>summary{display:block;white-space:nowrap}
.refresh-signin{white-space:nowrap}
/* Full-width text-field rules must not stretch checkboxes (shift filters, owner profile manager). */
.ops-check input[type="checkbox"],.ops-check input[type="radio"],.shift-search-top input[type="checkbox"],.shift-search-top input[type="radio"]{width:20px;min-width:20px;max-width:20px;flex:0 0 20px}
/* Readable minimums for small labels (older users, phones). Verified at 375px: CE markers stay inside day cells. */
.refresh-pilot-note{font-size:13px}
.ce-day-marker{font-size:11.5px;letter-spacing:0}
.calendar-grid .weekday{font-size:12.5px}
.calendar-color-key span,.pilot-testing-note,.pilot-testing-note strong,.integrated-date-note,.zip-map-caption span,.pilot-footer span,.pilot-footer a,.filter-details>summary{font-size:13px}
@media(max-width:600px){.refresh-signin{font-size:13px}}
/* Founding-office offer and founder contact (office pages, pricing, signup). */
.founding-offer{margin:10px 0;font-size:16px;line-height:1.5;color:#24473b}.founding-offer strong{font-weight:700}
.founder-contact{margin:16px 0 0;font-size:15px;line-height:1.6;color:#4d6358}.founder-contact a{color:#24604a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Payroll check: the office's path to its first live shift. */
.first-shift-path{margin:22px 0;padding:20px 22px;border:1px solid #cfe2d5;border-radius:18px;background:#f4f9f4}
.first-shift-saved{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#dceee1;color:#1f4a3a;font-size:16px}
.first-shift-steps{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;counter-reset:step}
.first-shift-steps li{counter-increment:step;display:flex;align-items:center;gap:12px;font-size:16px;color:#4d6358}
.first-shift-steps li::before{content:counter(step);display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;border:2px solid #b8cfc0;font-weight:700;color:#4d6358;background:#fff}
.first-shift-steps li.is-done::before{content:"✓";background:#2f7a5a;border-color:#2f7a5a;color:#fff}
.first-shift-steps li.is-current{font-weight:700;color:#1f4a3a}.first-shift-steps li.is-current::before{border-color:#2f7a5a;color:#1f4a3a}
.first-shift-steps li span{font-weight:400;color:#6a7d72;font-size:14px}
.first-shift-ready{margin:0;font-size:15px;line-height:1.6;color:#4d6358}
