:root{--p-cream:#faf9f5;--p-cream-warm:#f5f0e8;--p-cream-card:#efe9de;--p-paper:#fffdf8;--p-navy:#181715;--p-navy-2:#252320;--p-ink:#141413;--p-body:#3d3d3a;--p-muted:#6c6a64;--p-muted-soft:#8e8b82;--p-hairline:#e6dfd8;--p-hairline-soft:#ebe6df;--p-coral:#cc785c;--p-coral-deep:#a9583e;--p-teal:#5db8a6;--p-green:#5db872;--p-blue:#4a78b5;--p-amber:#e8a55a;--p-gold:#d4a017;--p-sage:#7e8b6a;--p-slate:#4a5168;--p-error:#c64545;--p-charcoal:#1a1916;--p-charcoal-2:#211f1b;--p-charcoal-3:#26231f;--p-charcoal-card:#2b2824;--p-charcoal-deep:#121110;--p-charcoal-elevated:#1d1b18;--p-coral-lift:#d98164;--p-coral-lift-2:#e8997e;--bg:var(--p-cream);--surface:var(--p-paper);--surface-warm:var(--p-cream-warm);--surface-card:var(--p-cream-card);--surface-dark:var(--p-navy);--surface-dark-elevated:var(--p-navy-2);--fg:var(--p-ink);--fg-2:var(--p-body);--muted:var(--p-muted);--meta:var(--p-muted);--border:var(--p-hairline);--border-soft:var(--p-hairline-soft);--accent:var(--p-coral);--accent-on:#fff;--accent-hover:var(--p-coral-deep);--accent-active:var(--p-coral-deep);--success:var(--p-green);--warn:var(--p-gold);--danger:var(--p-error);--muted-soft:var(--p-muted-soft);--on-dark:var(--p-cream);--on-dark-soft:#a09d96;--accent-teal:var(--p-teal);--accent-amber:var(--p-amber);--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:26px;--text-2xl:38px;--text-3xl:52px;--text-4xl:68px;--leading-body:1.55;--leading-tight:1.1;--tracking-display:-.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:72px;--section-y-phone:48px;--radius-xs:5px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--radius-circle:9999px;--radius-control:8px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 1px 3px #14141314, 0 10px 30px -18px #14141338;--elev-overlay:0 2px 6px #1414131a, 0 16px 40px -20px #14141347;--elev-modal:0 4px 10px #1414131f, 0 30px 60px -24px #14141352;--focus-ring:0 0 0 3px #cc785c38;--motion-fast:.15s;--motion-base:.24s;--motion-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--container-max:760px;--content-max:1320px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--topbar-h:64px;--z-sticky:2;--z-sticky-corner:4;--z-editor:20;--z-editor-raised:21;--z-topbar:40;--z-toast:80;--status-started:#2a7647;--status-started-bg:color-mix(in oklab, var(--p-green), transparent 86%);--status-waiting:#355f96;--status-waiting-bg:color-mix(in oklab, var(--p-blue), transparent 84%);--slot-open:#9a4f37;--slot-open-bg:color-mix(in oklab, var(--p-coral), transparent 88%);--slot-group:#3b4258;--slot-group-bg:color-mix(in oklab, var(--p-slate), transparent 88%);--slot-lunch:#876512;--slot-lunch-bg:color-mix(in oklab, var(--p-gold), transparent 85%);--slot-paperwork:#4f5b41;--slot-paperwork-bg:color-mix(in oklab, var(--p-sage), transparent 84%);--slot-na:#646259;--slot-na-bg:color-mix(in oklab, var(--p-muted-soft), transparent 86%);--status-started-ink:color-mix(in oklab, var(--p-green), black 20%);--status-waiting-ink:color-mix(in oklab, var(--p-blue), black 18%);--warn-ink:color-mix(in oklab, var(--p-gold), black 22%);--danger-ink:color-mix(in oklab, var(--p-error), black 16%)}@supports (color:lab(0% 0 0)){:root{--p-cream:lab(97.9228% -.175089 2.05064);--p-cream-warm:lab(95.0219% .71308 4.49146);--p-cream-card:lab(92.5958% .703692 6.13832);--p-paper:lab(99.3609% .0426769 2.63455);--p-navy:lab(7.79747% .140801 1.52073);--p-navy-2:lab(13.8492% .456899 2.38108);--p-ink:lab(6.28876% -.166506 .610787);--p-body:lab(25.6871% -.496984 1.86665);--p-muted:lab(44.8583% -.0758767 3.68468);--p-muted-soft:lab(57.9174% -.0974834 5.22833);--p-hairline:lab(89.2344% 1.57049 4.3381);--p-hairline-soft:lab(91.5428% .851631 4.06706);--p-coral:lab(59.4801% 31.6413 30.1543);--p-coral-deep:lab(47.1242% 32.2596 30.596);--p-teal:lab(68.8311% -31.8687 .35131);--p-green:lab(67.8892% -40.0589 26.9196);--p-blue:lab(49.2453% -1.77604 -37.6604);--p-amber:lab(73.2561% 20.0194 48.4744);--p-gold:lab(69.4028% 12.0186 68.9794);--p-sage:lab(56.1089% -9.52026 16.074);--p-slate:lab(34.5252% 1.53409 -14.3885);--p-error:lab(48.5015% 52.1756 29.5717);--p-charcoal:lab(8.78547% -.03355 2.29295);--p-charcoal-2:lab(11.8683% .301927 3.08751);--p-charcoal-3:lab(13.94% .793234 3.22791);--p-charcoal-card:lab(16.3298% .765845 3.14749);--p-charcoal-deep:lab(5.12862% .250474 .67004);--p-charcoal-elevated:lab(9.90514% .480771 2.46291);--p-coral-lift:lab(63.3013% 32.7331 30.9692);--p-coral-lift-2:lab(70.9095% 28.2705 27.0152);--accent-on:lab(100% 0 0);--on-dark-soft:lab(64.8415% .163019 4.06233);--status-started:lab(44.0679% -33.0439 18.7598);--status-waiting:lab(39.3171% -1.02209 -35.1555);--slot-open:lab(42.8003% 30.415 28.8394);--slot-group:lab(28.0401% 1.50862 -14.234);--slot-lunch:lab(45.297% 8.59123 47.4713);--slot-paperwork:lab(37.0459% -8.79552 13.4275);--slot-na:lab(41.5316% -.498861 5.44079)}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0;font-weight:700}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input::-ms-reveal{display:none}input::-ms-clear{display:none}input:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--fg);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--fg);transition:background-color 9999s ease-out}input:-webkit-autofill:focus-visible{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface) inset, var(--focus-ring);caret-color:var(--fg);transition:background-color 9999s ease-out}
.app{flex-direction:column;min-height:100svh;display:flex}.container{width:100%;max-width:var(--content-max);padding-inline:var(--container-gutter-desktop);margin-inline:auto}@media (max-width:1023px){.container{padding-inline:var(--container-gutter-tablet)}}@media (max-width:639px){.container{padding-inline:var(--container-gutter-phone)}}.container--narrow{max-width:var(--container-max)}.wrap{width:100%;padding-block:var(--space-8) var(--space-12)}@media (max-width:639px){.wrap{padding-block:var(--space-6) var(--space-8)}}.center-screen{min-height:100svh;padding:var(--space-6);text-align:center;place-items:center;display:grid}.stack>*+*{margin-block-start:var(--space-4)}
.topbar{z-index:var(--z-topbar);background:color-mix(in oklab, var(--bg), transparent 8%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);display:flex}@media (max-width:639px){.topbar-inner{gap:var(--space-2);min-height:0;padding-block:var(--space-3);flex-wrap:wrap}}.brand{align-items:center;gap:var(--space-3);display:flex}.mark{border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--accent-on);flex:none;place-items:center;display:grid}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1}.brand-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:10px}.topbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.whoami{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.whoami .nm{font-weight:600;font-size:var(--text-sm)}.whoami .rl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.shell-msg{font-weight:600}.shell-msg-action{margin-top:var(--space-4)}.theme-toggle{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle__btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle__btn:hover{background:var(--surface);color:var(--fg-2)}.theme-toggle__btn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--elev-ring)}@media (max-width:639px){.theme-toggle__btn{width:36px;height:36px}}
.eyebrow{color:var(--meta);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.h1{font-size:var(--text-2xl)}.h2{font-size:var(--text-xl)}.h3{font-size:var(--text-lg);font-weight:700}.lead{color:var(--fg-2);font-size:var(--text-lg);max-width:60ch}.sub{color:var(--fg-2);font-size:var(--text-sm);max-width:64ch;line-height:1.5}.muted{color:var(--muted)}.muted--strong{font-weight:600}.meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted)}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head .h1{margin-top:var(--space-1)}.page-head-sub{margin-top:2px;font-weight:600}.h1--sm{font-size:var(--text-xl)}@media (max-width:539px){.h1{font-size:var(--text-xl)}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font:700 var(--text-sm) / 1 var(--font-body);color:inherit;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-on)}.btn--primary:not(:disabled):hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn--secondary:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.btn--ghost{color:var(--fg-2);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--surface-warm);color:var(--fg)}.btn--danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger), transparent 70%);background:0 0}.btn--danger:not(:disabled):hover{background:color-mix(in oklab, var(--danger), transparent 92%)}.link{color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;margin-block:-6px;padding:6px 0;font-weight:600;display:inline-flex}.link:hover{color:var(--accent-active)}.link--danger{color:var(--danger)}.link--danger:hover{color:var(--danger);opacity:.8}.link--muted{color:var(--muted)}.link--muted:hover{color:var(--fg-2)}@media (max-width:639px){.btn--sm{min-height:44px}}
.badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge .dot{border-radius:var(--radius-pill);width:7px;height:7px}.badge--waiting{color:var(--status-waiting);background:var(--status-waiting-bg)}.badge--green{color:var(--status-started);background:var(--status-started-bg)}.badge--amber{color:var(--warn);background:color-mix(in oklab, var(--warn), transparent 86%)}.badge--soft{color:var(--muted);background:var(--surface-warm)}.badge--gray{color:var(--slot-na);background:var(--slot-na-bg)}.tag{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--tag-color,var(--accent));background:color-mix(in oklab, var(--tag-color,var(--accent)) 16%, transparent);padding:2px 8px;font-size:11px;font-weight:700}.tag-new{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--slot-open-bg);border-radius:var(--radius-xs);margin-left:var(--space-2);vertical-align:middle;padding:2px 6px;font-size:9px;font-weight:700}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card--pad{padding:var(--space-5)}.card--block{margin-bottom:var(--space-4)}.card--split{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.id-row{align-items:center;gap:var(--space-3);display:flex}.id-row--stat{margin-top:var(--space-2)}.id-row--block{margin-bottom:var(--space-4)}.id-row__body{flex:1}.id-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}.id-name--lg{font-size:var(--text-lg)}.divider{border:0;border-top:1px dashed var(--border);margin:var(--space-5) 0}.card--add{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--accent);border-style:dashed;flex-direction:column;min-height:150px;font-weight:600;display:flex}.add-circle{border-radius:var(--radius-pill);background:var(--slot-open-bg);place-items:center;width:44px;height:44px;display:grid}.note{gap:var(--space-3);background:var(--surface-warm);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--fg-2);align-items:flex-start;line-height:1.5;display:flex}.note svg{flex:none;margin-top:2px}.note--spaced{margin-top:var(--space-4)}.note--block{margin-bottom:var(--space-4)}.note--info{background:var(--surface-warm)}.note--good{background:var(--status-started-bg);border-color:color-mix(in oklab, var(--status-started), transparent 80%);color:var(--status-started-ink)}.note--warn{background:var(--slot-lunch-bg);border-color:color-mix(in oklab, var(--warn), transparent 70%);color:var(--warn-ink)}.note--error{background:color-mix(in oklab, var(--danger), transparent 92%);border-color:color-mix(in oklab, var(--danger), transparent 70%);color:var(--danger-ink)}.shell-setup-banner{margin-bottom:var(--space-5);align-items:center}.shell-setup-banner-link{white-space:nowrap;flex:none;margin-left:auto}.miniwarn{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);font-size:10px;font-weight:700;display:inline-flex}.kv{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dashed var(--border);font-size:var(--text-sm);display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex:none;min-width:110px;padding-top:2px;font-size:11px}.kv .v{font-weight:600}.kv .v--prose{font-weight:500}.kv .v--mono{font-family:var(--font-mono)}.stats{gap:var(--space-6);flex-wrap:wrap;display:flex}.stats--card{gap:var(--space-5);margin-bottom:var(--space-4)}.stat-n{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.stat-n--lg{font-size:var(--text-lg)}.stat-n--started{color:var(--status-started)}.stat-n--waiting{color:var(--status-waiting)}.stat-n--open{color:var(--accent)}.stat-n--warn{color:var(--warn)}.stat-l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-1);font-size:10px}
.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field--last{margin-bottom:0}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:700}.input{width:100%;min-height:46px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-base)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}textarea.input{min-height:150px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}select.input{appearance:none;cursor:pointer;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a6d63' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.row2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:539px){.row2{grid-template-columns:1fr}}.linkbox{align-items:center;gap:var(--space-2);background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);word-break:break-all;display:flex}.mandate-picker{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto max-content;display:grid}.mandate-x{font-family:var(--font-mono);color:var(--fg-2);font-weight:700}.note-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.note-btn:hover{border-color:var(--accent);color:var(--accent)}.note-btn.has-note{color:var(--accent);border-color:color-mix(in oklab, var(--accent), transparent 55%)}.note-btn.has-note:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;position:absolute;top:4px;right:4px}.note-cell{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.note-edited{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px;line-height:1}.note-scratch{resize:vertical;min-height:180px;line-height:1.6}.note-read{white-space:pre-wrap;margin:0}.field--inline{align-items:center;gap:var(--space-3);display:flex}.note-preview{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-copy{align-items:center;gap:var(--space-2);display:flex;position:relative}.input-copy>.input{flex:1;min-width:0;padding-right:44px}
.avatar{--av:var(--accent);border-radius:var(--radius-circle);background:var(--av);width:40px;height:40px;color:var(--on-dark);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);flex:none;place-items:center;display:grid}.avatar--sm{width:26px;height:26px;font-size:var(--text-xs)}.avatar--lg{width:48px;height:48px;font-size:var(--text-lg)}
.tabs{gap:var(--space-1);background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1);width:max-content;max-width:100%;display:flex;overflow:auto}.tabs--spaced{margin-bottom:var(--space-5)}.tabs button{align-items:center;gap:var(--space-2);min-height:32px;color:var(--fg-2);font:600 var(--text-sm) / 1 var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;display:inline-flex}.tabs button.on{background:var(--surface);color:var(--accent);box-shadow:var(--elev-ring)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;padding:var(--space-3) var(--space-4);flex:1;display:flex}.search input{font:inherit;font-size:var(--text-sm);color:var(--fg);background:0 0;border:0;outline:none;width:100%}.filters{background:var(--surface-warm);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.filters button{min-height:32px;color:var(--fg-2);font:600 var(--text-xs) / 1 var(--font-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0}.filters button.on{background:var(--surface);color:var(--accent);box-shadow:var(--elev-ring)}.table-scroll{overflow:visible}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.table th{text-align:left;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-size:10px;font-weight:700}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.row-group td{border-top:1px dashed var(--border)}.table tbody tr:hover td{background:color-mix(in oklab, var(--surface-warm), transparent 50%)}.kidname{font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}.kidname--sub{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);color:var(--muted)}.kidname__connector{color:var(--muted)}.subtle{font-size:var(--text-xs);color:var(--muted);margin-top:1px}.empty{text-align:center;padding:var(--space-12) var(--space-5);color:var(--muted);font-weight:600}.cases-actions{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.cmdbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cmdbar .toolbar{flex:1;min-width:220px;margin-bottom:0}.cmdbar .filters{margin-bottom:0}.cmdbar .btn--primary{flex:none}.cmdbar__count{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex:none}.cases-caption{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:flex}.cases-caption__info{color:var(--muted);cursor:help;opacity:.7;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;margin:-5px;padding:5px;display:inline-flex}.cases-caption__info:hover,.cases-caption__info:focus-visible{opacity:1;color:var(--accent)}.cases-caption__info:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.cell-id{align-items:center;gap:7px;display:flex}.cell-id--btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cell-id--btn:hover :where(.cell-id__name),.cell-id--btn:focus-visible :where(.cell-id__name){color:var(--accent);text-decoration:underline}.cell-id--btn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.row-actions{align-items:center;gap:var(--space-1);display:inline-flex}.icon-btn{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--fg-2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-warm);color:var(--fg)}.icon-btn--danger{color:var(--danger)}.icon-btn--danger:hover{background:color-mix(in oklab, var(--danger), transparent 90%);color:var(--danger)}@media (min-width:1024px){.table--caseload{table-layout:fixed;--col-child:17%;--col-service:9%;--col-therapist:12%;--col-status:12%;--col-parent:16%;--col-coordinator:15%;--col-note:5%;--col-actions:13%}.table--caseload .col-child{width:var(--col-child)}.table--caseload .col-service{width:var(--col-service)}.table--caseload .col-therapist{width:var(--col-therapist)}.table--caseload .col-status{width:var(--col-status)}.table--caseload .col-parent{width:var(--col-parent)}.table--caseload .col-coordinator{width:var(--col-coordinator)}.table--caseload .col-note{width:var(--col-note)}.table--caseload .col-actions{width:var(--col-actions)}.table--caseload .cell-id{min-width:0}.table--caseload .cell-id__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table--caseload tbody tr:hover .copy-ico{opacity:1;color:var(--accent)}.table--caseload td [data-slot=copyable]:not(.copyable--block):not(.copyable--pill){width:100%;display:flex}.table--caseload td [data-slot=copyable]:not(.copyable--block):not(.copyable--pill) .copy-ico{padding-left:var(--space-1);margin-left:auto}}@media (max-width:639px){.tabs button{min-height:44px}.status-edit__trigger{align-items:center;min-height:44px}.search{min-width:0}.cmdbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.cmdbar .toolbar{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0}.cmdbar .btn--primary{order:2}.cmdbar .filters{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.table-scroll{max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tbody tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.table tbody tr.row-group td{border-top:0}.table td{padding:var(--space-2) 0;border-bottom:1px dashed var(--border-soft)}.table tr td:last-child{border-bottom:0}.table td[data-label]{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.table td[data-label]>*{min-width:0}.table td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);flex:none;margin-right:auto;font-size:10px;font-weight:700}.table td .link{min-height:44px}.icon-btn{min-width:44px;min-height:44px}.table tbody tr:hover td{background:0 0}}
.grid-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);--fade-r:0;--fade-w:var(--space-6);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);overflow:auto visible}@property --fade-r{syntax:"<number>";inherits:false;initial-value:0}@supports (animation-timeline:scroll(self inline)){@media (prefers-reduced-motion:no-preference){.grid-scroll,.dv-scroll{animation:1ms linear reverse both grid-fade-r;animation-timeline:scroll(self inline);animation-range:94% 100%}@keyframes grid-fade-r{to{--fade-r:1}}}}.grid{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.grid th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding:var(--space-3) var(--space-2);text-align:center;background:var(--surface-warm);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.grid th.tcol,.grid td.tcol{text-align:right;width:62px;min-width:62px;padding-right:var(--space-3);font-family:var(--font-mono);color:var(--muted);background:var(--surface-warm);border-right:1px solid var(--border);white-space:nowrap;font-size:11px}.grid td{border-bottom:1px solid var(--border-soft);padding:3px}.cell{align-items:center;gap:var(--space-2);height:100%;min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:filter var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1.15;display:flex}.cell .dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.cell.is-clickable{cursor:pointer}.cell.is-clickable:hover{filter:brightness(.975)}.cell--kid.is-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-ink)}.cell--kid.is-waiting .dot{background:var(--status-waiting)}.cell--kid.is-started{background:var(--status-started-bg);color:var(--status-started-ink)}.cell--kid.is-started .dot{background:var(--status-started)}.cell--open{color:var(--slot-open);background:var(--slot-open-bg);border:1px dashed color-mix(in oklab, var(--slot-open), transparent 45%);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;font-size:11px}.cell--open:hover{background:color-mix(in oklab, var(--slot-open), transparent 82%)}.cell--group{background:var(--slot-group-bg);color:var(--slot-group)}.cell--lunch{background:var(--slot-lunch-bg);color:var(--slot-lunch)}.cell--paperwork{background:var(--slot-paperwork-bg);color:var(--slot-paperwork)}.cell--na{background:var(--slot-na-bg);color:var(--slot-na);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;font-size:11px}.cell--off{color:var(--muted);opacity:.5;justify-content:center}.cell.is-drop{border:1px solid var(--accent);box-shadow:var(--focus-ring);color:var(--accent);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;font-size:11px}.cell.is-swap{border:1px dashed var(--accent);color:var(--accent);cursor:pointer}.cell.is-moving{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:no-preference){.cell.is-moving{animation:1.4s ease-in-out infinite cell-pulse}@keyframes cell-pulse{50%{box-shadow:0 0 0 5px #cc785c1f}}}.cell.is-blocked-drop{opacity:.42;cursor:not-allowed}.cell--locked{cursor:default}.cell--locked .lock{opacity:.55;margin-left:auto}.tray-card{margin-bottom:var(--space-4)}.tray{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tray-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.tray-chip:hover,.tray-chip:focus-within{border-color:var(--accent)}.tray-chip.is-active{border-color:var(--accent);box-shadow:var(--focus-ring)}.tray-chip__pick{align-items:center;gap:var(--space-2);min-height:38px;color:var(--fg);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:8px 12px;display:inline-flex}.tray-chip__pick:hover,.tray-chip.is-active .tray-chip__pick{color:var(--accent)}.tray-chip__name{font-weight:600}.tray-chip__meta{color:var(--muted);font-size:var(--text-xs)}.tray-chip__remove{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.tray-chip__remove:hover{color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 92%)}.tray--empty{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}@media (max-width:639px){.tray-chip__pick{min-height:44px}.tray-chip__remove{min-width:44px}}.dv-daytabs{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.sched-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-2);font-weight:600;display:flex}.swatch{border-radius:var(--radius-xs);flex:none;width:14px;height:14px}.swatch--green{background:var(--status-started-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-started), transparent 60%)}.swatch--waiting{background:var(--status-waiting-bg);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--status-waiting), transparent 60%)}.swatch--open{background:var(--slot-open-bg);border:1px dashed color-mix(in oklab, var(--slot-open), transparent 45%)}.swatch--group{background:var(--slot-group-bg)}.swatch--lunch{background:var(--slot-lunch-bg)}.swatch--paperwork{background:var(--slot-paperwork-bg)}.swatch--na{background:var(--slot-na-bg)}.cell-main{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.cell--kid.has-bill,.dc.has-bill{flex-direction:column;align-items:flex-start;gap:1px}.cell-bill{max-width:100%;color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.input--bill{width:auto;max-width:180px;min-height:38px}
.svc-card{align-items:center;gap:var(--space-4);text-align:left;width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:flex}.svc-card:hover{border-color:var(--accent);transform:translateY(-1px)}.svc-card.is-done{border-color:color-mix(in oklab, var(--status-started), transparent 55%);background:var(--status-started-bg)}.svc-ic{border-radius:var(--radius-md);flex:none;place-items:center;width:46px;height:46px;display:grid}.prov-pick{margin:var(--space-6) 0 var(--space-2)}.prov-card{text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:block}.prov-card-row{align-items:center;gap:var(--space-3);display:flex}.prov-card-text{flex:1}.prov-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base)}.prov-card:hover{border-color:var(--accent);transform:translateY(-1px)}.prov-card.is-sel{border-color:var(--accent);box-shadow:var(--focus-ring)}.daycol{scroll-snap-align:start;text-align:center;min-width:0}.daylbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);margin-bottom:var(--space-2);font-size:11px;font-weight:700}.chip{width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:600 var(--text-sm) / 1.1 var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.chip.busy{opacity:.5;cursor:not-allowed;background:var(--surface-warm);color:var(--muted);border-style:dashed}.chip .bz{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.booking-mark-sm{width:24px;height:24px}.booking-mark-check{width:22px;height:22px}.booking-mark-warn{margin:0 auto var(--space-4);background:var(--slot-lunch-bg);color:var(--warn)}.booking-mark-done{margin:0 auto var(--space-4);background:var(--status-started-bg);width:56px;height:56px;color:var(--status-started)}.booking-loading{font-weight:600}.booking-invalid{max-width:420px}.booking-sub-center{margin:var(--space-2) auto 0}.booking-confirm{text-align:center;padding:var(--space-12) var(--space-6)}.booking-confirm-title{font-size:var(--text-xl);margin:var(--space-2) 0}.booking-confirm-sub{margin:0 auto var(--space-4)}.booking-cell-list{gap:var(--space-2);text-align:left;flex-direction:column;display:inline-flex}.booking-cell{gap:var(--space-2);color:var(--fg-2);align-items:center;font-weight:600;display:flex}.booking-sender{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--muted);font-weight:600;font-size:var(--text-sm);display:flex}.booking-title{font-size:var(--text-2xl);margin:var(--space-2) 0}.booking-full{text-align:center;margin-top:var(--space-4)}.booking-full-title{margin-top:var(--space-2)}.booking-times{margin-top:var(--space-4)}.times-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.times-grid{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-1);padding-bottom:var(--space-1);--fade-l:0;--fade-r:0;--fade-w:var(--space-6);-webkit-mask-image:linear-gradient(to right, rgba(0, 0, 0, calc(1 - var(--fade-l))) 0, #000 calc(var(--fade-l) * var(--fade-w)), #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);-webkit-mask-image:linear-gradient(to right, rgba(0, 0, 0, calc(1 - var(--fade-l))) 0, #000 calc(var(--fade-l) * var(--fade-w)), #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);mask-image:linear-gradient(to right, rgba(0, 0, 0, calc(1 - var(--fade-l))) 0, #000 calc(var(--fade-l) * var(--fade-w)), #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}@property --fade-l{syntax:"<number>";inherits:false;initial-value:0}@property --fade-r{syntax:"<number>";inherits:false;initial-value:0}@supports (animation-timeline:scroll(self inline)){@media (prefers-reduced-motion:no-preference){.times-grid{animation-name:booking-fade-l,booking-fade-r;animation-duration:1ms,1ms;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,reverse;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0% 6%,94% 100%}@keyframes booking-fade-l{to{--fade-l:1}}@keyframes booking-fade-r{to{--fade-r:1}}}}.times-hint{align-items:center;gap:var(--space-2);opacity:0;max-height:0;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.times-hint.is-shown{opacity:1;max-height:2.5rem;margin-bottom:var(--space-2)}@media (prefers-reduced-motion:no-preference){.times-hint{transition:opacity var(--motion-base) var(--ease-standard), max-height var(--motion-base) var(--ease-standard)}}.times-hint-arrow{font-weight:400;display:inline-block}@media (prefers-reduced-motion:no-preference){.times-hint.is-shown .times-hint-arrow{animation:times-hint-drift 1.6s var(--ease-standard) infinite}}@keyframes times-hint-drift{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.daycol-cells{gap:var(--space-2);flex-direction:column;display:flex}.daycol-empty{padding:var(--space-2) 0}.booking-note{margin-top:var(--space-2)}.booking-note--lead,.booking-confirm-btn{margin-top:var(--space-4)}.booking-spacer{margin-top:var(--space-4);visibility:hidden}
dialog.modal{width:calc(100% - 2 * var(--space-5));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:540px;max-height:90dvh;box-shadow:var(--elev-raised);flex-direction:column;padding:0;display:flex;overflow:hidden}dialog.modal:not([open]){display:none}dialog.modal::backdrop{background:color-mix(in oklab, var(--fg), transparent 55%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:has(dialog.modal[open]){overflow:hidden}.modal--wide{max-width:820px}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px dashed var(--border);flex:none;display:flex}.modal-body{overscroll-behavior:contain;padding:var(--space-5);flex:auto;overflow-y:auto}.modal-foot{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px dashed var(--border);flex:none}.modal-close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-warm);width:34px;height:34px;color:var(--fg-2);cursor:pointer;flex:none;place-items:center;display:grid}.modal-close:hover{color:var(--fg)}@media (max-width:539px){dialog.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:92dvh;margin-block-end:0}.modal:before{content:"";width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--border);flex:none}.modal-foot{padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}}@media (max-width:539px) and (prefers-reduced-motion:no-preference){.modal{animation:sheet-up .22s var(--ease-standard,ease) both}}@media (max-width:639px){.modal-close{width:44px;height:44px}.pill{min-height:44px}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill-row--spaced{margin-top:var(--space-4)}.pill-row--end{justify-content:flex-end}.modal-sub{margin-top:4px}.modal-sub-lock{align-items:center;gap:var(--space-1);display:inline-flex}.modal-lead{margin-bottom:var(--space-3)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:600 var(--text-sm) / 1 var(--font-body);cursor:pointer;display:inline-flex}.pill:hover{border-color:var(--accent)}.pill:disabled{opacity:.5;cursor:not-allowed}.contact-id{margin-bottom:var(--space-4)}.contact-link-label{margin-top:var(--space-4);margin-bottom:var(--space-2)}.contact-share{margin-top:var(--space-4)}.sharebox{margin:var(--space-2) 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);color:var(--fg-2);font:var(--text-sm) / var(--leading-body) var(--font-body)}
.auth{min-height:100svh;padding:var(--space-6);place-items:center;display:grid;position:relative}.auth-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--elev-raised);padding:var(--space-8) var(--space-6) var(--space-6);position:relative}.gbtn{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;color:var(--fg);font:600 var(--text-base) / 1 var(--font-body);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);display:inline-flex}.gbtn:hover{border-color:var(--accent);color:var(--accent)}.divider-or{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;display:flex}.divider-or:before,.divider-or:after{content:"";border-top:1px dashed var(--border);flex:1;height:1px}.label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.auth-h1{font-size:var(--text-xl);margin:var(--space-2) 0}.auth-sub{margin-bottom:var(--space-5)}.auth-brand{margin-bottom:var(--space-6)}.auth-forgot-link{font-size:var(--text-xs)}.auth-submit{margin-top:var(--space-4)}.auth-form-link{margin-top:var(--space-3)}.auth-form-trailing-link{margin-top:var(--space-4)}.auth-back-link{margin-top:var(--space-5)}.auth-note{margin-top:var(--space-4)}.auth-recover{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.auth-recover .auth-form-trailing-link{margin-top:0}.settings-wrap{max-width:560px;padding-inline:var(--container-gutter-desktop);margin-inline:auto}.settings-loading{font-weight:600}.settings-eyebrow{margin-top:var(--space-4)}.settings-title{margin:var(--space-2) 0 var(--space-5)}.settings-card{margin-bottom:var(--space-4)}.settings-field-first{margin-top:var(--space-3)}.auth-cap{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted);display:flex}.auth-cap svg{color:var(--accent)}.input-wrap{position:relative}.input--affix{padding-right:var(--space-12)}.input-affix{width:44px;height:100%;color:var(--muted);cursor:pointer;border-radius:0 var(--radius-control) var(--radius-control) 0;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.input-affix:hover{color:var(--fg)}.input-affix:focus-visible{color:var(--fg);box-shadow:var(--focus-ring);outline:none}.signin-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.signin-grid{--cal-cell:clamp(116px, 13vw, 184px);background-image:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px var(--cal-cell)), repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px var(--cal-cell));opacity:.5;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(58% 54% at 50% 46%,#0000 20%,#000 78%);mask-image:radial-gradient(58% 54% at 50% 46%,#0000 20%,#000 78%)}.signin-chip{border-radius:var(--radius-sm);height:26px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg), transparent 92%);opacity:0;animation-name:chip-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.signin-chip--started{background:var(--status-started-bg)}.signin-chip--waiting{background:var(--status-waiting-bg)}.signin-chip--open{background:var(--slot-open-bg)}.signin-chip--lunch{background:var(--slot-lunch-bg)}@keyframes chip-drift{0%,to{opacity:0;transform:translateY(6px)}22%,78%{opacity:.85;transform:translateY(0)}50%{opacity:.5;transform:translateY(-4px)}}.signin-rail{left:0;right:0;bottom:var(--space-6);justify-content:center;gap:clamp(var(--space-4), 4vw, var(--space-12));font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);opacity:.55;font-size:10px;display:flex;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.signin-rail-t{white-space:nowrap}@media (max-width:640px){.signin-rail{display:none}}@media (prefers-reduced-motion:reduce){.signin-chip{opacity:.55;animation:none;transform:none}}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.provider-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:block}.provider-card:hover{border-color:var(--accent);transform:translateY(-1px)}.provider-card:hover .btn--secondary{border-color:var(--accent);color:var(--accent)}.prov-pick{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}
.table thead th{top:var(--topbar-h);z-index:var(--z-sticky);background:var(--surface);box-shadow:0 1px 0 0 var(--border);position:sticky}.grid thead th{z-index:calc(var(--z-sticky) + 1);position:sticky;top:0}.grid th.tcol,.grid td.tcol{z-index:var(--z-sticky);position:sticky;left:0}.grid thead th.tcol{z-index:var(--z-sticky-corner)}.dv thead th{z-index:calc(var(--z-sticky) + 1);position:sticky;top:0}.dv th.tc,.dv td.tc{z-index:var(--z-sticky);position:sticky;left:0}.dv thead th.tc{z-index:var(--z-sticky-corner)}
.toast-region{z-index:var(--z-toast);right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);max-width:min(380px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--elev-raised);font-size:var(--text-sm);color:var(--fg-2);animation:toast-in var(--motion-base) var(--ease-standard) both;font-weight:600;display:flex}.toast svg{flex:none}.toast-msg{flex:1}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.toast-x:hover{color:var(--fg)}.toast--success{border-color:color-mix(in oklab, var(--status-started), transparent 70%);color:var(--status-started-ink)}.toast--success svg{color:var(--status-started)}.toast--error{border-color:color-mix(in oklab, var(--danger), transparent 65%);color:var(--danger-ink)}.toast--error svg{color:var(--danger)}.toast--info svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.update-prompt{z-index:calc(var(--z-toast) - 1);right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in oklab, var(--accent), transparent 65%);background:var(--surface);box-shadow:var(--elev-raised);font-size:var(--text-sm);color:var(--fg-2);max-width:min(420px, calc(100vw - var(--space-8)));animation:toast-in var(--motion-base) var(--ease-standard) both;font-weight:600;display:flex;position:fixed}.update-prompt>svg{color:var(--accent);flex:none}.update-prompt__msg{flex:1}.update-prompt__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.update-prompt__dismiss:hover{color:var(--fg)}@media (max-width:539px){.toast-region,.update-prompt{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}
.skeleton{background:linear-gradient(90deg, var(--surface-warm) 25%, color-mix(in oklab, var(--surface-warm), var(--bg) 60%) 37%, var(--surface-warm) 63%);animation:skel 1.4s var(--ease-standard) infinite;background-size:400% 100%;display:block}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.grid-skeleton{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);gap:var(--space-2);display:grid}.grid-skeleton-row{gap:var(--space-2);grid-template-columns:62px repeat(5,1fr);display:grid}.skel-rows{gap:var(--space-3);display:grid}.skel-gap{height:6px}.field-error{font-family:var(--font-mono);letter-spacing:.04em;color:var(--danger);font-size:11px;font-weight:700}
.fade{animation:fade var(--motion-base) var(--ease-standard) both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.motif-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:motif-draw var(--motion-slow) var(--ease-out) both}@keyframes motif-draw{to{stroke-dashoffset:0}}.motif-cell-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:motif-pop var(--motion-base) var(--ease-out) both}.motif-mark-pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:motif-pop var(--motion-fast) var(--ease-out) both}@keyframes motif-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fade,.toast,.skeleton{animation:none}.btn--primary:not(:disabled):hover,.svc-card:hover,.prov-card:hover{transform:none}.motif-stroke{stroke-dashoffset:0;animation:none}.motif-cell-pop,.motif-mark-pop{opacity:1;animation:none;transform:none}}
.badge--owner{color:var(--slot-open);background:var(--slot-open-bg)}.badge--admin{color:var(--slot-group);background:var(--slot-group-bg)}.badge--provider{color:var(--muted);background:var(--surface-warm)}.row-off{opacity:.55}.roster-foot{margin-top:var(--space-3);display:flex}.manage-actions{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.confirm-block,.danger-zone{gap:var(--space-3);flex-direction:column;display:flex}.danger-zone .divider{margin:var(--space-2) 0 0}.danger-zone__label{color:var(--danger)}.signin-link{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-warm);flex-direction:column;display:flex}.signin-link__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.signin-link__exp{color:var(--meta);font-size:var(--text-xs)}.signin-link__hint{margin:0}.needs-login{margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.needs-login__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.needs-login__count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.needs-login__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.needs-login__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-soft);display:flex}.needs-login__row:first-child{border-top:0}.needs-login__cta{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}
.copyable{align-items:center;gap:var(--space-1);max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.copyable-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copy-ico{color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex:none}.copyable:hover .copy-ico,.copyable:focus-visible .copy-ico{opacity:1;color:var(--accent)}.copyable[data-copied=true] .copy-ico{color:var(--status-started);opacity:1}.copy-tip{margin-bottom:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--fg);color:var(--surface);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);font-size:11px;line-height:1.4;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.copyable[data-copied=true] .copy-tip{opacity:1}.copyable--block{justify-content:space-between;gap:var(--space-2);width:100%;display:flex}.copyable--block .copyable-val{font-family:var(--font-mono)}.copyable--pill{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:600 var(--text-sm) / 1 var(--font-body)}.copyable--pill:hover{border-color:var(--accent)}.copyable--pill .copy-ico{opacity:1}@media (hover:none),(max-width:639px){.copyable:not(.copyable--block):not(.copyable--pill) .copy-ico{display:none}}@media (max-width:639px){.copyable{min-height:44px}}@media (prefers-reduced-motion:reduce){.copy-ico,.copy-tip{transition:none}}.copy-icon-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:38px;height:38px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.copy-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-icon-btn[data-copied=true]{color:var(--status-started);border-color:color-mix(in oklab, var(--status-started), transparent 55%)}@media (max-width:639px){.copy-icon-btn{width:44px;height:44px}}.input-copy .copy-icon-btn{top:50%;right:var(--space-1);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;border:0;position:absolute;transform:translateY(-50%)}.input-copy:hover .copy-icon-btn,.input-copy:focus-within .copy-icon-btn,.input-copy .copy-icon-btn:focus-visible,.input-copy .copy-icon-btn[data-copied=true]{opacity:1}@media (hover:none){.input-copy .copy-icon-btn{opacity:1}}@media (prefers-reduced-motion:reduce){.input-copy .copy-icon-btn{transition:none}}
.status-edit{display:inline-block;position:relative}.status-edit__trigger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.status-edit__trigger:disabled{opacity:.6;cursor:default}.status-edit__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.status-edit__scrim{z-index:var(--z-editor);cursor:default;background:0 0;border:0;position:fixed;inset:0}.status-edit__menu{top:calc(100% + var(--space-1));z-index:var(--z-editor-raised);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-raised);flex-direction:column;display:flex;position:absolute;left:0}.status-edit__menu--right{left:auto;right:0}.status-edit__item{align-items:center;gap:var(--space-3);min-width:132px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:flex}.status-edit__item:hover{background:var(--surface-warm)}.status-edit__check{color:var(--accent);margin-left:auto}
.dv-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);--fade-r:0;--fade-w:var(--space-6);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);-webkit-mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);mask-image:linear-gradient(to right, #000 0, #000 calc(100% - var(--fade-r) * var(--fade-w)), rgba(0, 0, 0, calc(1 - var(--fade-r))) 100%);overflow:auto visible}.dv{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.dv th{padding:var(--space-3) var(--space-2);background:var(--surface-warm);border-bottom:1px solid var(--border)}.dv th.tc,.dv td.tc{text-align:right;width:54px;min-width:54px;padding-right:var(--space-2);font-family:var(--font-mono);color:var(--muted);background:var(--surface-warm);border-right:1px solid var(--border);white-space:nowrap;font-size:10px}.dv td{border-bottom:1px solid var(--border-soft);padding:2px}.dvh{align-items:center;gap:var(--space-2);display:flex}.dvh .nm{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);line-height:1}.dvh .rl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:9px}.dc{border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 7px;font-weight:600;line-height:1.1;display:flex}.dc-svc{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:9px}.dc .dot{border-radius:var(--radius-pill);flex:none;width:6px;height:6px}.dc--waiting{background:var(--status-waiting-bg);color:var(--status-waiting-ink)}.dc--waiting .dot{background:var(--status-waiting)}.dc--started{background:var(--status-started-bg);color:var(--status-started-ink)}.dc--started .dot{background:var(--status-started)}.dc--open{background:var(--slot-open-bg);color:var(--slot-open);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;font-size:10px}.dc--group{background:var(--slot-group-bg);color:var(--slot-group)}.dc--lunch{background:var(--slot-lunch-bg);color:var(--slot-lunch)}.dc--paperwork{background:var(--slot-paperwork-bg);color:var(--slot-paperwork)}.dc--na{background:var(--slot-na-bg);color:var(--slot-na);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;font-size:10px}.dc--off{color:var(--muted);opacity:.45;justify-content:center}
.mandate-meter{flex-direction:column;gap:1px;margin-top:2px;display:flex}.mandate-meter__mandate{font-size:var(--text-xs);color:var(--muted)}.mandate-meter__count{letter-spacing:.01em;font-size:11px;font-weight:600}.mandate-meter--met .mandate-meter__count{color:var(--muted)}.mandate-meter--under .mandate-meter__count,.mandate-meter--over .mandate-meter__count{color:var(--warn-ink)}.label-hint{color:var(--muted-soft);text-transform:none;letter-spacing:0;font-weight:400}.unlinked{border-color:color-mix(in oklab, var(--warn), transparent 60%);background:color-mix(in oklab, var(--warn), transparent 92%);margin-bottom:var(--space-4)}.unlinked__head{gap:var(--space-3);align-items:flex-start;display:flex}.unlinked__icon{color:var(--warn);flex-shrink:0;margin-top:2px}.unlinked__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:600}.unlinked__list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.unlinked__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.unlinked__who{flex-direction:column;gap:1px;min-width:0;display:flex}.unlinked__name{color:var(--fg);font-weight:600}.unlinked__hint{font-size:var(--text-xs);color:var(--warn-ink);margin-top:2px}.unlinked__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
.sort-th{align-items:center;gap:var(--space-1);width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;display:inline-flex}.sort-th:hover{color:var(--fg)}.sort-th--active{color:var(--accent)}.sort-th:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.sort-th__icon{opacity:.45;flex:none}.sort-th--active .sort-th__icon{opacity:1}
.cl-summary{gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cl-stat{align-items:baseline;gap:var(--space-2);display:flex}.cl-stat b{font-family:var(--font-display);font-size:var(--text-xl)}.cl-stat span{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cl-stat.is-attention b{color:var(--danger)}.cl-band{margin-bottom:var(--space-8)}.cl-band-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cl-band-head h3{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.cl-band-head .cl-band-sub{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.cl-rooms{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (max-width:900px){.cl-rooms{scroll-snap-type:x proximity;padding-bottom:var(--space-2);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.cl-room{scroll-snap-align:start}}.cl-room{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.cl-room.is-target{border-color:var(--accent);box-shadow:var(--focus-ring)}.cl-room-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px dashed var(--border);display:flex}.cl-room-id{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);font-size:12px;font-weight:700}.cl-room-win{font-family:var(--font-mono);color:var(--muted);font-size:10px}.cl-cap{font-family:var(--font-mono);color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-warm);padding:2px 7px;font-size:11px;font-weight:700}.cl-cap.is-near{color:var(--warn);background:color-mix(in oklab, var(--warn), transparent 86%)}.cl-cap.is-full{color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 88%)}.cl-seats{gap:var(--space-2);flex-direction:column;display:flex}.cl-seat{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;transition:filter var(--motion-fast) var(--ease-standard);border:1px solid #0000;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.cl-seat:hover{filter:brightness(.975)}.cl-seat.is-started{background:var(--status-started-bg);color:var(--status-started-ink)}.cl-seat.is-reserved{background:var(--status-waiting-bg);color:var(--status-waiting-ink)}.cl-seat.is-moving{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:var(--focus-ring)}.cl-seat-name{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);display:flex}.cl-seat .dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.cl-seat.is-started .dot{background:var(--status-started)}.cl-seat.is-reserved .dot{background:var(--status-waiting)}.cl-seat .cl-flag{color:var(--danger);flex:none;margin-left:auto}.cl-seat-tags{padding-left:calc(8px + var(--space-2));flex-wrap:wrap;gap:4px;display:flex}.cl-open{border-radius:var(--radius-sm);border:1px dashed color-mix(in oklab, var(--slot-open), transparent 55%);background:var(--slot-open-bg);width:100%;min-height:36px;color:var(--slot-open);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}button.cl-open{cursor:pointer}.cl-open.is-drop{border-style:solid;border-color:var(--accent);color:var(--accent);box-shadow:var(--focus-ring)}.cl-open.is-blocked{border-style:solid;border-color:var(--border);color:var(--muted);opacity:.7;background:var(--surface-warm)}.cl-hint{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cl-feedback{color:var(--status-started);font-weight:600}.cl-legend{margin-bottom:var(--space-5)}.cl-clear-cell{flex-wrap:wrap;gap:4px;display:flex}.cl-clear{padding:2px 7px;font-size:10px}.badge.cl-bad{color:var(--danger);background:color-mix(in oklab, var(--danger), transparent 88%)}.cl-detail-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cl-detail-sec{margin-top:var(--space-5)}.cl-detail-sec:first-child{margin-top:0}.cl-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cl-facet{appearance:none;cursor:pointer;height:32px;padding:0 var(--space-8) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--fg);font-size:var(--text-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a6d63' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center}.cl-facet:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cl-intake{margin-top:var(--space-5)}.cl-intake>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.cl-intake[open]>summary{margin-bottom:var(--space-3)}
:root{--motif-line:color-mix(in oklab, var(--border), transparent 30%);--motif-line-soft:color-mix(in oklab, var(--border-soft), transparent 40%);--motif-mark:color-mix(in oklab, var(--muted-soft), transparent 45%)}.bg-schedule-grid{background-image:linear-gradient(to right, var(--motif-line) 1px, transparent 1px), linear-gradient(to bottom, var(--motif-line) 1px, transparent 1px);background-size:28px 28px}.bg-schedule-grid-soft{background-image:linear-gradient(to right, var(--motif-line-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--motif-line-soft) 1px, transparent 1px);background-size:28px 28px}.bg-dot{background-image:radial-gradient(circle, var(--motif-mark) 1px, transparent 1.5px);background-size:16px 16px}.bg-fade{-webkit-mask-image:radial-gradient(90% 90% at 50% 45%,#0000 18%,#0009 48%,#000 78%);mask-image:radial-gradient(90% 90% at 50% 45%,#0000 18%,#0009 48%,#000 78%);-webkit-mask-image:radial-gradient(90% 90% at 50% 45%,#0000 18%,lab(0% 0 0/.6) 48%,lab(0% 0 0) 78%);mask-image:radial-gradient(90% 90% at 50% 45%,#0000 18%,lab(0% 0 0/.6) 48%,lab(0% 0 0) 78%)}
.bp{max-width:980px}.bp-topbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bp-hero{padding:var(--space-8) 0 var(--space-6);border-bottom:1px dashed var(--border);margin-bottom:var(--space-8)}.bp-hero-title{font-size:var(--text-3xl);margin:var(--space-3) 0}.bp-hero-lead{max-width:56ch}.bp-section{padding-block:var(--space-8);border-bottom:1px dashed var(--border)}.bp-section-head{margin-bottom:var(--space-6)}.bp-section-title{font-size:var(--text-2xl);margin:var(--space-2) 0 var(--space-3)}.bp-h3{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:var(--space-6) 0 var(--space-3);font-size:13px;font-weight:600}.bp-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.bp-swatch{gap:var(--space-3);align-items:center;display:flex}.bp-chip{border-radius:var(--radius-md);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--border);flex:none}.bp-swatch-meta{min-width:0}.bp-swatch-label{color:var(--fg);font-size:13px;font-weight:600}.bp-mono{font-family:var(--font-mono);color:var(--muted);font-size:11px;display:block}.bp-hex{color:var(--fg-2);text-transform:uppercase}.bp-type{gap:var(--space-5);flex-direction:column;display:flex}.bp-type-row{gap:var(--space-4);grid-template-columns:180px 1fr;align-items:baseline;display:grid}.bp-type-row .bp-mono{padding-top:4px}.bp-type-display{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.bp-type-h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em}.bp-type-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500}.bp-type-body{font-family:var(--font-body);font-size:var(--text-base);color:var(--fg-2);max-width:60ch}.bp-type-code{font-family:var(--font-mono);font-size:var(--text-sm)}.bp-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bp-cells{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:720px;display:grid}.bp-callouts{gap:var(--space-3);max-width:620px;display:grid}.bp-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bp-voice{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bp-footer{align-items:center;gap:var(--space-3);padding:var(--space-8) 0;color:var(--muted);font-size:13px;display:flex}.bp-logo-card{align-items:center;gap:var(--space-3);display:flex}.bp-logo-mark{width:44px;height:44px}.bp-logo-name{font-size:var(--text-lg)}.bp-footer-mark{width:28px;height:28px}.bp-radius{background:var(--surface-warm);border:1px solid var(--border);width:72px;height:56px}.bp-radius-xs{border-radius:var(--radius-xs)}.bp-radius-sm{border-radius:var(--radius-sm)}.bp-radius-md{border-radius:var(--radius-md)}.bp-radius-lg{border-radius:var(--radius-lg)}.bp-radius-pill{border-radius:var(--radius-pill)}.bp-elev{border-radius:var(--radius-md);background:var(--surface);width:96px;height:56px}.bp-elev-ring{box-shadow:var(--elev-ring)}.bp-elev-raised{box-shadow:var(--elev-raised)}.bp-elev-overlay{box-shadow:var(--elev-overlay)}.bp-elev-modal{box-shadow:var(--elev-modal)}.bp-modebar{border-radius:var(--radius-pill);background:var(--surface-warm);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.bp-modepill{cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted);transition:background var(--motion-fast) var(--ease-standard);background:0 0;border:0;font-weight:600}.bp-modepill.is-on{background:var(--accent);color:var(--accent-on)}.bp-ledger{margin:0 0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0;list-style:none}.bp-ledger-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);grid-template-columns:280px 1fr;display:grid}.bp-ledger-row:last-child{border-bottom:0}.bp-ledger-file{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent)}.bp-ledger-role{color:var(--fg-2);font-size:13px}.bp-cascade-pair{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bp-cascade{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-4)}.bp-cascade-label{margin-bottom:var(--space-3)}.bp-cascade-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);box-shadow:var(--elev-raised)}.bp-cascade-ink{color:var(--fg);font-size:13px;font-weight:600}.bp-cascade-ink-2{font-size:var(--text-xs);color:var(--fg-2);margin-bottom:var(--space-2)}.bp-cascade-accent{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-control);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;display:inline-flex}.bp-cascade-states{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bp-cascade-chip{border-radius:var(--radius-xs);padding:2px var(--space-2);font-size:11px;font-weight:600}.bp-chip-started{background:var(--status-started-bg);color:var(--status-started-ink)}.bp-chip-waiting{background:var(--status-waiting-bg);color:var(--status-waiting-ink)}.bp-chip-open{background:var(--slot-open-bg);color:var(--slot-open)}.bp-cascade-note{color:var(--muted);margin-bottom:var(--space-6);max-width:64ch;font-size:13px}.bp-motif-row{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bp-motif-card{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.bp-motif-art{width:168px;height:168px}.bp-motif-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);width:200px;height:120px}@media (max-width:720px){.bp-cascade-pair{grid-template-columns:1fr}.bp-ledger-row{gap:var(--space-1);grid-template-columns:1fr}}@media (max-width:600px){.bp-type-row{gap:var(--space-1);grid-template-columns:1fr}}
.dark,[data-theme=dark]{--bg:var(--p-charcoal);--surface:var(--p-charcoal-2);--surface-warm:var(--p-charcoal-3);--surface-card:var(--p-charcoal-card);--surface-dark:var(--p-charcoal-deep);--surface-dark-elevated:var(--p-charcoal-elevated);--fg:#f5f0e8;--fg-2:#c9c4ba;--muted:#98938b;--muted-soft:#7d7870;--meta:#98938b;--on-dark:#f5f0e8;--on-dark-soft:#98938b;--border:#343029;--border-soft:#2c2924;--accent:var(--p-coral-lift);--accent-on:#1a1916;--accent-hover:var(--p-coral-lift-2);--accent-active:var(--p-coral-lift-2);--accent-teal:#6ec7b5;--accent-amber:#efb672;--success:#6cc987;--warn:#e0b53f;--danger:#e26a6a;--elev-raised:0 1px 2px #0006, 0 14px 36px -18px #000000b3;--elev-overlay:0 2px 6px #00000080, 0 18px 44px -20px #000000b3;--elev-modal:0 4px 10px #0000008c, 0 30px 60px -24px #000000bf;--focus-ring:0 0 0 3px #d9816452;--status-started:#74d398;--status-started-bg:color-mix(in oklab, var(--p-green), transparent 80%);--status-waiting:#8fb3e0;--status-waiting-bg:color-mix(in oklab, var(--p-blue), transparent 78%);--slot-open:#e8997e;--slot-open-bg:color-mix(in oklab, var(--p-coral), transparent 82%);--slot-group:#9aa3c0;--slot-group-bg:color-mix(in oklab, var(--p-slate), transparent 78%);--slot-lunch:#e3c155;--slot-lunch-bg:color-mix(in oklab, var(--p-gold), transparent 80%);--slot-paperwork:#aebb96;--slot-paperwork-bg:color-mix(in oklab, var(--p-sage), transparent 78%);--slot-na:#a8a39b;--slot-na-bg:color-mix(in oklab, var(--p-muted-soft), transparent 82%);--status-started-ink:#bfe9cd;--status-waiting-ink:#b8d0ef;--warn-ink:#f0d77a;--danger-ink:#f0a8a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark,[data-theme=dark]{--fg:lab(95.0219% .71308 4.49146);--fg-2:lab(79.3504% .497252 5.70178);--muted:lab(61.1978% .807405 4.92479);--muted-soft:lab(50.7002% .854641 5.12506);--meta:lab(61.1978% .807405 4.92479);--on-dark:lab(95.0219% .71308 4.49146);--on-dark-soft:lab(61.1978% .807405 4.92479);--border:lab(20.1125% .769913 5.17333);--border-soft:lab(16.7845% .615388 3.83216);--accent-on:lab(8.78547% -.03355 2.29295);--accent-teal:lab(74.3225% -31.3139 .265479);--accent-amber:lab(78.3241% 15.6652 42.7841);--success:lab(73.9835% -39.8874 24.1551);--warn:lab(76.0784% 7.49719 62.9186);--danger:lab(60.0053% 47.6959 23.7208);--status-started:lab(77.5769% -39.3519 20.2039);--status-waiting:lab(71.5216% -4.32393 -26.9329);--slot-open:lab(70.9095% 28.2705 27.0152);--slot-group:lab(67.0074% 1.36483 -16.1123);--slot-lunch:lab(79.5464% 3.68172 57.4456);--slot-paperwork:lab(74.1205% -9.54884 17.2142);--slot-na:lab(67.2412% .787914 4.84475);--status-started-ink:lab(88.7847% -18.1808 8.94134);--status-waiting-ink:lab(82.4461% -3.35914 -18.1886);--warn-ink:lab(86.641% .318617 48.7987);--danger-ink:lab(75.9649% 27.3093 11.2474)}}

