:root{--font-display: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-lg: 29px;--leading-display-lg: 1.2;--text-display: 23px;--leading-display: 1.28;--text-title: 18px;--leading-title: 1.4;--text-body-lg: 17px;--leading-body-lg: 1.5;--text-body: 16px;--leading-body: 1.5;--text-body-sm: 14px;--leading-body-sm: 1.5;--text-caption: 13px;--leading-caption: 1.45;--text-overline: 12px;--leading-overline: 1.4;--text-micro: 12px;--leading-micro: 1.4;--tracking-overline: .06em;--tracking-tight: -.02em;--tracking-ref: .02em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-half: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--ground: #eef2f5;--surface: #ffffff;--surface-sunk: #e5ebf0;--surface-highlight: #f3f6f8;--surface-figure: #dce5eb;--hairline: #cdd7e0;--rule: #aebdca;--faint: #66788a;--muted: #465b6d;--body: #263f52;--ink: #0d273b;--chrome-bg: #103249;--chrome-bg-strong: #0c2a3f;--chrome-fg: #edf5fa;--chrome-muted: #b8c8d4;--chrome-active: rgba(255, 255, 255, .09);--chrome-hover: rgba(255, 255, 255, .055);--chrome-rule: rgba(255, 255, 255, .13);--chrome-count: #ffb4ac;--overlay-backdrop: rgba(9, 28, 44, .64);--overlay-blur: 6px;--brand: #1d648f;--brand-strong: #123f5d;--brand-wash: #eaf3f8;--brand-edge: #aac7d8;--brand-mark-primary: #1f5f8b;--brand-mark-strong: #163f5c;--brand-mark-on-dark-primary: #5d94bd;--brand-mark-on-dark-strong: #7fb2d9;--status-missing: #a52a22;--status-missing-edge: #f3c4bf;--status-missing-wash: #fbe9e7;--status-due: #8a5a00;--status-due-edge: #f0d9a8;--status-due-wash: #fdf1da;--status-proved: #1b6e3d;--status-proved-edge: #bfe3cd;--status-proved-wash: #e6f4ec;--status-inactive: #5b6473;--status-inactive-edge: #d5dbe4;--status-inactive-wash: #eef1f5;--act-bg: #1d648f;--act-bg-hover: #123f5d;--act-fg: #ffffff;--act-bg-disabled: #d5dbe4;--act-fg-disabled: #4b5663;--nav-fg: #1d648f;--nav-fg-strong: #123f5d;--nav-edge: #738293;--quiet-fg: #304255;--focus-ring: #1d648f;--focus-ring-inverse: #ffffff;--focus-width: 2px;--focus-offset: 2px;--motion-interactive: .14s ease;--elevation-flat: none;--elevation-raised: 0 1px 2px rgba(19, 40, 60, .07), 0 4px 14px rgba(19, 40, 60, .04);--elevation-hover: 0 2px 4px rgba(19, 40, 60, .07), 0 8px 20px rgba(19, 40, 60, .055);--elevation-overlay: 0 16px 44px rgba(9, 28, 44, .18), 0 2px 6px rgba(9, 28, 44, .1);--elevation-primary: 0 2px 5px rgba(29, 100, 143, .16);--elevation-tab: 0 -2px 10px rgba(19, 40, 60, .055);--border: 1px;--border-negative: -1px;--form-max: 480px;--input-min: 160px;--dialog-max: 640px;--dialog-wide: 880px;--dialog-max-height: 88dvh;--tap: 44px;--control-sm: 38px;--app-bar: 56px;--tab-bar: 74px;--side-nav: 240px;--measure: 68ch;--public-max: 720px;--content-max: 1040px;--rail: 332px;--wide: 900px}@media(min-width:900px){:root{--text-display-lg: 33px;--text-display: 28px;--app-bar: 84px}}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}a{color:var(--nav-fg);text-underline-offset:2px}::selection{background:var(--brand-wash);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.act:focus-visible,.button-primary:focus-visible{outline-color:var(--focus-ring-inverse)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100dvh;display:flex;background:var(--ground)}.main{flex-grow:1;min-width:0;min-height:100dvh;display:flex;flex-direction:column}.content{flex-grow:1;min-height:0;padding:var(--space-6) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.content:focus-visible{outline:none}.page-head{flex-shrink:0;min-height:var(--app-bar);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-bottom:var(--border) solid var(--hairline);background:var(--surface)}.page-head-text{min-width:0;flex-grow:1}.page-head h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);margin:0}.page-head-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--body);margin-top:var(--space-half)}.page-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.back-link{margin-left:calc(var(--space-2-5) * -1);color:var(--nav-fg)}.side-nav{display:none;width:var(--side-nav);flex-shrink:0;flex-direction:column;padding:var(--space-7) var(--space-4);background:var(--chrome-bg-strong);border-right:var(--border) solid var(--chrome-rule);color:var(--chrome-fg);box-shadow:none;position:relative;z-index:10}.side-org{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0 var(--space-3);margin-bottom:var(--space-7)}.side-brand{display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-2) var(--space-5);color:var(--chrome-fg);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.side-org-icon{display:flex;color:var(--chrome-muted)}.side-org-copy,.side-org-copy>span{display:block;min-width:0}.side-org-name{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--chrome-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-org-meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--chrome-muted);margin-top:var(--space-half)}.side-links{display:flex;flex-direction:column;gap:var(--space-1)}.side-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--chrome-muted);text-decoration:none;transition:background var(--motion-interactive),color var(--motion-interactive),box-shadow var(--motion-interactive)}.side-link-label{flex-grow:1;font-size:var(--text-body-sm)}.side-link.active{background:var(--chrome-active);box-shadow:inset var(--border) 0 0 var(--brand-edge);color:var(--chrome-fg)}.side-link:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.side-link.active .side-link-label{font-weight:var(--weight-semibold)}.side-count{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--chrome-count)}.side-account{position:relative;margin-top:auto;padding-top:var(--space-4);border-top:var(--border) solid var(--chrome-rule)}.side-account-trigger{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-interactive),box-shadow var(--motion-interactive)}.side-account-trigger:hover,.side-account-trigger[aria-expanded=true]{background:var(--chrome-hover)}.side-account-trigger.active{background:var(--chrome-active);box-shadow:inset var(--space-half) 0 0 var(--brand-edge)}.side-account-trigger:focus-visible{outline:var(--focus-width) solid var(--focus-ring-inverse);outline-offset:var(--focus-offset)}.side-account-who{min-width:0;flex-grow:1}.side-account-name,.side-account-role{display:block}.side-account-name{font-size:var(--text-caption);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-fg)}.side-account-role{font-size:var(--text-overline);color:var(--chrome-muted)}.side-account .avatar{flex-shrink:0;background:var(--chrome-active);border-color:var(--chrome-rule);color:var(--chrome-fg)}.side-account-chevron,.side-account-settings-chevron{display:flex;flex-shrink:0;color:var(--chrome-muted);transform:rotate(-90deg);transition:transform var(--motion-interactive),color var(--motion-interactive)}.side-account-chevron.open{transform:rotate(90deg)}.side-account-panel{position:absolute;left:0;bottom:calc(100% + var(--space-2));width:calc(100% + var(--space-16));max-width:calc(100vw - var(--space-8));overflow:hidden;border:var(--border) solid var(--rule);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-overlay)}.side-account-panel-head{padding:var(--space-4);background:linear-gradient(135deg,var(--brand-wash),var(--surface))}.side-account-eyebrow{margin-bottom:var(--space-1);color:var(--brand-strong);font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.side-account-email{overflow-wrap:anywhere;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold)}.side-account-panel-role{margin-top:var(--space-half);color:var(--muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.side-account-settings,.side-account-signout{min-height:var(--tap);width:100%;display:flex;align-items:center;border-top:var(--border) solid var(--hairline);color:var(--ink);text-decoration:none;transition:background var(--motion-interactive),color var(--motion-interactive)}.side-account-settings{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.side-account-settings:hover,.side-account-settings.active{background:var(--surface-highlight);color:var(--nav-fg-strong)}.side-account-settings-copy{min-width:0;flex-grow:1}.side-account-settings-title,.side-account-settings-note{display:block}.side-account-settings-title{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--weight-semibold)}.side-account-settings-note{margin-top:var(--space-half);color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.side-account-settings-chevron{color:var(--faint);transform:none}.side-account-settings:hover .side-account-settings-chevron,.side-account-settings.active .side-account-settings-chevron{color:var(--nav-fg);transform:translate(var(--space-1))}.side-account-signout{justify-content:flex-start;padding:var(--space-3) var(--space-4);border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--status-missing);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.side-account-signout:hover{background:var(--status-missing-wash)}.tab-bar{height:var(--tab-bar);flex-shrink:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--border) solid var(--rule);background:var(--surface);position:sticky;bottom:0;box-shadow:var(--elevation-tab);z-index:5}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--text-overline);font-weight:var(--weight-semibold);color:var(--muted);text-decoration:none;transition:color var(--motion-interactive),box-shadow var(--motion-interactive)}.tab.active{color:var(--brand-strong);font-weight:var(--weight-bold);box-shadow:inset 0 var(--space-half) 0 var(--brand)}.tab:hover{color:var(--nav-fg)}@media(min-width:900px){.side-nav{display:flex;position:sticky;top:0;height:100dvh;align-self:flex-start}.tab-bar,.back-link{display:none}.page-head{min-height:calc(var(--app-bar) + var(--space-5));align-items:flex-end;padding:var(--space-6) var(--space-10) var(--space-3);border-bottom:0;background:var(--ground)}.page-head h1{font-size:var(--text-display-lg);line-height:var(--leading-display-lg)}.page-head-meta{font-size:var(--text-body-sm);margin-top:var(--space-1)}.content{padding:var(--space-3) var(--space-10) var(--space-12);gap:var(--space-6);max-width:var(--content-max)}}.overline{font-size:var(--text-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold)}.note{font-size:var(--text-body-sm);color:var(--muted);line-height:var(--leading-body-sm);margin:0}.note.failure{color:var(--status-missing)}.note.empty{padding:var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-sm);color:var(--body)}.ref{font-family:var(--font-display);letter-spacing:var(--tracking-ref)}.clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack{display:flex;flex-direction:column;gap:var(--space-half);align-items:flex-start}.tone-missing{color:var(--status-missing)}.tone-due{color:var(--status-due)}.tone-proved{color:var(--status-proved)}.tone-inactive{color:var(--status-inactive)}.status{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold)}.status .dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status-icon{display:flex;flex-shrink:0}.card{background:var(--surface);border:var(--border) solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--elevation-raised)}.card.first-gap{border-color:var(--status-missing-edge);border-left:var(--space-half) solid var(--status-missing)}.card.warning-card{border-color:var(--status-due-edge);border-left:var(--space-half) solid var(--status-due)}.strip{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-md);font-size:var(--text-body-sm);color:var(--body)}.strip.tone-missing{background:var(--status-missing-wash)}.strip.tone-due{background:var(--status-due-wash)}.strip.tone-proved{background:var(--status-proved-wash)}.strip.tone-inactive{background:var(--status-inactive-wash)}.strip .status{font-size:var(--text-body)}.avatar{width:var(--space-10);height:var(--space-10);flex-shrink:0;border-radius:var(--radius-pill);background:var(--surface-figure);border:var(--border) solid var(--hairline);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-body-lg);color:var(--body);font-weight:var(--weight-medium)}.avatar-sm{width:var(--space-8);height:var(--space-8);font-size:var(--text-body-sm)}.list{display:flex;flex-direction:column;background:var(--surface);border:var(--border) solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-flat)}.list>:not(.row){margin-inline:var(--space-4)}.list>.row{padding-inline:calc(var(--space-4) + var(--space-half))}.list>.row:first-child{border-start-start-radius:calc(var(--radius-md) - var(--border));border-start-end-radius:calc(var(--radius-md) - var(--border))}.list .row:last-child{border-bottom:none;border-end-start-radius:calc(var(--radius-md) - var(--border));border-end-end-radius:calc(var(--radius-md) - var(--border))}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-1)}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3) var(--space-half);border-bottom:var(--border) solid var(--hairline);color:var(--ink);text-decoration:none;transition:background var(--motion-interactive),color var(--motion-interactive)}a.row:hover,button.row:hover,summary.row:hover{background:var(--surface-highlight)}a.row:hover .row-title,button.row:hover .row-title,summary.row:hover .row-title{color:var(--nav-fg-strong)}.row-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.row-title{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.row-title-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-subtitle{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.row-chevron{color:var(--faint);display:flex;flex-shrink:0;transition:color var(--motion-interactive),transform var(--motion-interactive)}a.row:hover>.row-chevron,button.row:hover>.row-chevron,summary.row:hover>.row-chevron{color:var(--nav-fg);transform:translate(var(--space-half))}.row.row-pending{background:var(--status-due-wash);border:var(--border) dashed var(--status-due-edge);border-radius:var(--radius-sm);margin-top:var(--space-2-5)}.row.rejected{border:var(--border) solid var(--status-missing-edge);border-left:var(--space-half) solid var(--status-missing);border-radius:var(--radius-sm);background:var(--surface);margin:var(--space-1-5) var(--space-0)}.group-head{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-4) var(--space-0) var(--space-2)}.group-head .rule{flex-grow:1;height:var(--border);background:var(--hairline)}.button-primary,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-decoration:none;border:var(--border) solid transparent;white-space:nowrap;transition:background var(--motion-interactive),border-color var(--motion-interactive),color var(--motion-interactive),box-shadow var(--motion-interactive),transform var(--motion-interactive)}.button-primary{background:var(--act-bg);color:var(--act-fg);box-shadow:var(--elevation-primary)}.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--act-bg-hover)}.button-primary:disabled,.button-primary[aria-disabled=true]{background:var(--act-bg-disabled);color:var(--act-fg-disabled);cursor:not-allowed;box-shadow:none}.button-secondary{background:var(--surface);border-color:var(--nav-edge);color:var(--quiet-fg)}.button-secondary:hover{background:var(--brand-wash);border-color:var(--brand-edge);color:var(--nav-fg-strong)}.button-danger{background:var(--surface);border-color:var(--nav-edge);color:var(--status-missing)}.button-danger:hover{background:var(--status-missing-wash);border-color:var(--status-missing-edge)}.button-quiet{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-1-5);color:var(--muted);font-size:var(--text-body-sm);text-decoration:none;transition:color var(--motion-interactive),background var(--motion-interactive);border-radius:var(--radius-sm)}.button-quiet:hover{color:var(--nav-fg-strong)}.button-sm{min-height:var(--control-sm);padding:0 var(--space-3-5);font-size:var(--text-body-sm)}.icon-button{width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--body);flex-shrink:0;border-radius:var(--radius-sm);transition:background var(--motion-interactive),color var(--motion-interactive)}.icon-button:hover{background:var(--brand-wash);color:var(--nav-fg-strong)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.chips{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3-5);border:var(--border) solid var(--rule);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--body);text-decoration:none;background:var(--surface);transition:background var(--motion-interactive),border-color var(--motion-interactive),color var(--motion-interactive)}.chip.on{background:var(--brand-wash);border-color:var(--brand);color:var(--brand-strong);font-weight:var(--weight-semibold)}.chip:hover{background:var(--surface-sunk);border-color:var(--faint);color:var(--nav-fg-strong)}.chip.on:hover{background:var(--brand-wash);border-color:var(--brand)}.tag{display:inline-flex;align-items:center;padding:var(--space-half) var(--space-2);border:var(--border) solid var(--nav-edge);border-radius:var(--radius-none);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);color:var(--body)}.tag.blocking{color:var(--status-missing);border-color:var(--status-missing-edge)}.tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.hint{display:flex;gap:var(--space-2-5);margin-top:var(--space-1)}.hint-icon{color:var(--faint);flex-shrink:0;margin-top:var(--space-half);display:flex}.hint p{font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-body-sm);margin:0;text-wrap:pretty;max-width:var(--measure)}.grid-2,.grid-main{display:grid;gap:var(--space-4)}.grid-2>*,.grid-main>*{min-width:0}@media(min-width:900px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.grid-main{grid-template-columns:minmax(0,1fr) minmax(0,var(--rail));gap:var(--space-10);align-items:start}}.register{overflow:hidden;background:var(--surface);border:var(--border) solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-flat)}.register-head{display:none}.reg-row{display:grid;grid-template-columns:minmax(0,1fr) var(--space-6);align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-4);border-bottom:var(--border) solid var(--hairline);color:var(--ink);text-decoration:none;transition:background var(--motion-interactive),color var(--motion-interactive)}.reg-row:last-child{border-bottom:none}.reg-row:hover{background:var(--surface-highlight)}.reg-row:hover .reg-name{color:var(--nav-fg-strong)}.reg-row:hover>.row-chevron{color:var(--nav-fg);transform:translate(var(--space-half))}.reg-who{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.reg-name{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.reg-lines{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-half)}.reg-cells{display:none}.reg-row>.row-chevron{justify-self:end}.reg-ended{opacity:.65}@media(min-width:900px){.register-head{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(6,minmax(0,.8fr)) var(--space-6);align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-highlight);border-bottom:var(--border) solid var(--hairline)}.register-head .overline{overflow-wrap:anywhere;color:var(--body);font-weight:var(--weight-medium)}.reg-row{grid-template-columns:minmax(0,1.55fr) minmax(0,4.8fr) var(--space-6);padding:var(--space-3) var(--space-4)}.reg-lines{display:none}.reg-cells{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:var(--space-3)}.reg-cell{min-width:0;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);overflow-wrap:anywhere}}@media(min-width:900px){.list.particulars{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-6)}.list.particulars .row:last-child{border-bottom:var(--border) solid var(--hairline)}}.tally{display:flex;align-items:baseline;gap:var(--space-2-5);margin-top:var(--space-2-5)}.tally-count{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1;font-weight:var(--weight-medium)}.tally-label{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.tally-warnings{margin-left:auto;font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.gap-bar{display:flex;gap:var(--space-half);margin-top:var(--space-4)}.gap-bar span{height:var(--space-1);border-radius:var(--radius-sm)}.area-counts{font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap}.first-gap h2,.warning-card h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-title);line-height:var(--leading-title);margin:var(--space-2) var(--space-0) var(--space-0);text-wrap:pretty}.first-gap p,.warning-card p{font-size:var(--text-body-sm);color:var(--body);line-height:var(--leading-body-sm);margin:var(--space-1-5) var(--space-0) var(--space-0);text-wrap:pretty}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3-5) var(--space-2);margin-top:var(--space-4)}.count-figure{font-family:var(--font-display);font-size:var(--space-6);line-height:1;font-weight:var(--weight-medium)}.count-label{font-size:var(--text-overline);color:var(--muted);margin-top:var(--space-1)}.deadline{display:flex;align-items:center;gap:var(--space-3-5);margin-top:var(--space-3);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-sm);background:var(--status-due-wash);border-left:var(--space-half) solid var(--status-due);color:var(--ink);text-decoration:none}.deadline .row-chevron,.card-foot .row-chevron{color:var(--body)}a.card-foot{color:var(--ink);text-decoration:none}.deadline.past{background:var(--status-missing-wash);border-left-color:var(--status-missing)}.deadline-figure{font-family:var(--font-display);font-size:var(--text-title);line-height:1;color:var(--status-due)}.deadline.past .deadline-figure{color:var(--status-missing)}.obligation{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-0);border-bottom:var(--border) solid var(--hairline)}.obligation:last-child{border-bottom:none}.step{width:var(--space-6);height:var(--space-6);flex-shrink:0;border-radius:var(--radius-pill);border:var(--border) solid currentColor;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-body);margin-top:var(--space-half)}.fields{display:grid;grid-template-columns:minmax(var(--space-16),max-content) minmax(0,1fr);gap:var(--space-1) var(--space-3);margin-top:var(--space-2-5);font-size:var(--text-body-sm)}.fields dt{color:var(--muted);margin:0}.fields dd{margin:0}.close-bar{display:flex;align-items:center;gap:var(--space-3-5);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border) solid var(--rule)}.record-summary{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display);line-height:var(--leading-title);margin:0;text-wrap:pretty;max-width:var(--measure)}.who{display:flex;align-items:center;gap:var(--space-3-5)}.who-name{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold)}.dropzone{border:var(--border) dashed var(--rule);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3-5);text-align:center}.progress{height:var(--space-1);background:var(--hairline);border-radius:var(--radius-sm);margin-top:var(--space-3);overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:var(--radius-sm)}.steps{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.step-item{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-caption);color:var(--faint)}.step-item .pip{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-pill);border:var(--border) solid currentColor}.step-item.done{color:var(--status-proved)}.step-item.doing{color:var(--ink);font-weight:var(--weight-semibold)}.step-item.done .pip,.step-item.doing .pip{background:currentColor}.house-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.house-name{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold)}.house-spacer{flex-grow:1}.residents{display:grid;gap:var(--space-1);margin-top:var(--space-3-5);padding-top:var(--space-3);border-top:var(--border) solid var(--hairline)}@media(min-width:900px){.residents{grid-template-columns:minmax(0,1fr)}}.resident{display:flex;align-items:center;gap:var(--space-2-5);min-height:var(--tap)}.resident-past{opacity:.6}.resident-text{display:flex;flex-direction:column;gap:var(--space-half);min-width:0;font-size:var(--text-body-sm)}.struck{text-decoration:line-through;text-decoration-color:var(--faint)}.public{min-height:100dvh;background:var(--ground);display:flex;flex-direction:column}.public-head{min-height:var(--tab-bar);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border-bottom:0;background:var(--chrome-bg-strong);color:var(--chrome-fg);box-shadow:var(--elevation-raised)}.public-identity{display:inline-flex;align-items:center;gap:var(--space-2-5);min-width:0}.public-brand,.public-org{font-family:var(--font-display);font-weight:var(--weight-semibold)}.public-brand{font-size:var(--text-title);color:var(--chrome-fg)}.public-head .public-org{min-width:0;padding-left:var(--space-2-5);border-left:var(--border) solid var(--chrome-rule);color:var(--chrome-muted);font-size:var(--text-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-body{flex-grow:1;padding:var(--space-6) var(--space-5) var(--space-10);width:100%;max-width:var(--content-max);margin:0 auto}.public-gate{padding-bottom:var(--space-8)}.public-gate .public-body{flex-grow:0;max-width:var(--dialog-max);margin:auto;padding:var(--space-7);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay)}.public-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display-lg);line-height:var(--leading-display-lg);margin:0;text-wrap:pretty;max-width:var(--measure)}@media(min-width:900px){.public-head{padding:0 var(--space-12)}.public-body{padding:var(--space-12) var(--space-12) var(--space-16);max-width:var(--public-max)}.public-gate .public-body{padding:var(--space-10)}.public-reader .public-body{max-width:var(--content-max);padding:var(--space-8) var(--space-6) var(--space-16)}}.field{display:block;margin-bottom:var(--space-5);max-width:var(--form-max)}.dialog .field,.sign-in .field{max-width:none}.field-label{display:block;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:normal;color:var(--body);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.input{width:100%;min-height:calc(var(--tap) + var(--space-1));padding:0 var(--space-3-5);border:var(--border) solid var(--nav-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-body);transition:background var(--motion-interactive),border-color var(--motion-interactive),box-shadow var(--motion-interactive)}.input:hover{border-color:var(--faint)}.input:focus-visible{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 var(--focus-width) var(--brand-edge)}textarea.input{padding-top:var(--space-3);padding-bottom:var(--space-3)}.input[aria-invalid=true]{border-color:var(--status-missing);background:var(--status-missing-wash)}.field-error{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--status-missing)}.field-hint{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--muted);line-height:var(--leading-caption)}.sign-in{min-height:100dvh;display:grid;background:var(--ground)}.sign-in-brand{display:none}.sign-in-panel{display:grid;place-items:center;padding:var(--space-5)}.sign-in form{width:100%;max-width:var(--form-max);padding:var(--space-6);border:var(--border) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-raised)}.sign-in .hint{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);background:var(--brand-wash)}.sign-in .hint-icon{color:var(--brand)}@media(min-width:900px){.sign-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sign-in-brand{display:flex;min-width:0;flex-direction:column;padding:var(--space-12);background:linear-gradient(160deg,var(--chrome-bg),var(--chrome-bg-strong));color:var(--chrome-fg)}.sign-in-brand-lockup{display:flex;align-items:center;gap:var(--space-2-5);color:var(--chrome-fg);font-family:var(--font-display);font-size:var(--text-body-lg);line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.sign-in-brand-name-accent{color:var(--brand-mark-on-dark-strong)}.sign-in-brand-copy{width:100%;max-width:calc(var(--form-max) + var(--space-16) + var(--space-16));margin-inline:auto;margin-block:auto}.sign-in-brand-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--brand-mark-on-dark-strong);font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.sign-in-brand-eyebrow:before{width:var(--space-8);height:var(--border);flex:0 0 auto;background:currentcolor;content:""}.sign-in-brand-copy h2{margin:0;font-size:calc(var(--text-display-lg) + var(--space-4));line-height:1.04;font-weight:var(--weight-bold);letter-spacing:calc(var(--tracking-tight) * 2)}.sign-in-brand-copy h2 span{display:block}.sign-in-brand-copy p{max-width:calc(var(--form-max) + var(--space-16));margin:var(--space-7) 0 0;color:var(--chrome-muted);font-size:var(--text-body-lg);line-height:var(--leading-body-lg);text-wrap:pretty}.sign-in-brand-foot{margin:0;color:var(--chrome-muted);font-size:var(--text-body-sm)}.sign-in-panel{padding:var(--space-10)}.sign-in form{padding:var(--space-8);box-shadow:var(--elevation-overlay)}.sign-in-mobile-brand{display:none}}.sign-in .actions>.button-primary,.sign-in .actions>.button-secondary{flex-grow:1;justify-content:center}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.fw-semibold{font-weight:var(--weight-semibold)}.fw-bold{font-weight:var(--weight-bold)}.text-lg{font-size:var(--text-body-lg)}.text-sm{font-size:var(--text-body-sm)}.icon-faint{color:var(--faint)}.m-0{margin:var(--space-0)}.text-body{font-size:var(--text-body)}.sign-in-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-display-lg);line-height:var(--leading-display-lg);margin:var(--space-0)}.sign-in-env{font-size:var(--text-body-sm);color:var(--muted);margin:var(--space-2) var(--space-0) var(--space-7)}.obligation-body{flex-grow:1;min-width:0}.gap-bar .bar-missing{flex-grow:7;background:var(--status-missing)}.gap-bar .bar-due{flex-grow:13;background:var(--status-due)}.bar-62{width:62%}.icon-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--space-16),1fr));gap:var(--space-4)}.icon-chip{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--body);text-align:center}@media(min-width:900px){.grid-main.pack-layout{grid-template-columns:minmax(0,1fr) minmax(0,min(38%,calc(var(--rail) + var(--space-16))));gap:var(--space-8)}}.pack-rail .rail-row{align-items:flex-start;padding-block:var(--space-2)}.pack-rail .rail-row>.stack{min-width:0;flex:1 1 0}.pack-rail .rail-row>.status{flex-shrink:0}.pack-rail .rail-cards .card{padding:var(--space-4)}.pack-rail .rail-cards .card>.rail-head{margin-bottom:var(--space-2)}.pack-rail .rail-cards .card>p.note{display:inline}.pack-rail .rail-cards .card>p.note+p.note:before{content:" · "}.pack-export-list .pack-export-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pack-export-list .row-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pack-export-actions{display:grid;grid-template-columns:var(--space-16) calc(var(--space-16) + var(--space-4));align-items:center;justify-self:end}.pack-export-actions>.button-secondary{grid-column:1}.pack-export-actions>.button-danger{grid-column:2}@media(max-width:899.98px){.pack-export-list .pack-export-row{grid-template-columns:auto minmax(0,1fr)}.pack-export-actions{grid-column:2;justify-self:start;margin-top:var(--space-1)}}.sheet{max-width:var(--content-max);margin:0 auto;padding:var(--space-10);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-md);color:var(--body)}.sheet-head{padding-bottom:var(--space-4);border-bottom:var(--border) solid var(--ink)}.sheet-head .public-org{font-size:var(--text-body-sm);color:var(--muted)}.sheet-head h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);color:var(--ink)}.sheet section{margin-top:var(--space-7)}.sheet h3{margin:0 0 var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);color:var(--ink)}.pack-record{margin-top:var(--space-5)}.sheet-foot{margin-top:var(--space-8);padding-top:var(--space-3-5);border-top:var(--border) solid var(--rule)}.sheet .muted{margin-top:var(--space-2);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--muted)}.grid{width:100%;border-collapse:collapse;font-size:var(--text-caption);line-height:var(--leading-caption)}.grid th,.grid td{padding:var(--space-2) var(--space-2-5);text-align:left;vertical-align:top;border-bottom:var(--border) solid var(--hairline)}.grid th{font-size:var(--text-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted)}.pack-record-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5)}.pack-record-head h3{margin:0}.pack-record-head .actions{margin-left:auto}.evidence{margin:0;padding:0;list-style:none;font-size:var(--text-caption);line-height:var(--leading-caption)}.evidence li+li{margin-top:var(--space-1-5)}.evidence-open{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.evidence-code{display:block;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--muted);overflow-wrap:anywhere}.grid-scroll{overflow-x:auto;margin-top:var(--space-2-5)}.sheet .fields{grid-template-columns:fit-content(50%) minmax(0,1fr)}@media screen and (max-width:899.98px){.sheet .fields{grid-template-columns:minmax(0,1fr);gap:0}.sheet .fields dd{margin-bottom:var(--space-2-5)}}@media screen and (max-width:899.98px){.sheet .grid thead{position:absolute;width:var(--border);height:var(--border);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet .grid,.sheet .grid tbody,.sheet .grid tr,.sheet .grid td{display:block}.sheet .grid tr{padding:var(--space-2-5) 0;border-bottom:var(--border) solid var(--hairline)}.sheet .grid td{padding:0 0 var(--space-2);border-bottom:0}.sheet .grid td:empty{display:none}.sheet .grid td:before{content:attr(data-label);display:block;font-size:var(--text-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--muted)}.sheet .grid td .actions,.sheet .grid td .evidence-open{margin-left:0}}@media print{body{background:var(--surface)}.sheet{max-width:none;padding:0;border:none;border-radius:var(--radius-none)}.sheet .overline,.sheet h2,.sheet h3,.pack-record-head{break-after:avoid}.pack-record,.grid tr,.sheet .fields,.sheet .evidence{break-inside:avoid}.pack-record>.fields:last-child{break-before:avoid}}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);background:var(--act-bg);color:var(--act-fg);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:var(--border);height:var(--border);padding:0;margin:var(--border-negative);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button.row{width:100%;text-align:left;font:inherit;color:inherit}details>summary.row{list-style:none;cursor:pointer}details>summary.row::-webkit-details-marker{display:none}details>summary.row:after{content:"";flex-shrink:0;width:var(--space-2);height:var(--space-2);margin-left:auto;border-right:var(--focus-width) solid var(--faint);border-bottom:var(--focus-width) solid var(--faint);transform:rotate(-45deg);transition:transform var(--motion-interactive)}details[open]>summary.row:after{transform:rotate(45deg)}details[open]>.row{padding-left:var(--space-8)}.dialog{border:var(--border) solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-overlay);padding:0;width:calc(100% - var(--space-10));max-width:var(--dialog-max);max-height:var(--dialog-max-height);overflow:hidden}.dialog[open]{display:flex;flex-direction:column;animation:dialog-enter var(--motion-interactive)}.dialog.dialog-wide{max-width:var(--dialog-wide)}.dialog::backdrop{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));animation:dialog-backdrop-enter var(--motion-interactive)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985)}}@keyframes dialog-backdrop-enter{0%{opacity:0}}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:var(--border) solid var(--hairline);background:var(--surface);flex-shrink:0}.dialog-heading{min-width:0}.dialog-eyebrow{color:var(--brand-strong);font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin-bottom:var(--space-1)}.dialog h2{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);margin:0;text-wrap:balance}.dialog-description{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--body);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-wrap:pretty}.dialog-close{border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:none}.dialog-body{min-height:0;overflow-y:auto;padding:var(--space-6);background:var(--surface)}.dialog-body>p:first-child{margin-top:0}.dialog-body>p:last-child{margin-bottom:0}.dialog-body .card{background:var(--surface-highlight);border-color:var(--hairline);box-shadow:none}.dialog-body .hint{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);background:var(--brand-wash)}.dialog-body .hint-icon{color:var(--brand)}.dialog-body>form>.actions:last-child,.dialog-body>.actions:last-child{justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border) solid var(--hairline)}@media(min-width:900px){.dialog-wide .dialog-body>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-5);align-items:start}.dialog-wide .dialog-body>form>*{grid-column:1 / -1}.dialog-wide .dialog-body>form>.field{grid-column:auto}.dialog-wide .dialog-body>form>.field:has(textarea){grid-column:1 / -1}}.dialog.viewer{width:calc(100% - var(--space-6));max-width:var(--content-max);height:calc(100dvh - var(--space-6));border-radius:var(--radius-md)}.dialog.viewer .dialog-head{padding:var(--space-4) var(--space-5);background:var(--surface)}.dialog.viewer h2{overflow-wrap:anywhere;font-size:var(--text-title)}.dialog.viewer .dialog-body{display:flex;flex:1;min-height:0;padding:var(--space-3);background:var(--surface-sunk)}.viewer-body{flex:1;min-height:0;overflow:auto;background:var(--surface-sunk);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-3);width:100%}@media(max-width:899.98px){.dialog:not(.viewer){width:100%;max-width:none;max-height:calc(100dvh - var(--space-4));margin:auto 0 0;border-right:0;border-bottom:0;border-left:0;border-end-start-radius:0;border-end-end-radius:0}.dialog:not(.viewer)[open]{animation-name:dialog-sheet-enter}.dialog-head,.dialog-body{padding:var(--space-5)}.dialog-body>form>.actions:last-child,.dialog-body>.actions:last-child{display:grid;justify-content:stretch}.dialog-body>form>.actions:last-child>*,.dialog-body>.actions:last-child>*{width:100%}}@keyframes dialog-sheet-enter{0%{transform:translateY(100%)}}.viewer-body img{display:block;max-width:100%;height:auto;margin-inline:auto}.viewer-body canvas{display:block;width:100%;height:auto}.viewer-body canvas+canvas{margin-top:var(--space-3)}.search{width:100%;max-width:var(--form-max)}.dropzone.over{border-style:solid;border-color:var(--brand);background:var(--brand-wash)}.obligation{border-bottom:none;padding-bottom:var(--space-6)}.obligation-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);flex-shrink:0}.obligation-rail:after{content:"";flex-grow:1;width:var(--border);background:var(--rule)}.obligation-last .obligation-rail:after{display:none}.obligation-last{padding-bottom:var(--space-2)}.fw-regular{font-weight:var(--weight-regular)}.stack-cards{display:flex;flex-direction:column;gap:var(--space-3)}.card-body{padding:var(--space-4) var(--space-4) var(--space-3-5)}.stack-cards .card{padding:0;overflow:hidden}.card-closed{background:var(--surface-sunk);color:var(--muted)}.card-foot{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-top:var(--border) solid var(--hairline);text-decoration:none;min-height:var(--tap)}.card-foot .row-chevron{margin-left:auto}.stack-cards .deadline{margin-top:0;border-radius:0;border-top:var(--border) solid var(--hairline);text-decoration:none;min-height:var(--tap)}.deadline-text{display:flex;flex-direction:column;gap:var(--space-half);min-width:0}.stack-cards .deadline .row-chevron{margin-left:auto}.input-reveal{display:block;position:relative}.input-reveal .input{padding-right:calc(var(--tap) + var(--space-2))}.input-reveal button{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.page-head-account{flex-shrink:0;margin-left:var(--space-2)}@media(min-width:900px){.page-head-account{display:none}}.account-button{display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-pill);color:var(--nav-fg);transition:background var(--motion-interactive),color var(--motion-interactive)}.account-button:hover{background:var(--brand-wash);color:var(--nav-fg-strong)}.page-head h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page-head-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:899.98px){.page-head{flex-wrap:wrap;padding-top:var(--space-3);padding-bottom:var(--space-3)}.back-link{order:0}.page-head-text{order:1;flex:1 1 0;min-width:0}.page-head-account{order:2}.page-head-actions{order:3;flex-basis:100%;margin-top:var(--space-3)}.page-head-actions>*{flex-grow:1;justify-content:center}}.contents-head,.contents-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-5)}.contents-head>span+span{text-align:right}.contents-head{padding:var(--space-2) 0;font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--muted);border-bottom:var(--border) solid var(--rule)}.contents-row{min-height:var(--tap);padding:var(--space-3) 0;border-bottom:var(--border) solid var(--hairline);color:var(--ink);text-decoration:none}.contents-row:hover .contents-name{text-decoration:underline}.contents-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--body)}.pack-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.pack-verdict .stack{flex-grow:1;min-width:var(--input-min)}.pack-verdict-line{font-weight:var(--weight-medium)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.list>.rail-row+.rail-row{border-top:var(--border) solid var(--hairline)}.rail-more{display:inline-flex;min-height:var(--tap);align-items:center;color:var(--body);font-size:var(--text-body-sm)}.rail-cards{display:flex;flex-direction:column;gap:var(--space-3)}.rail-row .note,.rail-head .ref{overflow-wrap:anywhere}@media(min-width:900px){.page-head .back-link{display:none}}.content{width:100%;max-width:var(--content-max);margin-inline:auto}.list>.overline:first-child,section>.overline:first-child{display:block;margin-bottom:var(--space-2-5);color:var(--body);font-weight:var(--weight-semibold)}.list-head>.overline:first-child{color:var(--body);font-weight:var(--weight-semibold)}.readiness-overview{display:grid;gap:var(--space-4)}.readiness-summary:only-child{grid-column:1 / -1}.readiness-overview>.card:not(.readiness-summary){display:flex;flex-direction:column}.readiness-overview>.card:not(.readiness-summary)>.actions:last-child{margin-top:auto;padding-top:var(--space-4)}.readiness-metrics{display:grid;gap:var(--space-3)}.readiness-metric{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2-5);min-width:0}.readiness-metric .tally-label{white-space:nowrap}.readiness-metric+.readiness-metric{padding-top:var(--space-3);border-top:var(--border) solid var(--hairline)}.readiness-metric-icon,.readiness-empty-icon,.readiness-area-icon,.readiness-tool-icon{display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-pill)}.readiness-metric-icon{width:var(--space-16);height:var(--space-16)}.readiness-metric.tone-missing .readiness-metric-icon{background:var(--status-missing-wash)}.readiness-metric.tone-due .readiness-metric-icon{background:var(--status-due-wash)}.readiness-metric.tone-proved .readiness-metric-icon{background:var(--status-proved-wash)}.readiness-metric.tone-inactive .readiness-metric-icon{background:var(--status-inactive-wash)}.readiness-coverage{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.readiness-coverage-progress{appearance:none;width:100%;height:var(--space-2);overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--surface-sunk)}.readiness-coverage-progress::-webkit-progress-bar{background:var(--surface-sunk);border-radius:var(--radius-pill)}.readiness-coverage-progress::-webkit-progress-value{background:var(--body);border-radius:var(--radius-pill)}.readiness-coverage-progress::-moz-progress-bar{background:var(--body);border-radius:var(--radius-pill)}.readiness-coverage-label{color:var(--body);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);white-space:nowrap}.readiness-summary-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.readiness-summary-copy{max-width:var(--measure)}.readiness-empty{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3-5) var(--space-4);background:var(--brand-wash);border:var(--border) solid var(--brand-edge);border-radius:var(--radius-md)}.readiness-empty-icon{width:var(--space-12);height:var(--space-12);color:var(--nav-fg);background:var(--surface)}.readiness-area-icon{width:var(--space-10);height:var(--space-10);color:var(--nav-fg-strong);background:var(--brand-wash)}.readiness-empty .empty{flex-grow:1;padding:0;background:transparent;border-radius:0;color:var(--body)}.readiness-tool-grid{display:grid;gap:var(--space-3)}.readiness-tool-grid>.row{min-height:calc(var(--tap) + var(--space-10));padding:var(--space-4);background:var(--surface);border:var(--border) solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);transition:background var(--motion-interactive),border-color var(--motion-interactive),box-shadow var(--motion-interactive)}.readiness-tool-grid>.row:hover{background:var(--surface);border-color:var(--brand-edge);box-shadow:var(--elevation-hover)}.readiness-tool-icon{width:var(--space-12);height:var(--space-12);color:var(--nav-fg-strong);background:var(--brand-wash)}.readiness-tool-grid .row-title{font-weight:var(--weight-semibold)}@media(min-width:900px){.readiness-overview,.readiness-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.readiness-summary{padding:var(--space-6)}.readiness-summary:not(:only-child) .readiness-metric-icon{width:var(--space-12);height:var(--space-12)}.readiness-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.readiness-metric+.readiness-metric{padding-top:0;padding-left:var(--space-10);border-top:0;border-left:var(--border) solid var(--hairline)}.readiness-summary:not(:only-child) .readiness-metric+.readiness-metric{padding-left:var(--space-5)}.readiness-coverage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}}.toolbar{display:flex;flex-direction:column;gap:var(--space-3)}.toolbar>.search{margin-bottom:0}.collection-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.collection-count{min-height:var(--tap);display:inline-flex;align-items:center}.participant-attention-count{color:var(--status-missing);font-weight:var(--weight-semibold)}.participant-search{position:relative;width:100%;max-width:var(--form-max)}.participant-search-icon{position:absolute;z-index:1;top:50%;left:var(--space-3);display:flex;color:var(--faint);pointer-events:none;transform:translateY(-50%)}.participant-search>.search{width:100%;max-width:none;margin-bottom:0}.participant-search .input{padding-left:var(--space-10)}.participant-list-head{display:none}.participant-row-details{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.participant-consent-status{display:inline-flex;align-items:center;gap:var(--space-2)}.participant-consent-status .status .dot{display:none}.participant-consent-details:empty{display:none}.record-block>.overline:first-child{display:block;margin-bottom:var(--space-2-5)}.worker-workspace{display:grid;grid-template-areas:"summary" "roster" "records";gap:var(--space-5)}.worker-summary{grid-area:summary}.worker-summary-metrics{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.worker-summary-metric{display:grid;grid-template-columns:var(--space-12) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0}.worker-summary-metric+.worker-summary-metric{padding-top:var(--space-3);border-top:var(--border) solid var(--hairline)}.worker-summary-metric-icon,.worker-compliance-icon{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);flex-shrink:0;border-radius:var(--radius-pill);color:var(--body);background:var(--surface-highlight)}.worker-summary-metric-brand .worker-summary-metric-icon,.worker-compliance-icon{color:var(--nav-fg-strong);background:var(--brand-wash)}.worker-summary-metric-missing .worker-summary-metric-icon{color:var(--status-missing);background:var(--status-missing-wash)}.worker-summary-metric-proved .worker-summary-metric-icon{color:var(--status-proved);background:var(--status-proved-wash)}.worker-summary-metric-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.worker-summary-metric .count-label{margin-top:0}.worker-summary-metric-missing .count-figure{color:var(--status-missing)}.worker-summary-metric-proved .count-figure{color:var(--status-proved)}.worker-roster{grid-area:roster;display:flex;flex-direction:column;gap:var(--space-3)}.worker-compliance-records{grid-area:records}.worker-compliance-desktop{display:none}.worker-search{position:relative;width:100%;max-width:var(--form-max)}.worker-search-icon{position:absolute;z-index:1;top:50%;left:var(--space-3);display:flex;color:var(--faint);pointer-events:none;transform:translateY(-50%)}.worker-search>.search{width:100%;max-width:none;margin-bottom:0}.worker-search .input{padding-left:var(--space-10)}.worker-list{display:flex;flex-direction:column;background:var(--surface);border:var(--border) solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-flat)}.worker-list-head{display:none}.worker-list-row{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) var(--space-6);grid-template-areas:"avatar who chevron" ". context chevron" ". status chevron";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-height:var(--tap);padding:var(--space-3-5) calc(var(--space-4) + var(--space-half));border-bottom:var(--border) solid var(--hairline);color:var(--ink);text-decoration:none}.worker-list-row:first-child{border-start-start-radius:calc(var(--radius-md) - var(--border));border-start-end-radius:calc(var(--radius-md) - var(--border))}.worker-list-row:last-child{border-bottom:none;border-end-start-radius:calc(var(--radius-md) - var(--border));border-end-end-radius:calc(var(--radius-md) - var(--border))}.worker-list-row>.avatar{grid-area:avatar;width:var(--space-8);height:var(--space-8);font-size:var(--text-body-sm)}.worker-list-who{grid-area:who;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.worker-list-name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-display);font-weight:var(--weight-medium)}.worker-list-context{grid-area:context;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-list-status{grid-area:status;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-half);min-width:0}.worker-list-row>.row-chevron{grid-area:chevron;justify-self:end}.worker-list-row{transition:background var(--motion-interactive),color var(--motion-interactive)}.worker-list-row:hover{background:var(--surface-highlight)}.worker-list-row:hover .worker-list-name{color:var(--nav-fg-strong)}.worker-list-row:hover>.row-chevron{color:var(--nav-fg);transform:translate(var(--space-half))}.worker-list-ended{opacity:.6}.worker-list-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.worker-record-grid{display:grid;grid-template-areas:"identity" "screening" "credentials" "upload";gap:var(--space-5)}.worker-record-identity{grid-area:identity}.worker-record-screening{grid-area:screening}.worker-record-credentials{grid-area:credentials}.worker-record-upload{grid-area:upload}.worker-record-grid .overline{display:block;margin-bottom:var(--space-2-5);color:var(--body);font-weight:var(--weight-semibold)}@media(min-width:900px){.organisation-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5)}.house-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.toolbar .search{width:auto;min-width:var(--input-min);flex-shrink:0}.participant-search{width:var(--rail)}.participant-search>.search{width:100%;max-width:none}.participant-list>.participant-list-head{margin-inline:0}.participant-list-head,.participant-list>.row{display:grid;grid-template-columns:var(--space-10) minmax(0,1.1fr) minmax(0,.95fr) minmax(var(--input-min),1.4fr) var(--space-6);align-items:center;gap:var(--space-3)}.participant-list-head{min-height:var(--tap);padding:var(--space-2) calc(var(--space-4) + var(--space-half));border-bottom:var(--border) solid var(--hairline);color:var(--muted);font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-semibold)}.participant-list-head-name{grid-column:1 / 3}.participant-list-head-status{grid-column:3}.participant-list-head-details{grid-column:4}.participant-list>.row>.avatar{grid-column:1}.participant-list .row-text,.participant-list .row-subtitle,.participant-list .participant-row-details{display:contents}.participant-list .row-title{grid-column:2}.participant-list .participant-consent-status{grid-column:3}.participant-list .participant-consent-details{grid-column:4}.participant-list .row-chevron{grid-column:5}.worker-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "records" "roster";align-items:stretch;gap:var(--space-5)}.worker-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.worker-summary-metric+.worker-summary-metric{padding-top:0;padding-left:var(--space-8);border-top:0;border-left:var(--border) solid var(--hairline)}.worker-compliance-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.worker-compliance-records>.overline:first-child{grid-column:1 / -1;margin:0}.worker-compliance-records>.row{min-height:calc(var(--tap) + var(--space-8));padding:var(--space-3);border:var(--border) solid var(--hairline);border-radius:var(--radius-sm)}.worker-compliance-records>.row:hover{background:var(--surface-highlight);border-color:var(--brand-edge)}.worker-compliance-mobile{display:none}.worker-search{width:var(--rail)}.worker-search>.search{width:100%;max-width:none}.worker-list-head{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) minmax(0,.8fr) minmax(var(--input-min),1.4fr) var(--space-6);align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) calc(var(--space-4) + var(--space-half));border-bottom:var(--border) solid var(--hairline);color:var(--muted);font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-semibold)}.worker-list-head-worker{grid-column:1 / 3}.worker-list-row{grid-template-columns:var(--space-8) minmax(0,1fr) minmax(0,.8fr) minmax(var(--input-min),1.4fr) var(--space-6);grid-template-areas:"avatar who context status chevron";row-gap:var(--space-0)}.worker-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--rail));grid-template-areas:"screening identity" "credentials upload";column-gap:var(--space-10);row-gap:var(--space-5);align-items:start}}.content:focus:not(:focus-visible){outline:none}
