:root{--bg:#f4f5f7;--panel:#fff;--panel-sunken:#eef1f5;--ink:#15181d;--ink-muted:#5a6472;--border:#d4d9e0;--border-strong:#b9c1cc;--mark-ink:#1f3a5f;--accent:#1f5fa8;--accent-hover:#184b85;--accent-ink:#fff;--accent-soft:#e8f0fa;--success:#1c7a4a;--success-soft:#e6f4ec;--success-ink:#0f4a2c;--error:#b3261e;--error-soft:#fdecea;--error-ink:#7a1a14;--warn:#9a6700;--warn-soft:#fff6e0;--warn-ink:#5c4200;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--radius:10px;--radius-sm:6px;--radius-pill:999px;--tap:44px;--tap-input:48px;--ring:0 0 0 2px var(--panel), 0 0 0 4px var(--accent);--focus:var(--accent);--status-green-ink:#0f4a2c;--status-green-bg:#e6f4ec;--status-green-line:#1c7a4a;--status-amber-ink:#5c4200;--status-amber-bg:#fff6e0;--status-amber-line:#9a6700;--status-blue-ink:#123f73;--status-blue-bg:#e8f0fa;--status-blue-line:#1f5fa8;--status-red-ink:#7a1a14;--status-red-bg:#fdecea;--status-red-line:#b3261e;--status-neutral-ink:#3d4652;--status-neutral-bg:#eef1f5;--status-neutral-line:#8a94a3;--hh-bar-space:7.5rem;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a}@media (prefers-color-scheme:dark){:root{--bg:#11141a;--panel:#1a1f27;--panel-sunken:#141920;--ink:#eef1f5;--ink-muted:#a3adbb;--border:#333c49;--border-strong:#46525f;--mark-ink:#c9d6e6;--accent:#6ba6e8;--accent-hover:#8dbcf0;--accent-ink:#0b1016;--accent-soft:#16263a;--success:#4cc38a;--success-soft:#11291d;--success-ink:#9fe3c0;--error:#ff8a80;--error-soft:#2d1513;--error-ink:#ffb4ac;--warn:#e0a830;--warn-soft:#2e2510;--warn-ink:#ffe29a;--status-green-ink:#9fe3c0;--status-green-bg:#11291d;--status-green-line:#4cc38a;--status-amber-ink:#ffe29a;--status-amber-bg:#2e2510;--status-amber-line:#e0a830;--status-blue-ink:#b8d6f6;--status-blue-bg:#16263a;--status-blue-line:#6ba6e8;--status-red-ink:#ffb4ac;--status-red-bg:#2d1513;--status-red-line:#ff8a80;--status-neutral-ink:#c4ccd6;--status-neutral-bg:#232a34;--status-neutral-line:#7b8796;--shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth{min-height:100svh;padding:clamp(var(--space-4), 4vw, var(--space-6));padding-top:max(var(--space-4), env(safe-area-inset-top));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.auth__panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:26rem;box-shadow:var(--shadow);padding:clamp(var(--space-5), 5vw, var(--space-6))}@media (width<=30rem){.auth{align-items:stretch;padding:0}.auth__panel{max-width:none;box-shadow:none;min-height:100svh;padding:var(--space-5) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom));border:none;border-radius:0;flex-direction:column;justify-content:center;display:flex}}.auth--admin .auth__panel{border-top:4px solid var(--accent)}.auth__brand{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.auth__title{margin:var(--space-1) 0 0;font-size:clamp(var(--text-lg), 5vw, 1.875rem);line-height:1.2}.auth__subtitle{margin:var(--space-1) 0 var(--space-5);color:var(--ink-muted);font-size:var(--text-base)}.auth__footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-muted)}.auth__footer p{margin:0 0 var(--space-1)}.auth__meta{font-variant-numeric:tabular-nums}.shell{flex-direction:column;min-height:100svh;display:flex}.shell__bar{z-index:20;background:var(--panel);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.shell__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-6));display:flex}.shell__identity{min-width:0}.shell__brand{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.shell__title{font-size:clamp(var(--text-md), 4vw, var(--text-lg));text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.shell__menu-button{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);font-size:var(--text-base);color:var(--ink);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:none;font-weight:600;display:inline-flex}.shell__menu-icon{background:currentColor;width:1.125rem;height:2px;display:block;box-shadow:0 -6px,0 6px}.shell__drawer{gap:var(--space-3);padding:0 clamp(var(--space-4), 4vw, var(--space-6)) var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:none}.shell__drawer--open{display:flex}.shell__nav{gap:var(--space-1);flex-direction:column;display:flex}.shell__link{min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-base);border:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:flex}.shell__link:hover{color:var(--ink);background:var(--panel-sunken)}.shell__link--active{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.shell__account{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.shell__who{min-width:0;font-size:var(--text-sm);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell__account .button{flex:none}@media (width>=48rem){.shell__top{gap:var(--space-5)}.shell__menu-button{display:none}.shell__drawer{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:none;flex-direction:row;flex:auto;padding:0;display:flex}.shell__bar{display:block}.shell__top{flex-wrap:wrap}.shell__nav{gap:var(--space-2);flex-flow:wrap}.shell__account{border-top:none;padding-top:0}}.shell__main{width:100%;max-width:64rem;padding:clamp(var(--space-4), 4vw, var(--space-6));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(var(--space-4), 3vw, var(--space-5));gap:var(--space-3);flex-direction:column;display:flex}.card--highlight{border-color:var(--accent);border-left-width:4px}.card__title{font-size:var(--text-md);margin:0;line-height:1.3}.card h3.card__title{font-size:var(--text-base);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-2)}.card__body,.card__meta{font-size:var(--text-base);color:var(--ink-muted);margin:0}.card__meta{font-size:var(--text-sm)}.banner{border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid}.banner--success{background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}.banner--error{background:var(--error-soft);border-color:var(--error);color:var(--error-ink)}.banner--warning{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.banner__title{font-size:var(--text-base);display:block}.banner__body{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.banner__body code{font-size:var(--text-xs);white-space:nowrap}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-base);font-weight:600}.field__hint{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.field__input{width:100%;min-height:var(--tap-input);padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:1rem}select.field__input{padding-right:var(--space-5)}.field__input::placeholder{color:var(--ink-muted)}.field__input:disabled{background:var(--panel-sunken);color:var(--ink-muted);cursor:not-allowed}.field__input[aria-invalid=true]{border-color:var(--error)}.field__input[type=file]{padding:var(--space-2);line-height:1.6}.field__error{font-size:var(--text-sm);color:var(--error);margin:0}.form__status{min-height:1.5rem;font-size:var(--text-sm);color:var(--ink-muted);margin:0}.form__note{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.form--inline{gap:var(--space-3)}@media (width>=40rem){.form--inline{flex-flow:wrap;align-items:flex-end}.form--inline .field{flex:14rem}.form--inline .row__actions{flex:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-base);text-align:center;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button--quiet{color:var(--accent);background:var(--panel);border-color:var(--border-strong)}.button--quiet:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.button--danger{color:var(--accent-ink);background:var(--error);border-color:var(--error)}.button--danger:hover:not(:disabled){filter:brightness(.92)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.rows{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{gap:var(--space-3);padding:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}@media (width>=44rem){.row{flex-direction:row;justify-content:space-between;align-items:center}}.row__main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.row__name{overflow-wrap:anywhere;margin:0;font-weight:600}.row__meta{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.row__hash code{font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all}.row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.row__actions .button{flex:auto}@media (width>=44rem){.row__actions .button{flex:none}}.row--entry{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=36rem){.row--entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.row--entry{grid-template-columns:2fr 1.5fr 1fr 1fr}}.dropzone{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;background:var(--panel-sunken);border:2px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;display:flex}.dropzone--active{background:var(--accent-soft);border-color:var(--accent)}.dropzone__hint{font-size:var(--text-base);color:var(--ink-muted);margin:0}.dropzone .button{width:100%}@media (width>=30rem){.dropzone .button{width:auto;min-width:12rem}}.progress-row{align-items:center;gap:var(--space-2);display:flex}.progress{background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);flex:auto;min-width:0;height:.5rem;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .12s linear}.progress-row .row__meta{font-variant-numeric:tabular-nums;flex:none}.pill{padding:.0625rem var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-block}.pill--active{color:var(--success-ink);background:var(--success-soft);border-color:var(--success)}.pill--invited{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn)}.pill--suspended{color:var(--error-ink);background:var(--error-soft);border-color:var(--error)}.facts{gap:var(--space-2);margin:0;display:grid}.facts__row{gap:var(--space-1);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=36rem){.facts__row{grid-template-columns:12rem minmax(0,1fr);align-items:baseline}.facts--compact{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.facts--compact .facts__row{grid-template-columns:9rem minmax(0,1fr)}}@media (width>=36rem) and (width<=48rem){.facts--compact .facts__row{grid-template-columns:minmax(0,1fr)}}.facts__label{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.facts__value{overflow-wrap:anywhere;margin:0;font-weight:600}.code-block{padding:var(--space-2) var(--space-3);background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-all;margin:0}.codes{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.codes__item{padding:var(--space-2) var(--space-3);background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);text-align:center;letter-spacing:.03em}.dialog{width:min(28rem, calc(100vw - var(--space-4) * 2));max-height:calc(100svh - var(--space-4) * 2);padding:clamp(var(--space-4), 4vw, var(--space-5));color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.dialog::backdrop{background:#00000080}.dialog .card__title{margin-top:0}.dialog .row__actions .button{flex:auto}@media (width>=30rem){.dialog .row__actions .button{flex:none}}.watermarked{isolation:isolate;position:relative;overflow:hidden}.watermark{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.watermark--under{z-index:1}.watermark--over{z-index:3}.watermark--table{z-index:1;pointer-events:none}.watermark__lattice{background-color:var(--mark-ink);-webkit-mask-image:var(--lattice);-webkit-mask-image:var(--lattice);mask-image:var(--lattice);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:var(--lattice-w) var(--lattice-h);-webkit-mask-size:var(--lattice-w) var(--lattice-h);mask-size:var(--lattice-w) var(--lattice-h);-webkit-mask-position:var(--lattice-x) var(--lattice-y);-webkit-mask-position:var(--lattice-x) var(--lattice-y);mask-position:var(--lattice-x) var(--lattice-y);-webkit-print-color-adjust:exact;print-color-adjust:exact;opacity:.14;position:absolute;inset:0}.watermark__lattice--over{opacity:.08}.watermark--table .watermark__lattice--over{opacity:.16}.timesheet{--panel:#fff;--panel-alt:#eef0f3;--border:#d8dce1;--ink:#15181c;--ink-muted:#4a5159;--mark-ink:#1f3a5f;--sheet-surround:#e9ebee;--sheet-row-alt:#fafbfc;color:var(--ink);background:var(--sheet-surround);padding:clamp(var(--space-3), 2vw, var(--space-4));border-radius:var(--radius);gap:var(--space-3);flex-direction:column;display:flex}@media (prefers-color-scheme:dark){.timesheet{--panel:#fff;--panel-alt:#eef0f3;--border:#d8dce1;--ink:#15181c;--ink-muted:#4a5159;--sheet-surround:#e9ebee;--sheet-row-alt:#fafbfc;color:var(--ink);background:var(--sheet-surround);--mark-ink:#1f3a5f}}.sheet-doc,.sheet-doc .card,.sheet-doc .traced,.sheet-doc .sheet-head,.sheet-doc .timesheet__table{min-width:0;max-width:100%}.sheet-doc .card__title{overflow-wrap:anywhere;min-width:0}.sheet-doc .card{color:var(--ink);padding:clamp(var(--space-3), 2vw, var(--space-4));gap:var(--space-2);box-shadow:none;background:#fff}.sheet-head{align-items:center;gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-head__text{min-width:0}.sheet-head__trace{z-index:8;justify-self:end;position:relative}@media (width<=44rem){.sheet-head{grid-template-columns:minmax(0,1fr)}.sheet-head__trace{justify-self:start}}.sheet-doc .sheet__frame{max-height:min(78vh,52rem)}.sheet-doc .seal-badges{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;position:absolute;inset:0;overflow:hidden}.sheet-doc .seal-badge{transform-origin:50%;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute}.sheet-doc .seal-badge__art{object-fit:contain;filter:grayscale();opacity:.9;width:46px;height:46px;display:block}.sheet-doc .seal-badges--over .seal-badge__art{opacity:.45}.sheet-doc .seal-badge__ref{letter-spacing:.06em;color:var(--ink,#15181c);opacity:.16;font-size:.625rem;font-weight:700}@media (width<=30rem){.sheet-doc .seal-badge__art{width:40px;height:40px}.sheet-doc .seal-badge:nth-child(2n){display:none}}@media (width>=30.0625rem) and (width<=48rem){.sheet-doc .seal-badge:nth-child(3n){display:none}}@media (width>=80rem){.sheet-doc .seal-badge__art{width:54px;height:54px}}@media (height<=30rem){.sheet-doc .seal-badges--over .seal-badge:nth-child(2n){display:none}}@media print{.sheet-doc .seal-badge__art{opacity:1}.sheet-doc .seal-badges--over .seal-badge__art{opacity:.65}.sheet-doc .seal-badge__ref{opacity:.3}}.notice{gap:var(--space-1);flex-direction:column;display:flex}.notice__line{overflow-wrap:anywhere}.notice__summary{min-height:var(--tap);font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.notice__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.notice__body{margin-top:var(--space-1)}.timesheet__table{isolation:isolate;position:relative}.sheet{min-width:0;max-width:100%}.sheet__frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overscroll-behavior-x:contain;z-index:0;min-width:0;max-width:100%;max-height:min(70vh,40rem);position:relative;overflow:auto}.sheet__viewport{isolation:isolate;min-width:0;max-width:100%;position:relative}.sheet__frame:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet__table{border-collapse:separate;border-spacing:0;width:max-content;font-size:.875rem}.sheet__cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:middle;background:var(--panel);padding:0}.sheet__head{z-index:2;padding:var(--space-2);letter-spacing:.04em;white-space:nowrap;background:var(--panel-alt,#f4f5f7);border-bottom:2px solid var(--border);font-size:.75rem;font-weight:700;position:sticky;top:0}.sheet-doc .sheet__head{padding:var(--space-1) var(--space-2)}.sheet__cell--pinned{background:var(--panel)}.sheet__head.sheet__cell--pinned{background:var(--panel-alt,#f4f5f7)}.sheet__cell--pinned{z-index:1;border-right:1px solid var(--border);position:sticky}.sheet__head.sheet__cell--pinned{z-index:3}.sheet-doc .sheet__row:nth-of-type(2n)>.sheet__cell,.sheet-doc .sheet__row:nth-of-type(2n)>.sheet__cell--pinned{background:var(--sheet-row-alt)}.sheet__cell--pin-unionNumber{min-width:5.5rem;left:0}.sheet__cell--pin-memberName{min-width:8rem;box-shadow:1px 0 0 var(--border);left:5.5rem}.sheet__value{padding:var(--space-2);white-space:nowrap;min-height:2.75rem;line-height:2.75rem;display:block}.sheet-doc .sheet__value{min-height:2.25rem;padding:0 var(--space-2);line-height:2.25rem}.sheet__input{width:100%;min-height:2.75rem;padding:var(--space-2);color:var(--ink);font:inherit;background:0 0;border:0;font-size:1rem}.sheet__input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sheet__cell--compact{min-width:3.5rem}.sheet__cell--compact .sheet__input,.sheet__cell--compact .sheet__value{text-align:center}.sheet__cell--wide{min-width:12rem}.sheet__cell--wide .sheet__value{white-space:normal}.share{gap:var(--space-4);display:grid}@media (width>=52rem){.share{grid-template-columns:repeat(2,minmax(0,1fr))}}.share__group{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3)}.share__heading{margin:0 0 var(--space-2);font-size:.875rem;font-weight:700}.suggestion{margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm)}.suggestion__line{margin:0 0 var(--space-1)}.suggestion__panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.suggestion__token{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8125rem}.actions__details{font-size:.875rem}.actions__summary{cursor:pointer;min-height:2.75rem;color:var(--ink-muted);align-items:center;display:flex}.blanks__group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3)}.blanks__legend{padding:0 var(--space-2);font-size:.8125rem;font-weight:700}.blanks__item{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.blanks__item--row{padding-left:var(--space-4);color:var(--ink-muted)}.blanks__item input{width:1.25rem;height:1.25rem}.facts__value--blank:empty:after{content:"";min-height:1.25rem;display:inline-block}.sheet__cell--tools{min-width:10rem;padding:var(--space-2);white-space:nowrap}.sheet__tool{min-height:2.75rem;margin-right:var(--space-2)}.sheet__cell--flagged{background:var(--warn-bg,#fff7e6)}.sheet__flag{margin-right:var(--space-2);color:var(--warn,#9a6400);font-weight:700;display:inline-block}.sheet__hint{margin:0 0 var(--space-2);color:var(--ink-muted);z-index:2;font-size:.75rem;position:relative}@media (width>=75rem){.sheet__hint{display:none}}@media (prefers-color-scheme:dark){.sheet__cell--flagged{background:#3a2f12}.sheet__flag{color:#ffcf70}}.sheet__rowaid{appearance:none;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;align-items:flex-start;margin:0;font-family:inherit}@media screen{.shell--sheet .shell__main{max-width:none;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.shell--sheet .timesheet.sheet-doc{--sheet-row-alt:#dfe5ec;--hv-row-mark:#c6dcf5;--hv-row-mark-line:#12294a;--hv-union-col:6rem;--hv-name-col:15rem;padding:6px}.shell--sheet .sheet-doc .card{padding:8px}.shell--sheet .sheet-doc .sheet__table{width:auto;font-size:1rem}.shell--sheet .sheet-doc .sheet__head{font-size:.8125rem}.shell--sheet .sheet-doc .sheet__value{min-height:2.75rem;padding:.375rem var(--space-2);flex-direction:column;justify-content:center;line-height:1.3;display:flex}.shell--sheet .sheet-doc .sheet__cell--pin-unionNumber{width:calc(var(--hv-union-col) + 1px);min-width:calc(var(--hv-union-col) + 1px)}.shell--sheet .sheet-doc .sheet__cell--pin-unionNumber .sheet__value{width:var(--hv-union-col);white-space:normal;overflow-wrap:anywhere}.shell--sheet .sheet-doc .sheet__head.sheet__cell--pin-unionNumber,.shell--sheet .sheet-doc .sheet__head.sheet__cell--pin-memberName{white-space:normal;overflow-wrap:anywhere}.shell--sheet .sheet-doc .sheet__cell--pin-memberName{left:calc(var(--hv-union-col) + 1px);width:calc(var(--hv-name-col) + 1px);min-width:calc(var(--hv-name-col) + 1px)}.shell--sheet .sheet-doc .sheet__cell--pin-memberName .sheet__value{width:var(--hv-name-col);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:1.125rem;font-weight:600}.shell--sheet .sheet-doc .sheet__hint{display:none}.shell--sheet[data-sheet-hint=shown] .sheet-doc .sheet__hint{display:block}.shell--sheet .sheet-doc .sheet__row{cursor:pointer}.shell--sheet .sheet-doc .sheet__row--marked>.sheet__cell,.shell--sheet .sheet-doc .sheet__row--marked>.sheet__cell--pinned{background:var(--hv-row-mark);box-shadow:inset 0 2px 0 var(--hv-row-mark-line), inset 0 -2px 0 var(--hv-row-mark-line)}.shell--sheet .sheet-doc .sheet__row--marked>.sheet__cell--pin-memberName{box-shadow:inset 6px 0 0 var(--hv-row-mark-line), inset 0 2px 0 var(--hv-row-mark-line), inset 0 -2px 0 var(--hv-row-mark-line), 1px 0 0 var(--border)}.shell--sheet .sheet-doc .sheet__rowaid:focus-visible{outline-offset:-3px;outline:3px solid #2f6db5}}@media screen and (width<=37.4375rem){.shell--sheet .timesheet.sheet-doc{--hv-name-col:clamp(9rem, 50vw, 15rem)}.shell--sheet .sheet-doc .sheet__cell--pin-unionNumber{left:auto}.shell--sheet .sheet-doc .sheet__cell--pin-memberName{left:0}}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.actions__buttons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions__buttons .button{flex:0 auto;min-height:2.75rem}@media (width<=30rem){.actions__buttons .button{flex:100%}}.actions__status{min-height:1.25rem;margin:0;font-weight:600}.actions__reason,.actions__problems{color:var(--ink-muted);margin:0;font-size:.875rem}.actions__problems{padding-left:var(--space-4)}.actions__jump{padding:var(--space-1) 0;min-height:2.75rem;color:var(--link,var(--ink));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:underline}.actions__jump:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.traced{align-items:start;gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.traced__content{min-width:0}.traced__content--facts{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=36rem){.traced__content--facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.row--entry{grid-template-columns:minmax(0,1fr)}.traced__mark{z-index:4;position:relative}.trace-mark{align-items:center;gap:var(--space-1);opacity:1;flex-direction:column;display:flex}.trace-mark__caption{letter-spacing:.06em;color:var(--ink-muted,var(--ink));text-align:center;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:600}.sheet-doc .trace-mark__caption{white-space:normal;overflow-wrap:anywhere;max-width:100%}.sheet-end{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sheet-end__ref{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:16rem;margin:0;font-size:.8125rem}.sheet-end__trace{flex:none}.qr{display:block}@media (prefers-color-scheme:dark){.trace-mark{opacity:1}}.watermarked>:not(.watermark):not(.seal-badges):not(.traced),.traced__content{z-index:2;position:relative}@media (width<=56rem){.traced{grid-template-columns:minmax(0,1fr)}.traced__mark{justify-self:start}}@media (width<=30rem){.trace-mark .qr{width:136px;height:136px}}@media print{.watermark__lattice,.watermark__lattice--over,.watermark--table .watermark__lattice--over{opacity:.2}.trace-mark{opacity:1}.traced{break-inside:avoid}.sheet-doc .sheet__frame{max-height:none;overflow:visible}.sheet-doc .watermark--table{display:none}.sheet-doc .sheet__table{background-image:var(--lattice-print);background-size:var(--lattice-print-w) var(--lattice-print-h);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:repeat}.sheet-doc .sheet__table .sheet__head,.sheet-doc .sheet__table .sheet__row>.sheet__cell,.sheet-doc .sheet__table .sheet__row:nth-of-type(2n)>.sheet__cell{background:0 0}.sheet-doc .sheet__row,.sheet-end{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.crew-hours{gap:var(--space-4);display:grid}.crew-hours__inputs{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.crew-hours__inputs .field{min-width:12rem}.crew-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.crew-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.crew-tile__label{color:var(--ink-muted);font-size:.85rem}.crew-tile__value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.crew-actions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.crew-actions__count{color:var(--ink-muted);margin-right:var(--space-2)}.crew-search{max-width:22rem;margin-bottom:var(--space-3)}.crew-table td,.crew-table th{white-space:nowrap}.crew-meal{align-items:center;gap:var(--space-1);display:inline-flex}.crew-problem{color:var(--warn-ink);white-space:normal;font-size:.85rem}.crew-history{margin-top:var(--space-4)}.crew-finish{margin:var(--space-3) 0 0;border:0;padding:0}.crew-finish__row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.crew-finish__row .field{min-width:12rem}.crew-change-date{margin-top:var(--space-2);font-size:.875rem;display:inline-block}.crew-change-date>summary{min-height:var(--tap);padding:0 var(--space-2);cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.crew-change-date__options{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.crew-change-date__options .button,.crew-confirm-date .button,.crew-meal-toggle{min-height:var(--tap);min-width:var(--tap)}.crew-change-date__options .button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.crew-confirm-date{margin-top:var(--space-2)}.crew-meals{white-space:normal}.crew-meal-toggle{margin:0 var(--space-1) var(--space-1) 0;padding:var(--space-1) var(--space-3);flex-direction:column;gap:0;font-size:.85rem;line-height:1.2}.crew-meal-toggle__state{font-weight:700}.crew-meal-toggle[aria-pressed=true]{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn)}.crew-check{min-width:var(--tap);min-height:var(--tap);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.crew-check input{width:1.25rem;height:1.25rem}.crew-bulk-meal{min-width:12rem}.crew-member-finish{min-height:var(--tap);min-width:10rem}.crew-row--own-finish{box-shadow:inset 4px 0 0 var(--warn)}.crew-own-finish{margin-left:var(--space-1)}.crew-hours{grid-template-columns:minmax(0,1fr);min-width:0}.crew-hours>*{min-width:0}.crew-top__facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.crew-top__fact{flex-direction:column;gap:.125rem;min-width:0;display:flex}.crew-top__label{color:var(--ink-muted);font-size:.8rem}.crew-top__value{overflow-wrap:anywhere;margin:0;font-weight:600}.crew-hours .crew-finish{padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);min-width:0}.crew-finish__legend{padding:0 var(--space-1);font-size:var(--text-md);font-weight:700}.crew-finish__row>*{min-width:0}.crew-finish__row .crew-finish__time{flex:14rem;min-width:0;max-width:22rem}.crew-finish__select{min-height:3.25rem;font-size:1.125rem;font-weight:600}.crew-finish__summary{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--tap);flex-wrap:wrap;flex:12rem;display:flex}.crew-finish__summary>*{min-width:0}.crew-calculated{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.crew-calculated__value{font-size:1.25rem}.crew-hours-method:empty{display:none}.crew-hours-method{gap:var(--space-2);margin-top:var(--space-2);display:grid}.crew-hours-method>*,.crew-hours-method__choices>*,.crew-hours-method__entry>*,.crew-paid>*,.crew-paid__choices>*,.crew-paid__entry>*,.crew-paid__item>*,.crew-paid__list>*,.crew-manual-stale__actions>*{min-width:0}.crew-hours-method__choices,.crew-hours-method__entry,.crew-paid__choices,.crew-paid__entry,.crew-paid__item,.crew-manual-stale__actions{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-hours-method__choices .button[aria-pressed=true],.crew-paid__choices .button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.crew-manual__field,.crew-paid__field{flex:9rem;max-width:14rem}.crew-paid{gap:var(--space-2);margin-top:var(--space-2);display:grid}.crew-paid__question{margin:0;font-weight:600}.crew-paid__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.crew-paid__item{overflow-wrap:anywhere;align-items:center}.crew-manual-stale{padding:var(--space-2) var(--space-3)}.crew-manual-stale__text{margin:0 0 var(--space-2);overflow-wrap:anywhere}.crew-member-hours__detail{overflow-wrap:anywhere}.crew-hours-manual{font-weight:700}.crew-hours-calc{color:var(--ink-muted);font-size:.8rem;font-weight:400;display:block}.crew-manual-mark{color:var(--status-blue-ink);background:var(--status-blue-bg);border-color:var(--status-blue-line)}.crew-stale-mark,.crew-exceeds-mark{color:var(--warn-ink);background:var(--warn-soft)}.crew-paid-mark{color:var(--success-ink);background:var(--success-soft)}.crew-block-reason{overflow-wrap:anywhere}.crew-confirm-date{padding:var(--space-2) var(--space-3)}.crew-confirm-date__text{margin:0 0 var(--space-2)}.crew-confirm-date__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-confirm-date__actions>*{white-space:normal;min-width:0}.crew-bulk{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;display:flex}.crew-bulk>*,.crew-bulk__head>*,.crew-bulk__group>*{min-width:0}.crew-bulk__head,.crew-bulk__group{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-bulk__count{align-self:center;margin-right:auto;font-weight:700}.crew-bulk__field{flex:11rem;max-width:16rem}.crew-notice .button{margin-left:var(--space-2)}.crew-table-wrap{overflow-x:auto}.crew-table{width:100%}.crew-table .sheet__cell{padding:var(--space-1) var(--space-2)}.crew-cell--check{width:var(--tap)}.crew-table .crew-cell--name{white-space:normal;min-width:8rem}.crew-table .crew-cell--hours{text-align:right;font-variant-numeric:tabular-nums;width:1%;font-weight:600}.crew-table .crew-cell--more{white-space:normal}.crew-name{overflow-wrap:anywhere;font-weight:600;display:block}.crew-union{color:var(--ink-muted);font-size:.8rem;display:block}.crew-marks{align-items:center;gap:var(--space-1);margin:.125rem var(--space-2) 0 0;font-size:.8rem;display:inline-flex}.crew-confirm-mark{color:var(--warn-ink);background:var(--warn-soft)}.crew-row--selected>.sheet__cell{background:var(--accent-soft)}.crew-row-more>summary{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.crew-row-more>summary::-webkit-details-marker{display:none}.crew-row-more>summary:focus-visible,.crew-change-date>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.crew-row-more__body{gap:var(--space-3);width:min(20rem,70vw);margin-top:var(--space-2);display:grid}.crew-row-more__body>*,.crew-row-more__part>*{min-width:0}.crew-row-more__part{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crew-check--labelled{justify-content:flex-start;gap:var(--space-2)}@media (width<=64rem){.crew-top__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}@media (width<=51.25rem){.crew-finish__row .crew-finish__time{flex-basis:100%;max-width:none}.crew-bulk__field,.crew-manual__field,.crew-paid__field{max-width:none}}@media (width<=30rem){.crew-top__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-hours .crew-finish{padding:var(--space-2) var(--space-3)}.crew-bulk__field,.crew-manual__field,.crew-paid__field{flex-basis:100%;max-width:none}.crew-row-more__body{width:min(16rem,64vw)}}.hours-rules__part{margin-top:var(--space-4)}.hours-rules__title{margin:0 0 var(--space-2);font-size:1rem}.hours-rules__form{gap:var(--space-3);max-width:28rem;display:grid}.status{border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:normal;border:1px solid;align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}.status>*{min-width:0}.status__icon{font-weight:700}.status--green{color:var(--status-green-ink);background:var(--status-green-bg);border-color:var(--status-green-line)}.status--amber{color:var(--status-amber-ink);background:var(--status-amber-bg);border-color:var(--status-amber-line)}.status--blue{color:var(--status-blue-ink);background:var(--status-blue-bg);border-color:var(--status-blue-line)}.status--red{color:var(--status-red-ink);background:var(--status-red-bg);border-color:var(--status-red-line)}.status--neutral{color:var(--status-neutral-ink);background:var(--status-neutral-bg);border-color:var(--status-neutral-line)}.status-pair{flex-wrap:wrap;gap:.375rem;display:inline-flex}.status-pair>*{min-width:0}.hh{padding-bottom:0}.hh-bar-spacer{height:calc(var(--hh-bar-measured,var(--hh-bar-space)) + var(--space-4) + env(safe-area-inset-bottom,0px))}.hh input,.hh select,.hh textarea{scroll-margin-bottom:calc(var(--hh-bar-measured,var(--hh-bar-space)) + var(--space-4))}.hh-top__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hh-top__head>*{min-width:0}.hh-top__action{margin-left:auto}.hh-view-sheet,.hh-action-row .button{min-height:var(--tap)}.hh-action-row{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.hh-action-row>*{min-width:0}.hh-finish{gap:var(--space-2);display:grid}.hh-finish>*{min-width:0}.hh-finish__select{min-height:var(--tap-input);font-size:var(--text-md)}.hh-finish__dates{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--status-blue-line);border-radius:var(--radius-sm);background:var(--status-blue-bg);color:var(--status-blue-ink);display:grid}.hh-finish__dates>*{min-width:0}.hh-finish__ask,.hh-finish__note{overflow-wrap:anywhere;margin:0}.hh-finish__note{font-size:var(--text-sm)}.hh-finish__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-finish__choices>*{min-width:0}.hh-finish__choice{min-height:var(--tap);flex-direction:column;align-items:flex-start}.hh-finish__hours{font-weight:700}.hh-finish__summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-finish__summary>*{min-width:0}.hh-finish__change{min-height:var(--tap)}.hh-reason{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.hh-crew__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-crew__head>*{min-width:0}.hh-select-toggle{min-height:var(--tap)}.hh-select{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.hh-select>*{min-width:0}.hh-list-frame{isolation:isolate;position:relative;overflow:hidden}.hh-list{margin:0;padding:0;list-style:none}.hh-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.hh-row>*{min-width:0}.hh-row--selected{background:var(--accent-soft)}.hh-row__check{flex:none}.hh-row__who{align-items:baseline;gap:0 var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:12rem;display:flex}.hh-row__who>*{min-width:0}.hh-row__hours{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.hh-row__hours>*{min-width:0}.hh-row__value{font-size:var(--text-md);font-weight:700}.hh-row__unsaved{font-size:var(--text-xs);color:var(--ink-muted)}.hh-row__edit{min-height:var(--tap);min-width:calc(var(--tap) * 1.5);flex:none}.hh-chips{gap:var(--space-1);flex-wrap:wrap;flex-basis:100%;display:flex}.hh-chips>*{min-width:0}.hh-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:600;display:inline-flex}.hh-chip--info{color:var(--status-blue-ink);background:var(--status-blue-bg);border-color:var(--status-blue-line)}.hh-chip--warn{color:var(--status-amber-ink);background:var(--status-amber-bg);border-color:var(--status-amber-line)}.hh-notice{margin-bottom:var(--space-2)}.hh-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;margin-left:auto;display:flex}.hh-row__actions>*{min-width:0}.hh-row__actions .hh-row__edit{margin-left:auto}.hh-row__note{flex:100%}.hh-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;border:2px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;display:inline-flex}.hh-toggle--off{color:var(--ink);background:var(--panel)}.hh-toggle--on{color:#fff;background:var(--status-blue-line);border-color:var(--status-blue-line)}.hh-toggle__hint{font-size:var(--text-xs);font-weight:600}.hh-toggle:disabled{opacity:.55;cursor:not-allowed}.hh-cutstatus{min-height:var(--tap);padding:0 var(--space-3);color:var(--status-blue-ink);background:var(--status-blue-bg);border:2px solid var(--status-blue-line);border-radius:var(--radius-sm);cursor:default;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.hh-cutstatus>*{min-width:0}.hh-cutstatus-line{margin:0}.crew-bulk__cutnote{flex:100%}.hh-toggle:focus-visible,.hh-choice:focus-within,.hh-mealbtn:focus-visible,.hh-row__edit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hh-mealbtn{min-height:var(--tap);flex-wrap:wrap}.hh-mealbtn--changed{border-width:2px;border-color:var(--status-blue-line);color:var(--status-blue-ink)}.hh-mealbtn__label{color:var(--ink-muted);font-weight:400}.hh-meal-list{gap:var(--space-2);display:grid}.hh-meal-list>*{min-width:0}.hh-meal{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;margin:0;display:flex}.hh-meal>*{min-width:0}.hh-meal__time{padding:0 var(--space-1);font-weight:600}.hh-choice{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;display:inline-flex}.hh-choice input{width:1.25rem;height:1.25rem}.hh-choice:has(input:checked){border-color:var(--status-blue-line);background:var(--status-blue-bg);color:var(--status-blue-ink)}.hh-drawer,.hh-review{width:min(36rem, calc(100vw - var(--space-4)));max-height:calc(100svh - var(--space-4));max-height:calc(100dvh - var(--space-4));padding:0}.hh-drawer__surface,.hh-review__surface{gap:var(--space-3);padding:clamp(var(--space-3), 3vw, var(--space-5));display:grid}.hh-drawer__surface>*,.hh-review__surface>*{min-width:0}.hh-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-drawer__head>*{min-width:0}.hh-drawer__title{margin:0}.hh-drawer__done{min-height:var(--tap);min-width:var(--tap)}.hh-drawer__hours,.hh-drawer__note{margin:0}.hh-drawer__note{font-size:var(--text-sm);color:var(--ink-muted)}.hh-drawer__body{gap:var(--space-4);display:grid}.hh-drawer__body>*{min-width:0}.hh-drawer__part{gap:var(--space-2);display:grid}.hh-drawer__part>*{min-width:0}.hh-drawer__heading{font-size:var(--text-md);margin:0}.hh-drawer__row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-drawer__row>*{min-width:0}.hh-review__lines{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.hh-review__line{display:contents}.hh-review__line>dt{font-weight:600}.hh-review__line>dd{margin:0}.hh-review__heading{margin:0;font-weight:600}.hh-review__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.sheet-viewer{width:min(72rem, calc(100vw - var(--space-3)));max-height:calc(100svh - var(--space-3))}.sheet-viewer__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sheet-viewer__head>*{min-width:0}.hh-bar{z-index:30;background:var(--panel);border-top:1px solid var(--border-strong);padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) max(var(--space-3), env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 6px #1018281a}.hh-bar--keyboard{display:none}.hh-bar__inner{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;max-width:72rem;margin:0 auto;display:flex}.hh-bar__inner>*{min-width:0}.hh-bar__total,.hh-bar__locked,.hh-bar__reason{margin:0}.hh-bar__label{font-weight:600}.hh-bar__value{font-size:var(--text-lg)}.hh-bar__meta{color:var(--ink-muted);font-size:var(--text-sm)}.hh-bar__status{font-size:var(--text-sm)}.hh-bar__action{align-items:flex-end;gap:var(--space-1);flex-direction:column;margin-left:auto;display:flex}.hh-bar__action>*{min-width:0}.hh-bar__submit{min-height:var(--tap)}.hh-bar__reason{font-size:var(--text-sm);color:var(--ink-muted);text-align:right}.hh-save--error,.hh-save--conflict{color:var(--status-red-ink);font-weight:700}.hh-save--pending,.hh-save--saving{color:var(--status-amber-ink);font-weight:600}.hh-save--saved{color:var(--status-green-ink);font-weight:600}.hh-lost{border-color:var(--status-red-line)}@media (width<=51.25rem){.hh-row__actions{flex:100%;margin-left:0}.hh-row__actions>*{white-space:normal;flex:1 0 auto;max-width:100%}.hh-row__actions>.hh-row__edit{flex:none}.hh-bar__action{flex-basis:100%;align-items:stretch;margin-left:0}.hh-bar__reason{text-align:left}}@media (width<=30rem){.hh-row__actions>*,.hh-row__actions>.hh-row__edit{flex:100%}}.shell--header .shell__top{flex-wrap:wrap}.shell--header .shell__account{border-top:none;min-width:0;margin-left:auto;padding-top:0}.hh-nav{align-items:center;gap:var(--space-2) var(--space-3);padding:0 clamp(var(--space-4), 4vw, var(--space-6)) var(--space-2);flex-wrap:wrap;display:flex}.hh-nav>*{min-width:0}.hh-nav__switch{margin-left:auto}.hh-cta{min-height:calc(var(--tap) + .5rem);padding-inline:var(--space-5);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.03em;white-space:normal}.hh-cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.hh-cards>*{min-width:0}.hh-card{gap:var(--space-3);padding:var(--space-4);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);overflow-wrap:anywhere;display:grid}.hh-card>*{min-width:0}.hh-card--ended{border-color:var(--status-red-line)}.hh-card__main{gap:var(--space-2);display:grid}.hh-card__main>*{min-width:0;margin:0}.hh-card__title{font-size:var(--text-lg);line-height:1.3}.hh-card__meta{gap:0 var(--space-3);color:var(--ink-muted);flex-wrap:wrap;display:flex}.hh-card__meta>*{min-width:0}.hh-card__meta strong{color:var(--ink)}.hh-card__actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.hh-card__actions>*{min-width:0}.hh-card__reason,.hh-context__reason{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.hh-hours-state .status__text,.hh-sent__title .status__text{text-transform:uppercase;letter-spacing:.03em}.hh-access{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;margin:0;display:flex}.hh-access>*{min-width:0}.hh-access__left{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.hh-access__at,.hh-access__note{font-size:var(--text-sm);color:var(--ink-muted)}.hh-access--amber .hh-access__left{color:var(--status-amber-ink)}.hh-access--red .hh-access__left,.hh-access--red .hh-access__icon{color:var(--status-red-ink)}.hh-context{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.hh-context>*{min-width:0}.hh-context__what{overflow-wrap:anywhere;margin:0}.hh-context__reason{flex-basis:100%}.hh-banner{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hh-banner>*{min-width:0;margin:0}.hh-sent{border:2px solid var(--status-amber-line)}.hh-sent__title{font-size:var(--text-lg);margin:0}.hh-sent__body{margin:0}.hh-sent__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hh-sent__actions>*{min-width:0}.hh-changes{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-sunken);display:grid}.hh-changes>*{min-width:0;margin:0}.hh-changes__filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.hh-changes__filter>*{min-width:0}.hh-changes__filter [aria-pressed=true]{border-width:2px;border-color:var(--status-blue-line);background:var(--status-blue-bg);color:var(--status-blue-ink)}.hh-changes__note{font-size:var(--text-sm)}.hh-list__empty{margin:var(--space-3) 0}.hh-bar__context{flex:100%}.hh-bar__notice,.hh-bar__error{font-size:var(--text-sm);margin:0}.hh-bar__error{color:var(--status-red-ink);font-weight:700}.hh-undo{min-height:var(--tap)}.hh-bar__selection{flex:100%}.hh-selbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hh-selbar>*{min-width:0}.hh-selbar__count{flex:12rem;margin:0}.hh-selbar .button{min-height:var(--tap)}.hh-selected__names{margin:var(--space-2) 0 0;padding-left:var(--space-5);overflow-wrap:anywhere;max-height:9rem;overflow-y:auto}.hh-drawer__foot{justify-content:flex-end;display:flex}.hh-drawer__foot>*{min-width:0}.hh-review__intro{margin:0}.hh-review__warnings{padding:var(--space-2) var(--space-3);border:1px solid var(--status-amber-line);border-radius:var(--radius-sm);background:var(--status-amber-bg);color:var(--status-amber-ink)}.readiness{margin:var(--space-2) 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.readiness>*{min-width:0}.readiness__item{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.readiness__item>*{min-width:0}.readiness__icon{flex:none;font-weight:700}.readiness__item--done{color:var(--status-green-ink)}.readiness__item--todo{color:var(--status-red-ink)}.readiness__item--wait{color:var(--status-amber-ink)}.send-recipient{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-sunken)}.send-expiry{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.send-expiry>*{min-width:0}.settings-form{gap:var(--space-3);max-width:28rem;display:grid}.settings-form>*{min-width:0}.hr-step__number{min-width:1.75rem;height:1.75rem;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.hr-summary{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hr-summary>*{min-width:0}.hr-table-wrap{overflow-x:auto}.hr-diff{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hr-diff th,.hr-diff td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.hr-diff__changed>td{background:var(--status-amber-bg)}.hr-diff__mark{color:var(--status-amber-ink);font-weight:700}.hr-decision{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hr-decision>*{min-width:0}.hr-decision .button{min-height:var(--tap)}@media (prefers-color-scheme:dark){.hh-toggle--on{color:#0b1016}}.activity-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.activity-tabs__tab{min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.activity-tabs__tab[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.activity-tabs__tab:focus-visible,.activity-chip__remove:focus-visible,.activity-entry__toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.activity-filters__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=44rem){.activity-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.activity-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-search{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.activity-search .field__input{flex:12rem;min-width:0}.activity-search__results{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.activity-search__results .button{text-align:left;justify-content:flex-start;width:100%}.activity-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.activity-chip{align-items:center;gap:var(--space-1);padding-left:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:100%;display:inline-flex}.activity-chip__remove{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-pill);color:var(--accent);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0}.activity-entry{gap:var(--space-1);padding:var(--space-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.activity-entry--group{border-style:dashed;border-color:var(--border-strong)}.activity-entry__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.activity-entry__when{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.activity-entry__title{overflow-wrap:anywhere;margin:0;font-weight:600}.activity-entry__label{color:var(--ink);font-weight:600}.activity-entry__toggle{margin-top:var(--space-1);align-self:flex-start}.activity-entry__panel{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.activity-entry__panel[hidden]{display:none}.activity-details{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=44rem){.activity-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-details__pair{min-width:0}.activity-details dt{font-size:var(--text-xs);color:var(--ink-muted)}.activity-details dd{overflow-wrap:anywhere;margin:0}.activity-changes-wrap{max-width:100%;overflow-x:auto}.activity-changes{border-collapse:collapse;font-size:var(--text-sm);min-width:18rem}.activity-changes th,.activity-changes td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.activity-limitations,.activity-related{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);margin:0}.activity-unavailable{color:var(--ink-muted);font-style:italic}.activity-present{color:var(--ink-muted)}.activity-demo{margin-left:var(--space-2)}.activity-duplicate{color:var(--warn-ink)}.activity-group__entries[hidden]{display:none}.activity-back{margin-bottom:var(--space-3)}.activity-back a{min-height:var(--tap);align-items:center;display:inline-flex}.hh--guided{--hh-primary:3.5rem;font-size:1.125rem}.hh-steps{gap:var(--space-2);display:grid}.hh-steps__now{font-size:var(--text-lg);margin:0}.hh-steps__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hh-steps__item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink-muted);overflow-wrap:anywhere;display:inline-flex}.hh-steps__item--now{border-width:2px;border-color:var(--accent);color:var(--ink);font-weight:700}.hh-steps__item--done{color:var(--ink)}.hh-steps__num{border-radius:var(--radius-pill);background:var(--panel-sunken);place-items:center;min-width:1.75rem;min-height:1.75rem;font-weight:700;display:inline-grid}.hh-steps__item--now .hh-steps__num{background:var(--accent);color:var(--accent-ink)}.hh-step{gap:var(--space-3);display:grid}.hh-step>*{min-width:0}.hh-step__question{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.25}.hh-step__question:focus{outline:none}.hh-step__question:focus-visible{box-shadow:var(--ring)}.hh-step__lead{overflow-wrap:anywhere;margin:0}.hh-step__problem{padding:var(--space-2) var(--space-3);border:1px solid var(--status-amber-line);border-radius:var(--radius-sm);background:var(--status-amber-bg);color:var(--status-amber-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.hh--guided .hh-finish__select{min-height:var(--hh-primary);font-size:var(--text-lg)}.hh--guided .hh-finish__choice{min-height:var(--hh-primary);min-width:min(100%,14rem);font-size:var(--text-md)}.hh--guided .crew-name{font-size:var(--text-md);font-weight:700}.hh-bar__nav{flex:100%}.hh-stepnav{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hh-stepnav>*{min-width:0}.hh-stepnav__go{align-items:flex-end;gap:var(--space-1);flex-direction:column;max-width:100%;margin-left:auto;display:flex}.hh-step-back,.hh-step-next,.hh-send{min-height:var(--hh-primary);white-space:normal;max-width:100%;font-size:var(--text-lg)}.hh-step-next,.hh-send{min-width:min(100%,14rem);font-weight:700}.hh-inline-edit{min-height:var(--tap)}.hh-fast{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-sunken);display:grid}.hh-fast>*{min-width:0}.hh-fast__line{overflow-wrap:anywhere;margin:0}.hh-fast__go{min-height:var(--hh-primary);white-space:normal;font-size:var(--text-lg);font-weight:700}.hh-fast__reset{min-height:var(--tap);white-space:normal;justify-self:start}.hh-everyone{gap:var(--space-3);display:grid}.hh-everyone__summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:700;display:flex}.hh-row__class{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.hh-row__class-label{color:var(--ink-muted);font-size:var(--text-sm)}.hh-row__class-value{font-weight:700}.hh-row__check{align-items:center;gap:var(--space-1);min-height:var(--tap);display:inline-flex}.hh-row__check input{width:1.75rem;height:1.75rem}.hh-row__check-word{font-size:var(--text-sm);font-weight:700}.hh-review__memberlist{margin:0;padding:0;list-style:none}.hh-review__member{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.hh-review__member>*{min-width:0}.hh-review__who{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:14rem;display:flex}.hh-review__hours{font-weight:700;font-size:var(--text-lg);overflow-wrap:anywhere}.hh-review__edit{min-height:var(--tap);margin-left:auto}.hh-blockers__list{gap:var(--space-2);display:grid}.hh-help{border-top:1px solid var(--border);padding-top:var(--space-2)}.hh-help__button{min-height:var(--tap);color:var(--accent);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.hh-help__list{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);display:grid}.hh-selected__reset{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.hh-steps>*,.hh-steps__list>*,.hh-steps__item>*,.hh-steps__num>*,.hh-stepnav__go>*,.hh-everyone>*,.hh-everyone__summary>*,.hh-row__class>*,.hh-row__check>*,.hh-review__who>*,.hh-blockers__list>*,.hh-help__button>*,.hh-help__list>*,.hh-selected__reset>*{min-width:0}@media (width<=32rem){.hh-stepnav{flex-direction:column-reverse;align-items:stretch}.hh-stepnav__go{align-items:stretch;margin-left:0}.hh-step-back,.hh-step-next,.hh-send,.hh-fast__go{width:100%}.hh-review__edit{margin-left:0}}.hh-row__class-value{font-size:var(--text-lg)}.hh-cutpick{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-sunken);display:grid}.hh-cutpick__title,.hh-cutpick__how,.hh-cutpick__suggested{overflow-wrap:anywhere;margin:0}.hh-cutpick__open{min-height:calc(var(--tap) + 4px);white-space:normal;justify-self:start;font-weight:700}.hh-cutpick__excluded{padding-left:var(--space-5);overflow-wrap:anywhere;margin:0}.hh-row--pick{padding:var(--space-1) 0}.hh-pick{align-items:center;gap:var(--space-1) var(--space-3);min-height:calc(var(--tap) + 4px);width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--text-lg);text-align:left;background:0 0;flex-wrap:wrap;flex:100%;display:flex}button.hh-pick{cursor:pointer}.hh-pick[aria-pressed=true],.hh-pick--applied{border-color:var(--accent);background:var(--accent-soft)}.hh-pick:focus-visible,.hh-pick__remove:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hh-pick__mark{width:1.75rem;font-size:var(--text-lg);text-align:center;flex:none;font-weight:700}.hh-pick__who{align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;flex:12rem;display:flex}.hh-pick__state{font-weight:700;font-size:var(--text-md)}.hh-pick__note{font-size:var(--text-sm);color:var(--ink-muted);flex-basis:100%}.hh-pick__remove{min-height:var(--tap)}.hh-cutbar__counter{font-size:var(--text-lg)}.hh-cutbar__apply{white-space:normal;font-weight:700}.hh-step__part{color:var(--ink-muted);margin:0;font-weight:700}.hh-yesno{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.hh-yesno__button{align-items:center;gap:var(--space-1) var(--space-2);min-height:calc(var(--tap) * 2);padding:var(--space-3) var(--space-4);border:3px solid var(--border);color:inherit;font-size:var(--text-lg);text-align:left;white-space:normal;background:0 0;flex-wrap:wrap;flex:14rem;display:flex}.hh-yesno__button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hh-yesno__button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hh-yesno__mark{text-align:center;flex:none;width:1.75rem;font-weight:700}.hh-yesno__word{font-size:clamp(var(--text-lg), 5vw, 1.75rem);font-weight:700}.hh-yesno__sub{font-size:var(--text-md);overflow-wrap:anywhere;flex-basis:100%;font-weight:400}.hh-cutnow,.hh-cutdone,.hh-meal{margin:var(--space-3) 0;overflow-wrap:anywhere}.hh-cutnow__keep{min-height:var(--tap-input);white-space:normal;font-weight:700}.hh-meal__label{font-size:var(--text-lg);margin:0;font-weight:700}.hh-meal__now,.hh-meal__none{margin:var(--space-1) 0 0}.hh-cutpick__start{font-weight:700}.hh-secondary__title{margin-top:0}.hh-yesno>*,.hh-yesno__button>*,.hh-cutpick>*,.hh-pick>*,.hh-pick__who>*{min-width:0}.hh-progress{padding:0 var(--space-1)}.hh-progress .hh-steps__now{font-size:var(--text-md);color:var(--ink-muted);font-weight:700}.hh-step__title{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.25}.hh-step__title:focus{outline:none}.hh-step__title:focus-visible{box-shadow:var(--ring)}.hh-q{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.hh-q__now,.hh-q__lead,.hh-q__alldone{overflow-wrap:anywhere;margin:0}.hh-q__alldone{font-size:var(--text-lg);font-weight:700}.hh-q__facts{padding-left:var(--space-5);margin:0}.hh-q__done-button{min-height:var(--tap-input);white-space:normal;justify-self:start;max-width:100%;font-weight:700}.hh-yesno--three{flex-direction:column}@media (width>=60rem){.hh-yesno--three{flex-direction:row}.hh-yesno--three .hh-yesno__button{flex-basis:0}.hh-yesno--three .hh-yesno__word{font-size:var(--text-lg)}}.hh-answers{gap:var(--space-1);margin:0;display:grid}.hh-answers__line{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.hh-answers__line dt{font-weight:700}.hh-answers__line dd{overflow-wrap:anywhere;margin:0}.hh-row--finish{flex-wrap:wrap}.hh-finishnow{color:var(--ink-muted);overflow-wrap:anywhere;flex-basis:100%}.hh-finishnow--own{color:var(--ink);font-weight:700}.hh-finishedit{flex:100%}.hh-more__title{margin:0}.hh-more__toggle{min-height:var(--tap-input);white-space:normal;max-width:100%;font-size:var(--text-lg);text-align:left;font-weight:700}.hh-more__what{margin:var(--space-1) 0 0}.hh-more__body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.hh-view{min-height:var(--tap)}.hh-view__list{margin:var(--space-1) 0 0;padding-left:var(--space-5);gap:var(--space-1);overflow-wrap:anywhere;flex-basis:100%;display:grid}.hh-review__line dd{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.hh-progress>*,.hh-q>*,.hh-answers>*,.hh-answers__line>*,.hh-finishedit>*,.hh-more__body>*,.hh-view__list>*,.hh-review__line dd>*{min-width:0}.hh-help__list[hidden],.hh-view__list[hidden],.hh-review__memberlist[hidden],.hh-more__body[hidden]{display:none}@media screen and (prefers-color-scheme:light){.shell--header{--hdr-navy:#12294a;--hdr-navy-hover:#1d3a63;--hdr-on-navy:#fff;--hdr-on-navy-2:#d5deea;--hdr-page:#f2f4f7;--hdr-card:#fff;--hdr-line:#c9d1dc;--hdr-text:#1a2433;--hdr-text-2:#4a5565;--hdr-select-fill:#dcebfa;--hdr-select-line:#2f6db5;--hdr-saved-ink:#17692f;--hdr-saved-bg:#e6f4ea;--hdr-error-ink:#a32019;--hdr-error-bg:#fdecea;--hdr-pending-ink:#7a4b00;--hdr-pending-bg:#fff4d6;--hdr-focus:#2f6db5;--panel:var(--hdr-card);--ink:var(--hdr-text);--ink-muted:var(--hdr-text-2);--border:var(--hdr-line);--accent:var(--hdr-navy);--accent-hover:var(--hdr-navy-hover);--accent-ink:var(--hdr-on-navy);--accent-soft:var(--hdr-select-fill);background:var(--hdr-page);color:var(--hdr-text)}.shell--header .shell__bar{background:var(--hdr-navy);border-bottom-color:var(--hdr-navy);color:var(--hdr-on-navy)}.shell--header .shell__title{color:var(--hdr-on-navy)}.shell--header .shell__brand,.shell--header .shell__who{color:var(--hdr-on-navy-2)}.shell--header .shell__bar .button:not(.button--quiet):not(.button--danger){border-color:var(--hdr-on-navy);box-shadow:inset 0 0 0 1px var(--hdr-on-navy)}.shell--header .card__title{color:var(--hdr-navy)}.shell--header .timesheet .card__title{color:var(--ink)}.shell--header .watermarked .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]),.shell--header .timesheet__table .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]),.shell--header .hh-list-frame .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]){color:var(--hdr-navy);background:var(--hdr-card);border-color:var(--hdr-navy);box-shadow:inset 0 0 0 1px var(--hdr-navy)}.shell--header .watermarked .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]):hover:not(:disabled),.shell--header .timesheet__table .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]):hover:not(:disabled),.shell--header .hh-list-frame .button:not(.button--quiet):not(.button--danger):not([aria-pressed=true]):hover:not(:disabled){background:var(--hdr-page)}.shell--header .watermarked .button--danger,.shell--header .timesheet__table .button--danger,.shell--header .hh-list-frame .button--danger{color:var(--hdr-error-ink);background:var(--hdr-card);border-color:var(--hdr-error-ink);box-shadow:inset 0 0 0 1px var(--hdr-error-ink)}.shell--header .hh-yesno__button:not([aria-pressed=true]):hover:not(:disabled){background:var(--hdr-page);border-color:var(--hdr-navy)}.shell--header .button[aria-pressed=true],.shell--header .hh-pick[aria-pressed=true],.shell--header .hh-pick--applied{color:var(--hdr-navy);background:var(--hdr-select-fill);border-color:var(--hdr-select-line);box-shadow:inset 0 0 0 1px var(--hdr-select-line)}.shell--header .hh-row--selected{background:var(--hdr-select-fill);box-shadow:inset 0 0 0 2px var(--hdr-select-line)}.shell--header .hh-toggle--on{color:var(--hdr-navy);background:var(--hdr-select-fill);border-color:var(--hdr-select-line)}.shell--header :focus-visible,.shell--header .hh-pick:focus-visible,.shell--header .hh-pick__remove:focus-visible,.shell--header .hh-yesno__button:focus-visible{outline:3px solid var(--hdr-focus);outline-offset:2px}.shell--header .shell__bar :focus-visible{box-shadow:0 0 0 2px var(--hdr-on-navy)}.shell--header .hh-save{border-radius:var(--radius-sm);border:1px solid #0000;padding:.125rem .375rem}.shell--header .hh-save__icon{margin-right:.25rem;font-weight:700}.shell--header .hh-save--saved{color:var(--hdr-saved-ink);background:var(--hdr-saved-bg);border-color:var(--hdr-saved-ink)}.shell--header .hh-save--error,.shell--header .hh-save--conflict{color:var(--hdr-error-ink);background:var(--hdr-error-bg);border-color:var(--hdr-error-ink)}.shell--header .hh-save--pending,.shell--header .hh-save--saving{color:var(--hdr-pending-ink);background:var(--hdr-pending-bg)}.shell--header .banner--error,.shell--header .banner--success{padding-left:calc(var(--space-4) + 1.5rem);position:relative}.shell--header .banner--error{color:var(--hdr-error-ink);background:var(--hdr-error-bg);border-color:var(--hdr-error-ink)}.shell--header .banner--success{color:var(--hdr-saved-ink);background:var(--hdr-saved-bg);border-color:var(--hdr-saved-ink)}.shell--header .banner--warning{color:var(--hdr-pending-ink);background:var(--hdr-pending-bg)}.shell--header .banner--error:before,.shell--header .banner--success:before{left:var(--space-3);top:var(--space-3);font-weight:700;position:absolute}.shell--header .banner--error:before{content:"✕";content:"✕" / ""}.shell--header .banner--success:before{content:"✓";content:"✓" / ""}.shell--header .hh-bar__error{color:var(--hdr-error-ink)}.shell--header .hh-bar__error:before{content:"✕ ";content:"✕ " / ""}.shell--header .hh-lost{border-color:var(--hdr-error-ink)}.shell--header .hh-lost>.card__title:before{content:"✕ ";content:"✕ " / "";color:var(--hdr-error-ink)}.shell--header .hh-hours-state[data-hours-state=draft]{color:var(--hdr-navy);background:var(--hdr-card);border-color:var(--hdr-navy)}}
