/*! tailwindcss v4.3.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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-head:"Archivo", ui-sans-serif, system-ui, sans-serif}}@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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table-cell{display:table-cell}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.p-4{padding:calc(var(--spacing) * 4)}.pt-16{padding-top:calc(var(--spacing) * 16)}.uppercase{text-transform:uppercase}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--tarni-navy:#051c2c;--tarni-teal:#00adbb;--tarni-red:#d7282f;--tarni-orange:#f36e2c;--tarni-yellow:#ffc81b;--navy-900:#051c2c;--navy-800:#0b2a3d;--navy-700:#14384e;--navy-600:#21506b;--teal-800:#066270;--teal-700:#00798a;--teal-600:#008f9c;--teal-500:#00adbb;--teal-100:#d5f2f4;--teal-50:#eaf8f9;--teal-disabled:#7eb7c0;--red-600:#b81f26;--red-500:#d7282f;--red-50:#fcebec;--orange-600:#d9591b;--orange-500:#f36e2c;--orange-50:#fef0e7;--yellow-500:#ffc81b;--yellow-800:#8a6100;--yellow-50:#fff8e1;--green-600:#15803d;--green-500:#1fa85c;--green-100:#c8ebd6;--green-50:#e7f5ef;--white:#fff;--paper:#f6f8f9;--surface:#fff;--gray-50:#f2f5f6;--gray-100:#e7ecee;--gray-200:#d6dde0;--gray-300:#bac4c8;--gray-400:#92a0a6;--gray-500:#6b7a80;--gray-600:#4c5a5f;--gray-700:#344247;--bg:var(--paper);--text:var(--navy-900);--text-muted:var(--gray-600);--text-subtle:#5e6b70;--border:var(--gray-200);--border-strong:var(--gray-300);--brand:var(--teal-500);--brand-strong:var(--teal-700);--on-brand:#fff;--action:var(--teal-700);--action-hover:var(--teal-800);--on-action:#fff;--focus-ring:var(--teal-500);--info:var(--teal-700);--info-bg:var(--teal-50);--warn:var(--orange-600);--warn-bg:var(--orange-50);--danger:var(--red-600);--danger-bg:var(--red-50);--success:#1e7e5a;--success-bg:#e7f5ef;--warn-text:#a8460f;--withdrawn-text:#7a4a00;--warn-border:#f6c9a8;--danger-border:#f2bfc1;--success-border:#ace1ca;--info-border:#a0e5ea;--withdrawn-border:#f2d98e;--neutral-border:#c3d1d7;--retired-border:#b6c4ca;--font-head:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:2rem;--fs-h1:1.625rem;--fs-h2:1.25rem;--fs-h3:1.0625rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--gap-head:var(--sp-4);--gap-head-bare:var(--sp-8);--radius-sm:8px;--radius:12px;--radius-md:var(--radius);--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #051c2c0f, 0 1px 3px #051c2c14;--shadow:0 2px 6px #051c2c14, 0 6px 16px #051c2c14;--shadow-lg:0 8px 28px #051c2c24;--tap:48px;--app-max:460px;--chrome-bg:var(--navy-900);--chrome-bg-current:var(--navy-700);--chrome-hover:#ffffff12;--chrome-line:#ffffff1a;--chrome-divider:#fff3;--chrome-text:#c9d6dc;--chrome-text-muted:#8fa5af;--chrome-label:#7f97a2;--chrome-text-strong:var(--white);--chrome-accent:var(--teal-500);--shell-bar-h:60px;--shell-side-w:244px;--shell-rail-w:64px;--shell-label-fs:.6875rem;--shell-nav-fs:.90625rem;--shell-item-h:39px;--shell-touch-h:44px;--shell-item-radius:10px;--icon-sm:16px;--icon:18px}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3{font-family:var(--font-head);color:var(--text);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2);font-weight:600}h3{font-size:var(--fs-h3);font-weight:600}p{margin:0}a{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.navprogress{z-index:2000;background:var(--teal-100);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.navprogress:after{content:"";background:var(--brand-strong);width:40%;animation:1s ease-in-out infinite navprogress;position:absolute;top:0;bottom:0}@keyframes navprogress{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.navprogress:after{animation-duration:2s}}.app{flex-direction:column;min-height:100dvh;display:flex}.appbar{background:var(--navy-900);color:#fff;padding:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-1);z-index:10;display:flex;position:sticky;top:0}.appbar__logo{width:auto;height:26px;display:block}.appbar--submitted{padding-top:calc(var(--sp-2) + 6px);padding-bottom:calc(var(--sp-2) + 6px)}.appbar--submitted .appbar__logo{height:31.2px}@media (width>=768px){.appbar--tall{padding-top:10px;padding-bottom:10px}.appbar--tall .appbar__logo{height:32px}}.appbar__back{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:40px;min-height:40px;margin:-6px 0 -6px -6px;padding:6px;font-size:22px;line-height:1}main.screen{width:100%;max-width:var(--app-max);padding:var(--sp-6) var(--sp-4) calc(var(--sp-12) + env(safe-area-inset-bottom));gap:var(--sp-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.screen__head{gap:var(--sp-1);margin-top:var(--sp-1);flex-direction:column;display:flex}.field__labelrow{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.field__labelrow .field__hint{text-align:right;flex:none}.screen__head h1{font-size:1.5rem;line-height:var(--lh-tight)}.eyebrow{font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong)}.lede{color:var(--text-muted);font-size:var(--fs-body)}.hero{background:radial-gradient(120% 90% at 50% -12%, var(--navy-700) 0%, var(--navy-900) 60%);color:#fff;padding:var(--sp-12) var(--sp-4) var(--sp-10);align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__logo{width:132px;height:auto}.hero:after{content:"";background:linear-gradient(90deg, var(--tarni-teal), var(--tarni-orange), var(--tarni-red));height:4px;position:absolute;bottom:0;left:0;right:0}.btn{appearance:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:var(--fs-body);min-height:var(--tap);padding:0 var(--sp-6);border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--sp-2);border:0;width:100%;text-decoration:none;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--action);color:var(--on-action);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--action-hover)}.btn--primary:focus-visible{outline-color:var(--navy-900)}.btn--secondary{color:var(--navy-900);border:1.5px solid var(--border-strong);background:0 0}.btn--secondary:hover{background:var(--gray-50)}.btn[disabled]{cursor:not-allowed}.btn--secondary[disabled]{opacity:.5}.btn--primary:disabled{background:var(--teal-disabled);box-shadow:none}.actions{gap:var(--sp-3);flex-direction:column;display:flex}.field{gap:var(--sp-2);flex-direction:column;display:flex}.js [data-other-wrap]{display:none}.js [data-other-wrap].is-shown{display:flex}.js [data-fly-wrap]{display:none}.flysummary{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-md);display:none}.js .flysummary.is-shown{display:flex}.flysummary__label{font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.flysummary__val{font-weight:700;font-size:var(--fs-sm);color:var(--brand-strong)}.flysummary__edit{padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--brand-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600;text-decoration:underline}[data-resi-note]{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-md);margin:0;display:none}[data-resi-note] .resinote__t{color:var(--brand-strong);font-weight:700}.is-resi-only [data-status-field]{display:none}.is-resi-only[data-resi-kind=greatland] [data-resi-note=greatland],.is-resi-only[data-resi-kind=tarni] [data-resi-note=tarni]{display:block}.floornote{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--green-600);font-weight:600;display:inline-flex}.rev-day__floornote{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.rev-day__meal{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:flex-start;display:flex}.flyrow{gap:var(--sp-2);display:flex}.flyrow .btn{min-width:0;padding-left:var(--sp-3);padding-right:var(--sp-3);flex:1 1 0}.flybtn{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.flybtn__ico{flex:none;width:20px;height:20px}.btn--fly-in,.btn--fly-out{color:var(--teal-800);border:1.5px solid var(--teal-600);box-shadow:none}.btn--fly-in{background:var(--teal-100)}.btn--fly-in:hover{background:var(--teal-100);border-color:var(--teal-800)}.btn--fly-out{background:var(--teal-50)}.btn--fly-out:hover{background:var(--teal-50);border-color:var(--teal-800)}.btn--fly-in:focus-visible,.btn--fly-out:focus-visible{outline-color:var(--brand-strong)}.field__label{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.field__hint{font-size:var(--fs-xs);color:var(--text-subtle)}.input{width:100%;min-height:var(--tap);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--sp-4)}.input::placeholder{color:var(--gray-400)}.input:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}.input--lead{letter-spacing:.02em;font-size:1.25rem;font-weight:600}.input--lead::placeholder{font-weight:400}.input--code{letter-spacing:.5em;text-align:center;font-size:1.75rem;font-weight:700;font-family:var(--font-head);padding-right:calc(var(--sp-4) - .5em)}.input-control{align-items:center;display:flex;position:relative}.input-control .input{padding-left:46px}.input-icon{width:20px;height:20px;color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-icon svg{width:20px;height:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.alert{gap:var(--sp-3);border-radius:var(--radius);padding:var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-snug);border:1px solid #0000;align-items:flex-start;display:flex}.alert__icon{flex:none;width:22px;height:22px}.alert__body{flex-direction:column;gap:2px;display:flex}.alert__title{font-weight:700}.alert__title--balance{text-wrap:balance}.alert--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--text)}.alert--warn .alert__title{color:var(--text)}.alert--danger{background:var(--danger-bg);border-color:var(--danger-border);color:#7a1b1f}.alert--danger .alert__title{color:var(--danger)}.alert__link{margin-top:var(--sp-2);min-height:var(--tap);color:inherit;text-underline-offset:2px;align-self:flex-start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.needs-changes{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.needs-changes__title{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:700}.needs-changes__list{gap:var(--sp-3);flex-direction:column;display:flex}.needs-changes__row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1.5px solid var(--danger);display:flex}@supports (color:color-mix(in lab, red, red)){.needs-changes__row{border:1.5px solid color-mix(in srgb, var(--danger) 45%, white)}}.needs-changes__row{border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none}.needs-changes__row:hover,.needs-changes--draft .needs-changes__row{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.needs-changes--draft .needs-changes__row{border-color:color-mix(in srgb, var(--brand) 45%, white)}}.needs-changes__main{flex-direction:column;gap:2px;min-width:0;display:flex}.needs-changes__name{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);line-height:1.2}.needs-changes__name .badge{margin-left:var(--sp-2);vertical-align:middle}.needs-changes__meta{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.3}.needs-changes__cta{padding:8px var(--sp-4);border-radius:var(--radius);font-weight:700;font-size:var(--fs-sm);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.needs-changes__row:hover .needs-changes__cta{background:var(--action-hover)}.deadline-note{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);background:var(--teal-50);border:1.5px solid var(--brand-strong);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);display:flex}.deadline-note svg{width:18px;height:18px;color:var(--brand-strong);flex:none}.deadline-note strong{color:var(--text);font-weight:700}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.muted{color:var(--text-muted)}.center{text-align:center}.helprow{font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.helprow a{font-weight:600}.appbar__step{font-size:var(--fs-xs);color:#ffffffb8;white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.appbar__context{align-items:baseline;gap:var(--sp-2);flex-direction:row;min-width:0;display:flex}.appbar__client{font-family:var(--font-head);font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.appbar__period{color:#ffffffb8;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.appbar--review{gap:var(--sp-2)}.appbar__title{font-family:var(--font-head);font-weight:600;font-size:var(--fs-body)}.appbar__revid{flex-direction:column;align-items:flex-end;min-width:0;margin-left:auto;line-height:1.2;display:flex}.appbar__revname{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-weight:600;overflow:hidden}.appbar__revrange{color:#ffffffb8;white-space:nowrap;font-size:12px;font-weight:500}.steps{padding:var(--sp-2) var(--sp-4) 0;background:var(--bg);gap:6px;display:flex}.steps__dot{border-radius:var(--radius-pill);background:var(--gray-200);flex:1;height:5px}.steps__dot--done,.steps__dot--active{background:var(--brand)}.steps+main.screen{padding-top:var(--sp-3)}.lede--sm{font-size:var(--fs-sm);line-height:var(--lh-snug)}.select{width:100%;min-height:var(--tap);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:0 var(--sp-4)}.select:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}select.select{appearance:none;width:100%;min-height:52px;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M6%209l6%206%206-6'%20stroke='%2392A0A6'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:0 44px 0 16px;font-weight:600}select.select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--brand-strong)}.optionlist{gap:var(--sp-3);flex-direction:column;display:flex}.optionlist--compact{gap:var(--sp-2)}.optionlist--compact .option{padding-top:var(--sp-3);padding-bottom:var(--sp-3);min-height:0}.optionlist--tight{gap:var(--sp-1)}.optionlist--tight .option{padding-top:var(--sp-2);padding-bottom:var(--sp-2);gap:var(--sp-3);min-height:40px}.option{align-items:center;gap:var(--sp-4);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-4);cursor:pointer;min-height:var(--tap);transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.option:hover{border-color:var(--gray-400)}.option input{opacity:0;pointer-events:none;position:absolute}.option__radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.option__body{flex-direction:column;gap:2px;display:flex}.option__title{font-weight:600}.option__meta{font-size:var(--fs-sm);color:var(--text-muted)}.option__tag{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;flex:none;margin-left:auto;padding:4px 10px;font-weight:600}.option:has(input:checked){border-color:var(--brand);background:var(--teal-50);box-shadow:0 0 0 1px var(--brand) inset}.option:has(input:checked) .option__radio{border-color:var(--brand)}.option:has(input:checked) .option__radio:after{content:"";background:var(--brand);border-radius:50%;width:12px;height:12px}.option:has(input:disabled){opacity:.65;cursor:not-allowed;background:var(--gray-50)}.worktiles{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.worktiles label{cursor:pointer;display:block;position:relative}.worktiles input{opacity:0;pointer-events:none;position:absolute}.worktile__inner{text-align:center;height:100%;padding:var(--sp-3) 6px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;gap:4px;display:flex}.worktiles label:has(input:checked) .worktile__inner{border-color:var(--brand);background:var(--teal-50);box-shadow:0 0 0 1px var(--brand) inset}.worktile__icon{color:var(--text-subtle)}.worktile__icon svg{width:26px;height:26px;display:block}.worktiles label:has(input:checked) .worktile__icon{color:var(--brand-strong)}.worktile__t{font-weight:700;font-size:var(--fs-sm)}.worktiles label:has(input:checked) .worktile__t{color:var(--brand-strong)}.worktile__d{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.25}.worktiles input:focus-visible+.worktile__inner{outline:3px solid var(--teal-100);outline-offset:1px}.worktiles--short .worktile__inner{padding:var(--sp-2) 4px;gap:2px}.worktiles--short .worktile__icon svg{width:18.7px;height:18.7px}.worktiles--short .worktile__d{white-space:nowrap;font-size:.6875rem;line-height:1.2}.tag--ok{background:var(--success-bg);color:var(--success)}.tag--late{background:var(--warn-bg);color:var(--warn)}.tag--closed{background:var(--danger-bg);color:var(--danger)}.segmented{border:1.5px solid var(--border-strong);border-radius:var(--radius);display:flex}.segmented>label:first-of-type>span{border-top-left-radius:calc(var(--radius) - 1.5px);border-bottom-left-radius:calc(var(--radius) - 1.5px)}.segmented>label:last-of-type>span{border-top-right-radius:calc(var(--radius) - 1.5px);border-bottom-right-radius:calc(var(--radius) - 1.5px)}.segmented label{flex:1;display:flex}.segmented label+label{border-left:1.5px solid var(--border-strong)}.segmented input{opacity:0;width:0;height:0;position:absolute}.segmented span{min-height:48px;color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:12px;font-weight:600;display:flex}.segmented input:checked+span{background:var(--brand-strong);color:#fff}.segmented--stacked label>span{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:0;padding:12px 14px;line-height:1.2}.segmented--stacked label>span span{flex:none;min-height:0;padding:0;display:block}.segmented--stacked .seg__icon{width:17px;height:17px;color:var(--text-muted);flex:none;margin-top:1px}.segmented--stacked .seg__icon svg{width:17px;height:17px;display:block}.segmented--stacked .seg__text{flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.segmented--stacked .seg__t{color:var(--text);font-size:15px;font-weight:700;line-height:1.1}.segmented--stacked .seg__d{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500;line-height:1.1}.segmented--stacked input:checked+span{background:var(--teal-50);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand-strong)}.segmented--stacked input:checked+span .seg__icon,.segmented--stacked input:checked+span .seg__t,.segmented--stacked input:checked+span .seg__d{color:var(--brand-strong)}.modal[hidden]{display:none}.modal{z-index:1000;background:#051c2c80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal__sheet{width:100%;max-width:var(--app-max);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-5);box-shadow:var(--shadow-lg);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}.modal__title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h2);margin:0 0 var(--sp-2)}.modal__body{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--sp-4)}.modal__actions{gap:var(--sp-2);flex-direction:column;display:flex}.modal__sheet{animation:.22s modal-up}.modal__sheet:focus{outline:none}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal__sheet{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.confirm[hidden]{display:none}.confirm{z-index:1100;padding:var(--sp-5);background:#051c2c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm__sheet{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:22rem;padding:var(--sp-5);box-shadow:var(--shadow-lg);animation:.16s confirm-in}.confirm__title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);margin:0 0 var(--sp-2);text-wrap:balance}.confirm__body{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0 0 var(--sp-4)}.confirm__actions{gap:var(--sp-2);flex-direction:column;display:flex}@keyframes confirm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm__sheet{animation:none}}.modal__title--icon{align-items:center;gap:var(--sp-2);display:flex}.modal__title-icon{width:24px;height:24px;color:var(--brand-strong);flex:none;display:inline-flex}.modal__title-icon svg{width:24px;height:24px;display:block}.formtop{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.formtop__label{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3)}.saveflag{font-size:var(--fs-sm);color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.saveflag[hidden]{display:none}.saveflag svg{width:16px;height:16px}.saveflag[data-state=saving]{color:var(--text-muted)}.shifts{gap:var(--sp-3);flex-direction:column;display:flex}.shift{flex-direction:column;gap:4px;display:flex}.shiftrow{padding-right:var(--sp-3);grid-template-columns:26px 1fr auto 1fr auto 58px;align-items:center;gap:6px;display:grid}.shiftrow__label{font-weight:700;font-size:var(--fs-sm);color:var(--text-muted)}.shiftrow__sep{color:var(--text-subtle);text-align:center;font-weight:600}.timeinput{width:100%;min-width:0;min-height:var(--tap);text-align:center;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 4px}.timeinput::placeholder{color:var(--gray-400)}.timeinput:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}.shiftrow__hours{text-align:right;font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--text);white-space:nowrap;grid-column:6;justify-self:end}.shiftrow__hours[data-placeholder]{color:var(--text-subtle);justify-self:center}.shift[data-invalid] .timeinput[data-end]{border-color:var(--danger)}.shift[data-invalid] .shiftrow__hours{color:var(--danger)}.shiftrow__note{appearance:none;cursor:pointer;width:29px;height:29px;color:var(--text-subtle);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;grid-column:5;justify-content:center;align-items:center;margin:0 2px 0 14px;display:inline-flex}.shiftrow__note svg{width:17px;height:17px}.shiftrow__note[data-has-note]{color:#fff;background:var(--brand-strong);border-color:var(--brand-strong)}.shiftrow__note[data-needs-note]{border-color:var(--warn);color:var(--warn)}.shift{position:relative}.shiftnote{grid-column:5}.shiftnote>summary{cursor:pointer;list-style:none}.shiftnote>summary::-webkit-details-marker{display:none}.shiftnote__panel{gap:var(--sp-2);padding:var(--sp-3) 0;flex-direction:column;display:flex}.shiftnote[open] .shiftnote__panel{left:0;right:var(--sp-4);z-index:6;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:calc(100% + 2px)}.shiftnote__heading{font-weight:600;font-size:var(--fs-sm);color:var(--text)}[data-notes-enhanced] .shiftnote__panel,.notedrawer[hidden]{display:none}.notedrawer{z-index:1000;background:#051c2c80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.notedrawer__sheet{width:100%;max-width:var(--app-max);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-5);padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);gap:var(--sp-3);flex-direction:column;animation:.22s modal-up;display:flex}.notedrawer__title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3)}.notedrawer__hint{font-size:var(--fs-sm);color:var(--text-muted);margin:calc(-1 * var(--sp-2)) 0 0}.shiftecho{margin-right:calc(29px + 16px + 12px + 52px + var(--sp-4));padding-left:32px;font-size:12px;line-height:1.45}.shiftecho[data-tone=muted]{color:var(--text-subtle)}.shiftecho .echo-moon{vertical-align:-2px;width:13px;height:13px;color:var(--brand-strong);margin-right:4px;display:inline-block}.overnight-confirm{gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3);background:var(--gray-50);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);flex-direction:column;display:flex}.overnight-confirm__q{font-size:var(--fs-sm);color:var(--text);font-weight:600}.js .overnight-confirm{display:none}.shiftecho[data-tone=warn]{color:var(--danger);font-weight:600}.shiftecho[data-tone=suggest]{color:var(--text-muted)}.shiftecho[data-prompt=end]{text-align:right}.shiftecho [data-set-ampm],.shiftecho [data-fix-end],.shiftecho [data-fix-shift],.shiftecho [data-night-yes],.shiftecho [data-night-no]{appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:var(--fs-xs);border:1.5px solid var(--brand-strong);min-height:28px;color:var(--brand-strong);background:var(--surface);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 11px}.shiftecho .echo-btns{white-space:nowrap}.shiftecho [data-night-yes]{margin-left:6px}.shiftecho [data-night-no]{border-color:var(--border-strong);color:var(--text-muted);margin-left:6px}.checkrow{align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm);color:var(--text);padding:var(--sp-1) 0;display:flex}.checkrow input{width:22px;height:22px;accent-color:var(--brand-strong);flex:none;margin:0}.nightcheck__label{font-weight:600}.chipset{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);align-items:center;min-height:30px;padding:4px 12px;font-weight:600;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){border-color:var(--brand);background:var(--teal-50);color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand) inset}.drawer-section{gap:var(--sp-2);flex-direction:column;display:flex}.drawer-section__label{font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.qtyfield{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.qtyfield__label{font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.qtyfield__input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);text-align:right;flex:none;width:110px}.qtyfield__input[data-pta],.qtyfield__input[data-drawer-pta]{width:132px}.qtyfield__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qtyfield__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qtyfield__input[type=number]{appearance:textfield}.qtyfield__hint{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.qtyfield__hint[hidden]{display:none}.qtyfield__input:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}select.qtyfield__input{text-align:left}.changes-banner{margin-bottom:var(--sp-2)}.changeclient{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.changeclient__cur{flex-direction:column;gap:2px;min-width:0;display:flex}.changeclient__label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.changeclient__val{font-size:var(--fs-body);color:var(--text);font-weight:600}.changeclient__btn{min-height:44px;padding:8px var(--sp-4);border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--action);font-size:var(--fs-sm);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.changeclient__btn:hover{border-color:var(--brand);background:var(--gray-50)}.daycomment{margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--warn-bg);border:1px solid #f6c9a8;border-left:3px solid var(--warn);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.daycomment__label{font-size:var(--fs-xs);color:var(--text);font-weight:700}.daycomment__text{font-size:var(--fs-sm);color:var(--text)}.daylocked{margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--gray-50);border:1px solid var(--border);border-left:3px solid var(--gray-400);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.daylocked__label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.daylocked__text{font-size:var(--fs-sm);color:var(--text-muted)}.daylocked--data{background:var(--danger-bg);border-color:#f3c2c3;border-left-color:var(--danger)}.daylocked--data .daylocked__label{color:var(--danger)}.daylocked--data .daylocked__text{color:var(--text)}.shifts[hidden]{display:none}.daypane[data-future] .timeinput:disabled,.daypane[data-future] .textarea:disabled,.daypane[data-future] .qtyfield__input:disabled{background:var(--gray-50);color:var(--text-muted);cursor:not-allowed}.daypane[data-future] .shiftrow__note{pointer-events:none;opacity:.45}:is(.daypane[data-future] .daytoggle:has(:disabled),.daypane[data-future] .daymeal:has(:disabled)){opacity:.45;pointer-events:none}.daypane[data-future] .clearday__summary{min-height:44px;color:var(--danger);font-weight:600}.weekmark:disabled{cursor:not-allowed;opacity:.45}.weekstrip{display:none}.js .weekstrip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekstrip{margin-top:calc(var(--sp-3) - var(--sp-4))}.weekmark{appearance:none;cursor:pointer;font:inherit;min-height:52px;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 2px;display:flex;position:relative}.weekmark__d{font-size:12px;font-weight:700;line-height:1.1}.weekmark__n{opacity:.6;font-size:12px;font-weight:600;line-height:1.1}.weekmark__dot{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:1px}.weekmark[data-filled] .weekmark__dot{background:var(--brand)}.weekmark[aria-selected=true]{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.weekmark[aria-selected=true][data-filled] .weekmark__dot{background:#fff}.weekmark[data-flagged] .weekmark__dot,.weekmark[aria-selected=true][data-flagged] .weekmark__dot{background:var(--warn)}.weekmark[data-error] .weekmark__dot,.weekmark[aria-selected=true][data-error] .weekmark__dot{background:var(--danger)}.weekmark[data-needs] .weekmark__dot,.weekmark[aria-selected=true][data-needs] .weekmark__dot{background:var(--warn)}.weekmark__fly{color:var(--brand);font-size:11px;line-height:1;display:none}.weekmark[data-fly] .weekmark__dot{display:none}.weekmark[data-fly] .weekmark__fly{display:block}.weekmark[data-fly][data-flagged] .weekmark__fly,.weekmark[data-fly][data-needs] .weekmark__fly{color:var(--warn)}.weekmark[data-fly][data-error] .weekmark__fly{color:var(--danger)}.weekmark[aria-selected=true][data-fly] .weekmark__fly{color:#fff}.weekmark[aria-selected=true][data-fly][data-flagged] .weekmark__fly,.weekmark[aria-selected=true][data-fly][data-needs] .weekmark__fly{color:var(--warn)}.weekmark[aria-selected=true][data-fly][data-error] .weekmark__fly{color:var(--danger)}.daycar{min-width:0}.daycar__track{display:block}.js .daycar{transition:height .28s cubic-bezier(.22,.61,.36,1);overflow:hidden}.js .daycar__track{align-items:flex-start;width:100%;transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex}.js .daypane{flex:0 0 100%;min-width:0}.daypane+.daypane{margin-top:var(--sp-4)}.js .daypane+.daypane{margin-top:0}.daypane__title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3)}.daypane__head{align-items:center;gap:var(--sp-2) var(--sp-4);padding-right:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.daypane__head .daypane__title{flex:none;margin-bottom:0}.daypane__toggles{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.daytoggle{padding:var(--sp-1) 0;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:7px;display:inline-flex}.daytoggle input{opacity:0;width:0;height:0;position:absolute}.daytoggle__box{border:2px solid var(--border-strong,var(--border));background:var(--surface);border-radius:3px;flex:none;width:17px;height:17px;transition:border-color .12s,background .12s;position:relative}.daytoggle input:checked+.daytoggle__box{border-color:var(--brand);background:var(--teal-50)}.daytoggle input:checked+.daytoggle__box:after{content:"";border:solid var(--brand);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.daytoggle input:focus-visible+.daytoggle__box{outline:3px solid var(--teal-100);outline-offset:1px}.daytoggle--radio .daytoggle__box{border-radius:50%}.daytoggle--radio input:checked+.daytoggle__box{background:var(--brand);border-color:var(--brand)}.daytoggle--radio input:checked+.daytoggle__box:after{background:#fff;border:none;border-radius:50%;width:7px;height:7px;top:50%;left:50%;transform:translate(-50%,-50%)}.daytoggle__label{font-size:var(--fs-sm);color:var(--brand-strong);white-space:nowrap;font-weight:600}.daymeal{align-items:center;gap:6px;display:inline-flex}.daymeal__qty{align-items:center;display:none}.daymeal:has([data-daymeal-check]:checked) .daymeal__qty{display:inline-flex}.daymeal__select{appearance:none;border-radius:var(--radius-sm);width:auto;min-width:0;font-weight:600;line-height:1;font-size:var(--fs-sm);text-align:center;text-align-last:center;background:var(--surface) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11'%20height='11'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Cpath%20d='M6%209l6%206%206-6'%20stroke='%23A4B0B5'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 3px center;padding:4px 17px 4px 6px}[data-day-floornote]{margin-top:var(--sp-3);padding-right:var(--sp-3);grid-template-columns:1fr auto 58px;align-items:baseline;column-gap:6px;display:grid}[data-day-floornote][hidden]{display:none}[data-day-floornote] .floornote__label{font-size:var(--fs-sm);color:var(--green-600);white-space:nowrap;grid-column:2;justify-self:end;margin-right:2px;font-weight:400}[data-day-floornote] .floornote__val{text-align:right;font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--green-600);white-space:nowrap;background:var(--green-50);border-radius:999px;grid-column:3;justify-self:end;margin-right:-3px;padding:2px 3px}.daynav{display:none}.js .daynav{justify-content:space-between;gap:var(--sp-2);margin-top:calc(-1 * var(--sp-2));display:flex}.daynav__btn{appearance:none;cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--brand-strong);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;min-height:40px;padding:0 6px;display:inline-flex}.daynav__btn:disabled{opacity:.35;cursor:default}.daycard__foot{margin-top:var(--sp-4);padding-top:var(--sp-2);padding-right:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:1fr auto 58px;align-items:center;column-gap:6px;display:grid}.daycard__foot .clearday{grid-column:1;justify-self:start;margin-top:0}.daycard__total-label{font-size:var(--fs-sm);color:var(--text-muted);grid-column:2;justify-self:end;margin-right:2px}.daycard__total-value{text-align:right;font-family:var(--font-head);white-space:nowrap;grid-column:3;justify-self:end;font-weight:700}.daycard__total-value[data-placeholder]{color:var(--text-subtle);justify-self:center}.clearday[hidden]{display:none}.clearday{margin-top:var(--sp-2)}.clearday__summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:6px;min-height:32px;padding:4px 0;font-weight:400;list-style:none;display:inline-flex}.clearday__summary::-webkit-details-marker{display:none}.clearday__summary svg{flex:none;width:15px;height:15px}.clearday__summary:hover{color:var(--danger)}.clearday[data-empty] .clearday__summary{color:var(--gray-300);pointer-events:none;cursor:default}.clearday[data-empty] .clearday__summary:hover{color:var(--gray-300)}.clearday__confirm{gap:var(--sp-2);margin-top:var(--sp-1);flex-direction:column;display:flex}.clearday__q{font-size:var(--fs-sm);color:var(--text-muted)}.clearday__yes{background:var(--danger);color:#fff;border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:0;align-self:flex-start;padding:8px 14px;font-weight:600}.clearday__yes:hover{background:var(--red-600)}.totalbar{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--teal-50);color:var(--text);border:1px solid var(--teal-100);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.totalbar__label{font-size:var(--fs-sm);color:var(--text-muted)}.totalbar__value{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--brand-strong);white-space:nowrap}.summary-list{flex-direction:column;display:flex}.summary-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.summary-row:last-child{border-bottom:0}.summary-row__label{color:var(--text-muted);font-size:var(--fs-sm)}.summary-row__value{text-align:right;font-weight:600}.summary-total{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:2px solid var(--border-strong);justify-content:space-between;align-items:baseline;display:flex}.summary-total__label{font-weight:600}.summary-total__value{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--brand-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.review-edit{font-size:var(--fs-sm);color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:none}.dchips{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);gap:5px;display:flex}.dchip{border:1px solid var(--border);background:var(--gray-50);border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:0;padding:8px 3px;display:flex}.dchip__d{color:var(--text);font-size:12px;font-weight:700;line-height:1.15}.dchip__n{color:var(--text-subtle);font-size:11px;font-weight:600;line-height:1.15}.dchip__h{color:var(--brand-strong);margin-top:2px;font-size:13px;font-weight:700;line-height:1.1}.declare{gap:var(--sp-3);background:var(--gray-50);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);padding:var(--sp-4);cursor:pointer;align-items:flex-start;display:flex}.declare input{width:24px;height:24px;accent-color:var(--brand-strong);flex:none;margin:2px 0 0}.declare span{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-snug)}.textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-3);resize:vertical;min-height:64px}.textarea:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}.shifts-error{color:var(--danger);font-size:var(--fs-sm);text-align:center;margin:0;font-weight:600}.shifts-error[data-tone=note]{color:var(--warn)}.shifts-error[hidden]{display:none}.loading{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;min-height:56vh;display:flex}.spinner{border:4px solid var(--teal-100);border-top-color:var(--brand-strong);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}.success{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.success__tick{background:var(--brand-strong);color:#fff;width:56px;height:56px;margin-bottom:var(--sp-1);border-radius:50%;place-items:center;display:grid}.success__tick svg{width:28px;height:28px}.card--tight{padding:14px}.card--tight .summary-row:first-child{padding-top:0}.card--tight .summary-row:last-child{padding-bottom:0}.again{gap:var(--sp-2);flex-direction:column;display:flex}.again__q{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);text-align:center}.again-choose{gap:var(--sp-2);flex-direction:column;display:flex}.again-choose__trigger{cursor:pointer;list-style:none}.again-choose__trigger::-webkit-details-marker{display:none}.again-choose__opts{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.again-choose--js .again-choose__opts{display:none}.actions--sticky{z-index:5;padding-top:var(--sp-6);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));margin-bottom:calc(-1 * (var(--sp-12) + env(safe-area-inset-bottom)));background:linear-gradient(to top, var(--bg) 42%, #f6f8f999 66%, transparent 100%);position:sticky;bottom:0}.appbar--wide{justify-content:space-between}.appbar__action{color:#fff;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;border:1.5px solid #fff6;justify-content:center;align-items:center;min-height:31px;font-weight:600;display:inline-flex}.appbar__action:hover{background:#ffffff1a}.appbar__homelink{border-radius:var(--radius-sm);display:inline-flex}.appbar__right{align-items:center;gap:var(--sp-2);display:flex}.appbar__action--icon{padding:var(--sp-1)}.appbar__action--icon svg{width:20px;height:20px;display:block}.sup{width:100%;max-width:1000px;padding:var(--sp-6) var(--sp-4) calc(var(--sp-12) + env(safe-area-inset-bottom));gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.sup__head{gap:var(--sp-2);flex-direction:column;display:flex}.sup__headtop{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.sup__record{color:var(--text-subtle);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.sup-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-8);text-align:center;color:var(--text-muted)}.sup-recent{gap:var(--sp-3);flex-direction:column;display:flex}.sup-recent h2{margin-bottom:var(--sp-1)}.sup-table{gap:var(--sp-3);flex-direction:column;display:flex}.sup-table__head{display:none}.sup-row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);grid-template-columns:1fr auto;text-decoration:none;display:grid}.sup-row:hover{border-color:var(--brand)}.sup-row>span{min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sup-row>span[data-label]:before{content:attr(data-label) ": ";color:var(--text-subtle);font-weight:600;font-size:var(--fs-xs)}.sup-row__employee{font-size:var(--fs-body);grid-column:1/-1;font-weight:700}.sup-row__employee:before{content:none}.sup-row__record{color:var(--text-muted)}.sup-row__cta{color:var(--brand-strong);font-weight:700;font-size:var(--fs-sm);grid-column:1/-1}@media (width>=768px){.sup-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:0;overflow:hidden}.sup-table__head,.sup-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);grid-template-columns:1.5fr 1fr 1.1fr .6fr 1fr .8fr auto;display:grid}.sup-table__head{background:var(--gray-50);color:var(--text-subtle);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.sup-row{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.sup-row:hover{background:var(--teal-50);border-color:#0000}.sup-row>span[data-label]:before{content:none}.sup-row>span{font-size:var(--fs-sm)}.sup-row__employee{font-size:var(--fs-sm);grid-column:auto;font-weight:600}.sup-row__cta{text-align:right;grid-column:auto}.sup-table--recent .sup-row--recent{grid-template-columns:1.5fr 1fr 1.1fr 1fr .8fr}}.badge{padding:1px calc(var(--sp-2) - 1px);border-radius:var(--radius-pill);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-block}.badge--submitted{background:var(--warn-bg);color:var(--text);border-color:var(--warn-border)}.badge--approved{background:var(--success-bg);color:var(--text);border-color:var(--success-border)}.badge--rejected{background:var(--danger-bg);color:var(--text);border-color:var(--danger-border)}.badge--resubmitted{background:var(--teal-50);color:var(--text);border-color:var(--info-border);margin-left:var(--sp-2)}.badge--withdrawn{background:var(--yellow-50);color:var(--text);border-color:var(--withdrawn-border)}.badge--worktype{background:var(--gray-100);color:var(--text);border-color:var(--neutral-border)}.badge--draft{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.badge--cancelled{background:var(--gray-700);color:var(--white);border-color:#253035}.rev-chiprow{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.rev-chiprow .badge{margin-left:0}.metachip{font-size:var(--fs-xs);color:var(--brand-strong);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-pill);padding:2px var(--sp-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.sup-delegate{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.sup-delegate a{color:var(--brand-strong);font-weight:700}.checkline{gap:var(--sp-3);cursor:pointer;min-height:var(--tap);padding:var(--sp-1) 0;align-items:flex-start;display:flex}.checkline input{width:24px;height:24px;accent-color:var(--brand-strong);flex:none;margin:1px 0 0}.checkline>span{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-snug)}.checkline .field__hint{margin-top:2px;display:block}.deleg-pick,.deleg-search{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.deleg-pick .field,.deleg-search .field{flex:auto;min-width:0}@media (width>=768px){.deleg-pick,.deleg-search{flex-direction:row;align-items:end}.deleg-pick .btn,.deleg-search .btn{flex:none;width:auto}}.deleg-dates{gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=768px){.deleg-dates{gap:var(--sp-4);flex-direction:row}.deleg-dates .field{flex:1 1 0;min-width:0}}.deleg-cand--on{border-color:var(--brand);box-shadow:var(--shadow)}.deleg-cand:hover{border-color:var(--border)}.deleg-cand--on:hover{border-color:var(--brand)}.btn--sm{min-height:36px;padding:6px var(--sp-3);font-size:var(--fs-sm)}.metachip--project{color:var(--green-600);background:var(--green-50);border-color:var(--green-100);white-space:normal;text-align:left;max-width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);line-height:var(--lh-snug);align-items:flex-start}.rev-day__minimum{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);cursor:pointer;background:var(--green-50);border:1px solid var(--green-100);border-left:3px solid var(--green-600);border-radius:var(--radius);align-items:flex-start;display:flex}.rev-day__minimum input{width:24px;height:24px;accent-color:var(--green-600);flex:none;margin:1px 0 0}.rev-day__minimum span{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-snug)}.rev-day__minhint{color:var(--text-muted);font-variant-numeric:tabular-nums}.minpanel{gap:var(--sp-4);margin-top:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--green-100);border-left:3px solid var(--green-600);border-radius:var(--radius);flex-direction:column;display:flex}.minpanel__lede{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body);margin:0}.sup-toggle{margin:var(--sp-4) 0;background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.sup-toggle__btn{cursor:pointer;border-radius:var(--radius-pill);min-width:0;min-height:40px;font-size:var(--fs-sm);color:var(--text-muted);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;display:inline-flex}.sup-toggle__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-toggle__btn[data-active]{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.sup-toggle__count{font-size:var(--fs-xs);text-align:center;background:var(--teal-50);min-width:18px;color:var(--brand-strong);border-radius:var(--radius-pill);flex:none;padding:0 5px;font-weight:700}.supcards{gap:var(--sp-3);flex-direction:column;display:flex}.supcard{padding:var(--sp-4);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.supcard:hover{border-color:var(--brand)}.supcard--awaiting{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.supcard--awaiting{border-color:color-mix(in srgb, var(--warn) 55%, white)}}.supcard--approved{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.supcard--approved{border-color:color-mix(in srgb, var(--success) 55%, white)}}.supcard--rejected{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.supcard--rejected{border-color:color-mix(in srgb, var(--danger) 45%, white)}}.supcard--awaiting:hover,.supcard--approved:hover,.supcard--rejected:hover{border-color:var(--brand)}.supcard__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.supcard__name{font-family:var(--font-head);font-size:var(--fs-body);min-width:0;font-weight:700}.supcard__badges{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.supcard__stat{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:5px 0;display:flex}.supcard__k{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;color:var(--gray-400);font-weight:700}.supcard__v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.supcard__v--ontime{color:var(--success);font-weight:600}.supcard__v--late{color:var(--danger);font-weight:700}.supcard__divider{background:var(--border);height:1px;margin:var(--sp-3) 0}.supcard__top+.supcard__stat{margin-top:auto}.supcard__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.supcard__record{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supcard__cta{padding:8px var(--sp-4);border-radius:var(--radius);font-weight:700;font-size:var(--fs-sm);background:var(--action);color:var(--on-action);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:4px;display:inline-flex}.supcard:hover .supcard__cta{background:var(--action-hover)}.supcard__cta--ghost{color:var(--brand-strong);border:1.5px solid var(--border-strong);box-shadow:none;background:0 0}.supcard:hover .supcard__cta--ghost{background:var(--gray-50)}.sup-section{gap:var(--sp-3);margin-top:var(--sp-5);flex-direction:column;display:flex}.sup-section h2{margin-bottom:var(--sp-1)}@media (width<=767px){.sup-toggle{left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:30;background:var(--surface);margin:0;position:fixed;box-shadow:0 6px 24px #051c2c2e}.sup--dash{padding-bottom:88px}}@media (width>=768px){.supcards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.pl{width:100%;max-width:1360px;padding:var(--sp-5) var(--sp-5) var(--sp-8);flex:1;margin:0 auto}.pl--detail{max-width:880px}.pl__head{gap:var(--sp-1);margin-bottom:var(--gap-head);flex-direction:column;display:flex}:is(.pl__head:not(:has(.lede)),.wf-head:not(:has(.lede))){margin-bottom:var(--gap-head-bare)}.pl__head h1,.wf-head__title h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.pl-chiprow{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pl-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pl-filter{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pl-filter__field{flex-direction:column;display:flex}.pl-filter__label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:4px;font-weight:600}.pl-filter__select{width:auto;min-width:220px}.pl-filter__select--sm{min-width:130px}.pl-proc{align-items:flex-start;gap:var(--sp-2);justify-content:center;display:flex}.pl-proc__h{text-align:center}.pl-table:not(.pl-table--detail) thead th,.pl-table:not(.pl-table--detail) tbody td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.pl-table:not(.pl-table--detail) tbody td{vertical-align:baseline;padding-top:11px;padding-bottom:11px}.pl-proc__box{align-items:flex-start;gap:var(--sp-2);cursor:pointer;min-height:var(--tap);display:inline-flex}@media (pointer:fine) and (width>=768px){.pl-table:not(.pl-table--detail) .pl-proc__box{min-height:24px}}.pl-proc__box input{width:18px;height:18px;accent-color:var(--teal-700);margin-top:2px}.pl-proc__go{font-size:var(--fs-xs);color:var(--brand-strong);padding:0 var(--sp-1);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.js .pl-proc__go{display:none}select.select.select--cell{width:auto;min-width:0;min-height:0;height:var(--cell-control-h,28px);font-size:var(--fs-sm);text-align:center;text-align-last:center;background-position:right 4px top calc(50% + 1px);background-size:14px;padding:0 20px 2px 6px;font-weight:500}select.select.select--cell.pl-inv__select:has(option[value=none]:checked){color:var(--text-subtle)}.pl-inv{justify-content:flex-start;align-items:center}.pl-table--inv{--cell-control-h:28px}@media (pointer:coarse){.pl-table--inv{--cell-control-h:44px}}@media (width>=768px){.pl-table.pl-table--inv:not(.pl-table--detail) tbody td[data-label=Done]{vertical-align:top}.pl-table.pl-table--inv td[data-label=Done] .pl-proc__box input{margin-top:calc((var(--cell-control-h) - 18px) / 2)}.pl-table.pl-table--payroll td[data-label=Invoice]{padding-left:4px;padding-right:4px}.pl-toolbar .pl-filter__select,.pl-toolbar .pl-filter__apply,.pl-toolbar .pl-export,.wf-head__periodrow .pl-filter__select,.wf-head__periodrow .pl-filter__apply{height:36px;min-height:36px;font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.pl-toolbar .pl-filter__select,.wf-head__periodrow .pl-filter__select{padding-top:0;padding-bottom:0}.pl-toolbar .pl-filter__select:not(.pl-filter__select--sm),.wf-head__periodrow .pl-filter__select:not(.pl-filter__select--sm){min-width:320px}}.pl-filter__apply{background:var(--gray-100);border-color:var(--border-strong);color:var(--text)}.pl-filter__apply:hover{background:var(--gray-200,var(--gray-100))}.pl-export{white-space:nowrap}@media (width>=768px){.pl-table:not(.pl-table--detail) .pl-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pl-table:not(.pl-table--detail) .pl-trunc--sm{max-width:88px}.pl-table:not(.pl-table--detail) thead th{white-space:nowrap}.pl-table:not(.pl-table--detail) tbody td[data-label=Employee],.pl-table:not(.pl-table--detail) tbody td[data-label=Client]{text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.pl-table.pl-table--inv:not(.pl-table--detail) tbody td[data-label=Employee]{max-width:150px}.pl-table.pl-table--payroll th.pl-nowrap,.pl-table.pl-table--payroll td[data-label=Pay\ period]{width:1%}.pl-table.pl-table--payroll thead th.pl-num{box-shadow:-1px 0 0 var(--gray-50)}.pl-table.pl-table--payroll th.pl-num{font-family:inherit}}@media (width>=1280px){.pl-table.pl-table--payroll th.pl-num,.pl-table.pl-table--payroll td[data-label=Total]{padding-right:28px}}@media (width>=1600px){.pl{max-width:1560px}.pl-table:not(.pl-table--detail) tbody td[data-label=Employee],.pl-table:not(.pl-table--detail) tbody td[data-label=Client],.pl-table:not(.pl-table--detail) tbody td[data-label=Approved\ by]{max-width:160px}.pl-table:not(.pl-table--detail) .pl-trunc{max-width:150px}}@media (width>=1900px){.pl{max-width:1800px}.pl-table:not(.pl-table--detail) tbody td[data-label=Employee],.pl-table:not(.pl-table--detail) tbody td[data-label=Client],.pl-table:not(.pl-table--detail) tbody td[data-label=Approved\ by]{max-width:200px}.pl-table:not(.pl-table--detail) .pl-trunc{max-width:185px}}.pl-toolbar .btn,.pl-detail-actions .btn{width:auto}.pl-tablewrap{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;position:relative;overflow-x:auto}@media (width>=768px){.pl-tablewrap{overflow:auto}}.pl-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pl-table thead th{z-index:1;background:var(--gray-50);text-align:left;color:var(--text-muted);padding:var(--sp-2) var(--sp-3);white-space:nowrap;border-bottom:1px solid var(--border-strong);font-weight:700;position:sticky;top:0}.pl-table tbody td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.pl-table tbody tr:last-child td{border-bottom:0}.pl-table tbody tr:hover{background:var(--teal-50)}.pl-table thead th.pl-num{text-align:right}.pl-num{text-align:right;font-family:var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pl-nowrap{white-space:nowrap}.pl-rec{color:var(--brand-strong);white-space:nowrap;font-weight:700;text-decoration:none}.pl-rec:hover{text-decoration:underline}.pl-actions{white-space:nowrap}.pl-actions__links{gap:var(--sp-3);display:flex}.pl-link{color:var(--brand-strong);font-weight:600;text-decoration:none}.pl-link:hover{text-decoration:underline}.pl-pill{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:1px 7px;font-weight:500;display:inline-block}.pl-pill--ok{background:var(--success-bg);color:var(--text);border-color:var(--success-border)}.pl-pill--no{background:var(--gray-100);color:var(--text-muted);border-color:var(--neutral-border)}.pl-pill__note{font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-snug);color:var(--text-muted);white-space:normal;max-width:60ch;margin-top:2px;display:block}.pl-back{margin-bottom:var(--sp-3);color:var(--brand-strong);font-weight:600;text-decoration:none;display:inline-block}.pl-back:hover{text-decoration:underline}.pl-table--detail{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md)}.pl-note{color:var(--text-muted);margin-right:var(--sp-2)}.pl-audit-detail{margin-top:var(--sp-1);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;display:block}.led-hist{margin:0;padding:0;list-style:none}.led-hist li{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;padding:3px 0;display:flex}.led-hist__label{color:var(--text);min-width:9rem;font-weight:700}.led-hist__meta{color:var(--text-muted)}.led-hist__detail{font-size:var(--fs-xs);color:var(--text-muted);flex-basis:100%;font-style:italic}.led{border-collapse:collapse;table-layout:fixed}.led td,.led th{overflow-wrap:break-word}.pl-table.led thead th{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);color:var(--text-muted);border-bottom:2px solid var(--navy-900);background:#e8edef}.led-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pl-table.led tbody td{vertical-align:baseline;border-bottom:1px solid #e6e8eb;padding-top:5px;padding-bottom:5px}.led-day{white-space:nowrap}.led-day strong{font-weight:700}.led-slot{color:var(--text-muted)}.pl-table.led tbody .led-shift .led-val{font-weight:400}.led-notes{font-size:.6875rem;line-height:var(--lh-snug)}.led-note{color:var(--text-subtle)}.led-tag{color:var(--teal-700)}.led-sep{color:#b4bdc2}.led-floor .led-val,.led-floor .led-eyebrow{color:var(--teal-700)}.led-eyebrow{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:.625rem;font-weight:700}.led-grand .led-eyebrow{font-size:.6875rem}.led-daytotal .led-val{font-weight:700}.led-daytotal .led-eyebrow{color:var(--gray-500)}.pl-table.led tbody .led-daytotal td{border-bottom:2px solid #a6b3bc}.pl-table.led tfoot td{padding:var(--sp-2) var(--sp-3)}.pl-table.led tfoot .led-weeksub td{border-bottom:1px solid #e6e8eb}.pl-table.led tfoot .led-grand td{border-top:2px solid var(--navy-900);background:#e8edef}.led-grand .led-eyebrow,.led-grand .led-val{color:var(--teal-800)}.led-grand .led-val{font-weight:700}.adm-back{margin:0 0 var(--sp-3)}.adm-back a{color:var(--brand-strong);font-weight:600;text-decoration:none}.adm-back a:hover{text-decoration:underline}.adm-badges{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.adm-eyebrow{justify-content:space-between;align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-eyebrow__right{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:400}.adm-sechead{justify-content:space-between;align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.adm-sechead h2{margin-bottom:var(--sp-2)}.adm-sechead__meta{font-size:var(--fs-sm);color:var(--text-muted)}.adm-idline{white-space:nowrap;align-items:baseline;min-width:0;display:flex}.adm-idline__client{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.adm-idline__site{text-overflow:ellipsis;flex:0 20 auto;min-width:0;overflow:hidden}.adm-idline__sep{flex:none;padding-inline:.32em}.adm-hist{margin:0}.adm-hist__summary{align-items:baseline;gap:var(--sp-2);cursor:pointer;margin-bottom:0;padding-block:9px;list-style:none;display:flex}.adm-hist__summary::-webkit-details-marker{display:none}.adm-hist__title{font-family:var(--font-head);color:var(--text);font-size:1.1rem;font-weight:700}.adm-hist__count{font-size:var(--fs-sm);color:var(--text-muted)}.adm-hist__toggle{font-size:var(--fs-xs);color:var(--text-subtle);margin-left:auto}.adm-hist__toggle-word--open,.adm-hist[open] .adm-hist__toggle-word--shut{display:none}.adm-hist[open] .adm-hist__toggle-word--open{display:inline}.adm-hist__summary:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);width:0;height:0;transition:transform .12s}.adm-hist[open] .adm-hist__summary:after{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.adm-hist__summary:after{transition:none}}.adm-hist__summary:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.led-flag__cell{padding-top:var(--sp-2)!important;padding-bottom:var(--sp-2)!important}.led-flag__box{padding:var(--sp-2) var(--sp-3);background:var(--warn-bg);border:1px solid #f6c9a8;border-left:3px solid var(--warn);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.led-flag__label{font-size:var(--fs-xs);color:var(--text);font-weight:700}.led-flag__text{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text)}.pl-meta{margin-top:var(--sp-5)}.pl-meta h2{margin-bottom:var(--sp-2);font-size:1.1rem}.pl-dl{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pl-dl>div{flex-direction:column;display:flex}.pl-dl>div:only-child{grid-column:1/-1}.pl-dl.pl-dl--stack{grid-template-columns:minmax(0,1fr)}.pl-dl dt{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:500}.pl-dl dd{color:var(--text);margin:0;font-weight:600}.pl-detail-actions{margin-top:var(--sp-5);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pl-withdraw{margin-top:var(--sp-5);max-width:640px;padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface);border:1.5px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.pl-withdraw{border:1.5px solid color-mix(in srgb, var(--danger) 45%, white)}}.pl-withdraw{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pl-withdraw h2{margin-bottom:var(--sp-1);font-size:1.1rem}.pl-withdraw .lede{margin-bottom:var(--sp-4)}.pl-withdraw .pl-detail-actions{margin-top:var(--sp-4)}@media (width<=767px){.pl{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.pl-toolbar{align-items:stretch}.pl-filter{flex-direction:column;align-items:stretch;width:100%}.pl-filter__field,.pl-filter__select,.pl-export{width:100%}.pl-filter__apply{height:auto}.pl-toolbar .btn,.pl-detail-actions .btn{width:100%}.pl-detail-actions{flex-direction:column;align-items:stretch}.pl-withdraw{padding:var(--sp-4) var(--sp-3)}.pl-tablewrap{background:0 0;border:0;overflow:visible}.pl-table,.pl-table thead,.pl-table tbody,.pl-table tr,.pl-table td{width:100%;display:block}.pl-table thead{display:none}.pl-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.pl-table tbody tr:hover{background:var(--surface)}.pl-table tbody td{justify-content:space-between;gap:var(--sp-3);text-align:right;border:0;padding:3px 0;display:flex}.pl-table tbody td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:700}.pl-table tbody td:empty{display:none}.pl-table tfoot tr{background:var(--surface);border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);display:block}.pl-table tfoot td{justify-content:space-between;gap:var(--sp-3);text-align:right;border:0;padding:3px 0;display:flex}.pl-table tfoot td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:700}.pl-table tfoot td:empty,.pl-table tfoot .pl-foot-label{display:none}.pl-table tfoot .pl-foot-incl__items{text-align:left;display:block}.pl-table tfoot .pl-foot-incl__items:before{content:"Included above";color:var(--text-muted);font-weight:700;display:block}.pl-table.led{border:0;border-radius:0;display:block}.pl-table.led thead,.pl-table.led colgroup{display:none}.pl-table.led{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--sp-3);overflow:hidden}.pl-table.led .led-daygrp{padding:var(--sp-3) 0;background:0 0;border:0;border-radius:0;margin:0;display:block}.pl-table.led .led-daygrp+.led-daygrp{border-top:1px solid var(--border)}.pl-table.led .led-daygrp:last-of-type{padding-bottom:0}.pl-table.led .led-daygrp tr{align-items:baseline;column-gap:var(--sp-2);background:0 0;border:0;border-radius:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pl-table.led .led-daygrp td{text-align:left;border:0;width:auto;padding:2px 0;display:block}.pl-table.led .led-daygrp td:empty{display:none}.pl-table.led .led-daygrp td:before{content:none}.pl-table.led .led-daygrp td.led-day{text-align:left;width:auto;font-size:var(--fs-body);color:var(--text);padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid #e6e8eb;flex-basis:100%}.pl-table.led .led-day:empty{display:none}.pl-table.led .led-slot{min-width:2.2rem}.pl-table.led .led-shift td[data-label=Start]:after{content:" –";color:var(--text-subtle)}.pl-table.led .led-val{text-align:right;margin-left:auto}.pl-table.led .led-notes{text-align:left;flex-basis:100%;padding-top:2px}.pl-table.led .led-notes:empty{display:none}.pl-table.led .led-eyebrow{text-align:left;display:block}.pl-table.led .led-daygrp .led-daytotal{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid #b3bfc7}.pl-table.led .led-daygrp .led-daytotal td,.pl-table.led tfoot .led-grand td,.pl-table.led tfoot .led-weeksub td{background:0 0;border:0}.pl-table.led tfoot{background:0 0;border:0;padding:0;display:block}.pl-table.led tfoot tr{align-items:baseline;column-gap:var(--sp-2);background:0 0;border:0;flex-wrap:wrap;margin:0;padding:2px 0;display:flex}.pl-table.led tfoot td{text-align:left;background:0 0;border:0;width:auto;padding:0;display:block}.pl-table.led tfoot td:empty{display:none}.pl-table.led tfoot td:before{content:none}.pl-table.led tfoot .led-eyebrow{text-align:left;display:block}.pl-table.led tfoot .led-val{text-align:right;margin-left:auto}.pl-table.led tfoot .led-notes{text-align:left;flex-basis:100%}.pl-table.led tfoot .led-weeksub:first-child{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:2px solid #a6b3bc}.pl-table.led .led-grand{border-top:2px solid var(--navy-900);margin-top:var(--sp-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2);margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3);background:#e8edef;border-radius:0;width:auto}.pl-actions{justify-content:flex-end}.pl-dl{gap:var(--sp-3) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.sup--review{max-width:760px}.rev-days{flex-direction:column;display:flex}.rev-day{align-items:start;gap:0 var(--sp-3);padding:var(--sp-4) 0;border-top:1px solid var(--border);grid-template-columns:3.75rem 1fr;display:grid}.rev-day:first-child{border-top:0;padding-top:0}.rev-day__name{font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.rev-day__body{min-width:0}.rev-slot{align-items:baseline;gap:var(--sp-1) var(--sp-4);padding:var(--sp-2) 0;grid-template-columns:auto 1fr auto;display:grid}.rev-day__body>.rev-slot:first-child{padding-top:0}.rev-slot__t{color:var(--brand-strong);font-weight:700;font-size:var(--fs-sm)}.rev-slot__time{white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.rev-slot__sep{color:var(--text-subtle);margin:0 2px;font-weight:400}.rev-slot__hours{font-family:var(--font-head);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rev-slot__meta{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;grid-column:1/3;margin-top:3px;display:flex}.rev-slot__note{color:var(--text-muted);font-size:var(--fs-sm)}.rev-day__foot{align-items:baseline;column-gap:var(--sp-3);margin-top:var(--sp-2);border-top:1px dashed var(--border);grid-template-columns:auto 1fr auto;padding-top:6px;display:grid}.rev-day__footlabel{font-size:var(--fs-sm);color:var(--text-subtle);grid-column:1/3;justify-self:end}.rev-day__foottotal{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}.summary-total--emph{margin:var(--sp-4) calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5);background:var(--teal-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0}.rev-subhead{margin-bottom:var(--sp-3)}.changes-days{gap:var(--sp-2);flex-direction:column;display:flex}.changes-days .daycomment{margin-bottom:0}.rev-flaglist{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.draft-days{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.draft-days__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.draft-days__label{color:var(--text-muted);font-weight:600}.draft-days__val{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--brand-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.notes-list{column-gap:var(--sp-4);row-gap:var(--sp-3);grid-template-columns:max-content 1fr;align-items:baseline;margin:0;padding:0;list-style:none;display:grid}.notes-list__item{display:contents}.notes-list__label{font-size:var(--fs-xs);color:var(--brand-strong);white-space:nowrap;font-weight:700}.notes-list__text{min-width:0;color:var(--text);font-size:var(--fs-sm)}.rev-moon{width:13px;height:13px;color:var(--brand-strong);flex:none;margin-left:5px}.field__input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);width:100%}.field__input:focus{border-color:var(--brand);outline:3px solid var(--teal-100);outline-offset:0}textarea.field__input{resize:vertical;line-height:var(--lh-body)}.rev-day__comment{margin-top:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.rev-day__commentlabel{font-size:var(--fs-sm);color:var(--text);font-weight:600}.rev-day__optional{color:var(--text-subtle);font-weight:400}.actions--review{margin-top:var(--sp-2)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:var(--red-600)}.btn--danger-outline{color:var(--danger);border:1.5px solid var(--danger);background:0 0}.btn--danger-outline:hover{background:var(--danger-bg)}.sup-audit{gap:var(--sp-3);flex-direction:column;display:flex}.audit-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-item{padding-left:var(--sp-4);border-left:2px solid var(--border-strong);flex-direction:column;gap:2px;display:flex}.audit-item__action{font-weight:700}.audit-item__meta{font-size:var(--fs-sm);color:var(--text-subtle)}.audit-item__detail{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.alert--ok{background:var(--success-bg);color:#155c42;border-color:#bfe6d4}.alert--info{background:var(--info-bg);border-color:var(--teal-100);color:var(--teal-700)}.changes-title{text-wrap:balance}.changes-subtitle{font-family:var(--font-head);font-weight:600;font-size:var(--fs-h2);color:var(--text);margin-top:var(--sp-1);text-wrap:balance}.changes-accent{color:var(--brand-strong)}.changes-note{box-shadow:0 1px 2px #00798a1a,0 2px 6px #00798a1f}.steplist{padding:0 0 0 var(--sp-2);gap:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.steplist li{align-items:flex-start;gap:var(--sp-3);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.steplist__icon{width:18px;height:18px;color:var(--brand-strong);flex:none;margin-top:1px}.steplist__icon svg{width:18px;height:18px;display:block}.steplist__icon--done{color:var(--success)}.changes-back{background:var(--action);color:var(--on-action);border:1.5px solid var(--action)}.changes-back:hover{color:var(--action);background:0 0}.homeact{flex-direction:column;gap:6px;display:flex}.flowlabel{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:700;line-height:1}.btn--review{color:var(--brand-strong);border:1.5px solid var(--brand);background:0 0}.btn--review:hover{background:var(--teal-50)}.homenav{justify-content:flex-start;align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-3);min-height:60px;line-height:var(--lh-snug);display:flex}.homenav__chip{border-radius:var(--radius-md);background:var(--homenav-tint);width:40px;height:40px;color:var(--homenav-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.homenav__icon{width:21px;height:21px}.homenav__text{flex-direction:column;gap:2px;min-width:0;display:flex}.homenav__title{color:var(--text);font-weight:700}.homenav__sub{font-size:var(--fs-sm);color:var(--text-muted);text-wrap:pretty;font-weight:400}.homenav--review{--homenav-tint:var(--teal-100);--homenav-accent:var(--teal-800)}.homenav--admin{--homenav-tint:var(--gray-100);--homenav-accent:var(--navy-700)}.homenav--payroll{--homenav-tint:var(--yellow-50);--homenav-accent:var(--yellow-800)}.btn--signout{color:var(--text-muted);border:1.5px solid var(--border);background:0 0}.btn--signout:hover{background:var(--gray-50);color:var(--text)}.minsuggest{align-items:center;gap:var(--sp-3);margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.minsuggest strong{color:var(--text)}.minsuggest__use{width:auto;padding:0 var(--sp-4);font-size:var(--fs-sm);flex:none}.minconfirm{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn);flex-direction:column;display:flex}.minconfirm__title{font-weight:700;font-size:var(--fs-body);color:var(--text);margin:0}.minconfirm__body{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);margin:0}.wf-h2{font-size:var(--fs-h2);align-items:center;gap:var(--sp-2);margin-bottom:4px;display:flex}.wf-h2__n,.pl-statusbar__count{--badge-px:var(--sp-2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;min-width:calc(3ch + var(--badge-px) * 2);padding:1px var(--badge-px);background:var(--teal-50);color:var(--brand-strong);border-radius:var(--radius-pill);font-weight:700}.wf-rule{font-size:var(--fs-sm);color:var(--text-muted);max-width:78ch;margin-bottom:var(--sp-3)}.wf-count{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2);font-weight:600}.pl-statusbar{margin:0 0 var(--sp-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pl-statusbar__btn{border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.pl-statusbar__btn:hover{background:var(--surface)}}.pl-statusbar__btn[data-active]{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.pl-statusbar__divider{background:var(--border-strong);align-self:stretch;width:1px;margin:4px 6px}.pl-pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pl-pager__count{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.pl-pager__size{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.pl-pager__size .pl-filter__label{white-space:nowrap;margin:0}.pl-pager__pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pl-pager__btn{border-radius:var(--radius-pill);min-width:44px;min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex}.pl-pager__btn:hover{background:var(--surface)}.pl-pager__btn[data-active]{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.pl-pager__btn[aria-disabled=true]{color:var(--text-subtle);pointer-events:none}.pl-pager__gap{color:var(--text-subtle);padding:0 4px}.js .pl-pager__go{display:none}@media (width<=767px){.pl-pager{flex-direction:column;align-items:stretch}.pl-pager__size{margin-left:0}}.pl-statusbar__btn--urgent{font-weight:700}.pl-statusbar__btn--urgent.is-ok{color:var(--success)}.pl-statusbar__btn--urgent.is-ok .pl-statusbar__count{background:var(--success-bg);color:var(--success)}.pl-statusbar__btn--urgent.is-warn{color:var(--warn-text)}.pl-statusbar__btn--urgent.is-warn .pl-statusbar__count{background:var(--warn-bg);color:var(--warn-text)}.pl-statusbar__btn--urgent.is-bad{color:var(--danger)}.pl-statusbar__btn--urgent.is-bad .pl-statusbar__count{background:var(--danger-bg);color:var(--danger)}.pl-statusbar__btn--ns .pl-statusbar__count{background:var(--gray-100);color:var(--gray-700)}.wf-head{column-gap:var(--sp-4);row-gap:var(--sp-1);margin-bottom:var(--gap-head);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top""eyebrow eyebrow""title period";align-items:end;display:grid}.wf-head__top{justify-content:space-between;align-items:baseline;column-gap:var(--sp-3);margin-bottom:var(--sp-3);row-gap:var(--sp-4);flex-wrap:wrap;grid-area:top;display:flex}.wf-head__top .pl-back{margin-bottom:0}@media (width<=374px){.wf-refresh__date{display:none}}.wf-head__eyebrow{grid-area:eyebrow}.wf-head__title{gap:var(--sp-1);flex-direction:column;grid-area:title;min-width:0;display:flex}.wf-head__period{flex-direction:column;grid-area:period;display:flex}.wf-refresh{color:var(--brand-strong);border-radius:var(--radius-sm);--refresh-pad:14px;padding-block:var(--refresh-pad);margin-inline-start:auto;margin-block:calc(-1 * var(--refresh-pad));align-items:baseline;gap:5px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.wf-refresh svg{flex:none;align-self:center;block-size:14px;inline-size:14px;display:block}@media (pointer:fine){.wf-refresh{--refresh-pad:4px}}.wf-refresh[data-refreshing] svg{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.wf-refresh[data-refreshing] svg{opacity:.5;animation:none}}@media (hover:hover){.wf-refresh:hover .wf-refresh__time{text-decoration:underline}}.wf-head__periodrow{align-items:flex-end;gap:var(--sp-2);display:flex}.wf-flag{color:var(--warn);margin-right:6px;font-weight:700}.wf-name{align-items:baseline;min-width:0;display:inline-flex}.pl-table tbody tr[data-urgent]{box-shadow:inset 3px 0 0 var(--warn)}@media (width>=768px){.pl-table--wf thead th:first-child{width:26%}.pl-table--wf thead th:nth-child(2){width:56%}.pl-table--wf thead th:nth-child(3){width:18%}.app--fill{height:100dvh}.pl--fill{flex-direction:column;min-height:0;display:flex}.pl--fill>.pl-back{align-self:flex-start}.pl--fill .pl-tablewrap{flex:auto;min-height:0}.pl--fill .sup-empty{flex:none}.pl--fill .wf-ns{flex-direction:column;flex:0 auto;min-height:0;display:flex}.pl--fill .wf-ns__list{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:0;padding:var(--sp-3);flex:0 auto;position:relative;overflow:auto}.pl--fill .pl-pager{flex:none}}.wf-sheets{align-items:center;gap:6px var(--sp-4);flex-flow:wrap;min-width:0;display:flex}.wf-sheet{align-items:center;gap:6px;min-width:0;display:inline-flex}.wf-stalled{font-size:var(--fs-xs);color:var(--warn-text);white-space:nowrap;font-weight:700}.wf-waiting{font-size:var(--fs-xs);color:var(--text-muted)}.tsx{--tsx-client-max:12rem;--tsx-state:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:default;inline-size:max-content;max-inline-size:100%;min-width:0;align-items:center;min-block-size:28px;padding-inline:12px 10px;font-family:inherit;display:inline-flex}.tsx__client{max-inline-size:var(--tsx-client-max);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;padding-inline-end:12px;display:inline-block;overflow:hidden}.tsx__divider{background:var(--border);flex:none;block-size:16px;inline-size:1px}.tsx__state{white-space:nowrap;font-size:var(--fs-xs);color:var(--tsx-state);letter-spacing:.01em;flex:none;align-items:center;padding-inline-start:8px;font-weight:700;display:inline-flex}.tsx__dot{background:currentColor;border-radius:50%;flex:none;block-size:7px;inline-size:7px;margin-inline-end:7px}.tsx--approved{--tsx-state:var(--success)}.tsx--awaiting{--tsx-state:var(--warn-text)}.tsx--changes{--tsx-state:var(--danger)}.tsx--withdrawn{--tsx-state:var(--withdrawn-text)}.tsx .tip,.tsx .tip__trigger{min-width:0;max-inline-size:100%}.tip{display:inline-flex;position:relative}.tip__trigger{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:help;line-height:inherit;background:0 0;border:0;align-items:center;min-width:0;margin:0;padding:0;display:inline-flex}.tip__trigger:focus-visible{outline:3px solid var(--teal-100);outline-offset:2px;border-radius:var(--radius-sm)}.tip__bubble{z-index:40;inline-size:max-content;max-inline-size:min(280px,78vw);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--navy-800);color:#fff;font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-snug);white-space:normal;text-align:left;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:0}@media (pointer:coarse){.tip__trigger{min-block-size:24px}.wf-legend .tip__trigger{justify-content:center;min-block-size:44px;min-inline-size:44px}}.wf-ns{margin-top:var(--sp-2)}.wf-ns__list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;margin:0;padding:0;list-style:none;display:grid}.wf-ns__item{min-height:24px;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.wf-ns__name{color:var(--text);min-width:0}.wf-ns__marks{flex:none;justify-content:flex-end;align-items:center;gap:3px;inline-size:42px;display:inline-flex}.wf-ns__mark{color:var(--text-subtle);display:inline-flex}.wf-ns__mark svg{block-size:17px;inline-size:17px;display:block}.wf-legend{gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.wf-legend__item{align-items:center;gap:6px;display:inline-flex}.wf-legend__item svg{block-size:17px;inline-size:17px;color:var(--text-subtle);flex:none}.wf-legend .tip__trigger{background:var(--gray-100);block-size:18px;inline-size:18px;color:var(--text-muted);border-radius:50%;justify-content:center;font-size:11px;font-weight:700}.wf-legend .tip__trigger:hover{background:var(--teal-50);color:var(--brand-strong)}@media (width<=767px){.wf-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""eyebrow""title""period"}.wf-head__period{margin-top:var(--sp-3)}.wf-head__periodrow{flex-direction:column;align-items:stretch}.wf-head__period .pl-filter__select,.wf-head__period .btn{width:100%}.pl-statusbar__divider{block-size:1px;inline-size:auto;margin:var(--sp-2) 0;flex:0 0 100%;align-self:auto}.pl-statusbar{flex-flow:wrap}.pl-statusbar__btn{flex:0 auto;justify-content:flex-start;width:auto}.pl-statusbar__btn--urgent{flex-basis:100%;justify-content:space-between}.pl-table--wf tbody td[data-label="Client and status"]{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}.wf-sheets{align-items:flex-start;gap:var(--sp-2);flex-direction:column;width:100%}.wf-sheet{flex-wrap:wrap;max-inline-size:100%}.tsx{--tsx-client-max:100%;inline-size:auto}.wf-ns__list{column-gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.wf-ns__list[data-marks="0"] .wf-ns__marks{display:none}.wf-ns__list[data-marks="1"] .wf-ns__marks{inline-size:17px}.wf-ns__list[data-marks="2"] .wf-ns__marks{inline-size:37px}.wf-ns__item{align-items:flex-start}.wf-ns__marks{block-size:calc(var(--fs-sm) * var(--lh-body))}.wf-legend{gap:var(--sp-2);flex-direction:column}}.pl-toolbar__actions{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=767px){.pl-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.pl-table--payroll tbody tr,.pl-table--reg tbody tr{align-items:baseline;gap:2px var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.pl-table.pl-table--payroll tbody td,.pl-table.pl-table--reg tbody td{text-align:left;vertical-align:baseline;min-width:0;padding:0;display:block}.pl-table--payroll tbody td:before,.pl-table--reg tbody td:before{content:none}.pl-table--payroll tbody td:empty,.pl-table--reg tbody td:empty{display:none}.pl-table.pl-table--payroll tbody tr{grid-template-areas:"who rec""client site""period total""work work""done act"}.pl-table.pl-table--payroll.pl-table--inv tbody tr{grid-template-areas:"who rec""client site""period total""work work""done inv""act act"}.pl-table.pl-table--payroll td[data-label=Invoice]{margin-top:var(--sp-2);justify-content:flex-end;align-items:center;gap:var(--sp-2);grid-area:inv;display:flex}.pl-table.pl-table--payroll.pl-table--inv td[data-label=Actions] .pl-actions__links{justify-content:flex-end}.pl-table.pl-table--payroll td[data-label=Invoice]:before{content:"Invoice";font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.pl-table.pl-table--payroll td[data-label=Employee]{font-weight:700;font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:who;overflow:hidden}.pl-table.pl-table--payroll td[data-label=Record]{text-align:right;grid-area:rec}.pl-table.pl-table--payroll td[data-label=Client]{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:client;overflow:hidden}.pl-table.pl-table--payroll td[data-label=Site]{text-align:right;font-size:var(--fs-sm);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;grid-area:site;max-width:45vw;overflow:hidden}.pl-table.pl-table--payroll td[data-label=Pay\ period]{font-size:var(--fs-sm);color:var(--text-muted);grid-area:period}.pl-table.pl-table--payroll td[data-label=Total]{text-align:right;font-family:var(--font-head);grid-area:total;font-weight:700}.pl-table.pl-table--payroll td[data-label=Work\ status]{font-size:var(--fs-xs);color:var(--text-subtle);grid-area:work}.pl-table.pl-table--payroll td[data-label=Done]{margin-top:var(--sp-2);grid-area:done}.pl-table.pl-table--payroll td[data-label=Done] .pl-proc{justify-content:flex-start;align-items:center}.pl-table.pl-table--payroll td[data-label=Done]:before{content:"Done";margin-right:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700;display:inline-block}.pl-table.pl-table--payroll td[data-label=Done]{justify-content:flex-start;align-items:center;gap:var(--sp-2);display:flex}.pl-table.pl-table--payroll td[data-label=Done] .pl-proc{flex:none;width:auto}.pl-table.pl-table--payroll td[data-label=Done] .pl-proc__box{align-items:center}.pl-table.pl-table--payroll td[data-label=Done] .pl-proc__box input{margin-top:0}.pl-table.pl-table--payroll td[data-label=Actions]{text-align:right;margin-top:var(--sp-2);white-space:nowrap;grid-area:act}.pl-table.pl-table--reg tbody tr{grid-template-columns:minmax(0,1fr) 9.25rem;grid-template-areas:"who ts""client status""period open"}.pl-table.pl-table--reg tbody td:nth-child(7) .btn{width:auto}.pl-table.pl-table--reg tbody td:nth-child(2){font-weight:700;font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:who;overflow:hidden}.pl-table.pl-table--reg tbody td:first-child{text-align:right;font-size:var(--fs-sm);color:var(--text-muted);grid-area:ts}.pl-table.pl-table--reg tbody td:nth-child(3){font-size:var(--fs-sm);color:var(--text-muted);grid-area:client}.pl-table.pl-table--reg tbody td:nth-child(4){font-size:var(--fs-sm);color:var(--text-muted);grid-area:period}.pl-table.pl-table--reg tbody td:nth-child(5){text-align:right;grid-area:status}.pl-table.pl-table--reg tbody td:nth-child(6){display:none}.pl-table.pl-table--reg tbody td:nth-child(7){text-align:right;margin-top:var(--sp-1);grid-area:open}.pl-toolbar__actions{gap:var(--sp-2);grid-template-columns:1fr auto;display:grid}.pl-toolbar__actions .btn{width:100%}.pl-export__long{display:none}.pl-export__icon{width:18px;height:18px}.pl-toolbar__actions .pl-export.btn--primary{color:var(--navy-900);border:1.5px solid var(--border-strong);box-shadow:none;background:0 0}.pl-filter{gap:var(--sp-2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.pl-filter__field{min-width:0}.pl-filter .pl-filter__select{width:100%;min-width:0;padding-right:var(--sp-6)}.pl-filter .pl-filter__field:has(>#period){grid-column:1/-1}.pl-filter .pl-filter__apply{grid-column:auto;width:100%}:is(.pl-filter:not(:has(#processed)) .pl-filter__apply,.pl-filter:has(#invoicing) .pl-filter__apply){grid-column:1/-1}.wf-head__periodrow{gap:var(--sp-2);grid-template-columns:1fr auto;align-items:end;display:grid}.wf-head__periodrow .select{width:100%;min-width:0}.wf-head__periodrow .btn{width:auto;padding-left:var(--sp-4);padding-right:var(--sp-4)}.pl-statusbar{scrollbar-width:none;scroll-snap-type:x proximity;margin-block:-6px calc(var(--sp-3) - 6px);flex-wrap:nowrap;padding-block:6px;overflow-x:auto}.pl-statusbar::-webkit-scrollbar{display:none}.pl-statusbar__btn{scroll-snap-align:start;flex:none}.pl-statusbar__divider{flex:none}.pl-statusbar-wrap{position:relative}.pl-statusbar-wrap:before,.pl-statusbar-wrap:after{content:"";pointer-events:none;inline-size:20px;transition:opacity .15s;position:absolute;inset-block:0}.pl-statusbar-wrap:before{background:linear-gradient(to left, transparent, var(--paper));inset-inline-start:0}.pl-statusbar-wrap:after{background:linear-gradient(to right, transparent, var(--paper));inset-inline-end:0}.pl-statusbar-wrap[data-at-start]:before,.pl-statusbar-wrap[data-at-end]:after{opacity:0}@media (prefers-reduced-motion:reduce){.pl-statusbar-wrap:before,.pl-statusbar-wrap:after{transition:none}}.pl-table.pl-table--wf tbody td{text-align:left;min-width:0;padding:0;display:block}.pl-table.pl-table--wf tbody td:before{content:none}.pl-table.pl-table--wf tbody tr{gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.pl-table.pl-table--wf td[data-label=Employee]{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);color:var(--text)}.pl-table.pl-table--wf td[data-label=Employee] .wf-name{justify-content:flex-start}.pl-table.pl-table--wf td[data-label="Client and status"] .wf-sheets{gap:6px var(--sp-3)}.pl-table.pl-table--wf td[data-label=Last\ activity]{font-size:var(--fs-xs);color:var(--text-subtle)}}.adm-site{color:var(--text-subtle)}.adm-site:before{content:" · ";color:var(--border-strong)}@media (width<=767px){.pl-filter--single{grid-template-columns:1fr}}.pl-filter--single .pl-filter__select{min-width:320px}@media (width>=768px){.pl-table--reg{table-layout:fixed}.pl-table--reg thead th:first-child{width:8%}.pl-table--reg thead th:nth-child(2){width:19%}.pl-table--reg thead th:nth-child(3){width:28%}.pl-table--reg thead th:nth-child(4){width:12%}.pl-table--reg thead th:nth-child(5){width:16%}.pl-table--reg thead th:nth-child(6){width:11%}.pl-table--reg thead th:nth-child(7){width:6%}.pl-table--reg tbody td:nth-child(2),.pl-table--reg tbody td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.actmenu{display:inline-block;position:relative}.actmenu__trigger{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;min-height:40px;font-weight:600;list-style:none;display:inline-flex}.actmenu__trigger::-webkit-details-marker{display:none}.actmenu__trigger:hover{background:var(--gray-100)}.actmenu__trigger:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.actmenu__caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);width:0;height:0;transition:transform .15s}.actmenu[open] .actmenu__caret{transform:rotate(180deg)}.actmenu__panel{top:calc(100% + var(--sp-2));z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);min-width:14rem;box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.actmenu[data-align=end] .actmenu__panel{right:0}.actmenu[data-align=start] .actmenu__panel{left:0}.actmenu__list{padding:var(--sp-1);flex-direction:column;margin:0;list-style:none;display:flex}.actmenu__item{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text);align-items:center;min-height:44px;text-decoration:none;display:flex}.actmenu__item:hover{background:var(--gray-100)}.actmenu__item:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-2px}.actmenu__label{font-size:var(--fs-body);font-weight:600}.actmenu__item[data-tone=danger] .actmenu__label{color:var(--danger)}@media (width<=480px){.actmenu__panel{min-width:min(17rem, calc(100vw - var(--sp-8)))}}.adm-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.adm-topbar .adm-back{margin:0}.shell__page{max-width:1360px;padding:var(--sp-5) var(--sp-4) var(--sp-8)}.shell__head{margin-bottom:var(--sp-6)}.shell__head h1{margin:0}.shell__section-title{margin:0 0 var(--sp-3);font-size:var(--fs-h3)}.shell__cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media (width>=1024px){.shell__page{padding:var(--sp-6) var(--sp-8) var(--sp-8)}}.homenav--workforce{--homenav-tint:var(--brand-strong);--homenav-accent:var(--on-brand)}.shell__head--action{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.shell__head--action .btn{width:auto}.shell__page--form{max-width:760px}.ref-tabs{gap:0 var(--sp-1);border-bottom:1px solid var(--border);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.ref-tabs__tab{min-height:44px;padding:0 var(--sp-3);color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}@media (hover:hover){.ref-tabs__tab:hover{color:var(--text)}}.ref-tabs__tab[aria-current=page]{color:var(--text);border-bottom-color:var(--brand);font-weight:700}.ref-context{margin:0 0 var(--sp-3);max-width:78ch;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-muted)}.shell__head .ref-context{margin-top:var(--sp-2);margin-bottom:0}.ref-table .ref-name{color:var(--text);font-weight:600}.ref-table td{vertical-align:baseline}.ref-back{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.ref-badges{gap:var(--sp-2);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.ref-section{margin-top:var(--sp-6)}.ref-section:first-of-type{margin-top:var(--sp-4)}.ref-panel{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ref-panel .btn{width:auto;margin-top:var(--sp-3)}.ref-todo{margin:0 0 var(--sp-3);font-weight:600}.ref-form,.ref-fields{gap:var(--sp-5);flex-direction:column;display:flex}.ref-fieldset{border:0;min-width:0;margin:0;padding:0}.ref-fieldset legend{margin-bottom:var(--sp-1);padding:0}.ref-num{max-width:12ch}.field__input[readonly]{background:var(--gray-50);color:var(--text-muted)}.ref-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ref-actions .btn{width:auto}.ref-points{margin:0 0 var(--sp-5);padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.field__error{padding-left:var(--sp-2);border-left:3px solid var(--danger);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text);margin:0}.field__input[aria-invalid=true],.ref-fieldset[aria-invalid=true] .checkline input{border-color:var(--danger)}.ref-history td{vertical-align:top}.ref-history__action{font-weight:600}.ref-history__changes{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}@media (width<=767px){.ref-table tbody td>*,.ref-history tbody td>*{overflow-wrap:anywhere;min-width:0}.ref-table tbody td.pl-nowrap,.ref-history tbody td.pl-nowrap{white-space:normal}.ref-history__changes{text-align:left}}.shell__section+.shell__section{margin-top:var(--sp-8)}.ref-points{list-style:outside}.shell__page--form>.alert,.ref-section>.alert{margin-bottom:var(--sp-5)}@media (width>=768px){.ref-history{table-layout:fixed}.ref-history th:first-child{width:11.5rem}.ref-history th:nth-child(2){width:30%}}@media (width<=559px){.shell__head--action{flex-direction:column;align-items:flex-start}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root:has(.shell-frame){scroll-padding-top:calc(var(--shell-bar-h) + var(--sp-3))}.shell-frame{background:var(--paper);grid-template:"bar""content"1fr/minmax(0,1fr);min-height:100dvh;display:grid}.shell-skip{left:var(--sp-3);top:var(--sp-2);z-index:100;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-weight:600;position:absolute;transform:translateY(-200%)}.shell-skip:focus{transform:none}.shell-bar{z-index:20;height:var(--shell-bar-h);padding:0 var(--sp-4);align-items:center;gap:var(--sp-3);background:var(--chrome-bg);color:var(--chrome-text-strong);border-bottom:1px solid var(--chrome-line);grid-area:bar;display:flex;position:sticky;top:0}.shell-bar:before{content:"";pointer-events:none;background:var(--chrome-accent);opacity:.13;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/assets/shell-pattern-L8oVAkYX.svg) right -40px center/520px no-repeat;mask:url(/assets/shell-pattern-L8oVAkYX.svg) right -40px center/520px no-repeat}.shell-bar>*{position:relative}.shell-bar__home{border-radius:var(--radius-sm);flex:none;display:inline-flex}.shell-bar__logo{width:auto;height:28px;display:block}.shell-bar__sep{background:var(--chrome-divider);flex:none;width:1px;height:26px}.shell-bar__product{font-family:var(--font-head);font-weight:600;font-size:var(--fs-body);white-space:nowrap}.shell-bar__spacer{flex:1}.shell-bar__button{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border:1px solid var(--chrome-divider);border-radius:var(--radius-sm);color:var(--chrome-text-strong);font-weight:600;font-size:var(--fs-sm);cursor:pointer;list-style:none;display:inline-flex}.shell-bar__button::-webkit-details-marker{display:none}.shell-bar__button:hover{background:var(--chrome-hover)}.shell-icon{width:var(--icon);height:var(--icon);flex:none}.shell-menu__drawer .shell-nav__item{min-height:var(--shell-touch-h)}.shell-menu{position:static}.shell-menu__drawer{max-height:calc(100dvh - var(--shell-bar-h));scrollbar-gutter:stable;padding:var(--sp-2) var(--sp-3) var(--sp-4);background:var(--chrome-bg);box-shadow:var(--shadow-lg);border-top:1px solid var(--chrome-line);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.shell-account{flex:none;position:relative}.shell-account__summary{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border-radius:var(--radius-pill);cursor:pointer;color:var(--chrome-text-strong);list-style:none;display:flex}.shell-account__summary::-webkit-details-marker{display:none}.shell-account__summary:hover{background:var(--chrome-hover)}.shell-account__avatar{background:var(--chrome-accent);width:34px;height:34px;color:var(--navy-900);font-family:var(--font-head);font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.shell-account__meta{min-width:0;max-width:220px;line-height:var(--lh-snug);flex-direction:column;display:flex}.shell-account__name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-account__role{font-size:var(--fs-xs);color:var(--chrome-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-account__caret{width:var(--icon-sm);height:var(--icon-sm);color:var(--chrome-text)}.shell-account[open] .shell-account__caret{transform:rotate(180deg)}.shell-account__panel{right:0;top:calc(100% + var(--sp-2));z-index:30;width:max-content;min-width:240px;max-width:min(320px, calc(100vw - var(--sp-6)));padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);position:absolute}.shell-account__full{overflow-wrap:anywhere;font-weight:600}.shell-account__fullrole{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.shell-account__signout,.shell-nav__group+.shell-nav__group{margin-top:var(--sp-3)}.shell-nav__label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--shell-label-fs);letter-spacing:.09em;text-transform:uppercase;color:var(--chrome-label);white-space:nowrap;font-weight:600}.shell-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shell-nav__item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--shell-item-h);padding:0 var(--sp-3);border-radius:var(--shell-item-radius);color:var(--chrome-text);font:inherit;font-size:var(--shell-nav-fs);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex;position:relative}.shell-nav__item:hover{background:var(--chrome-hover);color:var(--chrome-text-strong)}.shell-nav__item[aria-current=page]{background:var(--chrome-bg-current);color:var(--chrome-text-strong)}.shell-nav__item[aria-current=page] .shell-icon{color:var(--chrome-accent)}.shell-nav__text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shell-side{display:none}.shell-collapse{padding-top:var(--sp-2);border-top:1px solid var(--chrome-line);margin:auto 0 0}.shell-content{grid-area:content;min-width:0}@media (width>=768px){.shell-frame[data-fill]{grid-template-rows:auto minmax(0,1fr);height:100dvh}.shell-frame[data-fill] .shell-content{flex-direction:column;min-height:0;display:flex}}.shell-content:focus{outline:none}@media (width>=1024px){.shell-frame{--shell-side-now:var(--shell-side-w);--shell-side-pad:10px;--shell-side-overflow:auto;grid-template-columns:var(--shell-side-now) minmax(0, 1fr);grid-template-areas:"bar bar""side content"}.shell-menu{display:none}.shell-side{display:flex}}.shell-side{z-index:15;top:var(--shell-bar-h);height:calc(100dvh - var(--shell-bar-h));overflow-y:var(--shell-side-overflow);padding:var(--sp-3) var(--shell-side-pad);background:var(--chrome-bg);border-right:1px solid var(--chrome-line);flex-direction:column;grid-area:side;position:sticky;container:shell-side/inline-size}@media (width>=1024px){.shell-frame[data-side=collapsed]{--shell-side-now:var(--shell-rail-w);--shell-side-pad:9px;--shell-side-overflow:visible}}@media (width>=1024px) and (width<=1396px){.shell-frame[data-side=auto]{--shell-side-now:var(--shell-rail-w);--shell-side-pad:9px;--shell-side-overflow:visible}}@container shell-side (width<=120px){.shell-nav__item{justify-content:center;padding:0}.shell-nav__label,.shell-nav__text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-nav__group+.shell-nav__group{border-top:1px solid var(--chrome-line);padding-top:var(--sp-3)}.shell-nav__item:hover .shell-nav__text,.shell-nav__item:focus-visible .shell-nav__text{left:calc(100% + var(--sp-2));width:auto;height:auto;padding:var(--sp-1) var(--sp-3);clip-path:none;border-radius:var(--radius-sm);background:var(--chrome-bg-current);color:var(--chrome-text-strong);box-shadow:var(--shadow);z-index:40;pointer-events:none;margin:0;font-weight:500;top:50%;overflow:visible;transform:translateY(-50%)}}.shell-collapse__button--expand{display:none}@container shell-side (width<=120px){.shell-collapse__button--collapse{display:none}.shell-collapse__button--expand{display:flex}}@media (width<=1023px){.shell-account__meta{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-account__summary{padding-right:var(--sp-1)}}@media (width<=639px){.shell-bar__sep,.shell-bar__product{display:none}}@media (width<=399px){.shell-bar__buttontext{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-bar__button{justify-content:center;width:44px;padding:0}}
