@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--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{:root,:host{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.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,)}}:root{--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}.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);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:hover,.weekly-builder-close:focus-visible{border-color:var(--forest);background:var(--signal)}.weekly-builder-progress{border-bottom:1px solid var(--line);background:var(--surface);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-message,.weekly-builder-error{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{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 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-select-actions button,.weekly-builder-preferences article>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 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 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 span,.weekly-builder-calendar>article>div button small{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-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 span,.weekly-builder-employee-review small{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);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px clamp(20px,3vw,42px);display:flex}.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{font-family:var(--font-display), Georgia, serif;margin:6px 0 0;font-size:32px}.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:15px;line-height:1.55}.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:13px;font-weight:850}.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:13px;font-weight:800;display:grid}.weekly-builder-fields label.wide{grid-column:1/-1}.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:13px;font-weight:850}.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))}}@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-preferences article{grid-template-columns:auto minmax(0,1fr)}.weekly-builder-used,.weekly-builder-preferences article>button{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}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111611;--surface:#192019;--ink:#f3f4ef;--muted:#b6beb3;--forest:#b9d9ad;--forest-2:#d4e8cd;--signal:#263426;--mid:#8fbd82;--line:#394239;--amber:#e0a474;--danger:#ff958b;--shadow:0 24px 70px #00000080}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111611;--surface:#192019;--ink:#f3f4ef;--muted:#b6beb3;--forest:#b9d9ad;--forest-2:#d4e8cd;--signal:#263426;--mid:#8fbd82;--line:#394239;--amber:#e0a474;--danger:#ff958b;--shadow:0 24px 70px #00000080}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif}button,select,textarea,input{font:inherit;font-family:var(--font-body), Arial, sans-serif}button,a{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 th,.production-table-wrap td{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{flex-direction:column;align-items:flex-start;gap:6px}.production-heading-row{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,.production-theme-control{color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.production-view-as select,.production-theme-control 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}.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}html[data-theme=dark] .production-portal-header,html[data-theme=dark] .production-portal-nav{background:var(--surface)}html[data-theme=dark] .production-setup-warning{background:#2d231a;border-color:#745539}html[data-theme=dark] .production-setup-warning strong{color:#efbd91}html[data-theme=dark] .production-setup-warning p{color:#d6b99f}html[data-theme=dark] .production-state-card.error{background:#2d1c1a}@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-theme-control{grid-column: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}.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}}.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-sentence select,.automation-options 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-sentence label small,.automation-options 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-rules,.automation-activity{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-options,.automation-layout{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-rules,.automation-activity{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-preview-form>label>input,.login-password-field{background:#fff;border:1px solid #bfc1ba;width:100%;min-height:54px}.login-preview-form>label>input,.login-password-field input{color:var(--ink);outline:0;padding:0 16px;font-size:13px;font-weight:500}.login-preview-form>label>input:focus,.login-password-field:focus-within{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-primary-button,.login-demo-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:before,.login-method-divider:after{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:before,.login-demo-divider:after{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}.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{border:1px solid var(--line);min-height:250px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;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:.18s ease-out program-drawer-in;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;width:146px;height:48px;display:block}.brand-home-button{cursor:pointer;background:0 0;border:0;padding:0}.brand-home-button:hover{opacity:.78}.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}.change-demo-role:hover{background:#edf1e8}.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}.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{border:1px solid var(--line);background:#fff;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}.welcome h1,.page-heading 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;color:var(--muted);font-size:17px;line-height:1.65}.quiet-link{color:var(--muted);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);border-radius:50%;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{color:#fff;font:700 32px/1 var(--font-body), sans-serif;letter-spacing:-.04em;margin:-24px 0 31px}.complete-total{color:#fff;font:700 32px/1 var(--font-body), sans-serif;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 strong,.location-row small{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}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]: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 strong,.split-shift-segment b{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,.section-heading h3,.panel-toolbar h3,.integration-card 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 strong,.correction-form-heading span{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>label,.correction-form fieldset label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.correction-form select,.correction-form input,.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}.hours-section,.employee-home-week{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 strong,.home-week-card-heading>span small{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-week-rows>div>div:nth-child(2) small,.home-past-date 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 strong,.request-shift-summary span{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 span,.past-pay-period-list small{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 span,.hours-period-list strong,.hours-period-list small,.hours-shift-history span,.hours-shift-history small{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-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-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 strong,.route-history-person>span small{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 strong,.route-history-date small{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 .solid-button,.week-task .outline-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 strong,.week-hours-summary>span small{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>strong,.request-copy>small{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{background:#fff;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;line-height:1.6}.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 span,.request-decision-summary p{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 span,.mobile-day-shifts button strong,.mobile-day-shifts button small{min-width:0;display:block}.mobile-day-shifts button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-day-shifts button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.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:hover,.mobile-calendar-legend button:focus-visible,.mobile-calendar-legend button.active{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}.schedule-board-title h2,.estimate-breakdown 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:96px}.schedule-person-row>.person{padding:12px}.schedule-cell{border-left:1px solid #e2e3df;place-items:stretch stretch;padding:7px;display:grid}.schedule-cell button{background:var(--signal);width:100%;color:var(--forest-2);cursor:pointer;text-align:left;border:0;padding:9px 7px}.schedule-cell button:hover{background:#cbdac5}.schedule-cell button strong,.schedule-cell button span,.schedule-cell button small{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;min-width:1030px}.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;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-body{background:#dfe2db;grid-template-columns:62px repeat(7,minmax(0,1fr));column-gap:4px;height:760px;display:grid;position:relative}.manager-calendar-times{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 94px,#e4e6e0 95px);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 94px,#e4e6e0 95px);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;justify-content:flex-start;align-items:flex-start;padding:9px 8px;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:normal;overflow-wrap:anywhere;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{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px 16px;padding:11px 14px;display:flex}.manager-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 9px;font-size:11px;font-weight:600;display:inline-flex}.manager-calendar-legend button:hover,.manager-calendar-legend button:focus-visible,.manager-calendar-legend button.active{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}.schedule-person-row .person small,.mobile-day-shifts>button>span:first-child 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>div,.estimate-breakdown article{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 strong,.estimate-breakdown article span small{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}.time-picker select,.schedule-editor .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}.profiles-toolbar h2,.import-card 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);text-underline-offset:3px;text-decoration:underline}.profile-email-link{color:var(--muted);text-underline-offset:3px;overflow-wrap:anywhere;margin-top:6px;font-size:12px;text-decoration:underline;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>button,.missing-team-member form 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 span,.employee-dashboard-schedule article small{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 strong,.preference-button small{display:block}.preference-button small{color:var(--muted);margin-top:4px}.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}.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 strong,.invite-timing small{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 strong,.import-list small{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 strong,.week-total span{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.review,.tag.missing{color:#8d481f;background:#f6e7d9;border-color:#e5b98e}.tag.pending,.tag.today{background:#ecece5}.management-page{max-width:1440px;margin:0 auto}:is(.management-page.schedule-management-page:has(.page-back-button),.management-page.supervisor-profiles,.management-page.route-history-page){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-today-header,.manager-mobile-team-row,.mobile-team-view-all,.mobile-queue-close,.mobile-detail-back{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 strong,.quick-calendar-strip small{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) strong,.quick-hours-list>button>span:nth-child(2) small{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 strong,.manager-safety-summary small{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}.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-live-map .route-legend b{background:var(--signal);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;padding:3px 5px;font-size:6px}.admin-map-heading-actions{justify-items:end;gap:12px;display:grid}.admin-map-heading-actions .outline-button{margin:0}.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{background:var(--forest);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/3;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-shell{position:relative}.route-map{isolation:isolate;background:#edf1e8;border:1px solid #bcc7bd;height:350px;position:relative;overflow:hidden}.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:hover,.route-path:focus-visible,.route-path.selected{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>button{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-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:hover,.map-route-timeline>button.active{background:#eef3eb}.map-grid{z-index:-2;background-image:linear-gradient(#465b4b17 1px,#0000 1px),linear-gradient(90deg,#465b4b17 1px,#0000 1px),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-north,.map-caption{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{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}.clickable-shift-row{cursor:pointer;transition:background .16s,transform .16s}.clickable-shift-row:hover,.clickable-shift-row:focus-visible{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}.shift-data-list small,.correction-change-grid 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-correction-editor{border:1px solid var(--line);background:#fbfcf9;gap:14px;margin-top:24px;padding:22px;display:grid}.shift-correction-editor>label,.correction-dispute label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.shift-correction-editor input,.shift-correction-editor textarea,.correction-dispute textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc7bc;padding:11px}.shift-correction-editor textarea,.correction-dispute textarea{resize:vertical;min-height:84px}.manager-break-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manager-break-editor>label,.manager-break-editor>div{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;line-height:1.5}.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}.shift-detail-layout,.correction-change-grid,.manager-break-editor{grid-template-columns:1fr}.shift-detail-actions,.correction-review-head{flex-direction:column;align-items:flex-start}.employee-notice-warning>div>div,.correction-response-actions{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 strong,.review-queue-list button small{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}.review-detail-top h2,.all-reviewed 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:10px;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);letter-spacing:.09em;font-size:8px;font-weight:900}.attention-time-grid strong{margin-top:9px;font-size:13px}.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:.09em;text-transform:uppercase;font-size:8px;font-weight:900;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-today-toolbar,.admin-section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-today-toolbar h1,.admin-section-header 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{background:var(--surface);border:1px solid var(--line);min-width:158px;color:var(--ink);margin-top:7px;padding:11px 34px 11px 11px;font-size:11px;font-weight:700;display:block}.admin-metrics{border:1px solid var(--line);background:var(--surface);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: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 .trend{color:#32683f}.admin-metrics .attention span{color:var(--signal)}.operations-grid{grid-template-columns:1.65fr .85fr;gap:14px;margin-bottom:14px;display:grid}.regional-card,.integration-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 strong,.region-list small{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 strong,.integration-row small{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 .85fr .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-ready,.setup-progress{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}.payroll-date-grid label,.email-template-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.payroll-date-grid input,.email-template-form input,.email-template-form textarea{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 strong,.payroll-segment-list b{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:hover,.payroll-readiness-line button:focus-visible{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 strong,.payroll-review-summary small{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 strong,.payroll-manager-list article>div small,.payroll-manager-list article>span strong,.payroll-manager-list article>span small{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 strong,.email-template-list button small{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{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:12px;line-height:1.65}.email-preview-body>.email-preview-paragraph{white-space:pre-line;margin:0 0 20px}.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{border:1px solid var(--line);background:#fff;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 strong,.email-history-row small{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.sent,.email-status.approved{background:var(--signal);color:var(--forest)}.email-status.needs_review,.email-status.rejected_sender,.email-status.expired,.email-status.invalid_token{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}.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}.schedule-management-heading,.profiles-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{justify-content:space-between;align-items:start;max-width:1500px;margin:0 auto;display:flex}.builder-back-row{justify-content:space-between;align-items:center;gap:14px;max-width:1500px;margin:0 auto 14px;display:flex}.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);background:var(--signal);color:var(--forest)}.builder-steps li.done{color:var(--forest);background:var(--signal)}.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}.week-choice-card label,.copy-week-panel label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.week-choice-card input,.copy-week-panel input{border:1px solid var(--line);background:#fff;margin-top:8px;padding:11px;display:block}.week-choice-card strong,.week-choice-card small{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-select-actions button,.builder-footer .text-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}.preference-table,.draft-board{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 strong,.draft-day button span{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 .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;padding:6px 8px;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;place-items:center;gap:3px;font-size:8px;font-weight:850;display:grid}.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 .page-heading,.preview-mobile .employee-guide-heading,.preview-mobile .home-week-heading,.preview-mobile .team-route-heading,.preview-mobile .template-editor-heading,.preview-mobile .admin-heading,.preview-mobile .schedule-management-heading,.preview-mobile .profiles-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;padding:8px;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 .employee-guide-top,.preview-mobile .day-grid{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 .employee-guide-hours,.preview-mobile .employee-guide-actions,.preview-mobile .current-hours-summary,.preview-mobile .correction-form fieldset{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 .home-week-columns,.preview-mobile .employee-week-hours-grid,.preview-mobile .schedule-hero,.preview-mobile .operations-grid{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 span,.preview-mobile .employee-week-total button{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 .week-shift-list>article>.shift-hours,.preview-mobile .compact-shift-actions{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 strong,.preview-mobile .schedule-management-page .schedule-cell button span,.preview-mobile .schedule-management-page .schedule-cell button small{font-size:12px}.preview-mobile .metric-grid,.preview-mobile .admin-metrics,.preview-mobile .review-metrics,.preview-mobile .schedule-metrics,.preview-mobile .profile-metrics,.preview-mobile .manager-action-grid,.preview-mobile .past-pay-period-list{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 .metric-grid article,.preview-mobile .admin-metrics article,.preview-mobile .review-metrics article,.preview-mobile .schedule-metrics article,.preview-mobile .profile-metrics article{border-left:0;border-top:1px solid var(--line)}.preview-mobile .metric-grid article:first-child,.preview-mobile .admin-metrics article:first-child,.preview-mobile .review-metrics article:first-child,.preview-mobile .schedule-metrics article:first-child,.preview-mobile .profile-metrics article:first-child{border-top:0}.preview-mobile .admin-filters,.preview-mobile .admin-quick-links,.preview-mobile .operations-link-grid,.preview-mobile .builder-people,.preview-mobile .copy-week-panel,.preview-mobile .email-template-center,.preview-mobile .email-template-columns,.preview-mobile .payroll-date-grid{grid-template-columns:1fr}.preview-mobile .admin-filters select,.preview-mobile .schedule-calendar-actions select,.preview-mobile .schedule-calendar-actions button,.preview-mobile .payroll-download{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 .email-history-metrics,.preview-mobile .builder-steps{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 .week-choice-card input,.preview-mobile .copy-week-panel 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 .preference-table,.preview-mobile .draft-board{border:0;overflow:visible}.preview-mobile .preference-head,.preview-mobile .draft-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 strong,.preview-mobile .draft-day button span,.preview-mobile .draft-day button small{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 small,.preview-mobile .mobile-builder-shift-list em{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 .shift-detail-modal,.preview-mobile .review-queue-modal,.preview-mobile .schedule-modal,.preview-mobile .import-modal,.preview-mobile .manager-quick-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 .shift-detail-layout,.preview-mobile .review-actions,.preview-mobile .correction-change-grid{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-metrics,.preview-mobile .schedule-management-page .schedule-board{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(odd),.preview-mobile .employee-profile-card>div:nth-child(-n+2){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-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{grid-template-columns:34px minmax(0,1fr) auto;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 .schedule-preview-page,.preview-mobile .profile-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 .schedule-requests-panel,.preview-mobile .mobile-team-week{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-summary,.preview-mobile .hours-dashboard-section{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-panel>img,.login-preview-brand-copy>p,.login-preview-brand-copy span,.login-preview-brand-footer{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-details,.login-admin-actions{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{grid-template-columns:1fr;gap:28px;margin-top:8px}.employee-guide-top{grid-template-columns:1fr;gap:24px;margin-top:8px}.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}.current-hours-summary,.correction-form fieldset{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 span,.employee-week-total button{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 .solid-button,.week-task .outline-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)}.metric-grid,.admin-metrics{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 select,.schedule-calendar-actions button{width:100%}.builder-steps{grid-template-columns:repeat(2,1fr)}.builder-steps li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.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>div:first-child,.review-queue-list .queue-complete,.review-queue-list .close-queue{grid-column:1/-1}.review-queue-list>button:not(.close-queue){margin:0}.shift-review-detail{padding:24px 18px}.review-detail-top h2,.all-reviewed 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%}.week-shift-list>article>.shift-hours,.compact-shift-actions{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}.preference-table,.draft-board{border:0;overflow:visible}.preference-head,.draft-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 strong,.draft-day button span,.draft-day button small{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 small,.mobile-builder-shift-list em{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-metrics,.schedule-management-page .schedule-board{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(odd),.employee-profile-card>div:nth-child(-n+2){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-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}.schedule-preview-page,.profile-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}.welcome h1,.page-heading h1{font-size:47px}.shift-body h2{font-size:39px}.metric-grid,.admin-metrics{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}.week-shift-list>article>.shift-hours,.compact-shift-actions{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(odd),.employee-profile-card>div:nth-child(-n+2){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 button,.profile-actions .outline-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-method>div,.attention-hours-form,.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}.template-editor-heading{flex-direction:column}.email-test-bar{flex-direction:column;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{grid-template-columns:1fr}.missing-team-member{grid-template-columns:1fr;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-progress,.mobile-builder-panel{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-steps,.desktop-builder-missing,.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-panel,.mobile-builder-arrange{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-staff-actions button,.mobile-missing-person>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}.page>header,.app-page-title,.route-history-heading,.profiles-heading,.admin-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}.page-heading h1,.schedule-management-heading h1,.profiles-heading h1,.admin-heading h1,.template-editor-heading h1{font-size:34px;line-height:1}.section-heading,.panel-toolbar,.schedule-calendar-actions{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}.solid-button,.outline-button,.text-button,.page 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}}button,button *,input,select,textarea,label,nav,nav *,.tag,.eyebrow,.team-head,.profiles-head,.schedule-grid-head{font-family:var(--font-body), Arial, sans-serif!important}button,button *,nav,nav *,.tag,.eyebrow,.team-head,.profiles-head,.schedule-grid-head{font-weight:600!important}input,select,textarea{font-weight:500!important}button,a,input,select,textarea,[role=button]{font-size:max(12px,1em)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{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 button{color:#aeb8ae;background:0 0;border-radius:0;min-height:46px;padding:7px 4px;font-size:11px;font-weight:600;position:relative}.mobile-nav button.active{color:#fff;background:0 0}.mobile-nav button.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-today-toolbar,.admin-section-header{flex-direction:column;align-items:stretch;gap:12px}.admin-today-toolbar h1,.admin-section-header 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 button{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 button.active{color:#fff;background:0 0}.preview-mobile .mobile-nav button.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;width:100%;height:100%;min-height:0;max-height:100%}.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>div:first-child,.preview-mobile .review-queue-list .queue-complete,.preview-mobile .review-queue-list .close-queue{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-today-toolbar,.preview-mobile .admin-section-header{flex-direction:column;align-items:stretch;gap:12px}.preview-mobile .admin-today-toolbar h1,.preview-mobile .admin-section-header 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-manager-list article>button{grid-column:1/-1;width:100%}.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-person,.manager-team-table .team-row>.manager-team-hours,.manager-team-table .team-row>.manager-team-safety,.manager-team-table .team-row>.manager-team-action{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 strong,.manager-mobile-team-row small{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}.review-item-open .review-queue-list,.attention-item-open .review-queue-list{display:none}.review-item-open .shift-review-detail,.attention-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 1fr;gap:8px}.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 .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-person,.preview-mobile .manager-team-table .team-row>.manager-team-hours,.preview-mobile .manager-team-table .team-row>.manager-team-safety,.preview-mobile .manager-team-table .team-row>.manager-team-action{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 strong,.preview-mobile .manager-mobile-team-row small{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 .review-item-open .shift-review-detail,.preview-mobile .attention-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 1fr;gap:8px}.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-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 p:not(.eyebrow),.admin-live-map .team-route-heading .route-legend{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}.regional-card,.integration-card{border-radius:14px;padding:14px}.regional-card .section-heading{align-items:center;margin-bottom:7px}.regional-card .section-heading h3,.integration-card 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}.region-list small,.coverage-key{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 small,.integration-row em{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>:nth-child(2){color:var(--muted);grid-area:2/1;padding-left:42px;font-size:9px}.admin-team-table .team-row>:nth-child(4){grid-area:1/2;font-size:12px}.admin-team-table .team-row>:nth-child(7){grid-area:2/2;justify-self:end}.admin-team-table .team-row>:nth-child(3),.admin-team-table .team-row>:nth-child(5),.admin-team-table .team-row>:nth-child(6){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 label,.profiles-page .profiles-toolbar input{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 .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 .preference-button,.profiles-page .login-status-button{text-align:left;width:100%;min-height:46px;padding:8px 9px}.profiles-page .preference-button strong,.profiles-page .login-status-button strong{font-size:9px}.profiles-page .preference-button small,.profiles-page .login-status-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 p:not(.eyebrow),.preview-mobile .admin-live-map .team-route-heading .route-legend{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 .regional-card,.preview-mobile .integration-card{border-radius:14px;padding:14px}.preview-mobile .regional-card .section-heading{align-items:center;margin-bottom:7px}.preview-mobile .regional-card .section-heading h3,.preview-mobile .integration-card 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 .region-list small,.preview-mobile .coverage-key{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 small,.preview-mobile .integration-row em{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>:nth-child(2){color:var(--muted);grid-area:2/1;padding-left:42px;font-size:9px}.preview-mobile .admin-team-table .team-row>:nth-child(4){grid-area:1/2;font-size:12px}.preview-mobile .admin-team-table .team-row>:nth-child(7){grid-area:2/2;justify-self:end}.preview-mobile .admin-team-table .team-row>:nth-child(3),.preview-mobile .admin-team-table .team-row>:nth-child(5),.preview-mobile .admin-team-table .team-row>:nth-child(6){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 label,.preview-mobile .profiles-page .profiles-toolbar input{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 .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 .preference-button,.preview-mobile .profiles-page .login-status-button{text-align:left;width:100%;min-height:46px;padding:8px 9px}.preview-mobile .profiles-page .preference-button strong,.preview-mobile .profiles-page .login-status-button strong{font-size:9px}.preview-mobile .profiles-page .preference-button small,.preview-mobile .profiles-page .login-status-button small{font-size:7px}.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}.mobile-schedule-simple,.map-expand-icon{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 strong,.mobile-simple-week-nav small{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 strong,.mobile-simple-shift-list small{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{background:#fff!important;border-radius:18px!important;width:100%!important;height:auto!important;max-height:100%!important;display:block!important;overflow-y:auto!important}.review-queue-list{max-height:none!important;color:var(--ink)!important;background:#fff!important;padding:18px 14px!important;display:block!important;overflow:visible!important}.review-item-open .review-queue-list,.attention-item-open .review-queue-list{display:none!important}.review-item-open .shift-review-detail,.attention-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 strong,.preview-mobile .mobile-simple-week-nav small{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 strong{font-size:15px}.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 strong,.preview-mobile .mobile-simple-shift-list small{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 .review-item-open .review-queue-list,.preview-mobile .attention-item-open .review-queue-list{display:none!important}.preview-mobile .review-item-open .shift-review-detail,.preview-mobile .attention-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-week-nav,.schedule-management-page .mobile-simple-days,.schedule-management-page .mobile-simple-day-card{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 strong,.schedule-management-page .mobile-simple-shift-list>button>span:last-child small{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-week-nav,.preview-mobile .schedule-management-page .mobile-simple-days,.preview-mobile .schedule-management-page .mobile-simple-day-card{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 strong,.preview-mobile .schedule-management-page .mobile-simple-shift-list>button>span:last-child small{overflow-wrap:anywhere;white-space:normal}@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}
