:root{--surface-1: #ffffff;--surface-raised: #ffffff;--page: #f6f6f4;--wash: rgba(44, 42, 41, .04);--text-primary: #2c2a29;--text-secondary: #55534f;--text-muted: #6e7072;--grid: #e4e4e0;--border: rgba(44, 42, 41, .12);--accent: #e1e000;--accent-hover: #cfce00;--accent-active: #b8b700;--accent-ink: #2c2a29;--accent-soft: rgba(225, 224, 0, .18);--good: #0ca30c;--warning: #f0a500;--serious: #ec835a;--critical: #d03b3b;--info: #2f6f9f;--ok: var(--good);--warn: var(--warning);--danger: var(--critical);--danger-hover: #b93333;--danger-active: #a12c2c;--surface-hover: rgba(44, 42, 41, .05);--surface-active: rgba(44, 42, 41, .09);--state-open: var(--text-primary);--state-pending: var(--warning);--state-snoozed: var(--text-muted);--state-resolved: var(--good);--co-lime: #e1e000;--co-ink: #2c2a29;--co-ink-soft: #3a3836;--co-silver: #a6a8ac;--co-on-ink: #ffffff;--co-text-primary: #2c2a29;--co-text-secondary: #5b5957;--co-text-muted: #6a6965;--co-page: #f7f7f4;--co-surface: #ffffff;--co-surface-alt: #fafaf8;--co-row-band: #f2f1ed;--co-border: #e3e2dd;--co-border-row: #ecebe7;--co-grid-line: #dddcd7;--co-status-due: #c8321e;--co-status-warn: #c27a00;--co-status-good: #2e8b3a;--co-status-done: #256b2e;--co-status-neutral: #5b5957;--co-chart-fill: #f3f3d6;--co-load-open: #8fc694;--co-highlight: #f6f5a8;--co-lime-hover: #d0cf00;--co-row-hover: #fafaf8;--co-seat-pill: #edece8;--co-load-track: #e6e5e0;--co-empty-slot: #9a9894;--co-state-one: #8a8a00;--co-toggle-track: #edece8;--co-toggle-inactive: #e8e7e3;--co-outline-border: #d4d3ce;--co-full-cell: #fbfaf6;--co-display: "Barlow Condensed", var(--family);--co-body: "Barlow", var(--family);--co-screen-title: 21px;--co-card-title: 14px;--co-queue-count: 26px;--co-strip-number: 32px;--co-strip-label: 11.5px;--co-big-metric: 56px;--co-delta: 24px;--co-col-head: 10.5px;--co-member: 13px;--co-detail: 12.5px;--co-when: 12px;--co-status: 12px;--co-subtitle: 12px;--co-button: 12.5px;--co-input: 13px;--co-day-head: 13px;--co-sched-time: 14px;--co-sched-member: 12px;--co-state-label: 10px;--track-06: .06em;--track-08: .08em;--track-10: .1em;--track-12: .12em;--co-gutter: 32px;--co-card-gap: 14px;--co-col-gap: 20px;--co-rail: 400px;--co-topbar: 62px;--co-header-min: 46px;--co-row-pad-y: 9px;--co-row-pad-x: 18px;--co-radius-card: 6px;--co-radius-pill: 3px;--co-radius-count: 9px;--co-dot: 7px;--co-cell-min: 64px;--co-load-bar: 4px;--load-fill: 0%;--co-logo: 22px;--co-chart-h: 120px;--co-time-col: 86px;--co-desktop-min: 1280px;--content-max: 1600px;--co-col-member: 190px;--co-col-when: 160px;--co-col-status: 150px;--co-col-action: 152px;--co-col-detail-min: 120px;--backfill-list-width: 512px;--backfill-day-min: 112px;--text-display: 28px;--text-h1: 22px;--text-h2: 17px;--text-body: 14px;--text-dense: 13px;--text-caption: 12px;--text-overline: 11px;--tracking-overline: .06em;--tracking-brand: .02em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading: 1.5;--family: system-ui, -apple-system, "Segoe UI", sans-serif;--font: var(--text-body) / var(--leading) var(--family);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--card-padding: 20px;--bucket-gap: var(--space-5);--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-pill: 999px;--border-width: 1px;--focus-ring: 2px;--focus-offset: 2px;--accent-bar: 4px;--target-pointer: 24px;--target-touch: 44px;--row-height: 40px;--chip-height: 22px;--layer-base: 0;--layer-raised: 1;--layer-sticky: 2;--layer-overlay: 3;--layer-modal: 4;--elevation-card: 0 1px 2px rgba(44, 42, 41, .05);--elevation-raised: 0 4px 12px rgba(44, 42, 41, .1);--elevation-sheet: 0 16px 48px rgba(44, 42, 41, .24);--scrim: rgba(44, 42, 41, .35);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--tooltip-delay: .4s;--series-1: #2c2a29;--series-1-soft: rgba(44, 42, 41, .1);--chart-line: 2px;--chart-point: 8px;--chart-height: 160px;--tooltip-max: 280px;--rail-width: 240px;--panel-max: 80vw;--card-min: 340px;--tile-min: 160px;--summary-min: 120px;--sheet-max: 560px;--fms-score-col: 132px;--sheet-list-max: 760px;--sheet-max-height: calc(100dvh - 2 * var(--space-4));--skeleton-row: 96px;--bucket-scroll-max: 420px;--stands-min: 220px;--fact-min: 150px;--wall-cell-min: 170px;--wall-float-col: 200px;--control-box: 16px;--bp-tablet: 640px;--bp-laptop: 1024px;--text-input-touch: 16px;--appbar-min: 56px;--drawer-width: 300px;--railnav-width: 64px;--railnav-open: 224px;--record-label: 112px;--sheet-side: 480px;color-scheme:light}:root[data-theme=dark]{--surface-1: #2c2a29;--surface-raised: #383634;--page: #191817;--wash: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #c9cacc;--text-muted: #a6a8ac;--grid: #3b3937;--border: rgba(255, 255, 255, .12);--accent-soft: rgba(225, 224, 0, .14);--accent-hover: #eceb2b;--accent-active: #f4f34d;--good: #4fca4f;--critical: #e86464;--info: #6aa9d6;--danger-hover: #ef7c7c;--danger-active: #f59494;--surface-hover: rgba(255, 255, 255, .07);--surface-active: rgba(255, 255, 255, .12);--elevation-card: 0 1px 2px rgba(0, 0, 0, .4);--elevation-raised: 0 4px 12px rgba(0, 0, 0, .5);--elevation-sheet: 0 16px 48px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--series-1: #e1e000;--co-lime: #e1e000;--co-lime-hover: #eceb2b;--co-ink: #2c2a29;--co-ink-soft: #3a3836;--co-silver: #a6a8ac;--co-on-ink: #ffffff;--co-text-primary: #ffffff;--co-text-secondary: #c9cacc;--co-text-muted: #a6a8ac;--co-page: #191817;--co-surface: #2c2a29;--co-surface-alt: #323030;--co-row-band: #343231;--co-border: #3b3937;--co-border-row: #343231;--co-grid-line: #3b3937;--co-status-due: #e86464;--co-status-warn: #e0a43a;--co-status-good: #4fca4f;--co-status-done: #3da53d;--co-status-neutral: #a6a8ac;--co-chart-fill: #3a3a22;--co-load-open: #4f7a54;--co-highlight: #4a4a1e;--co-row-hover: #343231;--co-seat-pill: #3a3836;--co-load-track: #3b3937;--co-empty-slot: #6a6965;--co-state-one: #c9c84a;--co-toggle-track: #3a3836;--co-toggle-inactive: #46443f;--co-outline-border: #4a4845;--co-full-cell: #242322;--series-1-soft: rgba(225, 224, 0, .16);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-1: #2c2a29;--surface-raised: #383634;--page: #191817;--wash: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #c9cacc;--text-muted: #a6a8ac;--grid: #3b3937;--border: rgba(255, 255, 255, .12);--accent-soft: rgba(225, 224, 0, .14);--accent-hover: #eceb2b;--accent-active: #f4f34d;--good: #4fca4f;--critical: #e86464;--info: #6aa9d6;--danger-hover: #ef7c7c;--danger-active: #f59494;--surface-hover: rgba(255, 255, 255, .07);--surface-active: rgba(255, 255, 255, .12);--elevation-card: 0 1px 2px rgba(0, 0, 0, .4);--elevation-raised: 0 4px 12px rgba(0, 0, 0, .5);--elevation-sheet: 0 16px 48px rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .55);--series-1: #e1e000;--co-lime: #e1e000;--co-lime-hover: #eceb2b;--co-ink: #2c2a29;--co-ink-soft: #3a3836;--co-silver: #a6a8ac;--co-on-ink: #ffffff;--co-text-primary: #ffffff;--co-text-secondary: #c9cacc;--co-text-muted: #a6a8ac;--co-page: #191817;--co-surface: #2c2a29;--co-surface-alt: #323030;--co-row-band: #343231;--co-border: #3b3937;--co-border-row: #343231;--co-grid-line: #3b3937;--co-status-due: #e86464;--co-status-warn: #e0a43a;--co-status-good: #4fca4f;--co-status-done: #3da53d;--co-status-neutral: #a6a8ac;--co-chart-fill: #3a3a22;--co-load-open: #4f7a54;--co-highlight: #4a4a1e;--co-row-hover: #343231;--co-seat-pill: #3a3836;--co-load-track: #3b3937;--co-empty-slot: #6a6965;--co-state-one: #c9c84a;--co-toggle-track: #3a3836;--co-toggle-inactive: #46443f;--co-outline-border: #4a4845;--co-full-cell: #242322;--series-1-soft: rgba(225, 224, 0, .16);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--text-primary);font:var(--font)}a{color:inherit}button{font:inherit}:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}table,.tile .value,.chip,.pills b,.task .summary b,.metric,time,.num{font-variant-numeric:tabular-nums}.shell{display:flex;flex-direction:column;min-height:100%}.shell>*{min-width:0}.topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-3);min-height:var(--appbar-min);padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));padding-top:calc(var(--space-2) + env(safe-area-inset-top));border-bottom:var(--border-width) solid var(--border);background:var(--surface-1)}.appbar-place{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-dense);color:var(--text-secondary)}@media(min-width:1024px){.topbar{flex-wrap:wrap;gap:var(--space-3) var(--space-4);min-height:0;padding:var(--space-3) var(--space-5)}}.topbar .brand{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-brand)}.topbar .brand b{color:var(--accent-ink);background:var(--accent);padding:0 var(--space-1);border-radius:var(--radius-1)}.topbar .spacer{flex:1}.body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.body.with-rail{grid-template-columns:auto minmax(0,1fr)}.content{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));min-width:0;max-width:var(--content-max);margin-inline:auto;width:100%}@media(min-width:640px){.content{padding:var(--space-5)}}@media(min-width:1920px){.content{padding:var(--space-6)}}.navtoggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-touch);min-width:var(--target-touch);flex:none;padding:0 var(--space-3);font:inherit;font-size:var(--text-dense);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-1);cursor:pointer}.navtoggle:hover{background:var(--surface-hover)}.navtoggle[aria-expanded=true]{background:var(--accent-soft)}@media(min-width:1024px){.navtoggle{min-height:var(--target-pointer);min-width:0}}.navscrim{position:fixed;inset:0;z-index:var(--layer-overlay);border:0;padding:0;background:transparent;cursor:default}.modpanel{position:fixed;top:0;bottom:0;left:0;z-index:var(--layer-modal);display:flex;flex-direction:column;gap:var(--space-1);width:var(--rail-width);max-width:var(--panel-max);padding:var(--space-4);background:var(--surface-1);border-right:var(--border-width) solid var(--border);overflow-y:auto;animation:slide-in var(--motion-base) var(--ease-out)}.modpanel[hidden]{display:none}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.modpanel a{display:flex;justify-content:space-between;align-items:center;min-height:var(--target-pointer);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);text-decoration:none;color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.modpanel a:hover{background:var(--surface-hover);color:var(--text-primary)}.modpanel a:active{background:var(--surface-active)}.modpanel a[aria-current=page]{background:var(--accent-soft);color:var(--text-primary);font-weight:var(--weight-medium)}.navscrim.dim{background:var(--scrim)}body.nav-open{overflow:hidden}.modpanel.drawer{width:var(--drawer-width);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--elevation-sheet)}.drawer a{min-height:var(--target-touch)}.drawer-foot{margin-top:auto;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.drawer .btn{min-height:var(--target-touch)}.drawer-foot select{min-height:var(--target-touch);font-size:var(--text-input-touch)}.railnav{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);width:var(--railnav-width);padding:var(--space-3) var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left));border-right:var(--border-width) solid var(--border);background:var(--surface-1);transition:width var(--motion-base) var(--ease-out)}.railnav.open{width:var(--railnav-open)}.railnav-links{display:flex;flex-direction:column;gap:var(--space-1)}.railnav-link,.railnav-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-touch);padding:0 var(--space-1);border:0;border-radius:var(--radius-1);background:none;font:inherit;text-decoration:none;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.railnav-link:hover,.railnav-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.railnav-link:active,.railnav-toggle:active{background:var(--surface-active)}.railnav-link[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-medium)}.railnav-mark{flex:none;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-1);background:var(--wash);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline)}.railnav-link[aria-current=page] .railnav-mark{background:var(--accent);color:var(--accent-ink)}.railnav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railnav-foot{margin-top:auto;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.railnav-foot .btn{min-height:var(--target-touch)}.railnav-foot select{min-height:var(--target-touch);font-size:var(--text-input-touch)}.queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--space-4)}.section-head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-4)}.section-head h2{margin:0;font-size:var(--text-h2);font-weight:var(--weight-semibold)}.pills{display:flex;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-dense)}.pills b{color:var(--text-primary)}@media(min-width:1920px){.two-up{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5);align-items:start}}.stacked{display:grid;gap:var(--space-5);align-items:start}.work-group+.work-group{margin-top:var(--space-5)}.group-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary)}.card{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-3);padding:var(--card-padding);box-shadow:var(--elevation-card);min-width:0}.card-title{margin:0;font-size:var(--text-overline);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary)}.card-rule{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.task{display:grid;gap:var(--space-3);container-type:inline-size}.task.hit{border-color:var(--accent);box-shadow:inset var(--accent-bar) 0 0 var(--accent)}.task .head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task .member{font-weight:var(--weight-semibold);font-size:var(--text-h2)}.task .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--summary-min),1fr));gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-dense)}.task .summary b{color:var(--text-primary)}.task .summary span{text-wrap:balance}.task .summary b{display:inline-block}.task .actions{display:flex;align-items:end;gap:var(--space-2);justify-content:flex-end}.task.openable{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.task.openable:hover{background:var(--surface-hover)}.task .provenance{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:center;min-height:var(--chip-height);font-size:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);color:var(--text-secondary)}.nb{white-space:nowrap}.chip.state-open{border-color:var(--state-open);color:var(--text-primary)}.chip.state-pending{border-color:var(--state-pending);color:var(--state-pending)}.chip.state-snoozed{color:var(--state-snoozed)}.chip.state-resolved{border-color:var(--state-resolved);color:var(--state-resolved)}.chip.studio{background:var(--wash)}.chip.freeze{border-color:var(--info);color:var(--info);letter-spacing:var(--tracking-overline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-pointer);border:var(--border-width) solid var(--border);background:var(--surface-1);color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){background:var(--surface-active);transform:translateY(var(--border-width))}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:var(--weight-semibold)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger);color:var(--surface-1)}.btn.danger:active:not(:disabled){background:var(--danger-active);border-color:var(--danger-active)}.btn[aria-busy=true]{position:relative;pointer-events:none}.btn[aria-busy=true] .label{visibility:hidden}.btn[aria-busy=true]:after{content:"";position:absolute;width:var(--space-4);height:var(--space-4);border:var(--focus-ring) solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:spin var(--motion-slow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--wash),var(--grid),var(--wash));border-radius:var(--radius-2);min-height:var(--skeleton-row);animation:shimmer var(--motion-slow) infinite}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.empty,.error{padding:var(--card-padding);border:var(--border-width) dashed var(--border);border-radius:var(--radius-2);color:var(--text-secondary)}.error{border-color:var(--critical)}.error .rid{color:var(--text-muted);font-size:var(--text-caption);font-family:var(--font-mono)}.error .retry{margin-top:var(--space-2)}.panel{position:fixed;inset:0;z-index:var(--layer-modal);background:var(--scrim);display:block;padding:0;overflow-y:auto;animation:fade var(--motion-base) var(--ease-out)}.panel .sheet{background:var(--surface-1);border-radius:0;padding:var(--card-padding);padding-top:calc(var(--card-padding) + env(safe-area-inset-top));padding-bottom:calc(var(--card-padding) + env(safe-area-inset-bottom));box-shadow:var(--elevation-sheet);width:100%;min-height:100%;max-height:var(--sheet-max-height);overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--space-4);animation:rise var(--motion-slow) var(--ease-out)}.panel .sheet-list{padding:0;gap:0;max-width:var(--sheet-list-max);display:flex;flex-direction:column;overflow:hidden}.sheet-list>.qcard-head,.sheet-list>.admin-foot{flex:none}.sheet-list>.admin-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}html.overlay-open,html.overlay-open body{overflow:hidden}@media(min-width:640px){.panel{display:flex;justify-content:flex-end;align-items:flex-start}.panel .sheet{max-width:var(--sheet-side);animation:slide-in-right var(--motion-slow) var(--ease-out)}}@media(min-width:1024px){.panel{display:grid;place-items:center;padding:var(--space-4)}.panel .sheet{border-radius:var(--radius-3);padding:var(--card-padding);min-height:0;max-width:var(--sheet-max);animation:rise var(--motion-slow) var(--ease-out)}.panel .sheet-list{max-width:var(--sheet-list-max)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.panel h3{margin:0;font-size:var(--text-h2);font-weight:var(--weight-semibold)}.panel label{display:flex;align-items:center;gap:var(--space-2)}.panel input[type=text]{flex:1;min-height:var(--target-pointer);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-primary);font:var(--font)}.panel input[type=text]:hover{border-color:var(--text-muted)}.panel label.end-state{margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.panel .row{display:flex;gap:var(--space-2);justify-content:flex-end}.intake-fms{display:grid;gap:var(--space-2)}.panel .intake-score,.panel .intake-text{display:grid;gap:var(--space-1)}.intake select,.intake textarea{width:100%;min-width:0}@media(min-width:1024px){.intake-fms{display:block}.panel .intake-score,.panel .intake-text{display:flex;align-items:center;gap:var(--space-2)}.intake select,.intake textarea{width:auto;min-width:auto}}.panel fieldset.intake{margin:0;padding:var(--space-3) 0 0;border:0;border-top:var(--border-width) solid var(--border);display:grid;gap:var(--space-3);min-width:0}.intake legend{padding:0;font-weight:var(--weight-semibold)}.fms-grid{display:grid;gap:var(--space-2)}.fms-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,var(--fms-score-col)));gap:var(--space-2);align-items:end}.fms-movement{align-self:center;font-weight:var(--weight-medium)}.panel label.fms-score{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.fms-side{font-size:var(--text-caption);color:var(--text-muted)}.fms-score select,.panel .intake-text textarea{min-height:var(--target-pointer);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-primary);font:var(--font)}.panel label.intake-text{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.panel .intake-text textarea{resize:vertical}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,var(--fms-score-col)));gap:var(--space-2);align-items:center}.slot-field{font-weight:var(--weight-medium)}.slot-row select{min-height:var(--target-pointer);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-primary);font:var(--font)}.slot-note{grid-column:1 / -1;margin:0}.schedule-confirm{display:grid;gap:var(--space-3)}.schedule-confirm h4{margin:0 0 var(--space-1);font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-10)}.schedule-confirm ul{margin:0;padding-left:var(--space-4)}.schedule-confirm-who{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0}.schedule-confirm-who dt{color:var(--text-muted)}.schedule-confirm-who dd{margin:0;font-weight:var(--weight-semibold)}.schedule-confirm-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.schedule-confirm-note{margin:0;padding:var(--space-2) var(--space-3);border-left:var(--focus-ring) solid var(--border);color:var(--text-secondary)}.schedule-confirm-question{margin:0;font-weight:var(--weight-semibold)}.adjust-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min),1fr));gap:var(--space-3)}.tile{background:var(--wash);border:var(--border-width) solid var(--border);border-radius:var(--radius-2);padding:var(--space-3)}.tile .label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary)}.tile .value{font-size:var(--text-display);font-weight:var(--weight-semibold)}.unavailable{display:grid;gap:var(--space-1);min-width:0;border-left:var(--border-width) solid var(--border);padding-left:var(--space-3)}.unavailable .label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary)}.unavailable p{margin:0;font-size:var(--text-caption);line-height:1.45;max-width:46ch}.membership-hero .unavailable{flex:1 1 auto;align-self:stretch}.membership-hero .unavailable p{font-size:var(--text-body)}.scroll{overflow-x:auto}.scroll-top{margin-top:var(--space-3)}table{border-collapse:collapse;width:100%;font-size:var(--text-dense)}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);white-space:nowrap;height:var(--row-height)}td.num,th.num{text-align:right}th{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary);font-weight:var(--weight-medium);position:sticky;top:0;background:var(--surface-1);z-index:var(--layer-sticky)}tbody tr{transition:background var(--motion-fast) var(--ease-out)}tbody tr:hover{background:var(--surface-hover)}.muted{color:var(--text-muted)}.records,.records tbody{display:block}.records thead{position:absolute;width:var(--border-width);height:var(--border-width);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.records tr{display:grid;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border)}.records tbody tr:hover{background:none}.records td,.records tbody th{display:grid;grid-template-columns:minmax(0,var(--record-label)) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:0;border-bottom:0;height:auto;min-width:0;white-space:normal;text-align:left;font-weight:var(--weight-regular)}.records td:before,.records tbody th:before{content:attr(data-label);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary);font-weight:var(--weight-medium)}.records td:not([data-label]),.records tbody th:not([data-label]){grid-template-columns:minmax(0,1fr)}.records td:not([data-label]):before,.records tbody th:not([data-label]):before{content:none}.records tbody th{font-weight:var(--weight-semibold)}.records td.num,.records th.num{text-align:left}@media(min-width:640px){.records{display:table}.records thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.records tbody{display:table-row-group}.records tr{display:table-row;padding:0;border-bottom:0}.records tbody tr:hover{background:var(--surface-hover)}.records td,.records tbody th{display:table-cell;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border);height:var(--row-height);white-space:nowrap}.records td:before,.records tbody th:before{content:none}.records tbody th{font-weight:var(--weight-medium)}.records td.num,.records th.num{text-align:right}}.practice-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--accent-ink);border-bottom:var(--border-width) solid var(--border)}.practice-banner b{font-size:var(--text-overline);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.practice-banner span{font-size:var(--text-caption)}.sr-only{position:absolute;width:var(--border-width);height:var(--border-width);padding:0;margin:calc(-1 * var(--border-width));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tip-wrap{position:relative;display:inline-flex}.tip-trigger{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:help;text-decoration:underline dotted;text-underline-offset:var(--focus-offset);white-space:normal}.tip{position:absolute;bottom:calc(100% + var(--space-2));z-index:var(--layer-overlay);width:max-content;max-width:var(--tooltip-max);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);background:var(--text-primary);color:var(--surface-1);font-size:var(--text-caption);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;line-height:var(--leading);box-shadow:var(--elevation-raised);animation:fade var(--motion-base) var(--ease-out);white-space:normal}.wall .tip{max-width:min(var(--tooltip-max),62vw)}.tip[data-align=center]{left:50%;transform:translate(-50%)}.tip[data-align=start]{left:0}.tip[data-align=end]{right:0}.membership{display:grid;gap:var(--space-5)}.membership-head{display:grid;gap:var(--space-2)}.membership-hero{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.hero-value{font-size:var(--text-display);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.hero-label{color:var(--text-secondary);font-size:var(--text-body)}.membership .tile .value{font-size:var(--text-h1)}.nets{display:grid;gap:var(--space-3)}.net-row{display:grid;grid-template-columns:1fr max-content;gap:0 var(--space-3);align-items:baseline;padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--co-border-row)}.net-row:last-child{border-bottom:none;padding-bottom:0}.net-label{font-size:var(--text-dense);color:var(--text-secondary)}.net-value{font-size:var(--text-h2);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.net-breakdown{grid-column:1 / -1;font-size:var(--text-caption)}.membership .breakdown{font-size:var(--text-caption);margin-top:var(--space-1)}.membership-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-caption);border-top:var(--border-width) solid var(--border);padding-top:var(--space-3)}.btn.quiet{border-color:transparent;background:none;font-weight:var(--weight-medium)}.btn.quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.trend{margin:0;display:grid;gap:var(--space-3)}.trend-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.trend-plot{display:grid;gap:var(--space-2)}.trend-canvas{position:relative}.trend-canvas svg{display:block;width:100%;height:var(--chart-height);touch-action:none}.trend-line{fill:none;stroke:var(--series-1);stroke-width:var(--chart-line);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-grid{stroke:var(--grid);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.trend-crosshair{stroke:var(--text-muted);stroke-width:var(--border-width);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-point{r:4;fill:var(--series-1);stroke:var(--surface-1);stroke-width:var(--border-width)}.trend-bound{position:absolute;left:0;font-size:var(--text-overline);color:var(--text-muted);font-variant-numeric:tabular-nums}.trend-top{top:0}.trend-bottom{bottom:0}.trend-readout{display:block;font-size:var(--text-dense);color:var(--text-secondary)}.trend-readout b{color:var(--text-primary);font-variant-numeric:tabular-nums}.trend-table{max-height:var(--chart-height);overflow-y:auto}.skeleton-title{min-height:var(--space-4);width:40%}.skeleton-hero{min-height:var(--space-6);width:30%}.skeleton-tile{min-height:var(--space-7)}.skeleton-plot{min-height:var(--chart-height)}.bucket{display:grid;gap:var(--bucket-gap);min-width:0}.bucket-note{margin:0;padding:var(--space-3) var(--space-4);border-left:var(--accent-bar) solid var(--info);border-radius:var(--radius-1);background:var(--wash);color:var(--text-secondary);font-size:var(--text-caption)}.moves-section{display:grid;gap:var(--space-4);min-width:0}.moves-head{display:grid;gap:var(--space-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.moves-scroll{max-height:var(--bucket-scroll-max);overflow:auto}.moves-scroll thead th{z-index:var(--layer-raised)}.moves-section td.member{font-weight:var(--weight-medium)}.moves-section td.stands,.moves-section td.needed,.moves-section td.reason,.moves-section td.member{white-space:normal}.moves-section td.member .name{display:block}.moves-section td.member .chip{margin-top:var(--space-1);font-weight:var(--weight-regular)}.moves-section td.stands{color:var(--text-secondary);min-width:var(--stands-min)}.moves-section td.act{text-align:right}.moves-section td.pair span{display:block}.moves-section td.pair .muted{font-size:var(--text-caption)}.moves-section td.change{white-space:normal}.moves-section .change-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.moves-section .arrow{color:var(--text-muted)}.moves-section .after{font-weight:var(--weight-semibold)}.chip.direction{background:var(--wash)}.moves-foot{border-top:var(--border-width) solid var(--border);padding-top:var(--space-3)}.bucket-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-caption)}.skeleton-rule{min-height:var(--space-3);width:70%}.skeleton-rows{min-height:var(--skeleton-row)}.build-stamp{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--text-muted);font-variant-numeric:tabular-nums}.practice-banner .build-stamp{margin-left:auto;color:var(--accent-ink);opacity:.7}.profile{display:grid;gap:var(--bucket-gap);min-width:0}.profile-head{display:grid;gap:var(--space-2)}.profile-name{font-size:var(--text-h1);font-weight:var(--weight-semibold)}.facts{margin:var(--space-3) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fact-min),1fr));gap:var(--space-3)}.fact{min-width:0}.fact-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary)}.fact-value{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums}.setting{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--border)}.setting-text{min-width:0;flex:1}.setting-title{font-weight:var(--weight-medium)}.setting-rule{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.setting-stands{margin:var(--space-2) 0 0;font-size:var(--text-dense)}.setting-control{display:flex;align-items:center;min-height:var(--target-pointer)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-dense)}.switch input[type=checkbox]{width:var(--control-box);height:var(--control-box);margin:0;accent-color:var(--accent)}.switch input:disabled{cursor:default}.subsection{margin-top:var(--space-4)}.subsection-title{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary);margin-bottom:var(--space-2)}.plain{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.watch{margin-top:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--serious);border-left-width:var(--accent-bar);border-radius:var(--radius-2)}.watch-head{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--serious);font-weight:var(--weight-semibold)}.watch-note{margin:var(--space-2) 0 0}.notes{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.notes li{border-top:var(--border-width) solid var(--border);padding-top:var(--space-3)}.note-meta{display:flex;gap:var(--space-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.note-text{margin:var(--space-1) 0 0}.member-name{font-weight:var(--weight-medium)}.member-link{color:inherit;text-decoration:none;border-bottom:var(--border-width) solid var(--border);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.member-link:hover{border-bottom-color:var(--text-primary)}.member-link:active{color:var(--text-secondary)}.schedule{display:grid;gap:var(--bucket-gap);min-width:0}.schedule-head{display:grid;gap:var(--space-2)}.schedule-controls{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.find{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-dense)}.find input{font:inherit;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-1);background:var(--surface-1);color:var(--text-primary)}.wall-wrap{display:flex;align-items:stretch;gap:var(--border-width);background:var(--co-grid-line);min-width:0}.wall-wrap .scroll{flex:1 1 0;min-width:0;scrollbar-width:thin}.scroll-hint{margin:0 0 var(--space-2);font-size:var(--text-caption);color:var(--co-text-muted)}.wall-wrap{flex-wrap:wrap}.wall-wrap .scroll{flex-basis:100%}@media(min-width:640px){.wall-wrap{flex-wrap:nowrap}.wall-wrap .scroll{flex-basis:0}}.wall{display:flex;flex-direction:column;gap:var(--border-width);width:100%;background:var(--co-grid-line);font-size:var(--text-dense)}.wall-row{display:flex;gap:var(--border-width);align-items:stretch}.wall-corner,.wall-day,.wall-time,.wall-half-label,.cell{outline:var(--border-width) solid var(--co-grid-line)}.wall-corner,.wall-time{flex:0 0 var(--co-time-col);width:var(--co-time-col)}.wall-corner{background:var(--co-ink)}.wall-time{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--co-row-band);font-family:var(--co-display);font-weight:700;font-size:var(--co-sched-time);letter-spacing:var(--track-06);color:var(--co-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.wall-day,.cell{flex:1 1 0;min-width:var(--wall-cell-min)}.wall-day{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--co-ink)}.wall-day-name{font-family:var(--co-display);font-weight:800;font-size:var(--co-day-head);letter-spacing:var(--track-12);text-transform:uppercase;color:var(--co-on-ink)}.wall-day-load{font-size:var(--text-caption);color:var(--co-silver)}.wall-half-label{flex:1 1 0;padding:var(--space-1) var(--space-3);background:var(--co-row-band);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--co-text-muted);font-weight:var(--weight-medium)}.cell{background:var(--co-surface);padding:var(--space-2) var(--space-3);min-height:var(--co-cell-min)}.cell-full{background:var(--co-full-cell)}.cell-none{display:flex;align-items:center;justify-content:center;background:var(--co-surface-alt);color:var(--co-empty-slot)}.cell-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.cell-empty{margin:0;color:var(--text-muted)}.count{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-overline);padding:0 var(--space-2);border-radius:var(--co-radius-count)}.count-room{background:var(--co-seat-pill);color:var(--co-text-primary)}.count-one{background:var(--co-lime);color:var(--co-ink)}.count-full{background:var(--co-ink);color:var(--co-on-ink)}.count-over{background:var(--warning);color:var(--accent-ink)}.cell-state{font-family:var(--co-display);font-weight:700;font-size:var(--co-state-label);letter-spacing:var(--track-10);text-transform:uppercase;white-space:nowrap}.state-room{color:var(--co-text-muted)}.state-one{color:var(--co-state-one)}.state-full{color:var(--co-text-primary)}.state-over{color:var(--warning)}.loadbar{flex:1 1 0;min-width:0;height:var(--co-load-bar);border-radius:var(--radius-1);background:var(--co-load-track);overflow:hidden}.loadbar-fill{display:block;width:var(--load-fill);height:100%}.fill-room{background:var(--co-load-open)}.fill-one{background:var(--co-lime)}.fill-full{background:var(--co-ink)}.fill-over{background:var(--warning)}.swatch{display:inline-block;width:var(--space-5);height:var(--space-2);border-radius:var(--radius-1)}.swatch-room{background:var(--co-load-open)}.swatch-one{background:var(--co-lime)}.swatch-full{background:var(--co-ink)}.seats{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.seat-plan{font-variant-numeric:tabular-nums}.seat-later{font-size:var(--text-caption)}.seat-hit{background:var(--co-highlight);border-radius:var(--radius-1)}.seat-hit .member-name{font-weight:700}.chip.opening{border-color:var(--serious);color:var(--serious)}.dot{font-size:var(--text-caption);line-height:1}.dot-cancelling{color:var(--critical)}.dot-changing{color:var(--warning)}.fmark{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--info)}.floatpanel{flex:1 1 var(--wall-float-col);width:100%;padding:var(--space-2) var(--space-3);background:var(--co-surface-alt)}@media(min-width:640px){.floatpanel{flex:0 0 var(--wall-float-col);width:var(--wall-float-col)}}.floatpanel-title{margin:0 0 var(--space-2);font-family:var(--co-display);font-weight:800;font-size:var(--co-day-head);letter-spacing:var(--track-12);text-transform:uppercase;color:var(--co-text-primary)}.floatcol-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline}.floatcol-head{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--co-text-muted)}.floatcol-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floatcol-empty{grid-column:1 / -1;color:var(--text-muted)}.wall-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--co-text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.num{font-variant-numeric:tabular-nums;text-align:right}.seat{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;min-width:0;font-size:var(--co-sched-member)}.seat .member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.seat-plan,.fmark,.dot{flex:none}.floats{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.floats li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-dense)}.clubops{padding:0}.clubops-tallies{margin:0 0 var(--space-3);font-family:var(--co-display);font-size:var(--co-strip-label);letter-spacing:var(--track-08);text-transform:uppercase;color:var(--co-text-muted)}.clubops-tallies b{color:var(--co-text-primary)}.clubops-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--co-col-gap);align-items:start}.clubops-work{display:flex;flex-direction:column;gap:var(--co-card-gap);min-width:0}.cstrip{display:flex;flex-wrap:wrap;gap:var(--border-width);background:var(--co-grid-line);border-bottom:var(--border-width) solid var(--co-grid-line);margin-bottom:var(--co-card-gap)}@media(min-width:1024px){.cstrip{flex-wrap:nowrap}}.cstrip-cell{display:block;flex:1 1 40%;background:var(--co-surface);padding:var(--space-3) var(--space-4) var(--space-3);border-top:var(--accent-bar) solid var(--co-grid-line);text-decoration:none;min-width:0}.cstrip-cell.cstrip-open{border-top-color:var(--co-lime)}.cstrip-cell:hover{background:var(--co-row-hover)}@media(min-width:640px){.cstrip-cell{flex:1 1 22%}}@media(min-width:1024px){.cstrip-cell{flex:1 1 0}}.cstrip-cell.cstrip-dormant,.cstrip-cell.cstrip-unfillable,.cstrip-cell.cstrip-unknown{border-top-style:dashed;border-top-color:var(--co-text-muted)}.cstrip-dormant .cstrip-n,.cstrip-unfillable .cstrip-n,.cstrip-unknown .cstrip-n{font-weight:var(--weight-medium);color:var(--co-text-muted)}.cstrip-n{display:block;font-family:var(--co-display);font-weight:800;font-size:var(--co-strip-number);line-height:1;color:var(--co-text-primary)}.cstrip-phrase{display:block;font-size:var(--co-strip-label);font-weight:var(--weight-medium);color:var(--co-text-muted);margin-top:var(--space-1)}.qcard{background:var(--co-surface);border:var(--border-width) solid var(--co-border);border-radius:var(--co-radius-card);overflow:hidden;scroll-margin-top:var(--space-4)}.qcard-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--co-header-min);padding:var(--space-2) var(--co-row-pad-x);background:var(--co-ink)}@media(min-width:1024px){.qcard-head{flex-wrap:nowrap;gap:var(--space-3);padding:0 var(--co-row-pad-x)}}.qcard-count{font-family:var(--co-display);font-weight:800;font-size:var(--co-queue-count);line-height:1;color:var(--co-lime);min-width:var(--space-7)}.qcard-title{margin:0;font-family:var(--co-display);font-weight:800;font-size:var(--co-card-title);letter-spacing:var(--track-10);text-transform:uppercase;color:var(--co-on-ink);white-space:nowrap}.qcard-explain{flex:1 1 100%;min-width:0;margin:0;font-size:var(--co-subtitle);line-height:1.35;color:var(--co-silver)}.qcard-action{flex:none;background:var(--co-lime);color:var(--co-ink);border:0;border-radius:var(--co-radius-pill);padding:var(--space-1) var(--space-3);font-weight:var(--weight-semibold);font-size:var(--co-when);cursor:pointer}.qcard-action:hover{background:var(--co-lime-hover)}@media(min-width:1024px){.qcard-explain{flex:1 1 0}}.qcard-empty{margin:0;padding:var(--space-3) var(--co-row-pad-x) var(--space-3);font-size:var(--co-member);color:var(--co-text-muted)}.qrow{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--co-row-pad-y) var(--co-row-pad-x);border-top:var(--border-width) solid var(--co-border-row);min-width:0}.qrow>*{min-width:0}.qrow:hover{background:var(--co-row-hover)}.qmember{flex:1 1 0}.qdetail,.qwhen,.qstatus,.qaction{flex:1 1 100%}.qrow-heads{display:none}.qdetail:before,.qwhen:before{content:attr(data-label) " · ";font-family:var(--co-display);font-weight:700;font-size:var(--co-col-head);letter-spacing:var(--track-10);text-transform:uppercase;color:var(--co-text-muted)}@media(min-width:640px){.qaction{flex:0 0 var(--co-col-action)}.qdetail{order:1}.qwhen,.qstatus{order:1;flex:1 1 40%}}@media(min-width:1024px){.qrow{display:grid;grid-template-columns:minmax(0,var(--co-col-member)) minmax(var(--co-col-detail-min),1fr) minmax(0,var(--co-col-when)) minmax(0,var(--co-col-status)) minmax(0,var(--co-col-action));gap:var(--space-3)}.qdetail,.qwhen,.qstatus{order:0}.qrow-heads{display:grid}.qdetail:before,.qwhen:before{content:none}}.qrow-heads{background:var(--co-surface-alt);border-top:0;padding:var(--space-1) var(--co-row-pad-x);font-family:var(--co-display);font-weight:700;font-size:var(--co-col-head);letter-spacing:var(--track-10);text-transform:uppercase;color:var(--co-text-muted)}.qrow-heads:hover{background:var(--co-surface-alt)}.qrow-done{opacity:.78}.qrow-done .qmember a{text-decoration:line-through}.qmember{font-size:var(--co-member);font-weight:var(--weight-semibold);color:var(--co-text-primary)}.qmember a{text-decoration:none}.qmember a:hover{text-decoration:underline}.qdetail,.qwhen{overflow:hidden;text-overflow:ellipsis;white-space:normal}@media(min-width:1024px){.qdetail,.qwhen{white-space:nowrap}}.qdetail{font-size:var(--co-detail);color:var(--co-text-secondary)}.qwhen{font-size:var(--co-when);color:var(--co-text-secondary)}.qstatus{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--co-status);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qdot{flex:none;width:var(--co-dot);height:var(--co-dot);border-radius:var(--radius-pill);background:currentColor}.tone-due{color:var(--co-status-due)}.tone-warn{color:var(--co-status-warn)}.tone-good{color:var(--co-status-good)}.tone-done{color:var(--co-status-done)}.tone-neutral{color:var(--co-status-neutral)}.qaction{font-size:var(--co-when);color:var(--co-text-muted);text-align:left}@media(min-width:640px){.qaction{text-align:right}}.qopen{width:100%;min-height:var(--target-touch);background:transparent;color:var(--co-text-primary);border:var(--border-width) solid var(--co-outline-border);border-radius:var(--co-radius-pill);padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--co-when);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer}.qopen:hover{background:var(--co-lime);border-color:var(--co-lime);color:var(--co-ink)}.qopen:disabled{cursor:default;opacity:.5}.qopen:disabled:hover{background:transparent;border-color:var(--co-outline-border);color:var(--co-text-primary)}@media(min-width:1024px){.qopen{min-height:0}}.rail{position:static;top:var(--space-5);display:flex;flex-direction:column;gap:var(--co-card-gap);min-width:0}.rail-schedule{display:block;background:var(--co-ink);border-radius:var(--co-radius-card);padding:var(--space-4) var(--card-padding);text-decoration:none}.rail-schedule:hover{background:var(--co-ink-soft)}.rail-schedule-title{display:block;font-family:var(--co-display);font-weight:800;font-size:var(--co-card-title);letter-spacing:var(--track-10);text-transform:uppercase;color:var(--co-lime)}.rail-schedule-sub{display:block;margin-top:var(--space-1);font-size:var(--co-subtitle);line-height:1.35;color:var(--co-silver)}@media(min-width:1280px){.clubops-body{grid-template-columns:minmax(0,1fr) var(--co-rail)}.rail{position:sticky}}.admin-body{display:flex;flex-direction:column;padding:var(--space-4) var(--co-row-pad-x);gap:var(--space-2)}.admin-foot{padding:var(--space-3) var(--co-row-pad-x);border-top:var(--border-width) solid var(--grid);font-size:var(--text-caption)}.admin-compose{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.admin-save{display:grid;justify-items:end;gap:var(--space-1)}.admin-saved{margin:0;color:var(--text-secondary)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1);flex-basis:100%}.admin-field-note{margin:0;font-size:var(--text-caption)}.admin-input{min-height:var(--target-pointer);padding:0 var(--space-3);font:inherit;font-size:var(--text-dense);color:var(--text-primary);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-1)}.admin-input:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.staged{margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);background:var(--wash);border-left:var(--accent-bar) solid var(--co-lime);border-radius:var(--radius-1)}.staged-label{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--text-secondary)}.staged-line{display:block;margin:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--text-dense);color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.staged-note{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.handoff{margin:0 0 var(--space-2) var(--space-5);padding:var(--space-2) var(--space-3);border-left:var(--accent-bar) solid var(--info);background:var(--wash);border-radius:var(--radius-1);font-size:var(--text-dense);color:var(--text-secondary)}.staged-refused{border-left-color:var(--critical)}.staged-refusal{margin:var(--space-2) 0 0;font-size:var(--text-dense);color:var(--critical)}.admin-shifts{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.admin-shifts th,.admin-shifts td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--border-width) solid var(--grid)}.admin-shifts th{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--text-secondary);font-weight:var(--weight-medium)}.admin-day{margin-top:var(--space-4)}.admin-day-head{font-weight:var(--weight-semibold);font-size:var(--text-dense)}.admin-cover{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.admin-cover li{display:flex;gap:var(--space-3);font-size:var(--text-dense)}.admin-time{min-width:var(--space-7);color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-uncovered{color:var(--warning);font-weight:var(--weight-medium)}.partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.partner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--co-border-row);font-size:var(--text-dense)}.partner:first-child{border-top:none}.partner-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.partner-offer{min-width:0}.partner-address{font-family:var(--font-mono);font-size:var(--text-caption)}.partner-limit{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--co-text-muted)}.needed-row{grid-template-columns:minmax(0,1fr) minmax(0,var(--co-col-when))}.waitlist-open,.adjust-open{flex:none}.choice{display:flex;flex-direction:column;gap:var(--space-1)}.choice-note{margin:0}.choice select,.offer-row select{min-height:var(--target-pointer);padding:0 var(--space-2);font:inherit;font-size:var(--text-dense);color:var(--text-primary);background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-1)}.choice select:disabled,.offer-row select:disabled{color:var(--text-muted);background:var(--wash)}.offers{margin:var(--space-3) 0;padding:var(--space-3);border:var(--border-width) solid var(--co-border-row);border-radius:var(--radius-1)}.offers legend{padding:0 var(--space-1);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--co-text-muted)}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--co-border-row)}.offer-row:first-of-type{border-top:none}.offer-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-dense)}.waitslot{margin-bottom:var(--space-4)}.waitslot-title{margin:0 0 var(--space-2);font-family:var(--co-display);font-weight:800;font-size:var(--co-day-head);letter-spacing:var(--track-06);color:var(--co-text-primary)}.waitqueue{list-style:none;margin:0;padding:0;counter-reset:waiting}.waitrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) max-content;gap:var(--space-2) var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:var(--border-width) solid var(--co-border-row);font-size:var(--text-dense)}.waitrow:first-child{border-top:none}.waitrow:before{counter-increment:waiting;content:counter(waiting) ".";color:var(--co-text-muted);font-variant-numeric:tabular-nums}.waitrow-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitrow-kind{font-size:var(--text-caption)}.waitrow-since{font-size:var(--text-caption);color:var(--co-text-muted);font-variant-numeric:tabular-nums}.rf{display:flex;flex-direction:column;gap:var(--space-3)}.rf-back{font-size:var(--text-dense);color:var(--text-secondary);text-decoration:none}.rf-back:hover{color:var(--text-primary)}.rf-caption{margin:0;padding:var(--space-3);background:var(--wash);border-left:var(--accent-bar) solid var(--co-lime);border-radius:var(--radius-1);font-size:var(--text-dense);color:var(--text-secondary)}.rf-table{width:100%;border-collapse:collapse;font-size:var(--text-dense)}.rf-table th,.rf-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--grid)}.rf-table thead th{text-align:right;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-10);color:var(--text-secondary);font-weight:var(--weight-medium)}.rf-table thead th:first-child,.rf-table tbody th{text-align:left}.rf-table tbody th{font-weight:var(--weight-medium);white-space:nowrap}.rf-n{text-align:right;font-variant-numeric:tabular-nums}.rf-net{font-weight:var(--weight-semibold)}.rf-forecast{background:var(--co-surface-alt)}.rf-mark{color:var(--text-muted);font-size:var(--text-caption)}.rf-foot{font-size:var(--text-caption)}.backfill{display:grid;gap:var(--space-3)}.backfill-find{display:grid;gap:var(--space-1);width:min(100%,var(--backfill-list-width))}.backfill-list{width:min(100%,var(--backfill-list-width));font:inherit}.backfill-audit{margin:0;font-size:var(--text-caption)}.backfill-audit.ok{color:var(--co-text-primary)}.backfill-audit.off{color:var(--warning)}.backfill-grid{display:flex;gap:var(--space-4);flex-wrap:wrap}.backfill-day{display:grid;gap:var(--space-1);align-content:start;min-width:var(--backfill-day-min)}.backfill-dayname{font-weight:600;font-size:var(--text-caption);color:var(--co-ink-soft)}.backfill-slot{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--co-border);border-radius:var(--radius-1);cursor:pointer}.backfill-slot:hover{background:var(--surface-hover)}.backfill-slot.on{background:var(--co-lime);border-color:var(--co-lime-hover)}.backfill-done{margin:0;font-size:var(--text-caption);color:var(--co-ink-soft)}@media(pointer:coarse){.btn,.modpanel a,.navtoggle,.qopen,.qcard-action,.cstrip-cell,.backfill-slot,.rf-back,.admin-input,.find input,.choice select,.offer-row select,.panel input[type=text],.panel input[type=date]{min-height:var(--target-touch)}.member-link,.tip-trigger,.brand{display:inline-flex;align-items:center;min-height:var(--target-touch)}.switch,.backfill-slot,.panel label,.panel select,.panel input,.backfill-find input,.backfill-list{min-height:var(--target-touch)}th,td{height:var(--target-touch)}input,select,textarea,.find input,.admin-input,.choice select,.offer-row select,.panel input[type=text],.panel input[type=date],.backfill-list,.drawer-foot select,.railnav-foot select{font-size:var(--text-input-touch)}}
