@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-hebrew-400-normal-BaQtOmbn.woff2)format("woff2"),url(/assets/assistant-hebrew-400-normal-B18Ux13Q.woff)format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-hebrew-600-normal-DM_XHISn.woff2)format("woff2"),url(/assets/assistant-hebrew-600-normal-D6VOnxse.woff)format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-hebrew-700-normal-DbcUQTwo.woff2)format("woff2"),url(/assets/assistant-hebrew-700-normal-D7ACPilb.woff)format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/assistant-latin-400-normal-CDF-mh-3.woff2)format("woff2"),url(/assets/assistant-latin-400-normal-BKD5Gqji.woff)format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/assistant-latin-600-normal-DQhO4fCi.woff2)format("woff2"),url(/assets/assistant-latin-600-normal-CfJI0IBS.woff)format("woff")}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/assistant-latin-700-normal-Bh4ZScKg.woff2)format("woff2"),url(/assets/assistant-latin-700-normal-CguIzUmX.woff)format("woff")}:root{--color-bg:#fff;--color-surface:#fff;--color-text:#141821;--color-text-muted:#3d4d75;--color-heading:#13235a;--color-border:#dfe3ea;--color-overlay:#14182173;--color-primary:#3461eb;--color-primary-strong:#1f45c9;--color-primary-soft:#e8eefe;--color-on-primary:#fff;--color-present:#099268;--color-present-soft:#dcf5ec;--color-on-present:#fff;--color-pending:#b5133a;--color-pending-soft:#fbe6eb;--color-on-pending:#fff;--tag-danger-bg:var(--color-pending-soft);--tag-danger-fg:var(--color-pending);--tag-warn-bg:#ffe8cc;--tag-warn-fg:#a14a00;--tag-ok-bg:var(--color-present-soft);--tag-ok-fg:#0b7a59;--tag-neutral-bg:#eef1f6;--tag-neutral-fg:var(--color-text-muted);--tag-info-bg:var(--color-primary-soft);--tag-info-fg:var(--color-primary-strong);--btn-neutral:#e6e8ec;--week-danger:#c84e6b;--week-warn:#e89b57;--week-ok:#4dcaa4;--session-lesson:#c4d7ff;--session-practice:#dde2ea;--center-1-bg:#e3ebff;--center-1-fg:#2747b8;--center-2-bg:#ece8ff;--center-2-fg:#5a45c8;--center-private-bg:#e4ebf3;--center-private-fg:#2f5785;--color-today-col:#3461eb17;--color-stack-line:#2b3550;--font-family:"Assistant", system-ui, sans-serif;--font-size-xs:12px;--font-size-note:13px;--font-size-sm:14px;--font-size-ui:15px;--font-size-md:16px;--font-size-action:17px;--font-size-lg:18px;--font-size-counter:20px;--font-size-xl:22px;--font-size-xxl:28px;--font-size-mark:52px;--font-size-chevron:18px;--font-weight-normal:400;--font-weight-bold:600;--font-weight-heavy:700;--line-height:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-tag:4px;--radius-check-sm:5px;--radius-control:6px;--radius-sm:8px;--radius-group:10px;--radius-lg:16px;--radius-pill:999px;--touch-min:44px;--row-height:56px;--list-row-height:64px;--field-height:48px;--btn-height-lg:52px;--btn-head-height:34px;--btn-row-height:32px;--filter-height:40px;--bubble-height:28px;--tag-height:24px;--tag-width:80px;--time-chip-width:76px;--check-size:26px;--check-size-sm:20px;--check-border:1.5px;--icon-size:20px;--icon-stroke:2.25;--step-value-width:52px;--mark-size:96px;--grip-width:40px;--grip-height:4px;--dialog-inset:32px;--color-separator:#3c3c432e;--color-fill:#7676801f;--date-col-width:36px;--clock-col-width:48px;--cal-axis-width:36px;--cal-slot:30px;--cal-slot-day:40px;--cal-day-badge:28px;--tabbar-height:52px;--tab-icon:24px;--badge-size:20px;--menu-width:240px;--shadow-sheet:0 -8px 32px #1418212e;--shadow-frame:0 12px 40px #14182129;--transition-fast:.12s ease-out;--cal-minute:1px;--cal-col-min:28px;--cal-bar-height:7px;--cal-stack-offset:3px;--cal-ev-gap:2px;--transition-expand:.28s ease;--switch-width:44px;--switch-height:26px;--switch-knob:20px;--switch-inset:3px;--shadow-knob:0 1px 3px #14182140;--ws-cell-width:48px;--ws-cell-height:54px;--ws-gap:3px;--ws-row-height:68px;--ws-seg-width:8px;--ws-seg-height:6px;--ws-seg-radius:2px;--color-cell-empty:#f4f5f8;--color-cell-avail:#e3f5ec;--day-dot:44px;--time-field-height:52px;--font-size-time-field:18px;--font-size-day:19px}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);margin:0}body.app{flex-direction:column;min-height:100vh;display:flex}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}input,select,textarea{font:inherit}h1,h2,p{margin:0}main.content{padding:var(--space-4) var(--space-4) var(--space-6);flex:1}.top{z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-separator);padding:var(--space-4) var(--space-4) var(--space-3);position:sticky;top:0}.top-row{align-items:center;gap:var(--space-3);display:flex}.icon-btn{min-width:var(--touch-min);min-height:var(--touch-min);font-size:var(--font-size-xl);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.top-titles{min-width:0}.top-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-heading);line-height:1.25}.top-meta{margin-top:calc(var(--space-1) / 2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.top-status{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-inline-start:calc(var(--touch-min) + var(--space-3));display:flex}.chip{align-items:center;gap:var(--space-1);height:var(--tag-height);padding:0 var(--space-2);border-radius:var(--radius-tag);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex}.chip-open{background:var(--tag-info-bg);color:var(--tag-info-fg)}.chip-pending,.chip-done{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.chip-present{background:var(--tag-ok-bg);color:var(--tag-ok-fg)}.saved{font-size:var(--font-size-note);color:var(--color-text-muted)}.banner-pending{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-sm)}.tag{height:var(--tag-height);padding:0 var(--space-2);border-radius:var(--radius-tag);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.tag-fixed{width:var(--tag-width);padding:0}.tag-danger{background:var(--tag-danger-bg);color:var(--tag-danger-fg)}.tag-warn{background:var(--tag-warn-bg);color:var(--tag-warn-fg)}.tag-ok{background:var(--tag-ok-bg);color:var(--tag-ok-fg)}.tag-neutral{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.tag-info{background:var(--tag-info-bg);color:var(--tag-info-fg)}.section-head{margin:var(--space-5) 0 var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.counter{font-size:var(--font-size-sm);color:var(--color-text-muted)}.counter strong{font-size:var(--font-size-lg);color:var(--color-present)}.hint{font-size:var(--font-size-note);color:var(--color-text-muted);margin-top:var(--space-2)}.check{width:var(--check-size);height:var(--check-size);border-radius:var(--radius-control);border:var(--check-border) solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy);color:#0000;transition:background var(--transition-fast), border-color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}[aria-pressed=true] .check{background:var(--color-present);border-color:var(--color-present);color:var(--color-on-present)}.list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-group);margin:0;padding:0;list-style:none;overflow:hidden}.row{width:100%;min-height:var(--row-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);text-align:start;transition:background var(--transition-fast);display:flex;position:relative}.list li+li .row:before{content:"";top:0;border-top:1px solid var(--color-separator);position:absolute;inset-inline:0}.row-name{font-size:var(--font-size-md);flex:1}.row[aria-pressed=true]{background:var(--color-present-soft)}.staff{margin-top:var(--space-5)}.staff-row{align-items:center;gap:var(--space-2);min-height:var(--row-height);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-inline:1px solid var(--color-border);padding-inline-start:var(--space-4);display:flex}.staff-row:first-of-type{border-top:1px solid var(--color-border);border-start-start-radius:var(--radius-group);border-start-end-radius:var(--radius-group)}.staff-row:last-of-type{border-bottom:1px solid var(--color-border);border-end-end-radius:var(--radius-group);border-end-start-radius:var(--radius-group)}.staff-row+.staff-row{box-shadow:inset 0 1px 0 var(--color-separator)}.staff-who{min-height:var(--touch-min);align-items:center;gap:var(--space-3);text-align:start;flex:1;display:flex}.staff-names{flex-direction:column;display:flex}.staff-name{font-weight:var(--font-weight-bold)}.staff-role{font-size:var(--font-size-note);color:var(--color-text-muted)}.staff-row:not(.is-on) .staff-names,.staff-row:not(.is-on) .hours{opacity:.45}.hours{align-items:center;gap:var(--space-1);display:flex}.hours-btn{min-height:var(--touch-min);align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--tag-neutral-bg);display:flex}.hours-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.hours-edit{font-size:var(--font-size-note);font-weight:var(--font-weight-bold);color:var(--color-primary)}.step-btn,.step-ok{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-counter)}.step-ok{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.step-value{min-width:var(--step-value-width);text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.bar{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-separator);display:flex;position:sticky;bottom:0}.bar-summary{min-width:0;font-size:var(--font-size-note);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.bar-summary strong{font-size:var(--font-size-action);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.btn{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-control);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.bar .btn{min-height:var(--btn-height-lg);padding:0 var(--space-5);font-size:var(--font-size-action)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-strong)}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn-ghost{color:var(--color-primary)}.btn-outline{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.btn-wide{width:100%;min-height:var(--touch-min)}.btn-primary.btn-wide,.btn-outline.btn-wide{min-height:var(--btn-height-lg);font-size:var(--font-size-action)}.btn.c-danger{min-height:var(--btn-height-lg);background:var(--color-pending);color:var(--color-on-pending);font-size:var(--font-size-action);font-weight:var(--font-weight-heavy)}.btn:disabled{background:var(--btn-neutral);color:var(--color-text-muted);cursor:not-allowed}.btn-ghost:disabled{background:0 0}.btn-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.bubble,.f-chip{align-items:center;gap:var(--space-1);height:var(--bubble-height);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-present);color:var(--color-on-present);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex;position:relative}button.bubble:after,.f-chip:after{content:"";inset-block:calc((100% - var(--touch-min)) / 2);position:absolute;inset-inline:0}.bubble.is-absent{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.bubbles{gap:var(--space-2);flex-wrap:wrap;display:flex}.f-overlay{z-index:10;background:var(--color-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.f-sheet{width:100%;max-height:90vh;padding:var(--space-2) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);overflow-y:auto}.f-grip{width:var(--grip-width);height:var(--grip-height);border-radius:var(--radius-pill);background:var(--color-border);margin:0 auto}.f-sheet-title{margin-top:var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.back-btn{color:var(--color-primary)}.head-act{min-height:var(--touch-min);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;flex:none;margin-inline-end:var(--space-4)}.dlg-overlay{z-index:30;padding:0 var(--dialog-inset);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg{gap:var(--space-1);width:100%;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-group);background:var(--color-surface);box-shadow:var(--shadow-sheet);text-align:center;flex-direction:column;display:flex}.dlg-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.dlg-text{margin-bottom:var(--space-3);font-size:var(--font-size-ui);color:var(--color-text-muted)}.dlg-btns{gap:var(--space-2);direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dlg-stack{gap:var(--space-1);flex-direction:column;display:flex}.dlg-btn{min-height:var(--field-height);border-radius:var(--radius-control);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.dlg-btn.is-no{background:var(--btn-neutral);color:var(--color-text)}.dlg-btn.is-danger{background:var(--color-pending);color:var(--color-on-pending);font-weight:var(--font-weight-heavy)}.dlg-btn.is-primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-heavy)}.dlg-btn.is-link{color:var(--color-primary);background:0 0}.dlg-btn:disabled{opacity:.6;cursor:not-allowed}.head-btn{height:var(--btn-head-height);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.head-btn:after{content:"";inset-block:calc((var(--btn-head-height) - var(--touch-min)) / 2);position:absolute;inset-inline:0}.head-btn:disabled{background:var(--btn-neutral);color:var(--color-text-muted);cursor:not-allowed}.i-top{padding:var(--space-5) var(--space-4) var(--space-2)}.i-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-heavy);color:var(--color-heading);line-height:1.2}.i-sub{margin-top:var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.i-now{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-group);color:inherit;text-decoration:none;display:block}.i-now-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.i-now-label .i-time{direction:ltr;unicode-bidi:isolate}.i-now-title{margin-top:var(--space-1);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.i-now-meta{margin-top:var(--space-1);color:var(--color-text-muted)}.i-now-meta strong{color:var(--color-present)}.i-now-btn{margin-top:var(--space-4);min-height:var(--btn-height-lg);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-action);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.i-head{margin:var(--space-5) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);color:var(--color-text-muted)}.i-head.is-alert{color:var(--color-pending)}.i-group{margin:0;padding:0;list-style:none}.i-group>li{border-bottom:1px solid var(--color-separator)}.i-row{align-items:center;gap:var(--space-3);min-height:var(--list-row-height);padding:var(--space-2) 0;color:inherit;text-decoration:none;display:flex;position:relative}.i-row:active{background:var(--color-fill)}.i-date{width:var(--date-col-width);flex-direction:column;flex:none;align-items:center;line-height:1.1;display:flex}.i-date-day{font-size:var(--font-size-note);color:var(--color-text-muted);display:block}.i-date-num{font-size:var(--font-size-counter);font-weight:var(--font-weight-heavy);display:block}.i-date.is-today .i-date-num{color:var(--color-primary)}.i-main{flex:1;min-width:0}.i-row-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:block}.i-row-title strong{font-weight:inherit}.i-row-meta{margin-top:calc(var(--space-1) / 2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.i-row-meta .i-time{direction:ltr;unicode-bidi:isolate}.i-status{min-width:var(--tag-width);height:var(--tag-height);padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--tag-danger-bg);color:var(--tag-danger-fg);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.i-status.is-done{background:var(--tag-ok-bg);color:var(--tag-ok-fg)}.i-status.is-request{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.i-status.is-low{min-width:0;height:auto;font-size:var(--font-size-sm);background:0 0;padding:0}.i-status.is-muted{min-width:0;height:auto;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);background:0 0;padding:0}.i-chev{width:var(--icon-size);text-align:center;font-size:var(--font-size-chevron);color:var(--color-text-muted);flex:none;line-height:1}.i-foot{margin-top:var(--space-5)}.i-head.is-today{color:var(--color-primary)}.i-clock{width:var(--clock-col-width);text-align:center;direction:ltr;flex:none;line-height:1.2}.i-clock-start{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);display:block}.i-clock-end{font-size:var(--font-size-note);color:var(--color-text-muted);display:block}.time-chip{width:var(--time-chip-width);height:var(--bubble-height);border-radius:var(--radius-control);background:var(--session-lesson);color:var(--color-text);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);direction:ltr;flex:none;justify-content:center;align-items:center;display:inline-flex}.time-chip.is-practice{background:var(--session-practice)}.time-chip.is-center-1{background:var(--center-1-bg);color:var(--center-1-fg)}.time-chip.is-center-2{background:var(--center-2-bg);color:var(--center-2-fg)}.i-act{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;align-items:center;display:flex}.i-week{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.i-week.is-danger{border-color:var(--week-danger)}.i-week.is-warn{border-color:var(--week-warn)}.i-week.is-ok{border-color:var(--week-ok)}.i-week-btn{width:var(--filter-height);height:var(--filter-height);border-radius:var(--radius-control);font-size:var(--font-size-lg);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.i-week-btn:after{content:"";inset:calc((100% - var(--touch-min)) / 2);position:absolute}.i-week-btn svg{width:var(--font-size-lg);height:var(--font-size-lg);stroke-width:var(--icon-stroke)}.i-week-label{text-align:center;min-width:0;font-weight:var(--font-weight-heavy);color:var(--color-heading);flex:1;line-height:1.3}.i-week-label small{font-size:var(--font-size-note);font-weight:var(--font-weight-normal);color:var(--color-text-muted);display:block}.i-empty-day{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.i-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.i-seg{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex:none;display:flex}.i-seg-btn{min-width:var(--touch-min);min-height:calc(var(--touch-min) - 2px);padding:0 var(--space-4);border-radius:calc(var(--radius-control) - 1px);color:var(--color-text);font-size:var(--font-size-ui);justify-content:center;align-items:center;text-decoration:none;display:flex}.i-seg-btn.is-on{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.i-tabs{z-index:5;padding:var(--space-1) var(--space-2) env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-separator);display:flex;position:sticky;bottom:0}.i-tab{min-width:0;min-height:var(--tabbar-height);justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-note);text-align:center;flex-direction:column;flex:1;text-decoration:none;display:flex}.i-tab svg{width:var(--tab-icon);height:var(--tab-icon)}.i-tab.is-on{color:var(--color-primary);font-weight:var(--font-weight-heavy)}.i-filters{gap:var(--space-2);margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:var(--space-1) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.i-filter{min-height:var(--filter-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-ui);white-space:nowrap;flex:none;position:relative}.i-filter:after{content:"";inset-block:calc((100% - var(--touch-min)) / 2);position:absolute;inset-inline:0}.i-filter.is-on{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.i-summary{margin:var(--space-4) 0 0;font-size:var(--font-size-ui);color:var(--color-text-muted)}.i-summary strong{color:var(--color-text)}.i-summary .is-alert{color:var(--color-pending);font-weight:var(--font-weight-heavy)}.i-tab-icon{display:inline-flex;position:relative}.i-badge{top:calc(-1.5 * var(--space-1));min-width:var(--badge-size);height:var(--badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-pending);color:var(--color-on-pending);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset-inline-start:calc(-1 * var(--space-3))}.i-week-row{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.i-week-row .i-week{flex:1;margin-top:0}.i-plus{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xl);flex:none;line-height:1}.i-group li.is-request .i-row-title,.i-group li.is-request .i-clock{color:var(--color-text-muted)}.i-sheet-sub{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.i-sheet-sub .i-time{direction:ltr;unicode-bidi:isolate}.i-actions{margin-top:var(--space-4)}.i-action{width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.i-action.is-danger{color:var(--color-pending)}.i-form{margin-top:var(--space-4)}.i-label{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);display:block}.i-field{width:100%;min-height:var(--field-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md)}textarea.i-field{padding-block:var(--space-3)}.i-field:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.i-field-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.i-field-row .i-field{flex:1;min-width:0}.i-choices{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.i-choices.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.i-choices.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.i-choices .i-filter{min-width:0;min-height:var(--touch-min);padding:var(--space-1) var(--space-2);font-size:var(--font-size-md);white-space:normal;line-height:1.2}.i-choices .i-filter:after{content:none}.i-form-hint{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-note);color:var(--color-text-muted)}button.i-row{text-align:start;width:100%}.i-chev{transition:transform var(--transition-fast)}.i-chev.is-closed{transform:rotate(-90deg)}.i-chev.is-open{color:var(--color-primary);transform:rotate(90deg)}.i-row-actions{gap:var(--space-2);padding:0 0 var(--space-3);flex-wrap:wrap;display:flex}.i-date.is-center-1{color:var(--center-1-fg)}.i-date.is-center-2{color:var(--center-2-fg)}.i-date.is-center-1 .i-date-day,.i-date.is-center-2 .i-date-day{color:inherit}.i-tools{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.i-tools .i-filters{flex:1;min-width:0;margin:0;padding-block:0;padding-inline:0}.i-tools .i-seg{margin-inline-start:auto}.i-time{white-space:nowrap}.i-choices .i-filter.is-locked{color:var(--color-text-muted);background:var(--color-surface);border-style:dashed}.i-view-row{margin-top:var(--space-2);justify-content:center;display:flex}.i-switch{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:0;display:inline-flex}.i-switch-opt{min-height:var(--touch-min);padding:0 var(--space-1);transition:color var(--transition-fast);align-items:center;display:flex}.i-switch-opt.is-on{color:var(--color-primary);font-weight:var(--font-weight-bold)}.i-switch-track{width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--color-primary);flex:none;position:relative}.i-switch-knob{top:var(--switch-inset);width:var(--switch-knob);height:var(--switch-knob);background:var(--color-on-primary);box-shadow:var(--shadow-knob);transition:inset-inline-start var(--transition-fast);border-radius:50%;position:absolute;inset-inline-start:var(--switch-inset)}.i-switch.is-end .i-switch-knob{inset-inline-start:calc(var(--switch-width) - var(--switch-knob) - var(--switch-inset))}.i-switch:focus-visible .i-switch-track{outline:2px solid var(--color-primary-strong);outline-offset:2px}.cal{grid-template-columns:var(--cal-axis-width) repeat(5, minmax(0, 1fr));grid-template-rows:auto repeat(10, var(--cal-slot));margin-top:var(--space-3);padding:var(--space-2) 0 var(--space-3);background:var(--color-surface);border-radius:var(--radius-group);display:grid}.cal-day{align-items:center;gap:calc(var(--space-1) / 2);padding-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;grid-row:1;display:flex}.cal-day-num{width:var(--cal-day-badge);height:var(--cal-day-badge);border-radius:var(--radius-control);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);justify-content:center;align-items:center;display:flex}.cal-day.is-today{color:var(--color-primary);font-weight:var(--font-weight-bold)}.cal-day.is-today .cal-day-num{background:var(--color-primary);color:var(--color-on-primary)}.cal-today-col{border-radius:var(--radius-sm);background:var(--color-today-col);grid-row:2/-1}.cal-hour{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;direction:ltr;grid-column:1;transform:translateY(-50%)}.cal-line{border-top:1px solid var(--color-separator);grid-column:2/-1}.cal-ev{z-index:1;min-width:0;margin:1px var(--space-1) 1px 0;padding:var(--space-1);border-radius:var(--radius-control);background:var(--session-lesson);color:var(--color-text);font-size:var(--font-size-xs);flex-direction:column;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.cal-ev.is-practice{background:var(--session-practice)}.cal-ev-title{font-weight:var(--font-weight-bold)}.cal-ev-time{text-align:end;color:var(--color-text-muted);direction:ltr}.cal-ev-state{font-weight:var(--font-weight-bold);margin-top:auto}.cal-ev.is-done{box-shadow:inset 0 0 0 1px var(--color-present)}.cal-ev.is-done .cal-ev-state{color:var(--tag-ok-fg)}.cal-ev.is-missing{box-shadow:inset 0 0 0 1px var(--color-pending)}.cal-ev.is-missing .cal-ev-state{color:var(--color-pending)}.cal-ev.is-now{box-shadow:inset 0 0 0 1px var(--color-primary)}.cal-ev.is-now .cal-ev-state{color:var(--color-primary)}.cal-ev.is-request{background:var(--color-surface);border:var(--check-border) dashed var(--color-text-muted);color:var(--color-text-muted)}.cal-now{z-index:2;margin-top:calc(var(--cal-slot) * 2 / 3);border-top:2px solid var(--color-primary);align-self:start}.d-0{grid-column:1}.d-1{grid-column:2}.d-2{grid-column:3}.d-3{grid-column:4}.d-4{grid-column:5}.d-5{grid-column:6}.at-1500{grid-row-start:2}.at-1530{grid-row-start:3}.at-1600{grid-row-start:4}.at-1700{grid-row-start:6}.at-1800{grid-row-start:8}.at-1900{grid-row-start:10}.at-2000{grid-row-start:12}.len-1{grid-row-end:span 1}.len-2{grid-row-end:span 2}.len-3{grid-row-end:span 3}.len-4{grid-row-end:span 4}.len-6{grid-row-end:span 6}.cal-next{margin-top:var(--space-4)}.cal.rows-2{grid-template-rows:auto repeat(2, var(--cal-slot))}.cal.rows-3{grid-template-rows:auto repeat(3, var(--cal-slot))}.cal.rows-4{grid-template-rows:auto repeat(4, var(--cal-slot))}.cal.rows-5{grid-template-rows:auto repeat(5, var(--cal-slot))}.cal.rows-6{grid-template-rows:auto repeat(6, var(--cal-slot))}.cal.rows-7{grid-template-rows:auto repeat(7, var(--cal-slot))}.cal.rows-8{grid-template-rows:auto repeat(8, var(--cal-slot))}.cal.rows-9{grid-template-rows:auto repeat(9, var(--cal-slot))}.cal.rows-10{grid-template-rows:auto repeat(10, var(--cal-slot))}.cal.rows-11{grid-template-rows:auto repeat(11, var(--cal-slot))}.cal.rows-12{grid-template-rows:auto repeat(12, var(--cal-slot))}.cal.rows-13{grid-template-rows:auto repeat(13, var(--cal-slot))}.cal.rows-14{grid-template-rows:auto repeat(14, var(--cal-slot))}.cal.rows-15{grid-template-rows:auto repeat(15, var(--cal-slot))}.cal.rows-16{grid-template-rows:auto repeat(16, var(--cal-slot))}.cal.rows-17{grid-template-rows:auto repeat(17, var(--cal-slot))}.cal.rows-18{grid-template-rows:auto repeat(18, var(--cal-slot))}.cal.rows-19{grid-template-rows:auto repeat(19, var(--cal-slot))}.cal.rows-20{grid-template-rows:auto repeat(20, var(--cal-slot))}.cal.rows-21{grid-template-rows:auto repeat(21, var(--cal-slot))}.cal.rows-22{grid-template-rows:auto repeat(22, var(--cal-slot))}.cal.rows-23{grid-template-rows:auto repeat(23, var(--cal-slot))}.cal.rows-24{grid-template-rows:auto repeat(24, var(--cal-slot))}.cal.rows-25{grid-template-rows:auto repeat(25, var(--cal-slot))}.cal.rows-26{grid-template-rows:auto repeat(26, var(--cal-slot))}.cal.rows-27{grid-template-rows:auto repeat(27, var(--cal-slot))}.cal.rows-28{grid-template-rows:auto repeat(28, var(--cal-slot))}.cal.rows-29{grid-template-rows:auto repeat(29, var(--cal-slot))}.cal.rows-30{grid-template-rows:auto repeat(30, var(--cal-slot))}.cal.rows-31{grid-template-rows:auto repeat(31, var(--cal-slot))}.cal.rows-32{grid-template-rows:auto repeat(32, var(--cal-slot))}.cal.rows-33{grid-template-rows:auto repeat(33, var(--cal-slot))}.cal.rows-34{grid-template-rows:auto repeat(34, var(--cal-slot))}.cal.rows-35{grid-template-rows:auto repeat(35, var(--cal-slot))}.cal.rows-36{grid-template-rows:auto repeat(36, var(--cal-slot))}.cal.rows-37{grid-template-rows:auto repeat(37, var(--cal-slot))}.cal.rows-38{grid-template-rows:auto repeat(38, var(--cal-slot))}.cal.rows-39{grid-template-rows:auto repeat(39, var(--cal-slot))}.cal.rows-40{grid-template-rows:auto repeat(40, var(--cal-slot))}.r-2{grid-row-start:2}.r-3{grid-row-start:3}.r-4{grid-row-start:4}.r-5{grid-row-start:5}.r-6{grid-row-start:6}.r-7{grid-row-start:7}.r-8{grid-row-start:8}.r-9{grid-row-start:9}.r-10{grid-row-start:10}.r-11{grid-row-start:11}.r-12{grid-row-start:12}.r-13{grid-row-start:13}.r-14{grid-row-start:14}.r-15{grid-row-start:15}.r-16{grid-row-start:16}.r-17{grid-row-start:17}.r-18{grid-row-start:18}.r-19{grid-row-start:19}.r-20{grid-row-start:20}.r-21{grid-row-start:21}.r-22{grid-row-start:22}.r-23{grid-row-start:23}.r-24{grid-row-start:24}.r-25{grid-row-start:25}.r-26{grid-row-start:26}.r-27{grid-row-start:27}.r-28{grid-row-start:28}.r-29{grid-row-start:29}.r-30{grid-row-start:30}.r-31{grid-row-start:31}.r-32{grid-row-start:32}.r-33{grid-row-start:33}.r-34{grid-row-start:34}.r-35{grid-row-start:35}.r-36{grid-row-start:36}.r-37{grid-row-start:37}.r-38{grid-row-start:38}.r-39{grid-row-start:39}.r-40{grid-row-start:40}.r-41{grid-row-start:41}.len-5{grid-row-end:span 5}.len-7{grid-row-end:span 7}.len-8{grid-row-end:span 8}.len-9{grid-row-end:span 9}.len-10{grid-row-end:span 10}.len-11{grid-row-end:span 11}.len-12{grid-row-end:span 12}.len-13{grid-row-end:span 13}.len-14{grid-row-end:span 14}.len-15{grid-row-end:span 15}.len-16{grid-row-end:span 16}.len-17{grid-row-end:span 17}.len-18{grid-row-end:span 18}.len-19{grid-row-end:span 19}.len-20{grid-row-end:span 20}.len-21{grid-row-end:span 21}.len-22{grid-row-end:span 22}.len-23{grid-row-end:span 23}.len-24{grid-row-end:span 24}.cal-now.at-slot{margin-top:0}button.cal-ev{text-align:start}.wk{margin-top:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-group)}.wk-head,.wk-body{gap:var(--cal-ev-gap);display:flex}.wk-head{padding-bottom:var(--space-2)}.wk-axis{flex:0 0 var(--cal-axis-width);position:relative}.wk-day{align-items:center;gap:calc(var(--space-1) / 2);min-width:0;min-height:var(--touch-min);font-size:var(--font-size-xs);color:var(--color-text-muted);transition:flex var(--transition-expand);flex-direction:column;flex:1 1 0;display:flex}.wk-day-num{width:var(--cal-day-badge);height:var(--cal-day-badge);border-radius:var(--radius-control);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);justify-content:center;align-items:center;display:flex}.wk-day.is-today .wk-day-name{color:var(--color-primary);font-weight:var(--font-weight-bold)}.wk-day.is-today .wk-day-num{background:var(--color-primary);color:var(--color-on-primary)}.wk-body{height:calc(var(--wk-span) * var(--cal-minute));position:relative}.wk-hour{top:calc(var(--top) * var(--cal-minute));font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;direction:ltr;position:absolute;inset-inline:0;transform:translateY(-50%)}.wk-lines{pointer-events:none;position:absolute;inset-block:0;inset-inline-start:calc(var(--cal-axis-width) + var(--cal-ev-gap));inset-inline-end:0}.wk-line{top:calc(var(--top) * var(--cal-minute));border-top:1px solid var(--color-separator);position:absolute;inset-inline:0}.wk-col{min-width:0;transition:flex var(--transition-expand);flex:1 1 0;position:relative}.wk-col.is-today:before{content:"";border-radius:var(--radius-sm);background:var(--color-today-col);position:absolute;inset:0}.wk.is-open .wk-day:not(.is-open),.wk.is-open .wk-col:not(.is-open){flex:0 0 var(--cal-col-min)}.wk-now{z-index:3;top:calc(var(--top) * var(--cal-minute));border-top:2px solid var(--color-primary);pointer-events:none;position:absolute;inset-inline:0}.wk-ev{z-index:1;top:calc(var(--top) * var(--cal-minute));height:calc(var(--len) * var(--cal-minute) - var(--cal-ev-gap));width:calc(100% / var(--lanes) - var(--cal-ev-gap));min-width:0;padding:var(--space-1);border-radius:var(--radius-control);background:var(--session-lesson);color:var(--color-text);font-size:var(--font-size-xs);text-align:start;flex-direction:column;line-height:1.25;display:flex;position:absolute;inset-inline-start:calc(100% * var(--lane) / var(--lanes) + var(--cal-ev-gap) / 2);overflow:hidden}.wk-ev.is-practice{background:var(--session-practice)}.wk-ev>*{flex:none}.wk-ev.is-compact{padding:0}.wk-ev.is-done{box-shadow:inset 0 0 0 1px var(--color-present)}.wk-ev.is-missing{box-shadow:inset 0 0 0 1px var(--color-pending)}.wk-ev.is-now{box-shadow:inset 0 0 0 1px var(--color-primary)}.wk-ev.is-request{border:var(--check-border) dashed var(--color-text-muted)}.wk-ev-title{font-weight:var(--font-weight-bold)}.wk-ev-meta{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);overflow:hidden}.wk-ev-meta.is-center-1{color:var(--center-1-fg)}.wk-ev-meta.is-center-2{color:var(--center-2-fg)}.wk-ev-time{text-align:end;color:var(--color-text-muted);direction:ltr}.wk-ev-state{font-weight:var(--font-weight-bold);color:var(--color-text-muted);margin-top:auto}.wk-ev.is-done .wk-ev-state{color:var(--color-present)}.wk-ev.is-missing .wk-ev-state,.wk-ev-state.is-alert{color:var(--color-pending)}.wk-ev.is-now .wk-ev-state{color:var(--color-primary)}.wk-cluster{z-index:1;top:calc(var(--top) * var(--cal-minute));height:calc(var(--len) * var(--cal-minute) - var(--cal-ev-gap));gap:var(--cal-ev-gap);padding:var(--cal-stack-offset);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);text-align:start;box-shadow:inset 0 0 0 1px var(--color-stack-line), calc(-1 * var(--cal-stack-offset)) var(--cal-stack-offset) 0 -1px var(--color-surface), calc(-1 * var(--cal-stack-offset)) var(--cal-stack-offset) 0 0 var(--color-stack-line);flex-direction:column;line-height:1.2;display:flex;position:absolute;inset-inline-start:calc(var(--cal-ev-gap) / 2);inset-inline-end:calc(var(--cal-ev-gap) * 2);overflow:hidden}.wk-cluster-title{font-weight:var(--font-weight-bold)}.wk-cluster-range{text-align:end;direction:ltr}.wk-cluster-num{font-weight:var(--font-weight-heavy);text-align:center}.wk-bars{gap:var(--cal-ev-gap);flex-direction:column;margin-top:auto;display:flex}.wk-bar{height:var(--cal-bar-height);border-radius:var(--radius-tag);background:var(--session-lesson)}.wk-bar.is-practice{background:var(--session-practice)}.wk-bar.is-done{box-shadow:inset 0 0 0 var(--check-border) var(--color-present)}.wk-bar.is-missing{box-shadow:inset 0 0 0 var(--check-border) var(--color-pending)}.wk-bar.is-now{box-shadow:inset 0 0 0 var(--check-border) var(--color-primary)}.wk-bar.is-request{border:var(--check-border) dashed var(--color-text-muted)}.c-centers{margin-top:var(--space-1);position:relative}.c-center-btn{min-height:var(--touch-min);align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:inline-flex;position:relative}.c-center-chev{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1}.c-center-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-pending)}.c-menu{z-index:20;top:100%;min-width:var(--menu-width);padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius-group);background:var(--color-surface);box-shadow:var(--shadow-sheet);position:absolute;inset-inline-start:0}.c-menu-item{align-items:center;gap:var(--space-3);min-height:var(--field-height);padding:var(--space-1) var(--space-4);color:inherit;text-decoration:none;display:flex;position:relative}.c-menu-item+.c-menu-item{box-shadow:inset 0 1px 0 var(--color-separator)}.c-menu-check{color:var(--color-primary);font-weight:var(--font-weight-heavy)}button.c-menu-item{text-align:start;width:100%}.c-count{min-width:var(--badge-size);height:var(--badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);vertical-align:middle;justify-content:center;align-items:center;margin-inline-start:var(--space-1);display:inline-flex}.c-count.is-alert{background:var(--color-pending);color:var(--color-on-pending)}.c-count.is-warn{background:var(--tag-warn-bg);color:var(--tag-warn-fg)}.c-item{align-items:center;gap:var(--space-3);min-height:var(--list-row-height);padding:var(--space-3) 0;display:flex;position:relative}.c-item-text{flex:1;min-width:0}.c-btns{gap:var(--space-2);flex:none;display:flex}.c-btn{min-height:var(--btn-row-height);padding:0 var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.c-btn:after{content:"";inset-block:calc((100% - var(--touch-min)) / 2);position:absolute;inset-inline:0}.c-btn.is-quiet{border-color:var(--color-border);color:var(--color-text)}.c-btn.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.c-btn.is-neutral{border-color:var(--btn-neutral);background:var(--btn-neutral);color:var(--color-text)}.c-btn.is-danger{border-color:var(--color-pending);background:var(--color-pending);color:var(--color-on-pending)}.c-state-alert{color:var(--color-pending);font-weight:var(--font-weight-bold)}.c-btn-link{text-decoration:none}.c-done-note{margin-top:var(--space-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.c-pick,.c-repeat{text-align:start;width:100%}.c-pick:disabled{opacity:.5;cursor:not-allowed}.c-busy{color:var(--color-pending)}.c-repeat{margin:var(--space-3) 0;padding-inline:0}.c-danger{color:var(--color-pending)}.c-days{gap:var(--space-1);margin-top:var(--space-3);display:flex}.c-day{min-height:var(--row-height);border-radius:var(--radius-control);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.c-day span{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.c-day.is-on{background:var(--color-primary);color:var(--color-on-primary)}.c-day.is-on span{color:var(--color-on-primary)}.c-day.is-alert span{color:var(--color-pending)}.c-day.is-on.is-alert span{color:var(--color-on-primary)}.c-copy{margin-bottom:var(--space-3)}.cal.is-day{grid-template-columns:var(--cal-axis-width) repeat(3, minmax(0, 1fr));grid-template-rows:0 repeat(10, var(--cal-slot-day));padding-top:var(--space-4);margin-top:0}.c-ev-who{font-size:var(--font-size-xs);color:var(--color-text-muted)}.c-now-wide{grid-column:2/-1}.c-tiles{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.c-tile{min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:flex}.c-tile-link{text-decoration:none}.c-soon-row .i-row-title{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.c-tile-plus{font-size:var(--font-size-md);line-height:1}.c-search{margin-top:var(--space-4);min-height:var(--touch-min)}.c-gap{margin-top:var(--space-4)}.c-back{color:var(--color-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.c-two{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.c-slot{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);display:grid}.c-inline-btn{margin-top:var(--space-1);padding:0}.c-head-row{justify-content:space-between;align-items:baseline;display:flex}.c-gap-sm{margin-top:var(--space-2)}.c-calc{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-group);color:var(--color-text-muted)}.c-banner{margin-bottom:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-sm)}.c-banner.is-alert{background:var(--tag-danger-bg);color:var(--tag-danger-fg)}.c-banner.is-ok{background:var(--tag-ok-bg);color:var(--tag-ok-fg);font-weight:var(--font-weight-bold)}.c-banner.is-quiet{background:var(--color-fill);color:var(--color-text-muted)}.c-admin-only{margin-top:var(--space-1)}.c-edit-only{margin-top:var(--space-5)}.c-soon-note{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-group);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-sm);text-align:center}.c-soon{opacity:.45;pointer-events:none}.c-soon-tag{height:var(--tag-height);padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);flex:none;align-items:center;display:inline-flex}.c-seg-wide{margin-top:0}.c-hours{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);flex:none}.c-total .i-row-title{font-weight:var(--font-weight-heavy)}.c-seg-wide .i-seg-btn{flex:1}.c-pct{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.cal.is-day.rows-2{grid-template-rows:0 repeat(2, var(--cal-slot-day))}.cal.is-day.rows-3{grid-template-rows:0 repeat(3, var(--cal-slot-day))}.cal.is-day.rows-4{grid-template-rows:0 repeat(4, var(--cal-slot-day))}.cal.is-day.rows-5{grid-template-rows:0 repeat(5, var(--cal-slot-day))}.cal.is-day.rows-6{grid-template-rows:0 repeat(6, var(--cal-slot-day))}.cal.is-day.rows-7{grid-template-rows:0 repeat(7, var(--cal-slot-day))}.cal.is-day.rows-8{grid-template-rows:0 repeat(8, var(--cal-slot-day))}.cal.is-day.rows-9{grid-template-rows:0 repeat(9, var(--cal-slot-day))}.cal.is-day.rows-10{grid-template-rows:0 repeat(10, var(--cal-slot-day))}.cal.is-day.rows-11{grid-template-rows:0 repeat(11, var(--cal-slot-day))}.cal.is-day.rows-12{grid-template-rows:0 repeat(12, var(--cal-slot-day))}.cal.is-day.rows-13{grid-template-rows:0 repeat(13, var(--cal-slot-day))}.cal.is-day.rows-14{grid-template-rows:0 repeat(14, var(--cal-slot-day))}.cal.is-day.rows-15{grid-template-rows:0 repeat(15, var(--cal-slot-day))}.cal.is-day.rows-16{grid-template-rows:0 repeat(16, var(--cal-slot-day))}.cal.is-day.rows-17{grid-template-rows:0 repeat(17, var(--cal-slot-day))}.cal.is-day.rows-18{grid-template-rows:0 repeat(18, var(--cal-slot-day))}.cal.is-day.rows-19{grid-template-rows:0 repeat(19, var(--cal-slot-day))}.cal.is-day.rows-20{grid-template-rows:0 repeat(20, var(--cal-slot-day))}.cal.is-day.rows-21{grid-template-rows:0 repeat(21, var(--cal-slot-day))}.cal.is-day.rows-22{grid-template-rows:0 repeat(22, var(--cal-slot-day))}.cal.is-day.rows-23{grid-template-rows:0 repeat(23, var(--cal-slot-day))}.cal.is-day.rows-24{grid-template-rows:0 repeat(24, var(--cal-slot-day))}.cal.is-day.rows-25{grid-template-rows:0 repeat(25, var(--cal-slot-day))}.cal.is-day.rows-26{grid-template-rows:0 repeat(26, var(--cal-slot-day))}.cal.is-day.rows-27{grid-template-rows:0 repeat(27, var(--cal-slot-day))}.cal.is-day.rows-28{grid-template-rows:0 repeat(28, var(--cal-slot-day))}.cal.is-day.rows-29{grid-template-rows:0 repeat(29, var(--cal-slot-day))}.cal.is-day.rows-30{grid-template-rows:0 repeat(30, var(--cal-slot-day))}.cal.is-day.rows-31{grid-template-rows:0 repeat(31, var(--cal-slot-day))}.cal.is-day.rows-32{grid-template-rows:0 repeat(32, var(--cal-slot-day))}.cal.is-day.rows-33{grid-template-rows:0 repeat(33, var(--cal-slot-day))}.cal.is-day.rows-34{grid-template-rows:0 repeat(34, var(--cal-slot-day))}.cal.is-day.rows-35{grid-template-rows:0 repeat(35, var(--cal-slot-day))}.cal.is-day.rows-36{grid-template-rows:0 repeat(36, var(--cal-slot-day))}.cal.is-day.rows-37{grid-template-rows:0 repeat(37, var(--cal-slot-day))}.cal.is-day.rows-38{grid-template-rows:0 repeat(38, var(--cal-slot-day))}.cal.is-day.rows-39{grid-template-rows:0 repeat(39, var(--cal-slot-day))}.cal.is-day.rows-40{grid-template-rows:0 repeat(40, var(--cal-slot-day))}.cal.is-day.lanes-1{grid-template-columns:var(--cal-axis-width) repeat(1, minmax(0, 1fr))}.cal.is-day.lanes-2{grid-template-columns:var(--cal-axis-width) repeat(2, minmax(0, 1fr))}.cal.is-day.lanes-3{grid-template-columns:var(--cal-axis-width) repeat(3, minmax(0, 1fr))}.cal.is-day.lanes-4{grid-template-columns:var(--cal-axis-width) repeat(4, minmax(0, 1fr))}.cal.is-day.lanes-5{grid-template-columns:var(--cal-axis-width) repeat(5, minmax(0, 1fr))}.c-banner.has-act{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.c-banner-act{min-height:var(--touch-min);color:inherit;font-weight:var(--font-weight-bold);flex:none;text-decoration:underline}.c-banner.is-info{background:var(--tag-info-bg);color:var(--tag-info-fg);font-weight:var(--font-weight-bold)}.c-tiles.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.i-choices .i-filter:disabled{cursor:default}.i-choices .i-filter:disabled:not(.is-on){color:var(--color-text-muted)}.c-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.c-title>span:first-child{flex:none}.c-title-center,.c-title .c-center-btn{min-width:0;font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c-title .c-centers{min-width:0;margin-top:0}.c-title .c-center-btn>span:first-child{text-overflow:ellipsis;overflow:hidden}.c-title .c-menu{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text)}.c-inbox-head{align-items:center;gap:var(--space-1);display:flex}.c-under{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.c-board{padding-top:0}.top .i-week,.top .c-search{margin-top:var(--space-3)}.c-filter-row{align-items:center;gap:var(--space-2);display:flex}.c-filter-row .i-filters{flex:1;min-width:0}.c-filter-note{margin-top:var(--space-3);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);color:var(--color-pending);flex:none}.radio{width:var(--check-size);height:var(--check-size);border:var(--check-border) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;position:relative}[aria-pressed=true]>.radio{border:2px solid var(--color-primary)}[aria-pressed=true]>.radio:after{content:"";inset:calc(var(--check-size) / 4 - 1px);border-radius:var(--radius-pill);background:var(--color-primary);position:absolute}.c-sheet-head{margin-top:var(--space-4)}.c-sheet-head .i-label{margin:0}.c-facts{gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 0;font-size:var(--font-size-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.c-facts dt{font-weight:var(--font-weight-heavy)}.c-facts dd{font-weight:var(--font-weight-normal);margin:0}.c-facts .c-muted{color:var(--color-text-muted)}.c-occ{align-items:center;gap:var(--space-3);min-height:var(--list-row-height);border-bottom:1px solid var(--color-separator);display:flex}.c-occ-text{flex:1;min-width:0}.c-roster-head{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.c-roster-row{align-items:center;gap:var(--space-3);min-height:var(--field-height);padding:0 var(--space-4);display:flex}.c-roster .c-roster-row+.c-roster-row{border-top:1px solid var(--color-separator)}.c-att{color:var(--color-text-muted);flex:none}.c-att.is-low{color:var(--color-pending);font-weight:var(--font-weight-bold)}.c-seg-wide .i-seg{width:100%;margin-top:var(--space-4)}.c-slot-head{align-items:center}.c-slot-head .i-label{margin-bottom:var(--space-2)}.c-perm{align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--font-size-ui);display:flex}.check.is-sm{width:var(--check-size-sm);height:var(--check-size-sm);border-radius:var(--radius-check-sm);font-size:var(--font-size-sm)}.c-perm[aria-pressed=true] .check{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.c-pick-row{padding-block:var(--space-2)}.c-pick-row .row-name{display:block}.c-form-sub{margin:var(--space-5) 0 0;display:block}.c-optional{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}a.head-act{align-items:center;text-decoration:none;display:inline-flex}.c-pick-row[aria-pressed=true]{background:var(--color-surface)}.c-one .i-field[type=date]{margin-bottom:var(--space-2)}.c-pick-line{align-items:center;gap:var(--space-3);display:flex}.c-pick-line .c-pick{flex:1;min-width:0}.c-fix.is-quiet{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.c-fix:disabled{opacity:.5}.a-back{color:var(--color-primary)}.a-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-group);display:flex}.a-count{font-size:var(--font-size-counter);line-height:1.2}.a-count strong{font-weight:var(--font-weight-heavy);color:var(--color-present)}.a-by{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.t-back{justify-content:center;align-items:center;text-decoration:none;display:flex}.a-head-row{justify-content:space-between;display:flex}.a-notes .i-row-title{white-space:normal}.a-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-group)}.a-note-edit{margin-top:var(--space-2);min-height:var(--touch-min);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary)}.a-names .i-row{min-height:var(--touch-min)}.a-names strong{font-weight:inherit}.a-names.is-absent .i-main{color:var(--color-text-muted)}.a-sent{font-size:var(--font-size-note);color:var(--color-text-muted);flex:none}.a-sent .i-time{direction:ltr;unicode-bidi:isolate}.a-section{margin:var(--space-5) 0 var(--space-2);display:block}.a-hours{font-weight:var(--font-weight-heavy);flex:none}.ws-publish{align-items:stretch;gap:var(--space-2);flex-direction:column}.ws-publish-note{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.bar .ws-publish-btn{background:var(--color-present);color:var(--color-on-present)}.bar .ws-publish-btn:disabled{background:var(--btn-neutral);color:var(--color-text-muted)}.ws-published{justify-content:center;gap:var(--space-2);min-height:var(--btn-height-lg);background:var(--color-present-soft);color:var(--tag-ok-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.ws-published-mark{width:var(--check-size-sm);height:var(--check-size-sm);border-radius:var(--radius-pill);background:var(--color-present);color:var(--color-on-present);font-size:var(--font-size-note);justify-content:center;align-items:center;display:inline-flex}.time-chip.is-center-private{background:var(--center-private-bg);color:var(--center-private-fg)}.i-date.is-center-private{color:var(--center-private-fg)}.i-date.is-center-private .i-date-day{color:inherit}.wk-ev-meta.is-center-private{color:var(--center-private-fg)}main.content.ws-content{padding-inline:var(--space-2)}.ws-line{grid-template-columns:minmax(0, 1fr) repeat(6, var(--ws-cell-width));gap:var(--ws-gap);align-items:center;display:grid}.ws-days{z-index:2;padding:var(--space-3) 0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-separator);position:sticky;top:0}.ws-day{flex-direction:column;align-items:center;display:flex}.ws-day-name{font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy)}.ws-day-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ws-day.is-today .ws-day-name{color:var(--color-primary)}.ws-row{min-height:var(--ws-row-height);padding:var(--space-1) 0;border-bottom:1px solid var(--color-separator)}.ws-who{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ws-name{font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.2}.ws-none{font-size:var(--font-size-note);font-weight:var(--font-weight-bold);color:var(--color-pending)}.ws-segs{gap:calc(var(--ws-gap) - 1px);display:flex}.ws-seg{width:var(--ws-seg-width);height:var(--ws-seg-height);border-radius:var(--ws-seg-radius);background:var(--color-present)}.ws-cell{width:var(--ws-cell-width);height:var(--ws-cell-height);padding:0;display:flex}.ws-cell:disabled{cursor:default}.ws-fill{border-radius:var(--radius-control);background:var(--color-cell-empty);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.ws-fill.is-avail{background:var(--color-cell-avail);box-shadow:inset 0 0 0 var(--check-border) var(--color-present)}.ws-fill.is-busy{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);font-size:var(--font-size-xs)}.ws-fill.is-on{color:var(--color-on-primary)}.ws-fill.is-center-1{background:var(--center-1-fg)}.ws-fill.is-center-2{background:var(--center-2-fg)}.ws-fill.is-center-private{background:var(--center-private-fg)}.ws-fill-center{max-width:100%;font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-fill-time,.ws-fill-more{font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.ws-note{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ws-opts{margin-top:var(--space-2)}.sh-menu{margin-top:var(--space-4);border-top:1px solid var(--color-separator)}.sh-menu .i-row{min-height:var(--btn-height-lg);padding-block:var(--space-3)}.sh-menu .i-row-title{font-size:var(--font-size-lg)}.sh-line{margin:var(--space-5) 0 0;font-size:var(--font-size-action);text-wrap:pretty}.sh-h{margin:var(--space-5) 0 0;font-size:var(--font-size-day);font-weight:var(--font-weight-bold);color:var(--color-heading)}.sh-days{justify-content:space-between;gap:var(--space-1);padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-separator);display:flex}.sh-day{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.sh-day-btn{width:var(--day-dot);height:var(--day-dot);border:var(--check-border) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.sh-day-btn[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.sh-day-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sh-day-fixed{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.sh-count{align-items:center;gap:var(--space-2);min-height:var(--list-row-height);border-bottom:1px solid var(--color-separator);display:flex}.sh-count .sh-h{flex:1;margin:0}.sh-count .step-btn:disabled{color:var(--color-text-muted);opacity:.5}.sh-note-label{margin-bottom:var(--space-2);display:block}.sh-sec{align-items:baseline;gap:var(--space-2);margin-top:var(--space-5);display:flex}.sh-sec .sh-h{margin:0}h2.sh-sec{display:block}.sh-sec-count{font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy);color:var(--color-pending)}.sh-cards{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.sh-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-group);flex-direction:column;display:flex}.sh-edit{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.sh-card-head{align-items:baseline;gap:var(--space-2);display:flex}.sh-card-day{font-size:var(--font-size-day);font-weight:var(--font-weight-heavy)}.sh-card-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sh-card-name{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sh-saved{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-present);flex:none}.sh-close{flex:none}.sh-times{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sh-time{gap:var(--space-1);flex-direction:column;display:flex}.sh-time>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.sh-time-field{min-height:var(--time-field-height);font-size:var(--font-size-time-field);text-align:center;direction:ltr}.sh-date-field{text-align:end;direction:ltr}.sh-all-done{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-present);display:flex}.sh-ok-mark{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-pill);background:var(--color-present);color:var(--color-on-present);font-size:var(--font-size-note);justify-content:center;align-items:center;display:inline-flex}.sh-row{align-items:center;gap:var(--space-3);min-height:var(--row-height);display:flex}.sh-dday{width:var(--step-value-width);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);flex:none}.sh-dday small{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);display:block}.sh-row-name{font-size:var(--font-size-ui);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sh-row-times{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:end;direction:ltr;display:block}.sh-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--list-row-height);padding-top:var(--space-3);border-bottom:1px solid var(--color-separator);font-size:var(--font-size-action);font-weight:var(--font-weight-bold);display:flex}.sh-total strong{font-size:var(--font-size-xxl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.sh-ltr{direction:ltr}.sh-miss-note{margin:var(--space-4) 0 0;font-size:var(--font-size-ui);font-weight:var(--font-weight-bold);color:var(--color-pending)}.sh-ask{flex-direction:column;align-items:stretch}.sh-ask-q{text-align:center;font-size:var(--font-size-day);font-weight:var(--font-weight-heavy);color:var(--color-heading);margin:0}.sh-ask .dlg-btn{min-height:var(--btn-height-lg)}main.content.sh-done-screen{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.sh-done-mark{width:var(--mark-size);height:var(--mark-size);border-radius:var(--radius-pill);background:var(--color-present);color:var(--color-on-present);font-size:var(--font-size-mark);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;display:flex}.sh-done-title{margin:var(--space-2) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.sh-done-line{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.pr-grow{flex:1}.pr-count{color:var(--color-primary)}.pr-muted{color:var(--color-text-muted)}.pr-role{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.pr-line{align-items:center;gap:var(--space-3);display:flex}.pr-line .pr-open{flex:1;min-width:0}.pr-ok{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--tag-ok-fg);flex:none}.pr-plain{min-height:var(--row-height)}.pr-fixed{direction:rtl}.head-act:disabled{color:var(--color-text-muted);opacity:.5}.pr-totals{border-bottom:1px solid var(--color-separator);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-totals>div{padding:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.pr-totals span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.pr-totals strong{font-size:var(--font-size-xxl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}#root{display:contents}[hidden]{display:none!important}.login{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;display:flex}.login-form{gap:var(--space-2);flex-direction:column;display:flex}.login-input{width:100%;min-height:var(--field-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.login-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.top-titles{flex:1}.f-time{padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);direction:ltr;flex:none}.f-stats{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-group);display:flex}.f-stats-text{font-size:var(--font-size-counter);line-height:1.2}.f-stats-text strong{font-weight:var(--font-weight-heavy);color:var(--color-present)}.f-all{padding:0 var(--space-4);flex:none}.f-arrived{gap:var(--space-2);flex-wrap:wrap;display:flex}.f-empty{font-size:var(--font-size-ui);color:var(--color-text-muted)}.f-empty-row{padding:var(--space-4)}.f-search{width:100%;min-height:var(--touch-min);margin-bottom:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.f-search:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.row-name strong{font-weight:inherit}.f-add{height:var(--btn-row-height);padding:0 var(--space-3);border:1px solid var(--color-present);border-radius:var(--radius-control);color:var(--color-present);font-size:var(--font-size-ui);font-weight:var(--font-weight-heavy);flex:none;align-items:center;display:inline-flex}.f-toast{inset-inline:var(--space-4);bottom:calc(var(--row-height) + var(--space-6));z-index:8;align-items:center;gap:var(--space-3);padding:var(--space-1);border-radius:var(--radius-group);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-sm);padding-inline-start:var(--space-4);display:flex;position:fixed}.f-toast-text{flex:1}.f-toast-undo{min-height:var(--touch-min);padding:0 var(--space-3);color:var(--color-primary-soft);font-weight:var(--font-weight-bold)}.f-note-add{margin-bottom:var(--space-3);padding:0}.f-note{margin-bottom:var(--space-4)}.f-note-input{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.f-note-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.f-sheet-sum{margin-top:var(--space-2)}.f-sheet-line{font-size:var(--font-size-action)}.f-sheet-line strong{font-weight:var(--font-weight-heavy);color:var(--color-present)}.f-sheet-note{font-size:var(--font-size-note);color:var(--color-text-muted)}.f-note-zero{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-pending)}.f-sheet .staff{margin-top:var(--space-4);margin-bottom:var(--space-4)}.f-sheet .btn-ghost{margin-top:var(--space-1)}.f-sheet .staff .section-title{margin-bottom:var(--space-2);display:block}.f-sent{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.f-sent-mark{width:var(--mark-size);height:var(--mark-size);margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--color-present);color:var(--color-on-present);font-size:var(--font-size-mark);font-weight:var(--font-weight-heavy);justify-content:center;align-items:center;display:flex}.f-sent.is-pending .f-sent-mark{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.f-sent-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-heavy);color:var(--color-heading)}.f-sent-line{font-size:var(--font-size-action)}.f-sent-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.f-sent-actions{gap:var(--space-2);width:100%;margin-top:var(--space-5);flex-direction:column;display:flex}.f-filter{font-size:var(--font-size-xs)}.f-addnew{margin-top:var(--space-3)}.f-addnew-form{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-group)}.f-addnew-label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:block}.f-addnew-row{gap:var(--space-2);display:flex}.f-addnew-input{flex:1;min-width:0;margin-bottom:0}.f-noresult{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.f-chip-new{height:auto;min-height:var(--bubble-height);padding-block:var(--space-1);border-radius:var(--radius-group);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1.2}.f-chip-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.f-note-new{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--tag-neutral-fg)}.f-chip.is-folded,.bubble.is-folded{display:none}.f-arrived-toggle{margin-top:var(--space-1);padding:0 var(--space-2);font-size:var(--font-size-sm)}.f-addnew-ok{margin-top:var(--space-2)}.t-preview-note{padding:var(--space-3);border-radius:var(--radius-control);background:var(--tag-info-bg);color:var(--tag-info-fg);font-size:var(--font-size-ui);font-weight:var(--font-weight-bold)}.t-staff{gap:var(--space-2);flex-wrap:wrap;display:flex}.t-names{margin:0;padding:0;list-style:none}.t-names li{min-height:var(--touch-min);border-bottom:1px solid var(--color-separator);align-items:center;display:flex}.t-names .t-last{font-weight:inherit}.t-staff-line{font-size:var(--font-size-ui);color:var(--color-text-muted)}
