/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{: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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{--ink:#17201d;--muted:#68726d;--paper:#f4f1ea;--panel:#fffdf8;--line:#dedbd2;--red:#e34232;--red-dark:#b82b20;--green:#264f42;--lime:#b7ed61}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{background:var(--paper);grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.auth-shell.single-auth{grid-template-columns:1fr}.auth-brand-panel{background:radial-gradient(circle at 15% 88%,#b7ed612e,transparent 23rem),var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(34px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:500px;height:500px;position:absolute;top:15%;right:-270px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.auth-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:17px}.auth-brand small{color:#9fb0aa;margin-top:3px;font-size:10px}.auth-brand-panel>div:nth-child(2){z-index:1;max-width:570px;position:relative}.auth-brand-panel .eyebrow{color:var(--lime)}.auth-brand-panel h1{letter-spacing:-.06em;margin:13px 0 18px;font-size:clamp(42px,5.5vw,74px);line-height:.94}.auth-brand-panel>div:nth-child(2)>p:last-child{color:#b6c3bf;max-width:500px;margin:0;font-size:14px;line-height:1.65}.auth-security-note{z-index:1;color:#7f928b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;position:relative}.auth-form-panel{background:radial-gradient(circle at 100% 0,#b7ed612e,transparent 25rem),var(--paper);place-items:center;min-height:100vh;padding:44px 24px;display:grid}.single-auth .auth-form-panel{min-height:100vh}.login-card{border:1px solid var(--line);background:var(--panel);border-radius:24px;flex-direction:column;gap:18px;width:min(470px,100%);padding:40px;display:flex;box-shadow:0 28px 80px #17201d1a}.login-card h2{letter-spacing:-.055em;margin:-5px 0 -9px;font-size:clamp(36px,5vw,53px);line-height:.98}.login-card>p:not(.eyebrow){color:var(--muted);margin:-2px 0 5px;font-size:12px;line-height:1.6}.login-card>label,.password-field{color:var(--ink);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:8px;font-size:10px;font-weight:900;display:flex}.login-card input,.password-field input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:11px;outline:none;padding:14px;font-size:14px}.login-card input:focus,.password-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.password-field>span{display:block;position:relative}.password-field>span input{padding-right:68px}.password-field>span button{color:var(--green);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#efede7;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-submit{width:100%;margin-top:4px}.login-help{color:var(--muted);text-align:center;font-size:9px}.inline-auth-error{color:#922a20;background:#fee8e4;border:1px solid #f0c0b9;border-radius:10px;padding:11px 12px;font-size:10px;font-weight:800;line-height:1.5}.auth-user-chip{border:1px solid var(--line);background:#f5f2eb;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;margin:-15px 0 3px;padding:12px;display:grid}.auth-user-chip small,.auth-user-chip strong,.auth-user-chip em{display:block}.auth-user-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.auth-user-chip strong{margin:3px 0;font-size:11px}.auth-user-chip em{color:var(--red-dark);font-size:9px;font-style:normal}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.auth-loading-card{align-items:center;gap:14px;margin:auto;display:flex}.auth-loading-card strong,.auth-loading-card small{display:block}.auth-loading-card small{color:var(--muted);margin-top:4px;font-size:10px;animation:1.2s infinite pulse-text}.app-shell{background:radial-gradient(circle at 88% -10%,#b7ed6126,transparent 26rem),var(--paper);min-height:100vh}.app-content{min-height:100vh;margin-left:248px}.app-sidebar{z-index:30;background:var(--ink);color:#fff;border-right:1px solid #ffffff17;flex-direction:column;width:248px;padding:24px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #17201d1f}.sidebar-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;width:100%;padding:2px 5px 28px;display:flex}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:15px}.sidebar-brand small{color:#9fb0aa;margin-top:3px;font-size:10px}.mobile-current-section,.mobile-menu-toggle{display:none}.sidebar-menu-panel{display:contents}.sidebar-nav{flex-direction:column;gap:6px;padding:24px 0;display:flex}.sidebar-nav button{color:#aebbb7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;display:flex}.sidebar-nav button>span{color:#84958f;text-align:center;width:24px;font-size:17px}.sidebar-nav button>strong{font-size:12px}.sidebar-nav button:hover{color:#fff;background:#ffffff0d}.sidebar-nav button.active{color:#fff;background:#b7ed611f;border-color:#b7ed6140}.sidebar-nav button.active>span{color:var(--lime)}.sidebar-management{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.sidebar-management>span{color:#71827c;letter-spacing:.12em;text-transform:uppercase;padding:0 12px;font-size:8px;font-weight:900;display:block}.utility-sidebar-nav{gap:4px;padding:8px 0 0}.utility-sidebar-nav button{background:#ffffff06;min-height:42px}.utility-sidebar-nav button>span{font-size:15px}.sidebar-account{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-top:12px;padding:14px}.sidebar-user{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sidebar-user small,.sidebar-user strong,.sidebar-user em{display:block}.sidebar-user small{color:#83958f;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:11px;overflow:hidden}.sidebar-user em{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900}.view-as-field{color:#aab8b3;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;margin-top:14px;font-size:8px;font-weight:900;display:flex}.view-as-field select{color:#fff;text-transform:none;letter-spacing:normal;background:#24302c;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px 10px;font-size:10px}.return-admin-button{width:100%;color:var(--lime);cursor:pointer;background:#b7ed611a;border:1px solid #b7ed6147;border-radius:9px;margin-top:13px;padding:10px;font-size:9px;font-weight:900}.sidebar-logout{color:#aab8b3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9px;width:100%;margin-top:10px;padding:9px;font-size:9px;font-weight:900}.sidebar-logout:hover{color:#fff;border-color:#ffffff47}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f4f1eae6;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 660px);display:flex;position:sticky;top:0}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--red);color:#fff;letter-spacing:-.06em;border-radius:13px;place-items:center;width:45px;height:45px;font-size:15px;font-weight:900;display:grid;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:15px}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.role-switch{border:1px solid var(--line);background:#e9e5dc;border-radius:13px;gap:3px;padding:5px;display:flex}.role-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.role-switch button.active{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #17201d14}.page-wrap{max-width:1320px;margin:0 auto;padding:55px 24px 90px}.home-welcome-screen{background:radial-gradient(circle at 50% 50%,#b7ed612e,transparent 24rem),var(--green);color:#fff;text-align:center;place-content:center;justify-items:center;min-height:100vh;animation:1.55s both home-welcome-screen;display:grid;position:relative;overflow:hidden}.home-welcome-screen:before,.home-welcome-screen:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:min(72vw,720px);height:min(72vw,720px);position:absolute}.home-welcome-screen:after{border-color:#b7ed6129;width:min(48vw,480px);height:min(48vw,480px)}.home-welcome-mark{z-index:1;background:var(--red);color:#fff;letter-spacing:-.06em;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:18px;font-weight:900;animation:1.4s both home-welcome-mark;display:grid;position:relative;transform:rotate(-3deg)}.home-welcome-screen h1{z-index:1;letter-spacing:-.07em;margin:0;font-size:clamp(62px,10vw,132px);line-height:.9;animation:1.45s cubic-bezier(.2,.75,.25,1) both home-welcome-title;position:relative}.home-welcome-screen>i{z-index:1;background:#ffffff24;border-radius:999px;width:54px;height:4px;margin-top:30px;position:relative;overflow:hidden}.home-welcome-screen>i:after{content:"";border-radius:inherit;background:var(--lime);width:100%;height:100%;animation:1.35s .12s both home-welcome-progress;display:block}.home-dashboard{max-width:1320px;margin:0 auto;padding:64px 24px 90px;animation:.55s cubic-bezier(.2,.75,.25,1) both home-dashboard-reveal}.home-dashboard-heading{background:radial-gradient(circle at 88% 20%,#b7ed6138,transparent 18rem),var(--green);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:30px;min-height:190px;margin-bottom:22px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #264f4229}.home-dashboard-heading:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-230px;right:-150px;box-shadow:0 0 0 70px #ffffff06}.home-dashboard-heading .eyebrow{color:var(--lime)}.home-dashboard-heading h1{letter-spacing:-.06em;max-width:850px;margin:10px 0;font-size:clamp(44px,6vw,76px);line-height:.92}.home-dashboard-heading>div>p:last-child{color:#c6d3cf;margin:0;font-size:12px}.home-dashboard-heading>span{z-index:1;color:var(--lime);letter-spacing:.09em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:9px 11px;font-size:8px;font-weight:900;position:relative}.home-action-section{border:1px solid var(--line);background:#fffdf8ad;border-radius:20px;margin-top:20px;padding:20px;box-shadow:0 16px 45px #17201d0b}.home-section-label{align-items:center;gap:12px;margin-bottom:15px;display:flex}.home-section-label>span{width:32px;height:32px;color:var(--red-dark);background:#ece9e1;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.home-section-label h2{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.home-section-label .eyebrow{font-size:8px}.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-action-card{border:1px solid var(--line);background:var(--panel);min-height:215px;color:var(--ink);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:15px;padding:23px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #17201d0b}.home-action-card:hover{border-color:#aab4ae;transform:translateY(-3px);box-shadow:0 18px 38px #17201d17}.home-action-card.home-schedule-card{cursor:default;flex-direction:column;gap:18px;display:flex}.home-schedule-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:15px;padding:0;display:grid}.home-schedule-open>i{color:var(--red-dark);font-size:18px;font-style:normal}.home-timeoff-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;width:100%;min-height:44px;margin-top:auto;padding:11px 14px;font-size:14px;font-weight:800;line-height:1.4}.home-timeoff-button:hover{background:var(--ink);border-color:var(--ink)}.app-content ul.compact-callout-bullets,.approval-attention-card ul.compact-callout-bullets{max-height:none;color:inherit;text-align:left;margin:8px 0;padding:0 0 0 18px;font-size:14px;line-height:1.35;list-style:outside;display:block;overflow:visible}.app-content ul.compact-callout-bullets>li,.approval-attention-card ul.compact-callout-bullets>li{color:inherit;overflow-wrap:anywhere;margin:3px 0;padding:0;font-size:14px;line-height:1.35;display:list-item}.home-schedule-open:focus-visible,.home-timeoff-button:focus-visible{outline:3px solid var(--green);outline-offset:4px}.home-action-icon{width:46px;height:46px;color:var(--green);background:#e6f3d3;border-radius:13px;place-items:center;font-size:20px;display:grid}.home-action-card small,.home-action-card strong,.home-action-card p{display:block}.home-action-card small{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;margin:2px 0 8px;font-size:8px;font-weight:900}.home-action-card strong{letter-spacing:-.04em;font-size:21px;line-height:1.05}.home-action-card p{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.55}.home-action-card>i{color:var(--red-dark);font-size:18px;font-style:normal;transition:transform .18s}.home-action-card:hover>i{transform:translate(3px)}.home-action-card.featured{border-color:var(--green);background:radial-gradient(circle at 92% 115%,#b7ed612e,transparent 14rem),var(--green);color:#fff}.home-action-card.featured .home-action-icon{background:var(--lime);color:var(--ink)}.home-action-card.featured small,.home-action-card.featured>i{color:var(--lime)}.home-action-card.featured p{color:#c6d3cf}.home-management-section{background:#efede6}.home-action-card.management{background:#faf8f3;min-height:170px}@keyframes home-welcome-title{0%{opacity:0;transform:translateY(18px)scale(.96)}25%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1.025)}}@keyframes home-welcome-mark{0%{opacity:0;transform:translateY(12px)rotate(-8deg)}24%,74%{opacity:1;transform:translateY(0)rotate(-3deg)}to{opacity:0;transform:translateY(-8px)rotate(2deg)}}@keyframes home-welcome-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes home-welcome-screen{0%,78%{opacity:1}to{opacity:0}}@keyframes home-dashboard-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.portal-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.portal-heading h1{letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(38px,5vw,62px);line-height:.96}.portal-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.account-overview-grid{grid-template-columns:minmax(330px,1.7fr) repeat(2,minmax(180px,.65fr));gap:14px;margin-bottom:20px;display:grid}.profile-card,.account-stat-card,.team-directory,.settings-card,.permission-preview,.access-note{border:1px solid var(--line);background:var(--panel);border-radius:18px;box-shadow:0 16px 40px #17201d0a}.profile-card{align-items:center;gap:22px;min-height:190px;padding:26px;display:flex}.large-avatar{background:var(--green);width:82px;height:82px;color:var(--lime);border-radius:22px;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid}.profile-card h2{letter-spacing:-.04em;margin:9px 0 7px;font-size:25px}.account-username{color:var(--red-dark);letter-spacing:.03em;margin:-2px 0 8px;font-size:10px;display:block}.profile-card p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.role-pill{color:#6d756f;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#eeece6;border-radius:999px;width:max-content;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.role-pill.administrator{color:var(--green);background:#e5f4cf}.role-pill.manager{color:var(--green);background:#dcebe5}.account-stat-card{flex-direction:column;min-height:190px;padding:24px;display:flex}.account-stat-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.account-stat-card>strong{letter-spacing:-.05em;margin:auto 0 7px;font-size:30px}.account-stat-card>small{color:var(--muted);font-size:9px}.team-directory,.permission-preview{overflow:hidden}.team-summary{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-member-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:14px 18px;display:grid}.team-member-row:nth-child(2n){border-right:0}.team-member-row strong,.team-member-row small{display:block}.team-member-row strong{font-size:12px}.team-member-row small{color:var(--muted);margin-top:4px;font-size:9px}.team-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.team-row-actions>button{border:1px solid var(--line);color:var(--green);cursor:pointer;white-space:nowrap;background:#f4f1ea;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:900}.team-row-actions>button:hover{border-color:var(--green);background:#fff}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.settings-card{align-items:flex-start;gap:20px;min-height:210px;padding:28px;display:flex}.settings-icon{width:47px;height:47px;color:var(--green);background:#e5f4cf;border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.settings-card h2{letter-spacing:-.04em;margin:8px 0 9px;font-size:25px}.settings-card p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.security-settings-card .secondary-light-button{margin-top:16px;padding:11px 13px;font-size:10px}.notification-settings-card>div{flex:1;min-width:0}.notification-title-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 9px;display:flex}.notification-title-row h2{margin:0}.notification-settings-card div>p[role=status]{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.notification-settings-card .secondary-light-button{margin-top:16px;padding:11px 13px;font-size:10px}.notification-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-status{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ece9e2;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.notification-status.enabled{color:var(--green);background:#dff2e9}.notification-status.blocked,.notification-status.error{color:var(--red-dark);background:#fee8e4}.notification-status.needs-install{color:#8a5b00;background:#fff0c7}.preview-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.preview-account-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf8f3;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:13px;display:grid}.preview-account-grid>button:hover{border-color:var(--green);background:#fff}.preview-account-grid strong,.preview-account-grid small{display:block}.preview-account-grid strong{font-size:11px}.preview-account-grid small{color:var(--muted);margin-top:4px;font-size:8px}.preview-account-grid b{color:var(--red-dark)}.section-title>div>p:last-child:not(.eyebrow){max-width:620px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.role-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.role-management-card{border:1px solid var(--line);background:#faf8f3;border-radius:14px;flex-direction:column;gap:16px;min-height:205px;padding:17px;display:flex}.role-person{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;display:grid}.role-person strong,.role-person small{display:block}.role-person strong{font-size:12px}.role-person small{color:var(--muted);margin-top:4px;font-size:9px}.role-control{min-height:55px}.role-control label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.role-control select,.role-control input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;outline:none;padding:10px 34px 10px 11px;font-size:11px;font-weight:800}.role-control select:focus,.role-control input:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.role-locked{border:1px dashed var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:flex}.role-locked small{color:var(--muted);text-align:right;font-size:8px}.role-card-actions{gap:7px;margin-top:auto;display:flex}.role-card-actions button{cursor:pointer;border-radius:9px;flex:1;min-height:36px;padding:8px;font-size:8px;font-weight:900}.role-preview-button{border:1px solid var(--line);color:var(--green);background:#fff}.role-save-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.role-save-button:disabled{color:#8b918d;cursor:default;background:#ece9e2;border-color:#e5e2db}.role-delete-button{color:#a53a30;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:8px;font-weight:900;text-decoration:underline}.region-settings{margin-bottom:18px}.region-create-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.region-create-form label,.region-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.region-create-form input,.region-editor input{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;outline:none;padding:11px;font-size:11px;font-weight:800}.region-create-form input:focus,.region-editor input:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.region-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.region-editor{border:1px solid var(--line);background:#faf8f3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.region-editor button{min-height:38px}.region-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:18px}.role-confirmation{border:1px solid var(--line);background:#faf8f3;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.role-confirmation>div{flex-direction:column;gap:5px;display:flex}.role-confirmation>div:last-child{text-align:right}.role-confirmation span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.role-confirmation strong{font-size:16px}.role-confirmation>b{color:var(--red-dark)}.role-warning{color:#8f2c23;background:#ffe8e4;border:1px solid #efbeb6;border-radius:10px;margin:14px 0 0;padding:12px;font-size:10px;font-weight:800;line-height:1.45}.modal-action-row{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.access-note{align-items:flex-start;gap:14px;margin-top:20px;padding:20px;display:flex}.access-note>span{width:35px;height:35px;color:var(--green);background:#e5f4cf;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.access-note strong{font-size:12px}.access-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.page-heading,.staff-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.page-heading h1,.staff-heading h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:.96}.page-heading>div>p:last-child,.staff-intro>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.eyebrow,.clock-eyebrow{color:var(--red-dark);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.primary-button,.secondary-button,.secondary-light-button,.done-button{cursor:pointer;border:0;border-radius:12px;font-weight:800;transition:transform .16s,background .16s}.primary-button{background:var(--ink);color:#fff;padding:16px 20px;box-shadow:0 8px 20px #17201d24}.primary-button:hover,.secondary-button:hover,.secondary-light-button:hover,.done-button:hover{transform:translateY(-1px)}.primary-button.compact{white-space:nowrap}.primary-button.compact span{color:var(--lime);margin-right:7px}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff40;padding:12px 15px}.secondary-light-button{background:var(--panel);border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:15px 18px}.heading-actions{align-items:center;gap:9px;display:flex}.metric-grid{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.metric{border-right:1px solid var(--line);flex-direction:column;min-height:134px;padding:24px;display:flex}.metric:last-child{border-right:0}.metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.metric>strong{letter-spacing:-.04em;margin:auto 0 8px;font-size:31px}.metric>small{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:#c5c4bf;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.live{background:var(--lime);box-shadow:0 0 0 4px #b7ed6126}.status-dot.done{background:var(--green)}.live-activity-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 40px #17201d0d}.live-activity-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#faf8f3,#f0f6e7);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:20px 23px;display:flex}.live-activity-panel>header h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:24px}.live-activity-panel>header p:last-child{color:var(--muted);margin:0;font-size:9px}.live-activity-panel>header>span{color:var(--green);text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #d8e7c1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.live-activity-panel>header>span i{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite live-presence-pulse;box-shadow:0 0 0 4px #b7ed6133}.live-activity-panel.is-empty>header>span i{box-shadow:none;background:#c8cac5;animation:none}.live-activity-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;padding:12px;display:grid}.live-activity-card{border:1px solid var(--line);background:#fcfaf6;border-radius:14px;flex-direction:column;gap:15px;min-height:184px;padding:16px;display:flex}.live-person{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.live-person small,.live-person strong{display:block}.live-person small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:7px;font-weight:900}.live-person strong{font-size:12px}.live-person>b{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#e5f4cf;border-radius:999px;padding:5px 7px;font-size:7px}.live-work-copy{min-width:0}.live-work-copy>strong,.live-work-copy>span,.live-work-copy>small{display:block}.live-work-copy>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.live-work-copy>span{color:var(--red-dark);margin-top:5px;font-size:9px;font-weight:800}.live-work-copy>small{color:var(--muted);margin-top:4px;font-size:8px}.live-clock{border-top:1px solid #e7e4dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:12px;display:grid}.live-clock>span small,.live-clock>span strong{display:block}.live-clock>span small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:7px;font-weight:900}.live-clock>span strong{font-size:11px}.live-activity-empty{align-items:center;gap:14px;min-height:104px;padding:20px 23px;display:flex}.live-activity-empty>span{color:#8a918d;background:#efede7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.live-activity-empty strong{font-size:12px}.live-activity-empty p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}@keyframes live-presence-pulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.shift-selector-panel,.shift-workspace-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.shift-selector-panel{margin-bottom:20px}.small-add-button{cursor:pointer;color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#ece9e1;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.shift-tabs{background:#f2efe8;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:10px;display:grid}.shift-tabs>button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:45px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px;display:grid}.shift-tabs>button.selected{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 8px 20px #17201d2e}.shift-tabs>button>span:nth-child(2)>strong,.shift-tabs>button>span:nth-child(2)>small{display:block}.shift-tabs>button>span:nth-child(2)>strong{margin-bottom:5px;font-size:13px}.shift-tabs>button>span:nth-child(2)>small{color:var(--muted);font-size:9px;line-height:1.4}.shift-tabs>button.selected>span:nth-child(2)>small{color:#aab5b1}.shift-tabs>button>i{color:#9ba19e;font-size:19px;font-style:normal}.shift-date-block{background:#ebe7dd;border-radius:10px;align-content:center;place-items:center;width:45px;height:49px;display:grid}.shift-date-block strong,.shift-date-block small{display:block}.shift-date-block strong{font-size:17px;line-height:1}.shift-date-block small{color:var(--red-dark);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}.shift-tabs>button.selected .shift-date-block{background:var(--lime);color:var(--ink)}.shift-workspace-hero{background:var(--green);color:#fff;justify-content:space-between;align-items:flex-end;gap:25px;min-height:165px;padding:30px;display:flex}.shift-workspace-hero .eyebrow{color:var(--lime)}.shift-workspace-hero h2{letter-spacing:-.05em;margin:6px 0 8px;font-size:38px}.shift-workspace-hero p:last-child{color:#c4d1cd;margin:0;font-size:11px}.shift-workspace-actions{align-items:center;gap:10px;display:flex}.work-shift-button{background:var(--lime);color:#173129;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:13px 17px;font-weight:900;transition:transform .16s,filter .16s}.work-shift-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.shift-main-tasks{background:#f0ede6;flex-direction:column;gap:12px;padding:14px;display:flex}.shift-main-task{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.shift-main-task>header{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 20px;display:grid}.shift-main-task.collapsed>header{border-bottom:0}.shift-main-task>header>span{color:var(--red);font-size:9px;font-weight:900}.shift-main-task>header h3{letter-spacing:-.035em;margin:0 0 4px;font-size:20px}.shift-main-task>header p{color:var(--muted);margin:0;font-size:9px}.shift-main-task>header button{border:1px solid var(--line);cursor:pointer;color:var(--green);background:#f5f2eb;border-radius:9px;padding:10px 11px;font-size:9px;font-weight:900}.shift-main-task-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.shift-main-task-actions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900}.dispatcher-manager-panel,.dispatcher-checklist-board{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.dispatcher-manager-panel>.section-title,.dispatcher-checklist-board>.board-heading{padding:22px}.dispatcher-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.dispatcher-manager-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.dispatcher-manager-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dispatcher-manager-card h3,.dispatcher-checklist-groups h3{margin:8px 0 4px}.dispatcher-manager-card p,.dispatcher-checklist-groups p{color:var(--muted);margin:0}.dispatcher-card-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dispatcher-card-actions button{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}.dispatcher-card-actions button.delete-link{color:#a33a31}.region-chip{color:#315c2c;text-transform:uppercase;letter-spacing:.06em;background:#e7f4dc;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.dispatcher-manager-items{flex-direction:column;gap:8px;display:flex}.dispatcher-manager-items>div{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:9px 0;display:grid}.dispatcher-manager-items>div span{color:var(--green);grid-row:1/3}.dispatcher-manager-items small{color:var(--muted)}.dispatcher-manager-items>div strong{grid-area:1/2}.dispatcher-manager-items>div small{grid-area:2/2}.dispatcher-manager-items>div button{color:#a33a31;cursor:pointer;background:#fae8e5;border:0;border-radius:8px;grid-area:1/3/3;padding:8px 10px;font-weight:800}.dispatcher-manager-items>div button:nth-last-child(2){color:var(--green);background:#e8f1e8;grid-row:1}.dispatcher-manager-items>div button:last-child{grid-row:2;margin-top:4px}.dispatcher-checklist-page{flex-direction:column;gap:18px;display:flex}.dispatcher-checklist-groups{flex-direction:column;gap:14px;padding:0 22px 22px;display:flex}.dispatcher-checklist-groups>article{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.dispatcher-checklist-groups>article>header{border-bottom:1px solid var(--line);background:#f6f3ec;padding:18px}.dispatcher-checklist-groups>article>div{flex-direction:column;display:flex}.dispatcher-checklist-groups button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:13px;width:100%;padding:16px 18px;display:flex}.dispatcher-checklist-groups button:last-child{border-bottom:0}.dispatcher-checklist-groups button i{color:#fff;border:2px solid #9a9d98;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.dispatcher-checklist-groups button span{flex-direction:column;gap:4px;display:flex}.dispatcher-checklist-groups button small{color:var(--muted)}.dispatcher-checklist-groups button.completed{background:#eef7eb}.dispatcher-checklist-groups button.completed i{background:var(--green);border-color:var(--green)}.dispatcher-checklist-groups button.completed strong{color:var(--muted);text-decoration:line-through}.section-collapse-toggle{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;white-space:nowrap;background:#f5f2eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.section-collapse-toggle:hover,.section-collapse-toggle:focus-visible{border-color:var(--green);background:#fff;outline:none}.section-collapse-toggle i{font-size:15px;font-style:normal;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.section-collapse-toggle[aria-expanded=true] i{transform:rotate(180deg)}.shift-subtask-head,.shift-subtask-row{grid-template-columns:minmax(260px,1.5fr) 105px minmax(150px,.7fr) 75px;align-items:center;gap:15px;display:grid}.shift-subtask-head{border-bottom:1px solid var(--line);color:#929894;text-transform:uppercase;letter-spacing:.09em;background:#f7f4ee;padding:12px 20px;font-size:8px;font-weight:900}.shift-subtask-row{border-bottom:1px solid #ece9e2;padding:16px 20px;font-size:11px}.shift-subtask-row:last-child{border-bottom:0}.status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;width:max-content;padding:6px 8px;font-size:8px;font-weight:900}.status-badge.available{color:#737a76;background:#eeece6}.status-badge.in_progress{color:var(--green);background:#e5f5cb}.status-badge.completed{color:var(--green);background:#dcebe5}.status-badge.not_applicable{color:#815616;background:#f5e5bd}.status-dot.not-applicable{background:#d49a36}.not-applicable-row{background:#fffaf0}.claim-cell{color:var(--muted);align-items:center;gap:7px;display:flex}.claim-cell em{font-size:9px;font-style:normal}.row-time{text-align:right;font-size:11px}.empty-shift{background:var(--panel);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:45px;display:flex}.empty-shift>span{width:52px;height:52px;color:var(--green);background:#e5f4cf;border-radius:50%;place-items:center;font-size:23px;display:grid}.empty-shift h3{margin:16px 0 7px;font-size:23px}.empty-shift p{color:var(--muted);max-width:390px;margin:0 0 20px;font-size:11px;line-height:1.5}.manager-grid{grid-template-columns:365px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.group-list-panel,.task-detail-panel,.activity-panel,.task-board{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.section-title,.board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.section-title h2,.board-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:21px}.section-title>span,.board-heading>span{color:var(--muted);background:#ece9e1;border-radius:999px;place-items:center;min-width:31px;height:31px;padding:0 8px;font-size:11px;font-weight:800;display:grid}.group-list{padding:8px}.group-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;width:100%;padding:16px 12px;display:grid}.group-row:hover{background:#f5f2eb}.group-row.selected{background:var(--ink);color:#fff}.group-index{color:#9a9f9c;letter-spacing:.08em;font-size:10px;font-weight:800}.group-row strong,.group-row small{display:block}.group-row strong{margin-bottom:5px;font-size:14px}.group-row small{color:#88908d;font-size:10px}.group-row.selected small{color:#adb5b1}.group-row.selected .group-index{color:var(--lime)}.arrow{color:#a6aaa7;font-size:22px}.task-detail-panel{min-height:408px}.detail-hero{background:var(--green);color:#fff;justify-content:space-between;align-items:flex-end;gap:30px;min-height:150px;padding:30px;display:flex}.detail-hero .eyebrow{color:var(--lime)}.detail-hero h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:34px}.detail-hero p:last-child{color:#c8d4d0;max-width:550px;margin:0;font-size:12px;line-height:1.6}.subtask-table{padding:0 22px 15px}.table-head,.table-row{grid-template-columns:minmax(0,1.7fr) minmax(140px,.8fr) 100px;align-items:center;gap:18px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#919794;text-transform:uppercase;letter-spacing:.1em;padding:16px 10px 12px;font-size:9px;font-weight:900}.table-row{border-bottom:1px solid #ece9e2;padding:17px 10px;font-size:12px}.table-row:last-child{border-bottom:0}.task-copy{align-items:center;gap:11px;min-width:0;display:flex}.task-copy>span{min-width:0}.task-copy strong,.task-copy small{display:block}.task-copy strong{margin-bottom:4px;font-size:13px}.task-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.subtask-order-controls{flex:none;grid-template-columns:repeat(2,28px);gap:4px;display:grid}.subtask-order-controls button{border:1px solid var(--line);width:28px;height:28px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:grid}.subtask-order-controls button:hover,.subtask-order-controls button:focus-visible{border-color:var(--green);background:#eef7df;outline:none}.subtask-order-controls button:disabled{opacity:.28;cursor:not-allowed;background:#f2f0eb}.inline-edit-button{border:1px solid var(--line);color:var(--green);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#f5f2eb;border-radius:8px;flex:none;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:900}.inline-edit-button:hover,.inline-edit-button:focus-visible{border-color:var(--green);background:#fff;outline:none}.person-cell{color:var(--muted);align-items:center;gap:8px;display:flex}.avatar{width:40px;height:40px;color:var(--green);letter-spacing:-.03em;background:#d9edbe;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.avatar.small{width:27px;height:27px;font-size:8px}.live-time{color:var(--green);font-weight:900}.empty-row{color:var(--muted);text-align:center;padding:30px;font-size:12px}.activity-panel{margin-top:20px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 180px 85px;align-items:center;gap:16px;padding:15px 24px;display:grid}.activity-row:last-child{border-bottom:0}.activity-copy strong,.activity-copy small{display:block}.activity-copy strong{font-size:13px}.activity-copy small{color:var(--muted);margin-top:4px;font-size:10px}.activity-clock{color:var(--muted);font-size:11px}.activity-duration{text-align:right;font-size:13px}.staff-heading{align-items:center}.manager-work-banner{color:#244235;background:#e7f4d7;border:1px solid #cce6aa;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding:13px 15px 13px 18px;display:flex}.manager-work-banner span{flex-direction:column;gap:2px;display:flex}.manager-work-banner strong{font-size:12px}.manager-work-banner small{color:#587063;font-size:10px}.manager-work-banner button{color:#244235;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.staff-intro{align-items:center;gap:18px;display:flex}.staff-intro>.avatar{width:61px;height:61px;font-size:14px;box-shadow:0 0 0 7px #d9edbe66}.shift-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.shift-pill>span{background:#b8bdb9;border-radius:50%;width:8px;height:8px}.shift-pill>span.pulse{background:var(--lime);animation:1.5s infinite pulse;box-shadow:0 0 0 4px #b7ed6133}.staff-shift-tabs{gap:8px;margin:-8px 0 20px;padding:5px 2px 8px;display:flex;overflow-x:auto}.staff-shift-tabs>button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;min-width:195px;padding:13px 15px;display:grid}.staff-shift-tabs>button.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 10px 25px #264f422e}.staff-shift-tabs>button small{color:var(--red-dark);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:900}.staff-shift-tabs>button.selected small{color:var(--lime)}.staff-shift-tabs>button strong{font-size:13px}.staff-shift-tabs>button span{color:var(--muted);font-size:9px}.staff-shift-tabs>button.selected span{color:#c8d4d0}.no-shifts-chip{color:var(--muted);border:1px dashed #b9b7b0;border-radius:12px;padding:13px 16px;font-size:11px}.active-task-card{background:var(--ink);color:#fff;cursor:pointer;text-align:left;border:0;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;margin:-8px 0 20px;padding:20px 24px;display:grid;box-shadow:0 16px 38px #17201d33}.active-icon{color:var(--lime);animation:1.5s infinite pulse-text}.active-task-card small,.active-task-card strong{display:block}.active-task-card small{color:#aeb7b3;text-transform:uppercase;letter-spacing:.13em;margin-bottom:3px;font-size:8px}.active-task-card strong{font-size:16px}.running-time{letter-spacing:-.03em;font-size:24px;font-weight:900}.resume-label{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.task-board{overflow:visible}.task-change-new{z-index:1;animation:1.35s cubic-bezier(.2,.82,.25,1) task-card-pop;position:relative}.task-change-removed{z-index:1;animation:1.15s ease-in-out task-card-wiggle;position:relative}.task-change-changed{z-index:1;animation:1.25s ease-out task-card-update;position:relative}.task-board-change-new .board-heading>span,.task-board-change-changed .board-heading>span{animation:1.25s ease-out task-count-pop}.task-board-change-removed .board-heading>span{animation:1.05s ease-in-out task-count-wiggle}@keyframes task-card-pop{0%,to{transform:scale(1);box-shadow:0 0 #264f4200}24%{transform:scale(1.025);box-shadow:0 16px 34px #264f422b,0 0 0 3px #b7ed6180}52%{transform:scale(.997)}72%{transform:scale(1.008)}}@keyframes task-card-wiggle{0%,to{transform:scale(1)rotate(0);box-shadow:0 0 #d33f3200}18%{transform:scale(.985)rotate(-.35deg)}34%{transform:scale(.985)rotate(.35deg);box-shadow:0 12px 28px #d33f321f,0 0 0 3px #d33f3229}52%{transform:scale(1.012)rotate(-.18deg)}68%{transform:scale(1)rotate(0)}}@keyframes task-card-update{0%,to{transform:scale(1);box-shadow:0 0 #264f4200}28%{transform:scale(1.018);box-shadow:0 13px 30px #264f4221,0 0 0 3px #7acb9d47}60%{transform:scale(.998)}}@keyframes task-count-pop{0%,to{transform:scale(1)}30%{background:var(--lime);color:var(--green);transform:scale(1.2)}}@keyframes task-count-wiggle{0%,to{transform:translate(0)scale(1)}22%{transform:translate(-3px)scale(.94)}42%{color:#982a20;background:#ffe0db;transform:translate(3px)scale(1.08)}62%{transform:translate(-1px)scale(1)}}.task-group-leaving{pointer-events:none;z-index:2;animation:.42s cubic-bezier(.4,0,.8,.3) forwards task-group-leave;position:relative}.task-item-leaving{pointer-events:none;animation:.42s cubic-bezier(.4,0,.8,.3) forwards task-item-leave}@keyframes task-group-leave{0%{opacity:1;transform:scale(1)rotate(0)}28%{opacity:1;transform:scale(1.012)rotate(-.25deg)}48%{transform:scale(.992)rotate(.25deg)}to{opacity:0;transform:scale(.91)rotate(0)}}@keyframes task-item-leave{0%{opacity:1;transform:scale(1)translate(0)}30%{transform:scale(1.012)translate(-3px)}50%{transform:scale(.985)translate(3px)}to{opacity:0;transform:scale(.9)translate(0)}}.staff-groups{background:var(--line);border-radius:0 0 18px 18px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1px;display:grid;overflow:hidden}.staff-group{background:var(--panel);padding:26px}.staff-group-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;min-height:80px;display:grid}.staff-group-title>span{color:var(--red);padding-top:5px;font-size:10px;font-weight:900}.staff-group-title h3{letter-spacing:-.035em;margin:0 0 7px;font-size:23px}.staff-group-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.staff-group-title>div>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:900;display:block}.staff-group.collapsed .staff-group-title{min-height:0}.staff-group .section-collapse-toggle{align-self:center}.staff-task-list{flex-direction:column;gap:8px;display:flex}.staff-task{border:1px solid var(--line);cursor:pointer;text-align:left;background:#faf8f2;border-radius:12px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:15px;transition:border .16s,transform .16s,background .16s;display:grid}.staff-task:hover:not(:disabled){background:#fff;border-color:#aeb5af;transform:translateY(-1px)}.staff-task:disabled{opacity:.45;cursor:not-allowed}.staff-task.is-active{border-color:var(--green);background:#f0f6e9}.task-number{color:#9aa09d;font-size:9px;font-weight:900}.staff-task-copy strong,.staff-task-copy small{display:block}.staff-task-copy strong{margin-bottom:4px;font-size:13px}.staff-task-copy small{color:var(--muted);font-size:9px}.task-action{color:var(--red-dark);letter-spacing:.08em;font-size:9px;font-weight:900}.task-action b{margin-left:3px;font-size:16px}.all-complete-state{background:var(--panel);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:270px;padding:40px;display:flex}.all-complete-state>span{background:var(--lime);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;font-size:27px;display:grid}.all-complete-state h3{margin:15px 0 6px;font-size:22px}.all-complete-state p{color:var(--muted);margin:0;font-size:11px}.history-section{margin-top:24px}.history-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 4px 20px;display:flex}.history-heading h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:30px}.history-heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.timezone-pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;flex:none;padding:9px 12px;font-size:9px;font-weight:900}.history-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:20px;display:grid}.calendar-card,.day-summary{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.calendar-toolbar p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:900}.calendar-toolbar h3{letter-spacing:-.035em;margin:0;font-size:23px}.calendar-actions{align-items:center;gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);cursor:pointer;background:#f5f2eb;border-radius:10px;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.calendar-actions button:hover{background:#fff}.calendar-actions .today-button{text-transform:uppercase;letter-spacing:.07em;width:auto;padding:0 12px;font-size:10px;font-weight:900}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row{border-top:1px solid var(--line);background:#f6f3ed;padding:0 18px}.weekday-row span{text-align:center;color:#909692;text-transform:uppercase;letter-spacing:.1em;padding:11px 4px 9px;font-size:8px;font-weight:900}.calendar-grid{padding:10px 18px 18px}.calendar-day,.calendar-blank{min-height:82px}.calendar-day{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:10px;display:flex;position:relative}.calendar-day:hover{background:#f4f2eb}.calendar-day.selected{background:var(--ink);color:#fff;box-shadow:0 7px 18px #17201d2e}.calendar-day.is-today:not(.selected){border-color:var(--green)}.day-number{font-size:12px;font-weight:900}.day-total{color:var(--green);margin:auto 0 4px;font-size:9px;font-weight:900}.calendar-day.selected .day-total{color:var(--lime)}.calendar-day>i{background:var(--green);border-radius:50%;width:6px;height:6px}.calendar-day.selected>i{background:var(--lime)}.day-incomplete-count{color:#8a4a08;background:#f5d6ab;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:900;display:grid;position:absolute;top:7px;right:7px}.calendar-day.selected .day-incomplete-count{color:#402708;background:#ffd38f}.day-na-count{color:#815616;letter-spacing:.03em;background:#f5e5bd;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;bottom:6px;right:6px}.calendar-day.selected .day-na-count{color:#3d2c08;background:#f4c958}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:13px 24px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:var(--green);border-radius:50%;width:7px;height:7px}.calendar-legend .incomplete-legend{align-items:center;gap:7px;display:flex}.calendar-legend .incomplete-legend i{background:#d78a29}.calendar-legend .not-applicable-legend i{background:#d3a63e}.day-summary{flex-direction:column;display:flex}.task-schedule-coverage{border-bottom:1px solid var(--line);padding:18px 24px;font-size:14px}.task-schedule-coverage>strong{font-size:16px}.task-schedule-coverage>p{color:var(--muted);margin:7px 0 14px;line-height:1.5}.task-schedule-coverage>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.task-schedule-coverage b,.task-schedule-coverage small{font-size:14px;display:block}.task-schedule-coverage small{color:var(--muted);margin-top:3px}.task-schedule-coverage em{color:var(--muted);font-style:normal}.task-schedule-coverage .staffed em{color:var(--green);font-weight:700}.day-summary-head{background:var(--green);color:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px;display:flex}.day-summary-head .eyebrow{color:var(--lime)}.day-summary-head h3{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.day-total-large{text-align:right}.day-total-large strong,.day-total-large small{display:block}.day-total-large strong{letter-spacing:-.04em;font-size:24px}.day-total-large small{color:#b7c6c1;margin-top:3px;font-size:9px}.day-task-list{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.day-task-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#faf8f3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;transition:transform .16s,border .16s,background .16s;display:grid}.day-task-card:hover{background:#fff;border-color:#aeb6b0;transform:translateY(-1px)}.day-task-icon{width:38px;height:38px;color:var(--green);background:#e1efd0;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.day-task-card>span>strong,.day-task-card>span>small{display:block}.day-task-card>span>strong{font-size:12px}.day-task-card>span>small{color:var(--muted);margin-top:4px;font-size:9px}.day-task-time{text-align:right}.day-task-time small{text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--red-dark)!important;font-size:8px!important}.empty-day{text-align:center;color:var(--muted);margin:auto;padding:45px 25px}.empty-day>span{border:1px solid var(--line);color:#aeb4b0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:21px;display:grid}.empty-day strong{color:var(--ink);font-size:13px;display:block}.empty-day p{max-width:220px;margin:6px auto 0;font-size:10px;line-height:1.5}.history-detail-screen{z-index:120;background:var(--paper);position:fixed;inset:0;overflow:auto}.history-detail-topbar{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1eaf0;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.history-detail-topbar>button{cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:21px;font-weight:900}.history-detail-topbar>button span{text-transform:uppercase;letter-spacing:.08em;margin-left:5px;font-size:11px}.brand-mini{align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.brand-mini b{background:var(--red);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;display:grid;transform:rotate(-3deg)}.history-detail-wrap{max-width:1120px;margin:0 auto;padding:38px 24px 80px}.history-detail-hero{background:var(--green);color:#fff;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:35px;min-height:240px;padding:38px;display:flex;box-shadow:0 20px 50px #264f422e}.history-detail-hero .eyebrow{color:var(--lime)}.history-detail-hero h2{letter-spacing:-.06em;margin:8px 0 9px;font-size:clamp(42px,7vw,78px);line-height:.92}.history-detail-hero p:last-child{color:#c6d4cf;margin:0;font-size:12px}.detail-total{border-left:1px solid #fff3;flex:none;min-width:190px;padding-left:30px}.detail-total small,.detail-total strong,.detail-total span{display:block}.detail-total small{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.detail-total strong{letter-spacing:-.05em;margin:8px 0 6px;font-size:40px}.detail-total span{color:#b7c6c1;font-size:10px}.history-person{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;display:grid}.history-person small,.history-person strong{display:block}.history-person small{color:var(--muted);margin-bottom:3px;font-size:9px}.history-person strong{font-size:12px}.history-person>i{color:var(--green);text-transform:uppercase;letter-spacing:.09em;background:#e2f2ca;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:900}.history-person.no-completion>i{color:#8a4a08;background:#f5dfbf}.empty-person-icon{color:#8a4a08;background:#f5dfbf;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.history-subtasks{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.history-subtasks-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.history-subtasks-head h3{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.history-subtasks-head>span{color:var(--muted);font-size:10px;font-weight:900}.history-subtask-row{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) 90px;gap:16px;padding:22px 24px;display:grid}.history-subtask-row:last-child{border-bottom:0}.history-row-number{color:var(--red);padding-top:3px;font-size:9px;font-weight:900}.history-subtask-copy>strong{font-size:14px}.history-subtask-copy>p{color:var(--muted);margin:5px 0 11px;font-size:10px}.session-list{flex-wrap:wrap;gap:6px;display:flex}.session-list span{color:var(--muted);background:#f0ede6;border-radius:8px;padding:7px 9px;font-size:9px}.session-list b{color:var(--ink);margin-left:8px}.history-row-total{text-align:right;font-size:14px}.incomplete-history{border-color:#e4c69e;margin-top:18px}.incomplete-history .history-subtasks-head{background:#fff7ea}.incomplete-history .eyebrow{color:#a45d10}.incomplete-history-row{background:#fffcf7}.not-applicable-history{border-color:#e2c376;margin-top:18px}.not-applicable-history .history-subtasks-head{background:#fff8df}.not-applicable-history .eyebrow{color:#815616}.not-applicable-history-row{background:#fffdf5}.not-applicable-reason{line-height:1.5;white-space:normal!important}.incomplete-status.not_applicable{color:#815616;background:#f5e5bd}.incomplete-status{color:#8a4a08;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#f5dfbf;border-radius:999px;place-self:start end;padding:7px 9px;font-size:8px;font-weight:900}.incomplete-status.in_progress{color:#a04e00;background:#fee8c6}.history-empty-row{text-align:center;color:var(--muted);padding:26px;font-size:11px}.complete-empty-row{color:var(--green);background:#f4faeb}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17201d9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.form-modal{background:var(--panel);border-radius:20px;width:min(510px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #00000052}.form-modal.wide-modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto}.form-modal h2{letter-spacing:-.04em;margin:7px 0 25px;font-size:31px}.modal-close{border:1px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border-radius:50%;font-size:20px;position:absolute;top:18px;right:18px}.task-form{flex-direction:column;gap:17px;display:flex}.task-form label{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:11px;font-weight:900;display:flex}.task-form input,.task-form textarea,.task-form select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;resize:vertical;background:#fff;border-radius:11px;outline:none;padding:13px 14px;font-size:14px}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.form-hint{color:var(--muted);margin:-5px 0 0;font-size:10px;line-height:1.5}.security-hint{color:var(--green);background:#f0f6e8;border-radius:10px;margin:0;padding:12px}.scope-fieldset{border:1px solid var(--line);border-radius:13px;margin:0;padding:15px}.scope-fieldset>legend{color:var(--red-dark);text-transform:uppercase;letter-spacing:.1em;padding:0 6px;font-size:9px;font-weight:900}.scope-select{margin-bottom:12px}.shift-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:155px;display:grid;overflow:auto}.shift-checkboxes>label{border:1px solid var(--line);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.shift-checkboxes input{width:15px;height:15px;accent-color:var(--green)}.assignment-checkboxes>label.already-assigned{cursor:default;background:#f3f9e9;border-color:#cfe0b5}.assignment-checkboxes>label.already-assigned input:disabled{opacity:1}.shift-checkboxes strong,.shift-checkboxes small{display:block}.shift-checkboxes strong{font-size:10px}.shift-checkboxes small{color:var(--muted);margin-top:3px;font-size:8px}.multi-avatar{display:flex}.multi-avatar .avatar+.avatar{box-shadow:0 0 0 2px var(--panel);margin-left:-7px}.assignee-preview{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.assignee-preview small,.assignee-preview strong{display:block}.assignee-preview small{color:var(--muted);margin-bottom:3px;font-size:9px}.assignee-preview strong{font-size:12px}.clock-screen{z-index:100;color:#fff;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.clock-screen.ready{background:var(--green)}.clock-screen.clocked-in{background:var(--ink)}.clock-screen:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:min(80vw,850px);height:min(80vw,850px);position:fixed;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05}.not-applicable-button{z-index:1;color:#fff;cursor:pointer;letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff8c;border-radius:999px;margin-top:22px;padding:13px 20px;font-size:11px;font-weight:900;position:relative}.not-applicable-button:hover,.not-applicable-button:focus-visible{color:var(--green);background:#fff;outline:none}.not-applicable-form{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#112e25c7;border:1px solid #fff3;border-radius:22px;width:min(620px,100%);padding:34px;position:relative;box-shadow:0 28px 90px #0003}.not-applicable-form h2{letter-spacing:-.055em;margin:5px 0 10px;font-size:clamp(34px,6vw,62px);line-height:1}.not-applicable-form>strong{color:var(--lime);margin-bottom:8px;font-size:16px;display:block}.not-applicable-form>p:not(.clock-eyebrow){color:#d7e1dd;margin:0 0 24px;line-height:1.6}.not-applicable-form label{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:900;display:grid}.not-applicable-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ffffff4d;border-radius:14px;padding:15px;font-size:15px;line-height:1.5}.not-applicable-form textarea:focus{border-color:var(--lime);outline:3px solid #b7ed6159}.not-applicable-error{color:#9e2f24;background:#ffe5df;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:800;display:block}.not-applicable-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.not-applicable-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:11px;padding:12px 16px;font-weight:900}.not-applicable-actions button[type=submit]{color:#3d2c08;background:#f4c958;border-color:#f4c958}.not-applicable-actions button:disabled{cursor:wait;opacity:.55}.close-clock{z-index:3;color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;width:46px;height:46px;font-size:27px;position:fixed;top:28px;right:30px}.clock-focus{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.clock-eyebrow{color:var(--lime)}.clock-focus h2{letter-spacing:-.05em;max-width:750px;margin:10px 0 25px;font-size:clamp(30px,5vw,58px)}.giant-timer{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:-5px 0 22px;font-size:clamp(48px,8vw,104px);font-weight:900}.giant-clock-button{cursor:pointer;border:0;border-radius:50%;place-items:center;width:clamp(250px,37vw,390px);height:clamp(250px,37vw,390px);transition:transform .2s;display:grid;position:relative}.giant-clock-button:hover{transform:scale(1.018)}.giant-clock-button:active{transform:scale(.98)}.giant-clock-button.in{background:var(--lime);color:var(--ink);box-shadow:0 24px 80px #b7ed6138}.giant-clock-button.out{background:var(--red);color:#fff;box-shadow:0 24px 80px #e3423240}.giant-clock-button:disabled{cursor:wait;opacity:.7}.button-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:-12px}.clock-button-copy small,.clock-button-copy strong,.clock-button-copy em{display:block}.clock-button-copy small{letter-spacing:.2em;opacity:.65;font-size:10px;font-weight:900}.clock-button-copy strong{letter-spacing:-.05em;margin:8px 0;font-size:clamp(31px,5vw,52px)}.clock-button-copy em{opacity:.7;font-size:11px;font-style:normal}.completed-screen{background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.completed-screen:before{display:none}.completion-mark{background:var(--lime);width:82px;height:82px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:25px;font-size:38px;display:grid}.completed-screen h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(32px,5vw,58px)}.completed-duration{letter-spacing:-.07em;font-size:clamp(57px,9vw,105px);font-weight:900}.completed-screen>p:not(.clock-eyebrow){color:var(--muted)}.done-button{background:var(--ink);color:#fff;margin-top:25px;padding:16px 24px}.error-banner{z-index:150;color:#922a20;background:#fee8e4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(540px,100vw - 30px);padding:14px 16px;font-size:12px;font-weight:700;display:flex;position:fixed;top:95px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #5c191229}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.approval-attention-screen{z-index:160;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 34%,#315f4f 0,var(--ink) 58%);color:#fff;place-items:start center;animation:.28s ease-out both approval-screen-in;display:grid;position:fixed;inset:0;overflow:auto}.approval-attention-screen.returned-attention-screen{background:radial-gradient(circle at 50% 34%,#74483f 0,#241d1b 60%)}.approval-attention-card{text-align:center;width:min(680px,100%);margin:auto 0;animation:.58s cubic-bezier(.16,1,.3,1) both approval-card-in}.approval-attention-mark{background:var(--lime);width:76px;height:76px;color:var(--ink);border-radius:22px;place-items:center;margin:0 auto 24px;font-size:44px;font-weight:900;animation:1.7s ease-in-out .45s 2 approval-mark-pulse;display:grid;box-shadow:0 0 0 13px #b7ed611a,0 24px 70px #0000003d}.approval-attention-eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.approval-attention-card h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,8vw,76px);line-height:.92}.approval-attention-card>p:not(.approval-attention-eyebrow):not(.approval-attention-more){color:#d8e4df;max-width:570px;margin:22px auto 0;font-size:clamp(15px,2.4vw,19px);line-height:1.55}.approval-attention-card>p strong{color:#fff}.approval-attention-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:30px 0 0;display:grid}.approval-attention-details.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-attention-details>span{background:#ffffff12;border:1px solid #ffffff26;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:82px;padding:15px;display:flex}.approval-attention-details small{color:#aabbb5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900}.approval-attention-details strong{font-size:14px}.approval-attention-more{color:#ffe29a;background:#fff0bd1f;border-radius:999px;width:max-content;max-width:100%;margin:12px auto 0;padding:8px 11px;font-size:9px;font-weight:800}.approval-attention-actions{justify-content:center;gap:10px;margin-top:30px;display:flex}.approval-attention-actions button{cursor:pointer;border-radius:13px;min-height:58px;padding:0 24px;font-size:12px;font-weight:900}.approval-attention-primary{background:var(--lime);color:var(--ink);border:0;box-shadow:0 14px 35px #00000038}.approval-attention-primary:hover,.approval-attention-primary:focus-visible{outline-offset:3px;background:#fff;outline:3px solid #b7ed616b}.approval-attention-primary span{margin-left:12px}.approval-attention-secondary{color:#fff;background:0 0;border:1px solid #ffffff40}.approval-attention-secondary:hover,.approval-attention-secondary:focus-visible{outline-offset:2px;background:#ffffff17;outline:2px solid #ffffff59}@keyframes approval-screen-in{0%{opacity:0}to{opacity:1}}@keyframes approval-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes approval-mark-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.12)rotate(-3deg)}}.loading-state{min-height:calc(100vh - 84px);color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:12px;padding:28px;font-size:12px;display:flex}.loading-state>div{max-width:430px}.loading-state strong{color:var(--ink);font-size:14px;display:block}.loading-state p{margin:6px 0 0;line-height:1.5}.loading-state.has-error{flex-wrap:wrap}.loading-state.has-error .loading-dot{background:var(--red);animation:none}.loading-state .secondary-light-button{cursor:pointer;border-radius:10px;min-height:42px;padding:10px 14px;font-size:9px;font-weight:900}.loading-dot{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-text{50%{opacity:.35}}.productivity-heading{align-items:flex-end}.productivity-heading>div{max-width:760px}.productivity-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.productivity-kpi{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:188px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.productivity-kpi:after{content:"";background:#d7d6d0;width:8px;height:100%;position:absolute;top:0;right:0}.productivity-kpi.below:after{background:#f14b3d}.productivity-kpi.on-target:after{background:#f3b91f}.productivity-kpi.great:after{background:#7acb9d}.productivity-kpi>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.productivity-kpi>strong{letter-spacing:-.07em;margin:15px 0 0;font-size:54px;line-height:.95}.productivity-kpi>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:800}.productivity-kpi>div{gap:8px;margin-top:auto;display:flex}.productivity-kpi>div b,.productivity-kpi>div i{background:#f0ede6;border-radius:999px;padding:7px 9px;font-size:9px;font-style:normal}.productivity-kpi>em{color:var(--muted);margin-top:8px;font-size:9px;font-style:normal}.productivity-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.68fr);align-items:start;gap:14px;margin-bottom:20px;display:grid}.productivity-calendar-panel,.productivity-entry-panel,.productivity-month-list{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.productivity-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:105px;padding:22px 24px;display:flex}.productivity-calendar-toolbar h2{letter-spacing:-.045em;margin:7px 0 0;font-size:27px}.productivity-calendar-toolbar>div:last-child{gap:6px;display:flex}.productivity-calendar-toolbar button{border:1px solid var(--line);cursor:pointer;background:#f4f1ea;border-radius:10px;width:38px;height:38px;font-size:18px;font-weight:900}.productivity-calendar-toolbar button.today-button{text-transform:uppercase;letter-spacing:.07em;width:auto;padding:0 12px;font-size:9px}.productivity-weekdays,.productivity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.productivity-weekdays{background:#f7f4ee;padding:13px 10px 10px}.productivity-weekdays span{color:#919793;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.productivity-calendar-grid{background:#f7f4ee;gap:6px;padding:8px 10px 12px}.productivity-calendar-grid>button,.productivity-calendar-blank{border-radius:11px;min-height:94px}.productivity-calendar-grid>button{text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e2dfd7;flex-direction:column;padding:9px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.productivity-calendar-grid>button:hover{border-color:#9ca8a2;transform:translateY(-1px)}.productivity-calendar-grid>button.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.productivity-calendar-grid>button.today>span:first-child{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin:-3px 0 0 -3px;display:grid}.productivity-calendar-grid>button>span{font-size:10px;font-weight:900}.productivity-calendar-grid>button>strong{letter-spacing:-.05em;margin:auto 0 2px;font-size:22px}.productivity-calendar-grid>button>small{color:var(--muted);font-size:8px}.productivity-calendar-grid>button .empty-label{color:#aaa9a4;text-transform:uppercase;letter-spacing:.08em;margin:auto 0 0;font-weight:900}.productivity-calendar-grid>button.below{background:#fff0ed;border-color:#f3c1ba}.productivity-calendar-grid>button.on-target{background:#fff6d6;border-color:#ead596}.productivity-calendar-grid>button.great{background:#e2f3e9;border-color:#b5dcc5}.productivity-calendar-grid>button.incomplete{background:#f0f0ed;border-style:dashed}.productivity-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:14px 20px;font-size:8px;font-weight:800;display:flex}.productivity-legend span{align-items:center;gap:6px;display:flex}.productivity-legend i{background:#d6d6d2;border-radius:3px;width:9px;height:9px}.productivity-legend i.below{background:#f14b3d}.productivity-legend i.on-target{background:#f3b91f}.productivity-legend i.great{background:#7acb9d}.productivity-legend i.redo{background:#ffe0db;border:1px solid #c84236}.productivity-legend i.incomplete{background:#c9cbc7}.productivity-entry-panel{position:sticky;top:20px}.entry-date-block{background:var(--green);color:#fff;min-height:150px;padding:24px}.entry-date-block .eyebrow{color:var(--lime)}.entry-date-block h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:27px;line-height:1.05}.entry-pph-pill{width:max-content;color:var(--green);letter-spacing:.07em;text-transform:uppercase;background:#e1eee7;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.entry-pph-pill.below{color:#9c2b21;background:#ffd8d2}.entry-pph-pill.on-target{color:#6f5200;background:#ffe69b}.entry-pph-pill.great{background:var(--lime)}.entry-pph-pill.incomplete,.entry-pph-pill.empty{color:#fff;background:#ffffff26}.entry-pph-pill.prepared{color:#5f4805;background:#fff0ba}.productivity-entry-form{flex-direction:column;gap:15px;padding:22px;display:flex}.productivity-entry-form>label,.productivity-entry-form>div>label{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.productivity-entry-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.productivity-entry-form input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;width:100%;padding:13px;font-size:13px;font-weight:700}.productivity-entry-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.prepared-pairs-note{color:#614b0b;background:#fff7d9;border:1px solid #e7d186;border-radius:11px;align-items:flex-start;grid-template-columns:none!important;gap:10px!important;padding:12px!important;display:flex!important}.prepared-pairs-note>span{color:#4a3704;background:#f3cf58;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.prepared-pairs-note p{min-width:0;margin:0}.prepared-pairs-note strong,.prepared-pairs-note small{display:block}.prepared-pairs-note strong{font-size:10px}.prepared-pairs-note small{color:#7b681f;margin-top:4px;font-size:8px;line-height:1.5}.productivity-formula{color:var(--muted);text-align:center;background:#f2efe8;border-radius:9px;margin:0;padding:11px;font-size:9px;line-height:1.45}.entry-audit{color:var(--muted);font-size:8px;line-height:1.5}.saved-message{color:var(--green);background:#e2f3e9;border-radius:9px;padding:10px 11px;font-size:9px;font-weight:900}.productivity-read-only{color:#71530a;background:#fff0d2;border-radius:9px;font-size:9px;font-weight:800;line-height:1.45;padding:11px!important;display:block!important}.remove-entry-button{color:var(--red-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.remove-entry-button:disabled{opacity:.5;cursor:wait}.productivity-month-list{margin-top:14px}.productivity-month-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:20px 24px;display:flex}.productivity-month-list.collapsed>header{border-bottom:0}.productivity-month-list>header h2{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.month-list-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.month-list-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:900}.productivity-table-head,.productivity-table>button{grid-template-columns:minmax(220px,1fr) repeat(3,110px);align-items:center;gap:12px;display:grid}.productivity-table-head{color:#919793;text-transform:uppercase;letter-spacing:.08em;background:#f7f4ee;padding:12px 22px;font-size:8px;font-weight:900}.productivity-table>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ece9e2;width:100%;min-height:68px;padding:12px 22px}.productivity-table>button:first-of-type{border-top:0}.productivity-table>button:hover{background:#faf8f3}.productivity-table>button span strong,.productivity-table>button span small{display:block}.productivity-table>button span strong{font-size:11px}.productivity-table>button span small{color:var(--muted);margin-top:4px;font-size:8px}.productivity-table>button>b{font-size:11px}.productivity-table>button>em{text-align:center;border-radius:999px;width:max-content;min-width:54px;padding:7px 9px;font-size:9px;font-style:normal;font-weight:900}.productivity-table>button>em.below{color:#982a20;background:#ffe0db}.productivity-table>button>em.on-target{color:#6c5208;background:#fff0ba}.productivity-table>button>em.great{color:var(--green);background:#dff2e7}.productivity-table>button>em.incomplete{color:#777d79;background:#efefec}.productivity-empty-month{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:40px;display:flex}.productivity-empty-month>span{width:48px;height:48px;color:var(--green);background:#e5f4cf;border-radius:50%;place-items:center;font-size:20px;display:grid}.productivity-empty-month h3{margin:14px 0 6px}.productivity-empty-month p{color:var(--muted);margin:0;font-size:10px}.admin-review-badge{color:#6b5103;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff3c8;border:1px solid #e5cd82;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:900}.admin-review-badge.has-pending{color:#93460f;background:#fff0df;border-color:#efaa77;box-shadow:0 0 0 4px #efaa771f}.process-redo-saved{color:#245c41;background:#e5f4ea;border:1px solid #9ed0af;border-radius:14px;align-items:center;gap:11px;margin-bottom:20px;padding:14px 16px;display:flex}.process-redo-saved>span{background:#c9e9d3;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:grid}.process-redo-saved>div{flex:1;min-width:0}.process-redo-saved strong{font-size:11px}.process-redo-saved p{margin:3px 0 0;font-size:9px;line-height:1.4}.process-redo-saved>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.process-redo-queue{background:#fff8f6;border:1px solid #e7a69e;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 18px 50px #7a261d14}.process-redo-queue>header{background:#fee8e4;border-bottom:1px solid #efc9c3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;display:flex}.process-redo-queue>header h2{letter-spacing:-.04em;margin:6px 0;font-size:25px}.process-redo-queue>header p:last-child{color:#744943;max-width:720px;margin:0;font-size:10px;line-height:1.5}.process-redo-queue>header>span{color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#a4362b;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.process-redo-queue-list{gap:12px;padding:12px;display:grid}.process-redo-record-card{background:var(--panel);border:1px solid #ecc6c0;border-radius:15px;overflow:hidden}.process-redo-record-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.process-redo-record-summary>div>span{color:#a03329;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.process-redo-record-summary h3{margin:6px 0 5px;font-size:18px}.process-redo-record-summary p{color:#744943;white-space:pre-wrap;max-width:760px;margin:0;font-size:9px;line-height:1.5}.process-redo-record-summary>b{color:#56635d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f1eee7;border-radius:999px;padding:7px 9px;font-size:7px}.process-redo-record-form{gap:13px;padding:18px;display:grid}.process-redo-instructions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.process-redo-instructions h4{letter-spacing:-.035em;margin:5px 0;font-size:20px}.process-redo-instructions>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.process-redo-instructions>span{background:var(--ink);color:var(--lime);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:8px 10px;font-size:8px;font-weight:900}.process-redo-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.process-redo-photo-grid .process-photo-input{min-height:225px}.process-redo-privacy-note{color:var(--muted);text-align:center;font-size:8px}.process-redo-save-button{width:100%;min-height:52px}.process-redo-save-button:disabled{opacity:.55;cursor:not-allowed}.process-returned-queue{background:#fff8f6;border:1px solid #e7a69e;border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 18px 50px #7a261d14}.process-returned-queue>header{background:#fee8e4;border-bottom:1px solid #efd0cb;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;display:flex}.process-returned-queue>header h2{letter-spacing:-.04em;margin:6px 0;font-size:25px}.process-returned-queue>header p:last-child{color:#744943;max-width:720px;margin:0;font-size:10px;line-height:1.5}.process-returned-queue>header>span{color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#a4362b;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.process-returned-list{gap:12px;padding:12px;display:grid}.process-returned-item{background:var(--panel);border:1px solid #edc7c1;border-radius:14px;overflow:hidden}.process-returned-feedback{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 18px;display:flex}.process-returned-feedback h3{margin:10px 0 5px;font-size:18px}.process-returned-feedback p{color:#743e37;white-space:pre-wrap;max-width:760px;margin:0;font-size:10px;font-weight:700;line-height:1.55}.process-returned-feedback small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.process-correction-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.process-correction-tags span{color:#97362c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff0ed;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.process-returned-item>.process-confirm-form{padding:18px}.process-workflow-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 18px 50px #17201d0f}.process-workflow-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 19px;display:flex}.process-workflow-intro h2,.process-confirm-heading h2{letter-spacing:-.045em;margin:7px 0;font-size:27px}.process-workflow-intro>div>p:last-child,.process-confirm-heading>div>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.process-formula-chip{color:var(--green);white-space:nowrap;background:#eef5e7;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}.process-start-form{grid-template-columns:repeat(2,minmax(150px,.65fr)) minmax(210px,1fr) auto;align-items:end;gap:12px;padding:20px 28px 27px;display:grid}.process-start-form label,.process-confirm-form label{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.process-start-form input,.process-confirm-form input,.process-confirm-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;outline:none;padding:13px;font-size:14px;font-weight:700}.process-start-form input:focus,.process-confirm-form input:focus,.process-confirm-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #264f421a}.process-estimate-preview{background:#f2efe8;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:61px;padding:10px 13px;display:grid}.process-estimate-preview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.process-estimate-preview strong{letter-spacing:-.04em;font-size:20px}.process-estimate-preview small{color:var(--muted);grid-column:1/-1;font-size:8px}.process-start-form>.primary-button{min-height:61px}.process-active-run{background:var(--green);color:#fff;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);align-items:center;gap:24px;min-height:255px;padding:34px;display:grid;position:relative;overflow:hidden}.process-active-run:after{content:"";border:1px solid #b7ed613d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-80px}.process-active-run .eyebrow{color:var(--lime)}.process-active-run h2{letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:7px 0 9px;font-size:58px}.process-active-run>div:first-child>p:last-child{color:#ffffffad;margin:0;font-size:10px}.process-expected-finish{z-index:1;background:#ffffff14;border:1px solid #fff3;border-radius:15px;padding:20px;position:relative}.process-expected-finish span,.process-expected-finish strong,.process-expected-finish small{display:block}.process-expected-finish span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.process-expected-finish strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:28px}.process-expected-finish small{color:#ffffffa6;font-size:9px}.process-progress-track{background:#ffffff21;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.process-progress-track span{border-radius:inherit;background:var(--lime);height:100%;transition:width .4s;display:block}.process-clockout-button{background:var(--lime);min-height:58px;color:var(--ink);cursor:pointer;border:0;border-radius:13px;grid-column:1/-1;font-size:15px;font-weight:900}.process-clockout-button:disabled{opacity:.6;cursor:wait}.process-confirm-run{padding:28px}.process-confirm-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.process-confirm-heading>span{color:var(--muted);white-space:nowrap;background:#f2efe8;border-radius:10px;padding:10px 12px;font-size:9px}.process-confirm-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.redo-explanation-field{grid-column:1/-1}.process-confirm-note{color:var(--muted);text-align:center;background:#f2efe8;border-radius:9px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:9px}.process-locked-details{color:#735817;text-align:center;background:#fff4cf;border:1px solid #e8c66f;border-radius:9px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:9px;font-weight:800;line-height:1.45}.process-confirm-form input[readonly],.process-confirm-form textarea[readonly]{color:#6f7773;cursor:not-allowed;background:#f2efe8}.process-confirm-form>.primary-button{grid-column:1/-1}.process-photo-upload-section{background:#f5f9ef;border:1px solid #d8e7c5;border-radius:15px;grid-column:1/-1;padding:18px}.process-photo-upload-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.process-photo-upload-heading h3{letter-spacing:-.035em;margin:5px 0;font-size:20px}.process-photo-upload-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.process-photo-upload-heading>span{background:var(--ink);color:var(--lime);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:none;padding:8px 10px;font-size:8px;font-weight:900}.process-photo-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.process-photo-input{cursor:pointer;isolation:isolate;background:#fff;border:1px dashed #aebaa6;border-radius:12px;justify-content:flex-end;min-height:190px;padding:12px;position:relative;overflow:hidden;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important;gap:3px!important;display:flex!important}.process-photo-input:hover,.process-photo-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #264f4217}.process-photo-input.ready{border-style:solid;border-color:#9fcf74}.process-photo-input input{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.process-photo-input img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.process-photo-input.ready:after{content:"";z-index:-1;background:linear-gradient(#0000,#112e25e0);position:absolute;inset:40% 0 0}.photo-placeholder{color:var(--muted);text-align:center;background:#f2efe8;border-radius:9px;place-content:center;gap:4px;display:grid;position:absolute;inset:12px 12px 52px}.photo-placeholder b{font-size:25px;font-weight:400}.photo-placeholder em{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.process-photo-input>strong,.process-photo-input>small{z-index:1;position:relative}.process-photo-input>strong{margin-top:auto;font-size:11px}.process-photo-input>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.process-photo-input.ready>strong{color:#fff}.process-photo-input.ready>small{color:#ffffffbf}.process-photo-upload-section>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;display:block}.process-photo-not-required{border:1px solid var(--line);background:#faf8f3;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:13px;display:flex}.process-photo-not-required>span{width:30px;height:30px;color:var(--muted);background:#eceae4;border-radius:50%;place-items:center;display:grid}.process-photo-not-required p,.process-photo-not-required strong,.process-photo-not-required small{margin:0;display:block}.process-photo-not-required strong{font-size:10px}.process-photo-not-required small{color:var(--muted);margin-top:2px;font-size:8px}.process-photo-error{color:#9b2d23;text-align:center;background:#fff0ed;border:1px solid #efb2aa;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:9px;font-weight:800}.process-submit-button:disabled{opacity:.55;cursor:not-allowed}.process-dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);align-items:start;gap:14px;margin-bottom:20px;display:grid}.productivity-calendar-grid>button .process-calendar-redos{color:#9c2f25;letter-spacing:.02em;white-space:nowrap;background:#ffe0db;border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:3px 5px;font-size:7px;font-weight:900;line-height:1}.process-calendar-redos>span{margin-right:3px}.process-person-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #17201d0a}.process-person-panel>header{background:var(--green);color:#fff;min-height:150px;padding:24px}.process-person-panel>header .eyebrow{color:var(--lime)}.process-person-panel>header h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:27px;line-height:1.05}.process-person-list{padding:10px}.process-person-card{border:1px solid var(--line);background:#faf8f3;border-radius:13px;overflow:hidden}.process-person-card+.process-person-card{margin-top:9px}.process-person-summary{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.process-person-summary strong,.process-person-summary small{display:block}.process-person-summary strong{font-size:11px}.process-person-summary small{color:var(--muted);margin-top:3px;font-size:8px}.process-person-summary>b{border-radius:999px;padding:7px 8px;font-size:8px}.process-person-summary>b.below{color:#982a20;background:#ffe0db}.process-person-summary>b.on-target{color:#6c5208;background:#fff0ba}.process-person-summary>b.great{color:var(--green);background:#dff2e7}.process-person-counts{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 13px;display:grid}.process-person-counts span{color:var(--muted);text-align:center;background:#eeece6;border-radius:8px;padding:8px;font-size:8px}.process-person-counts b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.process-session-detail{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:11px 14px;display:flex}.process-session-detail.pending-review{background:#fffaf0}.process-session-detail.rejected-review{background:#fff4f1}.process-session-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-session-heading>span{font-size:9px;font-weight:900}.process-session-actions{gap:5px;display:flex}.process-session-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.process-session-actions button:hover{border-color:var(--green)}.process-session-actions button.delete{color:#a52c22}.process-session-actions button.delete:hover{background:#fff2ef;border-color:#d97b70}.process-session-actions button:disabled{opacity:.55;cursor:wait}.process-session-detail>small{color:var(--muted);font-size:8px;line-height:1.45}.process-session-detail>em{color:#8f2c23;background:#ffe8e4;border-radius:7px;padding:7px 8px;font-size:8px;font-style:normal;line-height:1.4}.process-redo-record-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;max-width:100%;padding:6px 8px;font-size:7px;font-weight:900}.process-redo-record-status.required{color:#835908;background:#fff0c7}.process-redo-record-status.completed{color:var(--green);background:#dff2e7}.process-redo-record-status.not_required{color:#68716d;background:#ece9e2}.process-review-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.process-review-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:max-content;padding:7px 9px;font-size:7px;font-weight:900}.process-review-status.pending{color:#835908;background:#fff0c7}.process-review-status.approved{color:var(--green);background:#dff2e7}.process-review-status.rejected{color:#982f25;background:#fee1dc}.process-review-status.large{padding:9px 11px;font-size:8px}.process-review-row>button{color:#a4362b;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;font-size:8px;font-weight:900}.process-review-row>button:hover{text-decoration:underline}.process-review-backdrop{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11201bc2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.process-review-modal{background:var(--paper);border:1px solid #ffffff29;border-radius:22px;width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 32px 120px #00000059}.process-review-modal-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:flex}.process-review-modal-head h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:25px}.process-review-modal-head p:last-child{color:var(--muted);margin:0;font-size:9px}.process-review-modal-head>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px}.process-review-body{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);min-height:0;display:grid}.process-review-gallery{border-right:1px solid var(--line);min-width:0;padding:16px}.process-review-stage{background:#15221e;border-radius:14px;height:min(58vh,620px);position:relative;overflow:hidden}.process-review-image-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:auto}.process-review-image-canvas{place-items:center;min-width:100%;min-height:100%;transition:width .18s,height .18s;display:grid}.process-review-image-scroll img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.process-review-stage>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#11201bc2;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;position:absolute;bottom:12px;left:12px}.process-review-stage>small{color:#fff;letter-spacing:.04em;pointer-events:none;background:#11201bc2;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800;position:absolute;top:12px;right:12px}.process-review-missing{height:min(58vh,620px);color:var(--muted);background:#efece5;border-radius:14px;place-items:center;font-size:10px;display:grid}.process-zoom-controls{justify-content:center;align-items:center;gap:6px;margin:10px 0;display:flex}.process-zoom-controls button{border:1px solid var(--line);min-width:38px;height:35px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-weight:900}.process-zoom-controls button:nth-child(2){min-width:64px;font-size:9px}.process-zoom-controls button:disabled{opacity:.4;cursor:not-allowed}.process-review-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.process-review-thumbnails button{cursor:pointer;background:#ece9e2;border:2px solid #0000;border-radius:10px;min-width:0;padding:5px}.process-review-thumbnails button.selected{border-color:var(--lime);background:#e8f5d3}.process-review-thumbnails img{object-fit:cover;border-radius:7px;width:100%;height:74px;display:block}.process-review-thumbnails span{text-transform:uppercase;padding:6px 3px 2px;font-size:8px;font-weight:900;display:block}.process-review-summary{max-height:calc(100vh - 130px);padding:22px;overflow-y:auto}.process-review-summary h3{letter-spacing:-.035em;margin:18px 0 10px;font-size:19px}.process-review-summary dl{border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.process-review-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.process-review-summary dl>div:first-child{border-top:0}.process-review-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.process-review-summary dd{text-align:right;margin:0;font-size:9px;font-weight:800}.process-review-redo{color:#8f2c23;background:#fee8e4;border-radius:10px;padding:11px;font-size:9px;line-height:1.45}.process-review-redo strong{margin-bottom:4px;display:block}.process-prior-rejection{color:#745817;background:#fff5d6;border-left:4px solid #d9a126;border-radius:9px;margin-top:12px;padding:11px}.process-prior-rejection strong{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.process-prior-rejection p{white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.5}.process-prior-rejection small{color:#92762f;font-size:7px}.process-session-rejection{color:#87352d;white-space:pre-wrap;background:#fee1dc;border-radius:8px;margin:6px 0 1px;padding:9px 10px;font-size:8px;line-height:1.5}.process-session-rejection strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:block}.process-review-decision-actions{gap:8px;margin-top:16px;display:grid}.process-approve-button,.process-reject-button{cursor:pointer;border-radius:11px;width:100%;min-height:52px;font-size:11px;font-weight:900}.process-approve-button{background:var(--ink);color:#fff;border:0}.process-approve-button:hover{background:var(--green)}.process-reject-button{color:#97362c;background:#fff4f1;border:1px solid #e0a49d}.process-reject-button:hover{background:#fee5e0;border-color:#b9473c}.process-approve-button:disabled,.process-reject-button:disabled{opacity:.55;cursor:wait}.process-approved-note,.process-photo-not-required{align-items:center;gap:9px;display:flex}.process-approved-note{color:var(--green);background:#e7f5dc;border-radius:11px;margin-top:16px;padding:11px}.process-approved-note>span{background:var(--lime);width:31px;height:31px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.process-approved-note p,.process-approved-note strong,.process-approved-note small{margin:0;display:block}.process-approved-note strong{font-size:9px}.process-approved-note small{color:#4f7467;margin-top:3px;font-size:8px}.process-rejected-note{color:#8f3027;background:#fff0ed;border:1px solid #edb4ac;border-radius:11px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.process-rejected-note>span{color:#fff;background:#d94f42;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.process-rejected-note p,.process-rejected-note strong,.process-rejected-note small,.process-rejected-note em{margin:0;display:block}.process-rejected-note strong{font-size:9px}.process-rejected-note small{white-space:pre-wrap;margin-top:4px;font-size:8px;line-height:1.45}.process-rejected-note em{color:#9a615b;margin-top:5px;font-size:7px;font-style:normal}.process-reject-form{background:#fff7f5;border:1px solid #e4aca5;border-radius:12px;gap:12px;margin-top:12px;padding:13px;display:grid}.process-reject-form h4{margin:4px 0;font-size:15px}.process-reject-form>div>p:last-child{color:#83504a;margin:0;font-size:8px;line-height:1.45}.process-reject-form fieldset{border:1px solid #ebcbc6;border-radius:9px;gap:8px;margin:0;padding:10px;display:grid}.process-reject-form legend{color:#713b35;text-transform:uppercase;letter-spacing:.07em;padding:0 4px;font-size:7px;font-weight:900}.process-reject-form fieldset label{color:var(--ink);align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.process-reject-form fieldset input{accent-color:#a4362b;width:16px;height:16px}.process-reject-form>label{color:#713b35;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.process-reject-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dec1bd;border-radius:9px;margin-top:6px;padding:10px;line-height:1.45}.process-reject-form textarea:focus{border-color:#a4362b;outline:0;box-shadow:0 0 0 3px #a4362b1a}.process-reject-form-actions{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.process-reject-form-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:8px;font-weight:900}.process-reject-form-actions button[type=submit]{color:#fff;background:#a4362b;border-color:#a4362b}.process-reject-form-actions button:disabled{opacity:.5;cursor:not-allowed}.process-staff-review-note{color:#765106;background:#fff0c7;border-radius:10px;margin-top:16px;padding:11px;font-size:9px;line-height:1.45}.process-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.process-edit-note{color:var(--muted);text-align:center;background:#f2efe8;border-radius:9px;margin:0;padding:11px 13px;font-size:9px;line-height:1.45}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions>button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 17px;font-weight:900}.form-actions>.primary-button{border-color:var(--ink);background:var(--ink);color:#fff}.subtask-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.subtask-modal-actions>button{min-height:46px}.danger-button{color:#9b2d23;cursor:pointer;background:#fff1ee;border:1px solid #e5a39b;border-radius:10px;padding:0 15px;font-size:10px;font-weight:900}.danger-button:hover,.danger-button:focus-visible{background:#ffe4df;border-color:#bf4b40;outline:none}.danger-button:disabled{opacity:.55;cursor:wait}.delete-safety-note{background:#fff4f1;border:1px solid #edc1bb;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5;color:#843a31!important;margin:-5px 0 0!important}.process-empty-day{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px 18px;display:flex}.process-empty-day>span{width:46px;height:46px;color:var(--green);background:#e5f4cf;border-radius:50%;place-items:center;font-size:20px;display:grid}.process-empty-day h3{margin:13px 0 5px;font-size:15px}.process-empty-day p{max-width:230px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.process-kpi.empty:after{background:#d7d6d0}.schedule-loading{min-height:70vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.schedule-loading>span{border:2px solid var(--lime);border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.schedule-heading{margin-bottom:20px}.schedule-message{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;font-size:11px;font-weight:800;display:flex}.schedule-message.error{color:#982e24;background:#fde8e4;border-color:#efb8b1}.schedule-message.success{color:#235944;background:#e7f4ed;border-color:#aed8c1}.schedule-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.schedule-filter-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.schedule-filter-row button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 14px;font-size:9px;font-weight:900}.schedule-filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-filter-row>span{color:#845d12;text-transform:uppercase;letter-spacing:.08em;background:#fff1cd;border-radius:999px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:900}.schedule-calendar-layout{grid-template-columns:minmax(0,1.45fr) minmax(315px,.65fr);align-items:start;gap:14px;display:grid}.schedule-calendar-panel,.schedule-day-panel,.schedule-approvals-section,.schedule-availability-section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.schedule-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:105px;padding:22px 24px;display:flex}.schedule-calendar-toolbar h2{margin:4px 0 0;font-size:27px;font-weight:500}.schedule-calendar-toolbar>div:last-child{gap:6px;display:flex}.schedule-calendar-toolbar button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--ink);text-transform:uppercase;cursor:pointer;background:#f7f4ee;border-radius:9px;padding:0 11px;font-size:9px;font-weight:900}.schedule-weekdays{background:#f5f2ec;grid-template-columns:repeat(7,1fr);padding:11px 8px 7px;display:grid}.schedule-weekdays span{text-align:center;color:#7d8883;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid}.schedule-calendar-grid>button,.schedule-calendar-blank{min-height:105px}.schedule-calendar-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border-radius:11px;padding:9px;position:relative;overflow:hidden}.schedule-calendar-grid>button:hover{border-color:#9daaa4}.schedule-calendar-grid>button.selected{border:2px solid var(--ink);box-shadow:0 5px 14px #141f1b1f}.schedule-calendar-grid>button.today .schedule-day-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.schedule-calendar-grid>button.mine{background:#f2fae8}.schedule-calendar-grid>button>div{flex-direction:column;gap:3px;margin-top:15px;display:flex}.schedule-calendar-grid>button small{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px;font-weight:900;overflow:hidden}.cobbler-count{color:#20543f;background:#dff1e8}.driver-count{color:#2f5677;background:#e0ecf6}.schedule-calendar-grid>button>b{color:#b43b30;text-transform:uppercase;font-size:7px;position:absolute;top:8px;right:7px}.schedule-calendar-grid>button>i{color:#5a7729;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:7px}.schedule-day-number{font-size:10px;font-weight:900}.schedule-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;min-height:44px;padding:10px 14px;display:flex}.schedule-legend span{color:var(--muted);align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.schedule-legend i{border-radius:50%;width:8px;height:8px}.schedule-legend .cobbler{background:#65b98b}.schedule-legend .driver{background:#77a9d0}.schedule-legend .mine{background:var(--lime)}.schedule-legend .late{background:#d64a3d}.schedule-day-panel{position:sticky;top:18px}.schedule-day-panel>header{background:var(--green);color:#fff;min-height:145px;padding:24px}.schedule-day-panel>header .eyebrow{color:var(--lime)}.schedule-day-panel>header h2{margin:8px 0 16px;font-size:26px;font-weight:500}.schedule-day-panel>header>span{color:#d8ebe3;font-size:9px}.schedule-day-list{gap:8px;padding:9px;display:grid}.schedule-shift-card{border:1px solid var(--line);background:#fffdf9;border-left:4px solid #69b88e;border-radius:12px;padding:14px;position:relative}.schedule-shift-card.driver{border-left-color:#6a9fc8}.schedule-shift-card.late{box-shadow:inset 0 0 0 1px #e8a29b}.schedule-person{align-items:center;gap:9px;display:flex}.schedule-person>span{color:#295842;background:#dff1c8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.schedule-person>div{flex-direction:column;display:flex}.schedule-person strong{font-size:11px}.schedule-person small{color:var(--muted);font-size:7px}.schedule-area{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:14px;right:13px}.schedule-area.cobbler{color:#20543f;background:#dff1e8}.schedule-area.driver{color:#2f5677;background:#e0ecf6}.schedule-time{margin-top:12px;font-size:12px;display:block}.schedule-shift-card>p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.5}.schedule-start-status{text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:900}.schedule-start-status.late{color:#bd3a2f}.schedule-shift-actions{border-top:1px solid var(--line);gap:6px;margin-top:11px;padding-top:10px;display:flex}.schedule-shift-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#f6f3ed;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.schedule-shift-actions button:last-child{color:#b33b30}.schedule-empty-day{text-align:center;padding:48px 20px}.schedule-empty-day>span{color:#aeb8b3;font-size:28px}.schedule-empty-day strong{margin:8px 0;font-size:15px;display:block}.schedule-empty-day p{color:var(--muted);font-size:9px}.schedule-empty-day button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#f5f2ec;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}.schedule-approvals-section,.schedule-availability-section{margin-top:15px}.schedule-section-toggle{background:var(--paper);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:92px;padding:18px 22px;display:grid}.schedule-section-toggle>span{flex-direction:column;display:flex}.schedule-section-toggle small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-section-toggle strong{margin-top:5px;font-size:18px;font-weight:500}.schedule-section-toggle>b{color:#586761;text-align:center;background:#ece8df;border-radius:999px;min-width:36px;padding:8px;font-size:9px}.schedule-section-toggle>i{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.schedule-requests-list{border-top:1px solid var(--line);gap:7px;padding:8px;display:grid}.schedule-requests-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.schedule-requests-list>article.highlighted{animation:1.3s both schedule-highlight}.schedule-request-action{text-transform:uppercase;border-radius:999px;padding:6px 7px;font-size:7px;font-weight:900}.schedule-request-action.create{color:#285f48;background:#dff1e8}.schedule-request-action.update{color:#6d5819;background:#fff0bd}.schedule-request-action.delete{color:#9d332a;background:#fde1dd}.schedule-requests-list strong{font-size:10px}.schedule-requests-list p{color:var(--muted);margin:4px 0;font-size:8px}.schedule-requests-list small{color:#77827d;font-size:7px}.schedule-review-actions{gap:6px;display:flex}.schedule-review-actions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#f5f2ec;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.schedule-review-actions button:last-child{background:var(--ink);color:#fff}.awaiting-pill{color:#745b16;background:#fff0bd;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.schedule-empty-requests{color:var(--muted);text-align:center;padding:26px;font-size:9px}.schedule-availability-section>form{border-top:1px solid var(--line);padding:0 12px 16px}.availability-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:16px 2px;display:flex}.availability-toolbar>div{align-items:center;gap:8px;display:flex}.availability-toolbar button{border:1px solid var(--line);cursor:pointer;background:#f6f3ed;border-radius:8px;width:34px;height:34px}.availability-toolbar strong{font-size:12px}.availability-toolbar p{max-width:410px;color:var(--muted);text-align:right;font-size:8px}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.availability-grid article{border:1px solid var(--line);background:#f7f5f0;border-radius:11px;min-height:130px;padding:11px}.availability-grid article.available{background:#f2fae8;border-color:#b7dca9}.availability-grid article>header{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.availability-grid article>header>div{flex-direction:column;display:flex}.availability-grid article strong{font-size:9px}.availability-grid article small{color:var(--muted);font-size:7px}.availability-switch{color:var(--muted);align-items:center;gap:3px;font-size:6px;font-weight:900;display:flex}.availability-switch input{width:13px;height:13px}.availability-grid article>div{gap:7px;margin-top:11px;display:grid}.availability-grid article>div label{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:900}.availability-grid input[type=time]{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:33px;margin-top:3px;padding:5px;font-size:9px}.availability-grid article>div>span{font-size:7px;font-weight:900}.availability-grid .valid{color:#2f704f}.availability-grid .invalid{color:#b53b30}.availability-save{margin-top:14px}.schedule-modal-backdrop{z-index:50;background:#0d1713b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-modal{background:#fffdf9;border-radius:18px;width:min(610px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 70px #00000047}.schedule-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.schedule-modal h2{margin:5px 0 0;font-size:26px;font-weight:500}.schedule-modal>header>button{border:1px solid var(--line);cursor:pointer;background:#f5f2ec;border-radius:50%;width:38px;height:38px;font-size:20px}.schedule-modal form{gap:13px;padding:20px;display:grid}.schedule-modal label{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.schedule-modal input,.schedule-modal select,.schedule-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;margin-top:6px;padding:11px 12px}.schedule-form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.availability-preview{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.availability-preview>span{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.availability-preview strong{font-size:10px}.availability-preview p{margin:4px 0 0;font-size:8px;line-height:1.4}.availability-preview.inside{color:#245a42;background:#e9f6ee;border-color:#a9d1b7}.availability-preview.inside>span{background:#cce9d6}.availability-preview.outside{color:#913027;background:#fde8e4;border-color:#efb3ac}.availability-preview.outside>span{background:#f8cbc5}.availability-override{background:#fff4cf;border:1px solid #e9c775;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex!important}.availability-override input{width:auto;margin:2px 0 0}.availability-override span{flex-direction:column;display:flex}.availability-override small{color:#765d20;letter-spacing:0;text-transform:none;margin-top:3px;font-size:7px;font-weight:600}@keyframes schedule-highlight{0%,to{box-shadow:none;transform:scale(1)}35%{transform:scale(1.012);box-shadow:0 0 0 3px #b7ed61a6}}.schedule-modal input[aria-invalid=true]{border-color:#d55b50;box-shadow:0 0 0 2px #d55b5024}.table-event-count{color:#765119;background:#f8e8b7}.market-run-count{color:#5d4775;background:#eee4f6}.maintenance-count{color:#42545b;background:#e1ebee}.prep-materials-count{color:#7c4123;background:#ffeadc}.schedule-legend .prep_materials{background:#bf7649}.schedule-shift-card.prep_materials{border-left-color:#bf7649}.schedule-area.prep_materials{color:#7c4123;background:#ffeadc}.schedule-redo-count{color:#9c3026;white-space:nowrap;background:#fee0db;border-radius:5px;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.schedule-calendar-grid>button.selected .schedule-redo-count{color:#5f2019;background:#f5bcb3}.schedule-legend .table_event{background:#d2a74f}.schedule-legend .market_run{background:#9b7ab6}.schedule-legend .maintenance{background:#78909a}.schedule-legend .redo{background:#c45145}.schedule-shift-card.table_event{border-left-color:#d2a74f}.schedule-shift-card.market_run{border-left-color:#9b7ab6}.schedule-shift-card.maintenance{border-left-color:#78909a}.schedule-area.table_event{color:#765119;background:#f8e8b7}.schedule-area.market_run{color:#5d4775;background:#eee4f6}.schedule-area.maintenance{color:#42545b;background:#e1ebee}.schedule-shift-card>.schedule-estimate-summary{color:#315f48;background:#f1f8e9;border:1px solid #cfe4bd;border-radius:8px;align-items:center;gap:5px;margin:9px 0 6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.schedule-estimate-summary strong{font-size:10px}.schedule-estimate-summary i{color:#7a9185;font-style:normal}.schedule-shift-card>.schedule-production-estimate{color:#315f48;margin:0 0 8px;font-size:14px}.schedule-series-pill{color:#355e28;background:#e9f4d9;border-radius:999px;width:max-content;max-width:100%;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.schedule-estimate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.schedule-draft-production-estimate{color:#315f48;background:#f1f8e9;border:1px solid #cfe4bd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.schedule-team-availability{border:1px solid var(--line);background:var(--paper,#fffdf9);border-radius:18px;margin:20px 0;overflow:hidden}.schedule-team-availability>header{padding:18px}.schedule-team-availability h2{margin:5px 0 0;font-size:24px}.team-availability-list details{border-top:1px solid var(--line)}.team-availability-list summary{cursor:pointer;padding:14px 18px;font-size:16px}.team-availability-list summary>span{color:var(--muted);margin:4px 0 0 18px;font-size:14px;display:block}.team-availability-days{padding:0 18px 14px}.team-availability-days>div{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr);gap:8px;padding:7px 0;font-size:14px;display:grid}.team-availability-window{display:block}.team-availability-list>p{padding:0 18px 18px}.schedule-recurrence-fieldset{background:#f5f8f3;border:1px solid #c8d8ce;border-radius:11px;min-width:0;margin:0;padding:13px}.schedule-recurrence-fieldset>legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:12px;font-weight:900}.schedule-recurrence-fieldset label{font-size:12px}.schedule-recurrence-fieldset input,.schedule-recurrence-fieldset select{font-size:14px}.schedule-recurrence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.schedule-recurrence-pattern{gap:7px;margin-top:11px;display:grid}.schedule-recurrence-pattern>strong{color:#315c30;font-size:12px}.schedule-recurrence-pattern>small{color:#5e7166;font-size:11px;line-height:1.4}.schedule-option-chips{flex-wrap:wrap;gap:6px;display:flex}.schedule-option-chips label{cursor:pointer}.schedule-option-chips input{opacity:0;pointer-events:none;position:absolute}.schedule-option-chips span{color:#42594b;background:#fff;border:1px solid #b9cbbf;border-radius:999px;justify-content:center;min-width:43px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.schedule-option-chips label.selected span{color:#285d34;background:#dcefd1;border-color:#477b51;box-shadow:inset 0 0 0 1px #477b51}.schedule-option-chips input:focus-visible+span{outline-offset:2px;outline:3px solid #a8cf91}.schedule-series-preview,.schedule-series-edit-note{color:#315c30;background:#edf7e3;border:1px solid #b8d7a5;border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:11px 12px;display:flex}.schedule-series-preview strong,.schedule-series-edit-note strong{font-size:13px}.schedule-series-preview span,.schedule-series-edit-note span{font-size:12px;line-height:1.45}.schedule-series-edit-note{color:#73591c;background:#fff5d8;border-color:#e3c678;margin-top:0}.schedule-series-scope{background:#f5f8f3;border:1px solid #c8d8ce;border-radius:11px;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.schedule-series-scope>legend{color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:12px;font-weight:900}.schedule-series-scope label{cursor:pointer;background:#fff;border:1px solid #c8d1ca;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.schedule-series-scope label.selected{background:#edf7e3;border-color:#477b51;box-shadow:inset 0 0 0 1px #477b51}.schedule-series-scope input{accent-color:#315c30;flex:none;width:18px;height:18px;margin:2px 0 0}.schedule-series-scope span{flex-direction:column;gap:2px;display:flex}.schedule-series-scope strong{color:#213729;font-size:14px}.schedule-series-scope small{color:#637268;font-size:12px;line-height:1.4}.schedule-remove-modal{max-width:560px}.schedule-remove-summary{background:#f4f3ee;border-radius:9px;flex-direction:column;gap:3px;margin:0;padding:12px;display:flex}.schedule-remove-summary strong{font-size:16px}.schedule-remove-summary span{color:#68736d;font-size:13px}.schedule-remove-actions{grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.schedule-remove-confirm{color:#fff;cursor:pointer;background:#a53b31;border:0;border-radius:9px;padding:12px;font-weight:900}.schedule-remove-confirm:disabled{cursor:not-allowed;opacity:.6}.schedule-modal-alert,.schedule-time-error{color:#912f27;background:#fde8e4;border:1px solid #efb8b1;border-radius:10px;padding:12px 14px}.schedule-modal-alert{font-size:9px;font-weight:800}.schedule-time-error{flex-direction:column;gap:3px;display:flex}.schedule-time-error strong{font-size:9px}.schedule-time-error span{font-size:8px;line-height:1.45}.schedule-propose-row{justify-content:flex-end;margin:15px 0 0;display:flex}.schedule-propose-row .primary-button{min-width:190px}.schedule-calendar-grid>button.change-requested{background:#fff4d7;border-color:#bc7909;box-shadow:inset 0 0 0 1px #bc7909}.schedule-calendar-grid>button.change-requested.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px #bc7909}.schedule-calendar-grid .schedule-change-count{color:#fff;background:#875000;border-radius:5px;width:max-content;max-width:100%;margin:8px 0 15px;padding:3px 5px;font-size:12px;font-weight:800;display:block}.schedule-legend .schedule-change-key{background:#bc7909;border-radius:2px}.schedule-shift-card.change-requested{background:#fff8e7;border-color:#bc7909;box-shadow:inset 0 0 0 1px #bc7909}.schedule-shift-change-alert{color:#714400;background:#ffe2a0;border-radius:8px;margin:10px 0;padding:9px;font-size:14px;font-weight:800;line-height:1.4;display:block}.schedule-change-toolbar{flex-wrap:wrap;gap:12px}.schedule-change-request-button{border:2px solid var(--green);min-height:48px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:800}.schedule-change-section{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;margin-top:15px;scroll-margin-top:100px;overflow:hidden}.schedule-change-section.has-requests{border-color:#bc7909}.schedule-change-section.has-requests>.schedule-section-toggle{background:#fff1c7;border-left:6px solid #bc7909}.schedule-change-section .schedule-section-toggle small{color:#715114;font-size:12px}.schedule-change-section .schedule-section-toggle strong{font-size:20px}.schedule-change-section .schedule-section-toggle>b,.schedule-change-section .schedule-section-toggle>i{font-size:14px}.schedule-change-list{gap:12px;padding:14px;font-size:16px;display:grid}.schedule-change-list>p{color:var(--muted);margin:10px 0}.schedule-change-list summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}.schedule-change-card{background:#fff;border:1px solid #cdd5d0;border-radius:12px;padding:16px;font-size:16px;line-height:1.45}.schedule-change-card.pending,.schedule-change-card.approved{border-color:#d7b465}.schedule-change-card+.schedule-change-card{margin-top:12px}.schedule-change-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-change-card header strong{font-size:18px}.schedule-change-card header p{color:#526259;margin:4px 0 0;font-size:14px}.schedule-change-status{color:#385344;background:#eef2ef;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:700}.schedule-change-card.pending .schedule-change-status,.schedule-change-card.approved .schedule-change-status{color:#714400;background:#fff0c0}.schedule-change-reason{white-space:pre-wrap;overflow-wrap:anywhere;gap:4px;display:grid}.schedule-change-reason strong{font-size:14px}.schedule-change-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.schedule-change-card small,.schedule-change-dialog small{color:#526259;font-size:13px;line-height:1.5}.schedule-change-affected{border-top:1px solid #e3e5df;gap:9px;margin-top:14px;padding-top:12px;display:grid}.schedule-change-affected>strong{font-size:14px}.schedule-change-affected p{color:#79521a;margin:2px 0;font-size:14px}.schedule-change-shift{background:#fff8e7;border:1px solid #e2d6b6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.schedule-change-shift>div,.schedule-change-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-change-actions{margin-top:14px}.schedule-change-shift button,.schedule-change-actions button{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6be;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700}.schedule-change-shift .schedule-change-date{text-align:left;background:0 0;border:0;padding:4px;text-decoration:underline}.schedule-change-actions button.approve{background:var(--green);color:#fff;border-color:var(--green)}.schedule-change-feedback{color:#245a42;background:#e9f6ee;border:1px solid #a9ccb7;border-radius:9px;margin:12px 14px;padding:12px;font-size:16px}.schedule-change-feedback.error{color:#913027;background:#fde8e4;border-color:#e7b4aa}.schedule-change-dialog{border:1px solid var(--line);width:min(640px,100vw - 32px);max-height:90dvh;color:var(--ink);background:#fffdf9;border-radius:18px;margin:auto;padding:0;font-size:16px;overflow:auto;box-shadow:0 30px 70px #0005}.schedule-change-dialog::backdrop{background:#0d1713b8}.schedule-change-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.schedule-change-dialog h2{margin:0;font-size:24px;font-weight:600}.schedule-change-dialog>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:24px}.schedule-change-dialog form{gap:16px;padding:20px;display:grid}.schedule-change-dialog p{margin:0;line-height:1.5}.schedule-change-dialog label{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.schedule-change-dialog input,.schedule-change-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #abbcb1;border-radius:9px;padding:11px;font-size:16px}.schedule-change-dialog textarea{resize:vertical}.schedule-change-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-change-dialog .schedule-change-checkbox{align-items:flex-start;gap:10px;display:flex}.schedule-change-checkbox input{flex:none;width:20px;height:20px;min-height:20px;margin:0}.schedule-change-preview{background:#fff6df;border:1px solid #dec284;border-radius:9px;gap:5px;padding:12px;font-size:14px;display:grid}.schedule-change-dialog .primary-button{min-height:48px;font-size:16px}.schedule-adjustment-workflow button:disabled,.schedule-change-dialog button:disabled{opacity:.55;cursor:not-allowed}#schedule-calendar{scroll-margin-top:100px}@media (width<=700px){.schedule-change-toolbar{flex-direction:column}.schedule-change-toolbar>button{width:100%}.schedule-calendar-grid .schedule-change-count>span{display:none}.schedule-change-form-grid{grid-template-columns:1fr}.schedule-change-dialog{width:calc(100vw - 16px);max-height:92dvh}.schedule-change-dialog form{padding:16px}.schedule-change-section .schedule-section-toggle{gap:8px}.schedule-change-section .schedule-section-toggle strong{font-size:18px}}.schedule-redo-section{box-shadow:var(--shadow);background:#fff8f5;border:1px solid #e0a59c;border-radius:18px;margin-top:15px;overflow:hidden}.schedule-redo-section.has-records>.schedule-section-toggle{background:#fee5df;border-left:6px solid #bc493c}.schedule-redo-section.has-records .schedule-section-toggle small,.schedule-redo-section.has-records .schedule-section-toggle>i{color:#923228}.schedule-redo-section.has-records .schedule-section-toggle>b{color:#762a22;background:#f1c1b9}.schedule-redo-section.is-clear{background:#eef8f1;border-color:#9acaad}.schedule-redo-section.is-clear>.schedule-section-toggle{background:#e0f2e5;border-left:6px solid #4ca06a}.schedule-redo-section.is-clear .schedule-section-toggle small,.schedule-redo-section.is-clear .schedule-section-toggle>i{color:#286b42}.schedule-redo-section.is-clear .schedule-section-toggle>b{color:#245d39;background:#c8e6d1}.schedule-redo-records-list{background:#fffdf9;border-top:1px solid #e7c6c1;gap:9px;padding:10px;display:grid}.schedule-redo-records-note{color:#71382f;background:#fff2ef;border:1px solid #e4c2bc;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-redo-records-note>span{background:#f5d6d0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.schedule-redo-records-note p,.schedule-redo-records-note strong,.schedule-redo-records-note small{margin:0;display:block}.schedule-redo-records-note strong{font-size:9px}.schedule-redo-records-note small{margin-top:3px;font-size:8px;line-height:1.45}.schedule-redo-record{border:1px solid var(--line);background:#fff;border-left:4px solid #c55a4c;border-radius:12px;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.schedule-redo-record-copy>span{color:#a1362b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.schedule-redo-record-copy h3{margin:5px 0;font-size:13px}.schedule-redo-record-copy p{color:#684b46;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.5}.schedule-redo-record-copy small{color:var(--muted);margin-top:6px;font-size:7px;display:block}.schedule-redo-view-button{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900}.schedule-redo-viewer-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11201bc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.schedule-redo-viewer{background:var(--paper);border-radius:22px;width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:hidden;box-shadow:0 32px 120px #00000061}.schedule-redo-viewer>header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 22px;display:flex}.schedule-redo-viewer>header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:24px}.schedule-redo-viewer>header p:last-child{color:var(--muted);margin:0;font-size:9px}.schedule-redo-viewer>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:42px;height:42px;font-size:24px}.schedule-redo-viewer-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);min-height:0;display:grid}.schedule-redo-viewer-gallery{border-right:1px solid var(--line);min-width:0;padding:16px}.schedule-redo-viewer-stage{background:#15221e;border-radius:14px;height:min(58vh,610px);position:relative;overflow:hidden}.schedule-redo-viewer-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:100%;overflow:auto}.schedule-redo-viewer-canvas{place-items:center;min-width:100%;min-height:100%;transition:width .18s,height .18s;display:grid}.schedule-redo-viewer-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.schedule-redo-viewer-stage>span{color:#fff;text-transform:uppercase;letter-spacing:.06em;pointer-events:none;background:#11201bc7;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;position:absolute;bottom:12px;left:12px}.schedule-redo-viewer-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.schedule-redo-viewer-controls>div{gap:6px;display:flex}.schedule-redo-viewer-controls button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#f1eee8;border-radius:8px;padding:0 10px;font-size:8px;font-weight:900}.schedule-redo-viewer-controls button.selected{border-color:var(--green);color:var(--green);background:#e4f3d5}.schedule-redo-viewer-controls button:disabled{opacity:.45;cursor:not-allowed}.schedule-redo-viewer aside{max-height:calc(100vh - 130px);padding:22px;overflow-y:auto}.schedule-redo-viewer aside>span{color:#922f25;text-transform:uppercase;background:#fee3de;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900;display:inline-block}.schedule-redo-viewer aside h3{margin:20px 0 8px;font-size:19px}.schedule-redo-viewer aside p{color:#624a45;white-space:pre-wrap;margin:0;font-size:10px;font-weight:700;line-height:1.55}.schedule-redo-viewer aside small{color:var(--muted);background:#f1eee8;border-radius:10px;margin-top:16px;padding:12px;font-size:8px;line-height:1.5;display:block}.schedule-approvals-section.has-pending{background:#fff7df;border-color:#e3c878}.schedule-approvals-section.has-pending>.schedule-section-toggle{background:#fff1c7;border-left:6px solid #d4a128}.schedule-approvals-section.has-pending .schedule-section-toggle small,.schedule-approvals-section.has-pending .schedule-section-toggle>i{color:#8b5b00}.schedule-approvals-section.has-pending .schedule-section-toggle>b{color:#654600;background:#efd995}.schedule-approvals-section.has-pending .schedule-requests-list{background:#fffdf7}.schedule-approvals-section.is-clear{background:#eef8f1;border-color:#9acaad}.schedule-approvals-section.is-clear>.schedule-section-toggle{background:#e0f2e5;border-left:6px solid #4ca06a}.schedule-approvals-section.is-clear .schedule-section-toggle small,.schedule-approvals-section.is-clear .schedule-section-toggle>i{color:#286b42}.schedule-approvals-section.is-clear .schedule-section-toggle>b{color:#245d39;background:#c8e6d1}.schedule-approvals-section.is-clear .schedule-requests-list{background:#fbfffc}.schedule-availability-section{background:#eef8f3;border-color:#a9d1bd}.schedule-availability-section>.schedule-section-toggle{background:#dff1e8;border-left:6px solid #4f9a78}.schedule-availability-section .schedule-section-toggle small,.schedule-availability-section .schedule-section-toggle>i{color:#27684f}.schedule-availability-section .schedule-section-toggle>b{color:#235b46;background:#c6e4d5}.schedule-availability-section>form{background:#fbfffd}@media (width<=900px){.auth-shell{grid-template-columns:minmax(300px,.75fr) minmax(390px,1fr)}.auth-brand-panel{padding:40px 32px}.login-card{padding:34px}.app-sidebar{width:210px;padding-left:14px;padding-right:14px}.app-content{margin-left:210px}.sidebar-brand{padding-bottom:22px}.account-overview-grid{grid-template-columns:1fr 1fr}.profile-card{grid-column:1/-1}.preview-account-grid,.role-management-grid,.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.manager-grid{grid-template-columns:1fr}.group-list{gap:6px;display:flex;overflow-x:auto}.group-row{min-width:260px}.staff-groups,.history-layout{grid-template-columns:1fr}.calendar-day,.calendar-blank{min-height:76px}.history-detail-hero{min-height:210px}.shift-tabs{display:flex;overflow-x:auto}.shift-tabs>button{min-width:270px}.shift-subtask-head,.shift-subtask-row{grid-template-columns:minmax(230px,1.4fr) 95px minmax(135px,.7fr) 60px;gap:10px}.productivity-layout{grid-template-columns:1fr}.productivity-entry-panel{grid-template-columns:minmax(220px,.75fr) 1fr;display:grid;position:static}.entry-date-block{min-height:100%}.process-start-form{grid-template-columns:repeat(2,minmax(0,1fr))}.process-estimate-preview{min-height:61px}.process-dashboard-layout{grid-template-columns:1fr}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-card.featured{grid-column:1/-1;min-height:185px}.home-action-card.schedule-featured{grid-column:1/-1;min-height:150px}.schedule-calendar-layout{grid-template-columns:1fr}.schedule-day-panel{position:static}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){input,select,textarea{font-size:16px!important}.auth-shell{display:block}.auth-brand-panel{gap:42px;min-height:300px;padding:28px 22px}.auth-brand-panel h1{font-size:38px}.auth-brand-panel>div:nth-child(2)>p:last-child{font-size:11px}.auth-security-note{display:none}.auth-form-panel{min-height:auto;padding:24px 16px 44px}.single-auth .auth-form-panel{min-height:100vh}.login-card{border-radius:19px;padding:28px 22px}.home-welcome-screen{min-height:calc(100vh - 66px)}.app-sidebar{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:auto;min-height:66px;padding:10px 14px;display:grid;position:sticky;inset:0 auto auto;box-shadow:0 10px 30px #17201d24}.app-content{margin-left:0}.sidebar-brand{border-bottom:0;width:auto;padding:0}.sidebar-brand>span:last-child{display:none}.mobile-current-section{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;display:block;overflow:hidden}.mobile-menu-toggle{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:11px;place-content:center;gap:4px;width:42px;height:42px;padding:0;display:grid}.mobile-menu-toggle span{background:#fff;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s}.mobile-menu-open .mobile-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.sidebar-menu-panel{background:var(--ink);border-top:1px solid #ffffff14;max-height:calc(100vh - 66px);padding:12px 14px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #17201d47}.mobile-menu-open .sidebar-menu-panel{flex-direction:column;display:flex}.sidebar-nav{flex-direction:column;gap:5px;width:100%;padding:0;display:flex;overflow:visible}.sidebar-nav button{flex:none;justify-content:flex-start;gap:12px;min-width:0;min-height:46px;padding:0 13px}.sidebar-nav button>span{width:24px}.sidebar-nav button>strong{font-size:11px}.sidebar-management{margin-top:12px;padding-top:12px}.sidebar-management>span{padding:0 13px 6px}.utility-sidebar-nav{gap:5px}.utility-sidebar-nav button{background:#ffffff09;min-height:43px}.sidebar-account{background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:0;align-items:center;gap:7px;width:100%;margin:10px 0 0;padding:11px 0 0;display:flex}.sidebar-user,.view-as-field{display:none}.return-admin-button{width:100%;max-width:none;margin:0;padding:11px;font-size:8px}.sidebar-logout{color:#fff;width:100%;min-height:42px;margin:0;padding:9px 10px}.portal-heading{flex-direction:column;align-items:flex-start}.account-overview-grid,.settings-grid{grid-template-columns:1fr}.profile-card{grid-column:auto}.team-list{grid-template-columns:1fr}.team-member-row{border-right:0}.productivity-heading,.process-heading,.schedule-heading{align-items:flex-start}}@media (width<=640px){.approval-attention-screen{padding-top:max(34px,env(safe-area-inset-top));place-items:start center}.approval-attention-card{margin:auto 0}.approval-attention-mark{border-radius:18px;width:64px;height:64px;margin-bottom:20px;font-size:38px}.approval-attention-details{grid-template-columns:1fr;gap:7px;margin-top:22px}.approval-attention-details.two-up{grid-template-columns:1fr}.approval-attention-details>span{text-align:left;grid-template-columns:1fr 1fr;min-height:58px;padding:10px 13px;display:grid}.approval-attention-details small{margin:0}.approval-attention-details strong{text-align:right}.approval-attention-actions{grid-template-columns:1fr;display:grid}.approval-attention-actions button{width:100%}.topbar{height:auto;min-height:74px;padding:12px 16px}.brand small{display:none}.role-switch button{padding:9px 10px;font-size:0}.role-switch button:first-child:after{content:"Robert";font-size:10px}.role-switch button:last-child:after{content:"Adam";font-size:10px}.page-wrap{padding:36px 16px 70px}.home-dashboard{padding:28px 14px 65px}.home-dashboard-heading{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:245px;padding:28px 23px}.home-dashboard-heading h1{font-size:48px}.home-dashboard-heading>span{align-self:flex-start}.home-action-section{padding:13px}.home-action-grid,.home-management-grid{grid-template-columns:1fr}.home-action-card,.home-action-card.featured,.home-action-card.management{grid-column:auto;min-height:175px;padding:19px}.home-action-card.schedule-featured{grid-column:auto}.home-action-card strong{font-size:19px}.portal-heading h1{font-size:42px}.portal-heading .primary-button{width:100%}.profile-card{align-items:flex-start;min-height:0;padding:22px}.large-avatar{border-radius:17px;width:60px;height:60px;font-size:18px}.account-stat-card{min-height:140px}.preview-account-grid,.role-management-grid,.region-list,.region-create-form{grid-template-columns:1fr}.settings-card{min-height:0;padding:22px}.notification-title-row,.page-heading,.staff-heading{flex-direction:column;align-items:flex-start}.page-heading h1,.staff-heading h1{font-size:42px}.page-heading .primary-button{width:100%}.heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.heading-actions .primary-button,.heading-actions .secondary-light-button{width:100%;padding:14px 10px}.staff-intro{align-items:flex-start}.staff-intro>.avatar{display:none}.metric{min-height:116px;padding:18px}.metric>strong{font-size:25px}.live-activity-panel>header{flex-direction:column;align-items:flex-start;gap:13px;padding:18px 16px}.live-activity-panel>header h2{font-size:22px}.live-activity-panel>header>span{align-self:flex-start}.live-activity-grid{grid-template-columns:1fr;padding:8px}.live-activity-card{min-height:170px;padding:14px}.live-clock{grid-template-columns:repeat(2,minmax(0,1fr))}.live-activity-empty{padding:18px 16px}.detail-hero{flex-direction:column;align-items:flex-start}.secondary-button{width:100%}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:11px}.person-cell{display:none}.activity-row{grid-template-columns:38px 1fr auto}.activity-clock{display:none}.active-task-card{grid-template-columns:20px 1fr auto;padding:17px}.resume-label{display:none}.running-time{font-size:18px}.staff-group{padding:20px 15px}.task-action{font-size:8px}.clock-screen{padding:22px}.close-clock{top:18px;right:18px}.giant-clock-button{width:min(72vw,310px);height:min(72vw,310px)}.form-modal{padding:30px 22px}.form-grid,.shift-checkboxes{grid-template-columns:1fr}.shift-selector-panel .section-title{padding:18px 15px}.shift-tabs{padding:8px}.shift-tabs>button{min-width:245px}.shift-workspace-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:220px;padding:24px 20px}.shift-workspace-hero h2{font-size:34px}.shift-workspace-actions{grid-template-columns:1fr;width:100%;display:grid}.shift-workspace-hero .secondary-button,.shift-workspace-hero .work-shift-button{width:100%}.manager-work-banner{flex-direction:column;align-items:flex-start}.manager-work-banner button{width:100%}.shift-main-tasks{padding:8px}.shift-main-task>header{grid-template-columns:24px minmax(0,1fr);padding:16px 13px}.shift-main-task-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;width:100%}.shift-main-task-actions>span{width:100%}.shift-main-task>header button{width:max-content}.shift-subtask-head{display:none}.shift-subtask-row{grid-template-columns:minmax(0,1fr) auto;padding:15px 13px}.shift-subtask-row .task-copy{grid-column:1/-1}.subtask-order-controls{grid-template-columns:repeat(2,36px)}.subtask-order-controls button{width:36px;height:36px;font-size:17px}.inline-edit-button{padding:8px 10px}.claim-cell{font-size:9px}.row-time{align-self:center}.productivity-kpi-grid{grid-template-columns:1fr}.productivity-kpi{min-height:155px}.productivity-kpi>strong{font-size:46px}.productivity-entry-panel{display:block}.productivity-calendar-toolbar{min-height:90px;padding:18px 14px}.productivity-calendar-toolbar h2{font-size:21px}.productivity-calendar-grid{gap:4px;padding:6px}.productivity-calendar-grid>button,.productivity-calendar-blank{min-height:68px}.productivity-calendar-grid>button{padding:6px}.productivity-calendar-grid>button>strong{font-size:17px}.productivity-calendar-grid>button>small{font-size:7px}.productivity-calendar-grid>button>small:not(.empty-label){white-space:nowrap;max-width:100%;overflow:hidden}.productivity-legend{gap:10px;padding:11px 12px}.productivity-table-head{display:none}.productivity-table>button{grid-template-columns:minmax(0,1fr) repeat(3,58px);gap:6px;padding:12px 14px}.productivity-table>button>em{min-width:48px;padding:6px}.productivity-month-list>header{align-items:flex-start;padding:17px 14px}.schedule-calendar-toolbar{min-height:90px;padding:17px 13px}.schedule-propose-row .primary-button{width:100%}.schedule-calendar-toolbar h2{font-size:21px}.schedule-calendar-grid{gap:3px;padding:5px}.schedule-calendar-grid>button,.schedule-calendar-blank{min-height:76px}.schedule-calendar-grid>button{padding:6px}.schedule-calendar-grid>button>div{margin-top:10px}.schedule-calendar-grid>button small{padding:2px 3px;font-size:0}.schedule-calendar-grid>button small:first-letter{font-size:7px}.schedule-redo-count{gap:2px;padding:2px 3px;font-size:7px}.schedule-calendar-grid>button>b{color:#fff;background:#d64a3d;border-radius:50%;place-items:center;width:15px;height:15px;font-size:0;line-height:1;display:grid;top:auto;bottom:5px;right:5px;box-shadow:0 2px 5px #7e251d33}.schedule-calendar-grid>button>b:after{content:attr(data-count);font-size:7px}.schedule-calendar-grid>button>i{display:none}.schedule-day-panel>header{min-height:125px;padding:20px 17px}.schedule-day-panel>header h2{font-size:22px}.schedule-section-toggle{min-height:80px;padding:15px 14px}.schedule-section-toggle strong{font-size:15px}.schedule-requests-list>article{grid-template-columns:auto minmax(0,1fr)}.schedule-review-actions,.awaiting-pill{grid-column:2;justify-self:start}.availability-toolbar{flex-direction:column;align-items:flex-start}.availability-toolbar p{text-align:left}.availability-grid,.schedule-form-grid,.schedule-estimate-fields,.schedule-recurrence-grid{grid-template-columns:1fr}.schedule-modal-backdrop{align-items:end;padding:0}.schedule-modal{border-radius:18px 18px 0 0;max-height:94vh}.schedule-redo-record{grid-template-columns:1fr;gap:11px}.schedule-redo-view-button{width:100%;min-height:44px}.schedule-redo-viewer-backdrop{padding:0}.schedule-redo-viewer{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex}.schedule-redo-viewer>header{min-height:78px;padding:calc(13px + env(safe-area-inset-top)) calc(15px + env(safe-area-inset-right)) 13px calc(15px + env(safe-area-inset-left))}.schedule-redo-viewer>header h2{font-size:18px}.schedule-redo-viewer-body{flex:1;min-height:0;display:block;overflow-y:auto}.schedule-redo-viewer-gallery{border-right:0;border-bottom:1px solid var(--line);padding:10px}.schedule-redo-viewer-stage{height:48vh;min-height:300px}.schedule-redo-viewer-controls{flex-direction:column;align-items:stretch}.schedule-redo-viewer-controls>div{grid-template-columns:repeat(2,1fr);display:grid}.schedule-redo-viewer-controls>div:last-child{grid-template-columns:repeat(3,1fr)}.schedule-redo-viewer aside{max-height:none;padding:18px calc(15px + env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) calc(15px + env(safe-area-inset-left))}.month-list-actions{flex-direction:column;align-items:flex-end;gap:8px}.section-collapse-toggle{min-height:40px}.staff-group-title{grid-template-columns:24px minmax(0,1fr)}.staff-group-title .section-collapse-toggle{grid-column:2;justify-self:start;margin-top:5px}.process-workflow-intro,.process-confirm-heading,.process-redo-queue>header,.process-redo-record-summary,.process-redo-instructions,.process-returned-queue>header,.process-returned-feedback{flex-direction:column}.process-redo-queue>header,.process-returned-queue>header{padding:19px 17px}.process-redo-record-summary,.process-redo-record-form{padding:15px}.process-redo-photo-grid{grid-template-columns:1fr}.process-redo-instructions>span{align-self:flex-start}.process-returned-feedback{padding:15px}.process-correction-tags{justify-content:flex-start}.process-returned-item>.process-confirm-form{padding:15px}.process-formula-chip,.process-confirm-heading>span{white-space:normal}.process-start-form,.process-confirm-form{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.process-confirm-note,.process-locked-details,.process-confirm-form>.primary-button,.redo-explanation-field,.process-photo-upload-section,.process-photo-not-required,.process-photo-error{grid-column:auto}.process-photo-upload-section{padding:14px}.process-photo-upload-heading{flex-direction:column;gap:10px}.process-photo-upload-heading>span{align-self:flex-start}.process-photo-upload-grid{grid-template-columns:1fr}.process-photo-input{min-height:210px}.process-active-run{grid-template-columns:1fr;padding:27px 20px}.process-active-run h2{font-size:46px}.process-progress-track,.process-clockout-button{grid-column:auto}.process-person-summary{grid-template-columns:38px minmax(0,1fr)}.process-person-summary>b{grid-column:2;width:max-content}.process-session-heading,.process-review-row{flex-direction:column;align-items:flex-start}.process-review-backdrop{padding:0}.process-review-modal{border:0;border-radius:0;flex-direction:column;width:100%;height:100vh;max-height:100vh;display:flex}.process-review-modal-head{min-height:78px;padding:13px 15px}.process-review-modal-head h2{font-size:19px}.process-review-modal-head>button{flex:none;width:40px;height:40px}.process-review-body{flex:1;min-height:0;display:block;overflow-y:auto}.process-review-gallery{border-right:0;border-bottom:1px solid var(--line);padding:10px}.process-review-stage,.process-review-missing{height:42vh;min-height:290px}.process-review-thumbnails img{height:58px}.process-review-summary{max-height:none;padding:18px 15px 34px}.process-review-decision-actions,.process-reject-form-actions{grid-template-columns:1fr}.process-approve-button,.process-reject-button,.process-reject-form-actions button{min-height:48px}.process-edit-grid{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr 1fr;display:grid}.subtask-modal-actions{flex-direction:column-reverse;align-items:stretch}.subtask-modal-actions>button{width:100%}.staff-shift-tabs>button{min-width:170px}.history-heading{flex-direction:column;align-items:flex-start;padding-top:22px}.history-heading h2{font-size:26px}.calendar-toolbar{padding:18px 14px 14px}.calendar-toolbar h3{font-size:20px}.calendar-actions button{width:32px;height:32px}.calendar-actions .today-button{padding:0 8px}.weekday-row{padding:0 6px}.weekday-row span{font-size:0}.weekday-row span:first-letter{font-size:8px}.calendar-grid{padding:7px 6px 10px}.calendar-day,.calendar-blank{min-height:58px}.calendar-day{border-radius:8px;padding:7px 5px}.day-total{white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.calendar-legend{justify-content:flex-start;gap:14px;padding:11px 14px}.day-summary-head{padding:20px 16px}.day-summary-head h3{font-size:20px}.day-task-card{grid-template-columns:35px minmax(0,1fr) auto;padding:12px}.day-task-icon{width:35px;height:35px}.history-detail-topbar{height:64px;padding:0 16px}.history-detail-topbar>button span{font-size:9px}.history-detail-wrap{padding:20px 15px 55px}.history-detail-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:300px;padding:26px 22px}.history-detail-hero h2{font-size:48px}.detail-total{border-top:1px solid #fff3;border-left:0;width:100%;padding:17px 0 0}.detail-total strong{font-size:34px}.history-subtasks-head{padding:19px 16px}.history-subtask-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:18px 16px}.history-row-total{text-align:left;color:var(--green);grid-column:2}.incomplete-status{grid-column:2;justify-self:start}}@media (width<=480px){.schedule-redo-label{display:none}.app-sidebar{grid-template-columns:auto minmax(0,1fr) auto}.profile-card{flex-direction:column}.team-directory .section-title{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 16px}.team-directory .section-title>span{align-self:flex-start}.team-member-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;padding:17px 14px}.team-member-row>span{min-width:0;padding-top:2px}.team-member-row small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.team-row-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;width:100%;padding-top:2px}.team-row-actions>.role-pill{flex:none}.team-row-actions>button{white-space:normal;text-align:center;max-width:100%;min-height:38px;padding:9px 11px}.not-applicable-form{padding:25px 18px}.not-applicable-actions{grid-template-columns:1fr;display:grid}.not-applicable-actions button{width:100%}.calendar-legend{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.home-welcome-screen,.home-welcome-screen h1,.home-welcome-mark,.home-welcome-screen>i:after,.home-dashboard{animation:none}.home-action-card,.home-action-card>i,.mobile-menu-toggle span{transition:none}.task-change-new,.task-change-removed,.task-change-changed,.task-board-change-new .board-heading>span,.task-board-change-changed .board-heading>span,.task-board-change-removed .board-heading>span{animation:none}.task-group-leaving,.task-item-leaving{opacity:0;animation:none}.approval-attention-screen,.approval-attention-card,.approval-attention-mark{animation:none}.task-change-new{box-shadow:0 0 0 3px #b7ed61b3}.task-change-removed{box-shadow:0 0 0 3px #d33f3238}.task-change-changed{box-shadow:0 0 0 3px #7acb9d66}}.schedule-review-feedback{border:1px solid;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.schedule-review-feedback.success{color:#245b42;background:#e6f5eb;border-color:#acd2b8;margin:10px}.schedule-review-feedback.error{color:#94362c;background:#fbe8e4;border-color:#e6b4ac;grid-column:1/-1}.schedule-review-actions button:disabled{cursor:wait;opacity:.65}.production-trends{color:var(--ink);margin-top:28px}.production-trends-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.production-trends-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px;font-weight:500}.production-trends-periods{border:1px solid var(--line);background:#fffdf9;border-radius:12px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.production-trends-periods button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.production-trends-periods button[aria-pressed=true]{background:var(--ink);color:#fff}.production-trends-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.production-trends-toolbar>div{flex-direction:column;gap:5px;display:flex}.production-trends-toolbar strong{font-size:16px;font-weight:600}.production-trends-toolbar span{color:#62716a;font-size:13px}.production-trends-toolbar nav{flex-shrink:0;gap:6px;display:flex}.production-trends-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fffdf9;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:700}.production-trends-toolbar button:first-child,.production-trends-toolbar button:last-child{font-size:24px;line-height:1}.production-trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.production-trend-card{border:1px solid var(--line);background:#fffdf9;border-radius:18px;min-width:0;padding:22px 20px 16px;box-shadow:0 12px 28px #141f1b09}.production-trend-card header{min-height:115px}.production-trend-card h3{margin:0 0 9px;font-size:16px;font-weight:600}.production-trend-card header>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:9px;font-size:34px;font-weight:600;display:flex}.production-trend-card header>strong small{color:#62716a;letter-spacing:0;font-size:13px;font-weight:500}.production-trend-card header p{color:#62716a;margin:6px 0 12px;font-size:13px}.production-trend-plot{width:100%;min-width:0}.production-trend-plot svg{display:block;overflow:visible}.production-trend-plot text{fill:#62716a;font-size:13px}.production-trend-gridline{stroke:#e6e5df;stroke-width:1px}.production-trend-target{stroke:#b98a24;stroke-width:1.5px;stroke-dasharray:5 5}.production-trend-line{fill:none;stroke:#295b49;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.production-trend-guide{stroke:#b2beb7;stroke-dasharray:3 4}.production-trend-point{stroke:#fffdf9;stroke-width:1.5px;fill:#295b49}.production-trend-point.below{fill:#c14233}.production-trend-point.target{fill:#b98a24}.production-trend-bar{fill:#ba4838}.production-trend-bar.selected{fill:#7f2b22}.production-trend-hours{grid-column:1/-1}.production-trend-bar.hours{fill:#42758c}.production-trend-bar.hours.selected{fill:#264e64}.production-trend-hit{fill:#0000;cursor:pointer}.production-trend-hit:focus-visible{stroke:#295b49;stroke-width:2px;outline:none}.production-trends button:focus-visible{outline-offset:3px;outline:2px solid #295b49}.production-trend-detail{background:#f1f3ee;border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:72px;padding:12px 14px;display:grid}.production-trend-detail span{color:#526159;font-size:14px}.production-trend-detail strong{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.production-trend-detail small{color:#62716a;grid-column:1/-1;font-size:13px}.production-trend-card footer{color:#62716a;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.production-trend-target-key{border-top:2px dashed #b98a24;width:20px}.production-trends-note{color:#62716a;max-width:850px;margin:12px 0 0;font-size:13px;line-height:1.6}@media (width<=1050px){.production-trends-grid{grid-template-columns:1fr}}@media (width<=600px){.production-trends-heading{gap:14px}.production-trends-heading h2{font-size:22px}.production-trends-periods{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.production-trends-periods button{padding:10px 6px}.production-trends-toolbar{flex-wrap:wrap}.production-trend-card{padding:18px 12px 14px}.production-trend-detail{grid-template-columns:1fr}.production-trend-detail strong{text-align:left}}.personal-checklist{background:#fffdf9;border:1px solid #b6cebf;border-radius:18px;margin:22px 0;overflow:hidden}.personal-checklist>header{background:#e9f2eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.personal-checklist-private{color:#2b5e46;font-size:13px;font-weight:700}.personal-checklist h2{letter-spacing:-.025em;margin:6px 0;font-size:23px;font-weight:600}.personal-checklist header p{color:#576a5e;margin:0;font-size:14px}.personal-checklist header>div:last-child{flex-shrink:0;align-items:center;gap:12px;display:flex}.personal-checklist header [role=status]{color:#2b5e46;font-size:14px;font-weight:700}.personal-checklist button{color:#2b5e46;cursor:pointer;background:#fffdf9;border:1px solid #c7d0c9;border-radius:9px;min-height:44px;padding:9px 13px;font-size:14px;font-weight:600}.personal-checklist button:disabled{opacity:.6;cursor:default}.personal-checklist button:focus-visible,.personal-checklist input:focus-visible{outline-offset:3px;outline:2px solid #295b49}.personal-checklist-content{padding:18px 22px}.personal-checklist-explanation{color:#59665f;margin:0 0 18px;font-size:14px;line-height:1.6}.personal-checklist form>label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.personal-checklist form>div{gap:9px;display:flex}.personal-checklist form input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc8c0;border-radius:9px;padding:10px 12px;font-size:16px}.personal-checklist form button{color:#fff;background:#244f3c;border-color:#244f3c;flex-shrink:0}.personal-checklist ul{margin:18px 0 0;padding:0;list-style:none}.personal-checklist li{border-top:1px solid #e2e7e1;align-items:center;gap:12px;min-height:60px;display:flex}.personal-checklist li label{cursor:pointer;flex:1;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.personal-checklist li input{accent-color:#295b49;cursor:pointer;flex:0 0 22px;width:22px;height:22px}.personal-checklist li label span{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.personal-checklist li.is-done label span{color:#65776b;text-decoration:line-through}.personal-checklist .personal-checklist-remove{color:#983e31;background:0 0;border-color:#0000;flex-shrink:0}.personal-checklist-empty{color:#59665f;margin:18px 0 0;font-size:14px;line-height:1.6}.personal-checklist-status{color:#2b5e46;min-height:22px;margin-top:12px;font-size:14px}.personal-checklist-error{color:#94362c;background:#fbe8e4;border:1px solid #e6b4ac;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}@media (width<=600px){.personal-checklist>header{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.personal-checklist header>div:last-child{justify-content:space-between;width:100%}.personal-checklist-content{padding:16px}.personal-checklist form>div{flex-wrap:wrap}.personal-checklist form button{width:100%}.personal-checklist li{gap:6px}.personal-checklist .personal-checklist-remove{padding:9px 6px}}.availability-grid.multiple-windows{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.availability-grid.multiple-windows article{min-height:92px;padding:16px}.availability-grid.multiple-windows article>header{flex-wrap:wrap;gap:10px}.availability-grid.multiple-windows article strong{font-size:16px}.availability-grid.multiple-windows article>header small{margin-top:4px;font-size:12px}.multiple-windows .availability-switch{gap:7px;min-height:44px;font-size:13px}.multiple-windows .availability-switch input{width:18px;height:18px}.multiple-windows .availability-windows{gap:12px}.availability-window{border:1px solid #c7d8be;border-radius:10px;min-width:0;margin:0;padding:10px}.availability-window legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:700}.availability-window-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-grid.multiple-windows article .availability-window label{min-width:0;font-size:12px}.availability-grid.multiple-windows input[type=time]{min-width:0;min-height:44px;padding:7px;font-size:16px}.availability-remove-window{color:#9e342b;background:0 0;border:0;min-height:44px;padding:6px 0;font-size:13px;text-decoration:underline;display:block}.availability-add-window{width:100%;min-height:44px;font-size:14px}.availability-day-total{flex-direction:column;gap:5px;display:flex}.availability-day-total span{font-size:13px;line-height:1.45}.availability-save-feedback{border:1px solid;border-radius:10px;margin:16px 0 0;padding:14px;font-size:14px;line-height:1.5}.availability-save-feedback.valid{color:#2f704f;background:#eef8ed}.availability-save-feedback.invalid{color:#a8352b;background:#fff1ed}.schedule-availability-section .availability-toolbar p{max-width:640px;font-size:14px;line-height:1.6}@media (width<=1100px){.availability-grid.multiple-windows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.availability-grid.multiple-windows{grid-template-columns:1fr}}.schedule-hours-warning{color:#634a0b;text-align:left;background:#fff6d9;border:1px solid #d6af4c;border-left:5px solid #bf850f;border-radius:12px;min-width:0;margin:14px 0;padding:16px}.schedule-page .schedule-hours-warning>strong{color:#634a0b;font-size:16px;line-height:1.4;display:block}.schedule-page .schedule-hours-warning p{color:#634a0b;margin:6px 0 10px;font-size:14px;line-height:1.5}.schedule-hours-warning ul{gap:10px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.schedule-hours-warning li{flex-direction:column;gap:2px;font-size:14px;line-height:1.5;display:flex}.schedule-page .schedule-hours-warning li b,.schedule-page .schedule-hours-warning li span{color:#634a0b;font-size:14px}.schedule-page .schedule-hours-warning>small{color:#72591b;margin-top:12px;font-size:13px;line-height:1.5;display:block}@media (width<=640px){.schedule-hours-warning{padding:12px}.dispatcher-manager-grid{grid-template-columns:1fr;padding:0 12px 12px}.dispatcher-manager-panel>.section-title,.dispatcher-checklist-board>.board-heading{padding:17px 14px}.dispatcher-checklist-groups{padding:0 12px 12px}}.schedule-break-field{border:1px solid var(--line);background:#f5f7f2;border-radius:12px;padding:14px}.schedule-break-field>label{max-width:240px}.schedule-modal .schedule-break-field input{min-height:44px;font-size:16px}.schedule-break-field>small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5;display:block}.schedule-break-field p,.schedule-page p.schedule-working-summary{font-size:14px;line-height:1.5}.schedule-break-field p{margin:10px 0 0}.schedule-break-error{color:#a8352b}.schedule-break-policy{background:#f3f8f4;border:1px solid #bacfc4;border-radius:14px;min-width:0;padding:16px}.schedule-break-policy legend{color:#285449;padding:0 7px;font-size:16px;font-weight:800}.break-count-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-modal .schedule-break-policy label{min-width:0;font-size:14px}.schedule-modal .schedule-break-policy input,.schedule-modal .schedule-break-policy select{min-height:44px;font-size:16px}.schedule-break-policy small,.break-waiver-help,.break-legacy-note{text-transform:none;font-size:13px;font-weight:400;line-height:1.6;display:block}.schedule-break-policy .break-working-total{font-size:15px;line-height:1.5}.break-policy-reminder{color:#244d39;background:#eef8ef;border:1px solid #a0c6af;border-radius:10px;margin-top:14px;padding:14px}.break-policy-reminder.needs-breaks{color:#6a4a08;background:#fff6db;border-color:#d9b655}.schedule-page .break-policy-reminder strong,.schedule-page .break-policy-reminder b{font-size:14px;line-height:1.5}.schedule-page .break-policy-reminder p,.schedule-page .break-policy-reminder li{color:inherit;margin:5px 0;font-size:14px;line-height:1.5}.schedule-page .break-policy-reminder small{color:inherit;margin-top:10px;font-size:13px;line-height:1.5;display:block}.break-policy-days{max-height:280px;overflow-y:auto}.break-policy-day{margin-top:12px}.break-policy-day ul{padding-left:20px}.break-policy-table{margin-top:15px;font-size:14px}.break-policy-table summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.break-policy-table>div{overflow-x:auto}.break-policy-table table{border-collapse:collapse;width:100%;font-size:13px}.break-policy-table th,.break-policy-table td{text-align:left;border:1px solid #c4d4ca;padding:10px}@media (width<=640px){.break-count-inputs{grid-template-columns:1fr}.schedule-break-policy{padding:12px}}.schedule-calendar-grid>button.has-approved-request:not(.change-requested){border-color:#7851a6}.schedule-calendar-grid .schedule-timeoff-count{white-space:normal;border-radius:5px;width:max-content;max-width:100%;margin:6px 0;padding:4px 5px;font-size:12px;font-weight:800;line-height:1.35;display:block}.schedule-timeoff-count.pending{color:#654000;background:#f9dfa3}.schedule-timeoff-count.approved{color:#512b7d;background:#eaddf6}.schedule-timeoff-warning{color:#7c2c24;background:#fff0ed;border:1px solid #e3a19a;border-left:5px solid #b33c30;border-radius:12px;min-width:0;padding:16px}.schedule-page .schedule-timeoff-warning>strong{color:#7c2c24;font-size:16px;line-height:1.4;display:block}.schedule-page .schedule-timeoff-warning p{color:#7c2c24;margin:7px 0 12px;font-size:14px;line-height:1.5}.schedule-timeoff-warning ul{gap:12px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.schedule-timeoff-warning li{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.schedule-page .schedule-timeoff-warning li b,.schedule-page .schedule-timeoff-warning li span{color:#7c2c24;font-size:14px;line-height:1.5}.schedule-page .schedule-timeoff-warning .schedule-timeoff-status{border-radius:6px;padding:3px 7px;font-weight:700}.schedule-page .schedule-timeoff-warning .pending{color:#654000;background:#f9dfa3}.schedule-page .schedule-timeoff-warning .approved{color:#512b7d;background:#eaddf6}.schedule-page .schedule-timeoff-warning>small{color:#7c2c24;margin-top:12px;font-size:14px;line-height:1.5;display:block}.schedule-legend .schedule-approved-request-key{background:#7851a6;border-radius:2px}.schedule-day-timeoff{border-bottom:1px solid var(--line);padding:18px}.schedule-day-timeoff h3{margin:0 0 12px;font-size:18px}.schedule-day-timeoff article{background:#f7f0fc;border:1px solid #d5bbec;border-left:4px solid #7851a6;border-radius:10px;gap:7px;margin-top:10px;padding:14px;font-size:16px;display:grid}.schedule-day-timeoff article.pending{background:#fff6dc;border-color:#d6ae57}.schedule-day-timeoff small{font-size:14px;line-height:1.4}.schedule-day-timeoff a{width:fit-content;color:var(--green);padding:8px 0;font-size:14px;font-weight:800;text-decoration:underline}.schedule-change-card.highlighted{outline-offset:3px;outline:3px solid #7851a6;scroll-margin-top:110px}.schedule-request-notice{color:#513800;background:#fff4d1;border:1px solid #d3ad53;border-left:5px solid #a06a00;border-radius:12px;margin:24px 32px 0;padding:18px 20px;font-size:16px}.schedule-request-notice p{margin:7px 0 12px;font-size:14px;line-height:1.5}.schedule-request-notice-list{gap:7px;max-height:210px;display:grid;overflow:auto}.schedule-request-notice-list a{color:var(--ink);background:#fffdf7;border:1px solid #dec58d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:10px 12px;text-decoration:none;display:flex}.schedule-request-notice-list b,.schedule-request-notice-list small{display:block}.schedule-request-notice-list small{margin-top:4px;font-size:14px}.schedule-request-notice-list a>strong{color:var(--green);font-size:14px}@media (width<=640px){.schedule-calendar-grid .schedule-timeoff-count>span{display:none}.schedule-request-notice{margin:16px 16px 0;padding:14px}}.dispatcher-location-field{gap:.65rem;padding:1.25rem;font-size:1rem;font-weight:700;display:grid}.dispatcher-location-field input{background:#fff;border:1px solid #b8c2bb;border-radius:.75rem;width:100%;min-width:0;padding:.85rem;font-size:1rem}.dispatcher-submit-footer{padding:1.25rem}.dispatcher-submit-footer .primary-button{width:100%}.dispatcher-submit-footer p{margin-top:.8rem;font-size:.95rem}.dispatcher-submission-history{border-top:1px solid #ddd;padding:1.25rem;font-size:.95rem}.dispatcher-submission-history summary{cursor:pointer;overflow-wrap:anywhere}.dispatcher-submission-history details{margin-top:.8rem}.dispatcher-checklist-groups .dispatcher-submit-footer .primary-button{background:var(--ink);color:#fff;text-align:center;border-radius:.75rem;justify-content:center}.staff-page .dispatcher-checklist-page{width:100%;padding:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
