@font-face{font-display:swap;font-family:Unbounded;font-style:normal;font-weight:600;src:url(./unbounded-latin-600-normal.oRSANpZr.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:400;src:url(./golos-text-cyrillic-400-normal.C7us6pn1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:400;src:url(./golos-text-latin-400-normal.Coi1FYaD.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:500;src:url(./golos-text-cyrillic-500-normal.BSLQUuP1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:500;src:url(./golos-text-latin-500-normal.BznAvurO.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:600;src:url(./golos-text-cyrillic-600-normal.lpQ9rVRR.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Golos Text;font-style:normal;font-weight:600;src:url(./golos-text-latin-600-normal.Bhk8uV1U.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-scene:#eff1f5;--color-surface:#fdfdfe;--color-rail:#fdfdfe;--color-muted:#e6e9ef;--color-line:#e3e6ec;--color-line-strong:#d0d5de;--color-ink:#20242b;--color-ink-2:#454c59;--color-ink-3:#5f6674;--color-ink-4:#98a0ac;--color-sun:#ffc400;--color-sun-hover:#f2b400;--color-sun-soft:#ffe27a;--color-sun-faint:#fff3c4;--color-on-sun-2:#595233;--color-graphite:#2f3640;--color-graphite-2:#424b59;--color-on-graphite:#f4f6f9;--color-on-graphite-2:#b9c0cc;--color-on-solid:#fff;--color-accent:var(--color-sun);--color-accent-hover:var(--color-sun-hover);--color-accent-faint:var(--color-sun-faint);--color-accent-ink:var(--color-graphite);--color-accent-line:var(--color-graphite);--color-on-accent:var(--color-graphite);--color-danger:#b42318;--color-danger-faint:#f8e8e6;--color-success:#1f7a4d;--color-success-faint:#e5f3ea;--color-today:var(--color-sun-faint);--color-online:#4c3d99;--color-online-faint:#eeedf7;--color-scrim:rgba(24,32,48,.38);--badge-offline:#2f5f52;--badge-offline-faint:#e3f0ec;--badge-online:#4c3d99;--badge-online-faint:#eeedf7;--badge-general:#8f6414;--badge-general-faint:#f7efd8;--badge-gd:#b03d66;--badge-gd-faint:#f9e7ef;--badge-rpo:#1c5fa8;--badge-rpo-faint:#e5eff9;--badge-cycle-ge:#8f6414;--badge-cycle-ge-faint:#f7efd8;--badge-cycle-gp:#456278;--badge-cycle-gp-faint:#e7edf2;--badge-cycle-en:#3e5a48;--badge-cycle-en-faint:#e7f0ea;--badge-cycle-pro:#0d6a5c;--badge-cycle-pro-faint:#dff2ee;--badge-college:#2f3640;--badge-college-faint:#fff3c4;--badge-academy:#3b4fa8;--badge-academy-faint:#e8ebf8;--badge-university:#5a6b2f;--badge-university-faint:#eef1e3;--badge-pending:#a14a06;--badge-pending-faint:#fde8d2;--badge-ok:#1f7a4d;--badge-ok-faint:#e5f3ea;--badge-danger:#b42318;--badge-danger-faint:#f8e8e6;--badge-neutral:#5a5d62;--badge-neutral-faint:#eef0f3;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-tight:1.25;--leading-body:1.45;--leading-roomy:1.55;--tracking-ui:-.011em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-page-x:1rem;--space-page-y:1rem;--space-cabinet-x:1rem;--space-cabinet-y:1.25rem;--pad-card:1.25rem;--pad-row-x:1.25rem;--pad-row-y:.8rem;--control-h:2.75rem;--hit:2.75rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius:.5rem;--radius-in:var(--radius);--radius-lg:.625rem;--radius-xl:.875rem;--radius-pill:999px;--shadow-control:0 1px 2px rgba(24,32,48,.07),0 2px 8px rgba(24,32,48,.04);--shadow-1:0 1px 2px rgba(24,32,48,.05),0 6px 20px rgba(24,32,48,.065);--shadow-2:0 2px 6px rgba(24,32,48,.06),0 14px 36px rgba(24,32,48,.11);--shadow-float:0 24px 64px rgba(24,32,48,.2),0 4px 14px rgba(24,32,48,.06);--shadow-rail:1px 0 0 var(--color-line),14px 0 40px rgba(24,32,48,.04);--shadow-up:0 -1px 0 var(--color-line),0 -10px 28px rgba(24,32,48,.06);--shadow-thumb:0 1px 2px rgba(24,32,48,.28);--ring-focus:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent-line);--ring-focus-inset:inset 0 0 0 2px var(--color-accent-line);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.14s;--duration-med:.2s;--duration-slow:.28s;--z-header:30;--z-nav:40;--z-pop:50;--z-sheet:80;--z-modal:90;--z-menu:95;--z-toast:100;--page-max:68rem;--page-max-wide:80rem;--rail-width:16.25rem;--shell-bottom-nav:3.75rem}@media(min-width:768px){:root{--space-page-x:1.25rem;--space-cabinet-x:1.5rem;--space-cabinet-y:1.5rem;--pad-card:1.35rem;--pad-row-x:1.35rem;--text-body:.875rem}}@media(min-width:1024px){:root{--space-page-x:1.5rem;--space-page-y:1.25rem;--space-cabinet-x:2.5rem;--space-cabinet-y:2rem;--pad-card:1.5rem;--pad-row-x:1.5rem;--pad-row-y:.9rem}}@media(min-width:1024px)and (max-width:1279px){:root{--rail-width:14rem;--space-cabinet-x:1.5rem}}@media(min-width:1024px)and (max-height:800px){:root{--space-cabinet-y:1.5rem}}@media(min-width:1024px)and (max-height:680px){:root{--space-cabinet-y:1.25rem;--pad-card:1.25rem;--pad-row-y:.75rem}}@media(pointer:fine)and (min-width:1024px){:root{--control-h:2.25rem;--hit:2.25rem}}:root[data-palette=teal]{--color-accent:#157a73;--color-accent-hover:#116760;--color-accent-faint:#e7f2ee;--color-accent-ink:#157a73;--color-accent-line:#157a73;--color-on-accent:#fff;--color-today:#e1efeb;--ring-focus:0 0 0 2px var(--color-surface),0 0 0 4px #157a73;--ring-focus-inset:inset 0 0 0 2px #157a73}@media(prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-med:1ms;--duration-slow:1ms}}.tb-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.tb-icon svg{height:100%;overflow:visible;width:100%}.app-bottom-link .tb-icon--rules svg :is(path,line),.rail-link .tb-icon--rules svg :is(path,line){transform-box:fill-box;transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.app-bottom-link:hover .tb-icon--rules svg :is(path,line):first-child,.rail-link:hover .tb-icon--rules svg :is(path,line):first-child{transform:scaleX(.72) translateY(1px)}.app-bottom-link:hover .tb-icon--rules svg :is(path,line):nth-child(2),.rail-link:hover .tb-icon--rules svg :is(path,line):nth-child(2){transform:scaleX(.82)}.app-bottom-link:hover .tb-icon--rules svg :is(path,line):nth-child(3),.rail-link:hover .tb-icon--rules svg :is(path,line):nth-child(3){transform:scaleX(1.12) translateY(-1px)}@media(prefers-reduced-motion:reduce){.tb-icon svg :is(path,line){transform:none;transition:none}}.ui-spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ui-spin{animation-duration:2.4s}}.btn.btn-loading{color:transparent;position:relative}.btn.btn-loading:disabled{cursor:progress;opacity:1}.btn-spinner{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.btn-primary.btn-loading .btn-spinner{color:var(--color-on-accent)}.btn-danger.btn-loading .btn-spinner{color:var(--color-on-solid)}.btn-ghost.btn-loading .btn-spinner,.btn-secondary.btn-loading .btn-spinner{color:var(--color-ink-2)}.btn.btn-quiet-danger{background:transparent;box-shadow:none}.btn.btn-quiet-danger,.btn.btn-quiet-danger.btn-loading .btn-spinner{color:var(--color-danger)}@media(hover:hover){.btn.btn-quiet-danger:hover:not(:disabled){background:var(--color-danger-faint);color:var(--color-danger)}}.btn.btn-quiet-danger:active:not(:disabled){background:var(--color-danger-faint)}.icon-btn.icon-btn-sm{min-height:2rem;min-width:2rem}@media(pointer:coarse){.icon-btn.icon-btn-sm{min-height:var(--hit);min-width:var(--hit)}}.icon-btn.icon-btn-accent{color:var(--color-accent-ink)}@media(hover:hover){.icon-btn.icon-btn-accent:hover{background:var(--color-accent-faint);color:var(--color-accent-ink)}}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.ui-tooltip{background:var(--color-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);color:var(--color-on-solid);font-size:var(--text-xs);font-weight:500;letter-spacing:0;line-height:1rem;max-width:18rem;padding:.25rem .5rem;pointer-events:none;position:fixed;transition:opacity var(--duration-fast) var(--ease-out);z-index:var(--z-menu)}.ui-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ui-field .field-control{margin-top:0}.ui-field-required{color:var(--color-danger);margin-left:.125rem}.ui-field-hint{color:var(--color-ink-3)}.ui-field-error,.ui-field-hint{font-size:var(--text-xs);line-height:1rem}.ui-field-error{align-items:flex-start;color:var(--color-danger);display:flex;gap:.25rem}.ui-field-error .tb-icon{margin-top:.125rem}.ui-field-invalid .field-control,.ui-input-invalid .field-control{border-color:var(--color-danger)}.ui-field-invalid .field-control:focus,.ui-input-invalid .field-control:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-faint)}.ui-input{display:block;min-width:0;position:relative;width:100%}.ui-input .field-control{margin-top:0}.ui-input-icon{color:var(--color-ink-3);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-lead .field-control{padding-left:2.5rem}.ui-input-trail-1 .field-control{padding-right:2.5rem}.ui-input-trail-2 .field-control{padding-right:4.5rem}.ui-input-tail{align-items:center;bottom:0;display:flex;gap:.125rem;position:absolute;right:.25rem;top:0}.ui-input-suffix{color:var(--color-ink-3);font-size:var(--text-sm);padding-right:.5rem;pointer-events:none}.catalog-search-clear,.ui-input-btn,.ui-select-clear{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-ink-3);cursor:pointer;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:1.75rem}@media(hover:hover){.catalog-search-clear:hover,.ui-input-btn:hover,.ui-select-clear:hover{background:var(--color-muted);color:var(--color-ink)}}.catalog-search-clear:active,.ui-input-btn:active,.ui-select-clear:active{background:color-mix(in srgb,var(--color-muted) 78%,var(--color-ink) 8%)}.catalog-search-clear{margin-right:-.5rem}.ui-select-caret{transition:transform var(--duration-fast) var(--ease-out)}.ui-select-caret-open{transform:rotate(180deg)}.ui-select-prefix{color:var(--color-ink-3);flex:none;font-size:var(--text-sm);font-weight:500}.ui-select-sep{background:var(--color-line-strong);flex:none;height:1rem;width:1px}button.field-control.ui-select-active{background:var(--color-accent-faint)}button.field-control.ui-select-active .ui-select-value{color:var(--color-accent-ink);font-weight:500}button.field-control.ui-select-active .ui-select-prefix{color:var(--color-ink-2)}button.field-control.ui-select-active .ui-select-sep{background:color-mix(in srgb,var(--color-graphite) 28%,transparent)}.ui-select-clear{bottom:calc((var(--control-h) - 1.75rem)/2);position:absolute;right:2.25rem}.ui-switch{align-items:flex-start;cursor:pointer;display:inline-flex;gap:.75rem}.ui-switch-track{background:color-mix(in srgb,var(--color-ink) 22%,var(--color-surface));border:0;border-radius:var(--radius-pill);cursor:pointer;flex:none;height:1.5rem;position:relative;transition:background-color var(--duration-fast) var(--ease-out);width:2.5rem}.ui-switch-thumb{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-thumb);height:1rem;left:.25rem;position:absolute;top:.25rem;transition:transform var(--duration-fast) var(--ease-out);width:1rem}.ui-switch-track[aria-checked=true]{background:var(--color-accent)}.ui-switch-track[aria-checked=true] .ui-switch-thumb{transform:translate(1rem)}@media(hover:hover){.ui-switch-track[aria-checked=false]:not(:disabled):hover{background:color-mix(in srgb,var(--color-ink) 30%,var(--color-surface))}.ui-switch-track[aria-checked=true]:not(:disabled):hover{background:var(--color-accent-hover)}}.ui-switch-disabled,.ui-switch-disabled .ui-switch-track{cursor:not-allowed}.ui-switch-disabled{opacity:.5}.ui-switch-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding-top:.125rem}.ui-switch-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.ui-switch-hint{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.ui-check{align-items:flex-start;cursor:pointer;display:inline-flex;gap:.75rem;padding:.125rem 0;position:relative}@media(pointer:coarse){.ui-check{align-items:center;min-height:var(--hit)}}.ui-check-input{cursor:pointer;height:1.25rem;left:0;margin:0;opacity:0;position:absolute;top:.125rem;width:1.25rem}.ui-check-box{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 32%,transparent);border-radius:var(--radius-xs);color:transparent;display:inline-flex;flex:none;height:1.25rem;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:1.25rem}.ui-check-input:checked+.ui-check-box{background:var(--color-accent);border-color:var(--color-accent-line);color:var(--color-on-accent)}.ui-check-input:focus-visible+.ui-check-box{box-shadow:var(--ring-focus)}@media(hover:hover){.ui-check:not(.ui-check-disabled):hover .ui-check-input:not(:checked)+.ui-check-box{border-color:var(--color-accent-line)}}.ui-check-disabled{cursor:not-allowed;opacity:.5}.ui-check-disabled .ui-check-input{cursor:not-allowed}.ui-check-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-check-label{color:var(--color-ink);font-size:var(--text-sm);line-height:1.25rem}.ui-check-hint{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.ui-choice{align-items:flex-start;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);border-radius:var(--radius);cursor:pointer;display:flex;gap:.75rem;min-height:var(--hit);padding:.75rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:100%}@media(hover:hover){.ui-choice:not(.ui-choice-on):not(:disabled):hover{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface));border-color:color-mix(in srgb,var(--color-ink) 28%,transparent)}}.ui-choice:active:not(:disabled){background:color-mix(in srgb,var(--color-muted) 60%,var(--color-surface))}.ui-choice-on,.ui-choice-on:active:not(:disabled){background:var(--color-accent-faint);border-color:color-mix(in srgb,var(--color-accent-line) 56%,transparent)}.ui-choice:disabled{cursor:not-allowed;opacity:.5}.ui-choice-mark{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 32%,transparent);color:transparent;display:inline-flex;flex:none;height:1.25rem;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:1.25rem}.ui-choice-radio .ui-choice-mark{border-radius:var(--radius-pill)}.ui-choice-check .ui-choice-mark{border-radius:var(--radius-xs)}.ui-choice-dot{background:var(--color-accent);border-radius:var(--radius-pill);height:.5rem;opacity:0;transform:scale(.5);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:.5rem}.ui-choice-on .ui-choice-mark{border-color:var(--color-accent-line)}.ui-choice-on.ui-choice-check .ui-choice-mark{background:var(--color-accent);color:var(--color-on-accent)}.ui-choice-on .ui-choice-dot{opacity:1;transform:scale(1)}.ui-choice-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-choice-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:1.25rem;overflow-wrap:anywhere}.ui-choice-desc{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1rem}.ui-menu{display:inline-flex}.ui-menu-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);max-width:20rem;min-width:12rem;padding:.25rem;position:fixed;z-index:var(--z-menu)}.ui-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:.75rem;min-height:var(--control-h);padding:0 .75rem;text-align:left;width:100%}.ui-menu-icon{color:var(--color-ink-2);flex:none}.ui-menu-label{flex:1;min-width:0}.ui-menu-panel button.ui-menu-item:focus-visible{box-shadow:none}.ui-menu-item-active,.ui-menu-panel button.ui-menu-item:focus-visible{background:var(--color-muted)}.ui-menu-item:disabled{cursor:not-allowed;opacity:.45}.ui-menu-item-danger,.ui-menu-item-danger .ui-menu-icon{color:var(--color-danger)}.ui-menu-item-danger.ui-menu-item-active,.ui-menu-panel button.ui-menu-item-danger:focus-visible{background:var(--color-danger-faint)}.ui-menu-sep{background:var(--color-line);height:1px;margin:.25rem .5rem}.brand-lockup{min-width:0}.brand-lockup-stack{display:flex;flex-direction:column;gap:.25rem}.brand-lockup-inline{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .5rem}.brand-soft{color:var(--color-accent-ink);font-family:Unbounded,sans-serif;font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;line-height:.75rem;margin:0}.brand-product{color:var(--color-ink);font-family:Golos Text,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.5rem;margin:0}.brand-lockup-inline .brand-product{font-size:1rem;letter-spacing:-.02em;line-height:1.25rem}.nav-count{align-items:center;background:var(--badge-pending-faint);border-radius:var(--radius-pill);color:var(--badge-pending);display:inline-flex;flex-shrink:0;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.25rem;justify-content:center;line-height:1;margin-left:auto;min-width:1.25rem;padding:0 .375rem}.nav-count-live{animation:nav-pulse 2.2s var(--ease-in-out) 3}@keyframes nav-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--badge-pending) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--badge-pending) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.nav-count-live{animation:none}}.rail{--rail-link-h:2.25rem;--rail-icon:1.25rem;background:var(--color-rail);box-shadow:var(--shadow-rail);display:none;flex-direction:column;flex-shrink:0;height:100dvh;overflow:hidden;position:sticky;top:0;width:var(--rail-width);z-index:var(--z-header)}@media(min-width:1024px){.rail{display:flex}}.rail-head{flex-shrink:0;gap:1rem;padding:1.25rem .75rem 1rem}.rail-context,.rail-head{display:flex;flex-direction:column}.rail-context{background:color-mix(in srgb,var(--color-muted) 62%,var(--color-surface));border-radius:var(--radius-lg);gap:.25rem;padding:.75rem}.rail-context-row{align-items:center;display:flex;gap:.5rem;min-width:0}.rail-context-icon{color:var(--color-ink-3);flex:none}.rail-context-value{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.5rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-context-meta{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1rem;margin:0;padding-left:1.5rem}.rail-dir-seg{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.rail-dir-opt{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;min-height:var(--control-h);padding:0 .75rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.rail-dir-opt:not(.rail-dir-opt-on):hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-ink)}}.rail-dir-opt-on{background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-ink)}.rail-nav{flex:1 1 0;gap:1.25rem;min-height:0;overflow-y:auto;padding:.25rem .75rem .75rem}.rail-group,.rail-nav{display:flex;flex-direction:column}.rail-group{gap:.25rem}.rail-kicker{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;line-height:1rem;margin:0 0 .25rem;padding:0 .75rem;text-transform:uppercase}.rail-icon{height:var(--rail-icon);width:var(--rail-icon)}.rail-link{align-items:center;border-radius:var(--radius-pill);color:var(--color-ink-2);display:flex;font-size:var(--text-sm);font-weight:500;gap:.75rem;line-height:1.25rem;min-height:var(--rail-link-h);padding:0 .75rem;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.rail-link:hover{background:color-mix(in srgb,var(--color-muted) 60%,var(--color-surface));color:var(--color-ink)}}.rail-link:active{background:color-mix(in srgb,var(--color-muted) 80%,var(--color-surface))}.rail-link-active,.rail-link-active:active,.rail-link-active:hover{background:var(--color-muted);color:var(--color-ink)}.rail-dock{flex-shrink:0;padding:.75rem .75rem 1rem}.rail-account{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 12%,transparent);color:inherit;cursor:pointer;display:flex;gap:.75rem;min-height:3.5rem;padding:.5rem .75rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}@media(hover:hover){.rail-account:hover{background:color-mix(in srgb,var(--color-muted) 60%,var(--color-surface))}}.rail-account-on,.rail-account[aria-expanded=true]{background:var(--color-muted)}.rail-account-copy{display:flex;flex:1;flex-direction:column;min-width:0}.rail-account-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.5rem}.rail-account-meta,.rail-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-meta{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.rail-account-caret{color:var(--color-ink-3);flex:none}@media(min-width:1024px)and (max-height:800px){.rail{--rail-link-h:2rem;--rail-icon:1rem}.rail-link{line-height:1rem}.rail .nav-count{height:1rem;min-width:1rem}.rail-head{gap:.75rem;padding:1rem .75rem .75rem}.rail-nav{gap:.75rem}.rail-dock{padding:.5rem .75rem .75rem}.rail-account{min-height:3rem;padding:.25rem .75rem}.rail-account .avatar-plate{height:2rem;width:2rem}.rail-account-name{line-height:1rem}}@media(min-width:1024px)and (max-height:680px){.rail-kicker{display:none}.rail-group{gap:0}.rail-nav{gap:.5rem}.rail-account-meta,.rail-context-meta{display:none}}.ui-menu-block{display:flex;width:100%}.account-avatar{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.app-topbar{align-items:center;background:var(--color-surface);box-shadow:var(--shadow-1);display:flex;gap:.75rem;min-height:3.5rem;padding:.5rem var(--space-page-x);padding-top:max(.5rem,env(safe-area-inset-top));position:sticky;top:0;z-index:var(--z-header)}@media(min-width:1024px){.app-topbar{display:none}}.app-topbar-branch{color:var(--color-ink-2);display:none;font-size:var(--text-sm);font-weight:600;line-height:1.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.app-topbar-branch{display:block;max-width:12rem}}.app-topbar-dir{min-width:0}.app-topbar-spacer{flex:1}@media(max-width:767px){.app-topbar:has(.ui-seg){flex-wrap:wrap}.app-topbar-dir:has(.ui-seg){flex:1 1 100%;order:3}.app-topbar-dir .ui-seg{width:100%}.app-topbar-dir .ui-seg-btn{flex:1}}.app-bottom-nav{background:var(--color-surface);inset-inline:0;bottom:0;box-shadow:var(--shadow-up);padding-bottom:env(safe-area-inset-bottom);position:fixed;z-index:var(--z-nav)}@media(min-width:1024px){.app-bottom-nav{display:none}}.app-bottom-list{display:grid;grid-template-columns:repeat(var(--tabs,5),minmax(0,1fr));list-style:none;margin:0;padding:0}.app-bottom-link{align-items:center;background:transparent;border:0;color:var(--color-ink-3);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-2xs);font-weight:500;gap:.25rem;justify-content:center;line-height:1rem;min-height:var(--shell-bottom-nav);padding:.5rem .25rem;text-align:center;width:100%}@media(min-width:768px){.app-bottom-link{font-size:var(--text-xs)}}.app-bottom-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bottom-icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;height:2rem;justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:3.5rem}.app-bottom-link:active .app-bottom-icon{background:var(--color-muted)}.app-bottom-link-on{color:var(--color-accent-ink);font-weight:600}.app-bottom-link-on .app-bottom-icon{background:var(--color-accent-faint)}.app-bottom-icon .nav-count{height:1.125rem;margin:0;min-width:1.125rem;padding:0 .25rem;position:absolute;right:0;top:-.25rem}.nav-sheet{gap:1.25rem}.nav-sheet,.nav-sheet-group{display:flex;flex-direction:column}.nav-sheet-group{gap:.25rem}.nav-sheet-link{align-items:center;border-radius:var(--radius);color:var(--color-ink);display:flex;font-size:var(--text-md);font-weight:500;gap:.75rem;min-height:3rem;padding:0 .75rem}.nav-sheet-link:active{background:var(--color-muted)}@media(hover:hover){.nav-sheet-link:hover{background:color-mix(in srgb,var(--color-muted) 60%,var(--color-surface))}}.nav-sheet-icon,.nav-sheet-link-on{background:var(--color-muted)}.nav-sheet-icon{align-items:center;border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.nav-sheet-link-on .nav-sheet-icon{background:var(--color-accent-faint);color:var(--color-accent-ink)}.nav-sheet-label{flex:1;min-width:0}.nav-sheet-chevron{color:var(--color-ink-4)}.page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.page-count{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;height:1.75rem;line-height:1;padding:0 .75rem}.page-enter-active{transition:opacity var(--duration-med) var(--ease-out)}.page-leave-active{transition:opacity var(--duration-fast) var(--ease-out)}.page-enter-from,.page-leave-to{opacity:0}.sch-head{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);container:sch-head/inline-size;display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:var(--z-pop)}.sch-bar{flex-wrap:wrap;padding:.75rem 1rem}.sch-bar,.sch-when{align-items:center;display:flex;gap:.5rem .75rem}.sch-when{flex:1 1 auto;flex-wrap:wrap;min-width:0}.sch-surface{flex:0 0 auto;margin-left:auto}.sch-stepper{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);display:inline-flex;gap:.25rem;padding:.25rem}.sch-stepper .icon-btn{min-height:calc(var(--control-h) - .5rem);min-width:calc(var(--control-h) - .5rem)}@media(hover:hover){.sch-stepper .icon-btn:hover{background:var(--color-surface)}}.sch-week-pop{flex:0 0 auto;position:relative}.sch-week-trigger{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-control);box-sizing:border-box;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;height:calc(var(--control-h) - .5rem);min-width:11.5rem;padding:0 .75rem;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media(hover:hover){.sch-week-trigger:hover{box-shadow:var(--shadow-1)}}.sch-week-trigger-open{background:var(--color-accent-faint)}.sch-week-icon{color:var(--color-ink-2);flex-shrink:0}.sch-week-caret{margin-left:auto;transition:transform var(--duration-fast) var(--ease-out)}.sch-week-caret-open{transform:rotate(180deg)}.sch-week-label{color:var(--color-ink);flex:1 1 auto;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem;min-width:0;overflow:hidden;text-align:left;white-space:nowrap}.sch-status{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:.375rem;height:1.75rem;line-height:1;padding:0 .75rem;white-space:nowrap}.sch-status-empty{color:var(--color-ink-3)}@media(min-width:768px)and (max-width:1279px){.sch-status{display:none}}.sch-tray{background:var(--color-scene);border-radius:var(--radius-in);flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between;margin:0 .75rem .75rem;padding:.5rem}.sch-filters,.sch-tray{align-items:center;display:flex}.sch-filters{flex:1 1 20rem;flex-wrap:wrap;gap:.5rem;min-width:0}.sch-filters .catalog-filter-select{flex:1 1 auto;max-width:17rem;min-width:7.5rem;width:auto}.sch-tray .field-control{border-color:transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-control)}.sch-tray .field-control:focus{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-faint)}.sch-modes{align-items:center;display:flex;flex:0 0 auto;margin-left:auto}.sch-reset{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.375rem;min-height:var(--control-h);padding:0 .75rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media(hover:hover){.sch-reset:hover{background:var(--color-surface);color:var(--color-ink)}}.sch-reset:active{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-muted))}.sch-count{align-items:center;background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-accent);display:inline-flex;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.25rem;justify-content:center;line-height:1;min-width:1.25rem;padding:0 .375rem}@media(max-width:1279px){.sch-reset-text{display:none}}.sch-filters-phone{align-items:center;display:flex;flex:1 1 auto;gap:.5rem;min-width:0}.sch-filters-phone .btn{flex:1 1 auto}.sch-sheet{display:flex;flex-direction:column;gap:.75rem}.sch-sheet .catalog-filter-select{flex:0 0 auto;max-width:none;width:100%}.schedule-now{align-items:center;background:var(--color-accent-faint);border:0;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent);box-sizing:border-box;color:inherit;container:sch-now/inline-size;cursor:pointer;display:flex;flex:0 1 18rem;font:inherit;gap:.5rem;max-width:22rem;min-height:var(--control-h);min-width:12rem;padding:.25rem .75rem .5rem;position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media(hover:hover){.schedule-now:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.schedule-now:active{background:color-mix(in srgb,var(--color-accent-faint) 80%,var(--color-accent) 12%)}.schedule-now-after,.schedule-now-quiet{background:var(--color-muted);box-shadow:none}.schedule-now-quiet{padding-bottom:.25rem}@media(hover:hover){.schedule-now-after:hover,.schedule-now-quiet:hover{background:color-mix(in srgb,var(--color-muted) 70%,var(--color-ink) 8%);box-shadow:none}}.schedule-now-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.schedule-now-now .schedule-now-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.schedule-now-after .schedule-now-dot,.schedule-now-quiet .schedule-now-dot{background:var(--color-ink-3)}.schedule-now-copy{align-items:baseline;display:flex;flex:1 1 auto;gap:.375rem;min-width:0}.schedule-now-title{color:var(--color-ink);flex:0 1 auto;font-size:var(--text-sm);font-weight:700;line-height:1.25rem}.schedule-now-detail,.schedule-now-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-now-detail{color:var(--color-ink-2);flex-shrink:8;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.schedule-now-meta{color:var(--color-accent-ink);flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem;white-space:nowrap}.schedule-now-after .schedule-now-meta,.schedule-now-chevron{color:var(--color-ink-3)}.schedule-now-chevron{flex-shrink:0;height:1rem;width:1rem}.schedule-now-rail{bottom:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(var(--bells,5),minmax(0,1fr));left:.75rem;list-style:none;margin:0;padding:0;position:absolute;right:.75rem}.schedule-now-bell{background:color-mix(in srgb,var(--color-ink) 9%,transparent);border-radius:var(--radius-pill);height:.25rem;overflow:hidden}.schedule-now-bell-busy{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}.schedule-now-bell-next{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.schedule-now-bell-fill{background:var(--color-accent);border-radius:var(--radius-pill);display:block;height:100%;transition:width var(--duration-med) var(--ease-out)}.schedule-now-bell-past .schedule-now-bell-fill{background:color-mix(in srgb,var(--color-accent) 50%,transparent)}.week-picker{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);left:0;padding:.75rem;position:absolute;top:calc(100% + .5rem);width:20rem;z-index:var(--z-pop)}.week-picker-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.week-picker-title{color:var(--color-ink);flex:1 1 auto;font-size:var(--text-sm);font-weight:700;line-height:1.25rem;min-width:0;text-align:center;white-space:nowrap}.week-picker-weekdays{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;line-height:1rem;margin-bottom:.25rem;text-align:center;text-transform:uppercase}.week-picker-grid,.week-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.week-picker-grid{gap:.25rem 0}.week-picker-day{align-items:center;background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:.125rem;justify-content:center;min-height:2.5rem;padding:.25rem 0;position:relative}.week-picker-day-week{background:var(--color-accent-faint);color:var(--color-accent-ink)}.week-picker-day-week-start{border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius)}.week-picker-day-week-end{border-bottom-right-radius:var(--radius);border-top-right-radius:var(--radius)}@media(hover:hover){.week-picker-day:not(.week-picker-day-week):hover{background:var(--color-muted);border-radius:var(--radius)}}.week-picker-day-out{font-weight:500}.week-picker-day-closed,.week-picker-day-out,.week-picker-day-sun{color:var(--color-ink-3)}.week-picker-day-closed{background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--color-ink) 7%,transparent) 4px 5px)}.week-picker-day-today:after{border-radius:var(--radius);box-shadow:inset 0 0 0 2px var(--color-accent-line);content:"";top:.125rem;right:.25rem;bottom:.125rem;left:.25rem;pointer-events:none;position:absolute}.week-picker-dot{background:transparent;border-radius:50%;height:.25rem;width:.25rem}.week-picker-dot-on{background:var(--color-accent)}.week-picker-hint{align-items:center;color:var(--color-ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:.25rem .75rem;line-height:1rem;margin-top:.5rem}.week-picker-legend{align-items:center;display:inline-flex;gap:.375rem}.week-picker-swatch{background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--color-ink) 22%,transparent) 3px 4px);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ink) 12%,transparent);display:inline-block;height:.75rem;width:.75rem}@media(max-width:767px){.sch-bar{align-items:stretch;flex-direction:column;padding:.75rem}.sch-bar .sch-surface{margin-left:0;max-width:none;order:-1;width:100%}.sch-surface .ui-seg-btn{flex:1}.sch-when{align-items:stretch;flex-direction:column}.sch-stepper{width:100%}.sch-week-pop{flex:1 1 auto;min-width:0}.sch-week-trigger{min-width:0;width:100%}.schedule-now{flex-basis:auto;max-width:none}.sch-status{display:none}.sch-tray{background:transparent;margin:0;padding:0 .75rem .75rem}.week-picker{width:min(20rem,calc(100vw - 2.5rem))}}@media(min-width:768px)and (max-height:800px){.sch-bar{padding:.5rem .75rem}.sch-tray{margin:0 .5rem .5rem;padding:.25rem}}@container sch-now (max-width: 15rem){.schedule-now-detail{display:none}}@container sch-now (max-width: 13rem){.schedule-now-meta{display:none}}.sch-bar{container:sch-bar/inline-size}@container sch-head (max-width: 56rem){.sch-tray .ui-select-prefix,.sch-tray .ui-select-sep{display:none}}@media(min-width:768px){@container sch-bar (max-width: 45rem){.sch-week-trigger{min-width:0}.sch-week-trigger>.sch-week-icon:not(.sch-week-caret){display:none}}.sch-when{flex:1 1 0;flex-wrap:nowrap}.sch-stepper{flex:0 0 auto}.schedule-now{flex:1 1 14rem;min-width:9rem}.sch-status{flex:0 0 auto}}.schedule-stats{container:stats/inline-size;display:flex;flex:1;flex-direction:column;gap:1rem;min-height:0;min-width:0;overflow:auto;padding-bottom:1rem}.schedule-stats>*{flex-shrink:0}.stats-sr{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.stats-heroes{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@container stats (min-width: 44rem){.stats-heroes{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:1rem;min-height:14rem;min-width:0;overflow:hidden;padding:1.5rem;position:relative}.stats-hero-sun{--hero-ink:var(--color-graphite);--hero-ink-2:var(--color-on-sun-2);--hero-track:color-mix(in srgb,var(--color-graphite) 16%,transparent);--hero-fill:var(--color-graphite);--hero-rule:color-mix(in srgb,var(--color-graphite) 18%,transparent);background:var(--color-sun);color:var(--hero-ink)}.stats-hero-graphite{--hero-ink:var(--color-on-graphite);--hero-ink-2:var(--color-on-graphite-2);--hero-track:var(--color-graphite-2);--hero-fill:var(--color-sun);--hero-rule:var(--color-graphite-2);background:var(--color-graphite);color:var(--hero-ink)}.stats-hero-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.stats-hero-label{align-items:center;color:var(--hero-ink-2);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;line-height:1.25rem;margin:0}.stats-hero-sun .cn-cell{fill:var(--color-graphite)}.stats-hero-sun .cn-accent{fill:var(--color-surface)}.stats-hero-value{align-items:baseline;display:flex;font-size:4rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.5rem;letter-spacing:-.04em;line-height:4rem;margin:0}.stats-hero-graphite .stats-hero-value{color:var(--color-sun)}.stats-hero-graphite .stats-hero-unit{color:var(--color-on-graphite)}.stats-hero-unit{color:var(--hero-ink-2);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.75rem}.stats-hero-track{background:var(--hero-track);height:.5rem;overflow:hidden}.stats-hero-fill,.stats-hero-track{border-radius:var(--radius-pill);display:block}.stats-hero-fill{background:var(--hero-fill);height:100%;transition:width var(--duration-slow) var(--ease-out)}.stats-hero-caption{color:var(--hero-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.25rem;margin:0}.stats-hero-chip{align-items:center;background:var(--hero-track);border-radius:var(--radius-pill);color:var(--hero-ink);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.5rem;line-height:1rem;padding:0 .625rem;white-space:nowrap}.stats-hero-chip-up{background:var(--color-sun);color:var(--color-graphite)}.stats-spark{display:flex;gap:.25rem;height:5rem;margin-top:auto}.stats-spark-col{display:flex;flex:1 1 0;flex-direction:column;gap:.25rem;min-width:.25rem}.stats-spark-plot{align-items:flex-end;display:flex;flex:1;min-height:0}.stats-spark-tick{color:var(--color-on-graphite-2);font-size:var(--text-2xs);line-height:1rem;text-align:center}.stats-spark-bar{background:color-mix(in srgb,var(--color-on-graphite) 26%,var(--color-graphite));border-radius:var(--radius-xs);display:block;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.stats-spark-bar-peak{background:var(--color-sun)}.stats-spark-bar-zero{background:var(--color-graphite-2)}@media(hover:hover){.stats-spark-col:hover .stats-spark-bar{background:var(--color-sun)}}.stats-facts{box-shadow:inset 0 1px 0 var(--hero-rule);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;padding:.75rem 0 0}.stats-fact{display:flex;flex-direction:column;gap:.125rem;min-width:0}.stats-fact-label{color:var(--hero-ink-2);font-size:var(--text-xs);font-weight:600;line-height:1rem;margin:0}.stats-fact-value{color:var(--hero-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-kpis{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@container stats (min-width: 40rem){.stats-kpis{grid-template-columns:repeat(var(--kpi-count,4),minmax(0,1fr))}}.stats-kpi{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;padding:1rem 1.25rem}.stats-kpi,.stats-kpi-top{display:flex;gap:.5rem;min-width:0}.stats-kpi-top{align-items:center}.stats-kpi-icon{background:var(--color-accent-faint);border-radius:var(--radius);color:var(--color-accent-ink);display:grid;flex-shrink:0;height:2rem;place-items:center;width:2rem}.stats-kpi-warn .stats-kpi-icon{background:var(--badge-pending-faint);color:var(--badge-pending)}.stats-kpi-label{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;line-height:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-kpi-head{align-items:baseline;display:flex;gap:.375rem;margin:0}.stats-kpi-value{color:var(--color-ink);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:2rem}.stats-kpi-unit{color:var(--color-ink-3);font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.stats-kpi-hint{color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);box-sizing:border-box;overflow:hidden;padding:var(--pad-card);width:100%}.stats-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1rem}.stats-card-title{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.5rem;margin:0}.stats-card-hint{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem;margin:.125rem 0 0}.stats-empty{color:var(--color-ink-3);font-size:var(--text-sm);line-height:1.25rem;margin:0;padding:.5rem 0}.stats-scale{align-items:center;color:var(--color-ink-3);display:inline-flex;font-size:var(--text-xs);gap:.5rem;line-height:1rem}.stats-scale-steps{display:inline-flex;gap:.25rem}.stats-scale-step{background:color-mix(in srgb,var(--color-accent) var(--heat),var(--color-accent-faint));border-radius:var(--radius-xs);height:1rem;width:1rem}.stats-scale-step-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line-strong)}.stats-scale-step-peak{background:var(--color-graphite)}.stats-heat-scroller{min-width:0;overflow-x:auto}.stats-heat{align-items:stretch;box-sizing:border-box;display:grid;gap:.25rem;grid-auto-rows:minmax(2.75rem,auto);grid-template-columns:max-content repeat(var(--heat-cols,6),minmax(2.75rem,1fr));min-width:max(100%,calc(7.5rem + var(--heat-cols, 6)*3rem));width:100%}.stats-heat-corner{display:block}.stats-heat-col,.stats-heat-row{background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;font:inherit;min-width:0;transition:background-color var(--duration-fast) var(--ease-out)}.stats-heat-col{align-items:center;flex-direction:column;gap:.125rem;justify-content:center;padding:.25rem}.stats-heat-col-label{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:600;line-height:1rem;text-align:center}.stats-heat-col-total{color:var(--color-ink);font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem}.stats-heat-row{align-items:flex-start;flex-direction:column;justify-content:center;padding:0 .75rem 0 .5rem;text-align:left}.stats-heat-row-time{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem;white-space:nowrap}.stats-heat-row-sub{color:var(--color-ink-3);font-size:var(--text-2xs);line-height:1rem;white-space:nowrap}@media(hover:hover){.stats-heat-col:hover,.stats-heat-row:hover{background:var(--color-muted)}}.stats-heat-col:active,.stats-heat-row:active{background:var(--color-muted)}.stats-heat-col-on,.stats-heat-col-on:hover,.stats-heat-row-on,.stats-heat-row-on:hover{background:var(--color-accent-faint)}.stats-heat-cell{align-items:center;background:color-mix(in srgb,var(--color-accent) var(--heat,0%),var(--color-accent-faint));border:0;border-radius:var(--radius-sm);color:var(--color-graphite);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-width:0;padding:0;transition:box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-med) var(--ease-out)}.stats-heat-cell-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line)}.stats-heat-cell-peak{background:var(--color-graphite);color:var(--color-sun)}@media(hover:hover){.stats-heat-cell:hover{box-shadow:inset 0 0 0 2px var(--color-graphite)}.stats-heat-cell-peak:hover{box-shadow:inset 0 0 0 2px var(--color-sun)}}.stats-heat-cell-on,.stats-heat-cell-on:hover{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-graphite);position:relative;z-index:1}.stats-chip:focus-visible,.stats-heat-cell:focus-visible,.stats-heat-col:focus-visible,.stats-heat-row:focus-visible,.stats-lesson-open:focus-visible,.stats-rank-row:focus-visible{box-shadow:var(--ring-focus);outline:0;position:relative;z-index:2}.stats-heat-legend{color:var(--color-ink-3);font-size:var(--text-xs);grid-column:1/-1;line-height:1rem;margin:.5rem 0 0}.stats-ranks{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@container stats (min-width: 40rem){.stats-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}@container stats (min-width: 64rem){.stats-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-rank-wrap{display:flex;flex-direction:column;gap:.5rem;margin:0 -.5rem}.stats-rank-more{align-self:center}.stats-rank{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.stats-rank-row{align-items:center;background:transparent;border:0;border-radius:var(--radius);box-sizing:border-box;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.5rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:.5rem .75rem .75rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}div.stats-rank-row{cursor:default}@media(hover:hover){button.stats-rank-row:hover{background:var(--color-muted)}}button.stats-rank-row:active{background:var(--color-muted)}.stats-rank-row-on,.stats-rank-row-on:hover{background:var(--color-accent-faint)}.stats-rank-name{align-items:center;color:var(--color-ink);display:flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;line-height:1.25rem;min-width:0;overflow:hidden}.stats-rank-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-rank-value{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem;white-space:nowrap}.stats-rank-track{background:var(--color-muted);border-radius:var(--radius-pill);display:block;grid-column:1/-1;height:.5rem;overflow:hidden}.stats-rank-row-on .stats-rank-track{background:color-mix(in srgb,var(--color-graphite) 12%,var(--color-accent-faint))}.stats-rank-fill{background:var(--color-accent);border-radius:var(--radius-pill);display:block;height:100%;transition:width var(--duration-med) var(--ease-out)}.stats-rank-hint{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:1/-1;line-height:1rem;margin-top:-.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-lessons-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.stats-lessons-title{flex:1 1 auto;margin:0}.stats-filters{display:flex;flex-wrap:wrap;gap:.5rem}.stats-chip{align-items:center;background:var(--color-accent-faint);border:0;border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:600;gap:.25rem;height:1.75rem;line-height:1rem;padding:0 .5rem 0 .75rem;transition:background-color var(--duration-fast) var(--ease-out)}.stats-chip-clear{background:var(--color-muted);color:var(--color-ink-2);padding:0 .75rem}@media(hover:hover){.stats-chip:hover{background:color-mix(in srgb,var(--color-accent) 36%,var(--color-accent-faint))}.stats-chip-clear:hover{background:var(--color-line-strong)}}.stats-chip:active{background:color-mix(in srgb,var(--color-accent) 50%,var(--color-accent-faint))}.stats-card-lessons{display:flex;flex:1 0 24rem;flex-direction:column;min-height:24rem}.stats-card-lessons>:not(.stats-lesson-days){flex-shrink:0}.stats-lesson-days{display:flex;flex:1;flex-direction:column;gap:1rem;list-style:none;margin:0;min-height:0;overflow:auto;padding:0}.stats-card-lessons .stats-lesson-days{max-height:32rem}.stats-lesson-day-title{align-items:baseline;color:var(--color-ink-3);display:flex;font-size:var(--text-xs);font-weight:600;gap:.75rem;justify-content:space-between;line-height:1.25rem;margin:0 0 .25rem;padding:0 .75rem}.stats-lesson-day-count{font-variant-numeric:tabular-nums;font-weight:500}.stats-lesson-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.stats-lesson-list>li+li{box-shadow:inset 0 1px 0 var(--color-line)}.stats-lesson-row{background:transparent;border:0;border-radius:var(--radius);color:inherit;-moz-column-gap:1rem;column-gap:1rem;display:grid;font:inherit;grid-template-areas:"time disc flags" "time where flags";grid-template-columns:7.5rem minmax(0,1fr) auto;padding:.625rem .75rem;row-gap:.125rem;text-align:left;width:100%}.stats-lesson-open{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.stats-lesson-open:hover{background:var(--color-accent-faint)}}.stats-lesson-open:active{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-accent-faint))}.stats-lesson-chevron{color:var(--color-ink-3);height:1rem;opacity:.6;width:1rem}@media(hover:hover){.stats-lesson-open:hover .stats-lesson-chevron{color:var(--color-ink);opacity:1}}.stats-lesson-time{align-self:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;grid-area:time}.stats-lesson-disc,.stats-lesson-time{color:var(--color-ink);line-height:1.25rem;white-space:nowrap}.stats-lesson-disc{font-size:var(--text-body);font-weight:600;grid-area:disc;min-width:0;overflow:hidden;text-overflow:ellipsis}.stats-lesson-where{align-items:center;color:var(--color-ink-2);display:flex;font-size:var(--text-xs);gap:.375rem;grid-area:where;line-height:1rem;min-width:0;overflow:hidden}.stats-lesson-where>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-lesson-flags{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;grid-area:flags;justify-content:flex-end}.stats-lesson-pay{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@container stats (max-width: 40rem){.stats-hero{min-height:0;padding:1.25rem}.stats-hero-value{font-size:3rem;line-height:3rem}.stats-kpis{gap:.75rem}.stats-kpi{padding:1rem}}@media(max-width:767px){.stats-card-lessons{flex:none;min-height:0}.stats-card-lessons .stats-lesson-days{max-height:none;overflow:visible}.stats-lesson-row{grid-template-areas:"time flags" "disc disc" "where where";grid-template-columns:minmax(0,1fr) auto}.stats-heat-cell,.stats-heat-row{min-height:2.5rem}.stats-heat{grid-auto-rows:minmax(2.5rem,auto)}.stats-heat-row-sub{display:none}}@media(min-width:768px)and (max-height:800px){.stats-hero{gap:.75rem;min-height:12rem;padding:1.25rem 1.5rem}.stats-hero-value{font-size:3.5rem;line-height:3.5rem}.stats-spark{height:4rem}}@media(max-width:767px){.catalog-board .catalog-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem}.catalog-board .catalog-toolbar .catalog-count{flex:1 1 auto;margin:0}}.catalog-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-sheet .catalog-filter-select,.catalog-sheet .catalog-filters,.catalog-sheet .catalog-sort{width:100%}.cat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}@media(min-width:768px){.cat-grid{gap:1.25rem}}.cat-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.cat-card:has(.cat-card-hit):hover{box-shadow:var(--shadow-2)}.cat-card-static:hover{box-shadow:var(--shadow-1)}}.cat-card-static .cat-card-hit{cursor:default}.cat-card-static .cat-card-hit:active{background:transparent}.cat-card-off{background:color-mix(in srgb,var(--color-danger-faint) 50%,var(--color-surface))}.cat-card-hit{align-items:stretch;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;font:inherit;gap:.75rem;min-height:var(--hit);padding:var(--pad-card);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.cat-card-hit:active{background:color-mix(in srgb,var(--color-muted) 40%,transparent)}.cat-card-hit-menu .cat-card-head{padding-right:2.5rem}.cat-card-hit:focus-visible{box-shadow:var(--ring-focus-inset);outline:0}.cat-card-menu{position:absolute;right:.5rem;top:.5rem;z-index:1}.cat-card-head{align-items:flex-start;display:flex;gap:.75rem;min-width:0}.cat-card-body{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.cat-card-title{color:var(--color-ink);display:block;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.25rem;overflow-wrap:anywhere}.cat-card-sub{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.cat-card-extra,.cat-card-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card-extra{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem}.cat-card-extra-empty{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.cat-card-foot{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-height:1.5rem}.cat-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;min-width:0}.cat-card-count{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.cat-card-chevron{color:var(--color-ink-3);flex-shrink:0;height:1rem;margin-left:auto;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out);width:1rem}@media(hover:hover){.cat-card:hover .cat-card-chevron{color:var(--color-ink);opacity:1}}.cat-card:has(.cat-card-foot-tools) .cat-card-hit{flex:0 0 auto;padding-bottom:0}.cat-card-foot-tools{align-items:center;display:flex;margin:var(--space-3) var(--pad-card) var(--pad-card);min-height:2rem;position:relative}.cat-card-foot-open{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--color-ink-3);cursor:pointer;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:0;position:absolute}.cat-card-foot-open:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.cat-card-foot-open:active{background:color-mix(in srgb,var(--color-muted) 40%,transparent)}.cat-card-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - 1.5rem);min-width:0;position:relative;z-index:1}.cat-card-footer{margin:0 var(--pad-card) var(--space-4)}.cat-media-wrap{display:inline-flex;flex-shrink:0;position:relative}.cat-media{align-items:center;background:var(--color-muted);border-radius:var(--radius-lg);color:var(--color-accent-ink);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;height:2.75rem;justify-content:center;width:2.75rem}.cat-dot{background:var(--color-success);border-radius:var(--radius-pill);bottom:-.125rem;box-shadow:0 0 0 2px var(--color-surface);height:.75rem;position:absolute;right:-.125rem;width:.75rem}.cat-dot-off{background:var(--color-danger)}.cat-meta{align-items:center;display:inline-flex;gap:.375rem;min-width:0}.cat-group-name{color:var(--color-ink);display:block;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.25rem}.cat-files{box-shadow:inset 0 1px 0 var(--color-line);display:flex;flex-direction:column;gap:.5rem;margin:0 var(--pad-card) var(--space-4);padding-top:.75rem}.cat-files-title{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;line-height:1rem;margin:0;text-transform:uppercase}.cat-file{align-items:center;background:var(--color-muted);border-radius:var(--radius);display:flex;gap:.5rem;min-width:0;padding:.25rem .25rem .25rem .5rem}.cat-file-kind{color:var(--color-ink-2);flex:0 0 2rem;font-size:var(--text-2xs);font-weight:600;line-height:1rem}.cat-file-main{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;display:flex;flex:1;font:inherit;gap:.5rem;min-width:0;padding:.25rem 0;text-align:left}button.cat-file-main{cursor:pointer}button.cat-file-main:focus-visible{box-shadow:var(--ring-focus);outline:0}.cat-file-icon{color:var(--color-ink-2);flex-shrink:0}.cat-file-text{display:flex;flex-direction:column;min-width:0}.cat-file-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-file-when{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem}.cat-file-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line)}.cat-file-empty .cat-file-name{color:var(--color-ink-3);font-weight:500}.cat-list{--cat-col-tracks:5.75rem;--cat-col-price:4.75rem;--cat-col-menu:2.75rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.cat-cols{display:none}@media(min-width:768px){.cat-cols{color:var(--color-ink-3);display:grid;font-size:var(--text-2xs);font-weight:600;gap:.75rem;grid-template-columns:minmax(0,1fr) var(--cat-col-tracks) var(--cat-col-price) var( --cat-col-price );letter-spacing:.04em;line-height:1rem;padding:.75rem calc(.75rem + var(--cat-col-menu) + var(--pad-row-x)) .5rem var(--pad-row-x);text-transform:uppercase}.cat-cols-price,.cat-cols-tracks{text-align:right}}.cat-section+.cat-section{box-shadow:inset 0 1px 0 var(--color-line)}.cat-section-head{align-items:center;background:color-mix(in srgb,var(--color-muted) 55%,var(--color-surface));border:0;cursor:pointer;display:flex;font:inherit;gap:.5rem;min-height:2.75rem;padding:.5rem var(--pad-row-x);position:sticky;text-align:left;top:0;transition:background-color var(--duration-fast) var(--ease-out);width:100%;z-index:1}@media(hover:hover){.cat-section-head:hover{background:color-mix(in srgb,var(--color-muted) 80%,var(--color-surface))}}.cat-section-head:focus-visible{box-shadow:var(--ring-focus-inset);outline:0}.cat-section-title{color:var(--color-ink);flex:1;font-weight:600;letter-spacing:.04em;min-width:0;text-transform:uppercase}.cat-section-count,.cat-section-title{font-size:var(--text-xs);line-height:1rem}.cat-section-count{color:var(--color-ink-3);font-variant-numeric:tabular-nums}.cat-section-chevron{color:var(--color-ink-3);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.cat-section-chevron-closed{transform:rotate(-90deg)}.cat-rows{list-style:none;margin:0;padding:0}.cat-row{align-items:stretch;box-shadow:inset 0 1px 0 var(--color-line);display:flex;gap:.25rem;padding-right:.5rem;position:relative;transition:background-color var(--duration-fast) var(--ease-out)}.cat-section-head+.cat-rows>.cat-row:first-child{box-shadow:none}@media(hover:hover){.cat-row:hover{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface))}}.cat-row-hit{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;flex:1;font:inherit;gap:.75rem;grid-template-columns:minmax(0,1fr) var(--cat-col-tracks) var(--cat-col-price) var( --cat-col-price );min-height:var(--hit);min-width:0;padding:var(--pad-row-y) var(--pad-row-x);text-align:left}.cat-row-hit:active{background:color-mix(in srgb,var(--color-muted) 62%,transparent)}.cat-row-hit:focus-visible{box-shadow:var(--ring-focus-inset);outline:0}.cat-row-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:1.25rem;min-width:0}.cat-row-tracks{display:inline-flex;gap:.375rem;justify-content:flex-end}.cat-price{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25rem;text-align:right;white-space:nowrap}.cat-price-kind{color:var(--color-ink-3);display:none;font-size:var(--text-xs);font-weight:500}.cat-price-empty{color:var(--color-ink-3);font-weight:400}.cat-row-menu{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:var(--cat-col-menu)}@media(min-width:768px){.cat-row-prices{display:contents}}@media(max-width:767px){.cat-row-hit{grid-template-areas:"name tracks" "prices prices";grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}.cat-row-name{grid-area:name}.cat-row-tracks{grid-area:tracks}.cat-row-prices{display:flex;gap:1.25rem;grid-area:prices}.cat-price{align-items:baseline;display:inline-flex;gap:.375rem;text-align:left}.cat-price-kind{display:inline}}.cat-state{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.25rem;text-align:center}.cat-state-icon{background:var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);display:grid;height:3rem;margin-bottom:.5rem;place-items:center;width:3rem}.cat-state-title{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.5rem;margin:0}.cat-state-text{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0;max-width:28rem}.cat-state-action{display:flex;justify-content:center;margin-top:.75rem}.cat-state-art{min-height:25rem}@media(max-width:767px){.cat-state-art{min-height:22rem}}.cat-skel{animation:cat-skel-pulse 1.4s var(--ease-in-out) infinite;background:var(--color-muted);border-radius:var(--radius);display:block}.cat-skel-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.75rem;padding:var(--pad-card)}.cat-skel-head{align-items:center;display:flex;gap:.75rem}.cat-skel-circle{border-radius:var(--radius-pill);flex-shrink:0;height:2.75rem;width:2.75rem}.cat-skel-lines{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.cat-skel-line{height:1rem}.cat-skel-line-sm{height:.75rem;width:55%}.cat-skel-chip{border-radius:var(--radius-pill);height:1.5rem;width:4.5rem}.cat-skel-chips{display:flex;gap:.375rem}.cat-skel-row{align-items:center;box-shadow:inset 0 1px 0 var(--color-line);display:flex;gap:1rem;min-height:3rem;padding:0 var(--pad-row-x)}.cat-skel-row:first-child{box-shadow:none}@keyframes cat-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.cat-skel{animation:none}}.audit-filter-wide{display:none;min-width:0}.audit-filter-narrow{flex:1 1 auto;min-width:0}@media(min-width:1280px){.audit-filter-wide{display:block}.audit-filter-narrow{display:none}.audit-filter-wide .ui-seg{flex-wrap:nowrap}}.audit-feed{display:flex;flex-direction:column;gap:var(--space-4)}.audit-day{background:var(--color-scene);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0;padding:var(--space-2);position:sticky;top:0;z-index:1}.audit-day-note{color:var(--color-ink-3);font-weight:500;margin-left:var(--space-2)}.audit-well{background:var(--color-scene);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-1)}.audit-tile{background:var(--color-surface);border-radius:var(--radius-in)}.audit-row-hit{align-items:center;background:transparent;border:0;border-radius:var(--radius-in);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr) auto;min-height:2.5rem;padding:var(--space-2) var(--space-3);text-align:left;width:100%}@media(pointer:coarse){.audit-row-hit{min-height:var(--hit)}}@media(hover:hover){.audit-row-hit:hover{background:var(--color-muted)}}.audit-clock,.audit-row-hit:active{background:var(--color-muted)}.audit-clock{border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;justify-self:start;line-height:1rem;padding:.25rem .5rem;white-space:nowrap}.audit-body{align-items:center;display:flex;gap:var(--space-2);min-width:0}.audit-kind{align-items:center;background:var(--color-muted);border-radius:var(--radius-xs);color:var(--color-ink-2);display:inline-flex;flex:none;height:1.5rem;justify-content:center;width:1.5rem}.audit-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.audit-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-meta{align-items:center;display:flex;gap:var(--space-2);min-width:0}.audit-entity{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-who{align-items:center;color:var(--color-ink-2);display:flex;gap:var(--space-2)}.audit-who-name{font-size:var(--text-xs);line-height:1rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail{align-items:flex-start;background:var(--color-scene);border-radius:var(--radius-in);display:flex;flex-direction:column;gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-3)}.audit-kicker{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;line-height:1rem;margin:0}.audit-empty,.audit-subject{color:var(--color-ink);font-size:var(--text-sm);line-height:1.25rem;margin:0}.audit-changes,.audit-created{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0;width:100%}.audit-created li{color:var(--color-ink);display:flex;gap:var(--space-3);justify-content:space-between}.audit-change,.audit-created li{font-size:var(--text-sm);line-height:1.25rem}.audit-change{align-items:baseline;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.audit-change-label{color:var(--color-ink-3);font-size:var(--text-xs);grid-column:1/-1;line-height:1rem}.audit-change-now,.audit-change-was{min-width:0;overflow-wrap:anywhere}.audit-change-was{color:var(--color-ink-3)}.audit-change-now{color:var(--color-ink);font-weight:600}.audit-raw{background:var(--color-surface);border-radius:var(--radius-in);color:var(--color-ink);font-family:ui-monospace,monospace;font-size:var(--text-xs);line-height:1rem;margin:0;overflow-x:auto;padding:var(--space-3);width:100%}.group-card .cat-card-body{gap:var(--space-1)}.group-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-track{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem}.group-card-meta,.group-card-track{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card-meta{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1rem}.group-file-caps{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-file-cap{align-items:center;background:var(--color-muted);border:0;border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:.25rem;line-height:1rem;min-height:1.75rem;padding:0 .75rem}.group-file-cap:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.group-file-cap:active{background:var(--color-line)}.group-file-cap-off{background:transparent;color:var(--color-ink-3)}@media(hover:hover){.group-file-cap:hover{background:var(--color-line)}}@media(max-width:767px){.audit-day{top:3.5rem}.audit-kind{display:none}.audit-who-name{max-width:5.5rem}}.dlg{align-items:flex-end;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;position:fixed;z-index:var(--z-modal)}.dlg-scrim{background:var(--color-scrim);top:0;right:0;bottom:0;left:0;position:absolute}.dlg-panel{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-float);display:flex;flex-direction:column;max-height:88vh;min-width:0;overflow:hidden;position:relative;transform:none;width:100%;z-index:1}.dlg-sm{max-width:24rem}.dlg-md{max-width:32rem}.dlg-lg{max-width:42rem}.dlg-xl{max-width:56rem}.dlg-handle{background:var(--color-line-strong);border-radius:var(--radius-pill);flex-shrink:0;height:.25rem;margin:var(--space-2) auto 0;width:2.5rem}.dlg-sheet .dlg-panel{padding-bottom:env(safe-area-inset-bottom)}@media(min-width:768px){.dlg{padding:var(--space-6)}.dlg:not(.dlg-sheet){align-items:center}.dlg-panel{border-radius:var(--radius-xl)}}.dlg-foot,.dlg-head{flex-shrink:0;padding:var(--space-4) var(--space-5)}.dlg-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.dlg-head-edge{box-shadow:inset 0 -1px 0 var(--color-line)}.dlg-foot-edge{box-shadow:inset 0 1px 0 var(--color-line)}.dlg-head-main{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.dlg-head-copy{max-width:100%;min-width:0}.nav-back{align-items:center;background:transparent;border:0;color:var(--color-ink-2);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);line-height:1.25rem;margin:0 0 var(--space-2);min-height:var(--hit);padding:0}.nav-back:active{color:var(--color-ink)}@media(hover:hover){.nav-back:hover{color:var(--color-ink)}}.dlg-title{color:var(--color-ink);font-size:var(--text-md);font-weight:600;line-height:1.5rem;margin:0}.dlg-sub,.dlg-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-sub{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem;margin:var(--space-1) 0 0}.dlg-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.dlg-alert{flex-shrink:0;padding:0 var(--space-5) var(--space-3)}.dlg-enter-from .dlg-panel,.dlg-enter-from .dlg-scrim,.dlg-leave-to .dlg-panel,.dlg-leave-to .dlg-scrim{opacity:0}.dlg-enter-active .dlg-scrim{animation:dlg-fade var(--duration-med) var(--ease-out) backwards}.dlg-enter-active .dlg-panel{animation:dlg-pop var(--duration-med) var(--ease-out) backwards}.dlg-leave-active .dlg-scrim{animation:dlg-fade var(--duration-med) var(--ease-out) reverse forwards}.dlg-leave-active .dlg-panel{animation:dlg-pop var(--duration-med) var(--ease-out) reverse forwards}.dlg-sheet.dlg-enter-active .dlg-panel,.dlg-sheet.dlg-leave-active .dlg-panel{animation-name:dlg-sheet-in}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes dlg-sheet-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dlg-enter-active .dlg-panel,.dlg-enter-active .dlg-scrim,.dlg-leave-active .dlg-panel,.dlg-leave-active .dlg-scrim{animation:none}}.form-alert{align-items:flex-start;background:var(--color-danger-faint);border-radius:var(--radius);color:var(--color-danger);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:1.25rem;padding:var(--space-3)}.form-alert p{margin:0}.form-sec{display:flex;flex-direction:column;gap:var(--space-3)}.form-sec+.form-sec{border-top:1px solid var(--color-line);margin-top:var(--space-5);padding-top:var(--space-4)}.form-sec.form-sec-plain{border-top:0;margin-top:var(--space-3);padding-top:0}.form-sec-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}h3.form-sec-title{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;line-height:1rem;margin:0;text-transform:uppercase;width:100%}.form-sec-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:var(--space-2);min-height:var(--hit);padding:0;text-align:left;width:100%}.form-sec-label{flex:1;min-width:0}.form-sec-count{color:var(--color-ink-2);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:0;line-height:1rem;text-transform:none}.form-note,.form-sec-hint{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.form-sec-body{display:flex;flex-direction:column;gap:var(--space-3)}@media(hover:hover){.form-sec-toggle:hover{color:var(--color-ink)}}.form-sec-toggle:active{color:var(--color-ink)}.form-choices{display:grid;gap:var(--space-2)}@media(min-width:640px){.form-choices-2{grid-template-columns:1fr 1fr}}.form-grid-2{display:grid;gap:var(--space-3)}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-static{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.teacher-form .form-pick{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:var(--space-2);min-height:var(--hit);padding:var(--space-2) var(--space-3)}.teacher-form .discipline-list>li:first-child .form-pick{border-top:0}.teacher-form .form-pick .ui-check{flex:1;min-width:0}.teacher-form .form-pick .ui-check-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-form .form-pick-on{background:var(--color-accent-faint)}@media(hover:hover){.teacher-form .form-pick:hover{background:color-mix(in srgb,var(--color-muted) 40%,var(--color-surface))}.teacher-form .form-pick-on:hover{background:var(--color-accent-faint)}}.form-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.form-stack{display:grid;gap:var(--space-4)}.date-picker-btn{align-items:center;display:flex;gap:var(--space-2);text-align:left}.date-pop{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-3);position:fixed;width:18rem;z-index:var(--z-menu)}.date-pop-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.date-pop-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.date-pop-grid,.date-pop-week{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.date-pop-week{color:var(--color-ink-3);font-size:var(--text-2xs);line-height:1rem;margin-top:var(--space-2);text-align:center}.date-pop-day{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-variant-numeric:tabular-nums;height:2rem}.date-pop-day-out{color:var(--color-ink-3)}.date-pop-day-on{background:var(--color-accent);color:var(--color-ink);font-weight:600}.date-pop-day:focus-visible{box-shadow:var(--ring-focus-inset);outline:0}.time-input{font-variant-numeric:tabular-nums;width:5.5rem}.settings-layout{display:grid;gap:var(--space-4)}.settings-nav{display:none;flex-direction:column;gap:.25rem}.settings-nav-btn{background:transparent;border:0;border-radius:var(--radius);color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:var(--hit);padding:0 var(--space-3);text-align:left}.settings-nav-btn[aria-current=true]{background:var(--color-muted)}.settings-seg{max-width:100%}.settings-pane{min-width:0}.profile-card{align-items:flex-start;display:flex;gap:var(--space-4)}.settings-pane :is(h2,h3){margin:0}.settings-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:22rem}.settings-stack{gap:var(--space-4)}.settings-block{border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.settings-block-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem}.settings-facts{gap:var(--space-3);margin:0}.settings-facts,.settings-lead{display:flex;flex-direction:column}.settings-lead{gap:var(--space-2);min-width:0}.settings-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-card .settings-pills,.settings-stack>div>.settings-pills{margin-top:var(--space-2)}.settings-rights{display:flex;flex-direction:column;gap:var(--space-4)}.settings-rights-group{display:flex;flex-direction:column;gap:var(--space-2)}.settings-rights-title{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600;line-height:1rem;margin:0}.settings-note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0;max-width:36rem}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-switch.settings-switch{align-items:center;display:flex;flex-direction:row-reverse;gap:var(--space-4);justify-content:space-between;width:100%}.bell-list{gap:var(--space-3);list-style:none;margin:0;max-width:36rem;padding:0}.bell-list,.bell-row{display:flex;flex-direction:column}.bell-line,.bell-row{gap:var(--space-2)}.bell-line{align-items:center;display:flex}.bell-line .time-input,.bell-line>.icon-btn{flex:none}.bell-line .time-input{width:5.5rem}.bell-index{align-items:center;background:var(--color-muted);border-radius:var(--radius-sm);display:inline-flex;flex:none;font-weight:600;height:2rem;justify-content:center;width:2rem}.bell-index,.bell-read{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.25rem}.bell-dash,.bell-gap,.bell-issue{color:var(--color-ink-3)}.bell-gap,.bell-issue{font-size:var(--text-xs);line-height:1rem;margin:0;padding-left:2.5rem}.bell-issue{color:var(--color-danger)}.settings-release .entity-card-hit{align-items:stretch;padding-top:0}.settings-release .release-banner{border-radius:0;margin:0 calc(var(--pad-card)*-1);width:auto}.settings-release-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.settings-release .cn{height:auto;max-width:100%}.settings-release-chevron{color:var(--color-ink);flex:none;margin-left:auto}@media(min-width:1024px){.settings-layout{align-items:start;grid-template-columns:14rem minmax(0,1fr)}.settings-nav{display:flex}.settings-layout .settings-seg{display:none}}.brand-mark-svg{display:block;flex-shrink:0}.brand-cell,.brand-plate{stroke:none}.brand-mark-graphite .brand-plate{fill:var(--color-graphite)}.brand-mark-graphite .brand-cell-on{fill:var(--color-on-graphite)}.brand-mark-graphite .brand-cell-quiet{fill:color-mix(in srgb,var(--color-on-graphite) 16%,transparent)}.brand-mark-graphite .brand-cell-accent{fill:var(--color-accent)}.brand-mark-paper .brand-plate{fill:var(--color-surface)}.brand-mark-paper .brand-cell-on{fill:var(--color-graphite)}.brand-mark-paper .brand-cell-quiet{fill:color-mix(in srgb,var(--color-graphite) 10%,transparent)}.brand-mark-paper .brand-cell-accent,.brand-mark-sun .brand-plate{fill:var(--color-accent)}.brand-mark-sun .brand-cell-on{fill:var(--color-graphite)}.brand-mark-sun .brand-cell-quiet{fill:color-mix(in srgb,var(--color-graphite) 16%,transparent)}.brand-mark-sun .brand-cell-accent{fill:var(--color-on-solid)}.brand-mark-mono .brand-plate{fill:var(--color-graphite)}.brand-mark-mono .brand-cell-on{fill:var(--color-on-solid)}.brand-mark-mono .brand-cell-outline{fill:none;stroke:var(--color-on-solid);stroke-width:2}.brand-lockup-row{align-items:center;display:flex;gap:.75rem}.brand-lockup-compact.brand-lockup-row{gap:.5rem}.brand-mark-anim .brand-cell{animation:brand-pop .55s var(--ease-out) backwards;animation-delay:calc(var(--i)*80ms + .12s);transform-box:fill-box;transform-origin:center}@keyframes brand-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.brand-mark-anim .brand-cell{animation:none}}.week-grid{display:block;height:auto;width:100%}.wg-empty{fill:none;stroke-dasharray:5 6;stroke-width:1.5}.week-grid-dark .wg-empty{stroke:color-mix(in srgb,var(--color-surface) 16%,transparent)}.week-grid-light .wg-empty{stroke:var(--color-line-strong)}.week-grid-sun .wg-empty{stroke:color-mix(in srgb,var(--color-graphite) 30%,transparent)}.week-grid-dark .wg-tone-0,.week-grid-dark .wg-tone-1,.week-grid-dark .wg-tone-2{fill:var(--color-graphite-2)}.week-grid-dark .wg-tone-3{fill:color-mix(in srgb,var(--color-surface) 10%,transparent)}.week-grid-light .wg-tone-0,.week-grid-light .wg-tone-1,.week-grid-light .wg-tone-3{fill:var(--color-muted)}.week-grid-light .wg-tone-2{fill:var(--color-sun-faint)}.week-grid-light .wg-tone-4{fill:var(--color-sun-soft)}.week-grid-sun .wg-tone-0,.week-grid-sun .wg-tone-1,.week-grid-sun .wg-tone-2{fill:var(--color-graphite)}.week-grid-sun .wg-tone-3{fill:var(--color-graphite-2)}.wg-now{fill:var(--color-accent)}.wg-ring{fill:none;stroke:var(--color-accent);stroke-opacity:.42;stroke-width:3}.week-grid-dark .wg-line,.week-grid-dark .wg-title{fill:color-mix(in srgb,var(--color-on-graphite) 82%,transparent)}.week-grid-dark .wg-sub{fill:color-mix(in srgb,var(--color-on-graphite) 34%,transparent)}.week-grid-light .wg-line,.week-grid-light .wg-title{fill:color-mix(in srgb,var(--color-ink) 78%,transparent)}.week-grid-light .wg-sub{fill:color-mix(in srgb,var(--color-ink) 28%,transparent)}.week-grid-sun .wg-line,.week-grid-sun .wg-title{fill:color-mix(in srgb,var(--color-on-graphite) 90%,transparent)}.week-grid-sun .wg-sub{fill:color-mix(in srgb,var(--color-on-graphite) 40%,transparent)}.wg-on-now.wg-line,.wg-on-now.wg-title{fill:var(--color-graphite)}.wg-on-now.wg-sub{fill:color-mix(in srgb,var(--color-graphite) 50%,transparent)}.art-line{stroke:var(--color-graphite)}.art-fill{fill:var(--color-graphite)}.art-quiet{fill:var(--color-line-strong)}.art-quiet-line{stroke:var(--color-line-strong)}.art-muted{fill:var(--color-muted)}.art-scene{fill:var(--color-scene)}.art-paper{fill:var(--color-surface)}.art-paper-line{stroke:var(--color-surface)}.art-paper-glass{fill:color-mix(in srgb,var(--color-surface) 78%,transparent)}.art-sun{fill:var(--color-accent)}.art-sun-soft{fill:var(--color-sun-soft)}.art-sun-faint{fill:var(--color-accent-faint)}.art-danger{fill:var(--color-danger)}.art-danger-line{stroke:var(--color-danger)}.art-danger-faint{fill:var(--color-danger-faint)}.art-on-graphite{fill:var(--color-on-graphite)}.art-quiet-10{fill:color-mix(in srgb,var(--color-graphite) 10%,transparent)}.art-quiet-12{fill:color-mix(in srgb,var(--color-graphite) 12%,transparent)}.art-quiet-16{fill:color-mix(in srgb,var(--color-graphite) 16%,transparent)}.art-quiet-on{fill:color-mix(in srgb,var(--color-on-graphite) 16%,transparent)}.state-art{display:block;height:11.25rem;width:15rem}.state-art-sm{height:7.5rem;width:10rem}.state-art-slot{display:grid;height:11.25rem;place-items:center;width:15rem}@media(max-width:767px){.state-art-slot,.state-art:not(.state-art-sm){height:7.5rem;width:10rem}}.ld-trace{display:grid;gap:.25rem;grid-template-columns:repeat(3,1rem)}.ld-trace i{animation:ld-lit 1.4s var(--ease-in-out) infinite;animation-delay:var(--d,0s);background:var(--color-graphite);border-radius:var(--radius-xs);height:1rem;opacity:.18;width:1rem}.ld-trace i.ld-accent{animation:none;background:var(--color-accent);opacity:1}.ld-trace i.ld-quiet{animation:none;opacity:.08}.ld-wave{display:grid;gap:.25rem;grid-template-columns:repeat(5,1rem)}.ld-wave i{animation:ld-wave 1.5s var(--ease-in-out) infinite;animation-delay:var(--d,0s);background:var(--color-muted);border-radius:var(--radius-xs);height:1rem;width:1rem}.ld-now{background:var(--color-accent);border-radius:var(--radius-sm);height:1.75rem;position:relative;width:1.75rem}.ld-now:after{animation:ld-ring 1.6s var(--ease-out) infinite;border:3px solid var(--color-accent);border-radius:var(--radius-lg);content:"";top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem;position:absolute}@keyframes ld-lit{0%,to{opacity:.18}30%,60%{opacity:1}}@keyframes ld-wave{0%,to{background:var(--color-muted)}35%{background:var(--color-accent)}}@keyframes ld-ring{0%{opacity:.55;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.cn{display:block;flex:none;overflow:visible}.cn-cell{fill:var(--color-graphite)}.cn-accent{fill:var(--color-accent)}.cn-on-dark .cn-cell{fill:var(--color-on-graphite)}.cn-on-dark .cn-accent{fill:var(--color-accent)}.cn-anim .cn-cell{animation:brand-pop .18s var(--ease-out) backwards;animation-delay:calc(var(--i)*8ms);transform-box:fill-box;transform-origin:center}.cell-gauge{align-items:center;display:inline-flex;flex:none}.cell-gauge-on{fill:var(--color-accent)}.cell-gauge-off{fill:var(--color-muted)}.room-face{align-items:center;background:var(--color-graphite);border-radius:var(--radius-lg);color:var(--color-on-graphite);display:inline-flex;flex:none;height:2.75rem;justify-content:center;overflow:hidden;padding:var(--space-1);width:2.75rem}.room-face-hero{height:auto;min-height:4rem;min-width:4rem;padding:var(--space-2) var(--space-3);width:auto}.room-face-text{font-size:var(--text-xs);font-weight:600;line-height:1rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.room-face-hero .room-face-text{font-size:var(--text-lg);line-height:1.5rem}.room-plate{align-items:center;background:var(--color-graphite);border:0;border-radius:var(--radius-xs);color:var(--color-on-graphite);cursor:pointer;display:inline-flex;flex:none;font-size:var(--text-2xs);font-weight:600;height:1rem;line-height:1rem;padding:0 .25rem;white-space:nowrap}.room-plate:focus-visible{box-shadow:var(--ring-focus);outline:none}.group-badge{align-items:center;background:var(--color-muted);border-radius:var(--radius-lg);display:inline-flex;flex:none;height:4rem;justify-content:center;overflow:hidden;width:3rem}.bg-cells{background:var(--color-scene);overflow:hidden;position:relative}.bg-cells-svg{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.bg-cells-scene{fill:var(--color-scene)}.bg-cells-quiet{fill:var(--color-muted)}.bg-cells-faint{fill:var(--color-sun-faint)}.bg-cells-soft{fill:var(--color-sun-soft)}.bg-blueprint{background-color:var(--color-graphite);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-on-graphite) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-on-graphite) 8%,transparent) 1px,transparent 1px);background-size:5rem 5rem}.bg-closed{background:repeating-linear-gradient(45deg,var(--color-scene) 0 4px,var(--color-line-strong) 4px 6px)}.release-banner{align-items:center;background:var(--color-accent);border-radius:var(--radius-in);display:flex;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4)}.release-banner .cn-cell{fill:var(--color-graphite)}.release-banner .cn-accent{fill:var(--color-surface)}.release-banner .report-hero-label{color:var(--color-on-accent);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.release-banner .report-hero-sub{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;line-height:1rem;margin:var(--space-1) 0 0}.person-mono{align-items:center;border-radius:var(--radius-lg);display:inline-flex;flex:none;font-size:var(--text-2xs);font-weight:600;justify-content:center;line-height:1rem;overflow:hidden;position:relative}.person-mono-md{font-size:var(--text-sm);line-height:1.25rem}.person-mono-xs{border-radius:var(--radius-xs)}.person-mono-sm{border-radius:var(--radius-sm)}.person-mono-lg{border-radius:var(--radius-xl)}.person-mono-graphite{background:var(--color-graphite);color:var(--color-on-graphite)}.person-mono-sun{background:var(--color-accent);color:var(--color-ink)}.person-mono-paper{background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-ink)}.person-mono-muted{background:var(--color-muted);color:var(--color-ink-2)}.person-mono-off{color:var(--color-ink-3)}.person-mono-dot{background:var(--color-accent);border-radius:var(--radius-pill);bottom:0;height:.5rem;position:absolute;right:0;width:.5rem}.person-mono-paper .person-mono-dot,.person-mono-sun .person-mono-dot{background:var(--color-graphite)}@media(prefers-reduced-motion:reduce){.cn-anim .cn-cell,.ld-now:after,.ld-trace i,.ld-wave i{animation:none}.ld-trace i{opacity:.6}.ld-now:after{opacity:.4}}.report{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;position:relative}.report-empty .cat-state-art{min-height:0;padding:var(--space-4) 0}.report-heroes{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-heroes-one{grid-template-columns:minmax(0,1fr)}.report-hero{align-items:center;border-radius:var(--radius-in);container-type:inline-size;display:flex;gap:var(--space-4);min-width:0;padding:var(--pad-card)}.report-hero-sun{background:var(--color-accent)}.report-hero-sun .cn-cell{fill:var(--color-graphite)}.report-hero-sun .cn-accent{fill:var(--color-surface)}.report-hero-muted{background:var(--color-muted)}.report-hero-copy{min-width:0}.report-hero-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.report-hero-sun .report-hero-label{color:var(--color-on-accent)}.report-hero-reasons,.report-hero-sub{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;line-height:1rem;margin:var(--space-1) 0 0}.report-hero-figure-squeeze{max-width:100%}.report-gauge{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.report-gauge-label,.report-lead,.report-note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.report-filter-sticky{background:var(--color-surface);padding-bottom:var(--space-3);position:sticky;top:0;z-index:1}.report-group{align-items:center;background:transparent;color:var(--color-ink);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);line-height:1.25rem;min-height:var(--hit);padding:var(--space-2) 0;text-align:left;width:100%}.report-day-count,.report-group-meta,.report-quiet{color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;line-height:1rem}.report-group-meta{margin-left:auto}.report-quiet{color:var(--color-ink-3)}.report-well{background:var(--color-scene);border-radius:var(--radius-in);display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-1)}.report-day{align-items:baseline;color:var(--color-ink-2);display:flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-3);justify-content:space-between;line-height:1rem;margin:0;padding:var(--space-2) var(--space-2) 0}.report-rows{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.report-row{align-items:center;background:var(--color-surface);border-radius:var(--radius-xs);display:grid;gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr) minmax(0,12rem) auto;min-height:2.5rem;padding:var(--space-1) var(--space-2)}.report-time{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;justify-self:start;line-height:1rem;min-height:1.5rem;padding:0 var(--space-2)}.report-discipline,.report-time{color:var(--color-ink);white-space:nowrap}.report-discipline{font-weight:600;overflow:hidden;text-overflow:ellipsis}.report-discipline,.report-who{font-size:var(--text-sm);line-height:1.25rem;min-width:0}.report-who{align-items:center;color:var(--color-ink-2);display:flex;gap:var(--space-2)}.report-who-name{min-width:0}.report-room,.report-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-room{background:var(--color-graphite);border-radius:var(--radius-xs);color:var(--color-on-graphite);display:inline-block;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem;max-width:8rem;padding:var(--space-1) var(--space-2);vertical-align:middle}.report-reason{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.report-reason-head{align-items:center;color:var(--color-ink);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);line-height:1.25rem;margin:0}.report-reason-count{color:var(--color-ink-3);font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.report-reason-hint{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.report-capsules{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.report-capsule{background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);font-weight:500;line-height:1rem;max-width:16rem;overflow:hidden;padding:var(--space-1) var(--space-3);text-overflow:ellipsis;white-space:nowrap}.report-demand-row{align-items:center;background:var(--color-surface);border-radius:var(--radius-xs);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-height:2.5rem;padding:var(--space-2) var(--space-3)}.report-demand-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-demand-meta,.report-demand-name{color:var(--color-ink);font-size:var(--text-sm);line-height:1.25rem}.report-demand-meta{align-items:center;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:var(--space-2);justify-content:flex-end}@container (max-width: 220px){.report-hero{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.report-hero-figure-squeeze .cn{height:auto;width:100%}.report-heroes{grid-template-columns:minmax(0,1fr)}.report-row{grid-template-areas:"time name name" "who who room";grid-template-columns:auto minmax(0,1fr) auto;min-height:2.75rem}.report-time{grid-area:time}.report-discipline{grid-area:name}.report-who{grid-area:who}.report-row .report-room{grid-area:room;justify-self:end}.report-demand-row{grid-template-columns:minmax(0,1fr)}.report-demand-meta{justify-content:flex-start}}@media(max-height:760px){.report-hero{padding:var(--space-2)}.report-note{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}}.group-hero{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.group-hero-copy{min-width:0}.group-hero-name{color:var(--color-ink);font-size:var(--text-md);font-weight:600;line-height:1.5rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-hero-meta{align-items:center;color:var(--color-ink-2);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2);line-height:1.25rem;margin:var(--space-1) 0 0}.group-plan-tab{gap:var(--space-4)}.group-plan-tab,.plan-report{display:flex;flex-direction:column}.plan-report{gap:var(--space-3)}.plan-api-note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.plan-summary{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.plan-summary-figs{display:flex;gap:var(--space-4)}.plan-summary-figs p{align-items:baseline;display:flex;gap:var(--space-1);margin:0}.plan-fig{color:var(--color-ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.75rem}.plan-fig-unit,.plan-match,.plan-summary-line{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0}.plan-well{background:var(--color-scene);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:var(--space-1)}.plan-row{align-items:center;background:var(--color-surface);border-radius:var(--radius-in);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:2.5rem;padding:var(--space-2) var(--space-3)}.plan-name{display:flex;flex-direction:column;min-width:0}.plan-name-btn{background:transparent;border:0;color:var(--color-ink);cursor:pointer;font-size:var(--text-sm);font-weight:600;line-height:1.25rem;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.plan-code{color:var(--color-ink-3);font-size:var(--text-2xs);line-height:1rem}.plan-figs{color:var(--color-ink);display:flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--space-3);line-height:1rem;white-space:nowrap}.plan-pairs-off{color:var(--color-ink-3)}.plan-marks{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:1/-1}.plan-cap{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-flex;font-size:var(--text-xs);font-weight:500;line-height:1rem;min-height:1.5rem;padding:0 .5rem}.plan-note{background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.plan-history-title,.plan-note-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.plan-capsules{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}@media(max-width:767px){.plan-row{grid-template-columns:minmax(0,1fr)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop-in-flip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pop-measure{opacity:0}.pop-enter{animation:pop-in var(--duration-fast) var(--ease-out) backwards}.pop-enter[data-placement=top]{animation-name:pop-in-flip}.ui-tooltip{opacity:0;transition:none}.ui-tooltip[data-open=true]{animation:pop-in-flip var(--duration-fast) var(--ease-out) backwards;opacity:1}.ui-tooltip[data-open=true][data-placement=bottom]{animation-name:pop-in}.motion-chevron{transition:transform var(--duration-fast) var(--ease-out)}.motion-chevron-open{transform:rotate(90deg)}.motion-chevron-flip.motion-chevron-open{transform:rotate(180deg)}.save-target{transition:background-color var(--duration-slow) var(--ease-out)}.save-target.just-saved{background-color:var(--color-accent-faint)}.cat-skel{animation:cat-skel-pulse 1.4s var(--ease-in-out) .15s infinite;opacity:0}.kbd{align-items:center;background:var(--color-muted);border-radius:var(--radius-xs);color:var(--color-ink);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:1.25rem;justify-content:center;line-height:1rem;min-width:1.25rem;padding:0 .25rem}.hotkey-groups{gap:var(--space-4)}.hotkey-group,.hotkey-groups{display:flex;flex-direction:column}.hotkey-group{gap:var(--space-2)}.hotkey-group h3{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.hotkey-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.hotkey-row{align-items:center;color:var(--color-ink-2);display:flex;font-size:var(--text-sm);gap:.75rem;line-height:1.25rem}.profile-hotkeys{margin-top:var(--space-3)}@media(prefers-reduced-motion:reduce){.pop-enter,.ui-tooltip[data-open=true]{animation:none}.ui-tooltip[data-open=true]{opacity:1}.motion-chevron,.save-target{transition:none}.cat-skel{animation:none;opacity:1}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Golos Text,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{color-scheme:light;height:100%;-webkit-text-size-adjust:100%}body{background:var(--color-scene);color:var(--color-ink);font-family:Golos Text,Segoe UI,sans-serif;font-size:var(--text-md);font-weight:400;letter-spacing:var(--tracking-ui);line-height:var(--leading-body);min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}@media(min-width:1024px){body{font-size:var(--text-body)}}button,input,select,textarea{font:inherit;letter-spacing:inherit}::-moz-selection{background:var(--color-accent-faint);color:var(--color-ink)}::selection{background:var(--color-accent-faint);color:var(--color-ink)}:focus-visible{box-shadow:var(--ring-focus);outline:none}::-moz-placeholder{color:var(--color-ink-4);opacity:1}::placeholder{color:var(--color-ink-4);opacity:1}input[type=checkbox]{accent-color:var(--color-accent);height:1rem;width:1rem}@media(pointer:coarse){input[type=checkbox]{height:1.125rem;width:1.125rem}}*{scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--radius-pill)}.btn,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{align-items:center;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.375rem;justify-content:center;line-height:1;min-height:var(--control-h);padding:0 1.05rem;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-block{width:100%}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--color-accent);box-shadow:var(--shadow-control);color:var(--color-on-accent)}.btn-secondary{background:var(--color-muted);border:1px solid transparent;color:var(--color-ink)}.btn-ghost{color:var(--color-ink-2)}.btn-danger{background:var(--color-danger);box-shadow:var(--shadow-control);color:var(--color-on-solid)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-muted) 72%,var(--color-ink) 9%)}.btn-ghost:hover:not(:disabled){background:var(--color-muted);color:var(--color-ink)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}}.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled){box-shadow:var(--shadow-control);transform:translateY(1px)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--color-muted) 62%,var(--color-ink) 12%);transform:translateY(1px)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-muted) 78%,var(--color-ink) 8%);color:var(--color-ink);transform:translateY(1px)}.field{display:block}.field-label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.field-control{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);border-radius:var(--radius);color:var(--color-ink);font-size:inherit;margin-top:var(--space-1);min-height:var(--control-h);padding:0 .85rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}@media(hover:hover){.field-control:hover:not(:disabled){background:var(--color-surface);border-color:color-mix(in srgb,var(--color-ink) 26%,transparent)}}.field-control:focus{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-faint);outline:none}.field-control:disabled{background:var(--color-muted);color:var(--color-ink-3);cursor:not-allowed}.page-head{align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-1)}.page-head,.page-head-actions{display:flex;flex-direction:column}.page-head-actions{gap:var(--space-2)}.page-head-actions .btn{width:100%}@media(min-width:768px){.page-head{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.page-head-actions{align-items:center;flex-direction:row;flex-shrink:0}.page-head-actions .btn{width:auto}}.icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;min-height:var(--hit);min-width:var(--hit);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover){.icon-btn:hover{background:var(--color-muted);color:var(--color-ink)}.icon-btn-danger:hover{background:var(--color-danger-faint);color:var(--color-danger)}}.icon-btn:active{background:color-mix(in srgb,var(--color-muted) 78%,var(--color-ink) 8%);transform:scale(.94)}.page-title{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:2rem}@media(min-width:768px){.page-title{font-size:var(--text-2xl);letter-spacing:-.025em;line-height:2.25rem}}.page-desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy);margin-top:.35rem;max-width:42rem}.app-shell{background:var(--color-scene);min-height:100dvh}@media(min-width:768px){.app-shell{height:100dvh;overflow:hidden}}.app-main{flex:1;min-height:0;padding:var(--space-page-y) var(--space-page-x) calc(var(--space-page-y) + var(--shell-bottom-nav) + env(safe-area-inset-bottom))}@media(min-width:768px){.app-main{overflow:auto}}@media(min-width:1024px){.app-main{padding-bottom:var(--space-6)}}.app-main:not(.app-main-schedule){padding:var(--space-cabinet-y) var(--space-cabinet-x) calc(var(--space-cabinet-y) + var(--shell-bottom-nav) + env(safe-area-inset-bottom))}@media(min-width:1024px){.app-main:not(.app-main-schedule){padding-bottom:calc(var(--space-cabinet-y) + var(--space-4))}}.app-main-schedule{max-width:none;padding-top:var(--space-3)}@media(min-width:768px){.app-main-schedule{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:var(--space-3)}}.bento{max-width:var(--page-max)}.bento,.bento-wide{display:flex;flex-direction:column;gap:var(--space-6);margin-inline:auto;width:100%}.bento-wide{max-width:var(--page-max-wide)}.callout{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}@media(min-width:640px){.callout{align-items:center;flex-direction:row;justify-content:space-between}}.board{background-color:var(--color-surface)}.tb-badge{align-items:center;background:var(--badge-neutral-faint);border-radius:var(--radius-pill);color:var(--badge-neutral);display:inline-flex;font-size:var(--text-xs);font-weight:500;height:1.5rem;letter-spacing:.01em;line-height:1;padding:0 .625rem;white-space:nowrap}.tb-badge-offline{background:var(--badge-offline-faint);color:var(--badge-offline)}.tb-badge-online{background:var(--badge-online-faint);color:var(--badge-online)}.tb-badge-general{background:var(--badge-general-faint);color:var(--badge-general)}.tb-badge-gd{background:var(--badge-gd-faint);color:var(--badge-gd)}.tb-badge-rpo{background:var(--badge-rpo-faint);color:var(--badge-rpo)}.tb-badge-cycle-ge{background:var(--badge-cycle-ge-faint);color:var(--badge-cycle-ge)}.tb-badge-cycle-gp{background:var(--badge-cycle-gp-faint);color:var(--badge-cycle-gp)}.tb-badge-cycle-en{background:var(--badge-cycle-en-faint);color:var(--badge-cycle-en)}.tb-badge-cycle-pro{background:var(--badge-cycle-pro-faint);color:var(--badge-cycle-pro)}.tb-badge-college{background:var(--badge-college-faint);color:var(--badge-college)}.tb-badge-academy{background:var(--badge-academy-faint);color:var(--badge-academy)}.tb-badge-university{background:var(--badge-university-faint);color:var(--badge-university)}.tb-badge-pending{background:var(--badge-pending-faint);color:var(--badge-pending)}.tb-badge-ok{background:var(--badge-ok-faint);color:var(--badge-ok)}.tb-badge-danger{background:var(--badge-danger-faint);color:var(--badge-danger)}.tb-badge-neutral{background:var(--badge-neutral-faint);color:var(--badge-neutral)}.schedule-page{flex:1;gap:var(--space-3);min-height:0;min-width:0;width:100%}.app-progress,.schedule-page{display:flex;flex-direction:column}.app-progress{gap:var(--space-2)}.app-progress-meta{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.app-progress-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.app-progress-detail{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.app-progress-track{background:var(--color-muted);border-radius:var(--radius-pill);height:4px;overflow:hidden}.app-progress-fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-med) var(--ease-out)}.app-progress-fill-indet{animation:app-progress-slide 1.1s ease-in-out infinite;width:35%}@keyframes app-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.app-progress-fill-indet{animation:none;opacity:.45;width:100%}}.schedule-board{box-shadow:var(--shadow-1);display:flex;flex:1;flex-direction:column;overflow:hidden}.board-scroll,.schedule-board{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-height:0;min-width:0}.board-scroll{flex:1;overflow:auto}.board-scroll-filling{cursor:ns-resize;-webkit-user-select:none}.board,.board-scroll-filling{-moz-user-select:none;-webkit-user-select:none;user-select:none}.board{--board-course-h:2.5rem;--board-group-h:2.65rem;--board-day-w:6.75rem;--board-slot-w:8rem;display:grid;grid-auto-rows:minmax(5.25rem,auto);grid-template-columns:var(--board-day-w) var(--board-slot-w) repeat(var(--board-cols),minmax(11rem,1fr));grid-template-rows:var(--board-course-h) var(--board-group-h);min-width:max(56rem,100%);-webkit-user-select:none}.board-cell{background:var(--color-surface)}.board-cell.board-col-alt{background:color-mix(in srgb,var(--color-ink) 2.5%,var(--color-surface))}.board-corner,.board-course,.board-day-label,.board-group,.board-slot{background:var(--color-surface)}.board-course.board-col-alt,.board-group.board-col-alt{background:color-mix(in srgb,var(--color-ink) 3%,var(--color-surface))}.board-corner{border-bottom:2px solid var(--color-line-strong);grid-column:1/3;grid-row:1/3;left:0;position:sticky;top:0;z-index:calc(var(--z-header) + 2)}.board-course{border-right:1px solid var(--color-line-strong);box-shadow:0 1px 0 var(--color-line-strong);font-size:var(--text-sm);font-weight:800;height:var(--board-course-h);letter-spacing:.03em;text-transform:uppercase;top:0}.board-course,.board-group{align-items:center;color:var(--color-ink);display:flex;justify-content:center;padding:0 .65rem;position:sticky;z-index:var(--z-header)}.board-group{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid var(--color-line-strong);border-right:1px solid var(--color-line);border-top:1px solid var(--color-line);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;height:var(--board-group-h);top:var(--board-course-h);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:100%}.board-group:focus-visible,.board-group:hover{background:var(--color-accent-faint);color:var(--color-accent-ink)}.board-group-active{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.board-cell.board-col-band-end,.board-group.board-col-band-end{border-right:2px solid var(--color-line-strong)}.board-day-label{align-items:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:0;border-right:1px solid var(--color-line);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);justify-content:center;left:0;padding:var(--space-3);position:sticky;text-align:left;width:100%;z-index:calc(var(--z-header) - 8)}@media(hover:hover){.board-day-label:hover{background:var(--color-muted)}}.board-day-label:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.board-day-active{box-shadow:inset .25rem 0 0 var(--color-accent)}.board-day-name{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:500;line-height:1rem}.board-day-num{color:var(--color-ink);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:2rem}.board-day-month{color:var(--color-ink-3);font-size:var(--text-xs);margin:0}.board-day-month,.board-day-now{font-weight:500;line-height:1rem}.board-day-now{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-ink);display:inline-flex;font-size:var(--text-2xs);height:1rem;margin-top:var(--space-1);padding:0 var(--space-2);width:-moz-fit-content;width:fit-content}.board-day-today{background:var(--color-surface)}.board-day-off{background:var(--color-muted)}.board-slot{background:var(--color-surface);border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);display:flex;flex-direction:column;justify-content:center;left:var(--board-day-w);padding:var(--space-2) var(--space-3);position:sticky;z-index:calc(var(--z-header) - 10)}.board-slot-row{align-items:center;display:flex;gap:var(--space-2)}.board-slot-badge{align-items:center;background:var(--color-muted);border-radius:var(--radius-sm);color:var(--color-ink);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.5rem;justify-content:center;line-height:1rem;width:1.5rem}.board-slot-time{align-items:flex-start;display:flex;flex-direction:column;gap:0;min-width:0}.board-slot-end,.board-slot-start{color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem}.board-slot-end,.board-slot-pause{color:var(--color-ink-2);font-weight:500}.board-slot-pause{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-2xs);height:1rem;line-height:1rem;margin-top:var(--space-1);padding:0 var(--space-2);white-space:nowrap}.board-slot-now .board-slot-badge{background:var(--color-accent);color:var(--color-on-accent)}.board-slot-now{box-shadow:inset .25rem 0 0 var(--color-accent)}.board-row-day-start{border-top:2px solid var(--color-line-strong)!important}.board-cell{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line);display:flex;min-height:0;min-width:0;position:relative}.board-cell>:not(.board-fill-handle){flex:1}.board-cell .empty-slot{background:transparent;border:0;border-radius:0;outline:1px dashed var(--color-line-strong);outline-offset:-5px}.board-cell .empty-slot:focus-visible,.board-cell .empty-slot:hover{background:var(--color-accent-faint);outline-color:var(--color-accent-line)}.board-occupied{background:var(--color-muted);border:0}.board-occupied:focus-visible,.board-occupied:hover{background:color-mix(in srgb,var(--color-ink) 10%,var(--color-muted))}.board-cell-off{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-ink) 4%,var(--color-surface)) 0 7px,var(--color-surface) 7px 14px)}.board-day-off-banner{align-items:center;display:flex;justify-content:center;padding:var(--space-4);pointer-events:none;position:relative;z-index:1}.board-day-off-reason,.schedule-day-off-reason{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-ink);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-ui);line-height:var(--leading-body);margin:0;max-width:22rem;padding:var(--space-3) var(--space-5);text-align:center}.board-day-off-reason{left:calc(var(--board-day-w) + var(--board-slot-w) + var(--space-4));position:sticky}.board-day-off-hint,.schedule-day-off-hint{color:var(--color-ink-3);display:block;font-size:var(--text-xs);font-weight:500;margin-top:var(--space-1)}.board-cell-lesson{position:relative;z-index:2}.board-cell.cell-drop{z-index:1}.board-cell.cell-drop .board-card,.board-cell.cell-drop .board-occupied,.board-cell.cell-drop .empty-slot{box-shadow:inset 0 0 0 2px var(--color-accent-line)}.board-cell.cell-drop-copy .empty-slot{background:var(--color-accent-faint);outline-color:var(--color-accent-line);outline-style:dashed}.board-cell-fill,.board-cell-fill .empty-slot{background:var(--color-accent-faint)}.board-cell-fill .empty-slot{outline-color:var(--color-accent-line)}.board-cell-fill-end:after{background:var(--color-surface);border-radius:var(--radius-sm);bottom:.25rem;color:var(--color-accent-ink);content:attr(data-fill-count);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;padding:0 .3rem;pointer-events:none;position:absolute;right:.3rem;z-index:2}.board-cell-selected:before{box-shadow:inset 0 0 0 2px var(--color-accent-line);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:4}.board-menu{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-float);min-width:12.5rem;padding:var(--space-1);position:fixed;z-index:var(--z-pop)}.board-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-in);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-3);height:var(--control-h);justify-content:space-between;padding:0 var(--space-3);text-align:left;width:100%}.board-menu button span{color:var(--color-ink-3);font-size:var(--text-xs)}.board-menu button:hover:not(:disabled){background:var(--color-muted)}.board-menu button:disabled{color:var(--color-ink-3);cursor:default}.board-menu-danger:not(:disabled){color:var(--color-danger)}.board-menu-branch{border-top:1px solid var(--color-line);margin-top:var(--space-1);padding-top:var(--space-1);position:relative}.board-menu-fly{left:calc(100% - 4px);min-width:13rem;position:absolute;top:0}.board-menu-fly-left{left:auto;right:calc(100% - 4px)}.board-fill-handle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;bottom:0;color:var(--color-ink-4);cursor:ns-resize;display:flex;gap:.25rem;height:.5rem;justify-content:center;left:0;padding:0;position:absolute;right:0;touch-action:none;width:auto;z-index:3}.board-fill-mark{background:currentColor;border-radius:var(--radius-xs);flex:none;height:.125rem;pointer-events:none;width:.75rem}.board-fill-handle-active{color:var(--color-ink-2);height:.75rem}@media(hover:hover){.board-fill-handle:hover{color:var(--color-ink-2);height:.75rem}}.board-card{background:var(--teacher-fill,var(--color-surface));border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;text-align:left}.board-card,.board-card-grip{display:flex;position:relative}.board-card-grip{align-items:center;cursor:grab;justify-content:center;width:var(--space-4)}.board-card-grip,.board-teacher-edge{background:var(--teacher-bar,var(--color-muted));flex:none}.board-teacher-edge{width:.25rem}.board-rail-dots{display:grid;gap:.125rem;grid-auto-rows:.25rem;grid-template-columns:.25rem .25rem;position:relative;z-index:1}.board-rail-dots i{background:var(--teacher-dot,var(--color-on-graphite));border-radius:25%;display:block}@media(hover:hover){.board-card-grip:hover .board-rail-dots i{opacity:.72}}.board-card:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.board-pending-bar{background:var(--badge-pending);flex:none;width:3px}.board-card-dragging .board-card-grip,.board-card-grip:active{cursor:grabbing}.board-card-dragging{opacity:.6}.board-card-body{display:flex;flex:1;flex-direction:column;gap:0;justify-content:flex-start;min-height:0;min-width:0;padding:var(--space-1) var(--space-2) var(--space-2)}.board-card-who-row{align-items:center;display:flex;gap:.25rem;min-width:0}.board-card .board-card-who{align-items:center;background:transparent;border:0;color:var(--color-ink-2);cursor:pointer;display:inline-flex;flex:1;font-size:var(--text-xs);font-weight:500;gap:.25rem;line-height:1rem;min-width:0;overflow:hidden;padding:0}.board-card .board-card-who>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-title{color:var(--color-ink);display:-webkit-box;font-size:var(--text-sm);font-weight:600;-webkit-line-clamp:2;line-height:1rem;max-height:2rem;overflow:hidden;-webkit-box-orient:vertical}.board-card-missing{color:var(--color-ink-3);flex:none;font-size:var(--text-xs);line-height:1rem;white-space:nowrap}.board-card .tb-badge{font-size:var(--text-2xs);height:1rem;line-height:1rem;padding:0 .25rem}.schedule-time-index{color:var(--color-ink);display:block;font-size:var(--text-md);font-weight:600}.schedule-time-range{color:var(--color-ink-3);display:block;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400;margin-top:.15rem}.schedule-time-now{color:var(--color-accent-ink);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-top:.25rem;text-transform:uppercase}.schedule-cell-stack .empty-slot{flex:1}.schedule-day{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}@media(min-width:768px){.schedule-day{flex:1;min-height:0;overflow:hidden}.schedule-day-slots-wrap{flex:1;min-height:0;overflow:auto}}.schedule-day-tabs{display:flex;flex-shrink:0;gap:.4rem;overflow-x:auto;padding-bottom:.15rem}.schedule-day-tab{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink-2);display:flex;flex:1;flex-direction:column;font-size:var(--text-sm);font-weight:500;gap:.1rem;justify-content:center;min-height:4.25rem;min-width:4.5rem;padding:.4rem .5rem}.schedule-day-tab-num{color:var(--color-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.schedule-day-tab-count{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.schedule-day-tab-today{box-shadow:inset 0 2px 0 0 var(--color-accent)}.schedule-day-tab-on{background:var(--color-accent-faint);border-color:var(--color-accent-line)}.schedule-day-tab-on,.schedule-day-tab-on .schedule-day-tab-num{color:var(--color-accent-ink)}.schedule-day-title{color:var(--color-ink-2);flex-shrink:0;font-size:var(--text-sm);text-transform:capitalize}.schedule-day-slots-wrap{position:relative}.schedule-day-off-banner{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-4);pointer-events:none;position:absolute;z-index:1}.schedule-day-off-slot{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-ink) 4%,var(--color-surface)) 0 7px,var(--color-surface) 7px 14px);flex:1;min-height:3.5rem}.schedule-day-slot-lesson{position:relative;z-index:2}.schedule-day-slots{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-day-slot-inner{align-items:stretch;background:var(--color-scene);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);min-height:5.25rem;overflow:hidden;padding:var(--space-2)}.schedule-day-slot-now .schedule-day-slot-inner{border-color:var(--color-accent-line)}.schedule-day-time{align-items:center;background:var(--color-surface);border-radius:var(--radius);display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-1);justify-content:center;padding:var(--space-2);text-align:center;width:5.5rem}.schedule-day-time .schedule-time-index{align-items:center;background:var(--color-muted);border-radius:var(--radius-sm);display:inline-flex;height:1.5rem;justify-content:center;margin:0 auto;width:1.5rem}.schedule-day-time .schedule-time-index,.schedule-day-time .schedule-time-range{color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem}.schedule-day-time .schedule-time-range{margin-top:0;white-space:nowrap}.schedule-day-slot-now .schedule-time-index{background:var(--color-accent);color:var(--color-on-accent)}.schedule-time-pause{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);color:var(--color-ink-2);display:inline-flex;font-size:var(--text-2xs);font-weight:500;height:1rem;line-height:1rem;padding:0 var(--space-2)}.schedule-day-body{background:var(--color-surface);border-radius:var(--radius);display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3)}.schedule-day-empty{gap:.4rem;min-height:3.5rem}.schedule-lesson-card{display:flex;flex-direction:column;gap:var(--space-5)}.schedule-lesson-card-head{display:flex;gap:.75rem}.schedule-lesson-accent{background:var(--teacher-bar,var(--color-accent));border-radius:var(--radius-sm);flex-shrink:0;width:.3rem}.schedule-lesson-title{color:var(--color-ink);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;line-height:var(--leading-tight)}.schedule-lesson-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.fact-grid{display:grid;gap:.6rem;grid-template-columns:1fr}@media(min-width:640px){.fact-grid{grid-template-columns:1fr 1fr}}.fact{align-items:center;background:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius);color:inherit;display:flex;font:inherit;gap:.6rem;padding:.5rem .65rem;text-align:left}.fact-icon{color:var(--color-ink-3);flex-shrink:0}.fact-label{color:var(--color-ink-3);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.fact-label,.fact-value{display:block;font-weight:600}.fact-value{color:var(--color-ink);font-size:var(--text-sm);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-link{background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%}.fact-go{color:var(--color-line-strong);flex-shrink:0;opacity:0;transform:translate(-2px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.fact-link:focus-visible,.fact-link:hover{background:var(--color-accent-faint);border-color:var(--color-accent-line)}.fact-link:focus-visible .fact-value,.fact-link:hover .fact-value{color:var(--color-accent-ink)}.fact-link:focus-visible .fact-go,.fact-link:hover .fact-go{color:var(--color-accent-ink);opacity:1;transform:translate(0)}.lesson-chip{align-items:stretch;background:var(--teacher-fill,var(--color-surface));border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);cursor:pointer;display:flex;flex-direction:row;min-height:var(--hit);padding:var(--space-3);padding-left:calc(.25rem + var(--space-3));position:relative;text-align:left;width:100%}.lesson-chip .board-teacher-edge{bottom:0;left:0;position:absolute;top:0;width:.25rem}.lesson-chip-pending{box-shadow:var(--shadow-1),inset 3px 0 0 var(--badge-pending)}.lesson-chip-body{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.lesson-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1rem;min-width:0}.lesson-meta{align-items:center;color:var(--color-ink-2);display:flex;gap:.5rem;min-width:0}.lesson-place{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-chip-compact{padding:var(--space-2);padding-left:calc(.25rem + var(--space-3))}.lesson-chip-drag{cursor:grab}.lesson-chip-drag:active{cursor:grabbing}@media(hover:hover){.lesson-chip-drag:hover{box-shadow:var(--shadow-2)}}.lesson-chip-dragging{opacity:.4}.swatch{border:1px solid transparent;border-radius:var(--radius-xs);display:inline-block;height:.75rem;width:.75rem}.cell-drop{background:var(--color-accent-faint);box-shadow:inset 0 0 0 2px var(--color-accent-line)}.empty-slot{align-items:center;background:transparent;border:1px dashed var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-3);display:flex;justify-content:center;min-height:var(--hit);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:100%}.empty-slot:focus-visible,.empty-slot:hover{background:var(--color-accent-faint);border-color:var(--color-accent-line);color:var(--color-accent-ink)}.add-group{background:transparent;border:0;color:var(--color-ink-3);display:block;font-size:.75rem;line-height:1.2;padding:.15rem .15rem 0;text-align:left;width:100%}.add-group:focus-visible,.add-group:hover{color:var(--color-ink)}.lesson-badge{font-size:10px;line-height:1.25rem;padding:.05rem .4rem .05rem .35rem}.ui-seg{background:var(--color-muted);border:0;flex-wrap:wrap;max-width:100%;padding:.25rem;width:-moz-max-content;width:max-content}.ui-seg,.ui-seg-btn{border-radius:var(--radius-pill);display:inline-flex}.ui-seg-btn{align-items:center;color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;gap:.25rem;justify-content:center;line-height:1.25rem;min-height:calc(var(--control-h) - .5rem);padding:0 .95rem;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}@media(hover:hover){.ui-seg-btn:not(.ui-seg-on):hover{color:var(--color-ink)}}.ui-seg-on{box-shadow:var(--shadow-control);color:var(--color-ink);font-weight:500}.select-pop,.ui-seg-on{background:var(--color-surface)}.select-pop{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden;position:fixed;z-index:var(--z-menu)}.select-search{align-items:center;border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-2);padding:var(--space-2)}.select-search-input{background:transparent;border:0;color:var(--color-ink);height:var(--control-h);min-width:0;outline:none;width:100%}.select-search-input:focus,.select-search-input:focus-visible{box-shadow:none;outline:none}.select-pop-list{max-height:16rem;overflow:auto;padding:var(--space-1) 0}.select-pop-option{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);min-height:var(--hit);padding:0 .75rem}.select-pop-option-active,.select-pop-option:hover{background:var(--color-muted)}.select-pop-option-on{background:var(--color-accent-faint);color:var(--color-accent-ink);font-weight:500}.select-pop-empty{color:var(--color-ink-3);font-size:var(--text-sm);padding:.7rem .75rem}.dialog-actions,.dialog-actions-split{display:flex;flex-direction:column-reverse;gap:var(--space-2)}@media(min-width:768px){.dialog-actions{flex-direction:row;justify-content:flex-end}.dialog-actions-split{align-items:center;flex-direction:row;justify-content:space-between}}.entity-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr))}@media(min-width:768px){.entity-grid{gap:var(--space-5)}}.catalog-board>.entity-grid{padding:0}.entity-card{background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;overflow:hidden;position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.entity-card,.entity-card-hit{align-items:stretch;display:flex}.entity-card-hit{background:transparent;border:0;cursor:pointer;flex:1;flex-direction:column;gap:var(--space-3);min-height:var(--hit);padding:var(--pad-card);text-align:left;width:100%}.entity-card-hit:focus{outline:none}.track-gd{--group-ink:var(--badge-gd)}.track-rpo{--group-ink:var(--badge-rpo)}.track-plain{--group-ink:var(--color-ink-2)}.group-identity{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.group-kicker{color:var(--group-ink);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;line-height:1.3;margin:0;text-transform:uppercase}.group-identity-name{color:var(--color-ink);display:block;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.25rem;margin:.25rem 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count,.group-identity-meta{color:var(--color-ink-3);display:block;font-size:var(--text-sm);line-height:1.4;margin:.2rem 0 0}.group-year{color:color-mix(in srgb,var(--color-ink) 22%,var(--color-surface));display:block;flex-shrink:0;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.03em;line-height:1;margin:0;min-width:3.4rem}.group-tabs{margin-bottom:var(--space-4)}.discipline-history-note{color:var(--color-ink-2);font-size:var(--text-sm);margin:0 0 var(--space-3)}.discipline-history-teacher+.discipline-history-teacher{margin-top:var(--space-4)}.discipline-history-who{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.discipline-history-name{font-weight:600}.discipline-history-count,.discipline-history-group,.discipline-history-time{color:var(--color-ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.discipline-history-count{margin-left:auto}.discipline-history-list{list-style:none;margin:0;padding:0}.discipline-history-line{align-items:baseline;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.2rem .75rem;padding:.45rem 0}@media(hover:hover){.entity-card:has(>.entity-card-hit):hover,button.entity-card:hover{box-shadow:var(--shadow-2)}}.entity-card:has(>.entity-card-hit):active,button.entity-card:active{box-shadow:var(--shadow-1)}.entity-card-head{align-items:flex-start;display:flex;gap:.75rem}.entity-card-body{flex:1;min-width:0}.entity-media{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent-ink);display:flex;flex-shrink:0;height:2.75rem;justify-content:center;width:2.75rem}.entity-card-title{color:var(--color-ink);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-ui);line-height:var(--leading-tight)}.entity-card-sub,.entity-meta{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.4;margin-top:.2rem}.entity-card-sub{color:var(--color-ink-3);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.5rem}.entity-card-static{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad-card)}.place-seg{align-self:flex-start;flex-wrap:nowrap;max-width:100%;width:-moz-max-content;width:max-content}.teacher-form{display:flex;flex-direction:column;gap:var(--space-5)}.teacher-form-hero{display:grid;gap:var(--space-4)}@media(min-width:640px){.teacher-form-hero{align-items:start;grid-template-columns:auto 1fr}}.teacher-photo{align-items:center;display:flex;flex-direction:column;gap:.4rem}.teacher-photo-slot{align-items:center;background:var(--color-muted);border:1px dashed color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:var(--radius-xl);color:var(--color-ink-2);cursor:pointer;display:flex;flex-shrink:0;height:6.5rem;justify-content:center;overflow:hidden;padding:0;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:6.5rem}.teacher-photo-slot:focus-visible,.teacher-photo-slot:hover{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-faint);color:var(--color-accent-ink)}.teacher-photo-slot:focus-visible{outline:none}.teacher-photo-slot img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.teacher-photo-slot-filled{background:var(--color-surface);border-style:solid}.teacher-photo-empty{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;text-align:center}.teacher-photo-initials{font-size:var(--text-lg);font-weight:600;line-height:1}.teacher-photo-hint,.teacher-photo-note{color:var(--color-ink-3);font-size:var(--text-xs)}.teacher-form-ro .teacher-photo-slot{border-style:solid;cursor:default}.teacher-form-ro .teacher-photo-slot:hover{border-color:color-mix(in srgb,var(--color-ink) 18%,transparent);color:var(--color-ink-2)}.teacher-form-fields{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.teacher-contact-grid{display:grid;gap:var(--space-3)}@media(min-width:640px){.teacher-contact-grid{grid-template-columns:1fr 1fr}}.discipline-search{width:100%}.discipline-list{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:var(--radius-lg);max-height:18rem;overflow:auto}.discipline-group-head{background:var(--color-muted);border-top:1px solid var(--color-line);color:var(--color-ink-3);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.3rem .75rem;position:sticky;text-transform:uppercase;top:0;z-index:1}.discipline-list>li:first-child .discipline-group-head{border-top:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.discipline-row{align-items:center;border-top:1px solid var(--color-line);cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--hit);padding:.45rem .9rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.discipline-list>li:first-child .discipline-row{border-top:0}.discipline-row:hover{background:color-mix(in srgb,var(--color-muted) 40%,var(--color-surface))}.discipline-row-on,.discipline-row-on:hover{background:var(--color-accent-faint)}.discipline-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discipline-meta{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.lesson-form{display:flex;flex-direction:column;gap:var(--space-3)}.lesson-form-row{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.lesson-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lesson-form .place-seg{margin-top:var(--space-1);width:100%}.lesson-form .place-seg .ui-seg-btn{flex:1}.lesson-form-pick{display:flex;flex-direction:column;gap:var(--space-2)}.lesson-form-tracks{display:flex;flex-wrap:wrap;gap:.35rem}.lesson-form-track{align-items:center;background:var(--color-muted);border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:600;min-height:1.75rem;padding:0 .7rem}.lesson-form-track-on{background:var(--color-accent-faint);color:var(--color-accent-ink)}.lesson-form-list.discipline-list{max-height:12.5rem}.lesson-form-empty,.lesson-form-hint{color:var(--color-ink-3);font-size:var(--text-xs);margin:.35rem 0 0}.lesson-form-foot{background:var(--color-surface);border-top:1px solid var(--color-line);bottom:-1.25rem;margin:var(--space-2) -1.25rem -1.25rem;padding:var(--space-3) 1.25rem;position:sticky;z-index:1}.pick-summary{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);display:flex;gap:.65rem;min-height:var(--hit);padding:.5rem .75rem}.pick-summary-body{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.4rem;min-width:0}.pick-summary-change{background:none;border:0;color:var(--color-accent-ink);cursor:pointer;flex-shrink:0;font-size:var(--text-sm);font-weight:600;padding:.2rem .1rem}.pick-summary-change:hover{text-decoration:underline}.teacher-sheet,.teacher-stats{display:flex;flex-direction:column;gap:var(--space-4)}.teacher-stats{min-height:0}.teacher-stats-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.teacher-stats-caption{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;margin:0}.teacher-stats-figure{color:var(--color-ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.75rem;margin:0}.teacher-pay{display:flex;flex-direction:column;gap:var(--space-3)}.teacher-pay-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0}.teacher-pay-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-pay-tile{background:var(--color-surface);border-radius:var(--radius-in);box-shadow:var(--shadow-1);min-width:0;padding:var(--space-3)}.teacher-pay-total{background:var(--color-graphite)}.teacher-pay-hint,.teacher-pay-label{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;line-height:1rem;margin:0}.teacher-pay-total .teacher-pay-hint,.teacher-pay-total .teacher-pay-label{color:var(--color-on-graphite-2)}.teacher-pay-value{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25rem;margin:var(--space-1) 0}.teacher-pay-total .teacher-pay-value{color:var(--color-on-graphite)}.teacher-stats-groups{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.teacher-stats-board{display:flex;flex-direction:column;gap:var(--space-3)}.teacher-stats-list-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.teacher-stats-days{max-height:18rem;overflow:auto}.teacher-stats-row{background:var(--color-surface);border:0;text-align:left;width:100%}.teacher-stats-row-open{cursor:pointer}.teacher-stats-where{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-stats-flags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.teacher-stats-pay{color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1rem;white-space:nowrap}@media(hover:hover){.teacher-stats-row-open:hover{box-shadow:var(--shadow-1)}}@media(max-width:767px){.teacher-pay-grid{grid-template-columns:minmax(0,1fr)}.teacher-stats-row{grid-template-areas:"time name name" "where where flags"}.teacher-stats-where{grid-area:where}.teacher-stats-flags{grid-area:flags;justify-content:flex-start}}.teacher-stats-cal{position:relative}.teacher-stats-range-btn{align-items:center;background:var(--color-muted);border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);max-width:100%;min-height:calc(var(--control-h) - .4rem);padding:0 .85rem}.teacher-stats-range-btn:hover,.teacher-stats-range-btn[aria-expanded=true]{color:var(--color-ink)}.range-cal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);left:0;padding:var(--space-3);position:absolute;top:calc(100% + var(--space-2));width:19.75rem;z-index:var(--z-pop)}.range-cal-head{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.range-cal-title{color:var(--color-ink);flex:1 1 auto;font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-ui);min-width:0;text-align:center;white-space:nowrap}.range-cal-weekdays{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;text-align:center;text-transform:uppercase}.range-cal-grid,.range-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.range-cal-grid{gap:.1rem}.range-cal-day{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-height:2.1rem;padding:0}.range-cal-day:hover{background:var(--color-muted)}.range-cal-day-out{color:var(--color-ink-3);font-weight:500}.range-cal-day-in{background:var(--color-accent-faint);color:var(--color-accent-ink)}.range-cal-day-edge,.range-cal-day-edge:hover{background:var(--color-accent);color:var(--color-on-accent)}.range-cal-day-today:not(.range-cal-day-edge){box-shadow:inset 0 0 0 1px var(--color-accent-line)}.range-cal-hint{color:var(--color-ink-3);font-size:var(--text-xs);margin:.55rem 0 0}.entity-profile{display:flex;flex-direction:column;gap:var(--space-4)}.catalog-board .catalog-search,.rooms-board .catalog-search,.teachers-board .catalog-search,.users-board .catalog-search{flex:1 1 14rem;width:100%}.catalog-count,.rooms-count,.teachers-count,.users-count{color:var(--color-ink-3);font-size:var(--text-sm);margin:0;white-space:nowrap}@media(min-width:768px){.catalog-count,.rooms-count,.teachers-count,.users-count{margin-left:auto}}.room-profile{display:flex;flex-direction:column;gap:var(--space-1)}.room-profile-head{align-items:flex-start;display:flex;gap:var(--space-4)}.avatar-plate{align-items:center;background:var(--color-muted);border-radius:var(--radius-lg);display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.avatar-plate img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lesson-chip .lesson-teacher{color:var(--color-ink-2);flex:1;font-size:var(--text-xs);font-weight:500;gap:.25rem;line-height:1rem;min-width:0}.lesson-chip .lesson-teacher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-chip .room-plate{cursor:inherit}.lesson-teacher{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.35rem;margin:0;padding:0;text-align:left}.lesson-teacher:focus-visible,.lesson-teacher:hover{color:var(--color-accent-ink);text-decoration:underline}.lesson-room{background:transparent;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;margin:0;padding:0;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.lesson-room:focus-visible,.lesson-room:hover{color:var(--color-accent-ink);text-decoration-style:solid}.catalog-board{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-4);overflow:visible}.catalog-toolbar{align-items:stretch;border-bottom:0;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding:0}@media(min-width:768px){.catalog-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:0}}.catalog-sort{flex:0 0 auto}.catalog-toolbar .ui-seg{width:100%}.catalog-toolbar .ui-seg-btn{flex:1}@media(min-width:768px){.catalog-toolbar .ui-seg{width:auto}.catalog-toolbar .ui-seg-btn{flex:none}}.catalog-filter-select{flex:1 1 11rem;max-width:100%;width:100%}@media(min-width:768px){.catalog-filter-select{width:11rem}}.catalog-filter-trigger{min-height:var(--control-h);padding-bottom:0;padding-top:0}.catalog-toolbar .btn-ghost,.catalog-toolbar .btn-secondary,.catalog-toolbar .field-control,.catalog-toolbar .icon-btn{background:var(--color-surface);box-shadow:var(--shadow-control)}.catalog-toolbar .field-control{border:1px solid transparent;border-radius:var(--radius-pill)}@media(hover:hover){.catalog-toolbar .field-control:hover:not(:disabled){border-color:transparent;box-shadow:var(--shadow-1)}}.catalog-toolbar .field-control:focus{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-faint)}.catalog-search{align-items:center;background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-control);color:var(--color-ink-3);display:flex;flex:1 1 14rem;gap:.5rem;height:var(--control-h);max-height:var(--control-h);min-height:var(--control-h);padding:0 1.1rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}@media(hover:hover){.catalog-search:hover:not(:focus-within){box-shadow:var(--shadow-1)}}.catalog-search:focus-within{border-color:var(--color-accent-line);box-shadow:0 0 0 3px var(--color-accent-faint)}.catalog-search-input{background:transparent;border:0;color:var(--color-ink);height:100%;min-width:0;outline:none;width:100%}.catalog-search-input:focus,.catalog-search-input:focus-visible{box-shadow:none;outline:none}.catalog-search-input::-ms-clear,.catalog-search-input::-webkit-search-cancel-button,.catalog-search-input::-webkit-search-decoration{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:none;height:0;width:0}.catalog-filters{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-chip{background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:var(--shadow-control);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;min-height:2.25rem;padding:0 1.05rem;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover){.catalog-chip:not(.catalog-chip-on):hover{box-shadow:var(--shadow-1);color:var(--color-ink)}}.catalog-chip:active{transform:scale(.97)}.catalog-chip:focus{outline:none}.catalog-chip-on{background:var(--color-accent-faint);border-color:color-mix(in srgb,var(--color-accent-line) 36%,transparent);box-shadow:none;color:var(--color-accent-ink);font-weight:500}@media(pointer:coarse){.catalog-chip{min-height:var(--hit)}}.catalog-group{background:color-mix(in srgb,var(--color-muted) 55%,var(--color-surface));border-top:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-ui);padding:.7rem var(--pad-row-x);position:sticky;text-transform:none;top:0;z-index:1}.catalog-group-cycle{color:var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-board>.release-list,.catalog-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.catalog-list>.catalog-group:first-child,.catalog-list>:first-child .catalog-group{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.catalog-list>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rule-card{align-items:center;border-top:1px solid var(--color-line);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--pad-row-y) var(--pad-row-x);transition:background-color var(--duration-fast) var(--ease-out)}.rule-card:first-child{border-top:0}@media(hover:hover){.rule-card:hover{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface))}}.rule-card-hit{align-items:flex-start;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:0;text-align:left}.rule-card-hit:focus{outline:none}.rule-card-phrase{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--color-ink);font-size:var(--text-sm);font-weight:500;-webkit-line-clamp:2;line-height:var(--leading-tight);overflow-wrap:anywhere}.rule-card-meta{color:var(--color-ink-3);flex-wrap:wrap;font-size:var(--text-xs)}.rule-card-meta,.rule-card-tools{align-items:center;display:flex;gap:.35rem}.rule-card-tools{flex-shrink:0}.rule-sentence{display:flex;flex-direction:column;gap:var(--space-4)}.rule-sentence-who{display:grid;gap:var(--space-2)}@media(min-width:640px){.rule-sentence-who{grid-template-columns:14rem minmax(0,1fr)}}.rule-sentence-picks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rule-limit-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:var(--space-2) 0 0;padding:0}.rule-limit{background:var(--color-muted);border-radius:var(--radius-lg);padding:var(--space-3)}.rule-limit-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rule-limit-head .ui-seg{flex:0 0 auto}.rule-limit-head>:nth-child(2){flex:1 1 10rem;min-width:0}.rule-limit-values{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.rule-sentence-add{align-self:flex-start;background:transparent;border:0;color:var(--color-accent-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:0}.rule-case-or{color:var(--color-ink-3);font-size:var(--text-sm);font-weight:700;margin:var(--space-2) 0}.rule-case-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.rule-case-head .rule-stage-kicker{margin:0}.rule-stage{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.rule-stage-kicker{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase}.rule-preview{background:var(--color-scene);border-radius:var(--radius-lg);color:var(--color-ink);font-size:var(--text-md);font-weight:600;line-height:var(--leading-body);margin:0;overflow-wrap:anywhere;padding:var(--space-4)}.rule-stage-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.rule-group{background:var(--color-scene);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}.rule-group-nested{background:color-mix(in srgb,var(--color-muted) 72%,var(--color-surface))}.rule-group-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rule-group-head .ui-seg{max-width:100%;width:auto}.rule-group-head .ui-seg-btn{flex:none}.rule-group-head-tools{align-items:center;display:flex;margin-left:auto}.rule-group-hint{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-body);margin:0}.rule-group-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.rule-group-add{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rule-cond{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:minmax(8.75rem,11rem) minmax(6.25rem,7.5rem) minmax(0,1fr) auto}.rule-cond-field,.rule-cond-op{min-width:0}.rule-cond .field-control{margin-top:0}.rule-cond-values{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-h);min-width:0}.rule-cond-hint{color:var(--color-ink-3);font-size:var(--text-sm);margin:0}.rule-add{flex:1 1 11rem;max-width:18rem;min-width:10rem}.rule-add-wide{flex-basis:16rem;max-width:none}.rule-add>.relative{max-width:100%;width:100%}.rule-value{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent-ink);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.2rem;height:var(--control-h);max-width:100%;padding:0 .3rem 0 .75rem}.rule-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-value-x{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-accent-ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.rule-value-x:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.rule-cond-del{align-items:center;display:flex;height:var(--hit);justify-content:center}@media(max-width:767px){.rule-cond{grid-template-areas:"field op del" "values values values";grid-template-columns:minmax(0,1fr) minmax(0,7rem) auto}.rule-cond-field{grid-area:field}.rule-cond-op{grid-area:op}.rule-cond-values{grid-area:values}.rule-cond-del{grid-area:del}.rule-add{flex-basis:100%;max-width:none}}.catalog-list>section:first-child .catalog-group{border-top:0}.catalog-row{align-items:stretch;border-top:1px solid var(--color-line);display:flex;gap:.25rem;padding-right:.5rem;transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover){.catalog-row:hover{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface))}}.catalog-row:active{background:color-mix(in srgb,var(--color-muted) 62%,var(--color-surface))}.catalog-row-hit{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;flex:1;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:var(--hit);min-width:0;padding:var(--pad-row-y) var(--pad-row-x);text-align:left}.catalog-row-hit:focus{outline:none}.catalog-row-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);min-width:0}.catalog-row-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end}.release-ver{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-ui);margin-top:.25rem}.release-lead{margin-top:.5rem}.about-copy,.release-lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy)}.about-copy{margin-top:.35rem}.about-update-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:.75rem 0 0;padding:0}.about-update-list li{align-items:flex-start;color:var(--color-ink);display:flex;font-size:var(--text-sm);gap:.5rem;line-height:var(--leading-roomy)}.about-update-list .tb-badge{flex-shrink:0;margin-top:.1rem}.release-index,.release-points{list-style:none;margin:0;padding:0}.release-row{background:transparent;border:0;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.2rem;padding:var(--space-3);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.release-row:focus-visible,.release-row:hover{background:var(--color-muted)}.release-index>li+li,.release-row+.release-row{border-top:1px solid var(--color-line)}.release-row-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.release-row-side{align-items:center;display:inline-flex;gap:var(--space-2)}.release-chevron{color:var(--color-ink-3);height:1rem;width:1rem}.release-detail,.release-tease{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy)}.release-point{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-3) 0}.release-point+.release-point{border-top:1px solid var(--color-line)}.release-point-head{align-items:flex-start;display:flex;gap:.5rem}.release-point-title{font-weight:600}.release-detail{color:var(--color-ink-2);margin:0}.release-row .release-ver{margin:0}.release-date{color:var(--color-ink-2);line-height:1rem}.catalog-row-price,.release-date{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.catalog-row-price{color:var(--color-ink-3)}.auth-scene{display:grid;grid-template-columns:1fr 1fr;isolation:isolate;min-height:100dvh;overflow-x:clip;position:relative}.auth-plane{min-width:0}.auth-plane-graphite{background:var(--color-graphite);color:var(--color-on-graphite);overflow:visible;position:relative;z-index:1}.auth-plane-sun{background:var(--color-sun)}.auth-hero{display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:100%;overflow:visible;padding:var(--space-8)}.auth-hero-mark{display:none}.auth-slogan{color:var(--color-on-graphite);font-family:Golos Text,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:2.5rem;margin:0;max-width:22rem}.auth-slogan-sub{color:var(--color-on-graphite-2);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;margin:0;max-width:16rem}.auth-week-grid{margin-left:8rem;margin-top:var(--space-4);max-width:none;width:42rem}.auth-stage{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));pointer-events:none;position:absolute;z-index:2}.auth-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-6);pointer-events:auto;width:min(26.5rem,100%)}.auth-lockup{margin-bottom:var(--space-3)}.auth-kicker{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.25rem;margin:0 0 var(--space-5)}.auth-title{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.75rem;margin:0}.auth-fields{display:grid;gap:var(--space-4);margin-top:var(--space-5)}@media(min-width:640px){.auth-panel{padding:var(--space-8)}}@media(max-width:1023px){.auth-scene{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-hero{min-height:0;padding:var(--space-5) var(--space-4)}.auth-hero-mark{display:flex}.auth-week-grid{display:none}.auth-slogan,.auth-slogan-sub{max-width:none}.auth-stage{align-items:flex-start;background:var(--color-sun);inset:auto;position:relative}}.toast-host{inset-inline:0;bottom:calc(var(--shell-bottom-nav) + .75rem + env(safe-area-inset-bottom));display:flex;justify-content:center;padding-inline:1rem;pointer-events:none;position:fixed;z-index:var(--z-toast)}@media(min-width:768px){.toast-host{inset-inline:auto;justify-content:flex-end;right:1.25rem}}@media(min-width:1024px){.auth-scene{height:100dvh;overflow:clip}.toast-host{bottom:1.25rem}}.toast-stack{flex-direction:column;gap:.5rem;max-width:26rem}.toast,.toast-stack{display:flex;width:100%}.toast{align-items:flex-start;background:var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-float);gap:.6rem;padding:.7rem .75rem;pointer-events:auto}.toast-icon{align-items:center;background:color-mix(in srgb,var(--color-on-solid) 14%,transparent);border-radius:var(--radius-pill);color:var(--color-on-solid);display:flex;flex-shrink:0;height:1.375rem;justify-content:center;width:1.375rem}.toast-success .toast-icon{background:var(--color-success);color:var(--color-on-solid)}.toast-error .toast-icon{background:var(--color-danger);color:var(--color-on-solid)}.toast-info .toast-icon{background:var(--color-accent);color:var(--color-on-accent)}.toast-message{color:var(--color-on-solid);flex:1;font-size:var(--text-sm);line-height:var(--leading-body);padding-top:.15rem}.toast-body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.toast-action{background:transparent;border:0;color:var(--color-on-solid);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:0;text-decoration:underline;text-underline-offset:.15em}.toast-action:hover{opacity:.82}.toast-close{align-items:center;border-radius:var(--radius-pill);color:color-mix(in srgb,var(--color-on-solid) 72%,transparent);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:1.5rem}.toast-close:hover{background:color-mix(in srgb,var(--color-on-solid) 14%,transparent);color:var(--color-on-solid)}:is(a,button,summary,[role=button],[role=radio],[role=switch],[role=checkbox]):focus-visible:not(.app-main-schedule *){box-shadow:var(--ring-focus);outline:none}.audit-well .audit-row-hit:focus-visible,.catalog-list .catalog-row-hit:focus-visible,.catalog-list .rule-card-hit:focus-visible,.entity-card>.entity-card-hit:focus-visible,.release-index .release-row:focus-visible,button.entity-card:focus-visible{box-shadow:var(--ring-focus-inset);outline:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.visible{visibility:visible}.\!static{position:static!important}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.w-11{width:2.75rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[9rem\]{min-width:9rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0\.5{row-gap:.125rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded,.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.bg-muted{background-color:var(--color-muted)}.bg-scene{background-color:var(--color-scene)}.px-4{padding-left:1rem;padding-right:1rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.text-accent-ink{color:var(--color-accent-ink)}.text-danger{color:var(--color-danger)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-ink{accent-color:var(--color-ink)}.shadow-1{--tw-shadow:var(--shadow-1);--tw-shadow-colored:var(--shadow-1)}.shadow-1,.shadow-2{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2{--tw-shadow:var(--shadow-2);--tw-shadow-colored:var(--shadow-2)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:underline:hover{text-decoration-line:underline}.focus\:not-sr-only:focus{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:normal}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-toast:focus{z-index:var(--z-toast)}.focus\:rounded-\[var\(--radius\)\]:focus{border-radius:var(--radius)}.focus\:bg-surface:focus{background-color:var(--color-surface)}.focus\:px-3:focus{padding-left:.75rem;padding-right:.75rem}.focus\:py-2:focus{padding-bottom:.5rem;padding-top:.5rem}
