/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:Georgia,"Times New Roman",serif;--font-body:Arial,Helvetica,sans-serif;--paper:#f4f3ef;--surface:#fff;--ink:#000;--muted:#5c5f59;--forest:#25451f;--forest-2:#1b3417;--signal:#dce5d8;--mid:#4b7a3e;--line:#d6d7d2;--amber:#c46e32;--danger:#9c2f27;--shadow:0 24px 70px #1424172e}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.weekly-builder{z-index:1200;background:#070c08b8;place-items:center;padding:clamp(0px,2vw,24px);display:grid;position:fixed;inset:0}.weekly-builder-shell{border:1px solid var(--line);background:var(--paper);width:min(1380px,100%);height:min(920px,100%);min-height:0;color:var(--ink);box-shadow:var(--shadow);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;container:weekly-builder/inline-size}.weekly-builder-header{border-bottom:1px solid var(--line);background:var(--surface);grid-row:1;justify-content:space-between;align-items:flex-start;gap:24px;min-height:104px;padding:22px clamp(20px,3vw,42px);display:flex}.weekly-builder-header h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(30px,3vw,44px);line-height:1}.weekly-builder-header p{color:var(--muted);margin:0;font-size:15px}.weekly-builder-header .eyebrow{color:var(--forest);letter-spacing:.12em;font-size:11px;font-weight:900}.weekly-builder-close{border:1px solid var(--line);cursor:pointer;background:0 0;flex:none;width:48px;height:48px;font-size:28px}.weekly-builder-close:focus-visible,.weekly-builder-close:hover{border-color:var(--forest);background:var(--signal)}.weekly-builder-progress{border-bottom:1px solid var(--line);background:var(--surface);grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:14px clamp(20px,3vw,42px);list-style:none;display:grid}.weekly-builder-progress li{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.weekly-builder-progress li:after{content:"";background:var(--line);flex:1;min-width:10px;height:2px}.weekly-builder-progress li:last-child:after{display:none}.weekly-builder-progress span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.weekly-builder-progress small{font-size:12px;font-weight:800}.weekly-builder-progress li.active{color:var(--forest)}.weekly-builder-progress li.active span{border-color:var(--forest);background:var(--forest);color:var(--paper)}.weekly-builder-progress li.active:after{background:var(--forest)}.weekly-builder-notices{grid-row:3}.weekly-builder-notices:empty{height:0;min-height:0;overflow:hidden}.weekly-builder-error,.weekly-builder-message{margin:0;padding:10px clamp(20px,3vw,42px);font-size:14px;line-height:1.45}.weekly-builder-message{background:var(--signal);color:var(--forest-2);border-bottom:1px solid #adc1a6}.weekly-builder-error{background:var(--danger);border-bottom:1px solid}@supports (color:color-mix(in lab,red,red)){.weekly-builder-error{background:color-mix(in srgb,var(--danger) 13%,var(--surface))}}.weekly-builder-error{color:var(--danger)}.weekly-builder-panel{grid-row:4;min-height:0;padding:clamp(22px,3vw,42px);overflow:auto}.weekly-builder-section-heading{max-width:760px;margin-bottom:28px}.weekly-builder-section-heading .eyebrow{color:var(--forest);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:900}.weekly-builder-section-heading h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05}.weekly-builder-section-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.55}.weekly-builder-date{max-width:360px;color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.weekly-builder-date small{color:var(--forest);font-size:13px;line-height:1.4}.weekly-builder-date input,.weekly-builder-fields input,.weekly-builder-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:0 13px;font-size:16px}.weekly-builder-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.weekly-builder-start-options button{border:1px solid var(--line);border-top:5px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;gap:7px 14px;padding:22px;display:grid}.weekly-builder-start-options button>span{background:var(--signal);width:42px;height:42px;color:var(--forest);border-radius:50%;grid-row:1/3;place-items:center;font-size:20px;display:grid}.weekly-builder-start-options strong{align-self:end;font-size:18px}.weekly-builder-start-options small{color:var(--muted);font-size:14px;line-height:1.5}.weekly-builder-start-options button.active{border-color:var(--forest);border-top-color:var(--forest);background:var(--signal)}.weekly-builder-select-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.weekly-builder-select-actions span{color:var(--muted);margin-right:auto;font-size:14px;font-weight:800}.weekly-builder-preferences article>button,.weekly-builder-select-actions button{border:1px solid var(--forest);min-height:42px;color:var(--forest);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;font-weight:850}.weekly-builder-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}.weekly-builder-people-heading{color:var(--forest);letter-spacing:.04em;margin:22px 0 10px;font-size:14px}.weekly-builder-existing-people{margin-bottom:8px}.weekly-builder-people label{border:1px solid var(--line);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px;display:grid}.weekly-builder-people label.selected{border-color:var(--forest);background:var(--signal)}.weekly-builder-people label.locked{cursor:default;border-style:dashed}.weekly-builder-people label.locked em{color:var(--forest)}.weekly-builder-empty-people{border:1px dashed var(--line);color:var(--muted);margin:0;padding:18px;font-size:14px}.weekly-builder-missing-person{border:1px solid var(--line);border-left:5px solid var(--forest);background:var(--surface);margin-top:22px}.weekly-builder-missing-person>button{width:100%;min-height:58px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:15px;font-weight:850}.weekly-builder-missing-person form{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:14px;padding:16px;display:grid}.weekly-builder-missing-person form>div:first-child{grid-column:1/-1;gap:5px;display:grid}.weekly-builder-missing-person form>div:first-child strong{font-size:16px}.weekly-builder-missing-person form>div:first-child span{color:var(--muted);font-size:14px;line-height:1.45}.weekly-builder-missing-person label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.weekly-builder-missing-person input,.weekly-builder-missing-person select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);padding:0 12px;font-size:16px}.weekly-builder-missing-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.weekly-builder-missing-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:46px;padding:9px 14px;font-size:14px;font-weight:850}.weekly-builder-missing-actions .weekly-builder-primary{border-color:var(--forest);background:var(--forest);color:var(--paper)}.weekly-builder-people input{width:18px;height:18px;accent-color:var(--forest)}.weekly-builder-avatar{background:var(--forest);width:42px;height:42px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.weekly-builder-people label>span:nth-of-type(2){gap:5px;min-width:0;display:grid}.weekly-builder-people strong,.weekly-builder-preferences strong{font-size:16px}.weekly-builder-people small,.weekly-builder-preferences small,.weekly-builder-preferences span{color:var(--muted);font-size:13px;line-height:1.4}.weekly-builder-people em{color:var(--forest);font-size:14px;font-style:normal;font-weight:850}.weekly-builder-preferences{gap:10px;display:grid}.weekly-builder-preferences article{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:16px;display:grid}.weekly-builder-preferences article>div{gap:4px;min-width:0;display:grid}.weekly-builder-used{background:var(--signal);white-space:nowrap;border-radius:999px;padding:8px 11px;font-weight:850;color:var(--forest)!important}.weekly-builder-clarifier{border-left:5px solid var(--forest);background:var(--signal);gap:4px;margin-top:18px;padding:16px 18px;display:grid}.weekly-builder-clarifier strong{font-size:15px}.weekly-builder-clarifier span{color:var(--muted);font-size:14px;line-height:1.5}.weekly-builder-calendar{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.weekly-builder-calendar>article{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:330px;display:flex}.weekly-builder-calendar>article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;min-height:68px;padding:12px;display:flex}.weekly-builder-calendar header>span{gap:3px;display:grid}.weekly-builder-calendar header small{color:var(--muted);font-size:11px}.weekly-builder-calendar header strong{font-family:var(--font-display),Georgia,serif;font-size:25px}.weekly-builder-calendar header em{color:var(--muted);font-size:11px;font-style:normal}.weekly-builder-calendar>article>div{gap:7px;padding:8px;display:grid}.weekly-builder-calendar>article>div button{border:1px solid var(--forest);padding:10px}@supports (color:color-mix(in lab,red,red)){.weekly-builder-calendar>article>div button{border:1px solid color-mix(in srgb,var(--forest) 45%,var(--line))}}.weekly-builder-calendar>article>div button{border-left:4px solid var(--forest);background:var(--signal);color:var(--ink);text-align:left;cursor:pointer;gap:4px;display:grid}.weekly-builder-calendar>article>div button strong{font-size:13px}.weekly-builder-calendar>article>div button small,.weekly-builder-calendar>article>div button span{color:var(--muted);font-size:11px}.weekly-builder-calendar>article>div>p{color:var(--muted);text-align:center;font-size:12px}.weekly-builder-calendar details{border-top:1px solid var(--line);margin-top:auto;padding:10px}.weekly-builder-calendar summary{color:var(--forest);cursor:pointer;font-size:12px;font-weight:850}.weekly-builder-calendar details button{background:var(--signal);width:100%;color:var(--forest);text-align:left;cursor:pointer;border:0;margin-top:6px;padding:8px}.weekly-builder-arrange-board{border:1px solid var(--line);background:var(--surface);min-width:0;overflow-x:auto}.weekly-builder-arrange-grid{border-top:1px solid var(--line);grid-template-columns:180px repeat(7,minmax(112px,1fr)) 72px;min-width:1120px;min-height:92px;display:grid}.weekly-builder-arrange-grid:first-child{border-top:0}.weekly-builder-arrange-grid>*{border-left:1px solid var(--line);justify-content:center;align-items:center;min-width:0;padding:10px;display:flex}.weekly-builder-arrange-grid>:first-child{border-left:0}.weekly-builder-arrange-head{background:var(--signal);min-height:62px}@supports (color:color-mix(in lab,red,red)){.weekly-builder-arrange-head{background:color-mix(in srgb,var(--signal) 55%,var(--surface))}}.weekly-builder-arrange-head>span{color:var(--muted);font-size:12px;font-weight:850}.weekly-builder-arrange-head>span:not(:first-child){text-align:center;gap:3px;display:grid}.weekly-builder-arrange-head small{font-size:12px}.weekly-builder-arrange-person{justify-content:flex-start;gap:10px}.weekly-builder-arrange-person strong{font-size:15px;line-height:1.3}.weekly-builder-arrange-cell{background:var(--paper);min-height:92px;padding:7px}@supports (color:color-mix(in lab,red,red)){.weekly-builder-arrange-cell{background:color-mix(in srgb,var(--paper) 70%,var(--surface))}}.weekly-builder-arrange-cell{flex-direction:column;align-items:stretch;gap:6px}.weekly-builder-arrange-cell>button{border:1px solid #adc1a6;border-left:5px solid var(--forest);background:var(--signal);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:3px;padding:8px 10px;display:grid}.weekly-builder-arrange-cell>button strong{font-size:14px}.weekly-builder-arrange-cell>button span{color:var(--muted);font-size:12px}.weekly-builder-arrange-cell>button small{color:var(--forest);font-size:12px;font-weight:850}.weekly-builder-arrange-cell>button.weekly-builder-add-cell{background:var(--surface);min-height:44px;color:var(--forest);text-align:center;border:1px dashed #91a18d;margin:auto 0;font-size:13px;font-weight:850}.weekly-builder-arrange-total{font-size:14px}.weekly-builder-mobile-arrange{display:none}.weekly-builder-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekly-builder-mobile-days button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:70px;color:var(--forest);cursor:pointer;border-radius:8px;place-items:center;gap:2px;padding:6px 2px;display:grid}.weekly-builder-mobile-days button small{font-size:12px}.weekly-builder-mobile-days button strong{font-size:16px}.weekly-builder-mobile-days button span{background:var(--signal);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.weekly-builder-mobile-days button.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.weekly-builder-mobile-days button.active span{background:var(--paper);color:var(--forest)}.weekly-builder-mobile-day-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 10px;display:flex}.weekly-builder-mobile-day-heading strong{font-size:16px}.weekly-builder-mobile-day-heading span{color:var(--muted);font-size:13px}.weekly-builder-mobile-shifts{gap:8px;display:grid}.weekly-builder-mobile-shifts>button{border:0;border-left:5px solid var(--forest);background:var(--signal);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.weekly-builder-mobile-shifts>button>span{gap:4px;min-width:0;display:grid}.weekly-builder-mobile-shifts strong{font-size:16px}.weekly-builder-mobile-shifts small{color:var(--muted);font-size:14px}.weekly-builder-mobile-shifts i{background:var(--surface);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;font-size:16px;font-style:normal;display:grid}.weekly-builder-mobile-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:10px;gap:5px;padding:24px 16px;display:grid}.weekly-builder-mobile-empty strong{font-size:16px}.weekly-builder-mobile-empty span{color:var(--muted);font-size:14px}.weekly-builder-mobile-add{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.weekly-builder-mobile-add>strong{font-size:14px}.weekly-builder-mobile-add>div{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.weekly-builder-mobile-add button{border:1px solid var(--forest);background:var(--surface);min-height:44px;color:var(--forest);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:14px;font-weight:850}.weekly-builder-review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.weekly-builder-review-stats article{border:1px solid var(--line);background:var(--surface);align-content:space-between;gap:8px;min-height:100px;padding:16px;display:grid}.weekly-builder-review-stats small{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:900}.weekly-builder-review-stats strong{color:var(--forest);font-family:var(--font-display),Georgia,serif;font-size:30px}.weekly-builder-review-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.weekly-builder-review-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;padding:8px 17px;font-size:14px;font-weight:850}.weekly-builder-review-tabs button.active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.weekly-builder-review-calendar{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;display:grid;overflow-x:auto}.weekly-builder-review-calendar article{border:1px solid var(--line);background:var(--surface);min-height:210px;padding:12px}.weekly-builder-review-calendar header{justify-content:space-between;margin-bottom:10px;display:flex}.weekly-builder-review-calendar p{border-top:1px solid var(--line);gap:3px;margin:0 0 8px;padding-top:8px;display:grid}.weekly-builder-review-calendar p strong{font-size:12px}.weekly-builder-review-calendar p span{color:var(--muted);font-size:11px}.weekly-builder-day-review,.weekly-builder-employee-review{gap:10px;display:grid}.weekly-builder-day-review>article,.weekly-builder-employee-review>article{border:1px solid var(--line);background:var(--surface);padding:16px}.weekly-builder-day-review>article>header{margin-bottom:10px}.weekly-builder-day-review header span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.weekly-builder-day-review header strong{font-family:var(--font-display),Georgia,serif;font-size:22px}.weekly-builder-day-review header small{color:var(--muted);font-size:12px}.weekly-builder-day-review>article>p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:11px 0;display:flex}.weekly-builder-day-review p>span{gap:3px;display:grid}.weekly-builder-day-review p strong{font-size:14px}.weekly-builder-day-review p small{color:var(--muted);font-size:12px}.weekly-builder-day-review p.empty{color:var(--muted);font-size:13px}.weekly-builder-employee-review>article{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.weekly-builder-employee-review>article>div{gap:4px;display:grid}.weekly-builder-employee-review small,.weekly-builder-employee-review span{color:var(--muted);font-size:13px}.weekly-builder-employee-review>article>strong{font-size:18px}.weekly-builder-employee-review em{background:var(--amber);padding:6px 9px}@supports (color:color-mix(in lab,red,red)){.weekly-builder-employee-review em{background:color-mix(in srgb,var(--amber) 18%,var(--surface))}}.weekly-builder-employee-review em{color:var(--amber);font-size:11px;font-style:normal;font-weight:850}.weekly-builder-footer{border-top:1px solid var(--line);background:var(--surface);z-index:2;grid-row:5;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px clamp(20px,3vw,42px);display:flex;position:relative}.weekly-builder-footer button{cursor:pointer;min-height:48px;padding:10px 18px;font-size:14px;font-weight:850}.weekly-builder-back{border:1px solid var(--line);color:var(--ink);background:0 0}.weekly-builder-primary{border:1px solid var(--forest);background:var(--forest);color:var(--paper)}.weekly-builder-primary:disabled{opacity:.5;cursor:not-allowed}.weekly-builder-subdialog{z-index:1220;background:#070c08c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weekly-builder-subdialog form{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(820px,100vh - 40px);color:var(--ink);box-shadow:var(--shadow);padding:24px;overflow:auto}.weekly-builder-subdialog form>header{justify-content:space-between;gap:20px;display:flex}.weekly-builder-subdialog h3{letter-spacing:0;margin:6px 0 0;font-family:inherit;font-size:20px}.weekly-builder-subdialog header>button{border:1px solid var(--line);background:0 0;width:44px;height:44px;font-size:25px}.weekly-builder-subdialog form>p{color:var(--muted);font-size:16px;line-height:1.5}.weekly-builder-subdialog fieldset{border:0;flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;display:flex}.weekly-builder-subdialog legend{width:100%;margin-bottom:8px;font-size:14px;font-weight:800}.weekly-builder-subdialog fieldset label{border:1px solid var(--line);cursor:pointer;place-items:center;min-width:60px;min-height:44px;padding:8px 10px;display:grid}.weekly-builder-subdialog fieldset label.selected{border-color:var(--forest);background:var(--signal);color:var(--forest)}.weekly-builder-subdialog fieldset input{opacity:0;pointer-events:none;position:absolute}.weekly-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-builder-fields label{color:var(--muted);gap:7px;font-size:14px;font-weight:800;display:grid}.weekly-builder-fields label.wide{grid-column:1/-1}.weekly-builder-target-hours{max-width:240px;color:var(--muted);gap:7px;margin-top:18px;font-size:14px;font-weight:800;display:grid}.weekly-builder-target-hours input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);padding:8px 12px;font-size:16px}.preference-timing-editor{margin-top:16px}.preference-timing-mode{border:1px solid var(--line);width:fit-content;max-width:100%;display:flex}.preference-timing-mode button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;padding:9px 14px;font-size:16px;font-weight:750}.preference-timing-mode button:last-child{border-right:0}.preference-timing-mode button.active{background:var(--forest);color:#fff}.preference-shared-times{margin-top:14px}.preference-day-times{border:1px solid var(--line);margin-top:14px}.preference-day-time-row,.preference-day-times-head{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.7fr);align-items:center;display:grid}.preference-day-times-head{border-bottom:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);font-size:14px;font-weight:800}.preference-day-time-row>*,.preference-day-times-head span{padding:8px 11px}.preference-day-time-row{border-bottom:1px solid var(--line);min-height:52px}.preference-day-time-row:last-child{border-bottom:0}.preference-day-time-row strong{font-size:16px}.preference-day-time-field,.schedule-editor .preference-day-time-field{color:inherit;letter-spacing:0;text-transform:none;margin:0;padding:0;font-size:14px;display:block}.preference-day-time-field>span{display:none}.preference-day-time-row input{border:1px solid var(--line);background:var(--surface);width:calc(100% - 12px);min-width:0;min-height:40px;color:var(--ink);margin:6px;padding:6px 9px;font-size:16px}.preference-day-times>p{color:var(--muted);margin:0;padding:14px;font-size:14px}.weekly-builder-subdialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.weekly-builder-subdialog footer button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:46px;padding:9px 14px;font-size:16px;font-weight:800}.weekly-builder-subdialog .weekly-builder-remove{border-color:var(--danger);color:var(--danger);margin-right:auto}@container weekly-builder (max-width:900px){.weekly-builder-start-options{grid-template-columns:1fr}.weekly-builder-preferences article{grid-template-columns:auto minmax(0,1fr) auto}.weekly-builder-preferences article>button{grid-column:2/-1;justify-self:start}.weekly-builder-calendar{grid-template-columns:repeat(3,minmax(200px,1fr))}.weekly-builder-review-calendar{grid-template-columns:repeat(3,minmax(180px,1fr))}.weekly-builder-arrange-board{display:none}.weekly-builder-mobile-arrange{display:grid}}@container weekly-builder (max-width:620px){.weekly-builder-shell{border:0;height:100%}.weekly-builder-header{min-height:88px;padding:16px}.weekly-builder-header h2{font-size:27px}.weekly-builder-header>div>p:last-child{font-size:13px}.weekly-builder-progress{padding:10px 12px}.weekly-builder-progress li{justify-content:center}.weekly-builder-progress li:after,.weekly-builder-progress small{display:none}.weekly-builder-progress span{width:30px;height:30px}.weekly-builder-panel{padding:20px 16px 28px}.weekly-builder-section-heading{margin-bottom:20px}.weekly-builder-section-heading h3{font-size:28px}.weekly-builder-section-heading>p:last-child{font-size:15px}.weekly-builder-start-options button{min-height:124px}.weekly-builder-people{grid-template-columns:1fr}.weekly-builder-people label{grid-template-columns:auto auto minmax(0,1fr)}.weekly-builder-people em{grid-column:3}.weekly-builder-missing-person form{grid-template-columns:1fr}.weekly-builder-missing-actions,.weekly-builder-missing-person form>div:first-child{grid-column:1}.weekly-builder-missing-actions{justify-content:stretch}.weekly-builder-missing-actions button{flex:1}.weekly-builder-preferences article{grid-template-columns:auto minmax(0,1fr)}.weekly-builder-preferences article>button,.weekly-builder-used{grid-column:2;justify-self:start}.weekly-builder-calendar{grid-template-columns:1fr;overflow-x:visible}.weekly-builder-calendar>article{min-height:0}.weekly-builder-review-stats{grid-template-columns:1fr 1fr}.weekly-builder-review-stats article:last-child{grid-column:1/-1}.weekly-builder-review-calendar{grid-template-columns:1fr;overflow-x:visible}.weekly-builder-review-calendar article{min-height:0}.weekly-builder-day-review>article>p{flex-direction:column;align-items:flex-start;gap:6px}.weekly-builder-employee-review>article{grid-template-columns:auto minmax(0,1fr) auto}.weekly-builder-employee-review em{grid-column:2/-1;justify-self:start}.weekly-builder-footer{min-height:72px;padding:10px 14px;position:sticky;bottom:0}.weekly-builder-footer button{min-height:50px}.weekly-builder-subdialog{align-items:end;padding:0}.weekly-builder-subdialog form{border-width:1px 0 0;width:100%;max-height:92vh;padding:20px 16px}.weekly-builder-fields{grid-template-columns:1fr}}@media (max-width:620px){.weekly-builder{padding:0}}.app-shell.preview-mobile:has(.weekly-builder),.app-shell.preview-tablet:has(.weekly-builder){position:relative;overflow:hidden}.preview-mobile .weekly-builder,.preview-tablet .weekly-builder{padding:0;position:absolute}.preview-mobile .weekly-builder-shell{border:0;width:100%;height:100%}.preview-tablet .weekly-builder-shell{width:100%;height:100%}.preview-mobile .weekly-builder-header{min-height:88px;padding:16px}.preview-mobile .weekly-builder-header h2{font-size:27px}.preview-mobile .weekly-builder-header>div>p:last-child{font-size:13px}.preview-mobile .weekly-builder-progress{padding:10px 12px}.preview-mobile .weekly-builder-progress li{justify-content:center}.preview-mobile .weekly-builder-progress li:after,.preview-mobile .weekly-builder-progress small{display:none}.preview-mobile .weekly-builder-progress span{width:30px;height:30px}.preview-mobile .weekly-builder-panel{padding:20px 16px 28px}.preview-mobile .weekly-builder-section-heading{margin-bottom:20px}.preview-mobile .weekly-builder-section-heading h3{font-size:28px}.preview-mobile .weekly-builder-section-heading>p:last-child{font-size:15px}.preview-mobile .weekly-builder-start-options{grid-template-columns:1fr}.preview-mobile .weekly-builder-start-options button{min-height:124px}.preview-mobile .weekly-builder-people{grid-template-columns:1fr}.preview-mobile .weekly-builder-people label{grid-template-columns:auto auto minmax(0,1fr)}.preview-mobile .weekly-builder-people em{grid-column:3}.preview-mobile .weekly-builder-preferences article{grid-template-columns:auto minmax(0,1fr)}.preview-mobile .weekly-builder-preferences article>button,.preview-mobile .weekly-builder-used{grid-column:2;justify-self:start}.preview-mobile .weekly-builder-calendar,.preview-mobile .weekly-builder-review-calendar{grid-template-columns:1fr;overflow-x:visible}.preview-mobile .weekly-builder-calendar>article,.preview-mobile .weekly-builder-review-calendar article{min-height:0}.preview-mobile .weekly-builder-review-stats{grid-template-columns:1fr 1fr}.preview-mobile .weekly-builder-review-stats article:last-child{grid-column:1/-1}.preview-mobile .weekly-builder-day-review>article>p{flex-direction:column;align-items:flex-start;gap:6px}.preview-mobile .weekly-builder-employee-review>article{grid-template-columns:auto minmax(0,1fr) auto}.preview-mobile .weekly-builder-employee-review em{grid-column:2/-1;justify-self:start}.preview-mobile .weekly-builder-footer{min-height:72px;padding:10px 14px}.preview-mobile .weekly-builder-footer button{min-height:50px}.preview-mobile .weekly-builder-subdialog{align-items:end;padding:0;position:absolute}.preview-mobile .weekly-builder-subdialog form{border-width:1px 0 0;width:100%;max-height:92%;padding:20px 16px}.preview-mobile .weekly-builder-fields{grid-template-columns:1fr}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif}button,input,select,textarea{font:inherit;font-family:var(--font-body),Arial,sans-serif}a,button{color:inherit}.production-portal{background:var(--paper);min-height:100vh}.production-portal-header{border-bottom:1px solid var(--line);background:#f4f3eff7;justify-content:space-between;align-items:center;gap:28px;min-height:86px;padding:14px clamp(22px,5vw,76px);display:flex}.production-portal-header>img{object-fit:contain;object-position:left center;width:148px;height:50px}.production-portal-account{align-items:center;gap:18px;display:flex}.production-portal-account>span{text-align:right;gap:3px;display:grid}.production-portal-account strong{font-size:12px}.production-portal-account small{color:var(--muted);font-size:9px}.production-portal-account button,.production-refresh,.production-state-card button{border:1px solid var(--forest);min-height:38px;color:var(--forest);cursor:pointer;background:0 0;padding:8px 14px;font-size:10px;font-weight:850}.production-portal-account button:hover,.production-refresh:hover,.production-state-card button:hover{background:var(--forest);color:#fff}.production-portal-nav{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:28px;min-height:54px;padding:0 clamp(22px,5vw,76px);display:flex;overflow-x:auto}.production-portal-nav button{min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-size:11px;font-weight:850}.production-portal-nav button.active{border-bottom-color:var(--forest);color:var(--forest)}.production-portal-content{width:min(1220px,100% - 44px);margin:0 auto;padding:clamp(26px,4vw,52px) 0 70px}.production-live-banner{border-left:5px solid var(--forest);background:var(--signal);align-items:center;gap:18px;margin-bottom:30px;padding:13px 16px;display:flex}.production-live-banner span{color:var(--forest);letter-spacing:.12em;flex:none;font-size:8px;font-weight:950}.production-live-banner p{color:#40513c;margin:0;font-size:11px;line-height:1.5}.production-heading-row{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.production-heading-row h1,.production-page-panel h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(34px,4vw,50px);line-height:1}.production-heading-row>div>p:last-child,.production-page-panel header p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.production-stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:28px;display:grid}.production-stat-grid article{border:1px solid var(--line);border-top:5px solid var(--forest);background:#fff;align-content:space-between;gap:12px;min-height:148px;padding:20px;display:grid}.production-stat-grid small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.production-stat-grid strong{font-family:var(--font-display),Georgia,serif;color:var(--forest);font-size:36px;line-height:1}.production-stat-grid span{color:var(--muted);font-size:10px}.production-setup-warning{background:#fff7e9;border:1px solid #dfc39e;border-left:5px solid #a45d2c;margin-bottom:24px;padding:17px 19px}.production-setup-warning strong{color:#7f431e;font-size:12px}.production-setup-warning p{color:#684e3d;margin:6px 0 0;font-size:11px;line-height:1.55}.production-panel{border:1px solid var(--line);background:#fff}.production-panel>header{border-bottom:1px solid var(--line);padding:22px 24px}.production-panel h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(26px,3vw,34px)}.production-page-panel>header{padding-block:28px}.production-list{display:grid}.production-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:24px;min-height:78px;padding:16px 24px;display:grid}.production-list article:first-child{border-top:0}.production-list article>span{gap:5px;display:grid}.production-list article>span:last-child{text-align:right}.production-list small{color:var(--muted);font-size:10px;line-height:1.45}.production-empty,.production-state-card{text-align:center;background:#fafaf7;padding:38px 24px}.production-empty strong,.production-state-card strong{color:var(--forest);font-family:var(--font-display),Georgia,serif;font-size:23px}.production-empty p,.production-state-card p{max-width:590px;color:var(--muted);margin:8px auto 0;font-size:11px;line-height:1.55}.production-state-card.error{background:#fff2ef;border-left:5px solid #a63c2f}.production-state-card.error strong{color:#7a241c}.production-state-card button{margin-top:18px}.production-sync-note{color:var(--muted);text-align:right;margin:14px 0 0;font-size:9px}.production-table-wrap{overflow-x:auto}.production-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.production-table-wrap td,.production-table-wrap th{border-bottom:1px solid var(--line);text-align:left;padding:15px 18px}.production-table-wrap th{color:var(--forest);letter-spacing:.08em;background:#eef2e9;font-size:8px;font-weight:900}.production-table-wrap td{font-size:11px}@media (max-width:680px){.production-portal-header{align-items:flex-start}.production-portal-header>img{width:118px;height:42px}.production-portal-account{flex-direction:column;align-items:flex-end;gap:8px}.production-portal-account>span{max-width:180px}.production-portal-nav{gap:22px}.production-portal-content{width:min(100% - 28px,1220px)}.production-live-banner{gap:6px}.production-heading-row,.production-live-banner{flex-direction:column;align-items:flex-start}.production-list article{grid-template-columns:1fr;gap:11px}.production-list article>span:last-child{text-align:left}}.production-portal-header{background:var(--surface);min-height:74px;padding-block:10px}@supports (color:color-mix(in lab,red,red)){.production-portal-header{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.production-portal-account{flex-wrap:wrap;justify-content:flex-end}.production-portal-account>span{min-width:max-content}.production-portal-account strong{color:var(--ink);font-size:14px}.production-portal-account small{font-size:12px}.production-view-as{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.production-view-as select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);padding:0 32px 0 10px;font-size:13px}.production-preview-banner{background:var(--amber);border-bottom:1px solid #b88851;min-height:52px;padding:8px clamp(22px,5vw,76px)}@supports (color:color-mix(in lab,red,red)){.production-preview-banner{background:color-mix(in srgb,var(--amber) 18%,var(--surface))}}.production-preview-banner{color:var(--ink);align-items:center;gap:14px;display:flex}.production-preview-banner strong{font-size:14px}.production-preview-banner span{color:var(--muted);font-size:13px}.production-preview-banner button{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:850}.admin-user-preview-bar{border:1px solid var(--line);border-left:5px solid var(--forest);background:var(--surface);color:var(--ink);grid-template-columns:minmax(220px,1fr) minmax(260px,440px);align-items:end;gap:16px;margin:18px clamp(18px,3vw,36px) 0;padding:16px 18px;display:grid}.admin-user-preview-bar.is-previewing{background:var(--amber);border-color:#b88851 #b88851 #b88851 #9a5d20;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto}@supports (color:color-mix(in lab,red,red)){.admin-user-preview-bar.is-previewing{background:color-mix(in srgb,var(--amber) 12%,var(--surface))}}.admin-user-preview-copy{gap:4px;display:grid}.admin-user-preview-copy strong{font-size:16px;line-height:1.3}.admin-user-preview-copy span{color:var(--muted);font-size:14px;line-height:1.45}.admin-user-preview-select{color:var(--muted);gap:6px;font-size:14px;font-weight:800;display:grid}.admin-user-preview-select select{border:1px solid var(--forest);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:8px 36px 8px 12px;font-size:16px}.admin-user-preview-return{border:1px solid var(--forest);background:var(--forest);min-height:46px;color:var(--paper);cursor:pointer;padding:9px 16px;font-size:15px;font-weight:850}.production-portal-nav{background:var(--surface);min-height:58px}.production-portal-nav button{font-size:13px}.production-portal-content{padding-top:28px}.production-live-banner{margin-bottom:20px}.production-live-banner span{font-size:10px}.production-live-banner p{color:var(--muted);font-size:14px}.production-heading-row h1,.production-page-panel h1{font-size:clamp(36px,4vw,52px)}.production-heading-row>div>p:last-child,.production-page-panel header p:last-child{font-size:16px}.production-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.production-stat-grid article{background:var(--surface);min-height:126px;padding:18px}.production-stat-grid small{font-size:11px}.production-stat-grid strong{font-size:34px}.production-stat-grid span{font-size:13px}.production-panel{background:var(--surface)}.production-panel h2{font-size:clamp(28px,3vw,38px)}.production-list article{min-height:72px}.production-list strong{font-size:15px}.production-list small{font-size:13px}.production-empty,.production-state-card{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.production-empty,.production-state-card{background:color-mix(in srgb,var(--surface) 88%,var(--paper))}}.production-empty p,.production-state-card p{font-size:14px}.production-table-wrap th{background:var(--signal);color:var(--forest-2);font-size:11px}.production-table-wrap td{color:var(--ink);font-size:14px}.production-schedule-panel>header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.production-build-week{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--paper);white-space:nowrap;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:900}@media (max-width:760px){.production-portal{padding-bottom:74px}.production-portal-header{align-items:flex-start;padding:10px 14px}.production-portal-header>img{width:112px;height:42px}.production-portal-account{grid-template-columns:1fr auto;gap:8px;display:grid}.production-view-as{grid-column:1/-1}.production-portal-account>span{display:none}.production-portal-account>button{grid-area:2/2}.production-preview-banner{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.production-preview-banner button{margin:5px 0 0}.admin-user-preview-bar,.admin-user-preview-bar.is-previewing{grid-template-columns:1fr;align-items:stretch;gap:12px;margin:12px 12px 0;padding:14px}.admin-user-preview-return,.admin-user-preview-select select{min-height:48px}.production-portal-nav{z-index:1000;min-height:68px;padding:0 8px max(4px,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.production-portal-nav button{border-top:3px solid #0000;border-bottom:0;min-width:70px;min-height:58px;padding:8px 6px;font-size:11px}.production-portal-nav button.active{border-top-color:var(--forest);border-bottom-color:#0000}.production-portal-content{width:min(100% - 24px,1220px);padding:16px 0 30px}.production-live-banner{padding:11px 13px}.production-heading-row{gap:14px;margin-bottom:20px}.production-heading-row h1,.production-page-panel h1{font-size:36px}.production-heading-row>div>p:last-child,.production-page-panel header p:last-child{font-size:15px}.production-stat-grid{grid-template-columns:1fr 1fr}.production-stat-grid article{min-height:112px;padding:14px}.production-stat-grid strong{font-size:28px}.production-panel>header{padding:18px 16px}.production-schedule-panel>header{flex-direction:column;align-items:stretch}.production-list article{padding:14px 16px}}@media (max-width:430px){.production-stat-grid{grid-template-columns:1fr}.production-stat-grid article{min-height:100px}}.production-notice{border-left:5px solid var(--forest);background:var(--signal);justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 16px;display:flex}.production-notice span{font-size:14px;line-height:1.5}.production-notice button{border:1px solid var(--forest);width:38px;height:38px;color:var(--forest);cursor:pointer;background:0 0;font-size:22px}.production-record-list{display:grid}.production-record-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(120px,.55fr) minmax(130px,auto);align-items:center;gap:22px;min-height:100px;padding:18px 22px;display:grid}.production-record-list article:first-child{border-top:0}.production-record-list article>span:not(.production-status){gap:5px;min-width:0;display:grid}.production-payroll-records small,.production-record-list small{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:850}.production-payroll-records strong,.production-record-list strong{color:var(--ink);font-size:15px;line-height:1.35}.production-record-list em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.production-connection-grid button,.production-payroll-records button,.production-record-list button{border:1px solid var(--forest);background:var(--forest);min-height:44px;color:var(--paper);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:900}.production-status{border:1px solid var(--line);color:var(--muted);justify-self:end;padding:7px 10px;font-size:12px;font-weight:850}.production-status.ready{border-color:var(--forest);background:var(--signal);color:var(--forest)}.production-route-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.production-payroll>header label,.production-route-header label{min-width:210px;color:var(--muted);gap:7px;font-size:13px;font-weight:850;display:grid}.production-payroll>header select,.production-route-header input{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);padding:8px 12px;font-size:15px}.production-subnav{border:1px solid var(--line);background:var(--surface);margin-bottom:16px;display:flex;overflow-x:auto}.production-subnav button{border:0;border-right:1px solid var(--line);min-height:50px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;padding:10px 20px;font-size:14px;font-weight:850}.production-subnav button.active{background:var(--forest);color:var(--paper)}.production-payroll>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.production-payroll>header p:last-child{color:var(--muted);margin:6px 0 0;font-size:14px}.production-payroll-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.production-payroll-summary>*{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;align-content:center;gap:6px;min-height:112px;padding:16px 18px;display:grid}.production-payroll-summary>:last-child{border-right:0}.production-payroll-summary button{color:var(--forest);cursor:pointer}.production-payroll-summary button.active{background:var(--signal);box-shadow:inset 0 -4px var(--forest)}.production-payroll-summary button.issues{color:var(--danger)}.production-payroll-summary button.issues.active{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.production-payroll-summary button.issues.active{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.production-payroll-summary button.issues.active{box-shadow:inset 0 -4px var(--danger)}.production-payroll-summary strong{font-family:var(--font-display),Georgia,serif;font-size:30px;line-height:1}.production-payroll-summary span{color:var(--muted);font-size:13px}.production-payroll-records{display:grid}.production-payroll-records article{border-bottom:1px solid var(--line);border-left:5px solid var(--forest);grid-template-columns:minmax(150px,1fr) minmax(260px,1.45fr) minmax(120px,.55fr) auto;align-items:center;gap:18px;min-height:84px;padding:14px 18px;display:grid}.production-payroll-records article.issue{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.production-payroll-records article.issue{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.production-payroll-records article>span{gap:5px;display:grid}.production-payroll-records article.issue>span:last-of-type small{color:var(--danger)}.production-payroll-export-bar{z-index:8;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #17311d14}.production-payroll-export-bar>div:first-child{gap:4px;display:grid}.production-payroll-export-bar>div:first-child strong{font-size:16px}.production-payroll-export-bar>div:first-child span{color:var(--muted);font-size:13px}.production-payroll-export-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.production-payroll-export-bar button{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--paper);cursor:pointer;padding:12px 18px;font-size:14px;font-weight:900}.production-payroll-export-bar button.secondary{color:var(--forest);background:0 0}.production-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.production-connection-grid article{border:1px solid var(--line);border-top:6px solid var(--forest);background:var(--paper);align-content:start;gap:12px;min-height:220px;padding:22px;display:grid}.production-connection-grid small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:900}.production-connection-grid strong{font-family:var(--font-display),Georgia,serif;font-size:28px}.production-connection-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.production-connection-grid button{width:max-content;margin-top:8px}.production-connection-grid button:disabled{border-color:var(--line);background:var(--line);color:var(--muted);cursor:not-allowed}@media (max-width:860px){.production-payroll-records article,.production-record-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.production-status{justify-self:start}.production-connection-grid{grid-template-columns:1fr}}@media (max-width:600px){.production-payroll-records article,.production-record-list article{grid-template-columns:1fr;gap:14px}.production-payroll-records article>span,.production-record-list article>span{border-bottom:1px solid var(--line);padding-bottom:10px}@supports (color:color-mix(in lab,red,red)){.production-payroll-records article>span,.production-record-list article>span{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.production-payroll>header,.production-route-header{flex-direction:column;align-items:stretch}.production-payroll>header label,.production-route-header label{min-width:0}.production-payroll-summary{grid-template-columns:1fr 1fr}.production-payroll-summary>:nth-child(2){border-right:0}.production-payroll-summary>:nth-child(-n+2){border-bottom:1px solid var(--line)}.production-payroll-export-bar{flex-direction:column;align-items:stretch;position:static}.production-payroll-export-bar>div:last-child{display:grid}.production-payroll-export-bar button{width:100%}.production-connection-grid{padding:12px}}.automation-center{gap:20px;display:grid}.automation-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.automation-heading h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:8px 0;font-size:clamp(38px,5vw,56px);line-height:1}.automation-heading p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.automation-heading>button{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--paper);white-space:nowrap;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:900}.automation-alert{border-left:5px solid;margin:0;padding:13px 16px;font-size:14px}.automation-alert.error{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.automation-alert.error{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}}.automation-alert.error{color:var(--danger)}.automation-alert.success{border-color:var(--forest);background:var(--signal);color:var(--forest-2)}.automation-safety-note{border-left:5px solid var(--forest);background:var(--signal);gap:4px;padding:15px 17px;display:grid}.automation-safety-note strong{font-size:15px}.automation-safety-note span{color:var(--muted);font-size:14px;line-height:1.5}.automation-builder{border:1px solid var(--line);border-top:7px solid var(--forest);background:var(--surface);box-shadow:var(--shadow);gap:22px;padding:clamp(18px,3vw,30px);display:grid}.automation-builder-title{justify-content:space-between;gap:20px;display:flex}.automation-builder-title h2{font-family:var(--font-display),Georgia,serif;margin:6px 0 0;font-size:36px}.automation-builder-title>button{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:44px;font-size:25px}.automation-name,.automation-options>label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.automation-name input,.automation-options select,.automation-sentence select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);padding:0 12px;font-size:15px}.automation-sentence{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.automation-sentence label{border:1px solid var(--line);background:var(--paper);align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.automation-sentence label>span{color:var(--forest);letter-spacing:.12em;font-size:11px;font-weight:950}.automation-options label small,.automation-sentence label small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.automation-arrow{color:var(--forest);align-self:center;font-size:24px}.automation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.automation-enabled{border:1px solid var(--line);background:var(--paper);align-items:center;min-height:86px;padding:14px;grid-template-columns:auto 1fr!important}.automation-enabled input{width:20px;height:20px;accent-color:var(--forest)}.automation-enabled>span{gap:4px;display:grid}.automation-enabled strong{color:var(--ink);font-size:14px}.automation-review{border:1px solid var(--forest);padding:16px}@supports (color:color-mix(in lab,red,red)){.automation-review{border:1px solid color-mix(in srgb,var(--forest) 45%,var(--line))}}.automation-review{background:var(--signal)}.automation-review p{margin:0 0 7px}.automation-review strong{font-size:15px;line-height:1.55}.automation-builder>footer{justify-content:flex-end;gap:10px;display:flex}.automation-builder>footer button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:46px;padding:9px 15px;font-size:13px;font-weight:850}.automation-builder>footer button:last-child{border-color:var(--forest);background:var(--forest);color:var(--paper)}.automation-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.automation-activity,.automation-rules{border:1px solid var(--line);background:var(--surface);gap:10px;padding:18px;display:grid}.automation-section-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:4px;display:flex}.automation-section-title h2{font-family:var(--font-display),Georgia,serif;margin:5px 0 0;font-size:28px}.automation-section-title>span{color:var(--muted);font-size:13px}.automation-rules>article{border:1px solid var(--line);border-left:5px solid var(--forest);background:var(--paper);padding:17px}.automation-rules>article.paused{border-left-color:var(--muted);opacity:.78}.automation-rule-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-rule-status span{background:var(--forest);color:var(--paper);letter-spacing:.09em;padding:4px 7px;font-size:10px;font-weight:900}.automation-rules article.paused .automation-rule-status span{background:var(--muted)}.automation-rule-status small{color:var(--muted);font-size:11px}.automation-rules h3{margin:13px 0 10px;font-size:18px}.automation-rules article>p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.45}.automation-rules article>p strong{color:var(--ink)}.automation-rules article>footer{gap:8px;margin-top:14px;display:flex}.automation-rules article>footer button{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;background:0 0;padding:7px 12px;font-size:12px;font-weight:850}.automation-activity>article{border-top:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.automation-activity>article:first-of-type{border-top:0}.automation-run-status{background:var(--signal);width:max-content;color:var(--forest);text-transform:uppercase;padding:4px 6px;font-size:10px;font-weight:900}.automation-run-status.failed{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.automation-run-status.failed{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}}.automation-run-status.failed{color:var(--danger)}.automation-activity strong{font-size:14px}.automation-activity small{color:var(--muted);font-size:12px;line-height:1.45}.automation-empty,.automation-state{border:1px dashed var(--line);background:var(--paper);text-align:center;padding:26px 18px}.automation-empty strong,.automation-state strong{color:var(--forest);font-family:var(--font-display),Georgia,serif;font-size:21px}.automation-empty p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}@media (max-width:980px){.automation-sentence{grid-template-columns:1fr}.automation-arrow{justify-self:center;transform:rotate(90deg)}.automation-layout,.automation-options{grid-template-columns:1fr}}@media (max-width:620px){.automation-heading{flex-direction:column;align-items:stretch}.automation-heading>button{width:100%}.automation-builder{padding:18px 14px}.automation-builder-title h2{font-size:30px}.automation-sentence label{padding:13px}.automation-builder>footer{flex-direction:column-reverse}.automation-builder>footer button{width:100%}.automation-activity,.automation-rules{padding:13px}}.login-preview-page{background:#f5f4f0;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-preview-brand-panel{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-preview-brand-panel:before{content:"";aspect-ratio:1;border:clamp(34px,5vw,76px) solid #ffffff14;border-radius:50%;width:min(58vw,760px);position:absolute;bottom:-34%;right:-27%}.login-preview-brand-panel:after{content:"";opacity:.28;background-image:radial-gradient(circle,#fff 1.7px,#0000 1.9px);background-size:18px 18px;width:38%;height:32%;position:absolute;top:11%;right:8%;-webkit-mask-image:linear-gradient(135deg,#0000 4%,#000 58%);mask-image:linear-gradient(135deg,#0000 4%,#000 58%)}.login-preview-brand-panel>img{z-index:1;filter:brightness(0)invert();object-fit:contain;object-position:left center;width:clamp(150px,14vw,210px);height:66px;position:relative}.login-preview-brand-copy{z-index:1;width:min(650px,95%);position:relative}.login-preview-brand-copy>p{color:#c8d9c1;letter-spacing:.18em;margin:0 0 22px;font-size:10px;font-weight:900}.login-preview-brand-heading{font-family:var(--font-display),Georgia,serif;letter-spacing:-.065em;margin:0;font-size:clamp(54px,6vw,96px);font-weight:900;line-height:.86}.login-preview-brand-copy span{color:#ffffffb8;width:min(470px,100%);margin-top:34px;font-size:clamp(14px,1.3vw,18px);line-height:1.65;display:block}.login-preview-brand-footer{z-index:1;color:#ffffff80;letter-spacing:.16em;margin:0;font-size:8px;font-weight:850;position:relative}.login-preview-form-panel{place-items:center;min-height:100vh;padding:44px clamp(32px,6vw,92px);display:grid}.login-preview-card{width:min(460px,100%)}.login-preview-mobile-logo{display:none}.login-preview-card>.eyebrow{color:var(--forest)}.login-preview-card h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:17px 0 10px;font-size:clamp(48px,5vw,66px);line-height:.94}.login-preview-intro{color:var(--muted);margin:0 0 34px;font-size:14px}.login-preview-form{gap:20px;display:grid}.login-preview-form>label{color:#30322f;letter-spacing:.03em;gap:9px;font-size:10px;font-weight:850;display:grid}.login-password-field,.login-preview-form>label>input{background:#fff;border:1px solid #bfc1ba;width:100%;min-height:54px}.login-password-field input,.login-preview-form>label>input{color:var(--ink);outline:0;padding:0 16px;font-size:13px;font-weight:500}.login-password-field:focus-within,.login-preview-form>label>input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #25451f1f}.login-password-field{align-items:center;display:flex}.login-password-field input{background:0 0;border:0;flex:1;min-width:0;height:52px}.login-password-field input:focus{outline:0}.login-password-field button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0 15px;font-size:9px;font-weight:900}.login-preview-options{justify-content:space-between;align-items:center;gap:18px;margin-top:-4px;display:flex}.login-preview-options label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.login-preview-options input{accent-color:var(--forest)}.login-preview-options button{color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.login-demo-button,.login-primary-button{cursor:pointer;width:100%;min-height:54px;font-size:11px;font-weight:900}.login-primary-button{color:#fff;background:#000;border:1px solid #000}.login-primary-button:hover{background:var(--forest);border-color:var(--forest)}.login-primary-button:disabled,.login-setup-link:disabled{opacity:.48;cursor:not-allowed}.google-sign-in-button{color:#202124;cursor:pointer;background:#fff;border:1px solid #aeb2aa;grid-template-columns:28px 1fr 28px;align-items:center;width:100%;min-height:56px;padding:0 18px;font-size:12px;font-weight:850;display:grid}.google-sign-in-button span{color:#174ea6;border:1px solid #d9ddd6;border-radius:50%;place-items:center;width:26px;height:26px;font-family:Arial,sans-serif;font-size:14px;font-weight:900;display:grid}.google-sign-in-button:hover{border-color:var(--forest);box-shadow:0 0 0 3px #25451f14}.google-sign-in-button:disabled{cursor:wait;opacity:.72}.login-auth-error{color:#7a241c;background:#fff1ee;border-left:4px solid #a63c2f;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}.login-method-divider{color:#555751;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;font-weight:900;display:flex}.login-method-divider:after,.login-method-divider:before{content:"";background:var(--line);flex:1;height:1px}.email-link-form{gap:14px;display:grid}.email-link-form label{color:#30322f;letter-spacing:.03em;gap:9px;font-size:10px;font-weight:850;display:grid}.email-link-form input{width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #bfc1ba;outline:0;padding:0 16px;font-size:13px}.email-link-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #25451f1f}.login-sign-in-method-note{color:var(--muted);text-align:center;margin:-8px 0 0;font-size:9px;line-height:1.5}.login-setup-link{color:var(--forest);text-align:center;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:-4px;padding:4px 0;font-size:10px;font-weight:850;text-decoration:underline}.login-security-copy{border-left:4px solid var(--forest);background:var(--signal);color:#41513e;margin:-4px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.login-link-sent{border:1px solid var(--line);border-top:5px solid var(--forest);text-align:center;background:#fff;padding:24px}.login-link-sent>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 12px;font-weight:900;display:grid}.login-link-sent h3{font-family:var(--font-display),Georgia,serif;margin:0;font-size:28px}.login-link-sent p{color:var(--muted);margin:9px auto 17px;font-size:10px;line-height:1.6}.login-link-sent button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850;text-decoration:underline}.login-demo-divider{color:#555751;letter-spacing:.11em;align-items:center;gap:13px;margin:27px 0 17px;font-size:10px;font-weight:900;display:flex}.login-demo-divider:after,.login-demo-divider:before{content:"";background:var(--line);flex:1;height:1px}.login-demo-button{border:1px solid var(--forest);color:var(--forest);background:0 0;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.login-demo-button:hover{background:var(--signal)}.login-demo-button span{font-size:19px;font-weight:400}.login-preview-notice{background:#fff5e9;border-left:4px solid #b66f50;margin-top:22px;padding:14px 15px}.login-preview-notice strong{color:#8c4324;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.login-preview-notice p{color:#654838;margin:5px 0 0;font-size:10px;line-height:1.55}.login-preview-help{color:var(--muted);text-align:center;margin:20px 0 0;font-size:9px}.break-keyword-settings form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.break-keyword-settings label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.break-keyword-settings input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:9px 11px}@media (max-width:680px){.break-keyword-settings form{grid-template-columns:1fr}}.role-picker-page{background:#e9e8e2;min-height:100vh;position:relative;overflow:hidden}.role-picker-brand{z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.role-picker-brand img{object-fit:contain;object-position:left center;width:150px;height:54px}.role-picker-brand span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:850}.role-picker-backdrop{opacity:.13;pointer-events:none;align-content:space-around;display:grid;position:absolute;inset:92px 0 0;overflow:hidden}.role-picker-backdrop span{color:var(--forest);font-family:var(--font-display),Georgia,serif;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(90px,18vw,260px);font-weight:800;line-height:.65}.role-picker-backdrop span:nth-child(2){justify-self:end}.role-picker-content{z-index:3;border:1px solid #c9cac4;border-top:8px solid var(--forest);background:#fffffff7;width:min(1120px,100% - 48px);max-height:calc(100vh - 126px);margin:12px auto 34px;padding:34px;position:relative;overflow:auto;box-shadow:0 28px 90px #13241938}.demo-data-notice{background:#fff7ec;border:1px solid #d6a876;border-left:5px solid #8c4324;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:-10px -10px 26px;padding:16px 18px;display:grid}.demo-data-notice>span{color:#fff;letter-spacing:.11em;white-space:nowrap;background:#8c4324;padding:8px 10px;font-size:10px;font-weight:950}.demo-data-notice p{color:#654838;margin:0;font-size:14px;line-height:1.5}.demo-data-notice strong{color:#3d2618}.role-picker-intro{grid-template-columns:1fr auto;align-items:end;gap:34px;display:grid}.role-picker-intro h1{max-width:720px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(34px,3.7vw,48px);line-height:1}.role-picker-intro>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.role-picker-intro>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.role-device-choice{border:1px solid var(--line);background:#f5f5f1;min-width:230px;padding:14px}.role-device-choice>small{color:var(--muted);letter-spacing:.09em;margin-bottom:10px;font-size:7px;font-weight:900;display:block}.role-picker-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;display:grid}.role-picker-grid>button{min-height:250px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-top:5px solid #b8bcb5;flex-direction:column;justify-content:space-between;align-items:stretch;gap:22px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.role-picker-grid>button:hover{border-color:var(--forest);transform:translateY(-4px);box-shadow:0 18px 40px #10291e1a}.role-picker-grid>button.admin-role{border-top-color:var(--forest);background:#eef2e9}.role-picker-grid>button.regional-role{background:#f7f1e7;border-top-color:#9a7440}.role-number{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.role-picker-grid small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.role-picker-grid h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:10px 0 11px;font-size:34px}.role-picker-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.role-picker-grid>button>strong{color:var(--forest);font-size:10px}.role-picker-note{border-left:5px solid var(--forest);background:var(--signal);color:var(--muted);margin:18px 0 0;padding:14px 16px;font-size:10px;line-height:1.55}.role-picker-note strong{color:var(--ink)}.role-picker-note button{color:var(--forest);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:850;text-decoration:underline}.demo-preview-page{min-height:100vh}.demo-preview-bar{z-index:55;white-space:nowrap;background:#fffffff7;border:1px solid #bfc2ba;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:5px;display:flex;position:fixed;inset:auto 18px 82px auto;box-shadow:0 12px 32px #0a1e132e}.demo-preview-bar:after{display:none}.demo-role-label{background:var(--forest);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:7px 13px;font-size:12px;font-weight:650;display:inline-flex}.demo-preview-flag{border-right:1px solid var(--line);color:var(--forest);letter-spacing:.12em;padding-right:11px;font-size:7px;font-weight:950}.demo-preview-current{gap:2px;min-width:78px;display:grid}.demo-preview-current small{color:var(--muted);letter-spacing:.1em;font-size:6px;font-weight:900}.demo-preview-current strong{font-size:11px}.device-switcher{border:1px solid var(--line);background:#f4f4f0;border-radius:999px;padding:3px;display:flex}.device-switcher button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.device-switcher button span{margin-right:4px;font-size:13px}.device-switcher button.active{background:var(--forest);color:#fff}.app-shell{min-height:100vh;display:flex}.rail{display:none}.brand-emblem{object-fit:contain;width:54px;height:54px;display:block}.rail nav{gap:7px;width:100%;display:grid}.rail-button{color:#aebbb4;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.rail-button.active{background:var(--forest);color:#fff}.nav-people-icon{width:23px;height:21px;display:block;position:relative}.nav-people-icon i{border:1.5px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:1px}.nav-people-icon i:first-child{left:3px}.nav-people-icon i:nth-child(2){right:3px}.nav-people-icon b{border:1.5px solid;border-bottom:0;border-radius:9px 9px 2px 2px;height:9px;position:absolute;bottom:1px;left:1px;right:1px}.avatar{color:#dce8df;background:#335345;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.rail-footer{justify-items:center;gap:12px;display:grid}.help-button{color:#b9c9c0;cursor:pointer;background:0 0;border:1px solid #60736a;border-radius:50%;width:30px;height:30px;font-weight:850}.workspace{width:100%;min-width:0;margin:0;padding-bottom:76px}.program-context-bar{border-bottom:1px solid var(--line);background:#edf1e8;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 4vw;display:flex}.program-context-bar>span{gap:3px;display:grid}.program-context-bar small{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:800}.program-context-bar strong{color:var(--forest);font-size:14px;font-weight:700}.program-context-bar button{border:1px solid var(--forest);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.program-drawer-layer{z-index:90;position:fixed;inset:0}.program-drawer-backdrop{cursor:default;background:#0b170f80;border:0;width:100%;height:100%;position:absolute;inset:0}.program-drawer{background:#f7f6f1;flex-direction:column;width:min(390px,92vw);padding:30px 24px;animation:program-drawer-in .18s ease-out;display:flex;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:20px 0 70px #09160e3d}@keyframes program-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.program-drawer header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.program-drawer h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:9px 0 0;font-size:38px;line-height:1}.program-drawer-close{border:1px solid var(--line);width:38px;height:38px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px}.program-drawer-help{color:var(--muted);margin:22px 0;font-size:13px;line-height:1.55}.program-drawer nav{border:1px solid var(--line);background:#fff;display:grid}.program-drawer nav button{border:0;border-top:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.program-drawer nav button:first-child{border-top:0}.program-drawer nav button.active{border-left:5px solid var(--forest);background:#e3eadf}.program-drawer nav button span{gap:5px;display:grid}.program-drawer nav button strong{font-size:14px}.program-drawer nav button small{color:var(--muted);font-size:10px}.program-drawer nav button i{color:var(--forest);font-style:normal;font-weight:850}.program-drawer footer{color:var(--muted);margin-top:auto;padding-top:24px;font-size:10px;line-height:1.5}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:8;background:#f4f3eff0;grid-template-columns:1fr auto;align-items:center;height:82px;padding:0 4vw;display:grid;position:sticky;top:0}.topbar-tutorial-button{display:none}.brand-logo{object-fit:contain;object-position:left center;display:block}.brand-home-button,.brand-logo,.topbar-brand-placeholder,.topbar-contextual-back{width:146px;height:48px}.brand-home-button{cursor:pointer;background:0 0;border:0;padding:0;display:block}.brand-home-button:hover{opacity:.78}.topbar-brand-placeholder{display:block}.topbar-contextual-back{color:var(--forest);font:900 28px/1 var(--font-body),sans-serif;cursor:pointer;background:0 0;border:0;place-items:center start;padding:0 0 0 6px;display:grid}.topbar-contextual-back:hover{color:var(--ink)}.topbar-contextual-back:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.role-preview-controls{align-items:center;gap:10px;display:flex}.view-switcher{border:1px solid var(--line);border-radius:999px;padding:4px;display:flex}.view-switcher button{text-transform:capitalize;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:750}.view-switcher button.active{background:var(--ink);color:#fff}.locked-role{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:7px 14px;display:flex}.locked-role small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.locked-role strong{font-size:11px}.change-demo-role{min-height:32px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:650;text-decoration:none}.user-menu{justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.user-menu>span:last-child{color:var(--muted);margin-left:4px}.mobile-session-menu{justify-self:end;align-items:center;gap:6px;font-size:12px;display:none}.session-sign-out{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:1px solid #c7c9c2;margin-left:8px;padding:6px 9px}.session-sign-out:hover{border-color:var(--forest);background:#25451f0f}.user-dot{background:#70a646;border-radius:50%;width:7px;height:7px}.page{padding:50px 4vw 64px}.employee-page{max-width:1260px;margin:0 auto}.eyebrow{color:var(--muted);font:800 10px/1 var(--font-body),sans-serif;letter-spacing:.15em}.day-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);align-items:center;gap:clamp(42px,8vw,126px);margin:12px auto 42px;display:grid}.employee-guide-top{width:min(900px,100%);margin:4px auto 30px}.employee-guide-card{background:#fff;border:1px solid var(--line);border-top:5px solid #b66f50;width:100%;padding:26px 30px 28px;box-shadow:0 12px 34px #10291e12}.employee-guide-card.confirmed{border-top-color:var(--forest);background:#f6f9f3}.employee-guide-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.employee-guide-heading h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1}.employee-guide-date{color:var(--forest);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.05}.employee-guide-question{color:var(--muted);margin:9px 0 0;font-size:13px}.employee-guide-heading>span{color:#8c4324;text-transform:uppercase;background:#f4dfcf;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.employee-guide-card.confirmed .employee-guide-heading>span{background:var(--signal);color:var(--forest)}.employee-guide-hours{border:1px solid var(--line);background:#fafaf7;grid-template-columns:1.15fr 1.15fr .7fr;margin-top:22px;display:grid}.employee-guide-hours>span{border-left:1px solid var(--line);align-content:center;gap:6px;min-height:76px;padding:14px 16px;display:grid}.employee-guide-hours>span:first-child{border-left:0}.employee-guide-hours small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.employee-guide-hours strong{font-size:14px}.employee-guide-hours em{color:var(--muted);font-size:9px;font-style:normal}.employee-guide-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.employee-guide-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.employee-guide-actions button{min-height:50px}.employee-guide-actions .outline-button{margin:0}.employee-guide-actions.recap-only{border-left:4px solid var(--forest);background:#f6f9f3;grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.employee-guide-actions.recap-only p{gap:4px;margin:0;display:grid}.employee-guide-actions.recap-only p strong{color:var(--forest);font-size:11px}.employee-guide-actions.recap-only p span{color:var(--muted);font-size:10px;line-height:1.45}.employee-guide-actions.recap-only button{white-space:nowrap;min-height:42px}.employee-guide-confirmed{border-left:4px solid var(--forest);background:var(--signal);color:var(--forest);margin:18px 0 0;padding:12px 14px;font-size:10px;font-weight:800}.employee-home-simple{gap:14px;width:min(900px,100%);margin:0 auto;display:grid}.employee-overdue-card{background:#fbf4ea;border:1px solid #e3c8b5;border-left:5px solid #b66f50;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;min-height:84px;padding:15px 18px;display:grid}.employee-overdue-card>span{color:#fff;background:#b66f50;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.employee-overdue-card small,.employee-overdue-card strong{display:block}.employee-overdue-card small{color:#9a5a2f;letter-spacing:.1em;font-size:8px;font-weight:900}.employee-overdue-card strong{margin-top:5px;font-size:12px}.employee-overdue-card p{color:var(--muted);margin:5px 0 0;font-size:10px}.employee-next-shift-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:132px;padding:22px 24px;display:grid}.employee-next-shift-card h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:8px 0 12px;font-size:30px}.employee-next-shift-card p{align-items:center;gap:16px;margin:0;display:flex}.employee-next-shift-card p strong{font-size:12px}.employee-next-shift-card p span{color:var(--muted);font-size:10px}.employee-next-date{background:var(--forest);color:#fff;align-content:center;place-items:center;gap:4px;width:66px;height:76px;display:grid}.employee-next-date span{letter-spacing:.1em;font-size:8px;font-weight:850}.employee-next-date strong{font-family:var(--font-display),Georgia,serif;font-size:29px}.employee-history-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.employee-history-links button{border:0;border-left:1px solid var(--line);min-height:54px;color:var(--forest);cursor:pointer;text-align:left;background:0 0;padding:0 18px;font-size:10px;font-weight:850}.employee-history-links button:first-child{border-left:0}.employee-history-links button:hover{background:#fff}.page-heading h1,.welcome h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.065em;margin:26px 0 30px;font-size:clamp(58px,7.2vw,98px);font-weight:900;line-height:.88}.lede{max-width:470px;font-size:17px;line-height:1.65}.lede,.quiet-link{color:var(--muted)}.quiet-link{align-items:center;gap:10px;margin-top:34px;font-size:12px;display:flex}.quiet-link strong{color:var(--ink)}.mini-check{width:22px;height:22px;color:var(--forest);border:1px solid #9eaaa3;border-radius:50%;place-items:center;font-weight:900;display:grid}.shift-card{background:var(--forest);color:#f8fff9;min-height:480px;box-shadow:0 26px 64px #10291e2b}.shift-card.working{background:var(--forest-2)}.shift-card.complete{background:var(--ink)}.card-topline{border-bottom:1px solid #ffffff24;align-items:center;min-height:54px;padding:0 24px;font-size:12px;font-weight:700;display:flex}.status-dot{background:var(--signal);width:8px;height:8px;margin-right:9px;box-shadow:0 0 0 4px #dfff621a}.complete .status-dot{box-shadow:none;background:#aebcb4}.live-time{color:#b9c8c0;font-family:var(--font-geist-mono),monospace;margin-left:auto}.shift-body{padding:34px}.card-kicker{color:#fff;font:800 10px/1 var(--font-body),sans-serif;letter-spacing:.14em}.shift-body h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:22px 0 42px;font-size:clamp(38px,4.1vw,58px);font-weight:700;line-height:.96}.running-time{letter-spacing:-.04em;margin:-24px 0 31px}.complete-total,.running-time{color:#fff;font:700 32px/1 var(--font-body),sans-serif}.complete-total{margin:-22px 0 29px}.complete-total small{color:#aab7b0;font:500 11px/1.3 var(--font-body),sans-serif;margin-top:7px;display:block}.location-row{border-top:1px solid #ffffff24;align-items:center;gap:14px;padding:20px 0;display:flex}.location-icon{color:var(--signal);font-size:25px}.location-row small,.location-row strong{display:block}.location-row strong{margin-bottom:4px;font-size:13px}.location-row small{color:#aabcb3;font-size:11px}.gps-state{font:800 9px/1 var(--font-body),sans-serif;color:#fff;border:1px solid #ffffff38;margin-left:auto;padding:5px 7px}.gps-state.warn{color:#ffc18e}.primary-action{color:#000;cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;margin-top:14px;padding:19px 20px;font-weight:850;transition:transform .2s,background .2s;display:flex}.primary-action:hover{background:var(--signal);transform:translateY(-2px)}.primary-action.checkout{background:#fff}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #111}.skip-link{z-index:10000;color:#111;background:#fff;padding:12px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shift-times{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;padding-top:14px;font-size:18px;font-weight:750;display:grid}.shift-times small{color:#91a199;font:700 9px/1 var(--font-geist-mono),monospace;letter-spacing:.12em;margin-bottom:8px;display:block}.split-shift-sample{background:#ffffff0f;border:1px solid #fff3;margin:2px 0 16px}.split-shift-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.split-shift-heading span{color:#9fac9f;letter-spacing:.1em;font-size:8px;font-weight:900}.split-shift-heading strong{font-size:10px}.split-shift-segment{border-bottom:1px solid #ffffff1a;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:50px;padding:9px 13px;display:grid}.split-shift-segment i{background:var(--signal);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.split-shift-segment small,.split-shift-segment strong{display:block}.split-shift-segment small{color:#9fac9f;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.split-shift-segment b,.split-shift-segment strong{font-size:11px}.split-shift-gap{color:#f1c5a4;justify-content:space-between;gap:16px;padding:9px 13px 9px 45px;font-size:9px;font-weight:850;display:flex}.confirmation-panel{background:#e7ebdd;border-left:5px solid #789a3c;grid-template-columns:1fr auto;align-items:center;gap:32px;margin:0 0 42px;padding:28px 30px;display:grid}.confirmation-panel.submitted{grid-template-columns:1fr}.confirmation-panel h3,.integration-card h3,.panel-toolbar h3,.section-heading h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:10px 0 6px;font-size:27px;font-weight:700}.confirmation-panel p{color:var(--muted);margin:0;font-size:13px}.correction-panel-title h3{margin:0 0 8px;font-size:clamp(34px,4vw,48px)}.correction-panel-title p{color:var(--forest);font-size:17px;font-weight:800}.confirmation-actions{align-items:center;gap:12px;display:flex}.solid-button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:14px 18px;font-size:12px;font-weight:800}.solid-button:hover{background:var(--forest)}.solid-button:disabled{opacity:.55;cursor:default}.text-button{text-underline-offset:4px;cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:underline}.correction-form{background:#ffffff94;border:1px solid #bdc9b5;grid-template-columns:1fr;gap:14px;width:min(620px,100%);min-width:460px;padding:20px;display:grid}.correction-form-heading{border-bottom:1px solid #cbd3c5;align-items:center;padding-bottom:12px;display:flex}.correction-form-heading span,.correction-form-heading strong{display:block}.correction-form-heading strong{color:var(--ink);font-size:13px}.correction-form-heading span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.correction-back{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 0;font-size:10px;font-weight:900}.current-hours-summary{background:#cbd3c5;border:1px solid #cbd3c5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.current-hours-summary span{background:#fff;gap:5px;padding:12px;display:grid}.current-hours-summary small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.current-hours-summary strong{color:var(--ink);font-size:13px}.correction-form fieldset label,.correction-form>label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.correction-form input,.correction-form select,.correction-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebaa9;padding:11px}.correction-form textarea{resize:vertical;min-height:84px}.correction-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.correction-form legend{color:var(--ink);grid-column:1/-1;margin-bottom:9px;padding:0;font-size:10px;font-weight:900}.corrected-total{border-left:4px solid var(--forest);background:#eef2e8;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.corrected-total span{color:var(--muted);font-size:10px;font-weight:800}.corrected-total strong{color:var(--forest);font-size:16px}.manager-approval-note{font-weight:800;color:var(--ink)!important;font-size:10px!important}.correction-form-error{background:#f6ded5;border-left:4px solid #a84f35;padding:10px 12px;line-height:1.45;color:#7b2f1d!important;margin:0!important;font-size:10px!important}.correction-form-actions{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.correction-form-actions .outline-button{margin:0}.sent-note{align-items:center;gap:12px;display:flex}.sent-note>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sent-note h3{font-family:var(--font-display),Georgia,serif;margin:0 0 5px;font-size:28px}.sent-note p{max-width:620px;line-height:1.55}.sent-note a{font-weight:800}.employee-home-week,.hours-section{border-top:1px solid var(--line);padding-top:30px}.home-week-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.home-week-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:9px 0 6px;font-size:35px}.home-week-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.home-week-heading .outline-button{white-space:nowrap;min-height:46px;margin:0}.home-week-task{border:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr;align-items:center;gap:15px;min-height:88px;padding:16px 20px;display:grid}.home-week-task.important{background:#fbf4ea;border-left:5px solid #b66f50}.home-week-task.complete{border-left:5px solid var(--forest);background:var(--signal)}.home-week-task.complete .task-icon{background:var(--forest)}.home-week-task small,.home-week-task strong{display:block}.home-week-task small{color:#9a5a2f;letter-spacing:.1em;font-size:8px;font-weight:900}.home-week-task strong{margin-top:5px;font-size:12px}.home-week-task p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.home-week-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.home-week-card{border:1px solid var(--line);background:#fff;min-width:0}.home-week-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-height:104px;padding:17px 18px;display:flex}.home-week-card-heading h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:7px 0 0;font-size:26px}.home-week-card-heading>span{text-align:right}.home-week-card-heading>span small,.home-week-card-heading>span strong{display:block}.home-week-card-heading>span strong{font-size:21px}.home-week-card-heading>span small{color:var(--muted);margin-top:4px;font-size:8px}.home-week-card.upcoming .home-week-card-heading{background:var(--forest);color:#fff}.home-week-card.upcoming .eyebrow,.home-week-card.upcoming .home-week-card-heading>span small{color:#c1cec3}.home-week-rows>div{border-top:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.home-week-rows>div:first-child{border-top:0}.home-week-rows>div.next{background:var(--signal);box-shadow:inset 4px 0 var(--forest)}.home-past-date small,.home-week-rows>div>div:nth-child(2) small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850;display:block}.home-week-rows>div>div:nth-child(2) strong{margin-top:4px;font-size:10px;display:block}.home-week-rows p{color:var(--muted);margin:4px 0 0;font-size:8px}.home-week-rows em{color:var(--ink);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.home-week-card.past .home-week-rows>div{grid-template-columns:1fr auto auto}.home-past-date strong{font-size:11px;display:block}.home-past-date small{letter-spacing:0;margin-top:5px}.home-approved{color:#45622e;white-space:nowrap;background:#e5edda;padding:5px 7px;font-size:8px;font-weight:850}.home-week-full-link{border:1px solid var(--line);width:100%;min-height:62px;color:var(--forest);text-align:left;cursor:pointer;background:#fafaf7;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 18px;display:flex}.home-week-full-link span{color:var(--muted);font-size:10px;line-height:1.45}.home-week-full-link span strong{color:var(--ink)}.home-week-full-link b{white-space:nowrap;font-size:10px}.schedule-preview-page{padding-top:66px}.schedule-hero{grid-template-columns:1fr 310px;align-items:end;gap:60px;margin-bottom:48px;display:grid}.schedule-hero h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.065em;margin:24px 0;font-size:clamp(64px,8vw,104px);line-height:.86}.schedule-hero>div>p:last-child{max-width:560px;color:var(--muted);font-size:16px;line-height:1.6}.scheduled-total{background:var(--forest);color:#fff;flex-direction:column;justify-content:flex-end;min-height:220px;padding:30px;display:flex}.schedule-summary-actions{gap:10px;display:grid}.request-time-off{background:#fff;width:100%;margin:0}.scheduled-total small{color:#bdcbbf;letter-spacing:.12em;font-size:9px;font-weight:800}.scheduled-total strong{letter-spacing:-.07em;margin-top:28px;font-size:72px;line-height:1}.scheduled-total span{color:var(--signal);margin-top:7px;font-size:11px}.upcoming-list{border-top:1px solid var(--line)}.upcoming-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:90px 1fr 150px;align-items:center;gap:28px;padding:24px 28px;display:grid}.upcoming-list article.next{background:var(--signal);border-left:5px solid var(--forest)}.schedule-date{border-right:1px solid var(--line)}.schedule-date span,.schedule-date strong{display:block}.schedule-date span,.upcoming-list article small{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:850}.schedule-date strong{margin-top:4px;font-size:34px}.upcoming-list h2{font-family:var(--font-display),Georgia,serif;margin:6px 0 4px;font-size:26px}.upcoming-list p{color:var(--muted);margin:0;font-size:11px}.scheduled-hours{font-size:21px}.employee-shift-actions{justify-items:end;gap:9px;display:grid}.employee-shift-actions button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:#fff;padding:9px 11px;font-size:9px;font-weight:850}.employee-shift-actions em{color:#9a4c26;font-size:9px;font-style:normal;font-weight:850}.employee-request-note{border:1px solid var(--line);background:#fff;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.employee-request-note span{color:var(--muted);font-size:11px;line-height:1.5}.request-shift-summary{background:var(--signal);border-left:5px solid var(--forest);margin-top:20px;padding:18px}.request-shift-summary small,.request-shift-summary span,.request-shift-summary strong{display:block}.request-shift-summary small{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:850}.request-shift-summary strong{margin-top:10px}.request-shift-summary span{color:var(--muted);margin-top:5px;font-size:11px}.employee-week-header{grid-template-columns:1fr;align-items:end;gap:14px;margin-bottom:22px;display:grid}.employee-week-header h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;margin:18px 0 14px;font-size:clamp(64px,7vw,92px);line-height:.9}.employee-week-header>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.employee-week-total{background:var(--forest);color:#fff;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:14px 24px;min-height:0;padding:17px 22px;display:grid}.employee-week-total small{color:#c1cec3;letter-spacing:.12em;font-size:8px;font-weight:850}.employee-week-total strong{letter-spacing:-.04em;font-size:30px}.employee-week-total span{color:var(--signal);font-size:12px}.employee-week-total button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffffb3;padding:5px 0;font-size:12px;font-weight:850}.past-pay-periods{border:1px solid var(--line);background:#fff;margin-bottom:20px}.past-pay-period-list{grid-template-columns:repeat(3,1fr);display:grid}.past-pay-period-list article{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:104px;padding:18px 20px;display:flex}.past-pay-period-list article:first-child{border-left:0}.past-pay-period-list small,.past-pay-period-list span{color:var(--muted);font-size:9px}.past-pay-period-list strong{margin:8px 0 5px;font-size:23px}.employee-hours-dashboard>header,.route-history-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.employee-hours-dashboard>header h1,.route-history-heading h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:8px 0 0;font-size:48px}.employee-hours-dashboard>header .outline-button,.route-history-heading .outline-button{width:auto;margin:0}.hours-dashboard-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.hours-dashboard-summary article{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:126px;padding:20px;display:flex}.hours-dashboard-summary article:first-child{border-left:0}.hours-dashboard-summary article.primary{background:var(--forest);color:#fff}.hours-dashboard-summary small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:850}.hours-dashboard-summary .primary small,.hours-dashboard-summary .primary span{color:#d7e2d2}.hours-dashboard-summary strong{margin:12px 0 4px;font-size:30px}.hours-dashboard-summary span{color:var(--muted);font-size:12px}.hours-dashboard-section,.route-history-list{border:1px solid var(--line);background:#fff;margin-top:14px}.hours-dashboard-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.hours-dashboard-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:28px}.hours-dashboard-heading span{color:var(--muted);font-size:12px;font-weight:800}.hours-period-list{grid-template-columns:repeat(4,1fr);display:grid}.hours-period-list article{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:96px;padding:16px;display:flex}.hours-period-list article:first-child{border-left:0}.hours-period-list small,.hours-period-list span,.hours-period-list strong,.hours-shift-history small,.hours-shift-history span{display:block}.hours-period-list article>span:last-child{text-align:right}.hours-period-list small,.hours-shift-history small,.route-history-list article small{color:var(--muted);margin-top:5px;font-size:12px}.hours-shift-history article,.route-history-list article{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:grid}.hours-shift-history article:first-child,.route-history-list article:first-of-type{border-top:0}.team-map-tools{justify-items:end;gap:12px;display:grid}.team-map-tools .outline-button{width:auto;margin:0;padding:10px 13px}.map-legend-below{border-top:1px solid var(--line);justify-content:flex-start;gap:8px 16px;margin-top:10px;padding:10px 2px 0}.map-legend-below span{white-space:nowrap;font-size:12px}.route-history-heading p{color:var(--muted);margin:8px 0 0}.compact-history-heading{margin-bottom:14px}.route-history-range-bar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px;display:flex}.route-history-range{grid-template-columns:repeat(3,auto);display:grid}.route-history-range button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;padding:8px 18px;font-size:12px;font-weight:850}.route-history-range button+button{border-left:0}.route-history-range button.active{background:var(--forest);color:#fff}.route-history-range-bar label{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.route-history-range-bar input{border:1px solid var(--line);background:#fff;min-height:42px;padding:8px 10px}.route-history-range-bar>strong{margin-left:auto;padding-right:8px;font-size:13px}.route-history-map{margin-bottom:14px}.route-history-map-heading{align-items:flex-end}.route-history-date-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.route-history-date-tools .outline-button{width:auto;min-height:42px;margin:0;padding:9px 14px}.route-history-date-tools label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:12px;font-weight:800;display:grid}.route-history-date-tools input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;padding:8px 10px;font-size:16px}.live-route-range-tools{place-items:end stretch;display:grid}.live-route-range-tools .route-history-range{grid-template-columns:repeat(3,minmax(0,1fr))}.live-route-range-tools .route-history-range button{min-width:96px;font-size:14px}.live-route-range-tools>label{font-size:14px}.live-route-map-controls{max-width:610px}.live-route-map-controls .route-history-range{grid-template-columns:repeat(3,minmax(96px,1fr))}.live-route-map-controls .route-history-range button{min-height:44px;padding-inline:12px;font-size:14px}.live-route-map-controls>label{font-size:14px}.route-history-map-controls{justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.route-history-map-controls label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:750;display:grid}.route-history-map-controls input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;padding:8px 10px}.route-date-range-picker{flex:none;position:relative}.route-calendar-button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;place-items:center;padding:0;display:grid}.route-calendar-button:focus-visible,.route-calendar-button:hover,.route-date-range-picker.active .route-calendar-button{border-color:var(--forest);background:var(--signal);outline:none}.route-calendar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.route-date-range-popover{z-index:45;border:1px solid var(--line);background:#fff;width:min(370px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 35px #1424172e}.route-date-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.route-history-page .route-history-map-controls .route-date-range-popover label{gap:6px;align-items:normal;width:auto;color:var(--muted);letter-spacing:0;text-transform:none;font-size:14px;font-weight:700;display:grid}.route-date-range-fields>span{color:var(--muted);padding-bottom:12px;font-size:16px}.route-history-page .route-history-map-controls .route-date-range-popover input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;padding:8px;font-size:16px}.route-date-range-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.route-date-range-actions button{border:1px solid var(--line);min-height:40px;color:var(--forest);cursor:pointer;background:#fff;padding:8px 16px;font-size:14px;font-weight:700}.route-date-range-actions button.apply{border-color:var(--forest);background:var(--forest);color:#fff}.route-date-range-actions button:disabled{opacity:.45;cursor:default}.route-day-legend{max-height:84px;overflow-y:auto}.route-history-team-list .route-history-person{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr) minmax(150px,.7fr) auto auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:13px 18px;display:grid}.route-history-team-list .route-history-person:first-of-type{border-top:0}.route-history-person>span small,.route-history-person>span strong{display:block}.route-history-person small{color:var(--muted);margin-top:4px;font-size:12px}.route-history-person>em{color:var(--forest);font-size:12px;font-style:normal;font-weight:850}.route-history-person:hover{background:#f5f6f0}.route-history-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.route-history-stats article{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px;display:flex}.route-history-stats article:first-child{background:var(--forest);color:#fff;border-left:0}.route-history-stats small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.route-history-stats article:first-child small{color:#d7e2d2}.route-history-stats strong{margin-top:8px;font-size:21px}.employee-route-list article{grid-template-columns:100px minmax(0,1fr) auto auto}.employee-route-list .outline-button{width:auto;margin:0;padding:9px 12px}.route-history-date small,.route-history-date strong{display:block}.week-todo{border:1px solid var(--line);background:#fff;margin-bottom:26px}.week-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 22px;display:flex}.week-section-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:7px 0 0;font-size:30px}.todo-count{color:#8c4324;background:#f4dfd4;padding:7px 9px;font-size:9px;font-weight:850}.week-task{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:15px;min-height:92px;padding:16px 20px;display:grid}.week-task:first-of-type{border-top:0}.week-task.important{background:#fbf4ea;box-shadow:inset 5px 0 #b66f50}.task-icon{color:#fff;background:#b66f50;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.task-icon.clear{background:var(--forest)}.week-task small,.week-task strong{display:block}.week-task small{color:#9a5a2f;letter-spacing:.1em;font-size:8px;font-weight:900}.week-task strong{margin-top:5px;font-size:12px}.week-task p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.week-task .outline-button,.week-task .solid-button{width:auto;min-width:135px;min-height:44px;margin:0}.employee-week-hours-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.week-hours-panel{border:1px solid var(--line);background:#fff;min-width:0}.week-hours-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;min-height:126px;padding:20px 22px;display:flex}.week-hours-summary h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:7px 0 0;font-size:31px}.week-hours-summary>span{text-align:right}.week-hours-summary>span small,.week-hours-summary>span strong{display:block}.week-hours-summary>span strong{font-size:24px}.week-hours-summary>span small{color:var(--muted);margin-top:5px;font-size:8px}.upcoming-hours-panel .week-hours-summary{background:var(--forest);color:#fff}.upcoming-hours-panel .eyebrow,.upcoming-hours-panel .week-hours-summary>span small{color:#c1cec3}.week-shift-list>article{border-top:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:15px 17px;display:grid}.week-shift-list>article:first-child{border-top:0}.week-shift-list>article.next{background:var(--signal);box-shadow:inset 5px 0 var(--forest)}.compact-date{border-right:1px solid var(--line);padding-right:12px}.compact-date span,.compact-date strong{display:block}.compact-date span,.week-shift-list article small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:850}.compact-date strong{margin-top:3px;font-size:26px}.week-shift-list h3{font-family:var(--font-display),Georgia,serif;margin:5px 0 3px;font-size:19px}.week-shift-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.shift-hours{white-space:nowrap;font-size:14px}.compact-shift-actions{justify-items:end;gap:9px;display:grid}.compact-shift-actions button{border:1px solid var(--forest);min-height:36px;color:var(--forest);cursor:pointer;background:#fff;padding:8px 9px;font-size:8px;font-weight:850}.compact-shift-actions em{color:#9a4c26;font-size:8px;font-style:normal;font-weight:850}.week-panel-link{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--forest);text-align:left;cursor:pointer;background:#fafaf7;padding:12px 17px;font-size:9px;font-weight:850}.schedule-management-page{max-width:1540px}.schedule-management-heading{justify-content:space-between;align-items:center;gap:30px;margin:4px 0 22px;display:flex}.schedule-management-heading h1{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(40px,4vw,58px);font-weight:650;line-height:1}.schedule-management-heading>div:first-child>p:last-child{color:var(--muted);max-width:650px;margin:0;line-height:1.6}.schedule-calendar-actions{background:#ffffffe0;border:1px solid #d8dbd4;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;margin:0 0 10px;padding:9px;display:flex;box-shadow:0 8px 24px #192d1c0f}.schedule-calendar-actions label{width:174px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:0 0 174px;font-size:9px;font-weight:800}.schedule-calendar-actions select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#f0f1ec;border:0;border-radius:10px;margin-top:5px;padding:10px 12px;display:block}.schedule-build-button{background:var(--forest);white-space:nowrap;border-radius:10px;width:150px;min-height:46px}.schedule-calendar-actions .current-week-button,.schedule-calendar-actions .single-shift-button{white-space:nowrap;background:#f5f6f2;border-color:#0000;border-radius:10px;width:auto;min-height:46px;margin:0;padding:10px 16px}.schedule-calendar-actions .current-week-button:hover,.schedule-calendar-actions .single-shift-button:hover{background:var(--signal);border-color:#cbd3c7}.admin-act-as-banner{background:var(--signal);color:var(--green);border:1px solid #b8c6b5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:10px 14px;display:flex}.admin-act-as-banner strong{font-size:13px}.admin-act-as-banner span{color:var(--muted);font-size:11px}.admin-act-as-warning-modal .schedule-editor{max-width:560px}.schedule-success{background:var(--signal);border-left:5px solid var(--forest);align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.schedule-success>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.schedule-success p{color:var(--muted);margin:0;font-size:11px}.schedule-success strong{color:var(--ink)}.schedule-requests-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.request-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.request-panel-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:6px 0 0;font-size:28px}.request-panel-summary{align-items:center;gap:8px;display:flex}.request-panel-summary>strong{color:#8c4324;background:#f5e6d8;padding:8px 10px;font-size:10px}.request-panel-summary button{border:1px solid var(--line);min-height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:650}.schedule-requests-panel.collapsed .request-panel-heading{border-bottom:0}.request-list article{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.request-list article:first-child{border-top:0}.request-list article.reviewed{opacity:.7}.request-copy>small,.request-copy>strong{display:block}.request-copy>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.request-type{color:var(--forest);background:#eef1e9;margin-top:4px;padding:3px 6px;font-size:12px;font-weight:850;display:inline-block}.request-list article p{color:var(--muted);margin:7px 0 0;font-size:11px}.request-actions{gap:7px;display:flex}.request-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 11px;font-size:9px;font-weight:850}.request-actions button.approve{background:var(--forest);border-color:var(--forest);color:#fff}.request-status{text-transform:capitalize;padding:8px 10px;font-size:9px;font-style:normal;font-weight:850}.request-status.approved{background:var(--signal);color:var(--forest)}.request-status.denied{color:var(--muted);background:#eee}.request-decision-modal{z-index:90}.request-decision-modal .schedule-editor{width:min(560px,100%)}.request-email-preview-modal{z-index:94}.request-email-preview-modal .schedule-editor{width:min(650px,100%)}.email-preview-envelope{border:1px solid var(--line);background:#f7f7f3;border-radius:12px;overflow:hidden}.email-preview-meta{border-bottom:1px solid var(--line);color:var(--muted);gap:7px;padding:13px 16px;font-size:12px;display:grid}.email-preview-meta span{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.email-preview-meta strong{color:var(--ink)}.email-preview-body{padding:24px}.email-preview-body .email-brand{color:var(--forest);letter-spacing:.14em;margin:0 0 22px;font-size:11px;font-weight:850}.email-preview-body h3{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.03em;margin:0 0 20px;font-size:24px;font-weight:650}.email-preview-body>p{color:var(--muted);font-size:13px}.email-request-details{border:1px solid var(--line);background:#fafaf7;gap:5px;margin:18px 0;padding:14px;display:grid}.email-request-details span{color:var(--muted);font-size:12px}.email-preview-body aside{background:#fff3e8;border-left:4px solid #9a4c26;margin:18px 0;padding:15px}.email-preview-body aside strong{color:#7b391d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:block}.email-preview-body aside p{color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.55}.request-decision-summary{border:1px solid var(--line);background:#fff;gap:5px;margin-bottom:16px;padding:15px;display:grid}.request-decision-summary p,.request-decision-summary span{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.request-decision-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.request-decision-actions button{width:100%;min-height:46px}.decline-confirm-button{color:#fff;cursor:pointer;background:#9a4c26;border:1px solid #9a4c26;padding:12px 16px;font-weight:850}.schedule-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.schedule-metrics article{border-left:1px solid var(--line);min-height:88px;padding:13px 17px}.schedule-metrics article:first-child{border-left:0}.schedule-metrics article.primary{background:var(--forest);color:#fff}.schedule-metrics article.attention{background:#f5e6d8}.schedule-metrics p{color:var(--muted);letter-spacing:.08em;margin:0;font-size:9px;font-weight:700}.schedule-metrics .primary p{color:#c4d0c7}.schedule-metrics strong{letter-spacing:-.04em;margin:8px 0 2px;font-size:27px;display:block}.schedule-metrics span{color:var(--muted);font-size:10px}.schedule-metrics .primary span{color:var(--signal)}.mobile-team-week{border:1px solid var(--line);background:#fff;margin-bottom:14px;display:none}.mobile-team-week>header{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:9px;display:flex}.mobile-team-week>header small{color:var(--muted);letter-spacing:.08em;font-size:12px;font-weight:850}.mobile-team-week>header h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:4px 0 0;font-size:26px}.mobile-week-summary{background:var(--forest);color:#fff;flex-wrap:wrap;gap:6px 13px;padding:10px 14px;font-size:12px;display:flex}.mobile-week-summary em{color:#ffd7b3;font-style:normal;font-weight:850}.mobile-week-days>article{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr);display:grid}.mobile-week-days>article:first-child{border-top:0}.mobile-day-date{background:#ecece6;align-content:center;place-items:center;padding:10px 5px;display:grid}.mobile-day-date small{color:var(--muted);font-size:12px;font-weight:850}.mobile-day-date strong{margin-top:3px;font-size:21px}.mobile-day-shifts{min-width:0}.mobile-day-shifts button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:56px;padding:10px;display:grid}.mobile-day-shifts button:first-child{border-top:0}.mobile-day-shifts button small,.mobile-day-shifts button span,.mobile-day-shifts button strong{min-width:0;display:block}.mobile-day-shifts button small,.mobile-day-shifts button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-day-shifts button small{color:var(--muted);margin-top:4px}.mobile-shift-time{text-align:right}.mobile-no-shifts{color:var(--muted);padding:19px 10px;font-size:12px;display:block}.mobile-schedule-view-toggle{border-bottom:1px solid var(--line);background:#f4f4ef;grid-template-columns:44px repeat(2,1fr) 1.15fr;padding:9px;display:grid}.mobile-schedule-view-toggle button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;font-size:12px;font-weight:850}.mobile-schedule-view-toggle button+button{border-left:0}.mobile-schedule-view-toggle button.active{background:var(--ink);color:#fff}.mobile-calendar-days{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;display:grid}.mobile-calendar-days button{border:1px solid var(--line);cursor:pointer;background:#fff;align-content:center;place-items:center;gap:3px;min-width:0;min-height:67px;padding:5px 2px;display:grid}.mobile-calendar-days button small{color:var(--muted);font-size:12px;font-weight:850}.mobile-calendar-days button strong{font-size:16px}.mobile-calendar-days button span{min-width:19px;color:var(--forest);background:#e8eee3;border-radius:10px;padding:2px 4px;font-size:12px;font-weight:850}.mobile-calendar-days button.active{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-calendar-days button.active small,.mobile-calendar-days button.active span{color:#fff}.mobile-calendar-days button.active span{background:#fff3}.mobile-calendar-selected>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.mobile-calendar-selected>div:first-child strong{font-size:13px}.mobile-calendar-selected>div:first-child span{color:var(--muted);font-size:12px}.mobile-day-timeline{background:#fbfbf8;grid-template-columns:48px minmax(0,1fr);height:640px;display:grid}.mobile-timeline-hours{border-right:1px solid var(--line);position:relative}.mobile-timeline-hours span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;right:8px;transform:translateY(-50%)}.mobile-timeline-lanes{background-image:repeating-linear-gradient(#0000 0 79px,#dde0d9 80px);min-width:0;display:grid;overflow-x:auto}.mobile-timeline-lane{border-right:1px solid var(--line);min-width:72px;position:relative}.mobile-timeline-lane:last-child{border-right:0}.mobile-timeline-lane>button{border:0;border-left:3px solid var(--forest);width:calc(100% - 6px);min-height:52px;color:var(--forest-2);text-align:left;cursor:pointer;background:#dce5d8f5;border-radius:6px;padding:8px 6px;position:absolute;top:0;left:3px;overflow:hidden;box-shadow:0 2px 7px #192d1c1a}.mobile-timeline-lane>button strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.mobile-calendar-legend{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px 13px;padding:10px 12px;display:flex}.mobile-calendar-legend button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:11px;font-weight:600;display:inline-flex}.mobile-calendar-legend button.active,.mobile-calendar-legend button:focus-visible,.mobile-calendar-legend button:hover{background:var(--signal);color:var(--green);border-color:#cbd3c7;outline:none}.mobile-calendar-legend button small{color:inherit;font-size:9px;font-weight:500}.mobile-calendar-legend i{border-radius:50%;width:9px;height:9px}.schedule-board{border:1px solid var(--line);background:#fff;overflow-x:auto}.schedule-board-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:1030px;min-height:62px;padding:9px 14px;display:flex}.estimate-breakdown h2,.schedule-board-title h2,.schedule-editor h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:8px 0 0;font-size:28px}.schedule-board-title h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.schedule-board-controls{align-items:center;gap:10px;display:flex}.calendar-edit-button{border:1px solid var(--line);width:40px;min-width:40px;height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.calendar-edit-button:hover{border-color:var(--forest);background:var(--signal)}.calendar-expand-button{border:1px solid var(--line);min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:650}.calendar-fullscreen-backdrop{z-index:78;background:#141b148a;border:0;position:fixed;inset:0}.schedule-board.calendar-fullscreen{z-index:80;border-radius:12px;position:fixed;inset:14px;overflow:auto;box-shadow:0 22px 70px #00000052}.schedule-board.calendar-fullscreen .schedule-board-title{z-index:30;background:#fff;position:sticky;top:0}.mobile-team-week.calendar-fullscreen{z-index:80;background:#fff;border-radius:12px;margin:0;position:fixed;inset:10px;overflow:auto;box-shadow:0 22px 70px #00000052}.schedule-view-toggle{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.schedule-view-toggle button{border:0;border-left:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;padding:8px 13px;font-size:12px;font-weight:600}.schedule-view-toggle button:first-child{border-left:0}.schedule-view-toggle button.active{color:var(--forest);background:#e7ece4}.week-nav{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.week-nav button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600}.week-nav button:first-child{border-left:0}.week-nav button.active{background:var(--forest);color:#fff}.schedule-grid{grid-template-columns:190px repeat(7,minmax(95px,1fr)) 70px;align-items:stretch;min-width:1030px;display:grid}.schedule-grid-head{color:var(--muted);background:#ecece6;min-height:54px}.schedule-grid-head>span{border-left:1px solid #dcded8;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.schedule-grid-head>span:first-child{text-transform:uppercase;letter-spacing:.1em;border-left:0;align-items:flex-start;font-size:9px;font-weight:850}.schedule-grid-head small{letter-spacing:.12em;font-size:8px;font-weight:800}.schedule-grid-head strong{color:var(--ink);margin-top:3px;font-size:13px}.schedule-person-row{border-top:1px solid var(--line);min-height:64px}.schedule-person-row>.person{padding:8px 10px}.schedule-cell{border-left:1px solid #e2e3df;place-items:stretch stretch;padding:4px;display:grid}.schedule-cell button{background:var(--signal);width:100%;color:var(--forest-2);cursor:pointer;text-align:left;border:0;padding:6px}.schedule-cell button:hover{background:#cbdac5}.schedule-cell button small,.schedule-cell button span,.schedule-cell button strong{display:block}.schedule-cell button strong{font-size:10px}.schedule-cell button span{margin-top:2px;font-size:9px}.schedule-cell button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:7px;overflow:hidden}.schedule-cell button .schedule-shift-range{margin:0;font-size:10px;font-weight:550;line-height:1.35}.approved-schedule-cell button{color:#604d23;background:#f2ead8;box-shadow:inset 0 0 0 1px #c6ae75}.approved-schedule-cell button:hover{background:#eee2c5}.approved-schedule-cell button small{color:#765f2d;font-weight:900}.empty-shift{color:#c3c5c0;place-self:center}.person-estimate{border-left:1px solid var(--line);place-items:center;font-size:12px;display:grid}.manager-week-calendar{background:#dfe2db;flex-direction:column;min-width:1030px;display:flex}.manager-calendar-head{border-bottom:1px solid var(--line);background:#dfe2db;grid-template-columns:62px repeat(7,minmax(0,1fr));column-gap:4px;min-height:58px;padding-right:14px;display:grid}.manager-calendar-head>span{background:#fff;align-content:center;place-items:center;display:grid}.manager-calendar-head>span:first-child{color:var(--muted);border-left:0;font-size:10px}.manager-calendar-head small,.manager-calendar-head strong{display:block}.manager-calendar-head small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:700}.manager-calendar-head strong{margin-top:3px;font-size:16px;font-weight:600}.manager-calendar-scroll{scrollbar-gutter:stable;contain:paint;isolation:isolate;height:624px;position:relative;overflow:hidden auto}.manager-calendar-body{background:#dfe2db;grid-template-columns:62px repeat(7,minmax(0,1fr));column-gap:4px;height:1152px;display:grid;position:relative}.manager-calendar-times{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 95px,#e4e6e0 96px);position:relative}.manager-calendar-times span{color:var(--muted);white-space:nowrap;font-size:9px;position:absolute;right:9px;transform:translateY(-50%)}.manager-calendar-day{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 95px,#e4e6e0 96px);min-width:0;position:relative}.manager-calendar-day:nth-child(2n){background-color:#f8f9f6}.manager-calendar-day>button{border:0;border-left:3px solid var(--forest);min-width:0;color:var(--forest-2);text-align:left;cursor:pointer;background:#dfe8da;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:7px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffffe6,0 3px 9px #192d1c1c}.manager-calendar-day>button:hover{filter:brightness(.97);box-shadow:0 0 0 2px #fff,0 7px 18px #192d1c33;z-index:20!important}.manager-calendar-day>button strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.manager-calendar-day>button small,.mobile-timeline-lane>button small{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.manager-calendar-legend{overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;flex-wrap:nowrap;order:-1;gap:8px;padding:9px 12px 11px;display:flex;overflow-x:auto}.manager-calendar-legend button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.manager-calendar-legend button.active,.manager-calendar-legend button:focus-visible,.manager-calendar-legend button:hover{background:var(--signal);color:var(--green);border-color:#cbd3c7;outline:none}.manager-calendar-legend button small{color:inherit;padding-left:4px;font-size:9px;font-weight:500}.manager-calendar-legend i{border-radius:50%;width:9px;height:9px}.manager-calendar-day>button,.mobile-timeline-lane>button{transition:opacity .14s,box-shadow .14s,transform .14s}.manager-calendar-day>button.calendar-shift-focused,.mobile-timeline-lane>button.calendar-shift-focused{transform:translateY(-1px);box-shadow:0 8px 22px #17361b38}.mobile-day-shifts>button>span:first-child small,.schedule-person-row .person small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.manager-reminder-notice{border-top:1px solid var(--line);background:var(--signal);color:var(--green);margin:0;padding:11px 18px;font-size:12px;font-weight:650}.request-actions .remind-manager{border-color:var(--green);min-width:124px;color:var(--green)}.estimate-breakdown{background:var(--line);border:1px solid var(--line);grid-template-columns:1.2fr repeat(2,1fr);gap:1px;margin-top:14px;display:grid}.estimate-breakdown article,.estimate-breakdown>div{background:#fff;padding:24px}.estimate-breakdown>div>p:last-child{color:var(--muted);font-size:11px;line-height:1.5}.estimate-breakdown article{justify-content:space-between;align-items:flex-start;min-height:156px;display:flex;position:relative;overflow:hidden}.estimate-breakdown article span small,.estimate-breakdown article span strong{display:block}.estimate-breakdown article span strong{font-size:12px}.estimate-breakdown article span small{color:var(--muted);margin-top:5px;font-size:9px}.estimate-breakdown article>strong{font-size:28px}.estimate-breakdown article i{background:var(--forest);max-width:calc(100% - 48px);height:8px;position:absolute;bottom:24px;left:24px}.schedule-modal{z-index:30;justify-content:flex-end;display:flex;position:fixed;inset:0}.approved-hours-modal{z-index:70}.modal-backdrop{cursor:default;background:#0000007a;border:0;position:absolute;inset:0}.schedule-editor{z-index:1;background:var(--paper);width:min(520px,100%);min-height:100%;padding:34px;position:relative;overflow-y:auto;box-shadow:-20px 0 50px #00000024}.editor-top{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.schedule-editor h2{font-size:42px}.close-editor{cursor:pointer;background:0 0;border:0;font-size:30px}.schedule-editor label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-top:17px;font-size:9px;font-weight:850;display:block}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:8px;padding:13px;font-size:12px;display:block}.time-picker{grid-template-columns:minmax(54px,.8fr) minmax(60px,.9fr) minmax(74px,1.1fr);gap:6px;margin-top:8px;display:grid}.schedule-editor .time-picker select,.time-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;margin:0;padding:11px 7px;font-size:12px}.schedule-editor textarea{resize:vertical;min-height:120px;font-family:inherit}.schedule-editor>fieldset{border:0;margin:0;padding:0}.schedule-editor>fieldset:disabled{opacity:.56}.approved-hours-warning{background:#f2ead8;border-left:5px solid #9f7c32;grid-template-columns:34px 1fr;align-items:start;gap:12px;margin:-10px 0 18px;padding:16px;display:grid}.approved-hours-warning>span{font-size:22px}.approved-hours-warning p{color:#625b4d;margin:0;font-size:11px;line-height:1.55}.approved-hours-warning strong{color:var(--ink)}.approved-override-button{margin:0 0 8px}.approved-override-fields{background:#fbf7ed;border:1px solid #c6ae75;margin:4px 0 18px;padding:2px 16px 16px}.approved-override-fields textarea{min-height:80px}.approved-hours-error{color:#7b2f1d;background:#f6ded5;border-left:4px solid #a84f35;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.45}.schedule-editor button:disabled{opacity:.48;cursor:not-allowed}.editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-estimate{background:var(--signal);justify-content:space-between;align-items:center;margin:24px 0 18px;padding:18px;display:flex}.editor-estimate span{color:var(--muted);font-size:10px}.editor-estimate strong{font-size:18px}.publish-shift{width:100%;padding:16px}.tutorial-layer{z-index:50;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight{z-index:1;pointer-events:none;border:3px solid #91b264;border-radius:8px;transition:top .28s,left .28s,width .28s,height .28s;position:fixed;box-shadow:0 0 0 9999px #00000057,0 0 0 6px #91b26433}.tutorial-card{z-index:2;pointer-events:auto;background:var(--paper);border-top:8px solid var(--forest);width:min(390px,100vw - 24px);max-height:calc(100vh - 24px);padding:24px;transition:top .28s,left .28s;position:fixed;overflow-y:auto;box-shadow:0 22px 70px #00000052}.tutorial-progress{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.tutorial-dots{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 22px;display:grid}.tutorial-dots i{background:#d4d6d0;height:4px}.tutorial-dots i.done{background:var(--forest)}.tutorial-card h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:12px 0 14px;font-size:34px;line-height:.98}.tutorial-copy{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.55}.tutorial-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding-top:20px;display:grid}.tutorial-actions .outline-button{width:auto;margin:0;padding:12px 16px}.profile-page{padding-top:66px}.profile-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:44px;display:flex}.profile-heading h1,.profiles-heading h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.065em;margin:22px 0;font-size:clamp(60px,7vw,96px);line-height:.88}.profile-heading>div>p:last-child,.profiles-heading>div>p:last-child{color:var(--muted);max-width:600px;line-height:1.6}.large-profile-avatar{background:var(--forest);color:#fff;width:180px;height:180px;font:800 42px/1 var(--font-body),sans-serif;border-radius:50%;place-items:center;display:grid;box-shadow:0 24px 52px #25451f2e}.profile-preference-cta{justify-items:center;gap:14px;display:grid}.profile-preference-cta .solid-button{width:180px}.employee-profile-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.employee-profile-card>div{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:120px;padding:25px}.employee-profile-card>div:nth-child(odd){border-left:0}.employee-profile-card>div:nth-child(-n+2){border-top:0}.employee-profile-card small,.profile-metrics p{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:850}.employee-profile-card strong{margin-top:17px;font-size:17px;display:block}.employee-profile-card .profile-connection{background:var(--signal);border-left:0;grid-column:1/-1}.profile-connection strong{align-items:center;gap:8px;display:flex}.profile-connection p{color:var(--muted);font-size:11px}.connected-dot{background:#4f8259;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c8dac5}.plain-language-note{border:1px solid var(--line);gap:20px;margin-top:14px;padding:18px 22px;font-size:11px;display:flex}.plain-language-note span{color:var(--muted)}.plain-language-note a{color:var(--forest);font-weight:800}.profiles-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin:8px 0 38px;display:flex}.compact-management-heading{margin-bottom:14px}.compact-management-heading .eyebrow{margin:0}.profile-actions{gap:9px;padding-bottom:5px;display:flex}.profile-actions .outline-button{background:#fff;width:auto;margin:0;padding:13px 16px}.profile-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.profile-metrics article{border-left:1px solid var(--line);min-height:138px;padding:22px}.profile-metrics article:first-child{border-left:0}.profile-metrics article.attention{background:#f5e6d8}.profile-metrics strong{letter-spacing:-.05em;margin:23px 0 4px;font-size:38px;display:block}.profile-metrics span{color:var(--muted);font-size:10px}.profiles-panel{border:1px solid var(--line);background:#fff;overflow-x:auto}.profiles-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-width:980px;padding:20px 24px;display:flex}.import-card h2,.profiles-toolbar h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:8px 0 0;font-size:29px}.profiles-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.profiles-toolbar input{border:1px solid var(--line);width:245px;margin-top:7px;padding:10px;font-size:11px;display:block}.manager-profiles-toolbar{justify-content:flex-end;padding-block:14px}.profiles-table{min-width:980px}.person-profile-open{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:650}.person-profile-open:hover{color:var(--forest)}.person-profile-open:hover,.profile-email-link{text-underline-offset:3px;text-decoration:underline}.profile-email-link{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.profiles-empty{color:var(--muted);margin:0;padding:28px 24px;font-size:14px}.missing-team-member{background:#f4f8f2;border:1px solid #bfd0bf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:0 0 16px;padding:16px 18px;display:grid}.missing-team-member>div{gap:5px;display:grid}.missing-team-member>div>strong{font-size:16px}.missing-team-member>div>span{color:var(--muted);font-size:12px}.missing-team-member form button,.missing-team-member>button{border:1px solid var(--forest);min-height:42px;color:var(--forest);cursor:pointer;background:#fff;padding:9px 14px;font-size:12px;font-weight:650}.missing-team-member form{grid-column:1/-1;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:8px;display:grid}.missing-team-member form label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.missing-team-member form input,.missing-team-member form select{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;padding:9px}.missing-team-member>p{color:var(--forest);background:#e3ecdd;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.employee-dashboard-card{width:min(780px,96vw)}.employee-dashboard-contact{border:1px solid var(--line);background:#f8f8f5;align-items:center;gap:14px;padding:14px;display:flex}.employee-dashboard-contact .large-profile-avatar{width:54px;height:54px;font-size:18px}.employee-dashboard-contact>div{gap:7px;display:grid}.employee-dashboard-contact a{color:var(--forest);text-underline-offset:3px;font-size:14px;text-decoration:underline}.employee-dashboard-contact span{color:var(--muted);font-size:12px}.employee-dashboard-metrics{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.employee-dashboard-metrics article{border-left:1px solid var(--line);align-content:center;gap:8px;min-height:82px;padding:14px;display:grid}.employee-dashboard-metrics article:first-child{border-left:0}.employee-dashboard-metrics small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:650}.employee-dashboard-metrics strong{font-size:19px}.employee-dashboard-schedule{border:1px solid var(--line);margin-top:16px}.employee-dashboard-schedule>div{padding:14px}.employee-dashboard-schedule h3{margin:6px 0 0;font-size:20px}.employee-dashboard-schedule article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:grid}.employee-dashboard-schedule article small,.employee-dashboard-schedule article span{display:block}.employee-dashboard-schedule article small{color:var(--muted);margin-top:4px;font-size:10px}.employee-dashboard-schedule article em{color:var(--forest);font-style:normal;font-weight:650}.employee-dashboard-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.employee-dashboard-actions .outline-button,.employee-dashboard-actions .solid-button{justify-content:center;align-items:center;width:auto;margin:0;text-decoration:none;display:inline-flex}.profiles-row{border-top:1px solid var(--line);grid-template-columns:1.35fr .65fr .75fr .85fr .72fr .58fr;align-items:center;gap:16px;min-height:70px;padding:12px 24px;font-size:11px;display:grid}.supervisor-profiles .profiles-row{grid-template-columns:1.45fr .8fr .95fr .8fr .65fr}.login-status-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f7f7f3;align-content:center;gap:4px;min-height:45px;padding:8px 10px;display:grid}.login-status-button strong{color:var(--forest);font-size:10px}.login-status-button small{color:var(--muted);font-size:8px}.login-status-button.invited{border-left:4px solid #a7bd42}.login-status-button.scheduled{border-left:4px solid #b28a3f}.login-status-button.needs_invite{border-left:4px solid #b66f50}.login-status-button:hover{border-color:var(--forest);background:var(--signal)}.profiles-head{min-height:38px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ecece6;border-top:0;font-size:9px;font-weight:850}.profile-connected{color:#416d4c;font-weight:750}.profile-missing{color:#9a4c26;font-weight:750}.preference-button{color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.preference-button small,.preference-button strong{display:block}.preference-button small{color:var(--muted);margin-top:4px}.region-access-button{border:1px solid var(--line);width:100%;min-width:0;color:var(--forest);text-align:left;cursor:pointer;background:#f7f7f3;padding:8px 10px}.region-access-button:hover{border-color:var(--forest);background:var(--signal)}.region-access-button small,.region-access-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.region-access-button strong{font-size:11px}.region-access-button small{color:var(--muted);margin-top:4px;font-size:10px}.region-access-editor{width:min(620px,100% - 28px)}.region-access-picker{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.region-access-picker legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800}.region-access-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:grid}.region-access-picker label.selected{border-color:var(--forest);background:var(--signal);box-shadow:inset 4px 0 var(--forest)}.region-access-picker input{width:18px;height:18px;accent-color:var(--forest)}.region-access-picker small,.region-access-picker strong{display:block}.region-access-picker strong{font-size:13px}.region-access-picker small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.admin-all-regions-note{border-left:4px solid var(--forest);background:var(--signal);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.admin-all-regions-note>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.admin-all-regions-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-all-regions-note strong{color:var(--ink)}.day-picker{border:0;margin:18px 0 0;padding:0}.day-picker legend{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850}.day-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;margin:0 5px 5px 0;padding:9px 10px;display:inline-flex}.day-picker label.selected{background:var(--signal);border-color:var(--forest);color:var(--forest)}.day-picker input{opacity:0;pointer-events:none;position:absolute}.schedule-editor.preference-editor{width:min(660px,100%)}.schedule-editor.preference-editor h2{letter-spacing:0;margin-top:5px;font-family:inherit;font-size:20px}.schedule-editor.preference-editor .editor-help{margin-top:10px;font-size:16px}.schedule-editor.preference-editor .day-picker legend,.schedule-editor.preference-editor>label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.schedule-editor.preference-editor input,.schedule-editor.preference-editor select{font-size:16px}.profile-preference-timing{margin-top:18px}.profile-preference-timing .preference-timing-mode button{text-transform:none;letter-spacing:0;margin:0}.profile-preference-shared{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:14px;display:grid}.profile-preference-shared>label{margin-top:14px}.profile-preference-timing .preference-day-time-row input{width:calc(100% - 12px);margin:6px;padding:6px 9px;display:block}.profile-preference-timing .preference-day-time-row strong{color:var(--ink);text-transform:none;letter-spacing:0}.editor-help{color:var(--muted);margin-top:-12px;font-size:12px;line-height:1.5}.account-invite-editor{width:min(620px,100% - 28px)}.invite-timing{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.invite-timing legend{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:9px;font-weight:850}.invite-timing>label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:67px;padding:12px;display:flex}.invite-timing>label.selected{border-color:var(--forest);box-shadow:inset 0 0 0 2px var(--forest);background:var(--signal)}.invite-timing input{accent-color:var(--forest)}.invite-timing small,.invite-timing strong{display:block}.invite-timing strong{font-size:10px}.invite-timing small{color:var(--muted);margin-top:4px;font-size:8px}.password-privacy-note{border-left:4px solid var(--forest);background:var(--signal);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.password-privacy-note p{color:#475545;margin:0;font-size:9px;line-height:1.55}.password-privacy-note strong{color:var(--ink)}.login-admin-card{width:min(640px,100% - 28px)}.login-admin-status{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px;display:grid}.login-admin-status>span{background:var(--signal);color:var(--forest);letter-spacing:.08em;padding:7px 9px;font-size:8px;font-weight:950}.login-admin-status>span.invited,.login-admin-status>span.scheduled{color:#76551b;background:#f5ecd8}.login-admin-status>span.needs_invite{color:#8c4324;background:#f4dfcf}.login-admin-status p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.login-admin-details{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.login-admin-details>div{border-top:1px solid var(--line);border-left:1px solid var(--line);align-content:center;gap:6px;min-height:74px;padding:14px;display:grid}.login-admin-details>div:nth-child(-n+2){border-top:0}.login-admin-details>div:nth-child(odd){border-left:0}.login-admin-details small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.login-admin-details strong{font-size:11px}.login-admin-details .password-hidden{background:#f7f7f3;border-left:0;grid-column:1/-1}.login-admin-details .password-hidden strong{color:var(--muted)}.login-admin-actions{grid-template-columns:1.2fr .8fr;gap:10px;display:grid}.login-admin-actions button{margin:0}.account-action-message{border-left:4px solid var(--forest);background:var(--signal);color:var(--forest);margin:0;padding:12px 13px;font-size:9px;font-weight:800;line-height:1.5}.login-admin-footnote{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.import-modal{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-card{z-index:1;background:var(--paper);width:min(720px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 25px 80px #0000004d}.import-card .editor-top{margin-bottom:22px}.import-card h2{font-size:42px}.import-status{border-left:4px solid var(--amber);background:#f5e6d8;gap:13px;margin-bottom:12px;padding:15px;display:flex}.import-status.live{border-left-color:var(--forest);background:var(--signal)}.import-status>span{background:var(--amber);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.import-status.live>span{background:var(--forest)}.import-status p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.import-status strong{color:var(--ink)}.import-explainer{border:1px solid var(--line);background:#fff;margin-bottom:18px;padding:15px}.import-explainer strong{font-size:11px}.import-explainer p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.55}.import-list{border:1px solid var(--line)}.import-list label{border-top:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.import-list label:first-child{border-top:0}.import-list label.already{cursor:default;background:#ecece6}.import-list input{width:17px;height:17px;accent-color:var(--forest)}.import-list small,.import-list strong{display:block}.import-list strong{font-size:11px}.import-list small{color:var(--muted);margin-top:4px;font-size:9px}.import-list em{color:var(--mid);font-size:9px;font-style:normal;font-weight:800}.import-list .already em{color:var(--muted)}.import-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.import-loading{text-align:center;color:var(--muted);padding:35px}.import-complete{text-align:center;background:#fff;padding:26px}.import-complete>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:20px;display:grid}.import-complete h3{font-family:var(--font-display),Georgia,serif;margin:0;font-size:29px}.import-complete p{color:var(--muted);margin:10px 0 18px;font-size:11px;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.section-heading h3{margin-bottom:0}.week-total{text-align:right}.week-total span,.week-total strong{display:block}.week-total strong{letter-spacing:-.05em;font-size:28px}.week-total span{color:var(--muted);margin-top:3px;font-size:11px}.hours-table{border-top:1px solid var(--line);margin-top:20px}.table-head,.table-row{grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:14px;display:grid}.table-head{color:var(--muted);font:800 9px/1 var(--font-body),sans-serif;letter-spacing:.12em;padding:14px 16px}.table-row{background:var(--surface);border-top:1px solid #e0e2dc;padding:16px;font-size:12px}.table-row strong{font-size:13px}.tag{color:var(--muted);white-space:nowrap;border:1px solid #c8cdc7;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;display:inline-block}.tag.approved,.tag.ready{color:#45622e;background:#e5edda;border-color:#b7caa4}.tag.missing,.tag.review{color:#8d481f;background:#f6e7d9;border-color:#e5b98e}.tag.pending,.tag.today{background:#ecece5}.management-page{max-width:1440px;margin:0 auto}.management-page.route-history-page,.management-page.schedule-management-page:has(.page-back-button),.management-page.supervisor-profiles{max-width:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin:8px 0 42px;display:flex}.page-heading h1{margin:22px 0 18px;font-size:clamp(54px,6vw,84px)}.page-heading>div>p:last-child{color:var(--muted);max-width:650px;margin:0;line-height:1.6}.manager-page .page-heading{margin-bottom:30px}.manager-mobile-team-row,.manager-mobile-today-header,.mobile-detail-back,.mobile-queue-close,.mobile-team-view-all{display:none}.manager-page .page-heading h1{font-size:clamp(50px,5vw,68px);line-height:.94}.manager-page .page-heading>div>p:last-child{font-size:16px}.approve-ready{white-space:nowrap;margin-bottom:8px;padding:16px 20px}.manager-next-steps{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin-bottom:22px;position:sticky;top:82px;box-shadow:0 8px 24px #192d1c0f}.manager-next-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 22px;display:flex}.manager-next-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0;font-size:32px}.manager-next-heading>span{color:var(--forest);font-size:13px;font-weight:800}.manager-action-grid{grid-template-columns:repeat(4,1fr);display:grid}.manager-action-grid>button{border:0;border-left:1px solid var(--line);text-align:center;cursor:pointer;background:#fafaf7;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:10px 16px;display:flex}.manager-action-grid>button:first-child{border-left:0}.manager-action-grid>button:hover{background:var(--signal)}.manager-action-grid>button.primary{background:var(--forest);color:#fff}.manager-action-grid>button.attention{background:#fff6ed}.manager-action-grid>button:disabled{opacity:.5;cursor:default}.manager-action-grid>button strong{font-size:13px;line-height:1}.manager-action-grid>button small{min-width:22px;height:22px;color:var(--forest);background:#e6e8e1;border-radius:999px;place-items:center;font-size:11px;line-height:1;display:grid}.manager-action-grid>button.primary small{color:#fff;background:#ffffff29}.app-page-title{justify-items:start;gap:12px;min-width:0;display:grid}.app-page-title>div{min-width:0}.page-back-button{min-height:34px;color:var(--forest);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:6px 8px 6px 0;font-size:12px;font-weight:650}.page-back-button:hover{background:var(--signal)}.manager-quick-modal{z-index:87;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manager-quick-card{z-index:1;background:var(--paper);width:min(820px,100%);max-height:calc(100vh - 40px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000052}.manager-quick-card .editor-top h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.035em;margin-bottom:0;font-size:32px;font-weight:600}.quick-calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 16px;display:grid}.quick-calendar-strip>article{border:1px solid var(--line);background:#fff;min-width:0}.quick-calendar-strip>article>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:10px 12px;display:grid}.quick-calendar-strip>article>header span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.quick-calendar-strip>article>header strong{grid-area:1/2/3;justify-self:end;font-size:25px}.quick-calendar-strip>article>header small{color:var(--muted);font-size:9px}.quick-calendar-strip>article>div>span{border-top:1px solid #eceee8;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.quick-calendar-strip>article>div>span:first-child{border-top:0}.quick-calendar-strip i{background:var(--signal);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.quick-calendar-strip small,.quick-calendar-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-calendar-strip>article>div strong{font-size:10px}.quick-calendar-strip>article>div small{color:var(--muted);margin-top:2px;font-size:8px}.quick-modal-primary{width:100%;min-height:46px;margin:0}.quick-hours-list{border:1px solid var(--line);margin:18px 0 14px}.quick-hours-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.quick-hours-list>button:first-child{border-top:0}.quick-hours-list>button:hover{background:var(--signal)}.quick-hours-list>button>span:nth-child(2) small,.quick-hours-list>button>span:nth-child(2) strong{display:block}.quick-hours-list>button>span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:9px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:38px;display:grid}.metric-grid article{background:var(--surface);border-top:3px solid var(--ink);min-height:168px;padding:20px;position:relative}.metric-grid article p{color:var(--muted);font-size:11px;font-weight:750}.metric-grid article strong{letter-spacing:-.06em;margin:18px 0 5px;font-size:42px;display:block}.metric-grid article small{color:var(--muted);font-size:11px}.review-metric button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900;text-decoration:underline}.review-metric button:disabled{color:var(--muted);cursor:default}.attention-metric button{color:#984d25;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:900;text-decoration:underline}.attention-metric button:disabled{color:var(--muted);cursor:default}.metric-icon{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.metric-icon.green{color:#2f6f44;background:#d9eadc}.metric-icon.lime{background:var(--signal);color:var(--ink)}.metric-icon.amber{color:#944c25;background:#f3ddcb}.metric-icon.pale{background:#e6e6de}.team-panel{background:var(--surface);border:1px solid var(--line)}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:22px 24px;display:flex}.panel-toolbar h3{margin-bottom:0}.filter-tabs{border:1px solid var(--line);gap:4px;padding:3px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:10px;font-weight:750}.filter-tabs button.active{background:var(--ink);color:#fff}.team-table{min-width:850px}.team-head,.team-row{grid-template-columns:1.55fr .8fr 1fr .65fr .75fr .75fr;align-items:center;gap:14px;display:grid}.manager-team-table .team-head,.manager-team-table .team-row{grid-template-columns:1.45fr 1fr 1.25fr .8fr}.manager-page .panel-toolbar h3{font-size:30px;line-height:1.08}.panel-toolbar>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.manager-page .panel-toolbar>div>p:last-child,.manager-page .team-row{font-size:13px}.manager-page .team-row small{font-size:12px}.manager-page .manager-safety-summary strong{font-size:13px}.manager-safety-summary small,.manager-safety-summary strong{display:block}.manager-safety-summary strong{font-size:10px}.manager-safety-summary i{background:#aab2ad;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.manager-safety-summary.active i{background:#4f9a68;box-shadow:0 0 0 3px #deeee3}.team-head{color:var(--muted);font:800 9px/1 var(--font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#ecece6;padding:13px 24px}.team-row{border-top:1px solid #e3e4df;padding:15px 24px;font-size:11px}.team-row:first-of-type{border-top:0}.team-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.person{align-items:center;gap:11px;display:flex}.person-avatar{width:34px;height:34px;color:var(--forest);background:#e1e3da;border-radius:50%;flex:0 0 34px;place-items:center;font-size:9px;font-weight:900;display:grid}.person strong{font-size:12px}.safety-label{align-items:center;gap:7px;font-weight:750;display:flex}.safety-label i{background:#aab2ad;border-radius:50%;width:7px;height:7px}.safety-label.active i{background:#4f9a68;box-shadow:0 0 0 3px #deeee3}.gps-label{color:var(--muted);font-weight:700}.gps-label.on{color:#416d4c}.gps-label.off{color:#9a4c26}.approve-button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:7px 10px;font-size:9px;font-weight:850}.approve-button:hover{background:var(--ink);color:#fff}.variance-row{background:#fff8ed;box-shadow:inset 4px 0 #cf7b3e}.variance-inline{color:#9a4c26;margin-top:6px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.review-shift-button{border-color:var(--forest);color:var(--forest)}.resolve-issue-button{color:#944c25;background:#fff8ed;border-color:#b6663b}.resolve-issue-button:hover{color:#fff;background:#944c25}.team-route-panel{background:var(--surface);border:1px solid var(--line);margin-bottom:14px;padding:24px}.team-route-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.team-route-heading h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:8px 0 5px;font-size:39px}.plain-section-title{align-items:baseline;gap:12px;display:flex}.plain-section-title h2{margin:0 0 7px}.plain-section-title>span{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.route-map-title-line h2,.team-route-heading .route-map-title-line h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:.01em;margin:0;font-size:13px;font-weight:650;line-height:1.35}.route-map-title-line h2 strong{color:var(--forest);font-size:inherit;font-weight:850}.team-route-heading p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.route-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;max-width:510px;display:flex}.route-legend span,.single-route-heading>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.route-legend-person{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:800;display:flex}.route-legend-person:focus-visible,.route-legend-person:hover{color:var(--forest);background:#eef3eb;border-color:#9dae9d;outline:none}.manager-page .route-legend span{font-size:12px}.route-legend i,.single-route-heading>span i{border-radius:50%;width:8px;height:8px}.admin-live-map{margin-top:28px}.admin-map-heading-top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.admin-map-heading-top h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;margin:0 0 5px;font-size:36px;line-height:1}.admin-map-heading-top p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.admin-map-heading-top .outline-button{white-space:nowrap;flex:none;width:auto;min-height:44px;margin:0;padding-inline:22px}.admin-map-loading{min-height:350px;color:var(--muted);background:#f2f5ef;border:1px solid #bcc7bd;place-items:center;font-size:14px;font-weight:750;display:grid}.admin-map-people{scrollbar-width:thin;scrollbar-color:#aeb9af transparent;flex-wrap:nowrap;justify-content:flex-start;gap:7px;max-width:none;margin:0 0 12px;padding:1px 0 8px;overflow-x:auto}.admin-map-people .route-legend-person,.admin-map-people>span{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fafaf7;flex:none;padding:8px 11px;font-size:14px;font-weight:700}.admin-map-people .route-legend-person:focus-visible,.admin-map-people .route-legend-person:hover{border-color:var(--forest);background:#eef3eb}.admin-map-people i{flex:0 0 9px;width:9px;height:9px}.multi-region-page .multi-region-next-steps{margin:0 0 14px;position:static}.multi-region-page .multi-region-metrics article{padding-block:18px}.multi-region-page .multi-region-metrics strong{margin-top:14px;font-size:34px}.admin-map-groups{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin:0 0 16px;display:grid}.admin-map-groups button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-height:72px;padding:10px 12px;display:grid}.admin-map-groups button:hover{background:#f3f7ef}.admin-map-groups button.active{color:#fff}.admin-map-groups span{font-size:9px;font-weight:850}.admin-map-groups strong{font-family:var(--font-display),Georgia,serif;grid-area:1/2;font-size:28px}.admin-map-groups small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.admin-map-groups button.active small{color:#dbe6d7}.route-map,.route-map-shell{position:relative}.route-map{isolation:isolate;background:#edf1e8;border:1px solid #bcc7bd;height:350px;overflow:hidden}.leaflet-route-map{z-index:0;width:100%;height:100%;font-family:var(--font-body),Arial,sans-serif;background:#edf1e8;position:absolute;inset:0}.leaflet-route-map .leaflet-control-attribution{color:#425047;background:#ffffffe0;max-width:calc(100% - 20px);padding:2px 5px;font-size:11px;line-height:1.35}.leaflet-route-map .leaflet-control-attribution a{color:#244f2d}.leaflet-route-marker-host{background:0 0;border:0}.leaflet-route-marker{color:#fff;width:32px;height:32px;font-family:var(--font-body),Arial,sans-serif;border:3px solid;border-radius:50%;place-items:center;font-size:12px;font-weight:850;line-height:1;display:grid;position:relative;box-shadow:0 2px 7px #10291e52}.leaflet-route-marker:not(.start):not(.finish){border-width:3px;width:18px;height:18px;margin:7px}.leaflet-route-marker.finish:after{content:"✓";font-size:11px}.leaflet-route-marker.selected{outline:4px solid #fffffff2;box-shadow:0 0 0 6px #1b3c226b,0 3px 9px #10291e57}.leaflet-route-marker small{min-width:max-content;color:var(--ink);background:#fffffff7;border:1px solid #aeb9af;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 2px 7px #10291e26}.leaflet-route-marker small:after{content:"";background:#fff;border-bottom:1px solid #aeb9af;border-right:1px solid #aeb9af;width:6px;height:6px;position:absolute;top:100%;left:50%;transform:translate(-50%,-3px)rotate(45deg)}.map-load-error{z-index:8;text-align:center;background:#fffaf5f7;border:1px solid #b96a4a;gap:5px;width:min(360px,100% - 32px);padding:18px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-load-error strong{font-size:16px}.map-load-error span{color:var(--muted);font-size:14px}.map-geography-layer{z-index:0;isolation:isolate;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.route-map.dragging .map-geography-layer{transition:none}.route-map-basemap{z-index:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.route-map.compact{height:285px}.route-map.pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-map.pannable.dragging{cursor:grabbing}.route-map-shell.full-view{z-index:90;background:#f4f3ef;grid-template-rows:minmax(0,1fr) auto;padding:14px;display:grid;position:fixed;inset:0}.route-map-shell.full-view .route-map{border-color:#8f9f91;width:100%;height:100%;min-height:0}.route-map-shell.full-view .map-provider-note{margin:8px 0 0}.map-fullscreen-button{z-index:7;min-height:38px;color:var(--forest);cursor:pointer;background:#fffffff0;border:1px solid #aeb9af;padding:8px 12px;font-size:12px;font-weight:650;position:absolute;bottom:14px;right:14px}.route-path-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-path{pointer-events:stroke;cursor:pointer;opacity:.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #fffffffa);outline:none;transition:opacity .15s,stroke-width .15s}.route-path.selected,.route-path:focus-visible,.route-path:hover{opacity:1;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 2px 2px #0000002e);outline:none}.map-route-details{z-index:9;background:#fffffff7;border:1px solid #aeb9af;gap:5px;width:min(320px,100% - 120px);padding:14px 42px 14px 15px;display:grid;position:absolute;bottom:14px;left:14px;box-shadow:0 12px 30px #10291e29}.route-map-shell>.map-route-details{top:14px;bottom:auto}.map-route-details>.map-details-close{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px;position:absolute;top:7px;right:8px}.map-route-details>small{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:650}.map-route-details>strong{align-items:center;gap:7px;font-size:16px;display:flex}.map-route-details>strong i{border-radius:50%;width:10px;height:10px}.map-route-details>span{font-size:12px}.map-route-details>em{color:var(--muted);font-size:11px;font-style:normal}.map-person-history-button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.map-person-history-button:focus-visible,.map-person-history-button:hover{background:#eef3eb;border-color:#9dae9d;outline:none}.map-person-history-button>span{align-items:center;gap:7px;font-size:16px;font-weight:800;display:flex}.map-person-history-button i{border-radius:50%;width:10px;height:10px}.map-person-history-button em{color:var(--forest);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.map-checkin-address{border-left:4px solid var(--forest);background:#eef3eb;gap:4px;margin:4px 0 2px;padding:10px;display:grid}.map-checkin-address small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.map-checkin-address .map-address-source{letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.map-checkin-address strong{font-size:13px;line-height:1.35}.map-checkin-address a{width:max-content;color:var(--forest);text-underline-offset:3px;font-size:12px;font-weight:800}.map-route-timeline{max-height:190px;margin-top:8px;padding:4px 0 2px 3px;overflow-y:auto}.map-route-timeline>button{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:3px 4px;display:grid;position:relative}.map-route-timeline>button:before{content:"";background:#aebfaf;width:2px;position:absolute;top:20px;bottom:-16px;left:11px}.map-route-timeline>button:last-child:before{display:none}.map-route-timeline>button>i{z-index:1;background:#fff;border:2px solid;border-radius:50%;width:10px;height:10px;margin:4px;position:relative}.map-route-timeline>button>span{gap:2px;display:grid}.map-route-timeline strong{font-size:11px}.map-route-timeline small{color:var(--muted);font-size:10px}.map-route-timeline>button.active,.map-route-timeline>button:hover{background:#eef3eb}.map-grid{z-index:0;background-image:linear-gradient(#465b4b17 1px,#0000 0),linear-gradient(90deg,#465b4b17 1px,#0000 0),radial-gradient(at 18% 72%,#6f9caf40 0 9%,#0000 10%),radial-gradient(at 76% 20%,#ffffffbd 0 17%,#0000 18%);background-size:42px 42px,42px 42px,100% 100%,100% 100%;position:absolute;inset:0}.map-grid:after{content:"";border:18px solid #ffffff94;border-width:18px 9px;border-radius:48%;width:74%;height:42%;position:absolute;top:29%;left:12%;transform:rotate(-8deg)}.map-caption,.map-north{z-index:4;color:#56635a;letter-spacing:.08em;background:#ffffffdb;border:1px solid #c6cec5;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:12px}.map-north{right:12px}.map-caption{text-transform:uppercase;left:12px}.map-drag-hint{z-index:6;color:#526057;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;background:#ffffffeb;border:1px solid #b9c2b9;padding:6px 9px;font-size:7px;font-weight:900;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.map-zoom-controls{z-index:6;background:#fff;border:1px solid #aeb9af;display:grid;position:absolute;top:46px;right:12px;box-shadow:0 5px 16px #192d1f29}.map-zoom-controls button{border:0;border-top:1px solid var(--line);width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;font-size:20px;font-weight:850}.map-zoom-controls button:first-child{border-top:0}.map-zoom-controls button:hover:not(:disabled){background:var(--signal)}.map-zoom-controls button:disabled{color:#a9ada7;cursor:default}.map-zoom-controls .fit-map{letter-spacing:.06em;text-transform:uppercase;height:27px;font-size:7px}.route-path-hit{pointer-events:stroke;cursor:pointer}.route-path{pointer-events:none}.route-point{z-index:4;color:#fff;cursor:pointer;border:3px solid;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000002e}.route-point.start{width:26px;height:26px;font-size:7px;font-weight:900}.route-point.start.route-date-marker{letter-spacing:-.02em;border-radius:999px;width:30px;height:24px;font-size:7px}.route-point.finish:after{content:"✓";font-size:7px;font-weight:900}.route-point.selected{z-index:8;box-shadow:0 0 0 3px white,0 0 0 5px var(--forest)}.route-point small{min-width:max-content;color:var(--ink);pointer-events:none;background:#fffffff5;border:1px solid #bbc5bb;border-radius:3px;padding:3px 5px;font-size:9px;font-weight:650;line-height:1;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #10291e1f}.route-point small:after{content:"";background:#fff;border-bottom:1px solid #bbc5bb;border-right:1px solid #bbc5bb;width:5px;height:5px;position:absolute;top:100%;left:50%;transform:translate(-50%,-3px)rotate(45deg)}.map-provider-note{color:var(--muted);margin:12px 0 0;font-size:9px}.map-provider-note strong{color:var(--ink)}.map-provider-note.connected{color:#3f6f4c}.route-map.mapbox-ready .map-geography-layer{background-position:50%;background-repeat:no-repeat;background-size:cover}.route-map.mapbox-ready .map-grid{background:#eef4ec1f}.route-map.mapbox-ready .map-grid:after{display:none}.route-map.has-basemap .map-grid{z-index:1;background:#eef4ec1f}.route-map.has-basemap .map-grid:after{display:none}.clickable-shift-row{cursor:pointer;transition:background .16s,transform .16s}.clickable-shift-row:focus-visible,.clickable-shift-row:hover{outline-offset:-2px;background:#f4f8f2;outline:2px solid #31684b33}.shift-detail-modal{z-index:130;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shift-detail-card{z-index:2;border:1px solid var(--line);background:var(--paper);width:min(900px,96vw);max-height:92vh;padding:26px;position:relative;overflow:auto;box-shadow:0 24px 90px #19271d3d}.shift-detail-card .review-detail-top h2{margin-bottom:10px;font-size:48px}.shift-review-reasons{background:#f7e5d5;border-left:5px solid #b45d2c;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;padding:15px 16px;display:grid}.shift-review-reasons>span{color:#fff;background:#b45d2c;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.shift-review-reasons strong{font-size:14px}.shift-review-reasons ul{color:#6f4936;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.shift-detail-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.shift-data-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.shift-data-list span{background:#fff;flex-direction:column;gap:5px;padding:13px;display:flex}.correction-change-grid small,.shift-data-list small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.shift-data-list strong{font-size:12px}.empty-route{text-align:center;background:#f5f7f3;border:1px dashed #c5ccc3;align-content:center;place-items:center;gap:8px;min-height:210px;padding:24px;display:grid}.empty-route>span{color:#a66b30;font-size:30px}.empty-route p{max-width:330px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.shift-detail-card .route-map.compact{height:230px}.shift-detail-actions{background:#f3f8f3;border:1px solid #cbd9ce;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;display:flex}.shift-detail-actions p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.shift-detail-actions .solid-button{white-space:nowrap;flex:none;min-height:36px;padding:8px 12px;line-height:1.2;font-size:12px!important}.shift-correction-editor{border:1px solid var(--line);background:#fbfcf9;gap:14px;margin-top:24px;padding:22px;display:grid}.correction-dispute label,.shift-correction-editor>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.correction-dispute textarea,.shift-correction-editor input,.shift-correction-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc7bc;padding:11px}.correction-dispute textarea,.shift-correction-editor textarea{resize:vertical;min-height:84px}.manager-break-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manager-break-editor>div,.manager-break-editor>label{background:#fff;border:1px solid #bcc7bc;min-height:82px;padding:13px 15px}.manager-break-editor>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid;position:relative}.manager-break-editor>label input{padding-right:68px}.manager-break-editor>label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;position:absolute;bottom:26px;right:29px}.manager-break-editor>div{flex-direction:column;justify-content:center;display:flex}.manager-break-editor>div small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:850}.manager-break-editor>div strong{margin:7px 0 3px;font-size:20px}.manager-break-editor>div span{color:var(--muted);font-size:9px}.employee-notice-warning{background:#fff7e9;border:1px solid #d9aa65;grid-template-columns:38px 1fr;gap:12px;padding:18px;display:grid}.employee-notice-warning>span{color:#fff;background:#b87326;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.coverage-assistant{background:#f4f8f2;border:1px solid #bfd0bf;gap:14px;padding:16px;display:grid}.coverage-assistant h3{margin:6px 0;font-size:20px}.coverage-assistant>div>span{color:var(--muted);font-size:12px}.coverage-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coverage-candidates button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:4px;min-height:76px;padding:10px;display:grid}.coverage-candidates button.active{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest);background:#e2ebdc}.coverage-candidates strong{font-size:12px}.coverage-candidates small{color:var(--muted);font-size:10px}.coverage-candidates em{color:var(--forest);font-size:10px;font-style:normal}.employee-notice-warning p{color:#6f5538;margin:4px 0 15px;font-size:11px;line-height:1.5}.employee-notice-warning>div>div{justify-content:flex-end;gap:9px;display:flex}.attention-email-note{color:#6f5538;background:#fff7e9;border-left:5px solid #b87326;padding:14px 16px;font-size:12px}.attention-email-note:before{content:"! This action will email the employee.";color:var(--ink);margin-bottom:5px;font-weight:900;display:block}.correction-sent-banner{background:#edf7ef;border:1px solid #a9c9af;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.correction-sent-banner>span{color:#fff;background:#3d7d50;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.correction-sent-banner p{color:#486450;margin:0;font-size:11px;line-height:1.45}.employee-correction-review{background:#fffaf0;border:1px solid #d9aa65;margin:0 0 25px;padding:24px}.employee-correction-review .section-heading{margin-bottom:14px}.correction-count{color:#fff;text-transform:uppercase;background:#b87326;padding:6px 9px;font-size:9px;font-weight:900}.employee-correction-review article{background:#fff;border:1px solid #e0d1b8;padding:18px}.employee-correction-review article+article{margin-top:10px}.employee-correction-review article.responded{opacity:.7}.correction-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-review-head em{color:#a36222;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.employee-correction-review article>p{color:var(--muted);font-size:11px}.correction-change-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:13px 0;display:grid}.correction-change-grid span{background:#f7f8f5;gap:5px;padding:13px;display:grid}.correction-change-grid em{color:var(--muted);font-size:10px;font-style:normal}.correction-response-actions{justify-content:flex-end;gap:9px;display:flex}.correction-dispute{gap:10px;padding-top:8px;display:grid}.correction-dispute>div{justify-content:flex-end;gap:9px;display:flex}.correction-dispute>p{color:#a53e31;margin:0;font-size:10px}@media (max-width:760px){.shift-detail-modal{align-items:end;padding:0}.shift-detail-card{width:100%;max-height:96vh;padding:20px}.correction-change-grid,.manager-break-editor,.shift-detail-layout{grid-template-columns:1fr}.correction-review-head,.shift-detail-actions{flex-direction:column;align-items:flex-start}.correction-response-actions,.employee-notice-warning>div>div{flex-direction:column}}.review-queue-modal{z-index:85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-queue-card{z-index:1;background:var(--paper);grid-template-columns:320px 1fr;width:min(1280px,100%);height:min(820px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057}.review-queue-list{background:var(--forest);color:#fff;flex-direction:column;min-width:0;padding:26px 18px 18px;display:flex;overflow-y:auto}.review-queue-list h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:10px 0;font-size:37px;line-height:.95}.review-queue-list>div:first-child>p:last-child{color:#b8c8bd;font-size:10px;line-height:1.5}.review-queue-list>button:not(.close-queue){color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2b;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:13px 11px;display:grid}.review-queue-list>button.active{color:var(--ink);background:#fff}.review-queue-list button small,.review-queue-list button strong{display:block}.review-queue-list button strong{font-size:11px}.review-queue-list button small{color:#b8c8bd;margin-top:4px;font-size:8px}.review-queue-list button.active small{color:var(--muted)}.review-queue-list button em{color:#ffd29e;font-size:8px;font-style:normal;font-weight:900}.review-queue-list button em.clear{color:#bce0a5}.review-queue-list button.active em{color:#9a4c26}.review-queue-list button.active em.clear{color:#45622e}.close-queue{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;margin-top:auto;padding:12px;font-size:9px;font-weight:850}.queue-complete{text-align:center;background:#ffffff14;margin-top:24px;padding:24px 16px}.queue-complete>span{font-size:25px;display:block}.queue-complete strong{margin-top:8px;display:block}.queue-complete p{color:#b8c8bd;font-size:9px;line-height:1.5}.shift-review-detail{min-width:0;padding:30px 34px 34px;overflow-y:auto}.review-detail-top{justify-content:space-between;align-items:start;display:flex}.all-reviewed h2,.review-detail-top h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:9px 0 21px;font-size:48px;line-height:.95}.variance-banner{border-left:5px solid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.variance-banner>span{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.variance-banner p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.variance-banner p strong{color:var(--ink)}.variance-banner.flagged{background:#f7e5d5;border-color:#c56e37}.variance-banner.flagged>span{background:#b45d2c}.variance-banner.clear{background:#e8f0df;border-color:#6d995d}.variance-banner.clear>span{background:#557e49}.review-time-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:16px 0 22px;display:grid}.review-time-grid article{border-left:1px solid var(--line);padding:16px}.review-time-grid article:first-child{border-left:0}.review-time-grid small,.review-time-grid strong{display:block}.review-time-grid small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.review-time-grid strong{margin-top:9px;font-size:12px}.single-route-heading{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.single-route-heading h3{font-family:var(--font-display),Georgia,serif;margin:5px 0 0;font-size:27px}.route-timeline{grid-template-columns:repeat(5,1fr);margin:12px 0 24px;display:grid}.route-timeline>span{grid-template-rows:auto auto;grid-template-columns:18px 1fr;column-gap:5px;display:grid;position:relative}.route-timeline>span:after{content:"";background:var(--line);z-index:-1;height:1px;position:absolute;top:7px;left:9px;right:-9px}.route-timeline>span:last-child:after{display:none}.route-timeline i{border:3px solid;border-radius:50%;grid-row:1/3;width:13px;height:13px}.route-timeline strong{font-size:9px}.route-timeline small{color:var(--muted);margin-top:3px;font-size:7px}.review-actions{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.review-actions .outline-button{margin:0}.review-actions button:disabled{opacity:.55;cursor:wait}.approval-error{color:#7b2f1d;background:#f6ded5;border-left:4px solid #a84f35;margin:-8px 0 14px;padding:11px 13px;font-size:10px;line-height:1.45}.attention-modal{z-index:86}.attention-list{background:#54392b}.attention-list>button:not(.close-queue){border-color:#fff3}.attention-list button em{color:#fff;background:#b95f30;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.attention-issue-banner{background:#f7e5d5;border-left:5px solid #be6838;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 17px;display:grid}.attention-issue-banner>span{color:#fff;background:#ad562a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.attention-issue-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.attention-issue-banner strong{color:var(--ink)}.attention-time-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:16px 0 23px;display:grid}.attention-time-grid article{border-left:1px solid var(--line);padding:17px}.attention-time-grid article:first-child{border-left:0}.attention-time-grid small,.attention-time-grid strong{display:block}.attention-time-grid small{color:var(--muted);font-family:var(--font-body),Arial,sans-serif;letter-spacing:.07em;font-size:12px;font-weight:800}.attention-time-grid strong{font-family:var(--font-body),Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.attention-time-pairs{gap:7px;margin-top:10px;display:grid}.attention-time-pair{border-left:3px solid #0000;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:5px 7px;display:grid}.attention-time-pair em{color:var(--muted);font-size:12px;font-weight:700}.attention-time-pair em,.attention-time-pair i{font-family:var(--font-body),Arial,sans-serif;font-style:normal}.attention-time-pair i{color:#fff;width:18px;height:18px;background:#a43e32;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.attention-time-pair.issue{background:#fae6e2;border-left-color:#a43e32}.attention-time-pair.issue strong{color:#922f25}.attention-method{margin-bottom:20px}.attention-method>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;display:grid}.attention-method button{border:1px solid var(--line);color:var(--muted);text-align:left;font-family:var(--font-body),Arial,sans-serif;cursor:pointer;background:#fff;padding:12px;font-size:12px;font-weight:700}.attention-method button.active{border-color:var(--forest);background:var(--signal);color:var(--forest);box-shadow:inset 4px 0 0 var(--forest)}.attention-hours-form{background:#ecece6;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.attention-hours-form label,.attention-note{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.attention-hours-form input,.attention-hours-form select,.attention-note textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:8px;padding:12px;font-family:inherit;display:block}.attention-hours-form .time-picker select{margin-top:0;padding:10px 6px}.attention-note{margin:18px 0}.attention-note textarea{resize:vertical;min-height:100px}.attention-email-note{color:var(--muted);background:#e8f0df;margin:-6px 0 18px;padding:11px 13px;font-size:9px;line-height:1.5}.all-reviewed{text-align:center;max-width:470px;margin:100px auto}.all-reviewed>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:24px;display:grid}.all-reviewed p{color:var(--muted);line-height:1.5}.all-reviewed .solid-button{margin-top:18px;padding:14px 30px}.digest-note{border:1px solid var(--line);align-items:center;gap:15px;margin-top:14px;padding:17px 20px;display:flex}.digest-note>span{font-size:22px}.digest-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.digest-note strong{color:var(--ink)}.digest-note button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800;text-decoration:underline}.admin-heading{align-items:end}.admin-section-header,.admin-today-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-section-header h1,.admin-today-toolbar h1{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.035em;margin:5px 0 9px;font-size:30px;line-height:1.05}.admin-section-header{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.admin-section-header .refresh-email-button{white-space:nowrap;width:auto;margin:0;padding:10px 14px}.sync-line{font:800 9px/1 var(--font-body),sans-serif;letter-spacing:.13em;color:var(--mid,#4b7a3e);align-items:center;gap:8px;display:flex}.sync-dot{background:#6e6e6e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5e5e2}.admin-filters{gap:8px;display:flex}.admin-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.admin-filters select{min-width:158px;color:var(--ink);margin-top:7px;padding:11px 34px 11px 11px;font-size:11px;font-weight:700;display:block}.admin-filters select,.admin-metrics{background:var(--surface);border:1px solid var(--line)}.admin-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.admin-metrics article{border-left:1px solid var(--line);padding:24px}.admin-metrics article[data-detail]{isolation:isolate;cursor:pointer;outline:none;transition:background .12s,box-shadow .12s;position:relative}.admin-metrics article[data-detail]:hover{background:#f5f7f3}.admin-metrics article.attention[data-detail]:hover{background:#294f2c}.admin-metrics article[data-detail]:after{content:attr(data-detail);z-index:30;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#18331e;border:1px solid #263d2b;border-radius:4px;width:max-content;max-width:min(280px,100vw - 40px);padding:8px 10px;font-size:12px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% - 7px);left:18px;transform:translateY(-3px);box-shadow:0 7px 20px #13261733}.admin-metrics article[data-detail]:last-child:after{left:auto;right:18px}.admin-metrics article[data-detail]:focus-visible:after,.admin-metrics article[data-detail]:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.admin-metrics article[data-detail]:focus-visible{box-shadow:inset 0 0 0 2px var(--mid)}.admin-metric-detail-card{width:min(620px,100vw - 32px);max-height:min(720px,100vh - 40px);padding:0;overflow:hidden}.admin-metric-detail-card .editor-top{border-bottom:1px solid var(--line);gap:12px;margin-bottom:0;padding:22px 24px 18px}.admin-metric-detail-card .editor-top>div{flex:1;min-width:0}.admin-metric-detail-card .editor-top h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.025em;margin-top:5px;font-size:25px;font-weight:700}.metric-drillback{border:1px solid var(--line);width:34px;height:34px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:18px;display:grid}.metric-drillback:focus-visible,.metric-drillback:hover{border-color:var(--forest);background:#eef3eb;outline:none}.admin-metric-detail-summary{border-bottom:1px solid var(--line);background:#f4f6f1;align-items:baseline;gap:18px;padding:18px 24px;display:flex}.admin-metric-detail-summary>strong{color:var(--forest);letter-spacing:-.04em;flex:none;font-size:34px}.admin-metric-detail-summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.admin-metric-detail-list{max-height:min(470px,100vh - 230px);overflow-y:auto}.admin-metric-detail-list>button,.admin-metric-detail-list>div{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 24px;display:flex}.admin-metric-detail-list>button{cursor:pointer}.admin-metric-detail-list>button:focus-visible,.admin-metric-detail-list>button:hover{outline:2px solid var(--forest);outline-offset:-2px;background:#eef3eb}.admin-metric-detail-list span{gap:3px;min-width:0;display:grid}.admin-metric-detail-list span strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-metric-detail-list span small{color:var(--muted);font-size:13px}.admin-metric-detail-list em{color:var(--forest);text-align:right;flex:none;font-size:14px;font-style:normal;font-weight:750}.admin-metric-empty{color:var(--muted);margin:0;padding:24px;font-size:14px}.admin-metrics article:first-child{border-left:0}.admin-metrics article.attention{background:var(--forest);color:#fff}.admin-metrics p{font:800 9px/1 var(--font-body),sans-serif;color:var(--muted);letter-spacing:.1em}.admin-metrics .attention p{color:#bbcbc2}.admin-metrics strong{letter-spacing:-.06em;margin:24px 0 6px;font-size:42px;display:block}.admin-metrics span{color:var(--muted);font-size:10px}.admin-metrics .attention span{color:var(--signal)}.operations-grid{grid-template-columns:1.65fr .85fr;gap:14px;margin-bottom:14px;display:grid}.integration-card,.regional-card{background:var(--surface);border:1px solid var(--line);padding:24px}.region-list{border-top:1px solid var(--line);margin:25px 0}.region-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:30px;padding:16px 0;display:grid}.region-list small,.region-list strong{display:block}.region-list strong{font-size:12px}.region-list small{color:var(--muted);margin-top:4px;font-size:9px}.coverage{height:22px;font:800 9px/1 var(--font-body),sans-serif;background:#e2e4de;justify-content:flex-end;align-items:center;padding-right:7px;display:flex;position:relative;overflow:hidden}.coverage i{background:#9fc2a4;position:absolute;inset:0 auto 0 0}.coverage.warn i{background:#e7bd8e}.coverage{isolation:isolate}.coverage i{z-index:-1}.coverage-key{color:var(--muted);gap:22px;font-size:9px;display:flex}.coverage-key i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.key-green{background:#77a17e}.key-gray{background:#c2c7c1}.integration-card h3{margin-bottom:22px}.integration-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 0;display:grid}.integration-logo{background:var(--forest);color:#fff;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.integration-logo.mail{color:var(--ink);background:#dfe3da}.integration-row small,.integration-row strong{display:block}.integration-row strong{font-size:11px}.integration-row small{color:var(--muted);margin-top:3px;font-size:8px}.integration-row em{color:#42704d;font-size:8px;font-style:normal;font-weight:850}.integration-row em.needs-key{color:#9a5a2f}.integration-modal{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.integration-settings-card{z-index:1;background:var(--paper);border-top:10px solid var(--forest);width:min(680px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000057}.integration-settings-card h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.05em;margin:10px 0 0;font-size:46px;line-height:.95}.integration-intro{color:var(--muted);margin:-10px 0 22px;font-size:12px;line-height:1.6}.integration-alert{border-left:4px solid var(--amber);background:#f5e6d8;gap:5px;margin-bottom:14px;padding:14px 16px;font-size:11px;display:grid}.integration-alert span{color:var(--muted)}.integration-checklist{border:1px solid var(--line)}.integration-checklist>div{border-top:1px solid var(--line);background:#fff;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:grid}.integration-checklist>div:first-child{border-top:0}.integration-checklist>div>span{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.integration-checklist>div.ready>span{background:var(--forest)}.integration-checklist strong{font-size:11px}.integration-checklist em{color:#9a5a2f;font-size:9px;font-style:normal;font-weight:850}.integration-checklist .ready em{color:#42704d}.integration-activity{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;display:grid}.integration-activity>div{background:#fff;padding:18px}.integration-activity small,.integration-activity strong{display:block}.integration-activity small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:850}.integration-activity strong{margin-top:10px;font-size:12px}.integration-note{background:var(--signal);margin-top:14px;padding:17px 18px}.integration-note strong{font-size:11px}.integration-note p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.integration-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.integration-modal-actions .outline-button{width:auto;margin:0;padding:12px 16px}.integration-modal-actions .solid-button{padding:12px 22px}.integration-modal-actions button:disabled{opacity:.55;cursor:wait}.outline-button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:100%;margin-top:15px;padding:11px;font-size:10px;font-weight:800}.table-actions{gap:6px;display:flex}.table-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:8px 10px;font-size:9px;font-weight:800}.admin-team-table .team-head,.admin-team-table .team-row{grid-template-columns:1.35fr .75fr .55fr .85fr .5fr .65fr}.rail-button:disabled{opacity:.28;cursor:not-allowed}.mobile-nav{z-index:38;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;justify-content:center;gap:4px;min-height:64px;padding:5px 18px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.mobile-nav button{max-width:220px;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;grid-template-columns:auto auto;place-content:center;gap:7px;font-size:12px;font-weight:650;display:grid}.mobile-nav button span{font-size:17px;line-height:1}.mobile-nav button.active{background:var(--forest);color:#fff}.admin-quick-links{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:28px 0;display:grid}.admin-quick-links button{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;min-height:190px;padding:22px;display:flex}.admin-quick-links button:hover{background:var(--signal)}.admin-quick-links button>span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:900}.admin-quick-links button strong{font-family:var(--font-display),Georgia,serif;margin-top:22px;font-size:24px}.admin-quick-links button small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.55}.admin-quick-links button em{color:var(--forest);margin-top:auto;padding-top:18px;font-size:9px;font-style:normal;font-weight:900;text-decoration:underline}.admin-operations-heading{align-items:flex-end}.admin-operations-heading>div{max-width:780px}.admin-operations-heading .refresh-email-button{white-space:nowrap;width:auto;margin:0}.admin-operations-tabs{border:1px solid var(--line);background:#fff;margin-bottom:24px;display:flex;overflow-x:auto}.admin-operations-tabs button{border:0;border-left:1px solid var(--line);min-width:150px;color:var(--muted);cursor:pointer;background:#fff;flex:1;padding:15px 18px;font-size:10px;font-weight:850}.admin-operations-tabs button:first-child{border-left:0}.admin-operations-tabs button.active{background:var(--forest);color:#fff}.admin-center-alert{margin:0 0 18px;padding:13px 16px;font-size:11px;font-weight:750}.admin-center-alert.error{color:#8c4324;background:#f4dfd4}.admin-center-alert.success{background:var(--signal);color:var(--forest)}.operations-link-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.operations-link-grid button{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;min-height:220px;padding:26px;display:flex}.operations-link-grid button:hover{background:var(--signal)}.operations-link-grid button>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.operations-link-grid button strong{font-family:var(--font-display),Georgia,serif;margin-top:22px;font-size:28px}.operations-link-grid button p{color:var(--muted);font-size:11px;line-height:1.55}.operations-link-grid button em{color:var(--forest);margin-top:auto;font-size:9px;font-style:normal;font-weight:900;text-decoration:underline}.email-setup-panel{border:1px solid var(--line);background:#fff;margin-top:26px;padding:28px}.email-setup-panel .section-heading{margin:0 0 18px}.setup-progress,.setup-ready{padding:8px 10px;font-size:9px}.setup-ready{background:var(--signal);color:var(--forest)}.setup-progress{color:#8c4324;background:#f4dfd4}.email-setup-list{border:1px solid var(--line)}.email-setup-list article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:80px;padding:14px 16px;display:grid}.email-setup-list article:first-child{border-top:0}.email-setup-list article>span{color:#fff;background:#b66f50;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.email-setup-list article.ready>span{background:var(--forest)}.email-setup-list article strong{font-size:11px}.email-setup-list article p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.email-setup-list article em{color:#8c4324;font-size:9px;font-style:normal;font-weight:850}.email-setup-list article.ready em{color:var(--forest)}.payroll-export-card{border:1px solid var(--line);background:#fff;max-width:900px;padding:38px}.payroll-export-card h2{font-family:var(--font-display),Georgia,serif;margin:10px 0;font-size:48px}.payroll-export-card>div:first-child>p:last-child{max-width:650px;color:var(--muted);line-height:1.6}.payroll-date-grid{grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px;display:grid}.email-template-form label,.payroll-date-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.email-template-form input,.email-template-form textarea,.payroll-date-grid input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;margin-top:8px;padding:12px}.payroll-week-select{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:9px;margin:28px 0 14px;font-size:9px;font-weight:850;display:grid}.payroll-week-select select{border:1px solid var(--forest);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;padding:12px 14px;font-size:12px;font-weight:750}.payroll-week-note{border-left:5px solid var(--forest);background:var(--signal);align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.payroll-week-note>span{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.payroll-week-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.payroll-week-note strong{color:var(--ink)}.payroll-split-preview{border:1px solid var(--ink);background:#fafaf7;margin:0 0 20px}.payroll-split-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.payroll-split-preview h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:7px 0 4px;font-size:27px}.payroll-split-preview header span{color:var(--muted);font-size:10px}.payroll-split-preview header em{color:#8c4324;text-transform:uppercase;background:#f4dfcf;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.payroll-segment-list>div{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 20px;display:grid}.payroll-segment-list i{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.payroll-segment-list small,.payroll-segment-list strong{display:block}.payroll-segment-list small{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:850}.payroll-segment-list b,.payroll-segment-list strong{font-size:11px}.payroll-split-preview footer{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);display:grid}.payroll-split-preview footer span{border-left:1px solid #393939;padding:14px 20px}.payroll-split-preview footer span:first-child{border-left:0}.payroll-split-preview footer small,.payroll-split-preview footer strong{display:block}.payroll-split-preview footer small{color:#aab7b0;letter-spacing:.08em;margin-bottom:5px;font-size:8px;font-weight:850}.payroll-split-preview footer strong{font-size:14px}.payroll-split-preview>p{color:var(--muted);margin:0;padding:12px 20px;font-size:10px;line-height:1.5}.payroll-download{text-decoration:none;display:inline-block}.payroll-export-card>small{color:var(--muted);margin-top:16px;line-height:1.5;display:block}.payroll-export-simple{max-width:680px;padding:26px}.payroll-export-simple h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.payroll-export-simple .payroll-week-select{margin:22px 0 12px}.payroll-readiness-line{gap:10px;margin-bottom:16px;display:flex}.payroll-readiness-line button{background:var(--signal);color:var(--forest);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex:1;align-items:baseline;gap:4px;padding:13px 15px;font-size:11px;display:flex}.payroll-readiness-line button:focus-visible,.payroll-readiness-line button:hover{border-color:var(--forest);outline-offset:2px;outline:2px solid #274b2229}.payroll-readiness-line button.waiting{color:#8c4324;background:#f7e8dc}.payroll-readiness-line strong{margin-right:4px;font-size:16px}.payroll-readiness-line small{margin-left:auto;font-size:9px;font-weight:800}.payroll-review-button{cursor:pointer;border:0;width:100%;min-height:48px}.payroll-review-modal{z-index:92}.payroll-review-card{width:min(760px,100%)}.payroll-review-card .editor-top>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:11px}.payroll-review-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.payroll-review-summary button{background:var(--signal);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;padding:16px 18px}.payroll-review-summary button+button{border-left:1px solid var(--line)}.payroll-review-summary button.waiting{background:#f7e8dc}.payroll-review-summary button.active{box-shadow:inset 0 -4px 0 var(--forest)}.payroll-review-summary button.waiting.active{box-shadow:inset 0 -4px #9b4f2e}.payroll-review-summary small,.payroll-review-summary strong{display:block}.payroll-review-summary strong{font-size:25px}.payroll-review-summary small{color:var(--muted);margin-top:3px;font-size:9px}.payroll-waiting-note{background:#fff4e9;border-left:4px solid #b95f30;gap:4px;margin-bottom:12px;padding:13px 15px;display:grid}.payroll-waiting-note strong{font-size:11px}.payroll-waiting-note span{color:var(--muted);font-size:10px;line-height:1.45}.payroll-manager-list{border:1px solid var(--line)}.payroll-manager-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 86px 86px 130px;align-items:center;gap:12px;min-height:70px;padding:11px 14px;display:grid}.payroll-manager-list article:first-child{border-top:0}.payroll-manager-list article>div small,.payroll-manager-list article>div strong,.payroll-manager-list article>span small,.payroll-manager-list article>span strong{display:block}.payroll-manager-list article>div strong{font-size:12px}.payroll-manager-list article>div small,.payroll-manager-list article>span small{color:var(--muted);margin-top:4px;font-size:9px}.payroll-manager-list article>span strong{font-size:15px}.payroll-manager-list article>span.waiting strong{color:#9b4f2e}.payroll-manager-list article>span.ready strong{color:var(--forest)}.payroll-manager-list article .outline-button{margin:0;padding:9px 8px}.payroll-manager-list article>em{color:var(--forest);justify-self:end;font-size:10px;font-style:normal;font-weight:800}.payroll-modal-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:16px;display:grid}.payroll-modal-actions .outline-button,.payroll-modal-actions .payroll-download{place-items:center;width:100%;min-height:46px;margin:0;display:grid}.email-template-center{border:1px solid var(--line);background:#fff;grid-template-columns:285px 1fr;min-height:760px;display:grid}.email-template-list{border-right:1px solid var(--line);background:#f7f7f3}.email-template-list>div{padding:25px 22px}.email-template-list h2{font-family:var(--font-display),Georgia,serif;margin:9px 0;font-size:31px}.email-template-list>div>p:last-child{color:var(--muted);font-size:10px}.email-template-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:78px;padding:14px 16px;display:flex}.email-template-list>button.active{background:var(--forest);color:#fff}.email-template-list button small,.email-template-list button strong{display:block}.email-template-list button small{color:var(--muted);margin-top:5px;font-size:9px}.email-template-list button.active small{color:#d9e3d6}.email-template-list button em{background:var(--signal);color:var(--forest);padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.email-template-list button em.off{color:var(--muted);background:#eee}.email-template-workspace{min-width:0;padding:28px}.template-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:23px;display:flex}.template-editor-heading h2{font-family:var(--font-display),Georgia,serif;margin:8px 0;font-size:38px}.template-editor-heading>div>p:last-child{color:var(--muted);font-size:11px}.email-test-bar{background:#f4f7f1;border-bottom:1px solid #cbd5c7;grid-column:1/-1;align-items:end;gap:12px;padding:16px 18px;display:flex}.email-test-bar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:9px;font-weight:850}.email-test-bar input,.email-test-bar select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;margin-top:7px;padding:11px 12px}.email-test-bar button{min-width:155px}.template-enabled{background:var(--signal);color:var(--forest);white-space:nowrap;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:850;display:flex}.email-template-columns{grid-template-columns:minmax(340px,.8fr) minmax(390px,1.2fr);gap:24px;margin-top:24px;display:grid}.email-template-form{flex-direction:column;gap:16px;display:flex}.email-template-form textarea{resize:vertical;min-height:230px;line-height:1.5}.paragraph-help{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:8px;font-size:9px;font-weight:600;line-height:1.45;display:block}.template-fields{background:#f4f4ef;padding:13px}.template-fields>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.template-fields>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.template-fields code{border:1px solid var(--line);color:var(--forest);background:#fff;padding:5px 7px;font-size:9px}.email-preview-column{min-width:0}.preview-label{color:var(--muted);letter-spacing:.09em;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.email-preview{border:1px solid var(--line);background:#eeeeea;margin-top:9px;padding:20px}.email-preview-subject{border-bottom:1px solid var(--line);background:#fff;padding:13px 15px}.email-preview-subject small,.email-preview-subject strong{display:block}.email-preview-subject small{color:var(--muted);letter-spacing:.1em;font-size:8px}.email-preview-subject strong{margin-top:6px;font-size:11px}.email-preview-body{border-top:10px solid var(--forest);background:#fff;padding:27px}.email-brand{color:var(--muted);letter-spacing:.12em;font-weight:900;font-size:9px!important}.email-preview-body h3{margin:22px 0;font-family:Georgia,serif;font-size:34px;line-height:1.05}.email-preview-body>p{font-size:14px;line-height:1.6}.email-preview-body>.email-preview-paragraph{white-space:pre-line;margin:0 0 20px}.email-preview-summary{border:1px solid var(--line);background:#fafaf7;margin:0 0 22px}.email-preview-summary-row{border-top:1px solid var(--line);padding:12px 14px}.email-preview-summary-row:first-child{border-top:0}.email-preview-summary-row em,.email-preview-summary-row span,.email-preview-summary-row strong{display:block}.email-preview-summary-row strong{color:var(--ink);font-size:14px}.email-preview-summary-row span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.email-preview-summary-row em{color:#9a4d2d;margin-top:5px;font-size:12px;font-style:normal;font-weight:850}.email-preview-summary-row em.approved{color:#2f6d4f}.email-preview-button{background:var(--forest);color:#fff;margin-top:8px;padding:12px 15px;font-size:10px;font-weight:850;display:inline-block}.email-preview-body:has(.email-reply-preview) .email-preview-button{color:var(--forest);background:0 0;padding:0;text-decoration:underline}.email-preview-body .email-reply-preview{display:none}.email-reply-preview{border-left:5px solid var(--forest);background:var(--signal);gap:7px;margin-top:18px;padding:15px;display:grid}.email-reply-preview strong{font-size:12px}.email-reply-preview span{color:var(--muted);font-size:10px;line-height:1.5}.email-reply-preview em{color:var(--forest);font-size:9px;font-style:normal;font-weight:850}.email-footer{color:var(--muted);margin-top:25px;font-size:8px;display:block}.email-history-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.email-history-metrics article{border-left:1px solid var(--line);min-height:115px;padding:20px}.email-history-metrics article:first-child{border-left:0}.email-history-metrics article.attention{background:#f4dfd4}.email-history-metrics small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:850}.email-history-metrics strong{margin-top:18px;font-size:34px;display:block}.email-history-panel .panel-toolbar{background:#fff;border:1px solid var(--line);border-bottom:0;margin-top:24px}.email-history-panel .panel-toolbar .outline-button{width:auto;margin:0}.email-history-panel .sent-email-heading{margin-top:30px}.email-history-table{border:1px solid var(--line);background:#fff}.email-history-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr .7fr .55fr;align-items:center;gap:18px;min-height:74px;padding:12px 16px;font-size:10px;display:grid}.email-history-row.head{min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ecece6;border-top:0;font-size:8px;font-weight:850}.email-history-row small,.email-history-row strong{display:block}.email-history-row small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.email-status{color:var(--muted);text-transform:capitalize;background:#eee;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.email-status.approved,.email-status.sent{background:var(--signal);color:var(--forest)}.email-status.expired,.email-status.invalid_token,.email-status.needs_review,.email-status.rejected_sender{color:#765f2d;background:#f3ead8}.email-status.failed{color:#8c4324;background:#f4dfd4}.email-status.queued,.email-status.sending{color:#405589;background:#e5e9f3}.email-status.pending_configuration{color:#765f2d;background:#f3ead8}.email-status.disabled{color:var(--muted);background:#eee}.empty-email-history{color:var(--muted);margin:0;padding:30px 18px;font-size:11px}@media (max-width:1120px){.role-picker-grid{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:1fr auto}.user-menu{display:none}.mobile-session-menu{display:flex}.day-grid{grid-template-columns:1fr 420px;gap:40px}.metric-grid{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}.team-panel{overflow-x:auto}.profiles-heading,.schedule-management-heading{flex-direction:column;align-items:stretch}.profile-actions{align-self:flex-start}.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.schedule-metrics article:nth-child(4){border-top:1px solid var(--line)}.estimate-breakdown{grid-template-columns:1fr 1fr}.estimate-breakdown>div{grid-column:1/-1}.team-route-heading{flex-direction:column;align-items:flex-start}.route-legend{justify-content:flex-start;max-width:none}.review-queue-card{grid-template-columns:270px 1fr}.review-time-grid{grid-template-columns:repeat(2,1fr)}.review-time-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.review-time-grid article:nth-child(4){border-top:1px solid var(--line)}.admin-quick-links,.operations-link-grid{grid-template-columns:repeat(2,1fr)}.email-template-center{grid-template-columns:240px 1fr}.email-template-columns{grid-template-columns:1fr}}.single-shift-button{white-space:nowrap;background:#fff;width:auto;margin:0}.schedule-builder-modal{z-index:45;background:var(--paper);padding:30px clamp(20px,4vw,64px) 54px;position:fixed;inset:0;overflow:auto}.builder-topbar{align-items:start;margin:0 auto}.builder-back-row,.builder-topbar{justify-content:space-between;max-width:1500px;display:flex}.builder-back-row{align-items:center;gap:14px;margin:0 auto 14px}.builder-back-row button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:8px 0}.builder-back-row span{color:var(--muted);font-size:12px}.builder-topbar h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(38px,5vw,66px);line-height:.95}.missing-employee-card{background:#f1f4ee;border:1px solid #cbd3c7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:1500px;margin:12px auto 0;padding:12px 14px;display:flex}.missing-employee-card>div{gap:3px;display:grid}.missing-employee-card span{color:var(--muted);font-size:12px}.missing-employee-card>button{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px}.missing-employee-card form{grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:end;gap:7px;display:grid}.missing-employee-card form label{color:var(--muted);font-size:10px}.missing-employee-card form input,.missing-employee-card form select{border:1px solid var(--line);background:#fff;width:100%;min-height:40px;margin-top:4px;padding:8px}.missing-employee-card form button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:40px;padding:8px 11px}.missing-employee-card form .solid-button{background:var(--forest)}.missing-employee-card>p{color:var(--forest);margin:0;font-size:12px}.builder-steps{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:30px auto 18px;padding:0;list-style:none;display:grid}.builder-steps li{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;font-size:11px;font-weight:800;display:flex}.builder-steps li:first-child{border-left:0}.builder-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.builder-steps li.active{background:var(--forest);color:#fff}.builder-steps li.active span{border-color:var(--signal)}.builder-steps li.active span,.builder-steps li.done{background:var(--signal);color:var(--forest)}.current-week-steps{grid-template-columns:repeat(2,1fr)}.builder-panel{border:1px solid var(--line);background:#fff;max-width:1500px;margin:0 auto;padding:clamp(22px,3vw,38px)}.builder-copy{max-width:700px}.builder-copy h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;margin:10px 0;font-size:38px}.builder-copy>p:last-child{color:var(--muted);line-height:1.6}.week-choice-card{background:var(--signal);border-left:5px solid var(--forest);flex-wrap:wrap;align-items:end;gap:18px 24px;margin:24px 0 14px;padding:20px;display:flex}.copy-week-panel label,.week-choice-card label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.copy-week-panel input,.week-choice-card input{border:1px solid var(--line);background:#fff;margin-top:8px;padding:11px;display:block}.week-choice-card small,.week-choice-card strong{display:block}.week-choice-card small{color:var(--muted);margin-top:5px;font-size:9px}.builder-select-actions{justify-content:flex-end;gap:12px;margin:0 0 12px;display:flex}.builder-footer .text-button,.builder-select-actions button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:800}.builder-people{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(265px,100%),1fr));gap:1px;display:grid}.builder-people label{cursor:pointer;background:#fff;border:0;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:86px;padding:14px;display:grid}.builder-people label.selected{background:var(--signal)}.builder-people small,.builder-people strong{display:block}.builder-people small{color:var(--muted);margin-top:4px}.builder-people em{color:var(--muted);font-size:9px;font-style:normal}.copy-week-panel{border:1px solid var(--line);background:#fafaf7;grid-template-columns:minmax(280px,1fr) minmax(150px,auto) minmax(180px,210px) minmax(150px,auto);align-items:end;gap:12px;margin-top:18px;padding:18px;display:grid}.copy-week-panel>*{min-width:0}.copy-week-panel h4{max-width:620px;font-family:var(--font-display),Georgia,serif;margin:6px 0 0;font-size:clamp(22px,2.3vw,30px);line-height:1.12}.copy-week-panel button{border:1px solid var(--forest);min-height:50px;color:var(--forest);cursor:pointer;background:#fff;padding:11px 13px;font-size:9px;font-weight:850;line-height:1.35}.copy-week-panel label input{width:100%;min-height:50px}.copy-week-panel button:disabled{opacity:.45;cursor:not-allowed}.builder-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:11px;display:flex}.draft-board,.preference-table{border:1px solid var(--line);margin-top:28px;overflow-x:auto}.preference-row{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:16px;min-width:1040px;min-height:76px;padding:12px 18px;display:grid}.preference-head{min-height:42px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ecece6;border-top:0;font-size:9px;font-weight:850}.preference-row input,.preference-row select{border:1px solid var(--line);background:#fff;width:100%;padding:11px}.preference-row .time-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:0}.preference-row .time-picker select{padding:9px 3px;font-size:11px}.preference-row label{position:relative}.preference-row label small{color:var(--muted);font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.preference-row label input{padding-right:42px}.auto-schedule-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#eee;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:850;display:inline-flex}.auto-schedule-toggle span{background:#aaa;border-radius:50%;width:9px;height:9px}.auto-schedule-toggle.on{background:var(--signal);color:var(--forest);border-color:var(--forest)}.auto-schedule-toggle.on span{background:var(--forest)}.auto-schedule-explainer{background:var(--signal);align-items:center;gap:13px;margin-top:14px;padding:16px 18px;display:flex}.auto-schedule-explainer>span{font-size:24px}.auto-schedule-explainer p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.auto-schedule-explainer strong{color:var(--ink)}.draft-grid{border-top:1px solid var(--line);grid-template-columns:170px repeat(7,minmax(105px,1fr)) 65px;align-items:stretch;min-width:1120px;min-height:84px;display:grid}.draft-head{background:#ecece6;border-top:0;min-height:45px}.draft-grid>*{border-left:1px solid var(--line);justify-content:center;align-items:center;padding:9px;display:flex}.draft-grid>:first-child{border-left:0}.draft-head span{letter-spacing:.08em;flex-direction:column;font-size:9px}.draft-head small{color:var(--muted);margin-top:3px}.draft-day{background:#fafaf7;flex-direction:column;align-items:stretch;gap:4px;min-height:84px}.draft-day:empty:after{content:"Drop here";color:#aaa;margin:auto;font-size:8px}.draft-day button{background:var(--signal);color:var(--forest);text-align:left;cursor:grab;border:0;padding:8px 38px 8px 8px;position:relative}.draft-day button:not(.approved-draft-shift) small{color:#0000;background:#fff;border-radius:50%;width:26px;height:26px;margin:0;position:absolute;top:50%;right:8px;overflow:hidden;transform:translateY(-50%);font-size:0!important}.draft-day button:not(.approved-draft-shift) small:after{content:"✎";color:var(--forest);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.draft-day button.add-current-shift{color:var(--forest);text-align:center;cursor:pointer;background:#fff;border:1px dashed #91a18d;margin:auto;font-size:8px;font-weight:850}.draft-day button span,.draft-day button strong{font-size:9px;display:block}.draft-day button span{color:var(--muted);margin-top:3px}.draft-day button small{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:850;display:block}.draft-day button.approved-draft-shift{color:#604d23;cursor:pointer;background:#f2ead8;box-shadow:inset 0 0 0 1px #c6ae75}.draft-day button.approved-draft-shift small{color:#765f2d}.draft-editor-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.draft-editor-layer .schedule-editor{height:100%}.remove-draft-shift{color:#8c4324;cursor:pointer;background:0 0;border:1px solid #b66f50;width:100%;margin-top:10px;padding:13px;font-weight:800}.review-metrics{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.review-metrics article{border-left:1px solid var(--line);min-height:120px;padding:24px}.review-metrics article:first-child{border-left:0}.review-metrics small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:850}.review-metrics strong{margin-top:20px;font-size:38px;display:block}.smart-note{background:var(--signal);border-left:5px solid var(--forest);align-items:center;gap:14px;margin-top:18px;padding:20px;display:flex}.smart-note>span{font-size:26px}.smart-note p{color:var(--muted);margin:0;line-height:1.5}.smart-note strong{color:var(--ink)}.mobile-device-preview{background:#e4e3dd;min-height:100vh;padding:92px 24px 40px}.app-shell.preview-mobile{background:var(--paper);scrollbar-width:thin;border:10px solid #111;border-radius:36px;width:390px;max-width:100%;height:844px;min-height:0;margin:0 auto;display:block;position:relative;overflow:auto;box-shadow:0 30px 80px #0d1b1247}.preview-mobile .rail{display:none}.preview-mobile .workspace{width:100%;min-width:0;margin:0;padding-bottom:0}.preview-mobile .topbar{grid-template-columns:1fr auto;height:76px;padding:0 16px;position:sticky;top:0}.preview-mobile .program-context-bar{min-height:50px;padding:7px 14px}.preview-mobile .program-context-bar small{font-size:7px}.preview-mobile .program-context-bar strong{font-size:12px}.preview-mobile .program-context-bar button{min-height:32px;padding:6px 11px;font-size:10px}.preview-mobile .program-drawer-layer{position:absolute}.preview-mobile .program-drawer{width:min(340px,94%);padding:22px 18px 96px}.preview-mobile .program-drawer h2{font-size:32px}.preview-mobile .program-drawer nav button{min-height:68px}.preview-mobile .brand-logo{width:126px}.preview-mobile .user-menu{display:none}.preview-mobile .mobile-session-menu{display:flex}.preview-mobile .topbar-tutorial-button{border:1px solid var(--forest);width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid}.preview-mobile .mobile-nav{z-index:38;border-top:1px solid var(--line);background:#fffffffa;justify-content:space-around;gap:3px;min-height:68px;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.preview-mobile .mobile-nav button{min-height:52px;color:var(--muted);background:0 0;border:0;flex:1;align-content:center;gap:3px;font-size:8px;font-weight:850}.preview-mobile .mobile-nav button span{font-size:18px;line-height:1}.preview-mobile .mobile-nav button.active{background:var(--forest);color:#fff}.preview-mobile .admin-heading,.preview-mobile .employee-guide-heading,.preview-mobile .home-week-heading,.preview-mobile .page-heading,.preview-mobile .profiles-heading,.preview-mobile .schedule-management-heading,.preview-mobile .team-route-heading,.preview-mobile .template-editor-heading{flex-direction:column;align-items:stretch;gap:16px}.preview-mobile .page-heading h1,.preview-mobile .welcome h1{font-size:46px}.preview-mobile .schedule-management-heading{margin:0 0 20px}.preview-mobile .schedule-management-heading h1{margin:0;font-size:46px;line-height:.95}.preview-mobile .schedule-calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.preview-mobile .schedule-calendar-actions label{grid-column:1/-1;width:auto}.preview-mobile .schedule-calendar-actions button{white-space:normal;width:100%;min-width:0;padding:9px 6px;line-height:1.2}.preview-mobile .day-grid,.preview-mobile .employee-guide-top{grid-template-columns:1fr;gap:22px;margin-top:8px}.preview-mobile .employee-guide-card{padding:20px 16px}.preview-mobile .employee-guide-meta{flex-direction:column;align-items:flex-start;gap:7px}.preview-mobile .employee-guide-heading{flex-direction:column-reverse}.preview-mobile .employee-guide-heading h1{font-size:34px}.preview-mobile .correction-form fieldset,.preview-mobile .current-hours-summary,.preview-mobile .employee-guide-actions,.preview-mobile .employee-guide-hours{grid-template-columns:1fr}.preview-mobile .employee-guide-hours>span{border-left:0;border-top:1px solid var(--line);min-height:62px}.preview-mobile .employee-guide-hours>span:first-child{border-top:0}.preview-mobile .employee-overdue-card{grid-template-columns:30px 1fr}.preview-mobile .employee-overdue-card button{grid-column:2;justify-self:start;padding:0}.preview-mobile .employee-next-shift-card{grid-template-columns:1fr auto;padding:18px}.preview-mobile .employee-next-shift-card h2{font-size:27px}.preview-mobile .employee-next-shift-card p{flex-direction:column;align-items:flex-start;gap:5px}.preview-mobile .employee-history-links,.preview-mobile .employee-week-hours-grid,.preview-mobile .home-week-columns,.preview-mobile .operations-grid,.preview-mobile .schedule-hero{grid-template-columns:1fr}.preview-mobile .employee-week-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;margin-bottom:14px}.preview-mobile .employee-week-header>div:first-child{padding:3px 0}.preview-mobile .employee-week-total{grid-template-columns:auto 1fr;gap:8px 14px;width:100%;min-height:0;padding:14px 16px}.preview-mobile .employee-week-total button,.preview-mobile .employee-week-total span{grid-column:1/-1}.preview-mobile .employee-week-total strong{justify-self:end;font-size:27px}.preview-mobile .week-hours-summary{align-items:flex-start}.preview-mobile .week-hours-summary h2{font-size:27px}.preview-mobile .week-shift-list>article{grid-template-columns:48px minmax(0,1fr)}.preview-mobile .compact-shift-actions,.preview-mobile .week-shift-list>article>.shift-hours{grid-column:2;justify-items:start}.preview-mobile .table-head,.preview-mobile .team-head{display:none}.preview-mobile .table-row{grid-template-columns:1.5fr 1fr;gap:8px}.preview-mobile .manager-page .team-panel{overflow:visible}.preview-mobile .manager-page .panel-toolbar{flex-direction:column;align-items:stretch}.preview-mobile .manager-page .filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.preview-mobile .manager-page .filter-tabs button{white-space:normal;min-width:0;padding:10px 6px;line-height:1.3}.preview-mobile .manager-team-table{min-width:0}.preview-mobile .manager-team-table .team-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px 14px}.preview-mobile .manager-team-table .team-row>:nth-child(3){grid-column:1;margin-left:45px}.preview-mobile .manager-team-table .team-row>:nth-child(4){grid-area:2/2;align-self:center}.preview-mobile .schedule-management-page .schedule-board{overflow:visible}.preview-mobile .schedule-management-page .schedule-board-title{flex-direction:column;align-items:stretch;gap:15px;min-width:0}.preview-mobile .schedule-management-page .week-nav{align-self:stretch}.preview-mobile .schedule-management-page .week-nav button{flex:1;min-height:42px}.preview-mobile .schedule-management-page .schedule-grid-head{display:none}.preview-mobile .schedule-management-page .schedule-person-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:16px 14px;display:grid}.preview-mobile .schedule-management-page .schedule-person-row>.person{grid-column:1}.preview-mobile .schedule-management-page .person-estimate{grid-area:1/2;align-self:center}.preview-mobile .schedule-management-page .schedule-cell{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.preview-mobile .schedule-management-page .schedule-cell:has(.empty-shift){display:none}.preview-mobile .schedule-management-page .schedule-cell:before{content:attr(data-day);color:var(--muted);background:#ecece6;place-items:center;padding:10px 6px;font-size:12px;font-weight:850;display:grid}.preview-mobile .schedule-management-page .schedule-cell button{min-height:66px;padding:10px 12px}.preview-mobile .schedule-management-page .schedule-cell button small,.preview-mobile .schedule-management-page .schedule-cell button span,.preview-mobile .schedule-management-page .schedule-cell button strong{font-size:12px}.preview-mobile .admin-metrics,.preview-mobile .manager-action-grid,.preview-mobile .metric-grid,.preview-mobile .past-pay-period-list,.preview-mobile .profile-metrics,.preview-mobile .review-metrics,.preview-mobile .schedule-metrics{grid-template-columns:1fr}.preview-mobile .manager-action-grid>button,.preview-mobile .past-pay-period-list article{border-left:0;border-top:1px solid var(--line)}.preview-mobile .manager-action-grid>button:first-child,.preview-mobile .past-pay-period-list article:first-child{border-top:0}.preview-mobile .admin-metrics article,.preview-mobile .metric-grid article,.preview-mobile .profile-metrics article,.preview-mobile .review-metrics article,.preview-mobile .schedule-metrics article{border-left:0;border-top:1px solid var(--line)}.preview-mobile .admin-metrics article:first-child,.preview-mobile .metric-grid article:first-child,.preview-mobile .profile-metrics article:first-child,.preview-mobile .review-metrics article:first-child,.preview-mobile .schedule-metrics article:first-child{border-top:0}.preview-mobile .admin-filters,.preview-mobile .admin-quick-links,.preview-mobile .builder-people,.preview-mobile .copy-week-panel,.preview-mobile .email-template-center,.preview-mobile .email-template-columns,.preview-mobile .operations-link-grid,.preview-mobile .payroll-date-grid{grid-template-columns:1fr}.preview-mobile .admin-filters select,.preview-mobile .payroll-download,.preview-mobile .schedule-calendar-actions button,.preview-mobile .schedule-calendar-actions select{width:100%}.preview-mobile .admin-quick-links button{min-height:150px}.preview-mobile .route-legend{justify-content:flex-start}.preview-mobile .admin-live-map{margin-top:18px}.preview-mobile .admin-map-groups{grid-template-columns:repeat(2,1fr)}.preview-mobile .email-template-list{border-right:0;border-bottom:1px solid var(--line)}.preview-mobile .email-template-workspace{padding:20px 14px}.preview-mobile .builder-steps,.preview-mobile .email-history-metrics{grid-template-columns:repeat(2,1fr)}.preview-mobile .email-history-row{grid-template-columns:1fr 1fr}.preview-mobile .email-history-row.head{display:none}.preview-mobile .payroll-split-preview footer{grid-template-columns:1fr}.preview-mobile .payroll-split-preview footer span{border-top:1px solid #393939;border-left:0}.preview-mobile .schedule-builder-modal{width:100%;min-height:100%;padding:18px 14px 88px;position:absolute;inset:0}.preview-mobile .builder-topbar{padding-right:42px;display:block;position:relative}.preview-mobile .builder-topbar h2{font-size:36px}.preview-mobile .builder-topbar .close-editor{position:absolute;top:0;right:0}.preview-mobile .builder-steps{margin:22px 0 14px}.preview-mobile .builder-steps li{gap:7px;min-width:0;padding:11px 9px;font-size:12px}.preview-mobile .builder-steps li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.preview-mobile .builder-steps li:nth-child(4){border-top:1px solid var(--line)}.preview-mobile .builder-panel{padding:18px 15px}.preview-mobile .builder-copy h3{font-size:31px}.preview-mobile .week-choice-card{flex-direction:column;align-items:stretch;gap:12px}.preview-mobile .copy-week-panel input,.preview-mobile .week-choice-card input{width:100%}.preview-mobile .builder-people label,.preview-mobile .builder-people label:nth-child(-n+3),.preview-mobile .builder-people label:nth-child(3n+1){border-left:0;border-top:1px solid var(--line)}.preview-mobile .builder-people label:first-child{border-top:0}.preview-mobile .builder-select-actions{justify-content:flex-start;margin:12px 0}.preview-mobile .draft-board,.preview-mobile .preference-table{border:0;overflow:visible}.preview-mobile .draft-head,.preview-mobile .preference-head{display:none}.preview-mobile .preference-row:not(.preference-head){border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;margin-bottom:14px;padding:16px 14px}.preview-mobile .preference-row .person{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.preview-mobile .preference-row [data-label]{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.preview-mobile .preference-row [data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.preview-mobile .preference-row label small{top:auto;bottom:14px;right:9px;transform:none}.preview-mobile .recommended-shifts strong{align-items:center;min-height:42px;display:flex}.preview-mobile .auto-schedule-toggle{min-height:42px}.preview-mobile .draft-grid:not(.draft-head){border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;margin-bottom:14px;padding:15px 13px}.preview-mobile .draft-grid:not(.draft-head)>*{border-left:0;padding:0}.preview-mobile .draft-grid:not(.draft-head)>.person{grid-column:1;justify-content:flex-start}.preview-mobile .draft-grid:not(.draft-head)>strong:last-child{grid-area:1/2;align-self:center}.preview-mobile .draft-day{border:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.preview-mobile .draft-day:empty{display:none}.preview-mobile .draft-day:before{content:attr(data-day);color:var(--muted);background:#ecece6;grid-area:1/1/span 20;place-items:center;padding:10px 6px;font-size:12px;font-weight:850;display:grid}.preview-mobile .draft-day:empty:after{content:none}.preview-mobile .draft-day button{grid-column:2;min-height:66px;padding:10px 12px}.preview-mobile .draft-day button small,.preview-mobile .draft-day button span,.preview-mobile .draft-day button strong{font-size:12px}.preview-mobile .builder-footer{z-index:4;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr;margin:24px -15px -18px;padding:14px 15px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -10px 24px #00000014}.preview-mobile .builder-footer button{width:100%;min-height:46px}.preview-mobile .schedule-builder-modal{background:#f4f3ef;flex-direction:column;gap:0;padding:14px 12px 84px;display:flex}.preview-mobile .builder-back-row{order:1;width:100%;margin:0 0 8px}.preview-mobile .builder-back-row span{display:none}.preview-mobile .builder-topbar{order:2;width:100%;padding:4px 42px 8px 0}.preview-mobile .builder-topbar .eyebrow{font-size:10px}.preview-mobile .builder-topbar h2{margin-top:5px;font-size:28px;line-height:1.05}.preview-mobile .builder-steps{background:#e9ebe5;border:0;border-radius:14px;order:3;grid-template-columns:repeat(4,1fr);width:100%;margin:8px 0 12px;overflow:hidden}.preview-mobile .builder-steps.current-week-steps{grid-template-columns:repeat(2,1fr)}.preview-mobile .builder-steps li,.preview-mobile .builder-steps li:nth-child(3),.preview-mobile .builder-steps li:nth-child(4){border:0;border-left:3px solid #f4f3ef;justify-content:center;min-height:48px;padding:8px 4px;font-size:0}.preview-mobile .builder-steps li:first-child{border-left:0}.preview-mobile .builder-steps li span{background:#fff;width:28px;height:28px;font-size:12px}.preview-mobile .builder-steps li.active span{background:#fff}.preview-mobile .missing-employee-card{border-radius:12px;order:4;grid-template-columns:1fr auto;gap:8px;width:100%;margin:0 0 10px;padding:11px 12px;display:grid}.preview-mobile .missing-employee-card>div span{display:none}.preview-mobile .missing-employee-card>div strong{font-size:12px}.preview-mobile .missing-employee-card>button{white-space:nowrap;padding:8px 10px}.preview-mobile .builder-panel{border:0;border-radius:16px;order:5;width:100%;padding:14px 12px}.preview-mobile .builder-panel .builder-copy>p:last-child{display:none}.preview-mobile .builder-copy h3{margin:5px 0 10px;font-size:25px}.preview-mobile .builder-step-1 .builder-panel{flex-direction:column;display:flex}.preview-mobile .builder-step-1 .builder-copy{order:1}.preview-mobile .builder-step-1 .week-choice-card{border-left-width:4px;order:2;gap:8px;margin:6px 0 10px;padding:12px}.preview-mobile .builder-step-1 .week-choice-card label{grid-template-columns:76px 1fr;align-items:center;gap:8px;display:grid}.preview-mobile .builder-step-1 .week-choice-card input{min-height:42px;margin:0}.preview-mobile .builder-step-1 .copy-week-panel{border-radius:12px;order:3;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:11px}.preview-mobile .builder-step-1 .copy-week-panel>div{grid-column:1/-1}.preview-mobile .builder-step-1 .copy-week-panel h4{display:none}.preview-mobile .builder-step-1 .copy-week-panel label{grid-column:1}.preview-mobile .builder-step-1 .copy-week-panel button{min-height:42px}.preview-mobile .builder-step-1 .builder-select-actions{order:4;justify-content:space-between;margin:4px 0 8px}.preview-mobile .builder-step-1 .builder-people{border-radius:12px;order:5;grid-template-columns:1fr;display:grid;overflow:hidden}.preview-mobile .builder-step-1 .builder-people label{grid-template-columns:18px 32px 1fr;gap:8px;min-height:56px;padding:8px 10px}.preview-mobile .builder-step-1 .builder-people .person-avatar{width:32px;height:32px}.preview-mobile .builder-step-1 .builder-people em{display:none}.preview-mobile .builder-step-1 .builder-footer{order:6}.preview-mobile .builder-step-2 .preference-row:not(.preference-head){border-radius:12px;gap:10px;padding:12px}.preview-mobile .builder-step-2 .auto-schedule-explainer{padding:12px}.preview-mobile .builder-step-3 .builder-arrange{display:contents}.preview-mobile .builder-step-3 .builder-arrange>.builder-copy,.preview-mobile .builder-step-3 .builder-arrange>.draft-board{display:none}.preview-mobile .builder-step-3 .builder-arrange>.builder-footer{order:7;width:calc(100% - 24px);margin:12px 12px 0}.mobile-builder-arrange{display:none}.preview-mobile .mobile-builder-arrange{background:#fff;border-radius:16px;order:5;width:100%;display:block;overflow:hidden}.preview-mobile .mobile-builder-days{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.preview-mobile .mobile-builder-days button{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--forest);background:#fff;place-items:center;gap:2px;padding:5px 1px;display:grid}.preview-mobile .mobile-builder-days button small{font-size:9px}.preview-mobile .mobile-builder-days button strong{font-size:15px}.preview-mobile .mobile-builder-days button span{background:#edf1e8;border-radius:50%;place-items:center;min-width:22px;min-height:22px;font-size:9px;display:grid}.preview-mobile .mobile-builder-days button.active{border-color:var(--forest);background:var(--forest);color:#fff}.preview-mobile .mobile-builder-days button.active span{color:var(--forest);background:#fff}.preview-mobile .mobile-builder-day-heading{border-bottom:1px solid var(--line);padding:12px 14px}.preview-mobile .mobile-builder-day-heading div{justify-content:space-between;gap:10px;display:flex}.preview-mobile .mobile-builder-day-heading strong{font-size:14px}.preview-mobile .mobile-builder-day-heading span{color:var(--muted);font-size:11px}.preview-mobile .mobile-builder-shift-list{display:grid}.preview-mobile .mobile-builder-shift-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.preview-mobile .mobile-builder-shift-list>button:first-child{border-top:0}.preview-mobile .mobile-builder-shift-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.preview-mobile .mobile-builder-shift-list strong{font-size:13px}.preview-mobile .mobile-builder-shift-list em,.preview-mobile .mobile-builder-shift-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.preview-mobile .mobile-builder-shift-list i{width:28px;height:28px;color:var(--forest);background:#edf1e8;border-radius:50%;place-items:center;font-style:normal;display:grid}.preview-mobile .mobile-builder-empty{text-align:center;gap:5px;padding:26px 18px;display:grid}.preview-mobile .mobile-builder-empty span{color:var(--muted);font-size:11px}.preview-mobile .mobile-builder-add{border-top:1px solid var(--line);padding:12px}.preview-mobile .mobile-builder-add>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.preview-mobile .mobile-builder-add>div{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.preview-mobile .mobile-builder-add button{border:1px solid var(--forest);min-height:36px;color:var(--forest);background:#fff;border-radius:18px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.preview-mobile .builder-step-4 .review-metrics{border:0;grid-template-columns:repeat(2,1fr);gap:8px}.preview-mobile .builder-step-4 .review-metrics article,.preview-mobile .builder-step-4 .review-metrics article:first-child{border:1px solid var(--line);border-radius:12px;min-height:88px;padding:13px}.preview-mobile .builder-step-4 .review-metrics strong{margin-top:8px;font-size:27px}.preview-mobile .draft-editor-layer{position:absolute}.preview-mobile .draft-editor-layer .schedule-editor{width:100%;padding:22px 18px 80px}.preview-mobile .import-modal,.preview-mobile .manager-quick-modal,.preview-mobile .review-queue-modal,.preview-mobile .schedule-modal,.preview-mobile .shift-detail-modal{position:absolute}.preview-mobile .shift-detail-modal{align-items:end;padding:0}.preview-mobile .shift-detail-card{width:100%;max-height:100%;padding:18px}.preview-mobile .correction-change-grid,.preview-mobile .review-actions,.preview-mobile .shift-detail-layout{grid-template-columns:1fr}.preview-mobile .shift-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-mobile .shift-detail-card .review-detail-top h2{font-size:35px}.preview-mobile .schedule-preview-page .schedule-modal{justify-content:stretch;min-height:100%;position:absolute;inset:0}.preview-mobile .schedule-preview-page .schedule-modal .schedule-editor{width:100%;min-height:100%;padding:22px 18px 90px}.preview-mobile .schedule-management-page .schedule-board,.preview-mobile .schedule-management-page .schedule-metrics{display:none}.preview-mobile .schedule-management-page .mobile-team-week{display:block}.preview-mobile .schedule-management-page{padding-top:22px}.preview-mobile .schedule-calendar-actions{border-radius:16px;grid-template-columns:minmax(0,1fr) 48px 48px;gap:8px;padding:8px;box-shadow:0 7px 20px #10291e0f}.preview-mobile .schedule-calendar-actions .schedule-build-button{border-radius:12px;min-height:48px;padding:10px 14px;font-size:14px}.preview-mobile .schedule-calendar-actions .current-week-button,.preview-mobile .schedule-calendar-actions .single-shift-button{color:#0000;background:#f1f2ed;border:0;border-radius:12px;min-height:48px;padding:0;font-size:0;position:relative}.preview-mobile .schedule-calendar-actions .current-week-button:after,.preview-mobile .schedule-calendar-actions .single-shift-button:after{color:var(--forest);place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.preview-mobile .schedule-calendar-actions .current-week-button:after{content:"✎"}.preview-mobile .schedule-calendar-actions .single-shift-button:after{content:"+"}.preview-mobile .schedule-requests-panel.collapsed{border-radius:14px;margin-bottom:10px;overflow:hidden}.preview-mobile .schedule-requests-panel.collapsed .request-panel-heading{min-height:58px}.preview-mobile .mobile-team-week{border-radius:16px 16px 0 0;overflow:hidden}.preview-mobile .mobile-team-week>header{padding:10px 12px}.preview-mobile .mobile-team-week .week-nav{background:#f1f2ed;border:0;border-radius:12px;grid-template-columns:42px 1fr 42px;width:100%;display:grid;overflow:hidden}.preview-mobile .mobile-team-week .week-nav button{background:0 0;border:0;min-height:44px}.preview-mobile .mobile-team-week .week-nav button.active{background:var(--forest);color:#fff}.preview-mobile .mobile-week-summary{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 14px;display:flex}.preview-mobile .mobile-schedule-view-toggle{grid-template-columns:42px 1fr 1fr 46px;gap:0;padding:8px 12px}.preview-mobile .mobile-schedule-view-toggle button{min-height:42px;padding:7px;font-size:12px}.preview-mobile .mobile-schedule-view-toggle button:last-child{color:#0000;font-size:0;position:relative}.preview-mobile .mobile-schedule-view-toggle button:last-child:after{content:"⛶";color:var(--forest);place-items:center;font-size:19px;display:grid;position:absolute;inset:0}.preview-mobile .mobile-calendar-days{gap:5px;padding:8px 12px 12px}.preview-mobile .mobile-calendar-days button{min-width:0;padding:7px 2px}.preview-mobile .calendar-fullscreen-backdrop{position:absolute}.preview-mobile .schedule-management-page .mobile-team-week.calendar-fullscreen{z-index:80;border:0;border-radius:0;margin:0;display:block;position:absolute;inset:0}.preview-mobile .schedule-management-page .request-panel-heading{padding:13px 14px}.preview-mobile .schedule-management-page .request-panel-heading .eyebrow{display:none}.preview-mobile .schedule-management-page .request-panel-heading h2{margin:0;font-size:23px}.preview-mobile .schedule-management-page .request-list article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.preview-mobile .schedule-management-page .request-list .person-avatar{flex-basis:32px;width:32px;height:32px}.preview-mobile .schedule-management-page .request-copy p{max-height:2.9em;line-height:1.4;overflow:hidden}.preview-mobile .schedule-management-page .request-actions{grid-column:2;grid-template-columns:1fr 1fr;width:100%;display:grid}.preview-mobile .schedule-management-page .request-actions button{min-height:40px;font-size:12px}.preview-mobile .request-decision-actions{grid-template-columns:1fr}.preview-mobile .profile-page{padding-top:28px;overflow-x:hidden}.preview-mobile .profile-heading{grid-template-columns:1fr;gap:14px;margin-bottom:18px;display:grid}.preview-mobile .profile-heading h1,.preview-mobile .profile-heading>div>p:last-child{display:none}.preview-mobile .profile-preference-cta{grid-template-columns:58px minmax(0,1fr);place-items:center stretch;gap:12px;display:grid}.preview-mobile .large-profile-avatar{width:58px;height:58px;box-shadow:none;margin:0;font-size:18px}.preview-mobile .profile-preference-cta .solid-button{width:100%;min-height:48px}.preview-mobile .employee-profile-card{grid-template-columns:1fr;min-width:0}.preview-mobile .employee-profile-card>div,.preview-mobile .employee-profile-card>div:nth-child(-n+2),.preview-mobile .employee-profile-card>div:nth-child(odd){border-left:0;border-top:1px solid var(--line);min-width:0;min-height:82px;padding:17px}.preview-mobile .employee-profile-card>div:first-child{border-top:0}.preview-mobile .employee-profile-card .profile-connection{grid-column:auto}.preview-mobile .employee-profile-card strong{overflow-wrap:anywhere}.preview-mobile .manager-page{flex-direction:column;display:flex}.preview-mobile .manager-page .manager-next-steps{order:1;margin-bottom:12px;top:76px}.preview-mobile .manager-page .team-route-panel{order:2}.preview-mobile .manager-page .team-panel{order:3}.preview-mobile .manager-page .manager-action-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.preview-mobile .manager-page .manager-action-grid>button{border:0;border-left:1px solid var(--line);min-height:48px;padding:8px 5px;display:flex}.preview-mobile .manager-page .manager-action-grid>button:first-child{border-left:0}.preview-mobile .manager-page .manager-action-grid>button strong{font-size:12px}.preview-mobile .manager-page .manager-action-grid>button small{min-width:19px;height:19px;font-size:10px}.preview-mobile .manager-quick-modal{align-items:end;padding:0}.preview-mobile .manager-quick-card{border-radius:18px 18px 0 0;width:100%;max-height:calc(100% - 12px);padding:18px}.preview-mobile .manager-quick-card .editor-top h2{font-size:26px}.preview-mobile .quick-calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 12px}.preview-mobile .quick-hours-list>button{grid-template-columns:34px minmax(0,1fr) auto}.preview-mobile .quick-hours-list .tag{display:none}.preview-mobile .app-page-title{gap:8px}.preview-mobile .page-back-button{min-height:32px;margin-top:0;font-size:12px}.preview-mobile .employee-hours-dashboard>header,.preview-mobile .route-history-heading{flex-direction:column;align-items:stretch}.preview-mobile .employee-hours-dashboard>header h1,.preview-mobile .route-history-heading h1{font-size:36px}.preview-mobile .employee-hours-dashboard>header .outline-button,.preview-mobile .route-history-heading .outline-button{width:100%}.preview-mobile .hours-dashboard-summary{grid-template-columns:1fr}.preview-mobile .hours-dashboard-summary article{border-left:0;border-top:1px solid var(--line);min-height:86px}.preview-mobile .hours-dashboard-summary article:first-child{border-top:0}.preview-mobile .hours-period-list{grid-template-columns:1fr 1fr}.preview-mobile .hours-period-list article{border-top:1px solid var(--line);min-height:82px}.preview-mobile .hours-period-list article:nth-child(odd){border-left:0}.preview-mobile .hours-period-list article:nth-child(-n+2){border-top:0}.preview-mobile .hours-shift-history article{grid-template-columns:1fr auto;gap:8px 12px}.preview-mobile .hours-shift-history article>span:nth-child(2){grid-area:2/1/auto/-1}.preview-mobile .hours-shift-history article>strong{grid-area:1/2}.preview-mobile .team-map-tools{justify-items:stretch;width:100%}.preview-mobile .team-map-tools .outline-button{width:100%}.preview-mobile .route-history-range-bar{flex-direction:column;align-items:stretch;padding:8px}.preview-mobile .route-history-range{grid-template-columns:repeat(3,1fr)}.preview-mobile .route-history-range button{padding:7px 5px}.preview-mobile .route-history-range-bar label{justify-content:space-between}.preview-mobile .route-history-range-bar>strong{margin:0;padding:2px 4px}.preview-mobile .route-history-map-heading{align-items:stretch}.preview-mobile .route-history-date-tools{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.preview-mobile .route-history-date-tools .outline-button{width:100%;font-size:16px}.preview-mobile .route-history-date-tools input,.preview-mobile .route-history-date-tools label{width:100%}.preview-mobile .live-route-range-tools .route-history-range{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-mobile .live-route-range-tools .route-history-range button{min-width:0;min-height:48px;font-size:16px}.preview-mobile .route-history-map-controls{grid-template-columns:1fr;gap:7px;width:100%;margin:0;display:grid}.preview-mobile .route-history-map-controls label{justify-content:space-between;align-items:center;display:flex}.preview-mobile .route-history-map-controls input{min-width:0}.preview-mobile .route-history-team-list .route-history-person{gap:9px;padding:11px}.preview-mobile .route-history-person>span:nth-child(3){grid-column:2}.preview-mobile .route-history-person>strong{grid-area:1/3}.preview-mobile .route-history-person>em{grid-area:2/3}.preview-mobile .route-history-stats{grid-template-columns:1fr 1fr}.preview-mobile .route-history-stats article{border-top:1px solid var(--line);min-height:76px}.preview-mobile .route-history-stats article:nth-child(odd){border-left:0}.preview-mobile .route-history-stats article:nth-child(-n+2){border-top:0}.preview-mobile .employee-route-list article{grid-template-columns:74px minmax(0,1fr) auto;gap:9px;padding:11px}.preview-mobile .employee-route-list article .outline-button{grid-column:2/-1;width:100%}.preview-mobile .profile-page,.preview-mobile .schedule-preview-page{padding-top:24px}.preview-mobile .schedule-editor{padding:18px 15px 82px}.preview-mobile .schedule-editor h2{margin-top:5px;font-size:30px;line-height:1}.preview-mobile .editor-top{margin-bottom:16px}.preview-mobile .editor-help{margin:-5px 0 12px;font-size:12px}.preview-mobile .schedule-editor label{margin-top:11px}.preview-mobile .schedule-editor input,.preview-mobile .schedule-editor select,.preview-mobile .schedule-editor textarea{margin-top:6px;padding:10px}.preview-mobile .schedule-editor textarea{min-height:86px}.preview-mobile .request-decision-summary{gap:3px;margin-bottom:10px;padding:11px 12px}.preview-mobile .employee-notice-warning{grid-template-columns:29px minmax(0,1fr);gap:9px;padding:11px 12px}.preview-mobile .employee-notice-warning>span{width:27px;height:27px}.preview-mobile .employee-notice-warning p{margin:3px 0 0}.preview-mobile .request-decision-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.preview-mobile .request-decision-actions button{min-height:42px;padding:8px}.preview-mobile .schedule-management-heading{margin-bottom:14px}.preview-mobile .schedule-management-heading h1{font-size:36px}.preview-mobile .mobile-team-week,.preview-mobile .schedule-requests-panel{margin-bottom:10px}.preview-mobile .schedule-management-page .estimate-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.preview-mobile .schedule-management-page .estimate-breakdown>div{grid-column:1/-1;align-items:baseline;gap:9px;padding:12px 14px;display:flex}.preview-mobile .schedule-management-page .estimate-breakdown>div .eyebrow{white-space:nowrap;margin:0;font-size:10px}.preview-mobile .schedule-management-page .estimate-breakdown>div h2{margin:0;font-size:18px;line-height:1.15}.preview-mobile .schedule-management-page .estimate-breakdown>div>p:last-child{display:none}.preview-mobile .schedule-management-page .estimate-breakdown article{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:92px;padding:13px 13px 20px;display:grid}.preview-mobile .schedule-management-page .estimate-breakdown article span{min-width:0}.preview-mobile .schedule-management-page .estimate-breakdown article span strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.preview-mobile .schedule-management-page .estimate-breakdown article span small{font-size:10px}.preview-mobile .schedule-management-page .estimate-breakdown article>strong{white-space:nowrap;font-size:20px;line-height:1.1}.preview-mobile .schedule-management-page .estimate-breakdown article i{max-width:calc(100% - 26px);height:4px;bottom:10px;left:13px}.preview-mobile .team-route-panel{padding:12px}.preview-mobile .team-route-heading{gap:10px;margin-bottom:12px}.preview-mobile .team-route-heading h2{font-size:31px}.preview-mobile .route-map{height:238px}.preview-mobile .panel-toolbar{gap:10px;min-height:0;padding:13px}.preview-mobile .employee-week-hours-grid{gap:10px}.preview-mobile .week-hours-summary{min-height:82px;padding:13px}.preview-mobile .week-shift-list>article{padding:11px}.preview-mobile .hours-dashboard-section,.preview-mobile .hours-dashboard-summary{margin-bottom:10px}@media (max-width:780px){.login-preview-page{grid-template-columns:1fr}.login-preview-brand-panel{min-height:230px;padding:28px 24px}.login-preview-brand-copy span,.login-preview-brand-copy>p,.login-preview-brand-footer,.login-preview-brand-panel>img{display:none}.login-preview-brand-copy{width:100%;margin-top:auto}.login-preview-brand-heading{max-width:480px;font-size:clamp(42px,13vw,62px);line-height:.88}.login-preview-form-panel{align-items:start;min-height:auto;padding:31px 22px 42px}.login-preview-mobile-logo{margin-bottom:26px;display:block}.login-preview-mobile-logo img{object-fit:contain;object-position:left center;width:134px;height:48px}.login-preview-card h1{font-size:45px}.login-preview-intro{margin-bottom:27px}.invite-timing,.login-admin-actions,.login-admin-details{grid-template-columns:1fr}.login-admin-details>div{border-left:0}.login-admin-details>div:nth-child(2){border-top:1px solid var(--line)}.login-admin-details .password-hidden{grid-column:auto}.role-picker-brand{min-height:78px;padding:0 20px}.role-picker-brand img{width:125px}.role-picker-brand span{display:none}.role-picker-content{width:min(100% - 24px,620px);max-height:calc(100vh - 92px);margin:0 auto 12px;padding:22px 18px}.role-picker-intro{grid-template-columns:1fr;gap:18px}.demo-data-notice{grid-template-columns:1fr;gap:10px;margin:-5px -2px 22px;padding:15px}.demo-data-notice>span{justify-self:start}.demo-data-notice p{font-size:14px}.role-picker-intro h1{font-size:34px}.role-device-choice{min-width:0}.role-picker-grid{grid-template-columns:1fr;margin-top:22px}.role-picker-grid>button{min-height:190px}.demo-preview-bar{flex-wrap:nowrap;justify-content:center;max-width:none;inset:auto 12px 82px auto;transform:none}.demo-preview-bar:after,.demo-preview-flag{display:none}.demo-preview-current{min-width:64px}.mobile-device-preview{padding:18px 0 100px}.app-shell.preview-mobile{border-width:6px;border-radius:26px;width:390px;height:780px}.rail{display:none}.workspace{width:100%;margin:0;padding-bottom:78px}.mobile-nav{z-index:38;min-height:68px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;justify-content:space-around;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.mobile-nav button{min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1;align-content:center;place-items:center;gap:3px;font-size:8px;font-weight:850;display:grid}.mobile-nav button span{font-size:18px;line-height:1}.mobile-nav button.active{background:var(--forest);color:#fff}.topbar{grid-template-columns:1fr auto;align-items:start;height:104px;padding:18px}.topbar-tutorial-button{border:1px solid var(--forest);width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:14px;font-weight:850;display:grid}.role-preview-controls{justify-content:center;width:100%;margin-top:-22px;transform:translateY(22px)}.view-switcher{flex:1;justify-content:stretch}.view-switcher button{flex:1}.locked-role{flex:1;justify-content:center}.change-demo-role{flex:none}.day-grid{gap:28px}.day-grid,.employee-guide-top{grid-template-columns:1fr;margin-top:8px}.employee-guide-top{gap:24px}.employee-guide-card{padding:22px 18px}.employee-guide-meta{flex-direction:column;align-items:flex-start;gap:7px}.employee-guide-heading{flex-direction:column-reverse;gap:12px}.employee-guide-heading h1{font-size:34px}.employee-guide-hours{grid-template-columns:1fr}.employee-guide-hours>span{border-left:0;border-top:1px solid var(--line);min-height:62px}.employee-guide-hours>span:first-child{border-top:0}.employee-guide-actions{grid-template-columns:1fr}.employee-guide-actions button{width:100%}.employee-overdue-card{grid-template-columns:30px 1fr}.employee-overdue-card button{grid-column:2;justify-self:start;padding:0}.employee-next-shift-card{padding:18px}.employee-next-shift-card h2{font-size:27px}.employee-next-shift-card p{flex-direction:column;align-items:flex-start;gap:5px}.employee-history-links{grid-template-columns:1fr}.employee-history-links button{border-left:0;border-top:1px solid var(--line)}.employee-history-links button:first-child{border-top:0}.welcome h1{margin:20px 0;font-size:56px}.lede{font-size:15px}.quiet-link{margin-top:22px}.shift-card{min-height:0}.shift-body{padding:26px}.split-shift-heading{flex-direction:column;align-items:flex-start;gap:6px}.confirmation-panel{grid-template-columns:1fr;padding:24px 20px}.confirmation-actions{flex-direction:column;align-items:stretch}.correction-form{min-width:0}.correction-form fieldset,.current-hours-summary{grid-template-columns:1fr}.correction-form-actions{flex-direction:column-reverse}.correction-form-actions button{width:100%}.home-week-heading{flex-direction:column;align-items:stretch;gap:14px}.home-week-heading h2{font-size:31px}.home-week-heading .outline-button{width:100%}.home-week-task{grid-template-columns:32px 1fr;padding:15px 14px}.home-week-columns{grid-template-columns:1fr}.home-week-card.upcoming{order:-1}.home-week-card-heading{min-height:94px;padding:15px 14px}.home-week-rows>div{min-height:82px;padding:13px 12px}.home-week-full-link{flex-direction:column;align-items:flex-start;gap:8px;min-height:74px}.home-week-full-link b{align-items:center;min-height:32px;display:flex}.table-head{display:none}.table-row{grid-template-columns:1.5fr 1fr;gap:8px}.table-row span:nth-child(3),.table-row span:nth-child(5){display:none}.page-heading{flex-direction:column;align-items:stretch;margin-bottom:28px}.schedule-hero{grid-template-columns:1fr;gap:24px}.schedule-preview-page{padding-top:34px}.employee-week-header{grid-template-columns:1fr;gap:20px;margin-bottom:18px}.employee-week-header h1{margin:14px 0 10px;font-size:54px}.employee-week-header>div:first-child>p:last-child{font-size:13px}.employee-week-total{grid-template-columns:auto 1fr;gap:8px 14px;min-height:0;padding:14px 16px}.employee-week-total button,.employee-week-total span{grid-column:1/-1}.employee-week-total strong{justify-self:end;font-size:27px}.past-pay-period-list{grid-template-columns:1fr}.past-pay-period-list article{border-left:0;border-top:1px solid var(--line);min-height:82px}.past-pay-period-list article:first-child{border-top:0}.week-todo{margin-bottom:18px}.week-section-heading{min-height:76px;padding:15px 16px}.week-section-heading h2{font-size:25px}.week-task{grid-template-columns:32px 1fr;gap:12px;padding:15px 14px}.week-task .outline-button,.week-task .solid-button{grid-column:1/-1;width:100%;min-height:46px}.employee-week-hours-grid{grid-template-columns:1fr;gap:16px}.upcoming-hours-panel{order:-1}.week-hours-summary{min-height:102px;padding:17px 16px}.week-hours-summary h2{font-size:27px}.week-shift-list>article{grid-template-columns:52px 1fr auto;gap:11px;padding:15px 14px}.compact-date strong{font-size:23px}.compact-shift-actions button{min-height:42px}.scheduled-total{min-height:170px}.upcoming-list article{grid-template-columns:64px 1fr;gap:16px;padding:20px 16px}.employee-shift-actions{grid-column:2;justify-items:start}.scheduled-hours{grid-column:auto}.employee-request-note{flex-direction:column;align-items:flex-start;gap:6px}.request-list article{grid-template-columns:38px 1fr}.request-actions,.request-status{grid-column:2;justify-self:start}.page-heading h1{font-size:54px}.approve-ready{align-self:stretch}.manager-next-heading{flex-direction:column;align-items:flex-start}.manager-action-grid{grid-template-columns:repeat(2,1fr)}.manager-action-grid>button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.manager-action-grid>button:nth-child(4){border-top:1px solid var(--line)}.admin-metrics,.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.admin-metrics article:nth-child(4){border-top:1px solid var(--line)}.panel-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap}.digest-note button{display:none}.admin-heading{align-items:stretch}.schedule-management-heading{margin:0 0 22px}.schedule-management-heading h1{margin:0;font-size:48px;line-height:.95}.schedule-calendar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.schedule-calendar-actions label{grid-column:1/-1;width:auto}.schedule-calendar-actions button{white-space:normal;width:100%;min-width:0;padding:9px 6px;line-height:1.2}.profile-heading{align-items:flex-start}.large-profile-avatar{width:110px;height:110px;font-size:28px}.schedule-calendar-actions button,.schedule-calendar-actions select{width:100%}.builder-steps{grid-template-columns:repeat(2,1fr)}.builder-steps li:nth-child(3){border-left:0}.builder-steps li:nth-child(3),.builder-steps li:nth-child(4){border-top:1px solid var(--line)}.builder-people{grid-template-columns:1fr}.builder-people label,.builder-people label:nth-child(-n+3),.builder-people label:nth-child(3n+1){border-left:0;border-top:1px solid var(--line)}.builder-people label:first-child{border-top:0}.builder-select-actions{justify-content:flex-start;margin:12px 0}.week-choice-card{flex-direction:column;align-items:stretch;gap:12px}.copy-week-panel{grid-template-columns:1fr;align-items:stretch}.copy-week-panel button,.copy-week-panel input{width:100%}.review-metrics{grid-template-columns:repeat(2,1fr)}.review-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.review-metrics article:nth-child(4){border-top:1px solid var(--line)}.admin-filters{grid-template-columns:1fr 1fr;display:grid}.admin-filters select{width:100%;min-width:0}.region-list>div{grid-template-columns:1fr;gap:10px}.coverage-key{flex-direction:column;gap:6px}.route-map{height:300px}.admin-map-groups{grid-template-columns:repeat(2,1fr)}.review-queue-modal{padding:0}.review-queue-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;height:100%}.review-queue-list{grid-template-columns:1fr 1fr;gap:7px;max-height:250px;padding:18px;display:grid}.review-queue-list .close-queue,.review-queue-list .queue-complete,.review-queue-list>div:first-child{grid-column:1/-1}.review-queue-list>button:not(.close-queue){margin:0}.shift-review-detail{padding:24px 18px}.all-reviewed h2,.review-detail-top h2{font-size:40px}.route-timeline{grid-template-columns:1fr;gap:7px}.route-timeline>span:after{width:1px;height:auto;inset:10px auto -10px 6px}.review-actions{grid-template-columns:1fr}.manager-page .page-heading h1{font-size:clamp(48px,14vw,62px)}.manager-page .team-panel{overflow:visible}.manager-page .panel-toolbar h3{font-size:28px}.manager-page .filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.manager-page .filter-tabs button{white-space:normal;min-width:0;padding:10px 6px;line-height:1.3}.manager-team-table{min-width:0}.manager-team-table .team-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:16px 14px}.manager-team-table .team-row>:nth-child(3){grid-column:1;margin-left:45px}.manager-team-table .team-row>:nth-child(4){grid-area:2/2;align-self:center}.schedule-management-page .schedule-board{overflow:visible}.schedule-management-page .schedule-board-title{flex-direction:column;align-items:stretch;gap:15px;min-width:0}.schedule-management-page .week-nav{align-self:stretch}.schedule-management-page .week-nav button{flex:1;min-height:42px}.schedule-management-page .schedule-grid-head{display:none}.schedule-management-page .schedule-person-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:16px 14px;display:grid}.schedule-management-page .schedule-person-row>.person{grid-column:1}.schedule-management-page .person-estimate{grid-area:1/2;align-self:center}.schedule-management-page .schedule-cell{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.schedule-management-page .schedule-cell:has(.empty-shift){display:none}.schedule-management-page .schedule-cell:before{content:attr(data-day);color:var(--muted);background:#ecece6;place-items:center;padding:10px 6px;font-size:12px;font-weight:850;display:grid}.schedule-management-page .schedule-cell button{min-height:66px;padding:10px 12px}.employee-week-header{grid-template-columns:minmax(0,1fr)}.employee-week-total{width:100%}.compact-shift-actions,.week-shift-list>article>.shift-hours{grid-column:2;justify-items:start}.schedule-builder-modal{padding:20px 14px 92px}.builder-topbar{padding-right:42px;display:block;position:relative}.builder-topbar h2{font-size:38px}.builder-topbar .close-editor{position:absolute;top:0;right:0}.builder-panel{padding:18px 15px}.builder-copy h3{font-size:31px}.draft-board,.preference-table{border:0;overflow:visible}.draft-head,.preference-head{display:none}.preference-row:not(.preference-head){border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;margin-bottom:14px;padding:16px 14px}.preference-row .person{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.preference-row [data-label]{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.preference-row [data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.preference-row label small{top:auto;bottom:14px;right:9px;transform:none}.recommended-shifts strong{align-items:center;min-height:42px;display:flex}.auto-schedule-toggle{min-height:42px}.draft-grid:not(.draft-head){border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;margin-bottom:14px;padding:15px 13px}.draft-grid:not(.draft-head)>*{border-left:0;padding:0}.draft-grid:not(.draft-head)>.person{grid-column:1;justify-content:flex-start}.draft-grid:not(.draft-head)>strong:last-child{grid-area:1/2;align-self:center}.draft-day{border:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.draft-day:empty{display:none}.draft-day:before{content:attr(data-day);color:var(--muted);background:#ecece6;grid-area:1/1/span 20;place-items:center;padding:10px 6px;font-size:12px;font-weight:850;display:grid}.draft-day:empty:after{content:none}.draft-day button{grid-column:2;min-height:66px;padding:10px 12px}.draft-day button small,.draft-day button span,.draft-day button strong{font-size:12px}.builder-footer{z-index:4;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr;margin:24px -15px -18px;padding:14px 15px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -10px 24px #00000014}.builder-footer button{width:100%;min-height:46px}.schedule-builder-modal{background:#f4f3ef;flex-direction:column;padding:14px 12px 84px;display:flex}.builder-back-row{order:1;width:100%;margin:0 0 8px}.builder-back-row span{display:none}.builder-topbar{order:2;width:100%;padding:4px 42px 8px 0}.builder-topbar h2{margin-top:5px;font-size:28px;line-height:1.05}.builder-steps,.builder-steps.current-week-steps{background:#e9ebe5;border:0;border-radius:14px;order:3;grid-template-columns:repeat(4,1fr);width:100%;margin:8px 0 12px;overflow:hidden}.builder-steps.current-week-steps{grid-template-columns:repeat(2,1fr)}.builder-steps li,.builder-steps li:nth-child(3),.builder-steps li:nth-child(4){border:0;border-left:3px solid #f4f3ef;justify-content:center;min-height:48px;padding:8px 4px;font-size:0}.builder-steps li span{background:#fff;width:28px;height:28px;font-size:12px}.missing-employee-card{border-radius:12px;order:4;grid-template-columns:1fr auto;width:100%;margin:0 0 10px;padding:11px 12px}.missing-employee-card>div span{display:none}.builder-panel{border:0;border-radius:16px;order:5;width:100%;padding:14px 12px}.builder-panel .builder-copy>p:last-child{display:none}.builder-copy h3{margin:5px 0 10px;font-size:25px}.builder-step-1 .builder-panel{flex-direction:column;display:flex}.builder-step-1 .builder-copy{order:1}.builder-step-1 .week-choice-card{border-left-width:4px;order:2;gap:8px;margin:6px 0 10px;padding:12px}.builder-step-1 .copy-week-panel{border-radius:12px;order:3;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:11px}.builder-step-1 .copy-week-panel>div{grid-column:1/-1}.builder-step-1 .copy-week-panel h4{display:none}.builder-step-1 .copy-week-panel label{grid-column:1}.builder-step-1 .builder-select-actions{order:4;justify-content:space-between;margin:4px 0 8px}.builder-step-1 .builder-people{border-radius:12px;order:5;overflow:hidden}.builder-step-1 .builder-people label{grid-template-columns:18px 32px 1fr;gap:8px;min-height:56px;padding:8px 10px}.builder-step-1 .builder-people .person-avatar{width:32px;height:32px}.builder-step-1 .builder-people em{display:none}.builder-step-1 .builder-footer{order:6}.builder-step-3 .builder-arrange{display:contents}.builder-step-3 .builder-arrange>.builder-copy,.builder-step-3 .builder-arrange>.draft-board{display:none}.builder-step-3 .builder-arrange>.builder-footer{order:7;width:calc(100% - 24px);margin:12px}.mobile-builder-arrange{background:#fff;border-radius:16px;order:5;width:100%;display:block;overflow:hidden}.mobile-builder-days{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.mobile-builder-days button{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--forest);background:#fff;place-items:center;gap:2px;padding:5px 1px;display:grid}.mobile-builder-days button span{background:#edf1e8;border-radius:50%;place-items:center;min-width:22px;min-height:22px;font-size:9px;display:grid}.mobile-builder-days button.active{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-builder-days button.active span{color:var(--forest);background:#fff}.mobile-builder-day-heading{border-bottom:1px solid var(--line);padding:12px 14px}.mobile-builder-day-heading div{justify-content:space-between;gap:10px;display:flex}.mobile-builder-shift-list{display:grid}.mobile-builder-shift-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.mobile-builder-shift-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-builder-shift-list em,.mobile-builder-shift-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.mobile-builder-shift-list i{width:28px;height:28px;color:var(--forest);background:#edf1e8;border-radius:50%;place-items:center;font-style:normal;display:grid}.mobile-builder-empty{text-align:center;gap:5px;padding:26px 18px;display:grid}.mobile-builder-add{border-top:1px solid var(--line);padding:12px}.mobile-builder-add>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.mobile-builder-add>div{gap:6px;display:flex;overflow-x:auto}.mobile-builder-add button{border:1px solid var(--forest);min-height:36px;color:var(--forest);background:#fff;border-radius:18px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.builder-step-4 .review-metrics article{min-height:88px;padding:13px}.builder-step-4 .review-metrics strong{margin-top:8px;font-size:27px}.draft-editor-layer .schedule-editor{width:100%;padding:22px 18px 80px}.shift-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-detail-card .review-detail-top h2{font-size:35px}.schedule-management-page .schedule-board,.schedule-management-page .schedule-metrics{display:none}.schedule-management-page .mobile-team-week{display:block}.schedule-management-page{padding-top:22px}.schedule-calendar-actions{border-radius:16px;grid-template-columns:minmax(0,1fr) 48px 48px}.schedule-calendar-actions .schedule-build-button{border-radius:12px;min-height:48px}.schedule-calendar-actions .current-week-button,.schedule-calendar-actions .single-shift-button{color:#0000;background:#f1f2ed;border:0;border-radius:12px;min-height:48px;padding:0;font-size:0;position:relative}.schedule-calendar-actions .current-week-button:after,.schedule-calendar-actions .single-shift-button:after{color:var(--forest);place-items:center;font-size:20px;display:grid;position:absolute;inset:0}.schedule-calendar-actions .current-week-button:after{content:"✎"}.schedule-calendar-actions .single-shift-button:after{content:"+"}.mobile-team-week{border-radius:16px 16px 0 0;overflow:hidden}.mobile-team-week>header{padding:10px 12px}.mobile-team-week .week-nav{background:#f1f2ed;border:0;border-radius:12px;grid-template-columns:42px 1fr 42px;width:100%;display:grid;overflow:hidden}.mobile-schedule-view-toggle{grid-template-columns:42px 1fr 1fr 46px;padding:8px 12px}.mobile-schedule-view-toggle button:last-child{color:#0000;font-size:0;position:relative}.mobile-schedule-view-toggle button:last-child:after{content:"⛶";color:var(--forest);place-items:center;font-size:19px;display:grid;position:absolute;inset:0}.schedule-management-page .request-panel-heading{padding:13px 14px}.schedule-management-page .request-panel-heading .eyebrow{display:none}.schedule-management-page .request-panel-heading h2{margin:0;font-size:23px}.schedule-management-page .request-list article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px}.schedule-management-page .request-list .person-avatar{flex-basis:32px;width:32px;height:32px}.schedule-management-page .request-copy p{max-height:2.9em;line-height:1.4;overflow:hidden}.schedule-management-page .request-actions{grid-column:2;grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-management-page .request-actions button{min-height:40px;font-size:12px}.request-decision-actions{grid-template-columns:1fr}.profile-page{padding-top:28px;overflow-x:hidden}.profile-heading{grid-template-columns:1fr;gap:14px;margin-bottom:18px;display:grid}.profile-heading h1,.profile-heading>div>p:last-child{display:none}.profile-preference-cta{grid-template-columns:58px minmax(0,1fr);place-items:center stretch;gap:12px;display:grid}.large-profile-avatar{width:58px;height:58px;box-shadow:none;margin:0;font-size:18px}.profile-preference-cta .solid-button{width:100%;min-height:48px}.employee-profile-card{grid-template-columns:1fr;min-width:0}.employee-profile-card>div,.employee-profile-card>div:nth-child(-n+2),.employee-profile-card>div:nth-child(odd){border-left:0;border-top:1px solid var(--line);min-width:0;min-height:82px;padding:17px}.employee-profile-card>div:first-child{border-top:0}.employee-profile-card .profile-connection{grid-column:auto}.employee-profile-card strong{overflow-wrap:anywhere}.manager-page{flex-direction:column;display:flex}.manager-page .manager-next-steps{order:1;margin-bottom:12px;top:76px}.manager-page .team-route-panel{order:2}.manager-page .team-panel{order:3}.manager-page .digest-note{order:4}.manager-page .manager-action-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.manager-page .manager-action-grid>button{border:0;border-left:1px solid var(--line);min-height:48px;padding:8px 5px;display:flex}.manager-page .manager-action-grid>button:first-child{border-left:0}.manager-page .manager-action-grid>button strong{font-size:12px}.manager-page .manager-action-grid>button small{min-width:19px;height:19px;font-size:10px}.manager-quick-modal{align-items:end;padding:0}.manager-quick-card{border-radius:18px 18px 0 0;width:100%;max-height:calc(100% - 12px);padding:18px}.manager-quick-card .editor-top h2{font-size:26px}.quick-calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 12px}.quick-hours-list>button{grid-template-columns:34px minmax(0,1fr) auto}.quick-hours-list .tag{display:none}.app-page-title{gap:8px}.page-back-button{min-height:32px;margin-top:0;font-size:12px}.employee-hours-dashboard>header,.route-history-heading{flex-direction:column;align-items:stretch}.employee-hours-dashboard>header h1,.route-history-heading h1{font-size:36px}.employee-hours-dashboard>header .outline-button,.route-history-heading .outline-button{width:100%}.hours-dashboard-summary{grid-template-columns:1fr}.hours-dashboard-summary article{border-left:0;border-top:1px solid var(--line);min-height:86px}.hours-dashboard-summary article:first-child{border-top:0}.hours-period-list{grid-template-columns:1fr 1fr}.hours-period-list article{border-top:1px solid var(--line);min-height:82px}.hours-period-list article:nth-child(odd){border-left:0}.hours-period-list article:nth-child(-n+2){border-top:0}.hours-shift-history article{grid-template-columns:1fr auto;gap:8px 12px}.hours-shift-history article>span:nth-child(2){grid-area:2/1/auto/-1}.hours-shift-history article>strong{grid-area:1/2}.team-map-tools{justify-items:stretch;width:100%}.team-map-tools .outline-button{width:100%}.route-history-range-bar{flex-direction:column;align-items:stretch;padding:8px}.route-history-range{grid-template-columns:repeat(3,1fr)}.route-history-range button{padding:7px 5px}.route-history-range-bar label{justify-content:space-between}.route-history-range-bar>strong{margin:0;padding:2px 4px}.route-history-map-heading{align-items:stretch}.route-history-date-tools{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.route-history-date-tools .outline-button{width:100%;font-size:16px}.route-history-date-tools input,.route-history-date-tools label{width:100%}.live-route-range-tools .route-history-range{grid-template-columns:repeat(2,minmax(0,1fr))}.live-route-range-tools .route-history-range button{min-width:0;min-height:48px;font-size:16px}.live-route-map-controls .route-history-range{grid-template-columns:repeat(2,minmax(0,1fr))}.live-route-map-controls .route-history-range button{min-height:48px;font-size:16px}.route-history-map-controls{grid-template-columns:1fr;gap:7px;width:100%;margin:0;display:grid}.route-history-map-controls label{justify-content:space-between;align-items:center;display:flex}.route-history-map-controls input{min-width:0}.route-history-team-list .route-history-person{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px}.route-history-person>span:nth-child(3){grid-column:2}.route-history-person>strong{grid-area:1/3}.route-history-person>em{grid-area:2/3}.route-history-stats{grid-template-columns:1fr 1fr}.route-history-stats article{border-top:1px solid var(--line);min-height:76px}.route-history-stats article:nth-child(odd){border-left:0}.route-history-stats article:nth-child(-n+2){border-top:0}.employee-route-list article{grid-template-columns:74px minmax(0,1fr) auto;gap:9px;padding:11px}.employee-route-list article .outline-button{grid-column:2/-1;width:100%}.page{padding:24px 14px 34px}.profile-page,.schedule-preview-page{padding-top:24px}.schedule-editor{padding:18px 15px 82px}.schedule-editor h2{margin-top:5px;font-size:30px;line-height:1}.editor-top{margin-bottom:16px}.editor-help{margin:-5px 0 12px;font-size:12px}.schedule-editor label{margin-top:11px}.schedule-editor input,.schedule-editor select,.schedule-editor textarea{margin-top:6px;padding:10px}.schedule-editor textarea{min-height:86px}.request-decision-summary{gap:3px;margin-bottom:10px;padding:11px 12px}.employee-notice-warning{grid-template-columns:29px minmax(0,1fr);gap:9px;padding:11px 12px}.employee-notice-warning>span{width:27px;height:27px}.employee-notice-warning p{margin:3px 0 0}.request-decision-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.request-decision-actions button{min-height:42px;padding:8px}}@media (max-width:470px){.brand-logo{width:124px}.page-heading h1,.welcome h1{font-size:47px}.shift-body h2{font-size:39px}.admin-metrics,.metric-grid{grid-template-columns:1fr}.manager-action-grid{grid-template-columns:repeat(4,1fr)}.manager-action-grid>button,.manager-action-grid>button:nth-child(4){border-top:0;border-left:1px solid var(--line);min-height:48px}.manager-action-grid>button:first-child{border-left:0}.week-hours-summary{align-items:flex-start}.week-hours-summary>span strong{font-size:20px}.week-shift-list>article{grid-template-columns:45px 1fr}.compact-shift-actions,.week-shift-list>article>.shift-hours{grid-column:2;justify-items:start}.compact-shift-actions{grid-template-columns:auto 1fr;align-items:center;width:100%}.compact-shift-actions button{justify-self:end}.schedule-metrics{grid-template-columns:1fr}.schedule-metrics article,.schedule-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.schedule-metrics article:first-child{border-top:0}.estimate-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.estimate-breakdown>div{grid-column:1/-1;align-items:baseline;gap:9px;padding:12px 14px;display:flex}.estimate-breakdown>div .eyebrow{white-space:nowrap;margin:0;font-size:10px}.estimate-breakdown>div h2{margin:0;font-size:18px;line-height:1.15}.estimate-breakdown>div>p:last-child{display:none}.estimate-breakdown article{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:92px;padding:13px 13px 20px;display:grid}.estimate-breakdown article span{min-width:0}.estimate-breakdown article span strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.estimate-breakdown article span small{font-size:10px}.estimate-breakdown article>strong{white-space:nowrap;font-size:20px;line-height:1.1}.estimate-breakdown article i{max-width:calc(100% - 26px);height:4px;bottom:10px;left:13px}.editor-row{grid-template-columns:1fr}.tutorial-card{padding:20px 18px;bottom:12px;top:auto!important;left:12px!important}.tutorial-card h2{font-size:30px}.tutorial-copy{font-size:13px}.tutorial-actions{grid-template-columns:1fr 1fr}.tutorial-actions>span{display:none}.tutorial-actions .text-button{order:3;grid-column:1/-1;padding-top:8px}.profile-heading{display:block}.large-profile-avatar{margin-top:28px}.employee-profile-card{grid-template-columns:1fr}.employee-profile-card>div,.employee-profile-card>div:nth-child(-n+2),.employee-profile-card>div:nth-child(odd){border-left:0;border-top:1px solid var(--line)}.employee-profile-card>div:first-child{border-top:0}.employee-profile-card .profile-connection{grid-column:auto}.plain-language-note{flex-direction:column;gap:6px}.profile-actions{flex-direction:column;width:100%}.profile-actions .outline-button,.profile-actions button{width:100%}.profile-metrics{grid-template-columns:1fr}.profile-metrics article{border-left:0;border-top:1px solid var(--line)}.profile-metrics article:first-child{border-top:0}.admin-metrics article{border-left:0;border-top:1px solid var(--line)}.admin-metrics article:first-child{border-top:0}.metric-grid article{min-height:145px}.attention-hours-form,.attention-method>div,.attention-time-grid{grid-template-columns:1fr}.attention-time-grid article{border-left:0;border-top:1px solid var(--line)}.attention-time-grid article:first-child{border-top:0}.admin-filters{grid-template-columns:1fr}.integration-settings-card{padding:22px 18px}.integration-settings-card h2{font-size:39px}.integration-activity{grid-template-columns:1fr}.integration-modal-actions{flex-direction:column;align-items:stretch}.integration-modal-actions .outline-button,.integration-modal-actions .solid-button{width:100%}.admin-quick-links,.operations-link-grid{grid-template-columns:1fr}.admin-operations-heading{align-items:stretch}.admin-operations-heading .refresh-email-button{width:100%}.email-setup-list article{grid-template-columns:34px 1fr}.email-setup-list article>em{grid-column:2}.payroll-date-grid{grid-template-columns:1fr}.payroll-download{text-align:center;width:100%}.payroll-split-preview header{flex-direction:column;align-items:flex-start}.payroll-split-preview footer{grid-template-columns:1fr}.payroll-split-preview footer span{border-top:1px solid #393939;border-left:0}.payroll-split-preview footer span:first-child{border-top:0}.email-template-center{grid-template-columns:1fr}.email-template-list{border-right:0;border-bottom:1px solid var(--line)}.email-template-workspace{padding:22px 16px}.email-test-bar,.template-editor-heading{flex-direction:column}.email-test-bar{align-items:stretch}.email-test-bar button{width:100%}.email-template-columns{grid-template-columns:1fr}.email-history-metrics{grid-template-columns:repeat(2,1fr)}.email-history-metrics article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.email-history-metrics article:nth-child(4){border-top:1px solid var(--line)}.email-history-row{grid-template-columns:1fr 1fr}.email-history-row.head{display:none}}@media (max-width:780px){.coverage-candidates,.missing-team-member{grid-template-columns:1fr}.missing-team-member{padding:14px}.missing-team-member form{grid-column:1;grid-template-columns:1fr}.missing-team-member>p{grid-column:1}.employee-dashboard-card{width:min(100%,520px);padding:18px}.employee-dashboard-metrics{grid-template-columns:repeat(3,1fr)}.employee-dashboard-metrics article{min-height:68px;padding:9px}.employee-dashboard-metrics strong{font-size:15px}.employee-dashboard-schedule article{grid-template-columns:1fr auto;gap:6px 10px}.employee-dashboard-schedule article>strong{grid-area:2/1/auto/-1}.employee-dashboard-actions{flex-direction:column}.employee-dashboard-actions .outline-button,.employee-dashboard-actions .solid-button{width:100%}.map-route-details{width:100%;max-height:none;box-shadow:none;margin-top:8px;padding:13px 42px 12px 14px;position:relative;inset:auto}.map-route-details .map-route-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;max-height:148px;display:grid}.route-map-shell.full-view .map-route-details{width:auto;max-height:min(42vh,310px);margin:0;position:absolute;inset:auto 14px 52px;box-shadow:0 12px 30px #10291e29}.route-map-shell.full-view .map-route-timeline{max-height:min(25vh,180px)}.route-point small{font-size:8px}}.schedule-builder-modal{container:schedule-builder/inline-size}.mobile-builder-header,.mobile-builder-panel,.mobile-builder-progress{display:none}@container schedule-builder (max-width:1100px){.builder-panel{padding:clamp(20px,3vw,30px)}.builder-copy{max-width:760px}.builder-copy h3{font-size:clamp(31px,4.5vw,38px)}.copy-week-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.copy-week-panel>div:first-child{grid-column:1/-1}.copy-week-panel button,.copy-week-panel label{width:100%}}@container schedule-builder (max-width:720px){.desktop-builder-header,.desktop-builder-missing,.desktop-builder-steps,.schedule-builder-modal>.builder-panel{display:none!important}.mobile-builder-header{border-bottom:1px solid var(--line);background:#fff;order:1;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:52px;padding:0 4px;display:grid}.mobile-builder-header button{min-height:44px;color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.mobile-builder-header button:last-child{text-align:right;font-size:24px!important}.mobile-builder-header strong{font-size:15px}.mobile-builder-progress{order:2;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;padding:12px 4px 10px;display:grid}.mobile-builder-progress span{background:#d9ddd5;border-radius:999px;height:4px}.mobile-builder-progress span.active{background:var(--forest)}.mobile-builder-arrange,.mobile-builder-panel{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:14px;width:100%;padding:18px 14px 14px;order:3!important;margin:0!important;display:grid!important;overflow:visible!important}.mobile-builder-intro{gap:3px;display:grid}.mobile-builder-intro p{color:var(--muted);letter-spacing:.13em;margin:0;font-size:10px;font-weight:700}.mobile-builder-intro h3{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:27px;font-weight:500;line-height:1.12}.mobile-builder-intro>span{color:var(--muted);font-size:13px}.mobile-week-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px 1fr 48px;align-items:stretch;min-height:86px;display:grid;overflow:hidden}.mobile-week-picker button{color:var(--forest);cursor:pointer;background:#f4f5f1;border:0}.mobile-week-picker div{text-align:center;place-content:center;gap:3px;display:grid}.mobile-week-picker small{color:var(--muted);letter-spacing:.12em;font-size:9px}.mobile-week-picker strong{font-size:17px}.mobile-week-date{color:var(--muted);gap:6px;font-size:11px;display:grid}.mobile-week-date input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.mobile-start-options{gap:8px;display:grid}.mobile-start-options>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:36px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px;display:grid}.mobile-start-options>button.active{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--forest);background:#eef3ea}.mobile-start-options>button>span{width:34px;height:34px;color:var(--forest);background:#edf0e9;border-radius:50%;place-items:center;font-size:19px;display:grid}.mobile-start-options>button div{gap:3px;display:grid}.mobile-start-options>button strong{font-size:14px}.mobile-start-options>button small{color:var(--muted);font-size:11px;line-height:1.35}.mobile-start-options>button i{color:var(--forest);font-style:normal}.mobile-staff-actions{justify-content:space-between;align-items:center;display:flex}.mobile-missing-person>button,.mobile-staff-actions button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.mobile-staff-actions span{color:var(--muted);font-size:12px}.mobile-staff-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.mobile-staff-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px 38px 1fr 24px;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.mobile-staff-list label:first-child{border-top:0}.mobile-staff-list label.selected{background:#f1f5ee}.mobile-staff-list label input{width:17px;height:17px;accent-color:var(--forest);margin:0}.mobile-staff-list .person-avatar{width:36px;height:36px}.mobile-staff-list label>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.mobile-staff-list label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-staff-list label small{color:var(--muted);font-size:10px}.mobile-staff-list label i{color:var(--forest);font-style:normal}.mobile-preference-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.mobile-preference-list>button{border:0;border-top:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px 1fr 34px;align-items:center;gap:10px;padding:10px 11px;display:grid}.mobile-preference-list>button:first-child{border-top:0}.mobile-preference-list .person-avatar{width:38px;height:38px}.mobile-preference-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mobile-preference-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-preference-list small{color:var(--muted);font-size:10px;line-height:1.35}.mobile-preference-list i{color:var(--forest);font-size:11px;font-style:normal}.mobile-missing-person{gap:8px;display:grid}.mobile-missing-person form{border:1px solid var(--line);background:#f6f6f2;border-radius:10px;gap:8px;padding:11px;display:grid}.mobile-missing-person form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.mobile-missing-person form input{border:1px solid var(--line);background:#fff;min-height:42px;padding:8px 10px}.mobile-missing-person form div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-missing-person form button{border:1px solid var(--line);background:#fff;min-height:42px}.mobile-missing-person p{color:var(--forest);margin:0;font-size:11px}.mobile-builder-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border:0!important;padding:0!important;display:grid!important}.mobile-builder-days button{border:1px solid var(--line);color:#30352f;background:#fff;border-radius:8px;place-items:center;gap:1px;min-width:0;min-height:63px;padding:5px 1px;display:grid}.mobile-builder-days button.active{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-builder-days button small{font-size:9px}.mobile-builder-days button strong{font-size:14px}.mobile-builder-days button span{width:22px;height:22px;color:var(--forest);background:#edf1e9;border-radius:50%;place-items:center;font-size:10px;display:grid}.mobile-builder-day-heading{border:0!important;padding:0 2px!important}.mobile-builder-day-heading>div{justify-content:space-between;width:100%;display:flex}.mobile-builder-day-heading strong{font-size:14px}.mobile-builder-day-heading span{color:var(--muted);font-size:11px}.mobile-builder-shift-list{gap:7px;display:grid;padding:0!important}.mobile-builder-shift-list>button{text-align:left;border-radius:10px;align-items:center;gap:8px;min-height:64px;display:grid;border:0!important;border-left:5px solid var(--forest)!important;box-shadow:none!important;grid-template-columns:1fr 30px!important;padding:10px 11px!important}.mobile-builder-shift-list>button>span{gap:3px;min-width:0;display:grid}.mobile-builder-shift-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-builder-shift-list>button small{color:#4e554e;font-size:11px}.mobile-builder-shift-list>button i{width:28px;height:28px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.mobile-builder-empty{border:1px dashed var(--line);background:#fafaf7;border-radius:10px;padding:18px 12px!important}.mobile-builder-add{gap:7px;display:grid;border:0!important;padding:0!important}.mobile-builder-add>span{font-size:12px;font-weight:700}.mobile-builder-add>div{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.mobile-builder-add button{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fff;border-radius:999px;flex:none;padding:7px 10px}.mobile-review-summary{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.mobile-review-summary div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:10px 13px;display:flex}.mobile-review-summary div:first-child{border-top:0}.mobile-review-summary span{color:var(--muted);font-size:12px}.mobile-review-summary strong{font-size:16px}.mobile-publish-note{color:var(--forest);background:#eef3ea;border-radius:9px;margin:0;padding:11px 12px;font-size:11px}.mobile-builder-footer{z-index:4;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr 1fr;gap:8px;margin:4px -14px -14px;display:grid;position:sticky;bottom:-1px}.mobile-builder-footer>button{border:1px solid var(--line);min-height:46px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px}.mobile-builder-footer>button.solid-button{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-builder-footer>button:disabled{opacity:.45}.mobile-preference-editor{z-index:20;background:#f4f3ef;flex-direction:column;min-height:100%;display:flex;position:absolute;inset:0}.mobile-preference-editor-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:56px;padding:6px 14px;display:grid}.mobile-preference-editor-head button{min-height:42px;color:var(--forest);text-align:left;background:0 0;border:0;padding:7px 0}.mobile-preference-editor-head button:last-child{text-align:right;font-size:23px!important}.mobile-preference-editor-head strong{font-size:14px}.mobile-preference-editor-body{gap:13px;padding:18px 14px 96px;display:grid}.mobile-preference-editor-body>label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.mobile-preference-editor-body input[type=number]{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:46px;padding:9px 11px}.mobile-preference-days{border:0;grid-template-columns:repeat(7,1fr);gap:5px;margin:0;padding:0;display:grid}.mobile-preference-days legend{color:var(--muted);grid-column:1/-1;margin-bottom:6px;font-size:11px;font-weight:700}.mobile-preference-days label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-width:0;min-height:43px;display:grid}.mobile-preference-days label.selected{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-preference-days input{opacity:0;pointer-events:none;position:absolute}.mobile-repeat-toggle{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mobile-repeat-toggle>span{gap:3px;display:grid}.mobile-repeat-toggle small{color:var(--muted);font-size:10px}.mobile-repeat-toggle i{min-width:40px;color:var(--muted);text-align:center;background:#e9ebe5;border-radius:999px;padding:5px 7px;font-style:normal}.mobile-repeat-toggle.on{border-color:var(--forest);background:#eef3ea}.mobile-repeat-toggle.on i{background:var(--forest);color:#fff}.mobile-preference-editor>.mobile-builder-footer{margin:0;position:absolute;bottom:0;left:0;right:0}}@media (max-width:780px){.workspace{background:var(--paper)}.topbar{z-index:37;border-bottom:1px solid var(--line);background:#f7f6f1fa;align-items:center;height:82px;padding:14px 18px;position:sticky;top:0}.brand-logo{object-fit:contain;object-position:left center;width:126px;max-height:52px}.page{padding:24px 16px 32px}.admin-heading,.app-page-title,.page>header,.profiles-heading,.route-history-heading,.template-editor-heading{margin-bottom:16px}.page-back-button{min-height:38px;color:var(--forest);background:0 0;border:0;padding:7px 0;font-size:13px;font-weight:650}.app-page-title{gap:9px}.app-page-title .eyebrow,.page>header .eyebrow{letter-spacing:.14em;margin-bottom:0;font-size:10px}.admin-heading h1,.page-heading h1,.profiles-heading h1,.schedule-management-heading h1,.template-editor-heading h1{font-size:34px;line-height:1}.panel-toolbar,.schedule-calendar-actions,.section-heading{margin-top:12px}.mobile-nav{min-height:64px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;gap:4px;box-shadow:0 -5px 18px #15241314}.mobile-nav button{max-width:none;min-height:50px;color:var(--muted);border-radius:8px;place-items:center;padding:8px 6px;font-size:12px;font-weight:650;line-height:1.1;display:grid}.mobile-nav button.active{background:var(--forest);color:#fff}.mobile-nav button span{display:none}.outline-button,.page button,.solid-button,.text-button{font-family:var(--font-body),Arial,sans-serif}}.preview-mobile .topbar{background:#f7f6f1fa;align-items:center;height:82px;padding:14px 18px}.preview-mobile .page{padding:24px 16px 32px}.preview-mobile .mobile-nav{gap:4px;min-height:64px;padding:6px 8px;box-shadow:0 -5px 18px #15241314}.preview-mobile .mobile-nav button{border-radius:8px;place-items:center;min-height:50px;padding:8px 6px;font-size:12px;font-weight:650;line-height:1.1;display:grid}.preview-mobile .mobile-nav button span{display:none}.preview-mobile .manager-page{padding-top:12px}.preview-mobile .manager-mobile-today-header{margin:0 0 8px;display:block}.preview-mobile .manager-mobile-today-header>p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.preview-mobile .manager-mobile-today-header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-mobile .manager-mobile-today-header h1{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.1}.preview-mobile .manager-mobile-today-header span{color:var(--forest);white-space:nowrap;background:#e8ece4;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:650}.preview-mobile .manager-page .manager-next-steps{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 8px;position:static}.preview-mobile .manager-page .manager-action-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.preview-mobile .manager-page .manager-action-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.preview-mobile .manager-page .manager-action-grid>button.primary{border-color:var(--forest);background:var(--forest);color:#fff;grid-area:1/1}.preview-mobile .manager-page .manager-action-grid>button.attention{background:#fff6ed;grid-area:1/2}.preview-mobile .manager-page .manager-action-grid>button:nth-child(2),.preview-mobile .manager-page .manager-action-grid>button:nth-child(4){min-height:30px;color:var(--forest);background:0 0;border-color:#0000;justify-content:flex-start;padding:3px 5px}.preview-mobile .manager-page .manager-action-grid>button:nth-child(2){grid-area:2/1}.preview-mobile .manager-page .manager-action-grid>button:nth-child(4){grid-area:2/2}.preview-mobile .manager-page .manager-action-grid>button:nth-child(2):after,.preview-mobile .manager-page .manager-action-grid>button:nth-child(4):after{content:"→";margin-left:auto}.preview-mobile .manager-page .team-route-panel{border-radius:14px;margin-bottom:10px;padding:12px}.preview-mobile .manager-page .team-route-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px;display:flex}.preview-mobile .manager-page .team-route-heading>div:first-child{min-width:0}.preview-mobile .manager-page .team-route-heading p{display:none}.preview-mobile .manager-page .plain-section-title h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.preview-mobile .manager-page .team-map-tools{width:auto;margin-left:auto}.preview-mobile .manager-page .team-map-tools .outline-button{width:auto;min-height:36px;padding:7px 10px}.preview-mobile .manager-page .route-map{height:250px}.preview-mobile .manager-page .map-legend-below{margin-top:8px;padding-top:8px}@media (max-width:780px){.manager-page{padding-top:12px}.manager-mobile-today-header{margin:0 0 8px;display:block}.manager-mobile-today-header>p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.manager-mobile-today-header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-mobile-today-header h1{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.1}.manager-mobile-today-header span{color:var(--forest);white-space:nowrap;background:#e8ece4;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:650}.manager-page .manager-next-steps{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 8px;position:static}.manager-page .manager-action-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.manager-page .manager-action-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.manager-page .manager-action-grid>button.primary{border-color:var(--forest);background:var(--forest);color:#fff;grid-area:1/1}.manager-page .manager-action-grid>button.attention{background:#fff6ed;grid-area:1/2}.manager-page .manager-action-grid>button:nth-child(2),.manager-page .manager-action-grid>button:nth-child(4){min-height:30px;color:var(--forest);background:0 0;border-color:#0000;justify-content:flex-start;padding:3px 5px}.manager-page .manager-action-grid>button:nth-child(2){grid-area:2/1}.manager-page .manager-action-grid>button:nth-child(4){grid-area:2/2}.manager-page .manager-action-grid>button:nth-child(2):after,.manager-page .manager-action-grid>button:nth-child(4):after{content:"→";margin-left:auto}.manager-page .team-route-panel{border-radius:14px;margin-bottom:10px;padding:12px}.manager-page .team-route-heading{flex-direction:row;align-items:center;gap:10px;margin-bottom:10px;display:flex}.manager-page .team-route-heading>div:first-child{min-width:0}.manager-page .team-route-heading p{display:none}.manager-page .plain-section-title h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.manager-page .team-map-tools{width:auto;margin-left:auto}.manager-page .team-map-tools .outline-button{width:auto;min-height:36px;padding:7px 10px}.manager-page .route-map{height:250px}.manager-page .map-legend-below{margin-top:8px;padding-top:8px}}.eyebrow,.profiles-head,.schedule-grid-head,.tag,.team-head,button,button *,input,label,nav,nav *,select,textarea{font-family:var(--font-body),Arial,sans-serif!important}.eyebrow,.profiles-head,.schedule-grid-head,.tag,.team-head,button,button *,nav,nav *{font-weight:600!important}input,select,textarea{font-weight:500!important}[role=button],a,button,input,select,textarea{font-size:max(12px,1em)!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:780px){.program-context-bar{min-height:50px;padding:7px 14px}.program-context-bar small{font-size:7px}.program-context-bar strong{font-size:12px}.program-context-bar button{min-height:32px;padding:6px 11px;font-size:10px}.program-drawer{width:min(340px,94vw);padding:22px 18px calc(88px + env(safe-area-inset-bottom))}.program-drawer h2{font-size:32px}.program-drawer nav button{min-height:68px}.mobile-nav{min-height:58px;padding:5px 8px max(7px,env(safe-area-inset-bottom));background:#172319;border-top-color:#ffffff1a;gap:2px;box-shadow:0 -8px 24px #09120a2e}.mobile-nav :is(button,a){color:#aeb8ae;background:0 0;border-radius:0;min-height:46px;padding:7px 4px;font-size:11px;font-weight:600;position:relative}.mobile-nav :is(button,a).active{color:#fff;background:0 0}.mobile-nav :is(button,a).active:before{content:"";background:#bdd1b1;border-radius:999px;width:22px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.manager-page .team-panel{border-radius:14px;overflow:hidden}.manager-page .panel-toolbar{gap:10px;padding:14px}.manager-page .panel-toolbar h3{font-size:23px}.manager-page .filter-tabs{gap:5px}.manager-page .filter-tabs button{border-radius:9px;min-height:42px;font-size:11px}.manager-team-table .team-row{padding:13px 12px}.manager-team-table .team-row .person small{display:none}.manager-team-table .team-row>:nth-child(2) small{margin-top:2px}.manager-team-table .team-row>:nth-child(3){margin-left:43px}.manager-team-table .team-row>:nth-child(4) button{min-height:38px;padding:8px 11px}.review-queue-modal{inset:0 0 max(10px,env(safe-area-inset-bottom)) 0;align-items:stretch}.review-queue-card{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:100%}.review-queue-list{overscroll-behavior:contain;max-height:min(250px,38vh);overflow-y:auto}.review-queue-list .close-queue{z-index:2;background:#553727;margin-top:8px;position:sticky;bottom:0}.shift-review-detail{overscroll-behavior:contain;min-height:0;padding-bottom:max(88px,calc(70px + env(safe-area-inset-bottom)));overflow-y:auto}.attention-modal .review-queue-list{max-height:min(270px,42vh)}.admin-section-header,.admin-today-toolbar{flex-direction:column;align-items:stretch;gap:12px}.admin-section-header h1,.admin-today-toolbar h1{font-size:28px}.payroll-export-simple{width:100%;max-width:none;padding:18px}.payroll-readiness-line{flex-direction:column;align-items:stretch;gap:7px}.payroll-review-modal{padding:0}.payroll-review-card{width:100%;max-height:100%;padding:18px 14px max(88px,calc(70px + env(safe-area-inset-bottom)));border-radius:0}.payroll-review-summary{grid-template-columns:1fr 1fr}.payroll-manager-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.payroll-manager-list article>button{grid-column:1/-1;width:100%}.payroll-modal-actions{grid-template-columns:1fr}}.preview-mobile .mobile-nav{background:#172319;border-top-color:#ffffff1a;gap:2px;min-height:58px;padding:5px 8px 7px;box-shadow:0 -8px 24px #09120a2e}.preview-mobile .mobile-nav :is(button,a){color:#aeb8ae;background:0 0;border-radius:0;min-height:46px;padding:7px 4px;font-size:11px;font-weight:600;position:relative}.preview-mobile .mobile-nav :is(button,a).active{color:#fff;background:0 0}.preview-mobile .mobile-nav :is(button,a).active:before{content:"";background:#bdd1b1;border-radius:999px;width:22px;height:2px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.preview-mobile .manager-page .team-panel{border-radius:14px;overflow:hidden}.preview-mobile .manager-page .panel-toolbar{gap:10px;padding:14px}.preview-mobile .manager-page .panel-toolbar h3{font-size:23px}.preview-mobile .manager-page .filter-tabs{gap:5px}.preview-mobile .manager-page .filter-tabs button{border-radius:9px;min-height:42px;font-size:11px}.preview-mobile .manager-team-table .team-row{padding:13px 12px}.preview-mobile .manager-team-table .team-row .person small{display:none}.preview-mobile .manager-team-table .team-row>:nth-child(3){margin-left:43px}.preview-mobile .manager-team-table .team-row>:nth-child(4) button{min-height:38px;padding:8px 11px}.preview-mobile .review-queue-modal{align-items:stretch;padding:0;inset:0 0 10px}.preview-mobile .review-queue-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;min-height:0}.preview-mobile .review-queue-list{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:7px;max-height:min(250px,38%);padding:16px;display:grid;overflow-y:auto}.preview-mobile .review-queue-list .close-queue,.preview-mobile .review-queue-list .queue-complete,.preview-mobile .review-queue-list>div:first-child{grid-column:1/-1}.preview-mobile .review-queue-list>button:not(.close-queue){margin:0}.preview-mobile .review-queue-list .close-queue{z-index:2;background:#553727;margin-top:8px;position:sticky;bottom:0}.preview-mobile .shift-review-detail{overscroll-behavior:contain;min-height:0;padding:22px 16px 88px;overflow-y:auto}.preview-mobile .attention-modal .review-queue-list{max-height:min(270px,42%)}.preview-mobile .admin-section-header,.preview-mobile .admin-today-toolbar{flex-direction:column;align-items:stretch;gap:12px}.preview-mobile .admin-section-header h1,.preview-mobile .admin-today-toolbar h1{font-size:28px}.preview-mobile .payroll-export-simple{width:100%;max-width:none;padding:18px}.preview-mobile .payroll-readiness-line{flex-direction:column;align-items:stretch;gap:7px}.preview-mobile .payroll-review-modal{padding:0}.preview-mobile .payroll-review-card{border-radius:0;width:100%;max-height:100%;padding:18px 14px 88px}.preview-mobile .payroll-review-summary{grid-template-columns:1fr 1fr}.preview-mobile .payroll-manager-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.preview-mobile .payroll-modal-actions{grid-template-columns:1fr}@media (max-width:780px){.manager-page .team-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:0 14px}.manager-page .panel-toolbar{border:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:58px;padding:8px 0;display:flex}.manager-page .panel-toolbar h3{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:16px;font-weight:600}.manager-page .filter-tabs{display:none}.manager-page .mobile-team-view-all{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;display:block}.manager-team-table .team-row{border-top:1px solid #e1e3dc;padding:0;display:block}.manager-team-table .team-row:first-of-type{border-top:1px solid #e1e3dc}.manager-team-table .team-row>.manager-team-action,.manager-team-table .team-row>.manager-team-hours,.manager-team-table .team-row>.manager-team-person,.manager-team-table .team-row>.manager-team-safety{display:none}.manager-mobile-team-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.manager-mobile-team-row>span:nth-child(2){min-width:0}.manager-mobile-team-row small,.manager-mobile-team-row strong{display:block}.manager-mobile-team-row strong{font-size:12px}.manager-mobile-team-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.manager-mobile-team-row em{color:#4e7953;font-size:10px;font-style:normal;font-weight:650}.manager-mobile-team-row em.needs{color:#a15c2f}.review-queue-modal{inset:0 0 calc(62px + env(safe-area-inset-bottom));place-items:center;padding:14px}.review-queue-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:auto;max-height:100%;display:block;overflow-y:auto;box-shadow:0 18px 48px #121e133d}.review-queue-list{max-height:none;color:var(--ink);background:#fff;padding:20px 16px 18px;display:block;position:relative;overflow:visible}.review-queue-list>div:first-of-type{padding-right:38px}.review-queue-list h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.03em;margin:6px 0 8px;font-size:28px;font-weight:550;line-height:1.05}.review-queue-list>div:first-of-type>p:last-child{color:var(--muted);font-size:10px}.review-queue-list>button:not(.close-queue):not(.mobile-queue-close){border:1px solid var(--line);min-height:68px;color:var(--ink);background:#fafaf7;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;margin-top:8px;padding:11px 12px}.review-queue-list>button.active{border-color:var(--forest);background:#eef3ea}.review-queue-list button small,.review-queue-list button.active small{color:var(--muted)}.review-queue-list button em,.review-queue-list button.active em{color:#9a4c26}.review-queue-list button em.clear,.review-queue-list button.active em.clear{color:#45622e}.review-queue-list .close-queue{display:none}.mobile-queue-close{width:38px;height:38px;color:var(--forest);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px;font-size:22px!important}.shift-review-detail{padding:18px 16px max(24px,env(safe-area-inset-bottom));display:none;overflow:visible}.attention-item-open .review-queue-list,.review-item-open .review-queue-list{display:none}.attention-item-open .shift-review-detail,.review-item-open .shift-review-detail{display:block}.mobile-detail-back{min-height:36px;color:var(--forest);text-align:left;background:0 0;border:0;margin:0 0 10px;padding:5px 0;font-size:11px;display:block}.shift-review-detail .review-detail-top{margin-bottom:12px}.shift-review-detail .review-detail-top .eyebrow{display:none}.shift-review-detail .review-detail-top h2{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:30px;font-weight:550;line-height:1}.attention-issue-banner,.variance-banner{margin-bottom:12px;padding:12px}.attention-time-grid,.review-time-grid{grid-template-columns:1fr 1fr}.attention-time-grid article,.review-time-grid article{min-height:70px;padding:11px}.attention-time-grid strong,.review-time-grid strong{font-size:12px}.attention-method{margin-top:14px}.attention-method>div{grid-template-columns:1fr;gap:7px}.attention-method button{min-height:44px;padding:10px 12px}.attention-hours-form{grid-template-columns:1fr;gap:12px}.attention-hours-form>label{min-width:0}.attention-hours-form .time-picker{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);width:100%;min-width:0}.attention-hours-form .time-picker select{width:100%;min-width:0;padding-inline:8px 24px}.attention-note textarea{min-height:90px}.shift-review-detail .review-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.shift-review-detail .review-actions button{min-height:44px}}.preview-mobile .manager-page .team-panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:0 14px}.preview-mobile .admin-map-heading-top{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.preview-mobile .admin-map-heading-top h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.025em;font-size:24px;font-weight:650}.preview-mobile .admin-map-heading-top p{font-size:14px}.preview-mobile .admin-map-heading-top .outline-button{width:100%}.preview-mobile .admin-map-people{margin-bottom:10px}.preview-mobile .manager-page .panel-toolbar{border:0;flex-direction:row;justify-content:space-between;align-items:center;min-height:58px;padding:8px 0;display:flex}.preview-mobile .manager-page .panel-toolbar h3{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:16px;font-weight:600}.preview-mobile .manager-page .filter-tabs{display:none}.preview-mobile .manager-page .mobile-team-view-all{border:1px solid var(--line);min-height:38px;color:var(--forest);background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;display:block}.preview-mobile .manager-team-table .team-row{border-top:1px solid #e1e3dc;padding:0;display:block}.preview-mobile .manager-team-table .team-row:first-of-type{border-top:1px solid #e1e3dc}.preview-mobile .manager-team-table .team-row>.manager-team-action,.preview-mobile .manager-team-table .team-row>.manager-team-hours,.preview-mobile .manager-team-table .team-row>.manager-team-person,.preview-mobile .manager-team-table .team-row>.manager-team-safety{display:none}.preview-mobile .manager-mobile-team-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 0;display:grid}.preview-mobile .manager-mobile-team-row>span:nth-child(2){min-width:0}.preview-mobile .manager-mobile-team-row small,.preview-mobile .manager-mobile-team-row strong{display:block}.preview-mobile .manager-mobile-team-row strong{font-size:12px}.preview-mobile .manager-mobile-team-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.preview-mobile .manager-mobile-team-row em{color:#4e7953;font-size:10px;font-style:normal;font-weight:650}.preview-mobile .manager-mobile-team-row em.needs{color:#a15c2f}.preview-mobile .review-queue-modal{place-items:center;padding:14px;inset:0 0 62px}.preview-mobile .review-queue-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;height:auto;max-height:100%;display:block;overflow-y:auto;box-shadow:0 18px 48px #121e133d}.preview-mobile .review-queue-list{max-height:none;color:var(--ink);background:#fff;padding:20px 16px 18px;display:block;position:relative;overflow:visible}.preview-mobile .review-queue-list>div:first-of-type{padding-right:38px}.preview-mobile .review-queue-list h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.03em;margin:6px 0 8px;font-size:28px;font-weight:550;line-height:1.05}.preview-mobile .review-queue-list>div:first-of-type>p:last-child{color:var(--muted);font-size:10px}.preview-mobile .review-queue-list>button:not(.close-queue):not(.mobile-queue-close){border:1px solid var(--line);min-height:68px;color:var(--ink);background:#fafaf7;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;margin-top:8px;padding:11px 12px}.preview-mobile .review-queue-list>button.active{border-color:var(--forest);background:#eef3ea}.preview-mobile .review-queue-list button small,.preview-mobile .review-queue-list button.active small{color:var(--muted)}.preview-mobile .review-queue-list button em,.preview-mobile .review-queue-list button.active em{color:#9a4c26}.preview-mobile .review-queue-list button em.clear,.preview-mobile .review-queue-list button.active em.clear{color:#45622e}.preview-mobile .review-queue-list .close-queue{display:none}.preview-mobile .mobile-queue-close{width:38px;height:38px;color:var(--forest);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px;font-size:22px!important}.preview-mobile .shift-review-detail{padding:18px 16px 24px;display:none;overflow:visible}.preview-mobile .attention-item-open .shift-review-detail,.preview-mobile .review-item-open .shift-review-detail{display:block}.preview-mobile .mobile-detail-back{min-height:36px;color:var(--forest);text-align:left;background:0 0;border:0;margin:0 0 10px;padding:5px 0;font-size:11px;display:block}.preview-mobile .shift-review-detail .review-detail-top{margin-bottom:12px}.preview-mobile .shift-review-detail .review-detail-top .eyebrow{display:none}.preview-mobile .shift-review-detail .review-detail-top h2{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:30px;font-weight:550;line-height:1}.preview-mobile .attention-issue-banner,.preview-mobile .variance-banner{margin-bottom:12px;padding:12px}.preview-mobile .attention-time-grid,.preview-mobile .review-time-grid{grid-template-columns:1fr 1fr}.preview-mobile .attention-time-grid article,.preview-mobile .review-time-grid article{min-height:70px;padding:11px}.preview-mobile .attention-time-grid strong,.preview-mobile .review-time-grid strong{font-size:12px}.preview-mobile .attention-method{margin-top:14px}.preview-mobile .attention-method>div{grid-template-columns:1fr;gap:7px}.preview-mobile .attention-method button{min-height:44px;padding:10px 12px}.preview-mobile .attention-hours-form{grid-template-columns:1fr;gap:12px}.preview-mobile .attention-hours-form>label{min-width:0}.preview-mobile .attention-hours-form .time-picker{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);width:100%;min-width:0}.preview-mobile .attention-hours-form .time-picker select{width:100%;min-width:0;padding-inline:8px 24px}.preview-mobile .attention-note textarea{min-height:90px}.preview-mobile .shift-review-detail .review-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.preview-mobile .shift-review-detail .review-actions button{min-height:44px}@media (max-width:780px){.admin-page{padding:14px 14px 88px}.admin-today-toolbar{gap:10px;margin-bottom:10px}.admin-today-toolbar>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;display:grid}.admin-today-toolbar .eyebrow{grid-column:1/-1;font-size:8px}.admin-today-toolbar h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.admin-today-toolbar .sync-line{white-space:nowrap;align-self:center;margin:0;font-size:8px}.admin-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-filters label{min-width:0;font-size:8px}.admin-filters select{width:100%;min-height:40px;padding:8px 28px 8px 10px;font-size:11px}.admin-metrics{border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:10px;overflow:hidden}.admin-metrics article{border-top:1px solid var(--line);min-height:92px;padding:13px 14px}.admin-metrics article:nth-child(-n+2){border-top:0}.admin-metrics article:nth-child(odd){border-left:0}.admin-metrics article:nth-child(2n){border-left:1px solid var(--line)}.admin-metrics p{margin:0;font-size:8px;line-height:1.25}.admin-metrics strong{letter-spacing:-.035em;margin:10px 0 2px;font-size:25px}.admin-metrics span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.admin-live-map{border-radius:14px;margin:0 0 10px;padding:14px}.admin-map-heading-top{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.admin-map-heading-top h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.025em;font-size:24px;font-weight:650}.admin-map-heading-top p{font-size:14px}.admin-map-heading-top .outline-button{width:100%}.admin-map-people{margin-bottom:10px}.admin-live-map .team-route-heading{margin-bottom:8px;display:block}.admin-live-map .team-route-heading h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.02em;margin:3px 0 0;font-size:19px;font-weight:600}.admin-live-map .team-route-heading .route-legend,.admin-live-map .team-route-heading p:not(.eyebrow){display:none}.admin-map-groups{scrollbar-width:none;gap:6px;margin:8px 0;display:flex;overflow-x:auto}.admin-map-groups::-webkit-scrollbar{display:none}.admin-map-groups button{border-radius:10px;flex:none;min-width:105px;min-height:48px;padding:8px 10px}.admin-map-groups button span{font-size:9px}.admin-map-groups button strong{font-size:14px}.admin-map-groups button small{font-size:7px}.admin-live-map .route-map-shell{border-radius:10px;min-height:240px;overflow:hidden}.operations-grid{gap:10px;margin-bottom:10px}.integration-card,.regional-card{border-radius:14px;padding:14px}.regional-card .section-heading{align-items:center;margin-bottom:7px}.integration-card h3,.regional-card .section-heading h3{font-family:var(--font-body),Arial,sans-serif;margin:3px 0;font-size:18px;font-weight:600}.regional-card .text-button{min-height:34px;padding:5px 7px;font-size:9px}.region-list>div{min-height:56px;padding:9px 0}.region-list strong{font-size:11px}.coverage-key,.region-list small{font-size:8px}.coverage{font-size:10px}.integration-card .integration-row{min-height:58px;padding:9px 0}.integration-row strong{font-size:11px}.integration-row em,.integration-row small{font-size:8px}.integration-card .outline-button{width:100%;min-height:40px}.admin-table-panel{border-radius:14px;overflow:hidden}.admin-table-panel .panel-toolbar{min-height:58px;padding:12px 14px}.admin-table-panel .panel-toolbar h3{font-family:var(--font-body),Arial,sans-serif;margin:2px 0 0;font-size:18px;font-weight:600}.admin-table-panel .table-actions,.admin-team-table .team-head{display:none}.admin-team-table .team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:78px;padding:11px 13px;display:grid}.admin-team-table .team-row>.person{grid-area:1/1;min-width:0}.admin-team-table .team-row>.person strong{font-size:11px}.admin-team-table .team-row>.person small{display:none}.admin-team-table .team-row>.monitoring-region{color:var(--muted);grid-area:2/1;padding-left:42px;font-size:9px}.admin-team-table .team-row>.monitoring-clock-range{grid-area:1/2;font-size:12px}.admin-team-table .team-row>.safety-label{grid-area:2/2;justify-self:end}.admin-team-table .team-row>.monitoring-row-context{display:none}.admin-team-table .tag{font-size:8px}.profiles-page .profile-metrics{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;overflow:hidden}.profiles-page .profile-metrics article{border-top:0;border-left:1px solid var(--line);min-height:94px;padding:12px 10px}.profiles-page .profile-metrics article:first-child{border-left:0}.profiles-page .profile-metrics p{min-height:21px;margin:0;font-size:7px;line-height:1.35}.profiles-page .profile-metrics strong{margin:10px 0 2px;font-size:25px}.profiles-page .profile-metrics span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.3;display:block;overflow:hidden}.supervisor-profiles .missing-team-member{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.supervisor-profiles .missing-team-member>div>span{display:none}.supervisor-profiles .missing-team-member>div>strong{font-size:11px}.supervisor-profiles .missing-team-member>button{min-height:36px;padding:7px 9px;font-size:9px}.supervisor-profiles .missing-team-member form{grid-column:1/-1}.profiles-page .profiles-panel{border-radius:14px;overflow:hidden}.profiles-page .profiles-toolbar{justify-content:stretch;min-width:0;padding:12px}.profiles-page .profiles-toolbar input,.profiles-page .profiles-toolbar label{width:100%}.profiles-page .profiles-head{display:none}.profiles-page .profiles-row:not(.profiles-head){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;min-width:0;padding:12px;display:grid}.profiles-page .profiles-row:not(.profiles-head)>.person{grid-column:1/-1;min-width:0}.profiles-page .region-access-button{min-height:54px}.region-access-picker{grid-template-columns:1fr}.profiles-page .profiles-row .person>span:last-child{min-width:0}.profiles-page .person-profile-open,.profiles-page .profile-email-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profiles-page .login-status-button,.profiles-page .preference-button{text-align:left;width:100%;min-height:46px;padding:8px 9px}.profiles-page .login-status-button strong,.profiles-page .preference-button strong{font-size:9px}.profiles-page .login-status-button small,.profiles-page .preference-button small{font-size:7px}.supervisor-profiles .profiles-row:not(.profiles-head)>:nth-child(2){display:none}.supervisor-profiles .profiles-row:not(.profiles-head)>:nth-child(5){grid-column:1/-1;font-size:8px}.profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(2),.profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(3){color:var(--muted);font-size:8px}.profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(6){grid-column:1/-1;font-size:8px}}.preview-mobile .admin-page{padding:14px 14px 76px}.preview-mobile .admin-today-toolbar{gap:10px;margin-bottom:10px}.preview-mobile .admin-today-toolbar>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;display:grid}.preview-mobile .admin-today-toolbar .eyebrow{grid-column:1/-1;font-size:8px}.preview-mobile .admin-today-toolbar h1{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600}.preview-mobile .admin-today-toolbar .sync-line{white-space:nowrap;align-self:center;margin:0;font-size:8px}.preview-mobile .admin-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-mobile .admin-filters label{min-width:0;font-size:8px}.preview-mobile .admin-filters select{width:100%;min-height:40px;padding:8px 28px 8px 10px;font-size:11px}.preview-mobile .admin-metrics{border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:10px;overflow:hidden}.preview-mobile .admin-metrics article{border-top:1px solid var(--line);min-height:92px;padding:13px 14px}.preview-mobile .admin-metrics article:nth-child(-n+2){border-top:0}.preview-mobile .admin-metrics article:nth-child(odd){border-left:0}.preview-mobile .admin-metrics article:nth-child(2n){border-left:1px solid var(--line)}.preview-mobile .admin-metrics p{margin:0;font-size:8px;line-height:1.25}.preview-mobile .admin-metrics strong{letter-spacing:-.035em;margin:10px 0 2px;font-size:25px}.preview-mobile .admin-metrics span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.preview-mobile .admin-live-map{border-radius:14px;margin:0 0 10px;padding:14px}.preview-mobile .admin-live-map .team-route-heading{margin-bottom:8px;display:block}.preview-mobile .admin-live-map .team-route-heading h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.02em;margin:3px 0 0;font-size:19px;font-weight:600}.preview-mobile .admin-live-map .team-route-heading .route-legend,.preview-mobile .admin-live-map .team-route-heading p:not(.eyebrow){display:none}.preview-mobile .admin-map-groups{scrollbar-width:none;gap:6px;margin:8px 0;display:flex;overflow-x:auto}.preview-mobile .admin-map-groups::-webkit-scrollbar{display:none}.preview-mobile .admin-map-groups button{border-radius:10px;flex:none;min-width:105px;min-height:48px;padding:8px 10px}.preview-mobile .admin-map-groups button span{font-size:9px}.preview-mobile .admin-map-groups button strong{font-size:14px}.preview-mobile .admin-map-groups button small{font-size:7px}.preview-mobile .admin-live-map .route-map-shell{border-radius:10px;min-height:240px;overflow:hidden}.preview-mobile .operations-grid{gap:10px;margin-bottom:10px}.preview-mobile .integration-card,.preview-mobile .regional-card{border-radius:14px;padding:14px}.preview-mobile .regional-card .section-heading{align-items:center;margin-bottom:7px}.preview-mobile .integration-card h3,.preview-mobile .regional-card .section-heading h3{font-family:var(--font-body),Arial,sans-serif;margin:3px 0;font-size:18px;font-weight:600}.preview-mobile .regional-card .text-button{min-height:34px;padding:5px 7px;font-size:9px}.preview-mobile .region-list>div{min-height:56px;padding:9px 0}.preview-mobile .region-list strong{font-size:11px}.preview-mobile .coverage-key,.preview-mobile .region-list small{font-size:8px}.preview-mobile .coverage{font-size:10px}.preview-mobile .integration-card .integration-row{min-height:58px;padding:9px 0}.preview-mobile .integration-row strong{font-size:11px}.preview-mobile .integration-row em,.preview-mobile .integration-row small{font-size:8px}.preview-mobile .integration-card .outline-button{width:100%;min-height:40px}.preview-mobile .admin-table-panel{border-radius:14px;overflow:hidden}.preview-mobile .admin-table-panel .panel-toolbar{min-height:58px;padding:12px 14px}.preview-mobile .admin-table-panel .panel-toolbar h3{font-family:var(--font-body),Arial,sans-serif;margin:2px 0 0;font-size:18px;font-weight:600}.preview-mobile .admin-table-panel .table-actions,.preview-mobile .admin-team-table .team-head{display:none}.preview-mobile .admin-team-table .team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:78px;padding:11px 13px;display:grid}.preview-mobile .admin-team-table .team-row>.person{grid-area:1/1;min-width:0}.preview-mobile .admin-team-table .team-row>.person strong{font-size:11px}.preview-mobile .admin-team-table .team-row>.person small{display:none}.preview-mobile .admin-team-table .team-row>.monitoring-region{color:var(--muted);grid-area:2/1;padding-left:42px;font-size:9px}.preview-mobile .admin-team-table .team-row>.monitoring-clock-range{grid-area:1/2;font-size:12px}.preview-mobile .admin-team-table .team-row>.safety-label{grid-area:2/2;justify-self:end}.preview-mobile .admin-team-table .team-row>.monitoring-row-context{display:none}.preview-mobile .admin-team-table .tag{font-size:8px}.preview-mobile .profiles-page .profile-metrics{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;overflow:hidden}.preview-mobile .profiles-page .profile-metrics article{border-top:0;border-left:1px solid var(--line);min-height:94px;padding:12px 10px}.preview-mobile .profiles-page .profile-metrics article:first-child{border-left:0}.preview-mobile .profiles-page .profile-metrics p{min-height:21px;margin:0;font-size:7px;line-height:1.35}.preview-mobile .profiles-page .profile-metrics strong{margin:10px 0 2px;font-size:25px}.preview-mobile .profiles-page .profile-metrics span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.3;display:block;overflow:hidden}.preview-mobile .supervisor-profiles .missing-team-member{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.preview-mobile .supervisor-profiles .missing-team-member>div>span{display:none}.preview-mobile .supervisor-profiles .missing-team-member>div>strong{font-size:11px}.preview-mobile .supervisor-profiles .missing-team-member>button{min-height:36px;padding:7px 9px;font-size:9px}.preview-mobile .supervisor-profiles .missing-team-member form{grid-column:1/-1}.preview-mobile .profiles-page .profiles-panel{border-radius:14px;overflow:hidden}.preview-mobile .profiles-page .profiles-toolbar{justify-content:stretch;min-width:0;padding:12px}.preview-mobile .profiles-page .profiles-toolbar input,.preview-mobile .profiles-page .profiles-toolbar label{width:100%}.preview-mobile .profiles-page .profiles-head{display:none}.preview-mobile .profiles-page .profiles-row:not(.profiles-head){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;min-width:0;padding:12px;display:grid}.preview-mobile .profiles-page .profiles-row:not(.profiles-head)>.person{grid-column:1/-1;min-width:0}.preview-mobile .profiles-page .region-access-button{min-height:54px}.preview-mobile .region-access-picker{grid-template-columns:1fr}.preview-mobile .profiles-page .profiles-row .person>span:last-child{min-width:0}.preview-mobile .profiles-page .person-profile-open,.preview-mobile .profiles-page .profile-email-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.preview-mobile .profiles-page .login-status-button,.preview-mobile .profiles-page .preference-button{text-align:left;width:100%;min-height:46px;padding:8px 9px}.preview-mobile .supervisor-profiles .profiles-row:not(.profiles-head)>:nth-child(2){display:none}.preview-mobile .supervisor-profiles .profiles-row:not(.profiles-head)>:nth-child(5){grid-column:1/-1;font-size:8px}.preview-mobile .profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(2),.preview-mobile .profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(3){color:var(--muted);font-size:8px}.preview-mobile .profiles-page:not(.supervisor-profiles) .profiles-row:not(.profiles-head)>:nth-child(6){grid-column:1/-1;font-size:8px}.map-expand-icon,.mobile-schedule-simple{display:none}@media (max-width:780px){.schedule-management-page .mobile-team-week,.schedule-management-page .schedule-board,.schedule-management-page .schedule-metrics{display:none!important}.schedule-management-page .mobile-schedule-simple{gap:10px;display:grid}.schedule-management-page .schedule-calendar-actions{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 54px 54px;margin:0 0 10px;padding:8px}.schedule-management-page .schedule-calendar-actions>label{grid-column:1/-1}.schedule-management-page .schedule-calendar-actions .schedule-build-button{border-radius:12px;min-height:50px}.schedule-management-page .schedule-calendar-actions .current-week-button,.schedule-management-page .schedule-calendar-actions .single-shift-button{color:#0000;background:#f1f2ed;border:0;border-radius:12px;min-width:0;min-height:50px;font-size:0;overflow:hidden}.schedule-management-page .schedule-calendar-actions .current-week-button:after{content:"✎";color:var(--forest);font-size:20px}.schedule-management-page .schedule-calendar-actions .single-shift-button:after{content:"+";color:var(--forest);font-size:24px}.mobile-simple-week-nav{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;min-height:64px;display:grid;overflow:hidden}.mobile-simple-week-nav button{color:var(--forest);background:#f3f4ef;border:0;font-size:18px}.mobile-simple-week-nav span{text-align:center;place-content:center;display:grid}.mobile-simple-week-nav small,.mobile-simple-week-nav strong{display:block}.mobile-simple-week-nav strong{font-size:15px;font-weight:650}.mobile-simple-week-nav small{color:var(--muted);margin-top:3px;font-size:9px}.mobile-simple-days{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;display:grid}.mobile-simple-days button{min-width:0;min-height:66px;color:var(--ink);background:#f3f4ef;border:0;border-radius:10px;place-items:center;gap:1px;padding:6px 2px;display:grid}.mobile-simple-days button.active{background:var(--forest);color:#fff}.mobile-simple-days small{font-size:8px}.mobile-simple-days strong{font-size:15px}.mobile-simple-days span{min-width:22px;min-height:22px;color:var(--forest);background:#e4eadf;border-radius:999px;place-items:center;font-size:8px;display:grid}.mobile-simple-days button.active span{color:var(--forest);background:#fff}.mobile-simple-day-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.mobile-simple-day-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.mobile-simple-day-card>header strong{font-size:13px}.mobile-simple-day-card>header span{color:var(--muted);font-size:10px}.mobile-simple-shift-list{padding:0 14px}.mobile-simple-shift-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e5e6e0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.mobile-simple-shift-list>button:first-child{border-top:0}.mobile-simple-shift-list .person-avatar{border:1px solid;width:36px;height:36px;font-size:9px}.mobile-simple-shift-list>button>span:nth-child(2){min-width:0}.mobile-simple-shift-list>button>span:nth-child(3){text-align:right}.mobile-simple-shift-list small,.mobile-simple-shift-list strong{display:block}.mobile-simple-shift-list strong{font-size:11px;font-weight:650}.mobile-simple-shift-list small{color:var(--muted);margin-top:3px;font-size:8px}.mobile-simple-shift-list .mobile-no-shifts{text-align:center;padding:24px 0;display:block}.route-map-shell .map-caption,.route-map-shell .map-drag-hint,.route-map-shell .map-zoom-controls{display:none!important}.route-map-shell .map-fullscreen-button{width:40px;height:40px;min-height:40px;color:var(--forest);background:#fffffff0;border:1px solid #274b2247;border-radius:10px;place-items:center;padding:0;display:grid;top:10px;bottom:auto;right:10px}.route-map-shell .map-fullscreen-label{display:none}.route-map-shell .map-expand-icon{font-family:Arial,sans-serif;font-size:20px;line-height:1;display:block}.route-map-shell .map-north{display:none}.review-queue-modal{overflow:hidden;inset:0 0 calc(64px + env(safe-area-inset-bottom))!important;place-items:center!important;padding:12px!important}.review-queue-card{border-radius:18px!important;width:100%!important;height:auto!important;max-height:100%!important;overflow-y:auto!important}.review-queue-card,.review-queue-list{background:#fff!important;display:block!important}.review-queue-list{max-height:none!important;color:var(--ink)!important;padding:18px 14px!important;overflow:visible!important}.attention-item-open .review-queue-list,.review-item-open .review-queue-list{display:none!important}.attention-item-open .shift-review-detail,.review-item-open .shift-review-detail{padding:16px 14px max(24px,env(safe-area-inset-bottom))!important;display:block!important;overflow:visible!important}}.preview-mobile .schedule-management-page .mobile-team-week,.preview-mobile .schedule-management-page .schedule-board,.preview-mobile .schedule-management-page .schedule-metrics{display:none!important}.preview-mobile .schedule-management-page .mobile-schedule-simple{gap:10px;display:grid}.preview-mobile .schedule-management-page .schedule-calendar-actions{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 54px 54px;margin:0 0 10px;padding:8px}.preview-mobile .schedule-management-page .schedule-calendar-actions>label{grid-column:1/-1}.preview-mobile .schedule-management-page .schedule-calendar-actions .schedule-build-button{border-radius:12px;min-height:50px}.preview-mobile .schedule-management-page .schedule-calendar-actions .current-week-button,.preview-mobile .schedule-management-page .schedule-calendar-actions .single-shift-button{color:#0000;background:#f1f2ed;border:0;border-radius:12px;min-width:0;min-height:50px;font-size:0;overflow:hidden}.preview-mobile .schedule-management-page .schedule-calendar-actions .current-week-button:after{content:"✎";color:var(--forest);font-size:20px}.preview-mobile .schedule-management-page .schedule-calendar-actions .single-shift-button:after{content:"+";color:var(--forest);font-size:24px}.preview-mobile .mobile-simple-week-nav{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;min-height:64px;display:grid;overflow:hidden}.preview-mobile .mobile-simple-week-nav button{color:var(--forest);background:#f3f4ef;border:0;font-size:18px}.preview-mobile .mobile-simple-week-nav span{text-align:center;place-content:center;display:grid}.preview-mobile .mobile-simple-week-nav small,.preview-mobile .mobile-simple-week-nav strong{display:block}.preview-mobile .mobile-simple-week-nav strong{font-size:15px;font-weight:650}.preview-mobile .mobile-simple-week-nav small{color:var(--muted);margin-top:3px;font-size:9px}.preview-mobile .mobile-simple-days{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;display:grid}.preview-mobile .mobile-simple-days button{min-width:0;min-height:66px;color:var(--ink);background:#f3f4ef;border:0;border-radius:10px;place-items:center;gap:1px;padding:6px 2px;display:grid}.preview-mobile .mobile-simple-days button.active{background:var(--forest);color:#fff}.preview-mobile .mobile-simple-days small{font-size:8px}.preview-mobile .mobile-simple-days span{min-width:22px;min-height:22px;color:var(--forest);background:#e4eadf;border-radius:999px;place-items:center;font-size:8px;display:grid}.preview-mobile .mobile-simple-days button.active span{color:var(--forest);background:#fff}.preview-mobile .mobile-simple-day-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.preview-mobile .mobile-simple-day-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.preview-mobile .mobile-simple-day-card>header strong{font-size:13px}.preview-mobile .mobile-simple-day-card>header span{color:var(--muted);font-size:10px}.preview-mobile .mobile-simple-shift-list{padding:0 14px}.preview-mobile .mobile-simple-shift-list>button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e5e6e0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.preview-mobile .mobile-simple-shift-list>button:first-child{border-top:0}.preview-mobile .mobile-simple-shift-list .person-avatar{border:1px solid;width:36px;height:36px;font-size:9px}.preview-mobile .mobile-simple-shift-list>button>span:nth-child(2){min-width:0}.preview-mobile .mobile-simple-shift-list>button>span:nth-child(3){text-align:right}.preview-mobile .mobile-simple-shift-list small,.preview-mobile .mobile-simple-shift-list strong{display:block}.preview-mobile .mobile-simple-shift-list strong{font-size:11px;font-weight:650}.preview-mobile .mobile-simple-shift-list small{color:var(--muted);margin-top:3px;font-size:8px}.preview-mobile .mobile-simple-shift-list .mobile-no-shifts{text-align:center;padding:24px 0;display:block}.preview-mobile .route-map-shell .map-caption,.preview-mobile .route-map-shell .map-drag-hint,.preview-mobile .route-map-shell .map-zoom-controls{display:none!important}.preview-mobile .route-map-shell .map-fullscreen-button{width:40px;height:40px;min-height:40px;color:var(--forest);background:#fffffff0;border:1px solid #274b2247;border-radius:10px;place-items:center;padding:0;display:grid;top:10px;bottom:auto;right:10px}.preview-mobile .route-map-shell .map-fullscreen-label{display:none}.preview-mobile .route-map-shell .map-expand-icon{font-family:Arial,sans-serif;font-size:20px;line-height:1;display:block}.preview-mobile .route-map-shell .map-north{display:none}.preview-mobile .review-queue-modal{overflow:hidden;place-items:center!important;padding:12px!important;inset:0 0 64px!important}.preview-mobile .review-queue-card{background:#fff!important;border-radius:18px!important;width:100%!important;height:auto!important;max-height:100%!important;display:block!important;overflow-y:auto!important}.preview-mobile .review-queue-list{max-height:none!important;color:var(--ink)!important;background:#fff!important;padding:18px 14px!important;display:block!important;overflow:visible!important}.preview-mobile .attention-item-open .review-queue-list,.preview-mobile .review-item-open .review-queue-list{display:none!important}.preview-mobile .attention-item-open .shift-review-detail,.preview-mobile .review-item-open .shift-review-detail{padding:16px 14px 24px!important;display:block!important;overflow:visible!important}@media (max-width:780px){.multi-region-page .multi-region-next-steps{box-shadow:none;background:0 0;border:0;margin-bottom:10px;position:static}.multi-region-page .manager-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.multi-region-page .manager-action-grid>button,.multi-region-page .manager-action-grid>button:nth-child(3),.multi-region-page .manager-action-grid>button:nth-child(4){border:1px solid var(--line);text-align:left;border-radius:10px;justify-content:space-between;min-height:48px;padding:9px 11px}.multi-region-page .manager-action-grid>button.primary{border-color:var(--forest)}.multi-region-page .admin-map-heading-actions{justify-items:start}.schedule-management-page{width:100%;max-width:100%;overflow-x:clip}.schedule-management-page .mobile-schedule-simple,.schedule-management-page .mobile-simple-day-card,.schedule-management-page .mobile-simple-days,.schedule-management-page .mobile-simple-week-nav{width:100%;min-width:0;max-width:100%}.schedule-management-page .mobile-simple-shift-list>button{grid-template-columns:36px minmax(0,1fr) minmax(82px,auto)}.schedule-management-page .mobile-simple-shift-list>button>span{min-width:0}.schedule-management-page .mobile-simple-shift-list>button>span:last-child small,.schedule-management-page .mobile-simple-shift-list>button>span:last-child strong{overflow-wrap:anywhere;white-space:normal}}.preview-mobile .multi-region-page .multi-region-next-steps{box-shadow:none;background:0 0;border:0;margin-bottom:10px;position:static}.preview-mobile .multi-region-page .manager-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-mobile .multi-region-page .manager-action-grid>button,.preview-mobile .multi-region-page .manager-action-grid>button:nth-child(3),.preview-mobile .multi-region-page .manager-action-grid>button:nth-child(4){border:1px solid var(--line);text-align:left;border-radius:10px;justify-content:space-between;min-height:48px;padding:9px 11px}.preview-mobile .multi-region-page .admin-map-heading-actions{justify-items:start}.preview-mobile .schedule-management-page{width:100%;max-width:100%;overflow-x:clip}.preview-mobile .schedule-management-page .mobile-schedule-simple,.preview-mobile .schedule-management-page .mobile-simple-day-card,.preview-mobile .schedule-management-page .mobile-simple-days,.preview-mobile .schedule-management-page .mobile-simple-week-nav{width:100%;min-width:0;max-width:100%}.preview-mobile .schedule-management-page .mobile-simple-shift-list>button{grid-template-columns:36px minmax(0,1fr) minmax(82px,auto)}.preview-mobile .schedule-management-page .mobile-simple-shift-list>button>span{min-width:0}.preview-mobile .schedule-management-page .mobile-simple-shift-list>button>span:last-child small,.preview-mobile .schedule-management-page .mobile-simple-shift-list>button>span:last-child strong{overflow-wrap:anywhere;white-space:normal}.demo-preview-bar{border-color:var(--line);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.demo-preview-bar{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.demo-preview-bar{color:var(--ink)}.admin-map-groups button.active,.admin-metrics article.attention,.admin-operations-tabs button.active,.demo-role-label,.device-switcher button.active,.mobile-nav button.active,.view-switcher button.active{color:var(--paper)}.change-demo-role:hover{background:var(--signal)}.admin-map-groups button,.admin-operations-tabs,.admin-operations-tabs button,.admin-quick-links button,.device-switcher,.locked-role,.mobile-nav,.operations-link-grid button,.program-context-bar,.topbar{background:var(--surface);color:var(--ink)}.program-context-bar{background:var(--signal)}.program-context-bar button{background:var(--surface)}.topbar{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.mobile-nav{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.admin-metrics .attention p,.admin-metrics .attention span{color:var(--paper)}.admin-metrics .trend{color:var(--mid)}.admin-map-groups button.active{background:var(--forest)}.admin-filters label,.admin-metrics p,.admin-page .eyebrow{font-size:11px}.admin-filters select{min-height:44px;font-size:14px}.admin-metrics article{padding:20px}.admin-metrics strong{margin:16px 0 6px}.admin-metrics span{font-size:13px;line-height:1.4}.admin-map-groups span{font-size:12px}.admin-map-groups small{font-size:10px}.integration-row strong,.region-list strong{font-size:14px}.integration-row em,.integration-row small,.region-list small{font-size:12px}.team-row{font-size:14px}.panel-toolbar>div>p:last-child,.team-row small{font-size:12px}.tag{font-size:11px}.admin-quick-links{margin:18px 0}.admin-quick-links button{min-height:156px}.admin-quick-links button>span,.operations-link-grid button>span{font-size:11px}.admin-quick-links button small,.operations-link-grid button p{font-size:13px}.admin-operations-tabs button,.admin-quick-links button em,.operations-link-grid button em{font-size:12px}.operations-link-grid button{min-height:176px}@media (max-width:780px){.mobile-device-preview{padding:12px 0 24px}.mobile-device-preview>.demo-preview-bar{z-index:2;width:max-content;max-width:calc(100% - 24px);margin:0 auto 12px;position:relative;inset:auto}.app-shell.preview-mobile{height:min(780px,100vh - 92px)}.preview-mobile .topbar{background:var(--paper);height:68px}.preview-mobile .brand-logo{width:126px;height:42px}.mobile-nav{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.mobile-nav{background:color-mix(in srgb,var(--surface) 97%,transparent)}}.admin-page,.preview-mobile .admin-page{padding:16px 14px 80px}.admin-today-toolbar,.preview-mobile .admin-today-toolbar{margin-bottom:12px}.admin-today-toolbar .eyebrow,.preview-mobile .admin-today-toolbar .eyebrow{font-size:11px}.admin-today-toolbar h1,.preview-mobile .admin-today-toolbar h1{font-size:32px}.admin-today-toolbar .sync-line,.preview-mobile .admin-today-toolbar .sync-line{letter-spacing:.08em;font-size:10px}.admin-filters label,.preview-mobile .admin-filters label{font-size:11px}.admin-filters select,.preview-mobile .admin-filters select{min-height:46px;font-size:14px}.admin-metrics article,.preview-mobile .admin-metrics article{min-height:112px;padding:16px}.admin-metrics p,.preview-mobile .admin-metrics p{font-size:11px}.admin-metrics strong,.preview-mobile .admin-metrics strong{margin:12px 0 4px;font-size:34px}.admin-metrics span,.preview-mobile .admin-metrics span{text-overflow:clip;white-space:normal;font-size:11px;line-height:1.35;overflow:visible}.admin-live-map,.preview-mobile .admin-live-map{padding:16px}.admin-live-map .team-route-heading h2,.preview-mobile .admin-live-map .team-route-heading h2{font-size:24px}.admin-map-groups button,.preview-mobile .admin-map-groups button{min-width:122px;min-height:58px;padding:10px 12px}.admin-map-groups button span,.preview-mobile .admin-map-groups button span{font-size:11px}.admin-map-groups button strong,.preview-mobile .admin-map-groups button strong{font-size:18px}.admin-map-groups button small,.preview-mobile .admin-map-groups button small{font-size:9px}.operations-grid,.preview-mobile .operations-grid{gap:12px}.integration-card,.preview-mobile .integration-card,.preview-mobile .regional-card,.regional-card{padding:16px}.preview-mobile .region-list,.region-list{margin:12px 0}.integration-row strong,.preview-mobile .integration-row strong,.preview-mobile .region-list strong,.region-list strong{font-size:14px}.coverage-key,.integration-row em,.integration-row small,.preview-mobile .coverage-key,.preview-mobile .integration-row em,.preview-mobile .integration-row small,.preview-mobile .region-list small,.region-list small{font-size:11px}.admin-team-table .team-row,.preview-mobile .admin-team-table .team-row{min-height:88px}.admin-team-table .team-row>.person strong,.preview-mobile .admin-team-table .team-row>.person strong{font-size:14px}.admin-team-table .team-row>.monitoring-region,.preview-mobile .admin-team-table .team-row>.monitoring-region{font-size:12px}.admin-team-table .tag,.preview-mobile .admin-team-table .tag{font-size:10px}}:root{color-scheme:light}.role-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-preview-bar{white-space:normal;flex-wrap:wrap;max-width:calc(100vw - 24px)}.demo-preview-bar .device-switcher{flex:0 auto}.device-switcher button{min-height:36px;padding:7px 12px;font-size:12px}.tablet-device-preview{background:#e4e3dd;min-height:100vh;padding:82px 18px 36px}.app-shell.preview-tablet{background:var(--paper);border:8px solid #111;border-radius:28px;width:min(820px,100%);height:min(980px,100vh - 118px);min-height:0;margin:0 auto;position:relative;overflow:auto;box-shadow:0 30px 80px #0d1b123d}.preview-tablet .rail{display:none}.preview-tablet .workspace{width:100%;min-width:0;margin:0}.operations-grid:has(>article:only-child){grid-template-columns:1fr}@media (max-width:780px){.role-picker-grid{grid-template-columns:1fr}.mobile-device-preview>.demo-preview-bar{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:min(390px,100% - 24px);padding:7px;display:grid}.mobile-device-preview>.demo-preview-bar .device-switcher{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mobile-device-preview>.demo-preview-bar .device-switcher button{min-width:0;padding-inline:6px}.mobile-device-preview>.demo-preview-bar .change-demo-role{justify-self:end}.tablet-device-preview{padding:12px}.app-shell.preview-tablet{border-width:5px;border-radius:20px;height:calc(100vh - 24px)}.preview-mobile .topbar{background:var(--paper)!important;height:68px!important}.preview-mobile .brand-logo{width:126px;height:42px;filter:none!important}.preview-mobile .eyebrow,.preview-mobile em,.preview-mobile label,.preview-mobile small{line-height:1.4;font-size:12px!important}.preview-mobile .program-context-bar small{font-size:12px!important}.preview-mobile .program-context-bar strong{font-size:15px}.preview-mobile .program-context-bar button{min-height:42px;font-size:13px}.preview-mobile .mobile-nav{justify-content:stretch;width:100%;max-width:100%;overflow:hidden}.preview-mobile .mobile-nav :is(button,a){white-space:nowrap;min-width:0;max-width:none;padding:7px 1px;overflow:hidden;font-size:10px!important}.preview-mobile .admin-map-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.preview-mobile .admin-map-groups button{width:100%;min-width:0}.preview-mobile .admin-map-groups button:last-child:nth-child(odd){grid-column:1/-1}.preview-mobile .admin-operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.preview-mobile .admin-operations-tabs button{border-top:1px solid var(--line);min-width:0;min-height:48px;padding:10px;font-size:13px}.preview-mobile .operations-link-grid button{min-height:118px}.preview-mobile .payroll-export-card{padding:18px}.preview-mobile .profile-metrics article{min-height:110px;padding:14px 12px}.preview-mobile .profile-metrics p,.preview-mobile .profile-metrics span{text-overflow:clip;white-space:normal;min-height:0;font-size:12px;line-height:1.4;overflow:visible}.preview-mobile .profile-metrics strong{margin:10px 0 4px;font-size:30px}.preview-mobile .profiles-row:not(.profiles-head){font-size:13px}.preview-mobile .profiles-page .login-status-button small,.preview-mobile .profiles-page .login-status-button strong,.preview-mobile .profiles-page .preference-button small,.preview-mobile .profiles-page .preference-button strong{font-size:12px}.preview-mobile .manager-mobile-team-row strong,.preview-mobile .route-history-person strong{font-size:14px}.preview-mobile .manager-mobile-today-header span,.preview-mobile .manager-mobile-today-header>p,.preview-mobile .person-avatar,.preview-mobile .program-drawer footer,.preview-mobile .program-drawer footer span,.preview-mobile .route-map-shell .map-caption,.preview-mobile .route-map-shell .map-caption strong,.preview-mobile .team-head,.preview-mobile .team-head span{line-height:1.4;font-size:12px!important}}.app-shell.preview-mobile,.app-shell.preview-mobile .workspace{max-width:100%;overflow-x:hidden}.app-shell.preview-mobile .mobile-nav{justify-content:stretch;width:100%;max-width:100%;overflow:hidden}.app-shell.preview-mobile .mobile-nav :is(button,a){white-space:nowrap;flex:1 1 0;max-width:none;padding:7px 1px;overflow:hidden;min-width:0!important;font-size:10px!important}.mobile-schedule-simple,.profiles-table,.quick-calendar-strip{font-family:var(--font-body),Arial,sans-serif}.quick-calendar-strip>article>header span{font-size:14px}.quick-calendar-strip i,.quick-calendar-strip>article>header small{font-size:12px}.quick-calendar-strip>article>div strong{font-size:16px;line-height:1.35}.quick-calendar-strip>article>div small{font-size:14px;line-height:1.4}.mobile-simple-week-nav strong{font-size:16px}.mobile-simple-week-nav small{font-size:14px;line-height:1.4}.mobile-simple-days small,.mobile-simple-days span{font-size:12px;line-height:1.25}.mobile-simple-day-card>header strong,.mobile-simple-days strong{font-size:16px}.mobile-simple-day-card>header span{font-size:14px}.mobile-simple-shift-list .person-avatar{font-size:12px}.mobile-simple-shift-list strong{font-size:16px;line-height:1.35}.mobile-simple-shift-list small{font-size:14px;line-height:1.4}.profiles-row{font-size:16px}.profiles-head{font-size:12px;line-height:1.35}.login-status-button strong,.preference-button strong{font-size:16px;line-height:1.35}.login-status-button small,.preference-button small{font-size:14px;line-height:1.4}@media (max-width:780px){.quick-calendar-strip{grid-template-columns:1fr}.quick-calendar-strip small,.quick-calendar-strip strong{text-overflow:clip;white-space:normal;overflow:visible}.mobile-simple-shift-list>button{grid-template-columns:44px minmax(0,1fr);align-content:center;min-height:96px}.mobile-simple-shift-list>button>.person-avatar{grid-row:1/3}.mobile-simple-shift-list>button>span:nth-child(3){text-align:left;grid-column:2}.profiles-page .login-status-button,.profiles-page .preference-button{min-height:74px;padding:10px 12px}.profiles-page .login-status-button strong,.profiles-page .preference-button strong{font-size:16px}.profiles-page .login-status-button small,.profiles-page .preference-button small{font-size:14px}}.preview-mobile .quick-calendar-strip{grid-template-columns:1fr}.preview-mobile .quick-calendar-strip small,.preview-mobile .quick-calendar-strip strong{text-overflow:clip;white-space:normal;overflow:visible}.preview-mobile .quick-calendar-strip>article>header span{font-size:14px}.preview-mobile .quick-calendar-strip i,.preview-mobile .quick-calendar-strip>article>header small{font-size:12px}.preview-mobile .quick-calendar-strip>article>div strong{font-size:16px;line-height:1.35}.preview-mobile .quick-calendar-strip>article>div small{font-size:14px;line-height:1.4}.preview-mobile .mobile-simple-week-nav strong{font-size:16px}.preview-mobile .mobile-simple-week-nav small{font-size:14px;line-height:1.4}.preview-mobile .mobile-simple-days small,.preview-mobile .mobile-simple-days span{font-size:12px;line-height:1.25}.preview-mobile .mobile-simple-day-card>header strong,.preview-mobile .mobile-simple-days strong{font-size:16px}.preview-mobile .mobile-simple-day-card>header span{font-size:14px}.preview-mobile .mobile-simple-shift-list .person-avatar{font-size:12px}.preview-mobile .mobile-simple-shift-list strong{font-size:16px;line-height:1.35}.preview-mobile .mobile-simple-shift-list small{font-size:14px;line-height:1.4}.preview-mobile .mobile-simple-shift-list>button{grid-template-columns:44px minmax(0,1fr);align-content:center;min-height:96px}.preview-mobile .mobile-simple-shift-list>button>.person-avatar{grid-row:1/3}.preview-mobile .mobile-simple-shift-list>button>span:nth-child(3){text-align:left;grid-column:2}.preview-mobile .profiles-page .login-status-button,.preview-mobile .profiles-page .preference-button{min-height:74px;padding:10px 12px}.preview-mobile .profiles-page .login-status-button strong,.preview-mobile .profiles-page .preference-button strong{font-size:16px}.preview-mobile .profiles-page .login-status-button small,.preview-mobile .profiles-page .preference-button small{font-size:14px}@media (min-width:781px){.mobile-device-preview{min-height:100vh;padding:88px 24px 20px}.mobile-device-preview>.demo-preview-bar{inset:16px auto auto 50%;transform:translate(-50%)}.app-shell.preview-mobile{height:min(844px,100dvh - 108px)}}.live-workspace-status{color:#17351f;background:#e2eddc;border-bottom:1px solid #9cb294;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin:0;padding:12px clamp(18px,3vw,40px);display:grid}.live-workspace-status.error{color:#6f281e;background:#f5e4dd;border-color:#d49a82}.live-workspace-status>div{gap:2px;display:grid}.live-workspace-status strong{font-size:1rem;line-height:1.3}.live-workspace-status small{font-size:.875rem;line-height:1.45}.exit-demo-mode,.live-workspace-status button,.safetyline-report-upload,.session-demo-button{min-height:42px}.live-workspace-status button,.safetyline-report-upload{color:inherit;font:inherit;background:0 0;border:1px solid;padding:8px 16px;font-weight:800}.safetyline-report-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.safetyline-report-upload:focus-within{outline-offset:2px;outline:3px solid}.safetyline-report-upload.is-disabled{cursor:not-allowed;opacity:.55}.safetyline-report-file{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.session-demo-button{background:#dcebd5;border:1px solid #315d37;padding:8px 12px}.exit-demo-mode,.session-demo-button{color:#17351f;font:inherit;font-weight:800}.exit-demo-mode{background:#f5f3ed;border:1px solid #25492a;padding:8px 14px}.live-employee-heading,.live-schedule-page .schedule-management-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.live-employee-heading>div{max-width:720px}.live-empty-state{border:1px solid #c9cec6;padding:24px}.live-empty-state strong{font-size:1.125rem;display:block}.live-empty-state p{margin-bottom:0}.live-payroll-export-actions,.live-schedule-actions{flex-wrap:wrap;gap:12px;display:flex}.live-payroll-card>div>p,.live-payroll-card>p{font-size:1rem;line-height:1.55}.live-payroll-export-actions{border-top:1px solid #c9cec6;padding-top:18px}.live-payroll-export-actions .outline-button,.live-payroll-export-actions .solid-button{justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.payroll-live-record-list{border:1px solid #c9cec6;max-height:min(52vh,560px);display:grid;overflow:auto}.payroll-live-record-list article{border-bottom:1px solid #d8dcd5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.payroll-live-record-list article:last-child{border-bottom:0}.payroll-live-record-list article.issue{background:#fff3ed;border-left:5px solid #b94f36}.payroll-live-record-list article.approved{border-left:5px solid #3c7847}.payroll-live-record-list article>div,.payroll-live-record-list article>span{gap:4px;display:grid}.payroll-live-record-list small{font-size:.875rem;line-height:1.4}@media (max-width:780px){.live-workspace-status{grid-template-columns:auto minmax(0,1fr);padding:12px 16px}.live-workspace-status>.safetyline-report-upload,.live-workspace-status>button{grid-column:1/-1;width:100%}.live-employee-heading,.live-schedule-page .schedule-management-heading{flex-direction:column;align-items:stretch}.live-payroll-export-actions,.live-schedule-actions{grid-template-columns:1fr;display:grid}.live-payroll-export-actions>*,.live-schedule-actions>*{width:100%}.payroll-live-record-list article{grid-template-columns:1fr;align-items:start}}.email-link-form>label,.login-method-divider,.login-preview-card>.eyebrow,.login-preview-form>label,.login-preview-help,.login-preview-notice p,.login-preview-notice strong,.login-security-copy{font-size:12px;line-height:1.45}.login-password-field input,.login-preview-form>label>input{font-size:16px}@media (max-width:780px){.demo-preview-page .eyebrow,.demo-preview-page .tag,.demo-preview-page em,.demo-preview-page label,.demo-preview-page small,.production-app-page .eyebrow,.production-app-page .tag,.production-app-page em,.production-app-page label,.production-app-page small{line-height:1.4;font-size:max(12px,1em)!important}.demo-preview-page .admin-map-groups span,.demo-preview-page .admin-metrics p,.demo-preview-page .admin-metrics span,.demo-preview-page .coverage-key,.demo-preview-page .profile-metrics p,.demo-preview-page .profile-metrics span,.demo-preview-page .sync-line,.production-app-page .admin-map-groups span,.production-app-page .admin-metrics p,.production-app-page .admin-metrics span,.production-app-page .coverage-key,.production-app-page .profile-metrics p,.production-app-page .profile-metrics span,.production-app-page .sync-line{line-height:1.4;font-size:12px!important}}.admin-hub{--admin-warn:#a8462b;--admin-warn-bg:#fff1e9;--admin-clear:#2f6b3d;--admin-clear-bg:#e8f2e5}.admin-hub-heading{border-bottom:0;align-items:end;margin-bottom:20px;padding-bottom:0}.admin-hub-heading>div{max-width:760px}.admin-hub-heading h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.admin-hub-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.admin-hub .admin-operations-tabs{border:1px solid var(--forest);margin-bottom:28px;overflow:visible}.admin-hub .admin-operations-tabs button{color:var(--forest);letter-spacing:0;text-transform:none;min-width:0;min-height:52px;padding:12px 16px}.admin-hub .admin-operations-tabs button.active{background:var(--forest);color:#fff}.admin-hub .admin-center-alert{font-size:1rem;line-height:1.5}.admin-hub-overview{gap:32px;display:grid}.admin-access-center,.admin-hub-overview>section{border:1px solid var(--line);background:#fff;padding:clamp(20px,3vw,32px)}.admin-hub-section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.admin-hub-section-title h2{margin:5px 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.admin-hub-section-title>span{background:var(--admin-warn-bg);color:var(--admin-warn);border:1px solid #e6bcae;align-items:center;min-height:36px;padding:6px 12px;font-size:.875rem;font-weight:850;display:inline-flex}.admin-hub-section-title>button{color:var(--forest);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;font-size:.875rem;font-weight:850;text-decoration:underline}.admin-hub-attention{border-top:6px solid var(--forest)!important}.admin-hub-attention-list{border:1px solid var(--line)}.admin-hub-attention-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:88px;padding:16px 18px;display:grid}.admin-hub-attention-list>button:last-child{border-bottom:0}.admin-hub-attention-list>button:focus-visible,.admin-hub-attention-list>button:hover{background:#f3f6f0}.admin-hub-attention-list button>span:nth-child(2){gap:4px;display:grid}.admin-hub-attention-list strong{font-size:1.05rem;line-height:1.3}.admin-hub-attention-list small{color:var(--muted);font-size:.875rem;line-height:1.45}.admin-hub-attention-list em{color:var(--forest);white-space:nowrap;font-size:.875rem;font-style:normal;font-weight:850}.admin-hub-alert-mark{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:inline-flex}.admin-hub-alert-mark.is-warning{background:var(--admin-warn-bg);color:var(--admin-warn)}.admin-hub-alert-mark.is-clear{background:var(--admin-clear-bg);color:var(--admin-clear)}.admin-hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-hub-action-grid>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f7f8f4;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:154px;padding:20px;display:grid}.admin-hub-action-grid>button:focus-visible,.admin-hub-action-grid>button:hover{background:var(--forest);color:#fff}.admin-hub-action-grid button>span{color:var(--muted);letter-spacing:.08em;padding-top:3px;font-size:.75rem;font-weight:900}.admin-hub-action-grid button>strong{font-family:var(--font-display,Georgia,serif);font-size:1.35rem;line-height:1.15}.admin-hub-action-grid button>em,.admin-hub-action-grid button>small{grid-column:2}.admin-hub-action-grid button>small{color:inherit;opacity:.78;font-size:.875rem;line-height:1.45}.admin-hub-action-grid button>em{color:var(--forest);align-self:end;font-size:.875rem;font-style:normal;font-weight:850}.admin-hub-action-grid>button:focus-visible>em,.admin-hub-action-grid>button:focus-visible>span,.admin-hub-action-grid>button:hover>em,.admin-hub-action-grid>button:hover>span{color:#fff}.admin-hub-status{background:#f7f8f4!important}.admin-hub-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-hub-status-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:16px;display:grid}.admin-hub-status-grid article>div{gap:4px;display:grid}.admin-hub-status-grid strong{font-size:1rem}.admin-hub-status-grid small{color:var(--muted);font-size:.8125rem;line-height:1.4}.admin-hub-status-grid em{font-size:.8125rem;font-style:normal;font-weight:850}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.is-live{background:#3c7847}.status-dot.is-paused{background:#b66a20}.admin-access-center{gap:24px;display:grid}.admin-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-access-summary article{border:1px solid var(--line);border-left:0;gap:5px;min-height:132px;padding:20px;display:grid}.admin-access-summary article:first-child{border-left:1px solid var(--line)}.admin-access-summary article.needs-attention{background:var(--admin-warn-bg)}.admin-access-summary small{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:900}.admin-access-summary strong{font-family:var(--font-display,Georgia,serif);font-size:2.35rem;line-height:1}.admin-access-summary span{font-size:.875rem}.admin-access-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:28px;display:grid}.admin-access-workspace>div{background:var(--forest);color:#fff;padding:clamp(22px,4vw,40px)}.admin-access-workspace>div h2{margin:7px 0 14px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.admin-access-workspace>div p:not(.eyebrow){max-width:620px;margin:0;font-size:1rem;line-height:1.6}.admin-access-workspace>div .eyebrow{color:#cfe6c5}.admin-access-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.admin-access-actions .solid-button{color:var(--forest);background:#fff}.admin-access-actions .outline-button{color:#fff;border-color:#fff}.admin-access-workspace aside{border:1px solid var(--line);padding:20px}.admin-access-workspace aside>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.admin-access-workspace aside>article>span{gap:4px;display:grid}.admin-access-workspace aside strong{font-size:1rem}.admin-access-workspace aside small{color:var(--muted);font-size:.8125rem}.admin-access-workspace aside button{color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:.875rem;font-weight:850}@media (max-width:900px){.admin-hub .admin-operations-tabs{overflow-x:auto}.admin-hub .admin-operations-tabs button{flex:none;min-width:135px}.admin-access-workspace{grid-template-columns:1fr}}@media (max-width:680px){.admin-hub-heading{align-items:stretch}.admin-hub-heading h1{font-size:2rem}.admin-hub .admin-operations-tabs{margin-left:-16px;margin-right:-16px}.admin-hub-overview{gap:18px}.admin-access-center,.admin-hub-overview>section{padding:18px}.admin-hub-section-title{align-items:start}.admin-hub-section-title h2{font-size:1.55rem}.admin-hub-attention-list>button{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:15px 14px}.admin-hub-attention-list em{grid-column:2}.admin-hub-action-grid,.admin-hub-status-grid{grid-template-columns:1fr}.admin-hub-action-grid>button{min-height:142px}.admin-hub-status-grid article{grid-template-columns:12px minmax(0,1fr)}.admin-hub-status-grid article>em{grid-column:2}.admin-access-summary{grid-template-columns:1fr}.admin-access-summary article,.admin-access-summary article:first-child{border:1px solid var(--line);border-bottom:0;min-height:112px}.admin-access-summary article:last-child{border-bottom:1px solid var(--line)}.admin-access-actions{display:grid}.admin-access-actions>*{width:100%}}.admin-hub-heading{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:18px 0 14px}.admin-hub-heading h1{font-family:var(--font-sans,Arial,sans-serif);margin:3px 0 0;font-size:1.75rem;font-weight:800;line-height:1.1}.admin-hub .admin-operations-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;gap:24px;margin:0 0 18px}.admin-hub .admin-operations-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:44px;padding:9px 1px 8px;font-size:.875rem}.admin-hub .admin-operations-tabs button.active{border-bottom-color:var(--forest);color:var(--forest);background:0 0}.admin-console-overview{gap:16px;display:grid}.admin-console-toolbar{border:1px solid var(--line);background:#f2f4ef;flex-wrap:wrap;align-items:center;gap:0;min-height:44px;padding:4px;display:flex}.admin-console-toolbar>button{border:0;border-right:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:0 0;min-height:34px;padding:6px 12px;font-size:.875rem;font-weight:800}.admin-console-toolbar>button:focus-visible,.admin-console-toolbar>button:hover{background:#fff}.admin-console-toolbar>span{flex:1}.admin-console-toolbar>button.quiet{color:var(--muted);border:0}.admin-console-metrics{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.admin-console-metrics>div{border-right:1px solid var(--line);flex-direction:column-reverse;gap:3px;min-height:70px;padding:11px 14px;display:flex}.admin-console-metrics>div:last-child{border-right:0}.admin-console-metrics dt{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-console-metrics dd{font-family:var(--font-sans,Arial,sans-serif);margin:0;font-size:1.35rem;font-weight:850;line-height:1}.admin-console-metrics .has-issue{color:#8b351f;background:#fff1e9}.admin-console-panel{border:1px solid var(--line);background:#fff}.admin-console-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.admin-console-panel-heading h2{font-family:var(--font-sans,Arial,sans-serif);margin:0;font-size:1rem;line-height:1.2}.admin-console-panel-heading>span{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-console-panel-heading>button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8125rem;font-weight:800}.admin-console-table>.head,.admin-console-table>article{grid-template-columns:80px minmax(260px,1.6fr) minmax(100px,.6fr) 85px 70px;align-items:center;gap:12px;display:grid}.admin-console-table>.head{color:var(--muted);text-transform:uppercase;background:#f7f8f5;min-height:34px;padding:6px 12px;font-size:.75rem;font-weight:850}.admin-console-table>article{border-top:1px solid var(--line);min-height:64px;padding:9px 12px}.admin-console-table>.head+article{border-top:0}.admin-console-table article>span{font-size:.875rem}.admin-console-table article>span:nth-child(2){gap:3px;display:grid}.admin-console-table article strong{font-size:.9375rem;line-height:1.3}.admin-console-table article small{color:var(--muted);font-size:.75rem;line-height:1.35}.admin-console-table article em{justify-content:center;min-width:54px;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:850;display:inline-flex}.admin-console-table .priority-high{color:#8b351f;background:#f6d7ca}.admin-console-table .priority-medium{color:#704d00;background:#f7e9bf}.admin-console-table .priority-clear{color:#285f35;background:#e2eee0}.admin-console-table .priority-paused{color:#555951;background:#e8e8e4}.admin-console-table article>button{color:var(--forest);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;padding:8px 0;font-size:.8125rem;font-weight:850}.admin-console-columns{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px;display:grid}.admin-console-activity article{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:55px;padding:8px 12px;display:grid}.admin-console-activity article:first-child{border-top:0}.admin-console-activity article>span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.admin-console-activity article>div{gap:3px;display:grid}.admin-console-activity strong{font-size:.875rem}.admin-console-activity small{color:var(--muted);font-size:.75rem}.admin-console-system dl{margin:0}.admin-console-system dl>div{border-top:1px solid var(--line);grid-template-columns:115px minmax(0,1fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.admin-console-system dl>div:first-child{border-top:0}.admin-console-system dt{color:var(--muted);font-size:.8125rem;font-weight:700}.admin-console-system dd{align-items:center;gap:7px;margin:0;font-size:.8125rem;font-weight:800;display:flex}@media (max-width:860px){.admin-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console-metrics>div{border-bottom:1px solid var(--line)}.admin-console-metrics>div:nth-child(3){border-right:0}.admin-console-metrics>div:nth-last-child(-n+2){border-bottom:0}.admin-console-columns{grid-template-columns:1fr}.admin-console-table>.head{display:none}.admin-console-table>article{grid-template-columns:70px minmax(0,1fr) 70px;align-items:start}.admin-console-table article>span:nth-child(3){display:none}.admin-console-table article>span:nth-child(4){text-align:right;font-size:.75rem}.admin-console-table article>button{text-align:left;grid-column:2}}@media (max-width:580px){.admin-hub-heading{padding-top:13px}.admin-hub-heading h1{font-size:1.5rem}.admin-hub .admin-operations-tabs{gap:18px;margin-left:-16px;margin-right:-16px;padding-left:16px}.admin-console-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.admin-console-toolbar>span{display:none}.admin-console-toolbar>button{border-bottom:1px solid var(--line);text-align:left}.admin-console-toolbar>button.quiet{grid-column:1/-1}.admin-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-metrics>div,.admin-console-metrics>div:nth-child(3){border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.admin-console-metrics>div:nth-child(2n){border-right:0}.admin-console-metrics>div:last-child{border-bottom:0}.admin-console-table>article{grid-template-columns:60px minmax(0,1fr);gap:8px}.admin-console-table article>span:nth-child(4){display:none}.admin-console-table article>button{grid-column:2}}.admin-access-console,.admin-activity-concept,.admin-email-rules-concept{gap:16px;display:grid}.admin-console-toolbar>strong{align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:.875rem;display:flex}.admin-access-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-access-table>.head,.admin-access-table>article{grid-template-columns:minmax(220px,1.3fr) 70px 160px 110px 75px;align-items:center;gap:12px;display:grid}.admin-access-table>.head,.admin-email-rules-table>.head{color:var(--muted);text-transform:uppercase;background:#f7f8f5;min-height:34px;padding:6px 12px;font-size:.75rem;font-weight:850}.admin-access-table>article{border-top:1px solid var(--line);min-height:52px;padding:8px 12px}.admin-access-table>article.unassigned{background:#fff1e9}.admin-access-table article>em,.admin-access-table article>span,.admin-access-table article>strong{font-size:.875rem}.admin-access-table article>em{font-style:normal;font-weight:800}.admin-access-table article>button,.admin-email-rules-table article>button{color:var(--forest);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;font-size:.8125rem;font-weight:850}.admin-email-rules-table>.head,.admin-email-rules-table>article{grid-template-columns:70px minmax(160px,1fr) minmax(190px,1.2fr) minmax(170px,1fr) 150px 55px;align-items:center;gap:12px;display:grid}.admin-email-rules-table>article{border-top:1px solid var(--line);min-height:62px;padding:8px 12px}.admin-email-rules-table article>em{color:#555951;background:#e8e8e4;justify-self:start;padding:4px 7px;font-size:.75rem;font-style:normal;font-weight:850}.admin-email-rules-table article>span,.admin-email-rules-table article>strong{font-size:.8125rem;line-height:1.35}.admin-template-table{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-template-table>button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:1fr auto;align-items:center;gap:4px;min-height:70px;padding:11px 12px;display:grid}.admin-template-table>button:last-child{border-right:0}.admin-template-table strong{font-size:.875rem}.admin-template-table span{color:var(--muted);grid-column:1;font-size:.75rem}.admin-template-table em{color:var(--forest);grid-area:1/2/3;font-size:.8125rem;font-style:normal;font-weight:850}.admin-activity-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-activity-toolbar h2{font-family:var(--font-sans,Arial,sans-serif);margin:4px 0 0;font-size:1rem}.admin-activity-toolbar>div:last-child{flex-wrap:wrap;gap:4px;display:flex}.admin-activity-toolbar button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;min-height:34px;padding:5px 9px;font-size:.75rem;font-weight:800}.admin-activity-toolbar button.active{background:var(--forest);color:#fff}.admin-activity-list{border:1px solid var(--line)}.admin-activity-list>article{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 170px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:grid}.admin-activity-list>article:first-child{border-top:0}.admin-activity-icon{background:#e8eee4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:inline-flex}.admin-activity-list article>div{gap:2px;display:grid}.admin-activity-list article>div small{color:var(--muted);font-size:.6875rem;font-weight:850}.admin-activity-list article>div strong{font-size:.875rem}.admin-activity-list article>div p{color:var(--muted);margin:1px 0 0;font-size:.8125rem;line-height:1.35}.admin-activity-list aside{text-align:right;gap:2px;display:grid}.admin-activity-list aside strong{font-size:.8125rem}.admin-activity-list aside small{color:var(--muted);font-size:.75rem}.admin-hub .payroll-export-card{border:1px solid var(--line);box-shadow:none;gap:16px;padding:20px}.admin-hub .payroll-export-card h2{font-family:var(--font-sans,Arial,sans-serif);margin:3px 0 6px;font-size:1.35rem}.admin-hub .payroll-readiness-line button strong{font-size:1.35rem}@media (max-width:880px){.admin-access-table>.head,.admin-email-rules-table>.head{display:none}.admin-access-table>article{grid-template-columns:minmax(0,1fr) 70px 90px}.admin-access-table article>span:nth-of-type(2){display:none}.admin-access-table article>button{text-align:left;grid-column:1}.admin-email-rules-table>article{grid-template-columns:65px minmax(0,1fr) 60px;align-items:start}.admin-email-rules-table article>span{grid-column:2}.admin-email-rules-table article>span:nth-of-type(2){display:none}.admin-email-rules-table article>button{text-align:left;grid-column:2}}@media (max-width:620px){.admin-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-table{grid-template-columns:1fr}.admin-template-table>button{border-bottom:1px solid var(--line);border-right:0}.admin-template-table>button:last-child{border-bottom:0}.admin-activity-toolbar{flex-direction:column;align-items:stretch}.admin-activity-list>article{grid-template-columns:28px minmax(0,1fr);align-items:start}.admin-activity-list aside{text-align:left;grid-column:2}}.admin-access-table-wrap{width:100%;overflow-x:auto}.admin-access-native-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-access-native-table td,.admin-access-native-table th{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px;font-size:.875rem}.admin-access-native-table thead th{color:var(--muted);text-transform:uppercase;background:#f7f8f5;border-top:0;font-size:.75rem;font-weight:850}.admin-access-native-table thead th:first-child{width:34%}.admin-access-native-table thead th:nth-child(2){width:10%}.admin-access-native-table thead th:nth-child(3),.admin-access-native-table thead th:nth-child(4){width:20%}.admin-access-native-table thead th:last-child{width:16%}.admin-access-native-table tbody th{font-weight:800}.admin-access-native-table tr.unassigned{background:#fff1e9}.admin-access-native-table button{color:var(--forest);cursor:pointer;float:right;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.8125rem;font-weight:850}.access-state{padding:4px 7px;font-size:.75rem;font-weight:850;display:inline-flex}.access-state.is-covered{color:#285f35;background:#e2eee0}.access-state.is-open{color:#8b351f;background:#f6d7ca}@media (max-width:650px){.admin-access-table-wrap{overflow:visible}.admin-access-native-table,.admin-access-native-table tbody,.admin-access-native-table td,.admin-access-native-table th,.admin-access-native-table tr{width:100%;display:block}.admin-access-native-table thead{display:none}.admin-access-native-table tbody tr{border-top:1px solid var(--line);padding:10px 12px}.admin-access-native-table tbody tr:first-child{border-top:0}.admin-access-native-table td,.admin-access-native-table th{border:0;padding:4px 0}.admin-access-native-table td[data-label]{justify-content:space-between;align-items:center;display:flex}.admin-access-native-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:750}.admin-access-native-table button{float:none}}.admin-native-table-wrap{width:100%;overflow-x:auto}.admin-native-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-native-table td,.admin-native-table th{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:.8125rem;line-height:1.35}.admin-native-table thead th{color:var(--muted);text-transform:uppercase;background:#f7f8f5;border-top:0;font-size:.75rem;font-weight:850}.admin-native-table tbody th{font-weight:800}.admin-native-table button{color:var(--forest);cursor:pointer;float:right;font:inherit;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:.8125rem;font-weight:850}.admin-email-native-table thead th:first-child{width:9%}.admin-email-native-table thead th:nth-child(2){width:19%}.admin-email-native-table thead th:nth-child(3){width:22%}.admin-email-native-table thead th:nth-child(4),.admin-email-native-table thead th:nth-child(5){width:20%}.admin-email-native-table thead th:nth-child(6){width:10%}.admin-template-native-table thead th:first-child{width:62%}.admin-template-native-table thead th:nth-child(2){width:23%}.admin-template-native-table thead th:last-child{width:15%}.rule-state{color:#555951;background:#e8e8e4;padding:4px 7px;font-size:.75rem;font-weight:850;display:inline-flex}.admin-activity-toolbar>label{align-items:center;gap:8px;font-size:.8125rem;font-weight:800;display:flex}.admin-activity-toolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;min-height:38px;padding:6px 30px 6px 10px;font-size:.875rem}.admin-activity-native-table thead th:first-child{width:10%}.admin-activity-native-table thead th:nth-child(2){width:23%}.admin-activity-native-table thead th:nth-child(3){width:36%}.admin-activity-native-table thead th:nth-child(4){width:13%}.admin-activity-native-table thead th:nth-child(5){width:18%}.activity-type{text-transform:uppercase;background:#e8eee4;padding:4px 6px;font-size:.6875rem;font-weight:900;display:inline-flex}@media (max-width:720px){.admin-native-table-wrap{overflow:visible}.admin-native-table,.admin-native-table tbody,.admin-native-table td,.admin-native-table th,.admin-native-table tr{width:100%;display:block}.admin-native-table thead{display:none}.admin-native-table tbody tr{border-top:1px solid var(--line);padding:10px 12px}.admin-native-table tbody tr:first-child{border-top:0}.admin-native-table td,.admin-native-table th{border:0;padding:4px 0}.admin-native-table td[data-label]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-native-table td[data-label]:before{color:var(--muted);content:attr(data-label);flex:0 0 110px;font-size:.75rem;font-weight:750}.admin-native-table button{float:none}}.admin-hub{--admin-type-body:1rem;--admin-type-meta:.875rem;--admin-type-heading:1.25rem;font-family:var(--font-body),Arial,sans-serif;font-size:var(--admin-type-body)}.admin-hub h1,.admin-hub h2,.admin-hub h3,.admin-hub h4{letter-spacing:0;font-weight:800;font-family:var(--font-body),Arial,sans-serif!important}.admin-hub h1,.admin-hub-heading h1{line-height:1.3;font-size:var(--admin-type-heading)!important}.admin-activity-toolbar h2,.admin-console-panel-heading h2,.admin-hub .payroll-export-card h2,.admin-hub h2,.admin-hub h3{line-height:1.4;font-size:var(--admin-type-body)!important}.admin-hub button,.admin-hub input,.admin-hub p,.admin-hub select,.admin-hub td,.admin-hub textarea,.admin-hub th{font-size:var(--admin-type-body);line-height:1.45}.admin-hub .admin-console-table>.head,.admin-hub .admin-native-table thead th,.admin-hub .eyebrow,.admin-hub dt,.admin-hub em,.admin-hub small{line-height:1.4;font-size:var(--admin-type-meta)!important}.admin-hub .eyebrow{letter-spacing:.06em}.admin-hub .admin-console-panel-heading>button,.admin-hub .admin-console-panel-heading>span,.admin-hub .admin-console-toolbar>button,.admin-hub .admin-console-toolbar>strong,.admin-hub .admin-operations-tabs button{font-size:var(--admin-type-body)}.admin-hub .admin-console-metrics dt{font-size:var(--admin-type-meta)!important}.admin-hub .admin-console-metrics dd{font-family:var(--font-body),Arial,sans-serif;font-size:var(--admin-type-heading)}.admin-hub .admin-access-native-table button,.admin-hub .admin-access-native-table td,.admin-hub .admin-access-native-table th,.admin-hub .admin-console-activity strong,.admin-hub .admin-console-system dd,.admin-hub .admin-console-system dt,.admin-hub .admin-console-table article strong,.admin-hub .admin-console-table article>button,.admin-hub .admin-console-table article>span,.admin-hub .admin-native-table button,.admin-hub .admin-native-table td,.admin-hub .admin-native-table th{font-size:var(--admin-type-body)}.admin-hub .access-state,.admin-hub .activity-type,.admin-hub .admin-console-activity article>span,.admin-hub .admin-console-activity small,.admin-hub .admin-console-table article small,.admin-hub .rule-state{font-size:var(--admin-type-meta)!important}.admin-hub .payroll-review-card{width:min(900px,100%);padding:24px}.admin-hub .payroll-review-card .editor-top{margin-bottom:16px}.admin-hub .payroll-review-card .editor-top h2{letter-spacing:0;margin:4px 0;line-height:1.3;font-family:var(--font-body),Arial,sans-serif!important;font-size:var(--admin-type-heading)!important}.admin-hub .payroll-review-card .editor-top>div>p:last-child{font-size:var(--admin-type-meta)}.admin-hub .payroll-review-summary{margin-bottom:10px}.admin-hub .payroll-review-summary button{align-items:baseline;gap:8px;min-height:50px;padding:10px 14px;display:flex}.admin-hub .payroll-review-summary strong{font-family:var(--font-body),Arial,sans-serif;font-size:var(--admin-type-heading)}.admin-hub .payroll-review-summary small{color:inherit;margin:0;font-size:var(--admin-type-meta)!important}.admin-hub .payroll-waiting-note{flex-wrap:wrap;gap:5px 10px;margin-bottom:10px;padding:10px 12px;display:flex}.admin-hub .payroll-waiting-note strong{font-size:var(--admin-type-body)}.admin-hub .payroll-waiting-note span{font-size:var(--admin-type-meta)}.admin-hub .payroll-manager-list article{grid-template-columns:minmax(220px,1fr) 110px 110px 150px;gap:12px;min-height:58px;padding:9px 12px}.admin-hub .payroll-manager-list article>div strong,.admin-hub .payroll-manager-list article>span strong{font-size:var(--admin-type-body)}.admin-hub .payroll-manager-list article>div small,.admin-hub .payroll-manager-list article>span small{margin-top:2px;font-size:var(--admin-type-meta)!important}.admin-hub .payroll-manager-list article .outline-button{font-size:var(--admin-type-body);min-height:40px;padding:7px 10px}.admin-hub .payroll-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.admin-hub .payroll-modal-actions .outline-button,.admin-hub .payroll-modal-actions .payroll-download{font-size:var(--admin-type-body);width:auto;min-height:42px;padding:8px 14px;display:inline-flex}@media (max-width:700px){.admin-hub .payroll-review-card{padding:18px 16px 84px}.admin-hub .payroll-manager-list article{grid-template-columns:minmax(0,1fr) auto auto}.admin-hub .payroll-manager-list article>button{grid-column:1/-1;width:auto}.admin-hub .payroll-modal-actions{flex-direction:column;align-items:stretch}.admin-hub .payroll-modal-actions .outline-button,.admin-hub .payroll-modal-actions .payroll-download{justify-content:center;width:100%}}.admin-mobile-section-picker{display:none}.admin-mobile-section-picker>span{color:var(--muted);font-size:.875rem;font-weight:800}.admin-mobile-section-picker select{border:1px solid var(--forest);color:var(--ink);font:inherit;background:#fff;width:100%;min-height:46px;padding:8px 38px 8px 10px;font-size:1rem}.preview-mobile .admin-hub{overflow:hidden}.preview-mobile .admin-hub-heading{margin-bottom:12px}.preview-mobile .admin-hub-heading h1{font-size:1.25rem!important}.preview-mobile .admin-hub .admin-operations-tabs{display:none}.preview-mobile .admin-mobile-section-picker{gap:5px;margin-bottom:14px;display:grid}.preview-mobile .admin-access-console,.preview-mobile .admin-activity-concept,.preview-mobile .admin-console-overview,.preview-mobile .admin-email-rules-concept{gap:12px}.preview-mobile .admin-console-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.preview-mobile .admin-console-toolbar>span{display:none}.preview-mobile .admin-console-toolbar>button{border-bottom:1px solid var(--line);text-align:left;white-space:normal;min-width:0}.preview-mobile .admin-console-toolbar>button.quiet{grid-column:1/-1}.preview-mobile .admin-access-metrics,.preview-mobile .admin-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-mobile .admin-console-metrics>div,.preview-mobile .admin-console-metrics>div:nth-child(3){border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:64px;padding:9px 10px}.preview-mobile .admin-console-metrics>div:nth-child(2n){border-right:0}.preview-mobile .admin-console-metrics>div:last-child{border-bottom:0}.preview-mobile .admin-console-panel-heading{flex-wrap:wrap;align-items:start;gap:4px 12px}.preview-mobile .admin-console-panel-heading>span{flex-basis:100%}.preview-mobile .admin-console-table>.head{display:none}.preview-mobile .admin-console-table>article{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:7px;min-height:0;padding:10px}.preview-mobile .admin-console-table article>span:nth-child(3),.preview-mobile .admin-console-table article>span:nth-child(4){display:none}.preview-mobile .admin-console-table article>button{text-align:left;grid-column:2}.preview-mobile .admin-console-columns{grid-template-columns:1fr}.preview-mobile .admin-console-system dl>div{grid-template-columns:105px minmax(0,1fr)}.preview-mobile .admin-access-table-wrap,.preview-mobile .admin-native-table-wrap{overflow:visible}.preview-mobile .admin-access-native-table,.preview-mobile .admin-access-native-table tbody,.preview-mobile .admin-access-native-table td,.preview-mobile .admin-access-native-table th,.preview-mobile .admin-access-native-table tr,.preview-mobile .admin-native-table,.preview-mobile .admin-native-table tbody,.preview-mobile .admin-native-table td,.preview-mobile .admin-native-table th,.preview-mobile .admin-native-table tr{width:100%;display:block}.preview-mobile .admin-access-native-table thead,.preview-mobile .admin-native-table thead{display:none}.preview-mobile .admin-access-native-table tbody tr,.preview-mobile .admin-native-table tbody tr{border-top:1px solid var(--line);padding:10px}.preview-mobile .admin-access-native-table tbody tr:first-child,.preview-mobile .admin-native-table tbody tr:first-child{border-top:0}.preview-mobile .admin-access-native-table td,.preview-mobile .admin-access-native-table th,.preview-mobile .admin-native-table td,.preview-mobile .admin-native-table th{border:0;padding:4px 0}.preview-mobile .admin-access-native-table td[data-label],.preview-mobile .admin-native-table td[data-label]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-mobile .admin-access-native-table td[data-label]:before,.preview-mobile .admin-native-table td[data-label]:before{color:var(--muted);content:attr(data-label);flex:0 0 105px;font-size:.875rem;font-weight:750}.preview-mobile .admin-access-native-table button,.preview-mobile .admin-native-table button{float:none}.preview-mobile .admin-activity-toolbar{flex-direction:column;align-items:stretch}.preview-mobile .admin-activity-toolbar>label{justify-content:space-between}.preview-mobile .admin-activity-toolbar select{width:180px}.preview-mobile .payroll-export-card{padding:14px}.preview-mobile .payroll-review-card{padding:16px 14px 88px}.preview-mobile .payroll-review-card .editor-top h2{font-size:1.25rem!important}.preview-mobile .payroll-review-summary button{flex-direction:column;align-items:flex-start;gap:2px}.preview-mobile .payroll-manager-list article{grid-template-columns:minmax(0,1fr) auto auto}.preview-mobile .payroll-manager-list article>button{grid-column:1/-1;width:auto}.preview-mobile .payroll-modal-actions{flex-direction:column;align-items:stretch;display:flex}.preview-mobile .payroll-modal-actions .outline-button,.preview-mobile .payroll-modal-actions .payroll-download{justify-content:center;width:100%}@media (max-width:700px){.admin-hub .admin-operations-tabs{display:none}.admin-mobile-section-picker{gap:5px;margin-bottom:14px;display:grid}}.admin-staff-console{--admin-type-body:1rem;--admin-type-meta:.875rem;--admin-type-heading:1.25rem;font-family:var(--font-body),Arial,sans-serif}.admin-staff-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding-bottom:12px;display:flex}.admin-staff-heading>div:first-child{gap:3px;display:grid}.admin-staff-heading>div:last-child{align-items:center;gap:8px;display:flex}.admin-staff-heading h1{font-family:var(--font-body),Arial,sans-serif;font-size:var(--admin-type-heading);margin:0;line-height:1.3}.admin-staff-heading .eyebrow{font-size:var(--admin-type-meta)}.admin-staff-heading .page-back-button{margin:0 0 5px}.admin-staff-heading .outline-button,.admin-staff-heading .solid-button{font-size:var(--admin-type-body);min-height:42px;margin:0;padding:8px 12px}.admin-staff-heading .staff-add-button{flex:0 0 42px;place-items:center;line-height:1;display:grid;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:22px!important}.admin-staff-toolbar{border:1px solid var(--line);background:#f2f4ef;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(135px,.75fr)) auto;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.admin-staff-toolbar label{color:var(--muted);font-size:var(--admin-type-meta);gap:4px;font-weight:800;display:grid}.admin-staff-toolbar input,.admin-staff-toolbar select{border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--admin-type-body);background:#fff;width:100%;min-height:42px;padding:7px 10px}.admin-staff-toolbar p{font-size:var(--admin-type-meta);white-space:nowrap;margin:0;padding:0 4px 11px}.admin-staff-table-wrap{border:1px solid var(--line);overflow-x:auto}.admin-staff-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.admin-staff-table td,.admin-staff-table th{border-top:1px solid var(--line);font-size:var(--admin-type-body);text-align:left;vertical-align:middle;padding:10px;line-height:1.35}.admin-staff-table thead th{color:var(--muted);font-size:var(--admin-type-meta);text-transform:none;background:#f7f8f5;border-top:0;font-weight:850}.admin-staff-table thead th:nth-child(4){width:14%}.admin-staff-table thead th:nth-child(5){width:11%}.admin-staff-table thead th:nth-child(6){width:13%}.admin-staff-table thead th:nth-child(7),.admin-staff-table thead th:nth-child(8){width:9%}.admin-staff-table thead th:nth-child(9){width:5%}.admin-staff-table tbody th{font-weight:800}.admin-staff-table a{color:var(--forest);overflow-wrap:anywhere}.admin-staff-table button{color:inherit;cursor:pointer;font:inherit;font-size:var(--admin-type-body);text-align:left;background:0 0;border:0;padding:2px 0}.admin-staff-table .staff-row-open,.admin-staff-table tbody th button{color:var(--forest);font-weight:850}.admin-staff-table .staff-row-open{white-space:nowrap}.staff-login-state{font-size:var(--admin-type-meta)!important;font-weight:800!important}.staff-login-state.active{color:#285f35}.staff-login-state.invited,.staff-login-state.scheduled{color:#745700}.staff-login-state.needs_invite{color:#8b351f}.preview-mobile .admin-staff-console{overflow:hidden}.preview-mobile .admin-staff-heading{flex-direction:column;align-items:stretch}.preview-mobile .admin-staff-heading>div:last-child{grid-template-columns:1fr auto;display:grid}.preview-mobile .admin-staff-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.preview-mobile .admin-staff-search,.preview-mobile .admin-staff-toolbar p{grid-column:1/-1}.preview-mobile .admin-staff-toolbar p{white-space:normal;padding:4px 0 0}.preview-mobile .admin-staff-table-wrap{overflow:visible}.preview-mobile .admin-staff-table,.preview-mobile .admin-staff-table tbody,.preview-mobile .admin-staff-table td,.preview-mobile .admin-staff-table th,.preview-mobile .admin-staff-table tr{width:100%;min-width:0;display:block}.preview-mobile .admin-staff-table thead{display:none}.preview-mobile .admin-staff-table tbody tr{border-top:1px solid var(--line);padding:10px}.preview-mobile .admin-staff-table tbody tr:first-child{border-top:0}.preview-mobile .admin-staff-table td,.preview-mobile .admin-staff-table th{border:0;padding:4px 0}.preview-mobile .admin-staff-table td[data-label]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-mobile .admin-staff-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--admin-type-meta);flex:0 0 105px;font-weight:750}.preview-mobile .admin-staff-table td:last-child{padding-top:8px}@media (max-width:760px){.admin-staff-heading{flex-direction:column;align-items:stretch}.admin-staff-heading>div:last-child{grid-template-columns:1fr auto;display:grid}.admin-staff-toolbar{grid-template-columns:1fr 1fr;align-items:stretch}.admin-staff-search,.admin-staff-toolbar p{grid-column:1/-1}.admin-staff-toolbar p{white-space:normal;padding:4px 0 0}.admin-staff-table-wrap{overflow:visible}.admin-staff-table,.admin-staff-table tbody,.admin-staff-table td,.admin-staff-table th,.admin-staff-table tr{width:100%;min-width:0;display:block}.admin-staff-table thead{display:none}.admin-staff-table tbody tr{border-top:1px solid var(--line);padding:10px}.admin-staff-table tbody tr:first-child{border-top:0}.admin-staff-table td,.admin-staff-table th{border:0;padding:4px 0}.admin-staff-table td[data-label]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-staff-table td[data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--admin-type-meta);flex:0 0 105px;font-weight:750}}.route-history-page{font-family:var(--font-body),Arial,sans-serif;padding-top:16px}.route-history-page .route-history-heading{margin-bottom:8px}.route-history-page .app-page-title{gap:4px}.route-history-page .page-back-button{margin:0 0 5px;font-size:1rem}.route-history-page .eyebrow{letter-spacing:.06em;font-size:.875rem!important}.route-history-page .route-history-stats{background:#fff;margin-bottom:10px}.route-history-page .route-history-stats article,.route-history-page .route-history-stats article:first-child{color:var(--ink);background:#fff;min-height:58px;padding:8px 12px}.route-history-page .route-history-stats article:first-child small,.route-history-page .route-history-stats small{color:var(--muted);letter-spacing:0;font-size:.875rem}.route-history-page .route-history-stats strong{font-family:var(--font-body),Arial,sans-serif;margin-top:2px;font-size:1.125rem;line-height:1.3}.route-history-page .team-route-panel{margin-bottom:10px;padding:12px}.route-history-page .team-route-heading{align-items:center;gap:14px;margin-bottom:10px}.route-history-page .route-map-title-line h2,.route-history-page .team-route-heading .route-map-title-line h2{font-size:1rem;line-height:1.4}.route-history-page .route-history-map-controls{align-items:center;gap:8px}.route-history-page .route-history-range button{min-height:40px;padding:7px 14px;font-size:1rem}.route-history-page .route-history-map-controls label{letter-spacing:0;font-size:.875rem}.route-history-page .route-history-map-controls input{min-height:40px;font-size:1rem}.route-history-page .route-history-list{margin-top:10px}.route-history-page .hours-dashboard-heading{min-height:44px;padding:8px 12px}.route-history-page .hours-dashboard-heading h2{font-family:var(--font-body),Arial,sans-serif;font-size:1rem}.route-history-page .hours-dashboard-heading span,.route-history-page .route-history-list article small,.route-history-page .route-history-person>em{font-size:.875rem}.route-history-page .route-history-list article,.route-history-page .route-history-team-list .route-history-person{min-height:58px;padding:9px 12px}.route-history-page .employee-route-list .hours-dashboard-heading h2{font-size:1.125rem;font-weight:750;line-height:1.3}.route-history-page .employee-route-list .hours-dashboard-heading span{font-size:.875rem}.employee-route-list .employee-route-row{border:0;border-top:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;text-align:left;cursor:pointer;background:#fff;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 18px;font-size:1rem;display:grid}.employee-route-list .hours-dashboard-heading+.employee-route-row{border-top:0}.employee-route-list .employee-route-row:hover{background:#f1f5ee}.employee-route-list .employee-route-row:focus-visible{z-index:1;outline:2px solid var(--forest);outline-offset:-2px;position:relative}.employee-route-row .employee-route-detail small,.employee-route-row .employee-route-detail strong,.employee-route-row .route-history-date strong{display:block}.employee-route-row .employee-route-detail strong,.employee-route-row .employee-route-hours,.employee-route-row .route-history-date strong{font-size:1rem;line-height:1.35}.employee-route-row .employee-route-detail small,.employee-route-row .route-history-date small{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.35}.employee-route-row .employee-route-hours{font-variant-numeric:tabular-nums;white-space:nowrap}.preview-mobile .route-history-page{padding:12px 12px 82px}.preview-mobile .route-history-page .route-history-heading{margin-bottom:7px}.preview-mobile .route-history-page .route-history-stats{grid-template-columns:1fr 1fr;margin-bottom:8px}.preview-mobile .route-history-page .route-history-stats article{min-height:54px;padding:7px 9px}.preview-mobile .route-history-page .team-route-panel{padding:8px}.preview-mobile .route-history-page .team-route-heading{align-items:stretch;gap:7px;margin-bottom:8px}.preview-mobile .route-history-page .route-history-map-controls{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.preview-mobile .route-history-page .route-history-range{grid-template-columns:repeat(3,1fr)}.preview-mobile .route-history-page .route-history-range button{min-width:0;padding:6px 4px}.preview-mobile .route-history-page .route-history-map-controls label{justify-content:space-between;align-items:center;display:flex}.preview-mobile .employee-route-list .employee-route-row{grid-template-columns:74px minmax(0,1fr) auto;gap:9px;padding:11px}@media (max-width:700px){.route-history-page{padding:12px 12px 82px}.route-history-page .route-history-stats{grid-template-columns:1fr 1fr}.route-history-page .route-history-stats article{min-height:54px;padding:7px 9px}.route-history-page .team-route-panel{padding:8px}.employee-route-list .employee-route-row{grid-template-columns:74px minmax(0,1fr) auto;gap:9px;padding:11px}}.admin-staff-table{min-width:720px}.admin-staff-table thead th:first-child{width:30%}.admin-staff-table thead th:nth-child(2){width:14%}.admin-staff-table thead th:nth-child(3),.admin-staff-table thead th:nth-child(4){width:28%}.admin-staff-table tbody tr{cursor:pointer}.admin-staff-table tbody tr:focus-visible,.admin-staff-table tbody tr:hover{outline:2px solid var(--forest);outline-offset:-2px;background:#f1f5ee}.admin-staff-table tbody tr.has-alert{box-shadow:inset 4px 0 #a83e2d}.admin-staff-table tbody tr.has-alert th:first-child{color:#8b351f}.staff-person-name{gap:8px}.staff-alert-marker,.staff-person-name{align-items:center;display:inline-flex;position:relative}.staff-alert-marker{color:#fff;cursor:help;background:#a83e2d;border-radius:50%;flex:none;justify-content:center;width:20px;height:20px;font-size:.75rem;font-weight:900}.staff-alert-marker:after{color:#fff;content:attr(data-alert);white-space:normal;z-index:5;background:#1d211d;min-width:190px;max-width:260px;padding:8px 10px;font-size:.875rem;font-weight:650;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.staff-alert-marker:focus-visible:after,.staff-alert-marker:hover:after{display:block}.staff-preferred-hours{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.staff-preferred-hours>strong{min-width:34px;font-size:16px}.staff-preferred-days{grid-template-columns:repeat(7,20px);gap:3px;display:grid}.staff-day{color:#777b74;background:#f3f3ef;border:1px solid #c9ccc6;place-items:center;width:20px;height:24px;font-size:12px;font-weight:800;line-height:1;display:grid}.staff-day.selected{color:#fff;border-color:#0000}.staff-day-mon.selected{background:#25451f}.staff-day-tue.selected{background:#80551b}.staff-day-wed.selected{background:#365985}.staff-day-thu.selected{background:#684b76}.staff-day-fri.selected{background:#93452d}.staff-day-sat.selected{background:#2b665f}.staff-day-sun.selected{background:#735714}.preview-mobile .admin-staff-table,.preview-tablet .admin-staff-table{min-width:0}.preview-tablet .admin-staff-table-wrap{overflow:hidden}.preview-tablet .staff-preferred-hours{gap:4px}.preview-tablet .staff-preferred-hours>strong{min-width:30px;font-size:14px}.preview-tablet .staff-preferred-days{grid-template-columns:repeat(7,17px);gap:2px}.preview-tablet .staff-day{width:17px;height:22px;font-size:10px}.preview-mobile .admin-staff-table tbody tr.has-alert{box-shadow:inset 4px 0 #a83e2d}@media (max-width:760px){.admin-staff-table{min-width:0}.staff-alert-marker:after{left:0;transform:none}.preference-timing-mode{width:100%}.preference-timing-mode button{flex:1;padding-inline:9px}.profile-preference-shared{grid-template-columns:1fr;gap:0}.preference-day-times-head{display:none}.preference-day-time-row{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.preference-day-time-row strong{grid-column:1/-1;padding:0}.preference-day-time-field>span{color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:750;display:block}.preference-day-time-row input,.profile-preference-timing .preference-day-time-row input{width:100%;margin:0}}.preview-mobile .preference-timing-mode{width:100%}.preview-mobile .preference-timing-mode button{flex:1;padding-inline:9px}.preview-mobile .profile-preference-shared{grid-template-columns:1fr;gap:0}.preview-mobile .preference-day-times-head{display:none}.preview-mobile .preference-day-time-row{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.preview-mobile .preference-day-time-row strong{grid-column:1/-1;padding:0}.preview-mobile .preference-day-time-field>span{color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:750;display:block}.preview-mobile .preference-day-time-row input,.preview-mobile .profile-preference-timing .preference-day-time-row input{width:100%;margin:0}@media (max-width:760px){.brand-home-button,.topbar-brand-placeholder,.topbar-contextual-back{width:124px;height:42px}}.preview-mobile .brand-home-button,.preview-mobile .topbar-brand-placeholder,.preview-mobile .topbar-contextual-back{width:126px;height:42px}.schedule-management-page:not(.live-schedule-page) .schedule-management-heading{display:none}.schedule-management-page{padding-top:12px}.schedule-management-page .schedule-management-heading{min-height:0;margin-bottom:10px}.schedule-add-choice{width:min(560px,100%)}.schedule-add-choice .editor-top{margin-bottom:16px}.schedule-add-choice .editor-top h2{max-width:470px;font-size:24px;line-height:1.2}.schedule-add-choice-options{gap:10px;display:grid}.schedule-add-choice-options>button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:4px;padding:14px 16px;display:grid}.schedule-add-choice-options>button:focus-visible,.schedule-add-choice-options>button:hover{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:-2px;background:#eef3eb}.schedule-add-choice-options strong{font-size:16px}.schedule-add-choice-options span{color:var(--muted);font-size:14px;line-height:1.4}.preview-tablet .schedule-management-page .mobile-team-week,.preview-tablet .schedule-management-page .schedule-board,.preview-tablet .schedule-management-page .schedule-metrics{display:none!important}.preview-tablet .schedule-management-page .mobile-schedule-simple{gap:10px;display:grid}.preview-tablet .schedule-management-page .schedule-calendar-actions{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 54px 54px;margin:0 0 10px;padding:8px}.preview-tablet .schedule-management-page .schedule-calendar-actions>label{grid-column:1/-1}.preview-tablet .schedule-management-page .schedule-calendar-actions .schedule-build-button{border-radius:12px;min-height:50px}.preview-tablet .schedule-management-page .schedule-calendar-actions .current-week-button,.preview-tablet .schedule-management-page .schedule-calendar-actions .single-shift-button{color:#0000;background:#f1f2ed;border:0;border-radius:12px;min-width:0;min-height:50px;font-size:0;overflow:hidden}.preview-tablet .schedule-management-page .schedule-calendar-actions .current-week-button:after{content:"✎";color:var(--forest);font-size:20px}.preview-tablet .schedule-management-page .schedule-calendar-actions .single-shift-button:after{content:"+";color:var(--forest);font-size:24px}.preview-tablet .mobile-simple-week-nav{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;min-height:64px;display:grid;overflow:hidden}.preview-tablet .mobile-simple-week-nav button{color:var(--forest);background:#f3f4ef;border:0;font-size:18px}.preview-tablet .mobile-simple-week-nav span{text-align:center;place-content:center;display:grid}.preview-tablet .mobile-simple-week-nav small,.preview-tablet .mobile-simple-week-nav strong{display:block}.preview-tablet .mobile-simple-week-nav small{color:var(--muted);margin-top:3px}.preview-tablet .mobile-simple-days{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;display:grid}.preview-tablet .mobile-simple-days button{min-width:0;min-height:62px;color:var(--ink);background:#f3f4ef;border:0;border-radius:10px;place-items:center;padding:6px 2px;display:grid}.preview-tablet .mobile-simple-days button.active{background:var(--forest);color:#fff}.preview-tablet .mobile-simple-day-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.preview-tablet .mobile-simple-day-card>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 14px;display:flex}.preview-tablet .mobile-simple-shift-list{padding:0 14px}.preview-tablet .mobile-simple-shift-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:38px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:9px;padding:9px 0;display:grid}.preview-tablet .mobile-simple-shift-list>button>span{min-width:0}.preview-tablet .mobile-simple-shift-list>button>span:last-child{text-align:right}.preview-tablet .mobile-simple-shift-list small,.preview-tablet .mobile-simple-shift-list strong{display:block}.preview-tablet .mobile-simple-shift-list small{color:var(--muted);margin-top:3px}.preview-mobile .schedule-management-page .schedule-calendar-actions,.preview-tablet .schedule-management-page .schedule-calendar-actions{grid-template-columns:minmax(0,1fr)}@media (max-width:760px){.schedule-management-page .schedule-calendar-actions{grid-template-columns:minmax(0,1fr)}}.preview-mobile .admin-staff-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px!important;display:grid!important}@media (max-width:760px){.admin-staff-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px!important;display:grid!important}}.preview-mobile .admin-staff-table tbody th{grid-area:1/1;padding:2px 0!important}.preview-mobile .admin-staff-table td[data-label=Role]{text-align:right;grid-area:1/2;display:block;padding:2px 0!important}.preview-mobile .admin-staff-table td[data-label=Role]:before{display:none}.preview-mobile .admin-staff-table td[data-label=Preferred\ hours],.preview-mobile .admin-staff-table td[data-label=Region\ access]{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr);justify-content:stretch;gap:8px;display:grid;padding:3px 0!important}.preview-mobile .admin-staff-table td[data-label]:before{flex-basis:auto;font-size:14px}.preview-mobile .staff-preferred-hours{gap:6px;min-width:0}.preview-mobile .staff-preferred-days{grid-template-columns:repeat(7,18px);gap:2px}.preview-mobile .staff-day{width:18px;height:22px;font-size:11px}.preview-mobile .admin-staff-heading .outline-button,.preview-mobile .admin-staff-heading .solid-button{height:56px;min-height:56px;padding:6px 8px;line-height:1.2}.preview-mobile .admin-staff-heading .staff-add-button{flex-basis:56px;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;font-size:24px!important}.preview-mobile .admin-staff-toolbar p{grid-column:auto;align-self:end;padding:0 0 10px}@media (max-width:760px){.admin-staff-table tbody th{grid-area:1/1;padding:2px 0!important}.admin-staff-table td[data-label=Role]{text-align:right;grid-area:1/2;display:block;padding:2px 0!important}.admin-staff-table td[data-label=Role]:before{display:none}.admin-staff-table td[data-label=Preferred\ hours],.admin-staff-table td[data-label=Region\ access]{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr);justify-content:stretch;gap:8px;display:grid;padding:3px 0!important}.admin-staff-table td[data-label]:before{flex-basis:auto;font-size:14px}.staff-preferred-days{grid-template-columns:repeat(7,18px);gap:2px}.staff-day{width:18px;height:22px;font-size:11px}}.map-legend-controls button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 9px;font-size:14px;font-weight:750;display:inline-flex}.map-legend-controls button.active,.map-legend-controls button:focus-visible,.map-legend-controls button:hover,.route-legend-person.active{border-color:var(--forest);color:var(--forest);background:#e7efe3;outline:none}.route-history-list-columns,.route-history-team-list .route-history-person{grid-template-columns:36px minmax(180px,1fr) minmax(130px,.7fr) minmax(180px,.9fr) auto}.route-history-list-columns{border-top:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;background:#f7f8f5;align-items:center;gap:14px;padding:6px 12px;font-size:12px;font-weight:800;display:grid}.route-history-list-columns>span:first-child{grid-column:1/3}.route-history-activity,.route-history-area,.route-history-person-name{min-width:0}.route-history-area strong{overflow-wrap:anywhere}.route-history-hours{white-space:nowrap;justify-self:end}.admin-console-table>.head,.admin-console-table>article{grid-template-columns:80px minmax(260px,1.6fr) minmax(100px,.6fr) 85px}.admin-console-table>article[role=button],.clickable-admin-table tbody tr{cursor:pointer}.admin-console-table>article[role=button]:focus-visible,.admin-console-table>article[role=button]:hover,.clickable-admin-table tbody tr:focus-visible,.clickable-admin-table tbody tr:hover{outline:2px solid var(--forest);outline-offset:-2px;background:#eef3eb}.admin-as-of{align-items:center;gap:9px;display:inline-flex!important}.admin-as-of span{font-weight:700}.admin-as-of b{border:1px solid #aeb7aa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}@media (max-width:700px){.route-history-list-columns{display:none}.route-history-team-list .route-history-person{grid-template-columns:34px minmax(0,1fr) auto;gap:4px 9px}.route-history-person>.person-avatar{grid-area:1/1/3}.route-history-person-name{grid-area:1/2}.route-history-area{color:var(--muted);grid-area:2/2}.route-history-area strong{font-size:14px;font-weight:650}.route-history-activity{grid-row:3;padding-top:3px;grid-column:2/4!important}.route-history-hours{grid-row:1;grid-column:3!important}.schedule-add-choice{padding:18px 16px 86px}.schedule-add-choice .editor-top h2{font-size:20px}.admin-metric-detail-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.admin-metric-detail-card .editor-top{padding:18px 16px 14px}.admin-metric-detail-summary{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}.admin-metric-detail-summary>strong{font-size:28px}.admin-metric-detail-list>button,.admin-metric-detail-list>div{padding:12px 16px}}.preview-mobile .route-history-list-columns{display:none}.preview-mobile .route-history-team-list .route-history-person{grid-template-columns:34px minmax(0,1fr) auto;gap:4px 9px}.preview-mobile .route-history-person>.person-avatar{grid-area:1/1/3}.preview-mobile .route-history-person-name{grid-area:1/2}.preview-mobile .route-history-area{color:var(--muted);grid-area:2/2}.preview-mobile .route-history-area strong{font-size:14px;font-weight:650}.preview-mobile .route-history-activity{grid-row:3;padding-top:3px;grid-column:2/4!important}.preview-mobile .route-history-hours{grid-row:1;grid-column:3!important}.preview-mobile .admin-metrics:has(article[data-detail]){overflow:visible}.live-week-browser{border:1px solid var(--line);background:#fff}.live-week-nav{border-bottom:1px solid var(--line);background:#f7f8f5;grid-template-columns:48px minmax(180px,1fr) 48px auto;align-items:center;gap:10px;min-height:76px;padding:12px 16px;display:grid}.live-week-nav>button{border:1px solid var(--line);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;font-size:20px;font-weight:850}.live-week-nav>button:focus-visible,.live-week-nav>button:hover{border-color:var(--forest);background:var(--signal);outline:none}.live-week-nav>div{text-align:center}.live-week-nav span,.live-week-nav strong{display:block}.live-week-nav strong{font-size:18px}.live-week-nav span{color:var(--muted);margin-top:3px;font-size:12px}.live-week-nav .live-week-today{width:auto;padding:0 16px;font-size:12px}.live-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));display:grid;overflow-x:auto}.live-week-day{border-left:1px solid var(--line);background:#fbfcfa;min-width:145px}.live-week-day:first-child{border-left:0}.live-week-day>header{border-bottom:1px solid var(--line);background:#fff;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:9px 11px;display:grid}.live-week-day>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.live-week-day>header strong{grid-column:1;font-size:20px}.live-week-day>header small{min-width:24px;height:24px;color:var(--forest);background:#e8eee5;border-radius:50%;grid-area:1/2/3;place-items:center;font-size:11px;font-weight:850;display:grid}.live-week-day>div{min-height:230px;padding:8px}.live-week-day>div>p{color:#899186;margin:12px 3px;font-size:12px}.live-week-shift{overflow-wrap:anywhere;background:#eef4eb;border:1px solid #cfd8cb;border-left:4px solid #537458;gap:4px;margin-bottom:8px;padding:10px;display:grid;position:relative}.live-week-shift.recorded{background:#edf5f5;border-left-color:#236572}.live-week-shift>strong{font-size:12px;line-height:1.25}.live-week-shift>span{font-size:12px;font-weight:800}.live-week-shift>small{color:var(--muted);font-size:10px;line-height:1.35}.live-week-shift>em{color:var(--muted);font-size:10px;font-style:normal}.live-week-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.live-week-empty strong{color:var(--ink)}.live-week-readonly{color:var(--muted);margin:10px 0 0;font-size:12px}@media (max-width:780px){.live-week-nav{grid-template-columns:46px minmax(0,1fr) 46px;padding:10px}.live-week-nav .live-week-today{grid-column:1/-1;width:100%;min-height:38px}.live-week-grid{grid-template-columns:1fr;overflow:visible}.live-week-day{border-left:0;border-top:1px solid var(--line);grid-template-columns:66px minmax(0,1fr);min-width:0;display:grid}.live-week-day:first-child{border-top:0}.live-week-day>header{border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:3px;min-height:100%;padding:14px 8px;display:flex}.live-week-day>header small{min-height:22px;margin-top:5px}.live-week-day>div{min-height:72px;padding:8px}.live-week-empty{text-align:left;flex-direction:column;align-items:flex-start}}.canvasser-hours{max-width:1000px}.canvasser-day-heading,.canvasser-hours-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.canvasser-hours-heading h1{margin:8px 0;font-size:clamp(26px,4vw,38px)}.canvasser-week-nav{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.canvasser-week-nav label{gap:5px;font-size:13px;display:grid}.canvasser-week-nav input{color:#213b2b;background:#fff;border:1px solid #c9d3c8;border-radius:8px;padding:10px}.canvasser-total{background:#edf3eb;border:1px solid #cfdbca;border-radius:14px;gap:8px;margin:20px 0;padding:24px;display:grid}.canvasser-total>strong{font-size:32px}.canvasser-total>span{letter-spacing:.08em;font-size:12px}.canvasser-days{gap:14px;display:grid}.canvasser-day,.canvasser-payments{background:#fff;border:1px solid #dce2d9;border-radius:12px;padding:22px}.canvasser-day h2,.canvasser-payments h2{margin:0 0 6px;font-size:18px}.canvasser-day-heading>strong{white-space:nowrap;font-size:21px}.canvasser-day-heading span{color:#52634e;font-size:13px}.canvasser-recorded-times{gap:14px;margin:20px 0;display:grid}.canvasser-recorded-times>div{gap:4px;display:grid}.canvasser-recorded-times dt{color:#52634e;font-size:14px;font-weight:600}.canvasser-recorded-times dd{overflow-wrap:anywhere;margin:0}.canvasser-recorded-times dd p{margin:0}.canvasser-day details{padding:16px 0}.canvasser-day summary{cursor:pointer;font-weight:600}.canvasser-day ul{padding-left:22px;line-height:1.8}.canvasser-day p,.canvasser-payments p{font-size:14px;line-height:1.6}.canvasser-review{border-left:3px solid #b28023;margin-top:16px;padding-left:14px}.canvasser-report{color:#285936;margin-top:16px;font-size:14px;text-decoration:underline;display:inline-block}.canvasser-payments{margin-top:24px}@media (max-width:600px){.canvasser-hours-heading{flex-direction:column;align-items:start}.canvasser-day{padding:16px}.canvasser-day-heading{align-items:start}.canvasser-day-heading>strong{font-size:18px}}.canvasser-hours .canvasser-week-nav{flex-flow:wrap;align-items:end;display:flex}.canvasser-hours .canvasser-week-nav button{flex:none;width:auto}.email-queue-filters,.staff-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.staff-bulk-toolbar label{align-items:center;gap:8px;display:flex}.staff-bulk-toolbar input,.staff-select input{cursor:pointer;width:18px;height:18px}.staff-bulk-editor{width:min(760px,94vw)}.preference-editor>fieldset,.region-access-editor>fieldset,.staff-bulk-editor fieldset{border:0;min-width:0;margin:12px 0;padding:0}.bulk-preview-table{margin:20px 0;overflow-x:auto}.bulk-preview-table table{border-collapse:collapse;text-align:left;width:100%}.bulk-preview-table td,.bulk-preview-table th{border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere;padding:12px 8px}.email-queue-panel{background:var(--surface,white);border:1px solid var(--line,#ddd);border-radius:12px;margin:24px 0;padding:24px}.email-queue-panel>p{max-width:80ch}.email-compose-form,.email-compose-review{gap:16px;max-width:960px;display:grid}.email-composer label{gap:8px;font-size:14px;display:grid}.email-composer input:not([type=radio]),.email-composer select,.email-composer textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:12px}.email-composer textarea{resize:vertical;line-height:1.6}.email-composer fieldset{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.email-composer fieldset label{align-items:center;gap:8px;display:flex}.compose-recipients{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compose-recipients li{overflow-wrap:anywhere;background:#f5f7f3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.compose-delivery{margin-top:8px;font-weight:600;display:block}.email-composer iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:660px;display:block}.email-composer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.email-composer code{font-size:13px;display:inline-block}.compose-actions{flex-wrap:wrap;gap:12px;display:flex}.person-email-center{margin:20px 0}.person-email-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:end;gap:16px;padding:20px;display:flex}.person-email-toolbar label{flex:1;gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.person-email-toolbar select{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:12px}.person-email-toolbar button{flex:none;width:auto;margin:0}.email-center-tabs{border-bottom:1px solid var(--line);gap:28px;margin:20px 0 16px;display:flex}.email-center-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 0;font-weight:600}.email-center-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.email-view-context{color:var(--muted);font-size:13px;line-height:1.6}.email-rule-heading{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.email-rule-heading h2,.person-email-center h2{font-size:20px}.email-rule-heading label{align-items:center;gap:8px;font-size:13px;display:flex}.email-rule-rows{border:1px solid var(--line);background:#fff;border-radius:10px;margin:16px 0 24px;overflow:hidden}.email-rule-rows article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 20px;display:flex}.email-rule-rows article:last-child{border-bottom:0}.email-rule-rows article>div{flex:1;min-width:0}.email-rule-rows strong{font-size:15px}.email-rule-rows p{margin:6px 0;font-size:13px;line-height:1.5}.email-rule-rows small{color:var(--muted);font-size:12px;line-height:1.5}.email-rule-rows button{flex:none;width:auto;margin:0}.email-center-extra{border-top:1px solid var(--line);padding:18px 0}.email-center-extra>summary{cursor:pointer;font-size:14px;font-weight:600}.email-center-extra li,.email-center-extra p{line-height:1.65}.email-center-extra code{overflow-wrap:anywhere}.email-create-own{border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.email-create-own>button{width:auto;margin:0}.person-email-preview{max-width:780px;max-height:90vh;overflow:auto}.person-email-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:60vh}.email-center-extra pre,.person-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}@media (max-width:650px){.person-email-toolbar{flex-direction:column;align-items:stretch;padding:16px}.email-rule-heading{flex-direction:column;align-items:start}.email-rule-rows article{flex-wrap:wrap;padding:16px}.email-rule-rows article>div{flex-basis:100%}}.email-queue-panel>.panel-toolbar>button{flex:none;width:auto}.email-queue-filters label{gap:8px;min-width:0;max-width:100%;display:grid}.email-queue-filters select{border:1px solid var(--line,#ddd);border-radius:8px;min-width:0;max-width:100%;padding:10px}.email-queue-list article{border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.email-queue-list p{margin:6px 0;font-size:13px}.email-preview{width:min(800px,94vw)}.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--surface-soft,#f6f6f6);padding:20px;line-height:1.6}@media (max-width:650px){.email-queue-list article{grid-template-columns:1fr}.email-queue-panel{padding:16px}.email-queue-filters{grid-template-columns:minmax(0,1fr);display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}