@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:#f4f5f7;--color-surface:#fbfbfc;--color-rail:#fbfbfc;--color-muted:#eef0f3;--color-line:#e6e8ed;--color-line-strong:#d4d8e0;--color-ink:#22262c;--color-ink-2:#5c6370;--color-ink-3:#8b919c;--color-accent:#157a73;--color-accent-hover:#116760;--color-accent-faint:#e7f2ee;--color-danger:#b42318;--color-danger-faint:#f8e8e6;--color-success:#1f7a4d;--color-success-faint:#e5f3ea;--color-today:#e1efeb;--color-online:#4c3d99;--color-online-faint:#eeedf7;--color-scrim:rgba(28,32,40,.4);--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:#157a73;--badge-college-faint:#e6f4f2;--badge-academy:#3b4fa8;--badge-academy-faint:#e8ebf8;--badge-university:#5a6b2f;--badge-university-faint:#eef1e3;--badge-pending:#b45309;--badge-pending-faint:#fde8d2;--badge-ok:#1f7a4d;--badge-ok-faint:#e5f3ea;--badge-neutral:#5a5d62;--badge-neutral-faint:#eef0f3;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--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-page-x:1rem;--space-page-y:1rem;--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-1:0 1px 2px rgba(28,32,40,.04),0 8px 24px rgba(28,32,40,.05);--shadow-2:0 2px 8px rgba(28,32,40,.05),0 14px 32px rgba(28,32,40,.07);--shadow-float:0 18px 48px rgba(28,32,40,.14);--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-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;--text-body:.875rem}}@media(min-width:1024px){:root{--space-page-x:1.5rem;--space-page-y:1.25rem}}@media(pointer:fine)and (min-width:1024px){:root{--control-h:2.25rem;--hit:2.25rem}}@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}}*,: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:0 0 0 2px var(--color-scene),0 0 0 4px var(--color-accent);outline:none}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-1);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-2)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(1px)}.btn-secondary{background:var(--color-muted);border:1px solid transparent;color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-muted) 72%,var(--color-ink) 8%)}.btn-ghost{color:var(--color-ink-2)}.btn-ghost:hover:not(:disabled){background:var(--color-muted);color:var(--color-ink)}.btn-danger{background:var(--color-danger);box-shadow:var(--shadow-1);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.96)}.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) 14%,transparent);border-radius:var(--radius);color:var(--color-ink);font-size:inherit;margin-top:var(--space-1);min-height:var(--control-h);padding:0 .75rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.field-control:hover:not(:disabled){background:var(--color-surface);border-color:color-mix(in srgb,var(--color-ink) 22%,transparent)}.field-control:focus{border-color:var(--color-accent);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-3)}.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:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:var(--radius-pill);color:var(--color-ink);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),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--color-muted)}.icon-btn-danger:hover{background:var(--color-danger-faint);border-color:transparent;color:var(--color-danger)}.page-title{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight)}.page-desc{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy);margin-top:.25rem;max-width:42rem}.app-shell{background:var(--color-scene);min-height:100dvh}@media(min-width:768px){.app-shell{height:100dvh;overflow:hidden}}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border-bottom:0;box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:.5rem var(--space-page-x);padding-top:max(.5rem,env(safe-area-inset-top));position:sticky;top:0;z-index:var(--z-header)}.app-topbar-branch{color:var(--color-ink);display:none;font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-dir{flex:1 1 100%;min-width:0}.app-topbar-dir .ui-seg{width:100%}.app-topbar-dir .ui-seg-btn{flex:1}.app-topbar-logout{flex-shrink:0;margin-left:auto}@media(min-width:768px){.app-topbar{flex-wrap:nowrap;min-height:3.25rem}.app-topbar-branch{display:block;max-width:10rem}.app-topbar-dir{flex:0 1 auto}.app-topbar-dir .ui-seg{width:auto}.app-topbar-dir .ui-seg-btn{flex:none}}@media(min-width:1024px){.app-topbar{display:none}}.app-bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:0;inset-inline:0;bottom:0;box-shadow:0 -8px 24px #1a23300d;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-link{align-items:center;color:var(--color-ink-3);display:flex;flex-direction:column;font-size:.6875rem;font-weight:500;gap:.2rem;justify-content:center;line-height:1.15;min-height:var(--shell-bottom-nav);padding:.35rem .2rem;text-align:center}.app-bottom-link-on{color:var(--color-accent);font-weight:600}.app-bottom-icon{display:inline-flex;position:relative}.app-bottom-icon .nav-count{font-size:.625rem;height:1.05rem;min-width:1.05rem;padding:0 .28rem;position:absolute;right:-.7rem;top:-.45rem}@media(min-width:768px){.app-bottom-link{font-size:var(--text-xs)}}.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-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{display:flex;flex-direction:column;gap:var(--space-5);margin-inline:auto;max-width:var(--page-max);width:100%}.tile{background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4)}@media(min-width:640px){.tile{padding:var(--space-5)}}.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-gd{background:var(--badge-gd-faint);color:var(--badge-gd)}.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)}.schedule-page{flex:1;gap:var(--space-3);min-height:0;min-width:0;width:100%}.schedule-chrome,.schedule-page{display:flex;flex-direction:column}.schedule-chrome{--schedule-scoop:1rem;background:transparent;filter:drop-shadow(0 1px 2px rgb(26 35 48/.04)) drop-shadow(0 8px 24px rgb(26 35 48/.05));flex-shrink:0;padding:0;position:relative;z-index:var(--z-pop)}.schedule-toolbar{display:flex;flex-direction:column;gap:0}.schedule-chrome-cut{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:-1px}.schedule-ridge-left,.schedule-ridge-right{align-items:center;background:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);display:flex;min-width:0;position:relative}.schedule-ridge-left{padding:var(--space-3) .5rem var(--space-3) var(--space-4)}.schedule-ridge-right{justify-content:flex-end;padding:var(--space-3) var(--space-4) var(--space-3) .5rem}.schedule-ridge-left:after,.schedule-ridge-right:before{bottom:0;content:"";height:var(--schedule-scoop);pointer-events:none;position:absolute;width:var(--schedule-scoop)}.schedule-ridge-left:after{background:radial-gradient(circle at 100% 0,transparent calc(var(--schedule-scoop) - .5px),var(--color-surface) var(--schedule-scoop));right:calc(var(--schedule-scoop)*-1)}.schedule-ridge-right:before{background:radial-gradient(circle at 0 0,transparent calc(var(--schedule-scoop) - .5px),var(--color-surface) var(--schedule-scoop));left:calc(var(--schedule-scoop)*-1)}.schedule-notch{align-items:center;display:flex;justify-content:center;padding:.5rem .85rem;position:relative;z-index:1}.schedule-notch .ui-seg{background:transparent;border:0;flex-wrap:nowrap;gap:.15rem;padding:0}.schedule-notch .ui-seg-btn{border-radius:var(--radius-pill);color:var(--color-ink-2);font-weight:600;min-height:2.3rem;padding:0 1.15rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.schedule-notch .ui-seg-btn:hover{background:var(--color-muted);color:var(--color-ink)}.schedule-notch .ui-seg-on,.schedule-notch .ui-seg-on:hover{background:var(--color-accent);box-shadow:0 2px 10px color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-rail)}.schedule-chrome-body{background:var(--color-surface);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);padding:var(--space-4) var(--space-3) var(--space-3)}.schedule-tray{align-items:flex-end;background:var(--color-scene);border-radius:var(--radius-in);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.schedule-when{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.schedule-stepper{align-items:center;background:var(--color-muted);border-radius:var(--radius-pill);display:inline-flex;gap:.15rem;padding:.2rem}.schedule-stepper .icon-btn{background:transparent;border-color:transparent;color:var(--color-ink-2);min-height:calc(var(--hit) - .4rem);min-width:calc(var(--hit) - .4rem)}.schedule-stepper .icon-btn:hover{background:var(--color-surface);color:var(--color-ink)}.schedule-week-pop{flex:0 0 auto;position:relative}.schedule-week-trigger{align-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-1);box-sizing:border-box;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;height:calc(var(--hit) - .4rem);min-width:11.75rem;padding:0 .7rem;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.schedule-week-trigger-open,.schedule-week-trigger:hover{background:var(--color-accent-faint);box-shadow:var(--shadow-2)}.schedule-week-cal,.schedule-week-caret{color:var(--color-ink-2);flex-shrink:0;height:1rem;width:1rem}.schedule-week-label{color:var(--color-ink);flex:1 1 auto;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--tracking-ui);line-height:1;min-width:0;overflow:hidden;text-align:left;text-transform:none;white-space:nowrap}.schedule-week-load{align-items:center;color:var(--color-ink-3);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-height:var(--control-h);padding-left:.15rem;white-space:nowrap}.schedule-now{align-items:center;background:var(--color-accent-faint);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent);border-radius:var(--radius-pill);box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.5rem;max-width:24rem;min-height:var(--hit);min-width:0;padding:.25rem .85rem .5rem;position:relative;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);width:100%}.schedule-now:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.schedule-now:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-now-after,.schedule-now-quiet{background:var(--color-surface);border-color:var(--color-line)}.schedule-now-quiet{padding-bottom:.25rem}.schedule-now-quiet:hover{border-color:var(--color-line-strong)}.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:.4rem;min-width:0}.schedule-now-title{color:var(--color-ink);flex-shrink:0;font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-ui);white-space:nowrap}.schedule-now-detail{color:var(--color-ink-2);font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.schedule-now-detail,.schedule-now-meta{font-size:var(--text-xs);white-space:nowrap}.schedule-now-meta{color:var(--color-accent);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.schedule-now-after .schedule-now-meta,.schedule-now-chevron{color:var(--color-ink-3)}.schedule-now-chevron{flex-shrink:0;height:.9rem;width:.9rem}.schedule-now-rail{bottom:.28rem;display:grid;gap:.2rem;grid-template-columns:repeat(var(--bells,5),minmax(0,1fr));left:.85rem;list-style:none;margin:0;padding:0;position:absolute;right:.85rem}.schedule-now-bell{background:color-mix(in srgb,var(--color-ink) 9%,transparent);border-radius:var(--radius-pill);height:.2rem;overflow:hidden}.schedule-now-bell-busy{background:color-mix(in srgb,var(--color-accent) 26%,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)}.schedule-modes{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.5rem;margin-left:auto}.week-picker{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)}.week-picker-head{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.week-picker-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;text-transform:capitalize;white-space:nowrap}.week-picker-weekdays{color:var(--color-ink-3);font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-bottom:.15rem;text-align:center;text-transform:uppercase}.week-picker-grid,.week-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.week-picker-grid{gap:.1rem}.week-picker-day{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);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:.12rem;justify-content:center;min-height:2.35rem;padding:.15rem 0}.week-picker-day:hover{background:var(--color-accent-faint)}.week-picker-day-out{color:var(--color-ink-3);font-weight:500}.week-picker-day-week{background:var(--color-accent-faint);color:var(--color-accent)}.week-picker-day-today{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.week-picker-dot{background:transparent;border-radius:50%;height:.28rem;width:.28rem}.week-picker-dot-on{background:var(--color-accent)}.week-picker-hint{color:var(--color-ink-3);font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:var(--space-2)}@media(max-width:767px){.schedule-chrome-cut{background:var(--color-surface);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-3) 0}.schedule-ridge-left,.schedule-ridge-right{background:transparent;border-radius:0;padding:0}.schedule-ridge-left:after,.schedule-ridge-right:before{display:none}.schedule-notch{order:-1;padding:0}.schedule-notch .ui-seg,.schedule-notch .ui-seg-btn{flex:1 1 0;justify-content:center}.schedule-stepper,.schedule-when{width:100%}.schedule-week-pop{flex:1 1 auto;min-width:0}.schedule-week-trigger{min-width:0;width:100%}.schedule-ridge-right{justify-content:stretch}.schedule-chrome-body{padding-top:var(--space-3)}.schedule-now{max-width:none}.week-picker{width:min(19.75rem,calc(100vw - 2.5rem))}}.schedule-demand{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0;padding:var(--space-3) var(--space-4)}.schedule-demand-title{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2)}.schedule-demand-note{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.schedule-demand-actions{margin-top:var(--space-3)}.schedule-demand-preview{margin-top:var(--space-4)}.kug-week-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.kug-week-list li{align-items:baseline;border-top:1px solid var(--color-line);display:grid;font-size:var(--text-sm);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:var(--space-2) 0}.kug-week-list li:first-child{border-top:0}.kug-week-name{color:var(--color-ink);font-weight:600;min-width:0}.kug-week-pairs{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.kug-week-status{color:var(--color-ink-3);text-align:right;white-space:nowrap}.place-plan{display:flex;flex-direction:column;gap:var(--space-5)}.place-plan-group-title{align-items:baseline;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-3);justify-content:space-between;margin:0 0 var(--space-2)}.place-plan-day-title,.place-plan-group-title span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600}.place-plan-day+.place-plan-day,.place-plan-skip{margin-top:var(--space-4)}.place-plan-day-title,.place-plan-head,.place-plan-rows,.place-plan-skips{list-style:none;margin:0;padding:0}.place-plan-day-title{margin-bottom:var(--space-1)}.place-plan-rows li,.place-plan-skips li{align-items:baseline;min-width:0}.place-plan-head,.place-plan-rows li,.place-plan-skips li{display:grid;gap:var(--space-3);grid-template-columns:7.25rem minmax(0,1.5fr) minmax(0,1fr) 5.5rem}.place-plan-head{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:500;padding-bottom:var(--space-1)}.place-plan-rows li,.place-plan-skips li{border-top:1px solid var(--color-line);font-size:var(--text-sm);padding:var(--space-2) 0}.place-plan-time{color:var(--color-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.place-plan-discipline{color:var(--color-ink);font-weight:600;min-width:0}.place-plan-room,.place-plan-teacher{color:var(--color-ink-2);min-width:0}.place-plan-head span:last-child,.place-plan-room{text-align:right}.place-plan-skips li{grid-template-columns:minmax(0,1fr) auto}.place-plan-skip-reason{color:var(--color-ink-3);text-align:right}@media(max-width:767px){.kug-week-list li{grid-template-columns:minmax(0,1fr) auto}.kug-week-pairs{grid-column:2;grid-row:1}.kug-week-status{grid-column:1/-1;text-align:left}.place-plan-head{display:none}.place-plan-rows li{grid-template-columns:6.75rem minmax(0,1fr)}.place-plan-room,.place-plan-teacher{grid-column:2}.place-plan-room{text-align:left}}.app-progress{display:flex;flex-direction:column;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{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.schedule-board,.schedule-stats{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.schedule-stats{gap:var(--space-3);overflow:auto;padding-bottom:var(--space-4)}.schedule-stats>*{flex-shrink:0}.stats-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.stats-tile{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:var(--space-4)}.stats-tile-label{color:var(--color-ink-3);font-size:.68rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.stats-tile-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.stats-tile-value{color:var(--color-ink);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.stats-tile-unit{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600}.stats-tile-bar{background:var(--color-muted);height:.3rem;overflow:hidden}.stats-tile-bar,.stats-tile-bar-fill{border-radius:var(--radius-pill);display:block}.stats-tile-bar-fill{background:var(--color-accent);height:100%}.stats-tile-bar-warn .stats-tile-bar-fill{background:var(--badge-pending)}.stats-tile-hint{color:var(--color-ink-2);font-size:var(--text-xs);margin:0}.stats-delta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.1rem .4rem}.stats-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);box-sizing:border-box;overflow:hidden;padding:var(--space-4);width:100%}.stats-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.stats-card-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:700;margin:0}.stats-card-hint{color:var(--color-ink-3);font-size:var(--text-xs);margin:0}.stats-row-3{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.stats-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.stats-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-rank-scroll{margin:0 -.35rem;max-height:17rem;overflow:auto;padding:0 .35rem}.stats-empty{color:var(--color-ink-3);font-size:var(--text-sm);margin:0}.stats-bar-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.stats-bar-row{background:transparent;border:0;border-radius:var(--radius);box-sizing:border-box;color:inherit;-moz-column-gap:var(--space-2);column-gap:var(--space-2);cursor:pointer;display:grid;font:inherit;grid-template-columns:minmax(0,1fr) auto;padding:.5rem .55rem .55rem;row-gap:.3rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}div.stats-bar-row{cursor:default}.stats-bar-row:hover{background:var(--color-muted)}.stats-bar-row-on,.stats-bar-row-on:hover{background:var(--color-accent-faint)}.stats-bar-name{align-items:center;color:var(--color-ink);display:flex;font-size:var(--text-sm);font-weight:600;gap:.4rem;min-width:0;overflow:hidden}.stats-bar-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-value{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stats-bar-hint{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-track{background:var(--color-muted);border-radius:var(--radius-pill);grid-column:1/-1;height:.4rem;overflow:hidden}.stats-bar-fill{background:var(--color-accent);border-radius:var(--radius-pill);display:block;height:100%;transition:width var(--duration-med) var(--ease-out)}.stats-bar-list-warn .stats-bar-fill{background:linear-gradient(90deg,var(--badge-pending) 0,color-mix(in srgb,var(--color-accent) 70%,var(--badge-pending)) 100%)}.stats-heat-scroller{min-width:0;overflow-x:auto}.stats-heat{align-items:stretch;box-sizing:border-box;display:grid;gap:.35rem;grid-auto-rows:minmax(2.85rem,auto);grid-template-columns:max-content repeat(var(--heat-cols,6),minmax(2.85rem,1fr));min-width:max(100%,calc(7.25rem + var(--heat-cols, 6)*2.85rem));width:100%}.stats-heat-corner{display:block}.stats-heat-col{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;padding:.2rem .15rem;transition:background-color var(--duration-fast) var(--ease-out)}.stats-heat-col:hover,.stats-heat-row:hover{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-col-total{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.stats-heat-col-label{color:var(--color-ink-3);font-size:.68rem;font-weight:600;line-height:1.15;text-align:center}.stats-heat-row{align-items:flex-start;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:center;min-height:2.85rem;padding:0 .65rem 0 .2rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.stats-heat-row-time{color:var(--color-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.stats-heat-row-sub{color:var(--color-ink-3);font-size:.65rem;white-space:nowrap}.stats-heat-cell{align-items:center;background:color-mix(in srgb,var(--color-accent) var(--heat,0%),var(--color-muted));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:700;justify-content:center;min-height:2.85rem;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-strong{color:var(--color-rail)}.stats-heat-cell-empty{background:transparent;box-shadow:inset 0 0 0 1px var(--color-line)}.stats-heat-cell:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 45%,transparent)}.stats-heat-cell-on,.stats-heat-cell-on:hover{box-shadow:0 0 0 2px var(--color-accent)}.stats-bar-row:focus-visible,.stats-heat-cell:focus-visible,.stats-heat-col:focus-visible,.stats-heat-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stats-heat-legend{color:var(--color-ink-3);font-size:var(--text-xs);grid-column:1/-1;margin:.4rem 0 0}.stats-lessons-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.stats-lessons-title{flex:1 1 auto;margin:0}.stats-filters{display:flex;flex-wrap:wrap;gap:.35rem}.stats-filter-chip{align-items:center;background:var(--color-accent-faint);border:0;border-radius:var(--radius-pill);color:var(--color-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:600;min-height:1.6rem;padding:0 .65rem}.stats-filter-chip-clear{background:var(--color-muted);color:var(--color-ink-3)}.stats-card-lessons{display:flex;flex:1 0 22rem;flex-direction:column;min-height:22rem}.stats-card-lessons>:not(.stats-lesson-days){flex-shrink:0}.stats-lesson-days{display:flex;flex:1;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;min-height:0;overflow:auto;padding:0}.stats-lesson-day-title{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:700;margin:0 0 .45rem}.stats-lesson-list{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0}.stats-lesson-row{background:transparent;border:0;border-radius:var(--radius);color:inherit;-moz-column-gap:var(--space-3);column-gap:var(--space-3);display:grid;font:inherit;grid-template-areas:"time disc flags" "time where flags";grid-template-columns:6.25rem minmax(0,1fr) auto;padding:.5rem .55rem;row-gap:.1rem;text-align:left;width:100%}.stats-lesson-open{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.stats-lesson-list>li:nth-child(odd) .stats-lesson-row{background:var(--color-muted)}.stats-lesson-list>li:nth-child(odd) .stats-lesson-open:focus-visible,.stats-lesson-list>li:nth-child(odd) .stats-lesson-open:hover,.stats-lesson-open:focus-visible,.stats-lesson-open:hover{background:var(--color-accent-faint)}.stats-lesson-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stats-lesson-chevron{color:var(--color-ink-3);height:.9rem;opacity:.55;width:.9rem}.stats-lesson-open:hover .stats-lesson-chevron{color:var(--color-ink-2);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);white-space:nowrap}.stats-lesson-disc{font-size:var(--text-sm);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:.3rem;grid-area:where;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:.25rem;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}@media(max-width:767px){.stats-lesson-row{grid-template-areas:"time flags" "disc disc" "where where";grid-template-columns:minmax(0,1fr) auto}.stats-card-lessons{flex:none;min-height:0}.stats-lesson-days{max-height:none;overflow:visible}.stats-heat-cell{font-size:var(--text-xs);min-height:2.1rem}.stats-heat{grid-auto-rows:minmax(2.1rem,auto)}.stats-heat-row{min-height:2.1rem}.stats-heat-row-sub{display:none}.stats-teacher-actions{margin-left:0;width:100%}}.schedule-period-caption{align-items:center;color:var(--color-ink-2);display:inline-flex;font-size:var(--text-sm);font-weight:600;min-height:var(--control-h);white-space:nowrap}.schedule-toolbar-focus{align-items:flex-end;display:flex;flex:1 1 22rem;flex-wrap:wrap;gap:var(--space-2);min-width:0}.schedule-focus-select.catalog-filter-select{flex:1 1 11rem;max-width:none;min-width:0;width:100%}@media(min-width:768px){.schedule-focus-select.catalog-filter-select{max-width:16rem;width:auto}}.board-scroll{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex:1;min-height:0;min-width:0;overflow:auto}.board-scroll-filling{cursor:ns-resize;-webkit-user-select:none;-moz-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%)}.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)}.board-group-active{background:var(--color-accent)!important;color:#fff!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;border:0;border-right:2px solid var(--color-line-strong);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.08rem;justify-content:center;left:0;padding:.6rem .75rem;position:sticky;text-align:left;transition:background var(--duration-fast) var(--ease-out);width:100%;z-index:calc(var(--z-header) - 8)}.board-day-label:focus-visible,.board-day-label:hover{background:var(--color-accent-faint)}.board-day-active{box-shadow:inset 4px 0 0 var(--color-accent)}.board-day-name{color:var(--color-ink-3);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.board-day-num{color:var(--color-ink);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.board-day-month{color:var(--color-ink-3);font-size:.7rem;font-weight:600;margin-top:-.05rem}.board-day-now{background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-top:.2rem;padding:.05rem .4rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.board-day-today{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.board-day-off{background:color-mix(in srgb,var(--color-ink) 3%,var(--color-surface))}.board-slot{border-bottom:1px solid var(--color-line);border-right:1px solid var(--color-line-strong);display:flex;flex-direction:column;justify-content:center;left:var(--board-day-w);padding:.4rem .55rem;position:sticky;z-index:calc(var(--z-header) - 10)}.board-slot-row{align-items:center;display:flex;gap:.55rem}.board-slot-badge{align-items:center;background:var(--color-accent-faint);border-radius:50%;color:var(--color-accent);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.board-slot-time{align-items:flex-start;display:flex;flex-direction:column;gap:.02rem;min-width:0}.board-slot-start{font-variant-numeric:tabular-nums;font-weight:700}.board-slot-end,.board-slot-start{color:var(--color-ink);font-size:var(--text-sm);line-height:1.15}.board-slot-end{font-variant-numeric:tabular-nums;font-weight:600}.board-slot-pause{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;font-size:.62rem;font-weight:600;margin-top:.18rem;padding:.05rem .4rem;white-space:nowrap}.board-slot-now .board-slot-badge{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-1);color:#fff}.board-slot-now{box-shadow:inset 3px 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)}.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)}.board-cell.cell-drop-copy .empty-slot{background:var(--color-accent-faint);outline-color:var(--color-accent);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)}.board-cell-fill-end:after{background:var(--color-surface);border-radius:var(--radius-sm);bottom:.25rem;color:var(--color-accent);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);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{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;bottom:0;color:var(--color-ink-3);cursor:ns-resize;display:none;flex:none;height:1.15rem;padding:0;position:absolute;right:0;touch-action:none;width:1.15rem;z-index:3}.board-fill-mark{background:currentColor;border-radius:var(--radius-xs);bottom:3px;box-shadow:0 0 0 1px var(--color-surface);height:7px;pointer-events:none;position:absolute;right:3px;width:7px}.board-fill-handle-active,.board-fill-handle:hover{color:var(--color-ink-2)}.board-fill-handle-active{display:block}@media(pointer:fine){.board-cell-lesson:hover .board-fill-handle,.board-fill-handle-active{display:block}}.board-card{background:var(--teacher-fill,var(--color-surface));border:0;color:var(--teacher-ink,var(--color-ink));cursor:pointer;display:flex;min-width:0;overflow:hidden;padding:.42rem .55rem .38rem;position:relative;text-align:left;transition:filter var(--duration-fast) var(--ease-out)}.board-card-drag{padding-left:1.05rem}.board-card-grip{color:var(--teacher-ink,var(--color-ink-3));cursor:grab;display:flex;left:.12rem;opacity:.45;position:absolute;top:.44rem;transition:opacity var(--duration-fast) var(--ease-out);z-index:2}@media(pointer:fine){.board-card-drag:hover .board-card-grip,.board-card-dragging .board-card-grip{opacity:.45}}.board-card:hover{filter:brightness(.97)}.board-card:focus-visible{outline:2px solid var(--teacher-ink,var(--color-ink));outline-offset:-2px}.board-card-pending{box-shadow:inset 3px 0 0 var(--badge-pending)}.board-card-drag:active{cursor:grabbing}.board-card-dragging{opacity:.6}.board-card-body{display:flex;flex:1;flex-direction:column;gap:.12rem;min-width:0}.board-card-who-row{min-width:0}.board-card-who{align-items:center;color:var(--teacher-ink,var(--color-ink));display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.25rem;letter-spacing:.01em;line-height:var(--leading-tight);max-width:100%;min-width:0;overflow:hidden}.board-card-who>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-title{color:var(--teacher-ink,var(--color-ink));display:-webkit-box;font-size:var(--text-sm);font-weight:600;-webkit-line-clamp:2;line-height:var(--leading-tight);overflow:hidden;-webkit-box-orient:vertical}.board-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.28rem .4rem;margin-top:auto}.board-card-place{color:var(--teacher-ink-soft,var(--color-ink-2));font-size:.7rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-flags{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;margin-left:auto}.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);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)}.schedule-day-tab-on,.schedule-day-tab-on .schedule-day-tab-num{color:var(--color-accent)}.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:.55rem}.schedule-day-slot-inner{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);display:flex;min-height:5.25rem;overflow:hidden}.schedule-day-slot-now .schedule-day-slot-inner{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.schedule-day-time{align-items:center;background:var(--color-surface);border-right:1px solid var(--color-line);display:flex;flex-direction:column;flex-shrink:0;gap:.12rem;justify-content:center;padding:.5rem .4rem;text-align:center;width:6.5rem}.schedule-day-time .schedule-time-index{align-items:center;background:var(--color-accent-faint);border-radius:50%;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800;height:1.55rem;justify-content:center;margin:0 auto;width:1.55rem}.schedule-day-time .schedule-time-range{color:var(--color-ink);font-size:var(--text-xs);font-weight:600;margin-top:0;white-space:nowrap}.schedule-day-slot-now .schedule-time-index{background:var(--color-accent);color:#fff}.schedule-time-pause{background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent);display:inline-flex;font-size:.62rem;font-weight:600;padding:.05rem .4rem}.schedule-day-body{background:var(--color-surface);display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem}.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)}.fact-link:focus-visible .fact-value,.fact-link:hover .fact-value{color:var(--color-accent)}.fact-link:focus-visible .fact-go,.fact-link:hover .fact-go{color:var(--color-accent);opacity:1;transform:translate(0)}.lesson-chip{align-items:stretch;border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);cursor:pointer;display:flex;flex-direction:row;gap:.2rem;min-height:var(--hit);padding:.45rem .5rem .45rem .35rem;text-align:left;transition:opacity var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.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;min-width:0}.lesson-chip-top{align-items:flex-start;display:flex;gap:.35rem;justify-content:space-between}.lesson-title{color:var(--color-ink);font-weight:600;line-height:var(--leading-tight);min-width:0}.lesson-chip-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.2rem;justify-content:flex-end}.lesson-grip{align-items:flex-start;color:var(--color-ink-3);display:flex;opacity:.55;padding-top:.15rem}.lesson-meta,.lesson-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-meta{color:var(--color-ink-2);margin-top:.2rem}.lesson-place{color:var(--color-ink-3);margin-top:.1rem}.lesson-chip-compact{padding:.35rem .4rem .35rem .25rem}.lesson-chip-drag{cursor:grab}.lesson-chip-drag:active{cursor:grabbing}.lesson-chip-drag:hover{box-shadow:var(--shadow-2)}.lesson-chip-drag:hover .lesson-grip{opacity:1}.swatch{border:1px solid transparent;border-radius:var(--radius-xs);display:inline-block;height:.75rem;width:.75rem}.lesson-offline{background:var(--color-accent-faint);box-shadow:inset 3px 0 0 var(--color-accent),var(--shadow-1)}.lesson-online{background:var(--color-online-faint);box-shadow:inset 3px 0 0 var(--color-online),var(--shadow-1)}.lesson-chip-alt{filter:saturate(.92)}.lesson-chip-dragging{opacity:.4}.cell-drop{background:var(--color-accent-faint);box-shadow:inset 0 0 0 2px var(--color-accent)}.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);color:var(--color-accent)}.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:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);flex-wrap:wrap;max-width:100%;padding:.2rem;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);font-size:var(--text-sm);font-weight:500;gap:.35rem;justify-content:center;min-height:calc(var(--control-h) - .4rem);padding:0 .85rem;white-space:nowrap}.ui-seg-on{box-shadow:var(--shadow-1);color:var(--color-ink);font-weight:500}.select-pop,.ui-seg-on{background:var(--color-surface)}.select-pop{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;position:fixed;z-index:var(--z-toast)}.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);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))}.catalog-board>.entity-grid{padding:0}.entity-stack{display:flex;flex-direction:column;gap:var(--space-3)}.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:1.15rem;text-align:left;width:100%}.entity-card-hit:focus,.entity-card-hit:focus-visible{box-shadow:none;outline:none}.entity-card-hit-tools{padding-right:2.75rem}.group-plans{border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.35rem;margin:0 1.15rem 1rem;padding-top:.85rem}.group-plans-title{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.group-plan-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;min-width:0}.group-plan-row .btn{flex-shrink:0}.group-plan-label{color:var(--color-ink-2);flex:0 0 2.25rem;font-size:var(--text-xs);font-weight:600}.group-plan-name{background:transparent;border:0;color:var(--color-ink);cursor:pointer;display:block;font:inherit;font-size:var(--text-sm);font-weight:600;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.group-plan-empty,.group-plan-when{color:var(--color-ink-3);display:block;font-size:var(--text-xs)}.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:var(--leading-tight);margin:.2rem 0 0}.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-dialog-rule{background:var(--group-ink,var(--color-ink-3));border-radius:var(--radius-xs);height:2px;width:2.25rem}.group-dialog-rule,.group-tabs{margin-bottom:var(--space-4)}.group-plan-note,.group-plan-summary{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;margin:0 0 var(--space-3)}.group-plan-summary{color:var(--color-ink);font-weight:600}.kug-list{list-style:none;margin:0;padding:0}.kug-line{align-items:baseline;border-top:1px solid var(--color-line);display:grid;gap:.15rem .85rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.55rem 0}.kug-name{color:var(--color-ink);display:block;font-size:var(--text-sm);font-weight:600}.kug-code,.kug-marks{color:var(--color-ink-3);display:block;font-size:var(--text-xs)}.kug-marks{grid-column:1/-1}.kug-hours,.kug-pairs{color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.kug-name-btn{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.kug-name-btn:hover{color:var(--color-accent)}.discipline-history-title{font-size:var(--text-md);font-weight:600;margin:var(--space-3) 0 var(--space-2)}.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}.entity-card:hover{border-color:transparent;box-shadow:var(--shadow-2)}.entity-card-off{background:color-mix(in srgb,var(--color-danger-faint) 50%,var(--color-surface))}.entity-card-pending{background:color-mix(in srgb,var(--badge-pending-faint) 65%,var(--color-surface));border-color:transparent}.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);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-meta-person{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem .55rem}.entity-meta-who{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.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-extra{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-count,.entity-card-extra-empty{color:var(--color-ink-3);font-size:var(--text-xs)}.entity-card-tools{position:absolute;right:.5rem;top:.5rem;z-index:1}.entity-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 1.15rem 1.15rem}.entity-card-static{gap:var(--space-3);padding:1.15rem}.entity-card-static,.form-section{display:flex;flex-direction:column}.form-section{gap:.9rem;padding-top:.25rem}.form-section+.form-section{border-top:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent);margin-top:.5rem;padding-top:1rem}.form-section-title{color:var(--color-ink-3);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-section .ui-seg,.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-lg);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);box-shadow:0 0 0 3px var(--color-accent-faint);color:var(--color-accent)}.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{color:var(--color-ink-3);font-size:var(--text-xs)}.teacher-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center}.teacher-photo-link{background:transparent;border:0;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:0}.teacher-photo-link-muted{color:var(--color-ink-3);font-weight:500}.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:focus-visible,.teacher-form-ro .teacher-photo-slot:hover{border-color:color-mix(in srgb,var(--color-ink) 18%,transparent);box-shadow:none;color:var(--color-ink-2)}.teacher-form-ro .discipline-row input:disabled{opacity:1}.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}}.teacher-disciplines-head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.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)}.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);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-tiles{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-kpi{--kpi-tone:var(--color-accent);--kpi-faint:var(--color-accent-faint);background:radial-gradient(90% 120% at 100% 50%,var(--kpi-faint) 0,var(--color-surface) 68%);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:center;min-height:6.5rem;min-width:0;overflow:hidden;padding:var(--space-4);padding-right:4.25rem;position:relative}.teacher-kpi-offline{--kpi-tone:var(--badge-offline);--kpi-faint:var(--badge-offline-faint)}.teacher-kpi-online{--kpi-tone:var(--badge-online);--kpi-faint:var(--badge-online-faint)}.teacher-kpi-plain{min-height:0;padding-right:var(--space-4)}.teacher-kpi-plain .stats-tile-value{font-size:1.25rem}.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;margin:0}.teacher-kpi-copy{display:flex;flex-direction:column;gap:.28rem;min-width:0;position:relative;z-index:1}.teacher-kpi-mark{bottom:-.4rem;color:var(--kpi-tone);height:5.25rem;opacity:.14;pointer-events:none;position:absolute;right:-.35rem;width:5.25rem;z-index:0}.teacher-kpi-glyph{height:100%;width:100%}.teacher-pay .teacher-stats-tiles>:last-child{grid-column:1/-1}.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{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;padding:var(--space-3)}.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:.65rem;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)}.range-cal-day-edge,.range-cal-day-edge:hover{background:var(--color-accent);color:var(--color-rail)}.range-cal-day-today:not(.range-cal-day-edge){box-shadow:inset 0 0 0 1px var(--color-accent)}.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-plate{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-lg);color:var(--color-accent);display:flex;flex-direction:column;flex-shrink:0;gap:.1rem;height:3.25rem;justify-content:center;width:3.25rem}.room-plate-lg{height:4.25rem;min-width:4.25rem;padding:.5rem .75rem;width:auto}.room-plate-name{font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-ui);line-height:1}.room-profile{display:flex;flex-direction:column;gap:var(--space-1)}.room-profile-head{align-items:flex-start;display:flex;gap:var(--space-4)}.staff-perm-block+.staff-perm-block{border-top:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);margin-top:1.1rem;padding-top:1.1rem}.staff-preset-label{margin:1rem 0 .55rem}.staff-perm-heading,.staff-preset-label{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.staff-perm-heading{margin-bottom:.35rem}.staff-perm-row{align-items:flex-start;padding-bottom:.5rem;padding-top:.5rem}.staff-perm-row input{margin-top:.2rem}.avatar-plate{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);color:var(--color-accent);display:flex;flex-shrink:0;font-weight:600;justify-content:center;letter-spacing:.02em;overflow:hidden}.avatar-plate img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.check-row{align-items:center;border-radius:var(--radius);display:flex;gap:.75rem;min-height:var(--hit);padding:.35rem .55rem;transition:background-color var(--duration-fast) var(--ease-out)}.check-row:hover{background:color-mix(in srgb,var(--color-muted) 42%,var(--color-surface))}.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);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);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 .icon-btn{background:var(--color-surface);box-shadow:var(--shadow-1)}.catalog-toolbar .field-control{border-radius:var(--radius-pill)}.catalog-search,.catalog-toolbar .field-control{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);box-shadow:none}.catalog-search{align-items:center;border-radius:var(--radius-pill);display:flex;flex:1 1 14rem;gap:.5rem;height:var(--control-h);max-height:var(--control-h);min-height:var(--control-h);padding:0 1rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.catalog-search:focus-within{border-color:var(--color-accent);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 color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);font-weight:500;min-height:2.25rem;padding:0 1rem;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)}.catalog-chip:focus,.catalog-chip:focus-visible{box-shadow:none;outline:none}.catalog-chip-on{background:var(--color-accent-faint);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-line));box-shadow:none;color:var(--color-accent);font-weight:500}@media(pointer:coarse){.catalog-chip{min-height:var(--hit)}}.catalog-group{background:color-mix(in srgb,var(--color-muted) 70%,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:.65rem 1.1rem;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:.85rem 1.1rem;transition:background-color var(--duration-fast) var(--ease-out)}.rule-card:first-child{border-top:0}.rule-card:hover{background:color-mix(in srgb,var(--color-muted) 38%,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,.rule-card-hit:focus-visible{box-shadow:none;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-switch{align-items:center;align-self:center;display:inline-flex;height:var(--control-h);justify-content:center;min-height:var(--control-h);padding:0 .9rem;white-space:nowrap}.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);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:.68rem;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-armed{align-self:flex-start;background:var(--color-muted);border:0;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;padding:.4rem .85rem}.rule-armed-on{background:var(--color-accent-faint);color:var(--color-accent)}.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);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);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>.audit-row:first-child,.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:.35rem;transition:background-color var(--duration-fast) var(--ease-out)}.catalog-row:hover{background:color-mix(in srgb,var(--color-muted) 38%,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:.7rem 1.15rem;text-align:left}.catalog-row-hit:focus,.catalog-row-hit:focus-visible{box-shadow:none;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}.audit-row{border-top:1px solid color-mix(in srgb,var(--color-ink) 6%,transparent);display:flex;flex-direction:column}.audit-row-hit{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:.35rem minmax(0,1fr) auto;min-height:3.5rem;padding:.75rem 1.15rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out);width:100%}.audit-row-hit:hover{background:color-mix(in srgb,var(--color-muted) 38%,var(--color-surface))}.audit-row-hit:focus,.audit-row-hit:focus-visible{outline:none}.audit-row-mark{align-self:stretch;background:var(--color-line-strong);border-radius:var(--radius-pill);width:.28rem}.audit-row-create .audit-row-mark{background:var(--badge-ok)}.audit-row-delete .audit-row-mark{background:var(--badge-danger)}.audit-row-update .audit-row-mark{background:var(--color-ink-3)}.audit-row-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.audit-row-title{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row-when{align-items:flex-end;color:var(--color-ink-3);display:flex;flex-direction:column;flex-shrink:0;font-size:var(--text-xs);gap:.1rem}.audit-row-when time{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.audit-row-detail{background:var(--color-muted);border:1px solid transparent;border-radius:var(--radius);margin:0 1.15rem 1rem;padding:.85rem 1rem}.audit-row-detail pre{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-xs);line-height:1.45;margin-top:.65rem;overflow-x:auto;padding:.75rem .9rem}.release-kicker{color:var(--color-ink-3);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.release-ver{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-ui);margin-top:.25rem}.release-lead{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy);margin-top:.5rem}.about-grid{display:grid;gap:var(--space-3)}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr}.about-span{grid-column:1/-1}}.about-copy{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy);margin-top:.35rem}.settings-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);max-width:22rem}.settings-actions{flex-wrap:wrap}.bell-list,.settings-actions{display:flex;gap:var(--space-2)}.bell-list{flex-direction:column;list-style:none;margin:var(--space-4) 0 0;padding:0}.bell-row{align-items:center;display:flex;gap:var(--space-2)}.bell-index{color:var(--color-ink-2);flex:none;font-size:var(--text-sm);font-variant-numeric:tabular-nums;width:1.5rem}.bell-dash{color:var(--color-ink-3)}.bell-row .field-control{width:8.5rem}.about-update-card{cursor:pointer}.about-update-card:focus-visible{box-shadow:var(--shadow-2)}.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}.about-update-more{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.2rem;margin-top:.85rem}.release-index,.release-points{list-style:none;margin:0;padding:0}.release-back,.release-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.release-row{border-radius:var(--radius);display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3);transition:background-color var(--duration-fast) var(--ease-out)}.release-row:focus-visible,.release-row:hover{background:var(--color-muted)}.release-back{border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-out)}.release-back:focus-visible,.release-back: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-back{color:var(--color-accent);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3);width:auto}.cycle-pick{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-sm);min-height:var(--hit);padding:0 .875rem;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cycle-pick-on{background:var(--color-accent-faint);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.discipline-form{display:flex;flex-direction:column;gap:var(--space-4)}.discipline-form-split{display:grid;gap:var(--space-4)}@media(min-width:640px){.discipline-form-split{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.discipline-cycle-grid,.discipline-track-row{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.discipline-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-track-row{grid-template-columns:1fr}.discipline-chip{height:auto;line-height:var(--leading-tight);min-height:2.25rem;padding:.35rem .7rem}.discipline-chip-hint{color:var(--color-ink-3);display:block;font-size:var(--text-xs);font-weight:500}.cycle-pick-on .discipline-chip-hint{color:var(--color-accent)}.discipline-cycle-full{color:var(--color-ink-2);font-size:var(--text-xs);line-height:var(--leading-body);margin:calc(var(--space-2)*-1) 0 0}.catalog-row-price{color:var(--color-ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.brand-lockup{min-width:0}.brand-lockup-stack{display:flex;flex-direction:column;gap:.2rem}.brand-lockup-inline{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem .55rem}.brand-soft{color:var(--color-accent);font-family:Unbounded,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.1;margin:0}.brand-product{color:var(--color-ink);font-family:Golos Text,sans-serif;font-size:1.3125rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}.brand-lockup-inline .brand-product{font-size:1rem;letter-spacing:-.02em}.brand-lockup-compact .brand-soft{font-size:.625rem}.brand-lockup-compact .brand-product{font-size:.9375rem}.brand-mark{align-items:center;background:var(--color-accent-faint);border-radius:var(--radius-pill);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.brand-mark-text{color:var(--color-accent);font-family:Unbounded,sans-serif;font-size:.625rem;font-weight:600;line-height:1}.rail{background:var(--color-rail);border-right:0;box-shadow:1px 0 color-mix(in srgb,var(--color-ink) 8%,transparent);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{border-bottom:0;display:flex;flex-shrink:0;justify-content:stretch;padding:1.1rem 1rem .85rem}.rail-head-full{gap:.875rem;width:100%}.rail-context,.rail-head-full{display:flex;flex-direction:column}.rail-context{background:var(--color-muted);border:1px solid transparent;border-radius:var(--radius-lg);gap:.75rem;padding:.9rem 1rem}.rail-context-block{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rail-context-rule{background:color-mix(in srgb,var(--color-ink) 8%,transparent);height:1px}.rail-context-value{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);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:1.35;margin:.15rem 0 0}.rail-dir-seg{display:flex;flex-direction:column;gap:.25rem;margin-top:.15rem}.rail-dir-opt{background:transparent;border:1px solid transparent;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 .85rem;text-align:left;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)}.rail-dir-opt:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-ink)}.rail-dir-opt:focus,.rail-dir-opt:focus-visible{box-shadow:none;outline:none}.rail-dir-opt-on{background:var(--color-surface);border-color:transparent;box-shadow:var(--shadow-1);color:var(--color-ink);font-weight:500}.rail-kicker{color:var(--color-ink-3);font-size:.625rem;font-weight:600;letter-spacing:.07em;margin:0;text-transform:uppercase}.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:.7rem;justify-content:flex-start;min-height:var(--hit);padding:0 1rem;position:relative;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rail-link:hover{background:color-mix(in srgb,var(--color-muted) 72%,var(--color-surface));color:var(--color-ink)}.rail-link-active{font-weight:500}.rail-link-active,.rail-link-active:hover{background:var(--color-muted);color:var(--color-ink)}.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:.6875rem;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 .35rem}.nav-count-live{animation:nav-pulse 2.2s var(--ease-in-out) infinite}@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)}}.rail-dock{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1.15rem}.rail-account{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:var(--radius-lg);color:inherit;display:flex;gap:.75rem;min-height:3.5rem;padding:.75rem .85rem;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rail-account:hover{background:var(--color-muted);border-color:color-mix(in srgb,var(--color-ink) 18%,transparent)}.rail-account-on,.rail-account-on:hover{background:var(--color-muted);border-color:color-mix(in srgb,var(--color-ink) 14%,transparent)}.rail-account-copy{flex:1;min-width:0;text-align:left}.rail-account-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.rail-account-meta,.rail-account-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account-meta{color:var(--color-ink-3);font-size:var(--text-xs);margin-top:.2rem}.auth-scene{background:var(--color-scene);isolation:isolate;min-height:100dvh;overflow-x:clip;position:relative}.auth-world{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.auth-orb{border-radius:50%;filter:blur(1.25rem);position:absolute;will-change:transform}.auth-orb-a{animation:auth-drift-a 22s var(--ease-in-out) infinite;background:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface));height:min(36rem,78vw);left:-10%;top:-14%;width:min(36rem,78vw)}.auth-orb-b{animation:auth-drift-b 26s var(--ease-in-out) infinite;background:color-mix(in srgb,var(--color-today) 80%,var(--color-accent));bottom:-12%;height:min(30rem,64vw);right:-8%;width:min(30rem,64vw)}.auth-orb-c{animation:auth-drift-c 20s var(--ease-in-out) infinite;background:color-mix(in srgb,var(--badge-academy) 28%,var(--color-surface));height:min(22rem,52vw);left:42%;top:38%;width:min(22rem,52vw)}.auth-orb-d{animation:auth-drift-d 24s var(--ease-in-out) infinite;background:color-mix(in srgb,var(--color-accent-faint) 70%,var(--color-accent));bottom:12%;height:min(16rem,40vw);left:8%;width:min(16rem,40vw)}.auth-week{animation:auth-week-drift 28s var(--ease-in-out) infinite;display:grid;gap:.55rem;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(7,1fr);height:min(42rem,88vh);left:50%;opacity:.45;position:absolute;top:48%;width:min(78rem,118vw)}.auth-pair{background:color-mix(in srgb,var(--color-accent) 36%,var(--color-surface));border-radius:var(--radius-sm)}.auth-pair:first-child{grid-column:1;grid-row:2/4}.auth-pair:nth-child(2){grid-column:1;grid-row:5/7;opacity:.7}.auth-pair:nth-child(3){background:color-mix(in srgb,var(--color-today) 75%,var(--color-accent-faint));grid-column:2;grid-row:1/3}.auth-pair:nth-child(4){grid-column:2;grid-row:4/6}.auth-pair:nth-child(5){background:color-mix(in srgb,var(--color-accent) 48%,var(--color-surface));grid-column:3;grid-row:3/5}.auth-pair:nth-child(6){grid-column:4;grid-row:2/3;opacity:.65}.auth-pair:nth-child(7){grid-column:4;grid-row:4/7}.auth-pair:nth-child(8){background:color-mix(in srgb,var(--color-today) 60%,var(--color-surface));grid-column:5;grid-row:1/4}.auth-pair:nth-child(9){grid-column:5;grid-row:6/8;opacity:.6}.auth-glass-wall{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.auth-glass-frost{backdrop-filter:blur(36px) saturate(1.12);-webkit-backdrop-filter:blur(36px) saturate(1.12);background:radial-gradient(120% 80% at 50% 40%,color-mix(in srgb,var(--color-surface) 22%,transparent) 0,color-mix(in srgb,var(--color-surface) 48%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent);top:0;right:0;bottom:0;left:0;position:absolute}.auth-glass-sheen{animation:auth-sheen 18s var(--ease-in-out) infinite;background:linear-gradient(108deg,transparent 18%,color-mix(in srgb,var(--color-surface) 42%,transparent) 50%,transparent 78%);bottom:-20%;left:0;mix-blend-mode:soft-light;position:absolute;top:-20%;width:42%}.auth-stage{align-items:center;display:flex;justify-content:center;min-height:100dvh;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));position:relative;z-index:2}.auth-panel{background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-6);position:relative;width:min(26.5rem,100%)}.auth-lockup{margin-bottom:var(--space-3)}.auth-lockup .brand-product{font-size:1.5rem}.auth-kicker{color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-roomy);margin:0 0 var(--space-6);max-width:22rem}.auth-title{color:var(--color-ink);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-ui);line-height:var(--leading-tight);margin:0}.auth-fields{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.auth-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}@media(min-width:640px){.auth-panel{padding:var(--space-8)}}.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){.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:#ffffff24;border-radius:var(--radius-pill);color:#fff;display:flex;flex-shrink:0;height:1.375rem;justify-content:center;width:1.375rem}.toast-success .toast-icon{background:var(--color-success);color:#fff}.toast-error .toast-icon{background:var(--color-danger);color:#fff}.toast-info .toast-icon{background:var(--color-accent);color:#fff}.toast-message{color:#fff;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:#fff;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:#ffffffb3;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:#ffffff24;color:#fff}.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}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.z-modal{z-index:var(--z-modal)}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mb-3{margin-bottom:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-\[18px\]{height:18px}.h-\[4\.5rem\]{height:4.5rem}.max-h-\[88vh\]{max-height:88vh}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.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-\[18px\]{width:18px}.w-\[4\.5rem\]{width:4.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[9rem\]{min-width:9rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@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-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.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)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-line{border-color:var(--color-line)}.bg-danger-faint{background-color:var(--color-danger-faint)}.bg-line{background-color:var(--color-line)}.bg-muted{background-color:var(--color-muted)}.bg-scene{background-color:var(--color-scene)}.bg-scrim{background-color:var(--color-scrim)}.bg-surface{background-color:var(--color-surface)}.p-0{padding:0}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:var(--text-lg)}.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{color:var(--color-accent)}.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}.shadow-1{--tw-shadow:var(--shadow-1);--tw-shadow-colored:var(--shadow-1)}.shadow-1,.shadow-float{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-float{--tw-shadow:var(--shadow-float);--tw-shadow-colored:var(--shadow-float)}.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)}@keyframes auth-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18%,14%) scale(1.12)}}@keyframes auth-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-16%,-12%) scale(1.08)}}@keyframes auth-drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20%,10%) scale(.9)}}@keyframes auth-drift-d{0%,to{transform:translate(0)}50%{transform:translate(22%,-16%)}}@keyframes auth-week-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 2.75rem),calc(-50% - 1.5rem))}}@keyframes auth-sheen{0%,to{opacity:0;transform:translate(-80%)}18%{opacity:.9}42%{opacity:0;transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.auth-glass-sheen,.auth-orb,.auth-week{animation:none}}.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}@media(min-width:768px){.md\:items-center{align-items:center}.md\:rounded-xl{border-radius:var(--radius-xl)}.md\:p-6{padding:1.5rem}}
