:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#1d1d1f;--color-text-2:#6e6e73;--color-text-3:#aeaeb2;--color-text-on-glass:#5f5f64;--color-text-on-glass-strong:#4e4e53;--color-text-disabled:#8a8a8e;--color-text-chip:#3a3a3c;--color-on-accent:#fff;--color-on-bad:#fff;--color-on-ok:#fff;--color-on-tile:#fff;--color-on-avatar:#fff;--color-bg:#f2f2f7;--color-surface:#fff;--color-surface-2:#f2f2f7;--color-surface-hover:#f7f7f9;--color-surface-past:#fafafc;--color-fill-2:#e9e9ee;--color-fill-2-hover:#e0e0e6;--color-fill-3:#e3e3e8;--color-fill-tertiary:#7676801f;--color-hover:#00000009;--color-hover-strong:#0000000d;--color-glass-side:#e8e8edc7;--color-glass-bar:#f9f9fbe6;--color-glass-fill:#0000000f;--color-glass-fill-hover:#00000017;--color-glass-line:#00000014;--color-glass-line-strong:#0000001a;--color-line:#e5e5ea;--color-line-2:#d1d1d6;--color-scrim:#00000047;--color-accent:#0071e3;--color-accent-hover:#0068d1;--color-accent-text:#06c;--color-accent-text-strong:#0058b0;--color-accent-soft:#e8f1fd;--color-accent-ring:#0071e338;--color-accent-wash:#0071e309;--color-accent-wash-strong:#0071e324;--color-info-soft:#e8f1fd;--color-info-text:#0058b9;--color-ok:#248a3d;--color-ok-soft:#e4f6e8;--color-ok-text:#1b6b2f;--color-ok-vivid:#34c759;--color-warn:#ff9500;--color-warn-soft:#fff1dc;--color-warn-text:#934500;--color-bad:#d70015;--color-bad-soft:#ffeaec;--color-bad-text:#c0001a;--color-today:var(--color-bad);--color-today-text:var(--color-bad-text);--color-now-line:#ff3b30;--color-new-soft:#f3e9fc;--color-new-text:#7a2ebc;--color-switch-on:var(--color-ok-vivid);--color-switch-off:var(--color-fill-3);--color-switch-knob:#fff;--color-toast-bg:#1d1d1ff0;--color-toast-text:#fff;--color-toast-icon:#7ee2a0;--color-toast-icon-err:#ff9b93;--color-toast-btn:#ffffff24;--color-mark:#ffe58a;--color-segment-on:#fff;--color-segment-count:#5f5f64;--color-tile-today:#ff9500;--color-tile-calendar:#ff3b30;--color-tile-clients:#5856d6;--color-tile-money:#34c759;--color-tile-content:#af52de;--color-tile-stats:#30b0c7;--color-tile-admin:#8e8e93;--avatar-bg-s:42%;--avatar-bg-l:34%;--avatar-hi-s:52%;--avatar-hi-l:54%;--avatar-lo-s:48%;--avatar-lo-l:36%;--avatar-angle:160deg;--avatar-initials-size:.37;--avatar-event-bg-s:75%;--avatar-event-bg-l:95%;--avatar-event-text-s:55%;--avatar-event-text-l:24%;--avatar-event-bar-s:55%;--avatar-event-bar-l:46%;--avatar-me-hue:211;--radius-xs:3px;--radius-bar:4px;--radius-tile:7px;--radius-sm:8px;--radius-icon:9px;--radius-md:10px;--radius-lg:12px;--radius-count:13px;--radius-xl:14px;--radius-group:16px;--radius-card:18px;--radius-sheet:22px;--radius-pill:999px;--radius-round:50%;--radius-bubble:4px 18px 18px 18px;--radius-btn:var(--radius-pill);--radius-tag:var(--radius-pill);--radius-input:var(--radius-lg);--radius-event:var(--radius-sm);--radius-toast:var(--radius-group);--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-5-5:22px;--space-6:24px;--space-6-5:26px;--space-7:28px;--space-7-5:30px;--space-8:32px;--space-8-5:34px;--space-odd-3:3px;--space-odd-5:5px;--space-odd-7:7px;--space-odd-11:11px;--space-odd-13:13px;--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;--font-head:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Helvetica Neue",Arial,sans-serif;--font-size-caption:calc(13 * var(--u,1px));--font-size-caption-lg:calc(13.5 * var(--u,1px));--font-size-small:calc(14 * var(--u,1px));--font-size-small-lg:calc(14.5 * var(--u,1px));--font-size-body:calc(15 * var(--u,1px));--font-size-body-lg:calc(15.5 * var(--u,1px));--font-size-lead:calc(16 * var(--u,1px));--font-size-lead-lg:calc(16.5 * var(--u,1px));--font-size-callout:calc(17 * var(--u,1px));--font-size-subhead:calc(18 * var(--u,1px));--font-size-subhead-lg:calc(19 * var(--u,1px));--font-size-title-xs:calc(20 * var(--u,1px));--font-size-title-sm:calc(21 * var(--u,1px));--font-size-title-sheet:calc(22 * var(--u,1px));--font-size-stat-sm:calc(24 * var(--u,1px));--font-size-title-hero-ph:calc(25 * var(--u,1px));--font-size-title-done:calc(26 * var(--u,1px));--font-size-title-client:calc(28 * var(--u,1px));--font-size-title-hero:calc(30 * var(--u,1px));--font-size-title-page-ph:calc(31 * var(--u,1px));--font-size-title-page:calc(34 * var(--u,1px));--font-size-amount-lg:calc(40 * var(--u,1px));--font-size-timer:calc(60 * var(--u,1px));--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-semibold-plus:650;--font-weight-bold:700;--line-height-100:1;--line-height-105:1.05;--line-height-110:1.1;--line-height-112:1.12;--line-height-115:1.15;--line-height-120:1.2;--line-height-125:1.25;--line-height-130:1.3;--line-height-135:1.35;--line-height-140:1.4;--line-height-145:1.45;--line-height-150:1.5;--line-height-155:1.55;--line-height-160:1.6;--line-height-badge:20px;--letter-spacing-display:-.02em;--letter-spacing-title:-.015em;--letter-spacing-page:-.012em;--letter-spacing-tight:-.01em;--letter-spacing-avatar:.02em;--shadow-card:0 1px 2px #0000000a;--shadow-sheet:0 0 0 .5px #0000000f,0 30px 80px #00000038;--shadow-toast:0 14px 44px #00000047;--shadow-knob:0 2px 6px #0003;--shadow-event-hover:0 6px 18px #00000024;--shadow-tile-edge:inset 0 0 0 .5px #0000001a;--shadow-segment-on:0 3px 8px #0000001a,0 0 0 .5px #0000000a;--shadow-focus-ring:0 0 0 3px var(--color-accent-ring);--shadow-focus-field:inset 0 0 0 1.5px var(--color-accent),0 0 0 3px var(--color-accent-ring);--shadow-event-now:0 0 0 2px var(--color-accent);--border-hairline:.5px;--border-thin:1px;--border-strong:1.5px;--border-event-bar:3px;--border-focus-width:2.5px;--border-focus-offset:2px;--blur-glass-side:24px;--blur-glass-bar:20px;--blur-hide:6px;--blur-saturate:180%;--opacity-disabled:.45;--opacity-disabled-soft:.7;--opacity-blink-min:.35;--dur-instant:.12s;--dur-fast:.15s;--dur-base:.2s;--dur-medium:.25s;--dur-slow:.36s;--dur-ring:.6s;--dur-linear:1s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-linear:linear;--ease-default:ease;--scale-press:.97;--sheet-enter-y:18px;--sheet-enter-scale:.985;--toast-enter-y:24px;--layout-bp-phone:760px;--layout-bp-wide:1180px;--layout-sidebar:272px;--layout-sidebar-compact:76px;--layout-content-max:1220px;--layout-main-pad-x:44px;--layout-main-pad-x-compact:28px;--layout-main-pad-top:34px;--layout-main-pad-top-compact:28px;--layout-main-pad-bottom:80px;--layout-main-pad-x-phone:16px;--layout-main-pad-bottom-phone:110px;--layout-td-col-side-min:340px;--layout-clients-list:400px;--layout-clients-list-compact:320px;--layout-gap-page:28px;--layout-gap-clients:32px;--layout-sheet-width:560px;--layout-sheet-width-wide:700px;--layout-sheet-max-height:min(88vh,880px);--layout-sheet-max-height-phone:92vh;--layout-toast-max-width:min(560px,calc(100vw - 32px));--layout-toast-bottom:28px;--layout-toast-bottom-phone:calc(92px + env(safe-area-inset-bottom));--layout-who-grid-min:190px;--layout-calendar-hour:58px;--layout-calendar-time-col:58px;--layout-calendar-days:6;--size-hit-min:44px;--size-btn:44px;--size-btn-phone:46px;--size-btn-sm:36px;--size-input:44px;--size-seg:40px;--size-row:56px;--size-row-d1:60px;--size-tabbar-item:52px;--size-nav-item:42px;--size-icon:20px;--size-icon-sm:16px;--size-icon-btn:18px;--size-icon-tag:14px;--size-icon-tab:25px;--size-icon-plate:36px;--size-tile:28px;--size-avatar-sm:32px;--size-avatar-md:38px;--size-avatar:40px;--size-avatar-me:44px;--size-avatar-lg:56px;--size-avatar-xl-ph:64px;--size-avatar-xl:84px;--size-switch-w:51px;--size-switch-h:31px;--size-switch-knob:27px;--size-ring:120px;--size-ring-d1:96px;--size-ring-stroke:11;--size-bar:8px;--size-week-chart:128px;--size-timer-bar:6px;--z-raised:1;--z-event-hover:3;--z-now-line:4;--z-tabbar:50;--z-layer:100;--z-toast:200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f5f5f7;--color-text-2:#a1a1a6;--color-text-3:#6c6c70;--color-text-on-glass:#a1a1a6;--color-text-on-glass-strong:#c7c7cc;--color-text-disabled:#8d8d93;--color-text-chip:#e5e5ea;--color-on-accent:#fff;--color-on-bad:#fff;--color-on-ok:#fff;--color-on-tile:#fff;--color-on-avatar:#fff;--color-bg:#000;--color-surface:#1c1c1e;--color-surface-2:#2c2c2e;--color-surface-hover:#2c2c2e;--color-surface-past:#141416;--color-fill-2:#313134;--color-fill-2-hover:#3d3d40;--color-fill-3:#3a3a3c;--color-fill-tertiary:#7676803d;--color-hover:#ffffff0a;--color-hover-strong:#ffffff14;--color-glass-side:#1c1c1ed1;--color-glass-bar:#18181ae6;--color-glass-fill:#ffffff14;--color-glass-fill-hover:#ffffff1f;--color-glass-line:#ffffff1a;--color-glass-line-strong:#ffffff24;--color-line:#38383a;--color-line-2:#545458;--color-scrim:#0009;--color-accent:#0071e3;--color-accent-hover:#0068d1;--color-accent-text:#4da3ff;--color-accent-text-strong:#75b8ff;--color-accent-soft:#0e2a4a;--color-accent-ring:#4da3ff66;--color-accent-wash:#0a84ff12;--color-accent-wash-strong:#0a84ff3d;--color-info-soft:#0e2a4a;--color-info-text:#6cb4ff;--color-ok:#30d158;--color-ok-soft:#0e2e18;--color-ok-text:#5be07f;--color-ok-vivid:#30d158;--color-warn:#ff9f0a;--color-warn-soft:#38270a;--color-warn-text:#ffb547;--color-bad:#d70015;--color-bad-soft:#3d1216;--color-bad-text:#ff6b63;--color-today:var(--color-bad);--color-today-text:var(--color-bad-text);--color-now-line:#ff453a;--color-new-soft:#2e1b42;--color-new-text:#cf96ff;--color-switch-on:var(--color-ok-vivid);--color-switch-off:var(--color-fill-3);--color-switch-knob:#fff;--color-toast-bg:#3a3a3cf7;--color-toast-text:#fff;--color-toast-icon:#7ee2a0;--color-toast-icon-err:#ff9b93;--color-toast-btn:#ffffff29;--color-mark:#5e4b00;--color-segment-on:#48484a;--color-segment-count:#d1d1d6;--color-tile-today:#ff9f0a;--color-tile-calendar:#ff453a;--color-tile-clients:#5e5ce6;--color-tile-money:#30d158;--color-tile-content:#bf5af2;--color-tile-stats:#40c8e0;--color-tile-admin:#8e8e93;--avatar-event-bg-s:38%;--avatar-event-bg-l:21%;--avatar-event-text-s:75%;--avatar-event-text-l:86%;--avatar-event-bar-s:65%;--avatar-event-bar-l:58%;--shadow-card:0 0 0 .5px #ffffff0f;--shadow-sheet:0 0 0 .5px #ffffff1a,0 30px 80px #0009;--shadow-toast:0 0 0 .5px #ffffff1a,0 14px 44px #0009;--shadow-knob:0 2px 6px #00000059;--shadow-event-hover:0 6px 18px #0000008c;--shadow-tile-edge:inset 0 0 0 .5px #ffffff1f;--shadow-segment-on:0 3px 8px #00000059,0 0 0 .5px #ffffff0f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f5f5f7;--color-text-2:#a1a1a6;--color-text-3:#6c6c70;--color-text-on-glass:#a1a1a6;--color-text-on-glass-strong:#c7c7cc;--color-text-disabled:#8d8d93;--color-text-chip:#e5e5ea;--color-on-accent:#fff;--color-on-bad:#fff;--color-on-ok:#fff;--color-on-tile:#fff;--color-on-avatar:#fff;--color-bg:#000;--color-surface:#1c1c1e;--color-surface-2:#2c2c2e;--color-surface-hover:#2c2c2e;--color-surface-past:#141416;--color-fill-2:#313134;--color-fill-2-hover:#3d3d40;--color-fill-3:#3a3a3c;--color-fill-tertiary:#7676803d;--color-hover:#ffffff0a;--color-hover-strong:#ffffff14;--color-glass-side:#1c1c1ed1;--color-glass-bar:#18181ae6;--color-glass-fill:#ffffff14;--color-glass-fill-hover:#ffffff1f;--color-glass-line:#ffffff1a;--color-glass-line-strong:#ffffff24;--color-line:#38383a;--color-line-2:#545458;--color-scrim:#0009;--color-accent:#0071e3;--color-accent-hover:#0068d1;--color-accent-text:#4da3ff;--color-accent-text-strong:#75b8ff;--color-accent-soft:#0e2a4a;--color-accent-ring:#4da3ff66;--color-accent-wash:#0a84ff12;--color-accent-wash-strong:#0a84ff3d;--color-info-soft:#0e2a4a;--color-info-text:#6cb4ff;--color-ok:#30d158;--color-ok-soft:#0e2e18;--color-ok-text:#5be07f;--color-ok-vivid:#30d158;--color-warn:#ff9f0a;--color-warn-soft:#38270a;--color-warn-text:#ffb547;--color-bad:#d70015;--color-bad-soft:#3d1216;--color-bad-text:#ff6b63;--color-today:var(--color-bad);--color-today-text:var(--color-bad-text);--color-now-line:#ff453a;--color-new-soft:#2e1b42;--color-new-text:#cf96ff;--color-switch-on:var(--color-ok-vivid);--color-switch-off:var(--color-fill-3);--color-switch-knob:#fff;--color-toast-bg:#3a3a3cf7;--color-toast-text:#fff;--color-toast-icon:#7ee2a0;--color-toast-icon-err:#ff9b93;--color-toast-btn:#ffffff29;--color-mark:#5e4b00;--color-segment-on:#48484a;--color-segment-count:#d1d1d6;--color-tile-today:#ff9f0a;--color-tile-calendar:#ff453a;--color-tile-clients:#5e5ce6;--color-tile-money:#30d158;--color-tile-content:#bf5af2;--color-tile-stats:#40c8e0;--color-tile-admin:#8e8e93;--avatar-event-bg-s:38%;--avatar-event-bg-l:21%;--avatar-event-text-s:75%;--avatar-event-text-l:86%;--avatar-event-bar-s:65%;--avatar-event-bar-l:58%;--shadow-card:0 0 0 .5px #ffffff0f;--shadow-sheet:0 0 0 .5px #ffffff1a,0 30px 80px #0009;--shadow-toast:0 0 0 .5px #ffffff1a,0 14px 44px #0009;--shadow-knob:0 2px 6px #00000059;--shadow-event-hover:0 6px 18px #0000008c;--shadow-tile-edge:inset 0 0 0 .5px #ffffff1f;--shadow-segment-on:0 3px 8px #00000059,0 0 0 .5px #ffffff0f}:root{--font:var(--font-text);--fz:var(--font-size-body);--li-fz:var(--font-size-body-lg);--sh-fz:var(--font-size-title-sheet);--bg:var(--color-bg);--surface:var(--color-surface);--surface2:var(--color-surface-2);--line:var(--color-line);--line2:var(--color-line-2);--tx:var(--color-text);--mu:var(--color-text-2);--mu2:var(--color-text-3);--pri:var(--color-accent);--pri-h:var(--color-accent-hover);--on-pri:var(--color-on-accent);--pri-tx:var(--color-accent-text);--pri-soft:var(--color-accent-soft);--pri-ring:var(--color-accent-ring);--sec:var(--color-fill-2);--sec-tx:var(--color-accent-text);--sec-tx-h:var(--color-accent-text-strong);--sec-h:var(--color-fill-2-hover);--ghost-tx:var(--color-accent-text);--hover:var(--color-hover);--focus:var(--color-accent);--ok:var(--color-ok);--ok-soft:var(--color-ok-soft);--ok-tx:var(--color-ok-text);--warn:var(--color-warn);--warn-soft:var(--color-warn-soft);--warn-tx:var(--color-warn-text);--bad:var(--color-bad);--bad-soft:var(--color-bad-soft);--bad-tx:var(--color-bad-text);--info-soft:var(--color-info-soft);--info-tx:var(--color-info-text);--new-soft:var(--color-new-soft);--new-tx:var(--color-new-text);--now-bg:var(--color-accent);--now-tx:var(--color-on-accent);--r:var(--radius-card);--r-btn:var(--radius-pill);--r-in:var(--radius-lg);--r-ic:var(--radius-icon);--r-tag:var(--radius-pill);--r-sheet:var(--radius-sheet);--r-toast:var(--radius-group);--r-ev:var(--radius-sm);--sh-pop:var(--shadow-sheet);--scrim:var(--color-scrim);--sheet-bg:var(--color-surface);--in-bg:var(--color-surface);--toast-bg:var(--color-toast-bg);--toast-tx:var(--color-toast-text);--toast-ic:var(--color-toast-icon);--sw-on:var(--color-switch-on);--sw-off:var(--color-fill-3);--bar:var(--color-accent);--bar2:var(--color-line-2);--ring:var(--color-accent);--ring-bg:var(--color-fill-2);--today:var(--color-today);--on-today:var(--color-on-accent);--today-tx:var(--color-today-text);--today-col:var(--color-accent-wash);--past-col:var(--color-surface-past);--nowc:var(--color-now-line);--mark:var(--color-mark);--u:clamp(1px, .0625rem, 2px)}@supports (font:-apple-system-body){@media (pointer:coarse){html{font:-apple-system-body}:root{--u:clamp(1px, calc(1rem / 17), 2px)}}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}:root{--sa-top:max(env(safe-area-inset-top,0px),calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--sa-bottom:max(env(safe-area-inset-bottom,0px),calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--vh-stable:var(--tg-viewport-stable-height,100vh)}body{min-height:var(--vh-stable);background:var(--bg);color:var(--tx);font-family:var(--font);font-size:var(--fz,calc(15 * var(--u)));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0;margin:0;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}svg{display:block}.i{flex:none;width:20px;height:20px}:focus{outline:none}:focus-visible{outline:2.5px solid var(--focus,var(--pri));outline-offset:2px}body.lock{overflow:hidden}.pv{transition:filter .25s}.hide .pv{filter:blur(6px);-webkit-user-select:none;user-select:none}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.empty{color:var(--mu);font-size:calc(14.5 * var(--u));padding:14px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--r-btn,12px);min-height:44px;font-weight:600;font-size:var(--btn-fz,calc(15 * var(--u)));white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;transition:background-color .15s,color .15s,transform .12s,box-shadow .15s,border-color .15s;display:inline-flex}.btn .i{width:18px;height:18px}.btn:active:not(:disabled){transform:scale(.97)}.btn.pri{background:var(--pri);color:var(--on-pri)}@media (hover:hover){.btn.pri:hover:not(:disabled){background:var(--pri-h,var(--pri))}}.btn.sec{background:var(--sec,var(--surface2));color:var(--sec-tx,var(--tx))}@media (hover:hover){.btn.sec:hover:not(:disabled){background:var(--sec-h,var(--sec,var(--surface2)));color:var(--sec-tx-h,var(--sec-tx,var(--tx)))}}.btn.ghost{color:var(--ghost-tx,var(--pri-tx))}@media (hover:hover){.btn.ghost:hover:not(:disabled){background:var(--hover)}}.btn.sm{min-height:36px;font-size:calc(14 * var(--u));padding:0 14px}.btn.ico{width:44px;padding:0}.btn.sm.ico{width:36px}.btn:disabled{opacity:.45}.btn.dang{color:var(--bad-tx)}.btn.pri.dang{background:var(--bad);color:var(--color-on-bad)}.ph .btn{min-height:46px}.ph .btn.sm{min-height:44px}.ph .btn.sm.ico{width:44px}.ph .seg button,.ph .slot{min-height:44px}.ph .sh-x{width:44px;height:44px}.li{text-align:left;width:100%;min-height:56px;color:inherit;background:0 0;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}button.li{transition:background-color .12s}@media (hover:hover){button.li:hover{background:var(--hover)}}.li-l{flex:none;align-items:center;gap:12px;display:flex}.li-m{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.li-m b{font-weight:600;font-size:var(--li-fz,calc(15 * var(--u)));color:var(--tx);overflow-wrap:anywhere;line-height:1.3}.li-m small{font-size:calc(13.5 * var(--u));color:var(--mu);line-height:1.35}.li-r{flex:none;align-items:center;gap:8px;margin-left:6px;display:flex}.li-c{color:var(--mu2,var(--mu));flex:none;display:flex}.li-c .i{width:16px;height:16px}.ph .li:is(.sr,.cr,.po,.rr,.at,.ir),.ph .dl>.li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l m c""l r c";align-items:center;gap:6px 12px;display:grid}.ph .li:is(.sr,.cr,.po,.rr,.at,.ir)>.li-l,.ph .dl>.li>.li-l{grid-area:l}.ph .li:is(.sr,.cr,.po,.rr,.at,.ir)>.li-m,.ph .dl>.li>.li-m{grid-area:m;align-self:end}.ph .li:is(.sr,.cr,.po,.rr,.at,.ir)>.li-r,.ph .dl>.li>.li-r{grid-area:r;place-self:start;margin-left:0}.ph .li:is(.sr,.cr,.po,.rr,.at,.ir)>.li-c,.ph .dl>.li>.li-c{grid-area:c}.amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tm{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;width:44px;line-height:1.25;display:flex}.tm b{font-size:calc(15 * var(--u));color:var(--tx);font-weight:600}.tm small{font-size:calc(13 * var(--u));color:var(--mu)}.av{--s:40px;width:var(--s);height:var(--s);border-radius:var(--av-r,50%);color:var(--color-on-avatar);font-weight:600;font-size:calc(var(--s)*.37);letter-spacing:.02em;background-color:hsl(var(--h) var(--avatar-bg-s) var(--avatar-bg-l));background-image:linear-gradient(var(--avatar-angle),hsl(var(--h) var(--avatar-hi-s) var(--avatar-hi-l)),hsl(var(--h) var(--avatar-lo-s) var(--avatar-lo-l)));-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid}.av[data-t]:before{content:attr(data-t)}.av.lg{--s:56px}.av.xl{--s:84px}.tag{border-radius:var(--r-tag,999px);min-height:26px;font-size:calc(13 * var(--u));white-space:nowrap;background:var(--surface2);color:var(--mu);align-items:center;gap:5px;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex}.tag .i{width:14px;height:14px}.t-ok{background:var(--ok-soft);color:var(--ok-tx)}.t-warn{background:var(--warn-soft);color:var(--warn-tx)}.t-bad{background:var(--bad-soft);color:var(--bad-tx)}.t-info{background:var(--info-soft);color:var(--info-tx)}.t-new{background:var(--new-soft);color:var(--new-tx)}.t-now{background:var(--now-bg,var(--pri));color:var(--now-tx,var(--on-pri))}.t-mute{background:var(--surface2);color:var(--mu)}.ic{border-radius:var(--r-ic,10px);flex:none;place-items:center;width:36px;height:36px;display:grid}.ic .i{width:19px;height:19px}.ic-warn{background:var(--warn-soft);color:var(--warn-tx)}.ic-new{background:var(--new-soft);color:var(--new-tx)}.ic-bad{background:var(--bad-soft);color:var(--bad-tx)}.ic-info{background:var(--info-soft);color:var(--info-tx)}.ic-ok{background:var(--ok-soft);color:var(--ok-tx)}.ic-mute{background:var(--surface2);color:var(--mu)}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border-radius:var(--r-btn,12px);background:var(--surface2);min-height:40px;color:var(--tx);font-weight:500;font-size:calc(14.5 * var(--u));border:1.5px solid #0000;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s}@media (hover:hover){.seg button:hover{border-color:var(--line2)}}.seg button.on{background:var(--pri-soft);color:var(--pri-tx);border-color:var(--pri);font-weight:600}.slots{flex-direction:column;gap:14px;display:flex}.sl-d>b{font-size:calc(14 * var(--u));color:var(--tx);margin-bottom:8px;font-weight:600;display:block}.sl-r{flex-wrap:wrap;gap:8px;display:flex}.slot{border-radius:var(--r-btn,12px);background:var(--surface2);min-width:70px;min-height:40px;font-weight:600;font-size:calc(14.5 * var(--u));font-variant-numeric:tabular-nums;border:1.5px solid #0000;padding:0 12px;transition:background-color .15s,border-color .15s}@media (hover:hover){.slot:hover{border-color:var(--line2)}}.slot.on{background:var(--pri);color:var(--on-pri);border-color:var(--pri)}.in{border-radius:var(--r-in,10px);border:1px solid var(--line2);background:var(--in-bg,var(--surface));width:100%;min-height:44px;color:var(--tx);font-size:calc(15.5 * var(--u));padding:10px 14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.in:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-ring)}.in::placeholder{color:var(--ph,var(--mu));opacity:1}textarea.in{resize:vertical;min-height:96px;line-height:1.55;display:block}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fl{font-size:calc(13.5 * var(--u));color:var(--mu);font-weight:600}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph .two{grid-template-columns:1fr}.hint{font-size:calc(13.5 * var(--u));color:var(--mu);line-height:1.45}.layer{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scrim{background:var(--scrim);opacity:0;-webkit-backdrop-filter:var(--scrim-blur,none);backdrop-filter:var(--scrim-blur,none);transition:opacity .25s;position:absolute;inset:0}.layer.shown .scrim{opacity:1}.sheet{background:var(--sheet-bg,var(--surface));width:min(560px,100%);max-height:min(88vh,880px);color:var(--tx);border-radius:var(--r-sheet,20px);box-shadow:var(--sh-pop);opacity:0;flex-direction:column;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:relative;transform:translateY(18px)scale(.985)}.sheet.wide{width:min(700px,100%)}.layer.shown .sheet{opacity:1;transform:none}.grab{display:none}.sh-h{align-items:center;gap:14px;padding:20px 20px 14px 24px;display:flex}.sh-lead{flex:none}.sh-ht{flex:1;min-width:0}.sh-ht h2{font-size:var(--sh-fz,calc(21 * var(--u)));letter-spacing:-.01em;font-weight:700;line-height:1.25;font-family:var(--font-head,var(--font))}.sh-ht p{font-size:calc(14 * var(--u));color:var(--mu);margin-top:3px}.sh-x{background:var(--surface2);width:36px;height:36px;color:var(--mu);border-radius:50%;flex:none;align-self:flex-start;place-items:center;transition:background-color .15s;display:grid}@media (hover:hover){.sh-x:hover{background:var(--line2)}}.sh-x .i{width:18px;height:18px}.sh-b{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;padding:4px 24px 22px;display:flex;overflow:auto}.sh-b>*{flex-shrink:0}.sh-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ph .layer{align-items:flex-end;padding:0}.ph .sheet,.ph .sheet.wide{border-radius:var(--r-sheet,20px) var(--r-sheet,20px) 0 0;width:100%;max-height:92vh;transform:translateY(100%)}.ph .layer.shown .sheet{transform:none}.ph .grab{background:var(--line2);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 0;display:block}.ph .sh-h{padding:10px 16px 10px 18px}.ph .sh-b{padding:4px 18px 18px}.ph .sh-f{padding:12px 16px calc(12px + var(--sa-bottom))}.ph .sh-f .btn{flex:40%}.blk{flex-direction:column;gap:10px;display:flex}.blk-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.blk-h h3{font-size:calc(16 * var(--u));color:var(--tx);font-weight:650}.lockline{font-size:calc(13 * var(--u));color:var(--ok-tx);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lockline .i{width:14px;height:14px}.tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mic.rec{background:var(--bad-soft);color:var(--bad-tx)}.mic.rec .i{animation:1s infinite blink}@keyframes blink{50%{opacity:.35}}.quote{border-radius:var(--r-in,10px);background:var(--surface2);font-size:calc(15 * var(--u));white-space:pre-wrap;color:var(--tx);padding:14px 16px;line-height:1.55}.mat-url{word-break:break-all;min-height:0;padding:6px 0;line-height:1.4;display:block}.mat-msg{-webkit-user-select:text;user-select:text}.mat-pick{cursor:pointer;align-self:flex-start;position:relative}.mat-pick:focus-within{outline:2px solid var(--pri);outline-offset:2px}.li.mat-bad .li-m b{color:var(--bad-tx)}.msg-in{background:var(--surface2);font-size:calc(15 * var(--u));max-width:94%;color:var(--tx);border-radius:4px 18px 18px;padding:14px 16px;line-height:1.55}.nx-keep{border-radius:var(--r-in,10px);background:var(--ok-soft);color:var(--ok-tx);font-size:calc(15 * var(--u));align-items:center;gap:10px;padding:12px 14px;display:flex}.nx-keep b{font-weight:650}.pk-line{color:var(--ok-tx);font-weight:600;font-size:calc(15 * var(--u));align-items:center;gap:8px;display:flex}.amt-l{font-variant-numeric:tabular-nums;color:var(--tx);font-weight:700}.big-amt{flex-direction:column;gap:2px;display:flex}.big-amt small{font-size:calc(14 * var(--u));color:var(--mu)}.big-amt b{font-size:calc(40 * var(--u));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-head,var(--font))}.timer{flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.timer b{font-size:calc(60 * var(--u));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1.05;font-family:var(--font-head,var(--font))}.timer>span{font-size:calc(14 * var(--u));color:var(--mu)}.tbar{background:var(--surface2);border-radius:3px;width:min(320px,80%);height:6px;margin-top:8px;display:block;overflow:hidden}.tbar i{background:var(--pri);width:0;height:100%;transition:width 1s linear;display:block}.note{font-size:calc(15.5 * var(--u));color:var(--tx);line-height:1.6}.sess-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.meta{font-size:calc(14 * var(--u));color:var(--mu);align-items:center;gap:6px;display:inline-flex}.meta .i{width:16px;height:16px}.who{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:264px;margin-top:4px;padding:2px;display:grid;overflow:auto}.wh{border-radius:var(--r-in,10px);border:1.5px solid var(--line);min-height:48px;font-weight:500;font-size:calc(14.5 * var(--u));text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover){.wh:hover{border-color:var(--line2)}}.wh .av{--s:32px}.wh.on{border-color:var(--pri);background:var(--pri-soft)}.wh[hidden]{display:none}.srch{border-radius:var(--r-in,10px);background:var(--surface2);color:var(--mu);align-items:center;gap:10px;padding:0 14px;display:flex}.srch .in{box-shadow:none;color:var(--tx);background:0 0;border:0;padding-left:0}.srch:focus-within{box-shadow:inset 0 0 0 1.5px var(--pri),0 0 0 3px var(--pri-ring)}.srch .in:focus,.srch .in:focus-visible{box-shadow:none;border:0;outline:none}.sgrp{flex-direction:column;gap:2px;display:flex}.sgrp h3{font-size:calc(13.5 * var(--u));color:var(--mu);margin:8px 0 4px;font-weight:600}.sres{flex-direction:column;gap:6px;min-height:220px;display:flex}.sres .li{border-radius:var(--r-in,10px);padding:8px 10px}.sw-row{cursor:pointer;align-items:center;gap:14px;display:flex}.sw-row>span:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.sw-row b{font-weight:600}.sw-row small{color:var(--mu);font-size:calc(13.5 * var(--u));line-height:1.4}.sw{flex:none;width:51px;height:31px;position:relative}.sw input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.sw i{background:var(--sw-off);pointer-events:none;border-radius:16px;transition:background-color .2s;position:absolute;inset:0}.sw i:after{content:"";background:var(--color-switch-knob);width:27px;height:27px;box-shadow:var(--shadow-knob);border-radius:50%;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.sw input:checked+i{background:var(--sw-on)}.sw input:checked+i:after{transform:translate(20px)}.sw input:focus-visible+i{outline:2.5px solid var(--pri);outline-offset:2px}.promise .li{padding-left:0;padding-right:0}#toast{z-index:200;border-radius:var(--r-toast,14px);background:var(--toast-bg);max-width:min(560px,100vw - 32px);min-height:52px;color:var(--toast-tx);box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;align-items:center;gap:14px;padding:10px 10px 10px 18px;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,24px)}#toast.shown{opacity:1;transform:translate(-50%)}#toast.shown [data-undo]{pointer-events:auto}#toast .tt{font-size:calc(14.5 * var(--u));align-items:center;gap:10px;font-weight:500;line-height:1.35;display:flex}#toast .tt .i{width:18px;height:18px;color:var(--toast-ic)}#toast [data-undo]{background:var(--color-toast-btn);min-height:36px;font-weight:600;font-size:calc(14 * var(--u));color:var(--toast-tx);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}#toast [data-undo] .i{width:16px;height:16px}.ph #toast{bottom:calc(92px + var(--sa-bottom));padding:4px 4px 4px 16px}.ph #toast [data-undo]{min-height:44px}.lock #toast{top:16px;bottom:auto;transform:translate(-50%,-24px)}.lock #toast.shown{transform:translate(-50%)}.rem{flex-direction:column;gap:14px;display:flex}.rem-r{align-items:flex-start;gap:12px;display:flex}.rem-i{border-radius:var(--r-ic,9px);background:var(--surface2);width:32px;height:32px;color:var(--mu);flex:none;place-items:center;display:grid}.rem-i .i{width:17px;height:17px}.rem-t{flex:1;min-width:0}.rem-t small{font-size:calc(13 * var(--u));color:var(--mu);margin-bottom:2px;font-weight:600;line-height:1.35;display:block}.rem-t p{font-size:calc(15 * var(--u));color:var(--tx);line-height:1.5}.rem-req .rem-i{background:var(--info-soft);color:var(--info-tx)}.rem-agreed .rem-i{background:var(--ok-soft);color:var(--ok-tx)}.rem-hw .rem-i{background:var(--warn-soft);color:var(--warn-tx)}.rem-self .rem-i,.rem-first .rem-i{background:var(--new-soft);color:var(--new-tx)}.hs{flex-direction:column;display:flex}.hs-r{border-top:1px solid var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.hs-r:first-child{border-top:0;padding-top:4px}.hs-d b{font-size:calc(15 * var(--u));color:var(--tx);font-weight:600;display:block}.hs-d small{font-size:calc(13 * var(--u));color:var(--mu)}.hs-n p{font-size:calc(15 * var(--u));color:var(--tx);line-height:1.55}.hs-n .hs-a{color:var(--mu);margin-top:6px}.hs-a b{color:var(--tx);font-weight:600}.hs-more{font-size:calc(13.5 * var(--u));color:var(--mu);padding-top:12px}.ph .hs-r{grid-template-columns:1fr auto;gap:8px 12px}.ph .hs-n{grid-area:2/1/auto/-1}.tp{flex-direction:column;gap:12px;display:flex}.tp-r{font-size:calc(15 * var(--u));grid-template-columns:22px minmax(100px,170px) 1fr 30px;align-items:center;gap:12px;display:grid}.tp-n{color:var(--mu);font-variant-numeric:tabular-nums;font-weight:700}.tp-t{color:var(--tx);font-weight:500}.tp-b{background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.tp-b i{background:var(--bar,var(--pri));border-radius:4px;height:100%;display:block}.tp-r>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--tx)}.ph .tp-r{grid-template-columns:20px 1fr 70px 26px;gap:10px}.so{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.so-r{border-radius:var(--r-in,12px);background:var(--surface2);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.so-r span{font-size:calc(14 * var(--u));color:var(--mu);font-weight:500}.so-r b{font-size:calc(28 * var(--u));letter-spacing:-.01em;color:var(--tx);font-weight:700;line-height:1.2;font-family:var(--font-head,var(--font))}.so-r small{font-size:calc(13 * var(--u));color:var(--mu)}.wb{align-items:flex-end;gap:10px;height:128px;display:flex}.wb-c{flex-direction:column;flex:1;align-items:center;gap:5px;height:100%;display:flex}.wb-b{background:var(--surface2);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex;overflow:hidden}.wb-b i{background:var(--bar2,var(--line2));border-radius:8px;width:100%;min-height:4px;display:block}.wb-c.today .wb-b i{background:var(--bar,var(--pri))}.wb-c b{font-size:calc(14 * var(--u));color:var(--tx);font-weight:700;line-height:1.1}.wb-c small{font-size:calc(13 * var(--u));color:var(--mu);line-height:1.1}.wb-c.today small{color:var(--pri-tx);font-weight:700}.ring{flex:none;width:120px;height:120px}.ring circle{fill:none;stroke-width:11px}.ring-bg{stroke:var(--ring-bg,var(--surface2))}.ring-fg{stroke:var(--ring,var(--pri));stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.16,1,.3,1)}.wall{border-radius:var(--r-in,12px);background:var(--ok-soft);color:var(--ok-tx);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wall>.i{width:20px;height:20px;margin-top:1px}.wall b{font-size:calc(14.5 * var(--u));font-weight:650;display:block}.wall span{font-size:calc(13.5 * var(--u));color:var(--tx);margin-top:2px;line-height:1.45;display:block}.pday{width:calc(46 * var(--u));height:calc(50 * var(--u));background:var(--surface2);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.15;display:flex}.pday small{font-size:calc(13 * var(--u));color:var(--mu);font-weight:600}.pday b{font-size:calc(18 * var(--u));color:var(--tx);font-weight:700}.wk{--hh:calc(58 * var(--u));border-radius:var(--r,14px);background:var(--surface);border:1px solid var(--line);overflow:hidden}.wk-hd{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:58px repeat(6,minmax(0,1fr));display:grid}.wk-day{flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;display:flex}.wk-day small{font-size:calc(13 * var(--u));color:var(--mu);font-weight:600}.wk-day b{font-size:calc(21 * var(--u));width:calc(38 * var(--u));height:calc(38 * var(--u));color:var(--tx);border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid}.wk-day.today b{background:var(--today,var(--pri));color:var(--on-today,var(--on-pri))}.wk-day.today small{color:var(--today-tx,var(--pri-tx))}.wk-day i{font-style:normal;font-size:calc(13 * var(--u));color:var(--mu);min-height:17px}.wk-bd{height:calc(var(--rows) * var(--hh));grid-template-columns:58px repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.wk-tm span{height:var(--hh);font-size:calc(13 * var(--u));color:var(--mu);text-align:right;font-variant-numeric:tabular-nums;padding:4px 10px 0 0;display:block}.wk-col{border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% var(--hh);position:relative}.wk-col.today{background-color:var(--today-col,transparent)}.wk-col.past{background-color:var(--past-col,transparent)}.ev{left:4px;right:4px;top:calc(var(--t) * var(--hh) / 60 + 2px);height:calc(var(--d) * var(--hh) / 60 - 4px);border-radius:var(--r-ev,8px);text-align:left;background:hsl(var(--h) var(--avatar-event-bg-s) var(--avatar-event-bg-l));color:hsl(var(--h) var(--avatar-event-text-s) var(--avatar-event-text-l));border-left:3px solid hsl(var(--h) var(--avatar-event-bar-s) var(--avatar-event-bar-l));font-size:calc(13 * var(--u));z-index:1;flex-direction:column;gap:1px;padding:5px 8px;line-height:1.25;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;overflow:hidden}.ev b{font-variant-numeric:tabular-nums;font-weight:700}.ev span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (hover:hover){.ev:hover{box-shadow:var(--shadow-event-hover);z-index:3}}.ev.st-open{background:var(--warn-soft);color:var(--warn-tx);border-left-color:var(--warn)}.ev.st-now{box-shadow:0 0 0 2px var(--pri)}.fr{left:4px;right:4px;top:calc(var(--t) * var(--hh) / 60 + 2px);height:calc(var(--d) * var(--hh) / 60 - 4px);border-radius:var(--r-ev,8px);font-size:calc(13 * var(--u));color:#0000;border:1.5px dashed #0000;justify-content:center;align-items:center;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:flex;position:absolute}.fr span{align-items:center;gap:4px;display:flex}.fr .i{width:14px;height:14px}.fr:focus-visible{border-color:var(--pri);color:var(--pri-tx);background:var(--pri-soft)}@media (hover:hover){.fr:hover{border-color:var(--pri);color:var(--pri-tx);background:var(--pri-soft)}}.nowline{left:0;right:0;top:calc(var(--t) * var(--hh) / 60);background:var(--nowc);z-index:4;pointer-events:none;height:2px;position:absolute}.nowline:before{content:"";background:var(--nowc);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.cal-nav{align-items:center;gap:6px;display:flex}.dstrip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.dchip{border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-height:66px;padding:8px 0;transition:background-color .15s;display:flex}.dchip small{font-size:calc(13 * var(--u));color:var(--mu);font-weight:600}.dchip b{font-size:calc(19 * var(--u));color:var(--tx);font-weight:650;line-height:1.2}.dchip i{font-style:normal;font-size:calc(13 * var(--u));color:var(--mu)}.dchip.today:not(.on) b,.dchip.today:not(.on) small{color:var(--pri-tx)}.dchip.on{background:var(--pri)}.dchip.on small,.dchip.on b,.dchip.on i{color:var(--on-pri)}.dl{flex-direction:column;display:flex}.fr-ic{border:1.5px dashed var(--line2);width:40px;height:40px;color:var(--pri-tx);border-radius:50%;place-items:center;display:grid}.fr-ic .i{width:18px;height:18px}.li.free .li-m b{color:var(--pri-tx)}.bz{left:4px;right:4px;top:calc(var(--t) * var(--hh) / 60 + 2px);height:calc(var(--d) * var(--hh) / 60 - 4px);border-radius:var(--r-ev,8px);font-size:calc(13 * var(--u));color:var(--mu);background:repeating-linear-gradient(135deg,var(--surface2) 0 6px,transparent 6px 12px);border:1px solid var(--line);z-index:0;text-align:left;align-items:flex-start;padding:5px 8px;font-weight:600;display:flex;position:absolute;overflow:hidden}.bz span{align-items:center;gap:4px;display:flex}.bz .i{width:14px;height:14px}.li.bz-li .fr-ic{color:var(--mu);background:var(--surface2);border-style:solid}.li.bz-li .li-m b{color:var(--mu)}.pk{flex-direction:column;gap:6px;width:100%;display:flex}.pk-h{font-size:calc(15 * var(--u));justify-content:space-between;gap:10px;display:flex}.pk-h b,.pk-h span{color:var(--tx);font-weight:600}.pk-h span{font-variant-numeric:tabular-nums}.pk-b{background:var(--surface2);border-radius:4px;height:8px;display:block;overflow:hidden}.pk-b i{background:var(--bar,var(--pri));border-radius:4px;height:100%;display:block}.pk small{font-size:calc(13.5 * var(--u));color:var(--mu)}.pd{flex-direction:column;gap:8px;display:flex}.pd-h{font-size:calc(15 * var(--u));justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px;display:flex}.pd-h b{color:var(--tx);font-weight:650}.pd-h span{color:var(--mu);font-variant-numeric:tabular-nums;font-weight:600}.ctabs i{font-variant-numeric:tabular-nums;font-style:normal}.app{min-height:var(--vh-stable);grid-template-columns:272px minmax(0,1fr);display:grid}.side{height:var(--vh-stable);background:var(--color-glass-side);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);border-right:1px solid var(--color-glass-line);flex-direction:column;gap:4px;padding:18px 14px 16px;display:flex;position:sticky;top:0;overflow:auto}.me{text-align:left;border-radius:12px;align-items:center;gap:11px;padding:6px 8px 14px;display:flex}.me .av{--s:44px}.me b{font-size:calc(15.5 * var(--u));font-weight:600;line-height:1.25;display:block}.me small{font-size:calc(13.5 * var(--u));color:var(--color-text-on-glass);display:block}.find{background:var(--color-glass-fill);min-height:38px;color:var(--color-text-on-glass-strong);font-size:calc(15 * var(--u));border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;transition:background-color .15s;display:flex}@media (hover:hover){.find:hover{background:var(--color-glass-fill-hover)}}.find .i{width:17px;height:17px}.find kbd{font:inherit;font-size:calc(13 * var(--u));color:var(--color-text-on-glass-strong);margin-left:auto}.nav{flex-direction:column;gap:2px;display:flex}.nav button{min-height:42px;font-size:calc(15.5 * var(--u));color:var(--tx);border-radius:10px;align-items:center;gap:11px;padding:0 12px 0 7px;font-weight:500;transition:background-color .12s;display:flex}@media (hover:hover){.nav button:hover{background:var(--color-hover-strong)}}.tile{width:28px;height:28px;color:var(--color-on-tile);background:var(--tc);box-shadow:var(--shadow-tile-edge);border-radius:7px;place-items:center;display:grid}.tile .i{stroke-width:2.2px;width:17px;height:17px}.nav .cnt{font-size:calc(14 * var(--u));color:var(--color-text-on-glass);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.nav button.on{background:var(--pri);color:var(--on-pri)}.nav button.on .cnt{color:var(--on-pri)}.side-f{border-top:1px solid var(--color-glass-line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.hide-row{cursor:pointer;min-height:44px;font-size:calc(15 * var(--u));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 0 10px;font-weight:500;display:flex}.hide-row>span:first-child{align-items:center;gap:10px;display:flex}.hide-row .i{color:var(--color-text-on-glass)}.set{min-height:42px;font-size:calc(15 * var(--u));border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:500;transition:background-color .12s;display:flex}@media (hover:hover){.set:hover{background:var(--color-hover-strong)}}.set .i{color:var(--color-text-on-glass)}.main{min-width:0;padding:34px 44px 80px}.wrap{max-width:1220px;margin:0 auto}@media (width>=760px) and (width<=1180px){.app{grid-template-columns:76px minmax(0,1fr)}.side{align-items:center;padding:16px 10px}.me{padding:4px 0 12px}.me>span:last-child,.find span,.find kbd,.nav button>span:not(.tile):not(.cnt),.set span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hide-row>span:first-child{gap:0;font-size:0}.hide-row .sw{opacity:0;width:44px;height:44px;position:absolute}.hide .hide-row{background:var(--pri-soft)}.hide .hide-row .i{color:var(--pri-tx)}.find{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.nav{align-items:center}.nav button{justify-content:center;width:52px;height:48px;padding:0;position:relative}.nav .cnt{min-width:calc(20 * var(--u));height:calc(20 * var(--u));padding:0 calc(5 * var(--u));border-radius:calc(10 * var(--u));background:var(--bad);color:var(--color-on-bad);font-size:calc(13 * var(--u));font-weight:700;line-height:calc(20 * var(--u));text-align:center;position:absolute;top:0;right:0}.nav button.on .cnt{color:var(--color-on-bad)}.nav button.on{background:var(--color-accent-wash-strong)}.side-f{align-items:center;width:100%}.hide-row{justify-content:center;width:44px;min-height:44px;padding:0;position:relative}.set{justify-content:center;width:44px;padding:0}.main{padding:28px 28px 80px}.td{grid-template-columns:minmax(0,1fr)}.cl{grid-template-columns:320px minmax(0,1fr);gap:24px}}.ph-bar{display:none}.pg-h{margin-bottom:26px}.pg-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.eb{font-size:calc(15.5 * var(--u));color:var(--today-tx);margin-bottom:3px;font-weight:600}.pg-h h1{font-family:var(--font-head);font-size:calc(34 * var(--u));letter-spacing:-.012em;font-weight:700;line-height:1.12}.pg-h .sub{font-size:calc(16.5 * var(--u));color:var(--mu);margin-top:6px}.pg-r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.td{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);align-items:start;gap:28px;display:grid}.col,.stack{flex-direction:column;gap:28px;min-width:0;display:flex}.stack-s{flex-direction:column;gap:20px;display:flex}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-card);padding:20px 22px}.grp,.pd-l{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.grp>.li,.pd-l>.li,.grp>.dr,.grp>.kv,.dl>.li{--sep:68px}.grp>.li+.li:before,.pd-l>.li+.li:before,.grp>.dr+.dr:before,.grp>.kv+.kv:before,.dl>.li+.li:before{content:"";top:0;left:var(--sep);background:var(--line);height:1px;position:absolute;right:0}.li.at{--sep:64px}.li.sr,.dl>.li{--sep:124px}.li.po{--sep:74px}.grp>.kv{--sep:16px}@media (hover:hover){button.li:hover{background:var(--color-surface-hover)}}.li{min-height:60px}.sh-b .blk>.li{min-height:44px;padding-top:8px;padding-bottom:8px}.sh-b .blk>.li+.li{margin-top:-6px}.sct{flex-direction:column;gap:10px;min-width:0;display:flex}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 4px;display:flex}.sec-h h2{font-family:var(--font-head);font-size:calc(21 * var(--u));letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.sec-h .n{min-width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(13 * var(--u));background:var(--color-fill-3);color:var(--color-text-chip);font-size:calc(14 * var(--u));font-weight:600;font-family:var(--font);place-items:center;padding:0 8px;display:inline-grid}.lnk{font-size:calc(16 * var(--u));color:var(--pri-tx);border-radius:8px;align-items:center;gap:2px;min-height:36px;padding:0 4px;font-weight:500;display:inline-flex}.lnk .i{width:16px;height:16px}@media (hover:hover){.lnk:hover{text-underline-offset:3px;text-decoration:underline}}.lbl{font-size:calc(14.5 * var(--u));color:var(--mu)}.red{color:var(--bad-tx)}.mt{margin-top:14px}.hero{flex-direction:column;gap:20px;padding:24px 26px 22px;display:flex}.when{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill{background:var(--pri-soft);min-height:32px;color:var(--info-tx);font-size:calc(15 * var(--u));border-radius:16px;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.pill .i{width:17px;height:17px}.pill.warn{background:var(--warn-soft);color:var(--warn-tx)}.is-now .pill{background:var(--pri);color:var(--on-pri)}.when b{font-size:calc(17 * var(--u));font-variant-numeric:tabular-nums;font-weight:600}.hwho{align-items:center;gap:18px;display:flex}.hwho h2{font-family:var(--font-head);font-size:calc(30 * var(--u));letter-spacing:-.02em;font-weight:700;line-height:1.15}.hwho p{font-size:calc(16 * var(--u));color:var(--mu);margin-top:4px}.rem-box{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.brief{font-size:calc(14 * var(--u));color:var(--mu);flex-wrap:wrap;gap:8px 22px;min-height:20px;display:flex}.bf{align-items:center;gap:7px;line-height:1.35;display:inline-flex}.bf>.i{width:16px;height:16px;color:var(--mu2);flex:none}.bf b{color:var(--tx);font-weight:600}.bf b.bf-w{color:var(--warn-tx)}.bf b.bf-bad{color:var(--bad-tx)}.bf-dots{gap:4px;display:inline-flex}.bf-dots i{background:var(--ok);border-radius:50%;width:9px;height:9px}.bf-dots i.ms{background:var(--warn)}.bf-dots i.op{box-shadow:inset 0 0 0 1.5px var(--mu2);background:0 0}.ph .hero .brief{order:2}.ph .brief{flex-direction:column;gap:8px}.brief.ld i{background:linear-gradient(90deg,var(--color-fill-2) 0,var(--surface) 50%,var(--color-fill-2) 100%);background-size:200% 100%;border-radius:6px;width:150px;height:12px;margin:4px 0;animation:1.2s linear infinite skel;display:block}.brief.ld i:nth-child(2){width:110px}.ph .brief.ld i{width:70%}.ph .brief.ld i:nth-child(2){width:45%}.rb-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-h h3{font-size:calc(17 * var(--u));font-weight:650}.acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.is-done{flex-flow:wrap;align-items:center;gap:18px}.is-done>div{flex:1;min-width:220px}.is-done h2{font-family:var(--font-head);font-size:calc(26 * var(--u));letter-spacing:-.015em;font-weight:700}.is-done p{font-size:calc(16 * var(--u));color:var(--mu);margin-top:4px}.done-ic{background:var(--color-ok-vivid);width:56px;height:56px;color:var(--color-on-ok);border-radius:50%;flex:none;place-items:center;display:grid}.done-ic .i{stroke-width:2.4px;width:30px;height:30px}.mo,.wkc{flex-direction:column;gap:14px;display:flex}.mo-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.mo-h h3{font-size:calc(18 * var(--u));font-weight:650}.mo-b{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mo-b>div:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.ringw{flex:none;width:96px;height:96px;position:relative}.ringw .ring{width:96px;height:96px}.ringw b{font-size:calc(19 * var(--u));font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.big{font-family:var(--font-head);font-size:calc(30 * var(--u));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;display:block}.mo-f{border-top:1px solid var(--line);font-size:calc(15.5 * var(--u));justify-content:space-between;align-items:center;width:100%;min-height:44px;padding-top:14px;display:flex}.mo-f b{font-size:calc(17 * var(--u));font-variant-numeric:tabular-nums;font-weight:700}.tip{font-size:calc(15 * var(--u));color:var(--mu);align-items:center;gap:8px;margin:-8px 0 16px 2px;display:flex}.tip .i{width:18px;height:18px;color:var(--pri-tx)}.wk{box-shadow:var(--shadow-card);border:0;border-radius:18px}.cal-nav .btn.sec{background:var(--surface);box-shadow:var(--shadow-card)}.cal-nav .btn.ghost{color:var(--tx)}.cl{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:32px;display:grid}.cl-l{max-height:calc(var(--vh-stable) - 48px);flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.cl-l .grp{overflow:auto}.sbar{background:var(--color-fill-tertiary);min-height:42px;color:var(--color-text-on-glass);font-size:calc(15.5 * var(--u));text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;padding:0 12px;display:flex}.sbar .i{width:18px;height:18px}.ctabs{background:var(--color-fill-tertiary);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid}.ctabs button{min-height:36px;font-size:calc(14.5 * var(--u));color:var(--tx);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background-color .15s;display:flex}.ctabs button i{color:var(--color-text-on-glass)}.ctabs .on i{color:var(--color-segment-count)}.ctabs .on{background:var(--color-segment-on);box-shadow:var(--shadow-segment-on);font-weight:600}.cr.sel,.cr.sel:hover{background:var(--pri-soft)}.cr.sel small,.cr.sel .li-s{color:var(--color-text-on-glass)}.cd{flex-direction:column;gap:26px;min-width:0;display:flex}.cd-h{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex}.cd-h .av{margin-bottom:6px}.cd-h h2{font-family:var(--font-head);font-size:calc(28 * var(--u));letter-spacing:-.02em;font-weight:700;line-height:1.2}.cd-h p{font-size:calc(16 * var(--u));color:var(--mu)}.cd-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cd-tags .tag{white-space:normal;text-align:center}.acts-c{grid-template-columns:repeat(auto-fit,minmax(max(20% - 9px, min((var(--u) - 1px) * 400, 50% - 5px)),1fr));gap:10px;display:grid}.circ{background:var(--surface);min-width:0;color:var(--pri-tx);box-shadow:var(--shadow-card);font-size:calc(14 * var(--u));border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;font-weight:500;transition:background-color .15s,transform .12s;display:flex}.circ .i{width:22px;height:22px}@media (hover:hover){.circ:hover:not(:disabled){background:var(--color-surface-hover)}}.circ:active:not(:disabled){transform:scale(.97)}.circ:disabled{color:var(--color-text-disabled);opacity:.7}.kv{min-height:50px;font-size:calc(15.5 * var(--u));justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.kv b{color:var(--mu);text-align:right;font-weight:500}.dbt{flex-direction:column;gap:14px;display:flex}.dbt-t{align-items:center;gap:12px;display:flex}.dbt-t b{font-size:calc(16 * var(--u));color:var(--bad-tx);font-weight:650;display:block}.dbt-t small{font-size:calc(14 * var(--u));color:var(--mu)}.dbt-b{flex-wrap:wrap;gap:8px;display:flex}.ok-line{color:var(--ok-tx);font-weight:600;font-size:calc(15.5 * var(--u));align-items:center;gap:10px;display:flex}.ok-line .i{width:20px;height:20px}.cd .hs-r{padding:14px 0}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.tl{flex-direction:column;gap:6px;min-width:0;display:flex}.tl>p{font-size:calc(15.5 * var(--u));color:var(--mu);font-weight:500}.tl small{font-size:calc(14 * var(--u));color:var(--mu);line-height:1.4}.tl .big{font-size:calc(34 * var(--u))}.pbar{background:var(--color-fill-2);border-radius:4px;height:8px;margin:8px 0 4px;display:block;overflow:hidden}.pbar i{background:var(--pri);border-radius:4px;height:100%;display:block}.dr{flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:relative}.dr-t{align-items:center;gap:12px;display:flex}.dr-t .amt{font-size:calc(17 * var(--u))}.dr-b{flex-wrap:wrap;gap:8px;padding-left:52px;display:flex}.pkr{align-items:center}.pkr .li-m{gap:6px}.pkr .pk-h b{display:none}.ph .app{display:block}.ph .main{padding:4px 16px calc(110px + var(--sa-bottom))}.ph .ph-bar{align-items:center;gap:8px;min-height:54px;margin:0 -2px 2px;display:flex}.ph .ph-bar .sp{flex:1}.ib{background:var(--color-fill-tertiary);width:40px;height:40px;color:var(--pri-tx);border-radius:50%;flex:none;place-items:center;display:grid}.ib.on{background:var(--pri);color:var(--on-pri)}.ib .i{width:20px;height:20px}.ib.pri{background:var(--pri-soft);color:var(--pri-tx)}.ib.pri .i{stroke-width:2.4px}.ph .ib{width:44px;height:44px}.me-s .av{--s:38px}.bk{min-height:44px;font-size:calc(17 * var(--u));color:var(--pri-tx);align-items:center;gap:2px;margin-left:-6px;padding-right:8px;display:flex}.bk .i{width:24px;height:24px}.ph .pg-h{margin-bottom:20px}.ph .pg-h h1{font-size:calc(31 * var(--u))}.ph .pg-h .sub{font-size:calc(15.5 * var(--u))}.ph .pg-r{display:none}.ph .td,.ph .two-col,.ph .cl{display:block}.ph .stack,.ph .col{gap:24px}.ph .two-col>.col+.col{margin-top:24px}.ph .tiles{grid-template-columns:1fr;grid-template-columns:repeat(auto-fit,minmax(max(50% - 7px, (var(--u) - 1px) * 280),1fr));gap:12px;margin-bottom:24px}.ph .tiles .tl:first-child{grid-column:1/-1}.ph .tiles .tl:not(:first-child) .big{font-size:calc(24 * var(--u))}.ph .tiles .tl:not(:first-child)>p{font-size:calc(14 * var(--u))}.ph .tiles .tl small{font-size:calc(13.5 * var(--u))}.ph .hero{gap:18px;padding:20px 18px 18px}.ph .hero .acts{order:1}.ph .hero .rem-box{order:2}.ph .hwho h2{font-size:calc(25 * var(--u))}.ph .hwho .av.xl{--s:64px}.ph .acts .btn{flex:1 1 0}.ph .acts .btn.pri{flex-basis:100%}.ph .card{padding:18px}.ph .cal-ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ph .dstrip{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:6px}.ph .acts-c{gap:8px}.ph .circ{font-size:calc(13 * var(--u));padding:12px 4px 10px}.ph .dr-b{padding-left:0}.ph .dr-b .btn{flex:1}.ph .sec-h h2{font-size:calc(20 * var(--u))}.ph .cd .hs-r{padding:12px 0}.tabbar{display:none}.ph .tabbar{z-index:50;padding:6px 2px calc(8px + var(--sa-bottom));background:var(--color-glass-bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--color-glass-line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:52px;color:var(--mu);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:500;display:flex}.tabbar .ti{position:relative}.tabbar .ti .i{width:25px;height:25px}.tabbar .ti i{background:var(--bad);min-width:20px;height:20px;color:var(--color-on-bad);border-radius:10px;place-items:center;padding:0 5px;font-size:13px;font-style:normal;font-weight:600;line-height:1;display:grid;position:absolute;top:-5px;left:15px}.tabbar .on{color:var(--pri-tx)}.so{grid-template-columns:repeat(2,minmax(0,1fr))}.ph .li.sr,.ph .li.cr,.ph .li.po,.ph .li.rr,.ph .dl>.li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l m c""l r c";align-items:center;gap:6px 12px;display:grid}.ph .li.sr>.li-l,.ph .li.cr>.li-l,.ph .li.po>.li-l,.ph .li.rr>.li-l,.ph .dl>.li>.li-l{grid-area:l}.ph .li.sr>.li-m,.ph .li.cr>.li-m,.ph .li.po>.li-m,.ph .li.rr>.li-m,.ph .dl>.li>.li-m{grid-area:m;align-self:end}.ph .li.sr>.li-r,.ph .li.cr>.li-r,.ph .li.po>.li-r,.ph .li.rr>.li-r,.ph .dl>.li>.li-r{grid-area:r;place-self:start}.ph .li.sr>.li-c,.ph .li.cr>.li-c,.ph .li.po>.li-c,.ph .li.rr>.li-c,.ph .dl>.li>.li-c{grid-area:c}.ph .me-s{justify-content:center;align-items:center;width:44px;height:44px;margin-left:-3px;display:inline-flex}.ph .lnk,.ph .sbar,.ph .ctabs button{min-height:44px}#root{min-height:var(--vh-stable)}.toast{z-index:200;border-radius:var(--r-toast,14px);background:var(--toast-bg);max-width:min(560px,100vw - 32px);min-height:52px;color:var(--toast-tx);box-shadow:var(--shadow-toast);align-items:center;gap:14px;padding:10px 10px 10px 18px;animation:.36s cubic-bezier(.16,1,.3,1) toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast.out{animation:.26s ease-in forwards toast-out}@media (prefers-reduced-motion:reduce){.toast.out{animation:none}}.toast .tt{font-size:calc(14.5 * var(--u));align-items:center;gap:10px;font-weight:500;line-height:1.35;display:flex}.toast .tt .i{width:18px;height:18px;color:var(--toast-ic)}.toast.err .tt .i{color:var(--color-toast-icon-err)}.toast button{pointer-events:auto;background:var(--color-toast-btn);min-height:36px;font-weight:600;font-size:calc(14 * var(--u));color:var(--toast-tx);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.toast button .i{width:16px;height:16px}.ph .toast{bottom:calc(92px + var(--sa-bottom));padding:4px 4px 4px 16px}.ph .toast button{min-height:44px}.lock .toast{top:16px;bottom:auto}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,10px)}}.err-line{border-radius:var(--r-in);background:var(--bad-soft);color:var(--bad-tx);font-size:calc(14.5 * var(--u));align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500;display:flex}.err-line .i{width:18px;height:18px;margin-top:1px}.fld.bad .in{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.fld .err{font-size:calc(13.5 * var(--u));color:var(--bad-tx);font-weight:500}.skel{border-radius:var(--r);background:linear-gradient(90deg,var(--color-fill-2) 0,var(--surface) 50%,var(--color-fill-2) 100%);background-size:200% 100%;min-height:120px;animation:1.2s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}.login{min-height:var(--vh-stable);place-items:center;padding:24px;display:grid}.login .card{flex-direction:column;gap:18px;width:min(420px,100%);padding:28px;display:flex}.login h1{font-family:var(--font-head);font-size:calc(28 * var(--u));letter-spacing:-.015em;font-weight:700}.login p{color:var(--mu);font-size:calc(15 * var(--u))}.code-in{font-size:calc(28 * var(--u));letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.stand{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.stand small{color:var(--mu);font-size:calc(13 * var(--u))}.lockbox{border-radius:var(--r-in,12px);background:var(--surface2);color:var(--mu);font-size:calc(14.5 * var(--u));align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.45;display:flex}.lockbox .i{flex:none;width:20px;height:20px;margin-top:1px}.lockbox b{color:var(--tx);font-weight:600;display:block}.pin-dots{justify-content:center;gap:14px;margin:8px 0;display:flex}.pin-dots i{border:1.5px solid var(--line2);border-radius:50%;width:14px;height:14px}.pin-dots i.on{background:var(--pri);border-color:var(--pri)}.cab-badge{font-size:calc(13 * var(--u));color:var(--ok-tx);background:var(--ok-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.cab-badge .i{width:14px;height:14px}a.circ,a.btn{text-decoration:none}.ph .tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-b{flex-direction:column;gap:10px;margin-top:10px;padding:0 0 12px;display:flex}.tg-b>.kv{padding:10px 16px}.tg-b>:not(.kv){margin:0 16px}.tg-b>.btn{align-self:flex-start}.ph-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ph-acts.ph-l{justify-content:flex-start}.fld-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.hrs{border:1px solid var(--line);border-radius:var(--r-in,10px);flex-direction:column;display:flex;overflow:hidden}.hrs-d{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.hrs-d+.hrs-d{border-top:1px solid var(--line)}.hrs-d.bad{box-shadow:inset 3px 0 0 var(--bad)}.hrs-r{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hrs-t{align-items:center;gap:6px;min-width:0;display:flex}.hrs-t .in{flex:104px;width:auto;min-width:0;max-width:132px}.hrs-b{min-height:44px;color:var(--mu);font-size:calc(14.5 * var(--u));cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hrs-b input{width:18px;height:18px;accent-color:var(--pri)}.hrs-s{display:none}@media (width<=420px){.hrs-l{display:none}.hrs-s{display:inline}}@media (width<=520px){.hrs-top{grid-template-columns:minmax(0,1fr)}}.warn-line{background:var(--warn-soft);color:var(--warn-tx);font-size:calc(14.5 * var(--u));border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.warn-line .i{flex:none;width:18px;height:18px;margin-top:1px}.upd{left:50%;top:calc(var(--sa-top) + 12px);z-index:190;background:var(--toast-bg);max-width:calc(100vw - 32px);min-height:44px;color:var(--toast-tx);font-size:calc(14.5 * var(--u));box-shadow:var(--shadow-toast);border-radius:999px;align-items:center;gap:12px;padding:4px 4px 4px 16px;font-weight:500;animation:.36s cubic-bezier(.16,1,.3,1) upd-in;display:flex;position:fixed;transform:translate(-50%)}.upd-b{background:var(--color-toast-btn);min-height:36px;color:var(--toast-tx);font-weight:600;font-size:calc(14 * var(--u));border-radius:999px;padding:0 14px}.upd>span{white-space:nowrap}.ph .upd{left:auto;top:calc(var(--sa-top) + 8px);margin:calc(var(--sa-top) + 8px) 16px 0;border-radius:14px;justify-content:space-between;max-width:none;animation:.3s ease-out upd-ph;position:sticky;transform:none}.ph .upd-b{min-height:40px}@keyframes upd-ph{0%{opacity:0}to{opacity:1}}@keyframes upd-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.upd,.ph .upd{animation:none}}.cns{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.cns+.cns{border-top:1px solid var(--line)}.cns .kv{border:0;min-height:0;padding:0}.cns .hint{margin:0}.cns-b{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.cd-end{border-top:1px solid var(--line);justify-content:center;margin-top:28px;padding-top:16px;display:flex}.prg{flex-direction:column;gap:14px;display:flex}.prg-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prg-m{flex-direction:column;gap:2px;min-width:0;display:flex}.prg-m b{font-size:calc(16 * var(--u));color:var(--tx);font-weight:650}.prg-m small{font-size:calc(13.5 * var(--u));color:var(--mu);line-height:1.4}.prg-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.prg-bar{align-items:center;gap:10px;display:flex}.prg-bar .pk-b{flex:1}.prg-bar b{text-align:right;min-width:42px;font-size:calc(14 * var(--u));color:var(--tx);font-variant-numeric:tabular-nums;font-weight:650}.prg.paused .pk-b i{background:var(--warn)}.prg-st{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prg-st li{grid-template-columns:22px minmax(0,1fr) auto;column-gap:12px;padding-bottom:14px;display:grid;position:relative}.prg-back{font-size:calc(14 * var(--u));align-self:start;margin-top:-7px}.prg-st li:last-child{padding-bottom:0}.prg-st li:not(:last-child):before{content:"";background:var(--line2);border-radius:1px;width:2px;position:absolute;top:24px;bottom:2px;left:10px}.prg-st li.st-done:not(:last-child):before{background:var(--ok)}.prg-dot{border:2px solid var(--line2);background:var(--surface);width:22px;height:22px;color:var(--on-pri);border-radius:50%;place-items:center;display:grid}.prg-dot .i{stroke-width:3px;width:13px;height:13px}.st-done .prg-dot{background:var(--ok);border-color:var(--ok)}.st-current .prg-dot{background:var(--pri);border-color:var(--pri);box-shadow:inset 0 0 0 4px var(--surface)}.st-stopped .prg-dot{background:var(--mu2);border-color:var(--mu2)}.st-next .prg-m b,.st-stopped .prg-m b{color:var(--mu);font-weight:600}.prg-over{background:var(--warn-soft);color:var(--warn-tx);font-size:calc(13 * var(--u));border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 9px;font-weight:600}.prg-close{flex-direction:column;gap:10px;display:flex}.prg-past{flex-direction:column;gap:12px;padding:4px 16px 16px 68px;display:flex}.ph .prg-past{padding-left:16px}.prg-pick .li{border-radius:var(--r-in,10px)}.prg-pick .li.on{background:var(--pri-soft);box-shadow:inset 0 0 0 2px var(--pri)}.prg-preview{padding:2px}.prg-ed-h{font-size:calc(13 * var(--u));color:var(--mu);grid-template-columns:22px minmax(0,1fr) 84px 84px 44px 44px;gap:8px;margin-bottom:-4px;font-weight:600;display:grid}.prg-ed-h span:nth-child(3),.prg-ed-h span:nth-child(4){text-align:center}.ph .prg-ed-h{display:none}.prg-ed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prg-ed li{grid-template-columns:22px minmax(0,1fr) 84px 84px 44px 44px;grid-template-areas:"n nm s w u x";align-items:center;gap:8px;display:grid}.prg-ed .prg-n{grid-area:n}.prg-ed li>.in{grid-area:nm}.prg-ed .prg-num:first-of-type{grid-area:s}.prg-ed .prg-num:nth-of-type(2){grid-area:w}.prg-num{align-items:center;gap:8px;min-width:0;display:flex}.prg-u{font-size:calc(14 * var(--u));color:var(--mu);display:none}.ph .prg-u{display:inline}.prg-ed .btn{grid-area:x}.prg-ed .btn.up{grid-area:u}.ph .prg-ed li{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"n nm nm x"".s w u"}.prg-n{font-size:calc(14 * var(--u));color:var(--mu);text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.in.sm{text-align:center;padding-left:10px;padding-right:10px}.in.bad{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.prg-num .in{flex:1;min-width:0}.rep-bar{justify-content:flex-start;margin:-6px 0 22px;display:flex}.rep-bar .seg{width:auto;min-width:300px}.tiles.t4{grid-template-columns:repeat(auto-fit,minmax(max(25% - 16px, (var(--u) - 1px) * 380),1fr))}.ph .tiles.t4{grid-template-columns:repeat(auto-fit,minmax(max(50% - 7px, (var(--u) - 1px) * 280),1fr))}.ph .tiles.t4 .tl:first-child{grid-column:auto}.tl .big{overflow-wrap:anywhere}.ph .tiles.t4 .big{font-size:calc(26 * var(--u))}.rep-link{margin:-12px 0 24px}.rep-fn{flex-direction:column;gap:12px;display:flex}.rep-st{grid-template-columns:minmax(120px,170px) 1fr 40px 40px;align-items:center;gap:10px;display:grid}.rep-l{font-size:calc(14.5 * var(--u));color:var(--tx)}.rep-tr{background:var(--surface2);border-radius:5px;height:10px;display:block;overflow:hidden}.rep-tr i{background:var(--pri);border-radius:0 4px 4px 0;height:100%;display:block}.rep-st b{font-size:calc(15 * var(--u));text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.rep-st small{font-size:calc(13 * var(--u));color:var(--mu);text-align:right;font-variant-numeric:tabular-nums}.ph .rep-st{grid-template-columns:1fr 34px 38px;row-gap:4px}.ph .rep-st .rep-tr{grid-area:2/1/auto/-1}.rep-fn .hint,.rep-tbw .hint,.rep-wk+.hint{font-size:calc(13.5 * var(--u));color:var(--mu);margin:4px 0 0;line-height:1.45}.rep-tbw{overflow-x:auto}.rep-tb{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rep-tb th,.rep-tb td{text-align:right;font-size:calc(14.5 * var(--u));border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 6px}.rep-tb thead th{font-size:calc(12.5 * var(--u));color:var(--mu);border-bottom-color:var(--line2);font-weight:600}.rep-tb th[scope=row],.rep-tb thead th:first-child{text-align:left;white-space:normal;font-weight:500}.rep-tb tr.unk th,.rep-tb tr.unk td{color:var(--mu)}.rep-tb tfoot th,.rep-tb tfoot td{border-bottom:0;font-weight:650}.ph .rep-tb th,.ph .rep-tb td{font-size:calc(13.5 * var(--u));padding:8px 2px}.ph .rep-tb th[scope=row]{overflow-wrap:anywhere;padding-right:6px}.ph .rep-tb thead th{font-size:calc(11.5 * var(--u))}.rep-wk{padding-bottom:14px}.rep-cols{border-bottom:1px solid var(--line2);touch-action:pan-y;cursor:pointer;border-radius:6px 6px 0 0;grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;height:170px;display:grid;position:relative}.rep-cols:focus-visible{outline:2.5px solid var(--focus,var(--pri));outline-offset:3px}.rep-c{pointer-events:none;border-radius:6px;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.rep-c.sel{background:var(--surface2)}.rep-c.unk:after{content:"";background:repeating-linear-gradient(90deg,var(--line2) 0 3px,transparent 3px 6px);width:min(60%,22px);height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rep-sk{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:min(62%,24px);display:flex;overflow:hidden}.rep-sk i,.rep-lg i{min-height:3px;display:block}.dn{background:var(--pri)}.ms{background:var(--warn)}.pl{background:repeating-linear-gradient(135deg,var(--pri-soft) 0 3px,color-mix(in srgb,var(--pri) 38%,var(--pri-soft)) 3px 5px)}.rep-lim{border-top:1px solid var(--mu2);pointer-events:none;z-index:1;height:0;position:absolute;left:0;right:0}.rep-lim small{font-size:calc(11.5 * var(--u));color:var(--mu);background:var(--surface);border-radius:4px;padding:0 4px;position:absolute;bottom:2px;right:0}.rep-ax{grid-template-columns:repeat(16,minmax(0,1fr));margin-top:6px;display:grid}.rep-ax span{font-size:calc(11.5 * var(--u));color:var(--mu);white-space:nowrap;overflow:visible}.rep-read{font-size:calc(14 * var(--u));color:var(--tx);min-height:2.6em;margin:12px 0 10px;line-height:1.35}.rep-lg{font-size:calc(12.5 * var(--u));color:var(--mu);flex-wrap:wrap;gap:6px 14px;display:flex}.rep-lg span{align-items:center;gap:6px;display:inline-flex}.rep-lg i{border-radius:3px;width:12px;height:12px}.rep-lg i.lim{border-top:1px solid var(--mu2);border-radius:0;height:0}.tiles.t4 .big{font-size:calc(30 * var(--u));white-space:nowrap}@media (width>=760px) and (width<=1180px){.tiles.t4{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-n{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.rep-n b{font-size:calc(16 * var(--u));font-variant-numeric:tabular-nums;font-weight:650}.rep-n small{font-size:calc(12 * var(--u));color:var(--mu);white-space:nowrap}@media (pointer:coarse){.btn.sm{min-height:44px}.btn.sm.ico{width:44px}.seg button,.slot{min-height:44px}.sh-x{width:44px;height:44px}.lnk,.sbar,.find,.ctabs button{min-height:44px}.ib{width:44px;height:44px}.set,.nav button,.toast button,.upd-b{min-height:44px}button.li:active,.set:active,.nav button:active{background:var(--sec)}.ib:not(.on):not(.pri):active,.sh-x:active,.find:active{background:var(--line2)}}.adm-tabs{margin:-6px 0 22px}.adm-b{flex-direction:column;gap:24px;display:flex}.adm-st{align-items:center;gap:14px;padding:16px 18px;display:flex}.adm-st .li-m{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-st b{font-size:calc(17 * var(--u));font-weight:650}.adm-st small{color:var(--mu);font-size:calc(14 * var(--u));line-height:1.4}.adm-st.warn{box-shadow:inset 0 0 0 1.5px var(--warn)}.adm-b .tiles{margin-bottom:0}.adm-roles .li{--sep:16px}.adm-filter{flex-direction:column;gap:6px;max-width:520px;display:flex}.li.off .li-m b{color:var(--mu)}.row-btns{flex-wrap:wrap;gap:10px;display:flex}.row-btns>*{flex:1 1 calc(160 * var(--u))}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.confirm{border-radius:var(--r-in);background:var(--bad-soft);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.confirm p{color:var(--tx);line-height:1.45}.in.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(13.5 * var(--u))}.imp-map{grid-template-columns:repeat(auto-fit,minmax(calc(220 * var(--u)),1fr));gap:12px 16px;display:grid}.imp-sum{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}.hint.warn{color:var(--warn-tx)}.fld>.hint{display:block}.off-sched{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:560px;display:flex}.off-t{font-variant-numeric:tabular-nums;font-size:calc(16 * var(--u));min-width:calc(46 * var(--u))}html.tg-ok .ph .ph-bar .bk{display:none}html.tg body.ph:has(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]):focus,textarea:focus) .tabbar{display:none}html.tg .ph .main{padding-top:calc(4px + var(--sa-top))}
