:root{--bg:#FAFAFA;--bg-raised:#FFFFFF;--bg-subtle:#F4F4F5;--border:#E4E4E7;--border-strong:#D4D4D8;--fg:#18181B;--fg-muted:#52525B;--fg-faint:#6E6E78;--accent:#18181B;--ring:rgba(24,24,27,0.10);--primary-ink:#FFFFFF;--primary-hover:#2A2A31;--break-bg:#FEF3C7;--break-ink:#92400E;--ok-ink:#15803D;--bad-ink:#B91C1C;--shadow-card:0 1px 2px rgba(0,0,0,0.04);--st-red:#FF4B4B;--st-red-hover:#E8393A;--accent-rgb:255,75,75;--input-bg:#F0F2F6;--widget-border:rgba(49,51,63,0.2);--toggle-off:#D4D4D8;--info-bg:rgba(28,131,225,0.1);--info-ink:#004280;--warn-bg:rgba(255,227,18,0.12);--warn-ink:#926C05;--err-bg:rgba(255,43,43,0.09);--err-ink:#7D353B;--ok-bg:rgba(33,195,84,0.1);--ok-ink2:#177233;--sidebar-w:18.5rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1117;--bg-raised:#262730;--bg-subtle:#31333F;--border:#3D3F4A;--border-strong:#4A4C58;--fg:#FAFAFA;--fg-muted:#C4C6CF;--fg-faint:#9B9BA4;--accent:#FAFAFA;--ring:rgba(255,255,255,0.18);--primary-ink:#0B0B0E;--primary-hover:#E4E4E9;--break-bg:#7C6014;--break-ink:#FCF0C9;--ok-ink:#6EE7B7;--bad-ink:#FCA5A5;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--input-bg:#262730;--widget-border:rgba(250,250,250,0.2);--toggle-off:#4A4C58;--info-bg:rgba(61,157,243,0.2);--info-ink:#C7EBFF;--warn-bg:rgba(255,227,18,0.2);--warn-ink:#FFFFC2;--err-bg:rgba(255,108,108,0.2);--err-ink:#FFDEDE;--ok-bg:rgba(61,213,109,0.2);--ok-ink2:#DFFDE9;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);overflow-x:hidden;font:400 1rem/1.6 Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a,body{color:var(--fg)}a{text-decoration:underline;text-underline-offset:2px}.card a,.nav a,a.btn{text-decoration:none}li,p{overflow-wrap:break-word;margin:0 0 .5rem}h1{font-size:clamp(1.9rem,5vw,2.75rem);letter-spacing:-.005em;margin:0 0 1rem}h2{font-size:clamp(1.25rem,3.4vw,1.5rem);line-height:1.25;margin:1.25rem 0 .75rem}h3{font-size:clamp(1rem,2.6vw,1.15rem);margin:.75rem 0 .5rem}h1:first-child,h2:first-child,h3:first-child{margin-top:0}.caption,.muted{color:var(--fg-faint)}.caption,.small{font-size:.875rem}.divider,hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}code{font-family:Source Code Pro,ui-monospace,monospace;font-size:.85em;background:var(--bg-subtle);padding:.1em .35em;border-radius:.25rem}.shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:30;background:var(--bg-raised);border-right:1px solid var(--border);padding:3.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;overflow-y:auto;transition:transform .2s ease}.sidebar .brand{font-size:1.25rem;margin:0 0 .6rem}.sidebar .school{color:var(--fg-faint);font-weight:600;font-size:.9rem;margin-bottom:.9rem}.sidebar .badges{display:flex;flex-wrap:wrap;gap:6px}.db-badge,.solver-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:.7rem;color:var(--fg-muted);background:var(--bg-subtle)}.db-badge:before,.solver-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#10B981}.solver-badge:before{background:#6366F1}.sidebar hr{margin:1.5rem 0}.nav{flex-direction:column;gap:.15rem}.nav,.nav a{display:flex}.nav a{align-items:center;gap:.75rem;padding:.3rem 0;color:var(--fg);font-size:1rem;line-height:1.5}.nav a:before{content:"";width:1rem;height:1rem;flex:0 0 auto;border-radius:50%;border:1px solid var(--widget-border);background:var(--bg);transition:background .12s,border-color .12s,box-shadow .12s}.nav a.active:before,.nav a:hover:before{border-color:var(--st-red)}.nav a.active:before{background:var(--st-red);box-shadow:inset 0 0 0 .25rem var(--st-red),inset 0 0 0 .5rem #fff}.nav .group{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);margin:1rem 0 .25rem}.sidebar .bottom{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.main{margin-left:var(--sidebar-w);min-width:0}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:3.75rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 1rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header .burger{display:none}.content{max-width:76rem;margin:0 auto;padding:1.25rem clamp(1rem,5vw,5rem) 5rem}.scrim{display:none}@media (max-width:768px){.sidebar{transform:translateX(-100%);box-shadow:none}.shell.open .sidebar{transform:none;box-shadow:0 0 40px rgba(0,0,0,.35)}.shell.open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:25}.main{margin-left:0}.header{justify-content:space-between}.header .burger{display:inline-flex}.content{padding:.75rem 1rem 4rem}}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card);color:var(--fg)}.card.flat{background:transparent;box-shadow:none}@media (max-width:560px){.card{padding:1rem}}.metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:.15rem 0 1rem}@media (max-width:900px){.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.metric{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1rem;text-align:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center}.metric-value{font-size:clamp(1.3rem,5vw,1.65rem);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{font-size:clamp(.62rem,2vw,.78rem);color:var(--fg-faint);margin-top:.3rem}.grid{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.cols,.grid{display:grid;gap:1rem}.cols{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stack>*+*{margin-top:1rem}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);margin:0}.list li:last-child{border-bottom:0}.list li.clickable{cursor:pointer;border-radius:.5rem;padding-left:.5rem;padding-right:.5rem;transition:background .12s}.list li.clickable:hover{background:var(--bg-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.4rem .9rem;border-radius:5px;border:1px solid var(--border-strong);cursor:pointer;background:var(--bg-raised);color:var(--fg);font:500 clamp(.8rem,2.5vw,.9rem)/1.2 inherit;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s}.btn:hover{background:var(--bg-subtle)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary,.btn:not(.secondary):not(.tonal):not(.outlined):not(.text):not(.danger):not(.icon){background:var(--accent);border-color:var(--accent);color:var(--primary-ink)}.btn.primary:hover,.btn:not(.secondary):not(.tonal):not(.outlined):not(.text):not(.danger):not(.icon):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.outlined,.btn.secondary,.btn.tonal{background:var(--bg-raised);color:var(--fg);border-color:var(--border-strong)}.btn.text{background:transparent;border-color:transparent;box-shadow:none;padding:.3rem .5rem;min-height:2rem}.btn.text:hover{background:var(--bg-subtle)}.btn.danger{background:transparent;color:var(--bad-ink);border-color:var(--bad-ink)}.btn.danger:hover{background:var(--err-bg)}.btn.icon{width:2.5rem;padding:0}.btn.big{min-height:2.75rem;padding:.5rem 1.5rem}.fab{display:none}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;min-width:0}.field>label,.label{font-size:.875rem;color:var(--fg);line-height:1.5}.field .hint{font-size:.8rem;color:var(--fg-faint)}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.input{width:100%;height:2.5rem;padding:0 .75rem;border-radius:.5rem;border:1px solid transparent;background:var(--input-bg);color:var(--fg);font:inherit;font-size:1rem;outline:none;transition:border-color .12s ease}.field input:focus,.field select:focus,.input:focus{border-color:var(--st-red)}.field select,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg) 50%),linear-gradient(135deg,var(--fg) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .8rem) 52%;background-size:.3rem .3rem;background-repeat:no-repeat}.field input[type=color]{width:3rem;height:2.5rem;padding:.2rem;border-radius:.5rem;border:0;background:var(--input-bg)}.field input[type=range],input[type=range]{width:100%;accent-color:var(--st-red)}.fields-2{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.search{width:100%;height:2.5rem;padding:0 .75rem;border-radius:.5rem;border:1px solid transparent;background:var(--input-bg);color:var(--fg);font:inherit;outline:none;margin-bottom:.75rem}.search:focus{border-color:var(--st-red)}.switch{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;cursor:pointer}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;cursor:pointer;width:2rem;height:1.15rem;border-radius:999px;background:var(--toggle-off);transition:background .15s ease;margin:0}.switch input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.switch input:checked{background:var(--st-red)}.switch input:checked:after{transform:translateX(.85rem)}.radio-row label.off,.switch input:disabled{cursor:not-allowed;opacity:.45}.radio-row label.off input{cursor:not-allowed}.switch:has(input:disabled){cursor:not-allowed;color:var(--fg-faint)}.switch input:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35);outline:none}.switch .hint{display:block;font-size:.8rem;color:var(--fg-faint)}input[type=checkbox].check,input[type=radio]{accent-color:var(--st-red);width:1rem;height:1rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{min-height:2rem;padding:.2rem .85rem;border-radius:999px;border:1px solid var(--widget-border);cursor:pointer;background:transparent;color:var(--fg);font:400 .875rem/1.2 inherit;transition:border-color .12s,color .12s,background .12s}.chip.on,.chip:hover{border-color:var(--st-red);color:var(--st-red)}.chip.on{background:rgba(var(--accent-rgb),.1)}.tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:1.25rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{flex:0 0 auto;padding:.4rem 0 .55rem;border:0;background:none;cursor:pointer;color:var(--fg);font:400 .95rem/1.4 inherit;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.35rem;transition:color .12s,border-color .12s}.tabs a:hover,.tabs button:hover{color:var(--st-red)}.tabs a.current,.tabs button.current{color:var(--st-red);border-bottom-color:var(--st-red)}.tabs .tick{color:var(--ok-ink);font-size:.8rem}.stepper{display:none}details.expander{border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem;background:var(--bg)}details.expander>summary{list-style:none;cursor:pointer;padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem}details.expander>summary::-webkit-details-marker{display:none}details.expander>summary:before{content:"›";display:inline-block;transition:transform .15s;font-size:1.2rem;line-height:1}details.expander[open]>summary:before{transform:rotate(90deg)}details.expander>summary:hover{color:var(--st-red)}details.expander>.body{padding:0 1rem 1rem}.banner{padding:1rem;border-radius:.5rem;margin-bottom:1rem;background:var(--warn-bg);color:var(--warn-ink);line-height:1.5}.banner.info{background:var(--info-bg);color:var(--info-ink)}.banner.err{background:var(--err-bg);color:var(--err-ink)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink2)}.banner a{color:inherit;font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:500;color:var(--fg-muted);background:var(--bg-subtle);white-space:nowrap}.badge.ok{color:var(--ok-ink)}.badge.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:#10B981}.badge.warn{color:var(--warn-ink)}.badge.warn:before{content:"";width:6px;height:6px;border-radius:50%;background:#F59E0B}.badge.err{color:var(--bad-ink)}.badge.err:before{content:"";width:6px;height:6px;border-radius:50%;background:#EF4444}.progress{height:.25rem;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.progress>div{height:100%;background:var(--st-red);border-radius:999px;transition:width .3s ease}.progress.indeterminate>div{width:35%;animation:ind 1.1s ease-in-out infinite}@keyframes ind{0%{margin-left:-35%}to{margin-left:100%}}.spinner{display:inline-block;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--st-red);animation:spin .8s linear infinite;vertical-align:-.15rem}@keyframes spin{to{transform:rotate(1turn)}}.dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:grid;place-items:center;z-index:50;padding:1rem;animation:fade .12s ease}.dialog{width:100%;max-width:40rem;background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:1.75rem 2rem;max-height:90dvh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:pop .16s ease}.dialog h2{margin-top:0}@media (max-width:560px){.dialog{padding:1.25rem}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:.5rem;overscroll-behavior-x:contain}table.df,table.mx{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.875rem}table.df td,table.df th,table.mx td,table.mx th{height:2.2rem;padding:0 .6rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-align:center}table.df th,table.mx th{background:var(--bg-subtle);color:var(--fg-muted);font-weight:500;position:-webkit-sticky;position:sticky;top:0;z-index:2}table.df td,table.mx td{background:var(--bg)}table.df tr:hover td,table.mx tr:hover td{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg))}table.mx td:first-child,table.mx th:first-child{position:-webkit-sticky;position:sticky;left:0;text-align:left;z-index:1}table.mx th:first-child{z-index:3}table.df tr:last-child td,table.mx tr:last-child td{border-bottom:0}table.mx td:last-child,table.mx th:last-child{border-right:0}table.mx select{height:1.9rem;border-radius:.35rem;border:1px solid transparent;background:var(--input-bg);color:var(--fg);font:inherit;font-size:.85rem;padding:0 .4rem;max-width:11rem}table.mx select.empty{border-color:#F59E0B}.stepper-num{display:inline-flex;align-items:stretch;height:1.9rem;border-radius:.35rem;background:var(--input-bg);overflow:hidden}.stepper-num button{width:1.6rem;border:0;background:transparent;color:var(--fg);cursor:pointer;font-size:1rem}.stepper-num button:hover{background:var(--bg-subtle);color:var(--st-red)}.stepper-num span{min-width:1.6rem;display:grid;place-items:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper-num.zero span{color:var(--fg-faint);font-weight:400}.dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.4rem;vertical-align:0}.wizard-footer{display:flex;gap:.5rem;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--border)}.center{min-height:100dvh;display:grid;place-items:center;padding:1rem}.auth{width:100%;max-width:26rem}.auth h1{font-size:2rem}.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;margin-bottom:.5rem;transition:border-color .12s,background .12s}.choice.on,.choice:hover{border-color:var(--st-red)}.choice.on{background:rgba(var(--accent-rgb),.06)}.choice input{margin-top:.3rem}.tt-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;container-type:inline-size}.tt-frame{container:ttframe/inline-size}.tt-table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:calc((var(--tt-cols, 12) + 1) * 56px + 2px);--tt-colw:56px;--tt-s:var(--tt-colw);--tt-card-h:max(42px,calc(var(--tt-s) * 0.74));--tt-card-w:min(calc(var(--tt-s) * 0.93),calc(var(--tt-s) - 6px));font-size:.875rem}@supports (width:1cqw){.tt-table{--tt-colw:max(56px,calc((100cqw - 2px) / (var(--tt-cols, 12) + 1)))}}@container ttframe (min-width: 521px) and (max-width: 760px){.tt-scroll .tt-table{min-width:0;width:100%;--tt-colw:max(24px,calc((100cqw - 2px) / (var(--tt-cols, 12) + 1)));--tt-card-h:clamp(20px,calc(var(--tt-s, 24px) * 0.74),60px)}.tt-scroll .tt-table th{font-size:clamp(.4rem,calc(var(--tt-colw) * .17),.76rem)}.tt-scroll .tt-table td.tt-day{font-size:clamp(.42rem,calc(var(--tt-colw) * .21),.85rem)}.tt-scroll .tt-card{width:min(calc(var(--tt-colw, 56px) * .93),calc(var(--tt-colw, 56px) - 6px));padding:clamp(4px,calc(var(--tt-colw, 56px) * .06),7px)}.tt-scroll .tt-card b{font-size:clamp(.33rem,calc(var(--tt-colw) * .155),.95rem)}.tt-scroll .tt-card span{font-size:clamp(.26rem,calc(var(--tt-colw) * .13),.8rem)}.tt-scroll .tt-cls{font-size:clamp(.34rem,calc(var(--tt-colw) * .14),.6rem);max-width:55%}.tt-scroll .tt-break{font-size:clamp(.44rem,calc(var(--tt-colw) * .18),.8rem)}}.tt-table th{border-right:1px solid var(--border);border-bottom:1px solid var(--border-strong);padding:5px 3px;background:var(--bg);text-align:center;overflow:hidden;font-weight:600;color:var(--fg-faint);font-size:clamp(.66rem,calc(var(--tt-colw) * .115),.76rem);line-height:1.2;white-space:nowrap;vertical-align:middle}.tt-table th .tt-hi-a,.tt-table th .tt-hi-b{display:inline;line-height:1.15;position:relative;top:.55em}.tt-table th .tt-hi-a:after{content:"-"}.tt-table th:after{content:"";display:block;height:1.1em}.tt-table th:first-child:after{content:none}@container (max-width: 880px){.tt-table th .tt-hi-a,.tt-table th .tt-hi-b{display:block;top:0}.tt-table th .tt-hi-a:after,.tt-table th:after{content:none}}.tt-table th:first-child{width:var(--tt-colw,56px);color:var(--fg-muted);position:-webkit-sticky;position:sticky;left:0;z-index:5;font-size:clamp(.64rem,calc(var(--tt-colw) * .12),.78rem);border-left:1px solid var(--border)}.tt-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:calc((var(--tt-colw, 56px) - 1px - var(--tt-card-w, 48px)) / 2);vertical-align:top;height:calc(var(--tt-card-h, 46px) + (var(--tt-colw, 56px) - 1px - var(--tt-card-w, 48px)));overflow:hidden;text-align:center}.tt-table tr:last-child td{border-bottom:0}.tt-table td:last-child,.tt-table th:last-child{border-right:0}.tt-dayc{display:inline-block;width:100%;container-type:inline-size}.tt-day .tt-ds{display:none}@container (max-width: 5.1em){.tt-day .tt-df{display:none}.tt-day .tt-ds{display:inline}}@container (max-width: 520px){.tt-table{min-width:calc((var(--tt-cols, 12) + 1) * 80px + 2px);--tt-colw:80px}.tt-scroll{padding-bottom:16px}}@media (max-width:520px){.tt-table{min-width:calc((var(--tt-cols, 12) + 1) * 80px + 2px);--tt-colw:80px}.tt-scroll{padding-bottom:16px}}.tt-table td.tt-cell-single{vertical-align:middle}.tt-table td.tt-day{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg);border-left:1px solid var(--border);font-size:clamp(.66rem,calc(var(--tt-colw, 56px) * .12),.85rem)}.tt-break,.tt-table td.tt-day{text-align:center;vertical-align:middle}.tt-break{background:var(--break-bg);color:var(--break-ink);font-weight:600;font-size:clamp(.68rem,calc(var(--tt-colw, 56px) * .125),.8rem);letter-spacing:.06em}.tt-table td.tt-break{vertical-align:middle}.tt-halfday-off,.tt-off{background:repeating-linear-gradient(45deg,var(--bg-subtle),var(--bg-subtle) 6px,var(--border) 6px,var(--border) 12px)}.tt-day{font-weight:600;vertical-align:middle;color:var(--fg-muted)}.tt-card,.tt-day{text-align:center}.tt-card{position:relative;box-sizing:border-box;flex:1 1 auto;min-width:0;z-index:0;width:var(--tt-card-w,48px);max-width:calc(100% - 1px);margin-left:auto;margin-right:auto;height:auto;min-height:var(--tt-card-h,46px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:clamp(4px,calc(var(--tt-colw, 56px) * .06),7px);overflow:hidden;border-radius:5px;transition:font-size .12s ease,padding .12s ease,min-height .12s ease,transform .12s ease,box-shadow .12s ease;animation:tt-in .22s ease both}.tt-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--cs,#888) 30%,transparent)}@keyframes tt-in{0%{opacity:0;transform:scale(.96)}}.tt-card:has(.tt-cls){padding-top:clamp(8px,calc(var(--tt-colw, 56px) * .14),16px)}.tt-card b{text-overflow:clip;font-weight:600;font-size:clamp(.6rem,calc(var(--tt-colw, 56px) * .175),1.05rem);line-height:1.15}.tt-card b,.tt-card span{display:block;align-self:stretch;max-width:100%;overflow:hidden;white-space:nowrap}.tt-card span{text-overflow:ellipsis;font-size:clamp(.5rem,calc(var(--tt-colw, 56px) * .14),.88rem);color:var(--fg-muted);line-height:1.2}.tt-card .tt-lock{top:1px;font-size:clamp(.6rem,calc(var(--tt-colw, 56px) * .11),.72rem);line-height:1}.tt-card .tt-cls,.tt-card .tt-lock{position:absolute;right:3px;width:auto}.tt-card .tt-cls{top:2px;font-size:clamp(.48rem,calc(var(--tt-colw, 56px) * .085),.6rem);font-weight:600;line-height:1.1;background:var(--bg-raised);color:var(--fg);border-radius:.5px;padding:0 4px;box-shadow:inset 2px 2px 4px rgba(0,0,0,.22),inset -1.5px -1.5px 3px rgba(255,255,255,.85),0 0 0 .5px var(--border-strong);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:var(--tt-card-h,46px)}.tt-stack>.tt-card{flex:0 0 auto;min-width:0;width:var(--tt-card-w,48px);max-width:calc(100% - 1px);align-self:center}.tt-title{font-size:clamp(1.05rem,3.2vw,1.5rem);font-weight:600;margin:1rem 0 .75rem}.radio-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}.radio-row label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.radio-row input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;border-radius:50%;border:1px solid var(--widget-border);background:var(--bg);cursor:pointer;transition:box-shadow .12s,border-color .12s}.radio-row input:checked,.radio-row input:hover{border-color:var(--st-red)}.radio-row input:checked{background:#fff;box-shadow:inset 0 0 0 .25rem var(--st-red)}.wizard .grid>.card.elevated,.wizard .stack>.card.elevated,.wizard>.card.elevated{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.wizard h2{font-size:clamp(1.15rem,3vw,1.4rem)}.uploader,.uploader-row{display:flex;align-items:center;gap:1rem}.uploader{flex:1 1;min-width:0;padding:1rem;border-radius:.5rem;background:var(--input-bg);border:1px dashed transparent;transition:border-color .12s,background .12s}.uploader.drag{border-color:var(--st-red);background:rgba(var(--accent-rgb),.06)}.uploader-ico{font-size:1.75rem;color:var(--fg-faint)}.uploader-text{flex:1 1;min-width:0;line-height:1.35}.logo-preview{max-height:68px;max-width:104px;object-fit:contain;border-radius:.25rem}@media (max-width:560px){.uploader{flex-wrap:wrap}.uploader-ico{display:none}}details.expander>summary .spacer{flex:1 1}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";display:inline-block;width:1.25rem;overflow:hidden;flex:0 0 auto}.main,.sidebar{transition:width .18s ease,margin-left .18s ease,padding .18s ease,transform .2s ease}.collapse-btn{position:absolute;top:.9rem;right:.75rem;width:2rem;height:2rem;border-radius:.5rem;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center}.collapse-btn:hover{background:var(--bg-subtle);color:var(--fg)}.brand{display:flex;align-items:center;gap:.5rem}.brand-ico,.nav a .ms{display:none}.sidebar .bottom .btn .ms{font-size:1.1rem}@media (max-width:768px){.collapse-btn{display:none}}@media (min-width:769px){:is(.shell.collapsed,[data-sb=collapsed] .shell){--sidebar-w:4.5rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar{padding:3.5rem .75rem 1rem;overflow-x:hidden}:is(.shell.collapsed,[data-sb=collapsed] .shell) .collapse-btn{right:1.25rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav .group,:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .badges,:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .school,:is(.shell.collapsed,[data-sb=collapsed] .shell) .txt{display:none}:is(.shell.collapsed,[data-sb=collapsed] .shell) .brand{justify-content:center;margin-bottom:.25rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .brand-ico{display:inline-block;color:var(--st-red);font-size:1.5rem;width:1.5rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar hr{margin:.75rem 0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav{align-items:center;gap:.35rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a{width:2.75rem;height:2.75rem;justify-content:center;border-radius:.6rem;padding:0;color:var(--fg-muted)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a:before{display:none}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a .ms{display:inline-block}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a:hover{background:var(--bg-subtle);color:var(--fg)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a.active{background:rgba(var(--accent-rgb),.12);color:var(--st-red)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a.active .ms{font-variation-settings:"FILL" 1}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .bottom{align-items:center}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .bottom .btn{width:2.75rem;padding:0}}table.mx tr.group-row td{background:var(--bg-subtle);color:var(--fg-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;height:1.9rem;position:static}table.mx.edit td{padding:0 .35rem}table.mx input.cell{width:100%;min-width:9rem;height:1.9rem;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--fg);font:inherit;padding:0 .4rem}table.mx input.cell:focus,table.mx input.cell:hover{background:var(--input-bg)}table.mx input.cell:focus{outline:none;border-color:var(--st-red)}table.mx input.swatch{width:2rem;height:1.5rem;padding:0;border:0;background:none;cursor:pointer}table.mx tfoot td{background:var(--bg-subtle);position:-webkit-sticky;position:sticky;bottom:0}table.mx tfoot td.bad{color:var(--bad-ink);background:var(--err-bg)}table.mx tfoot td.full{color:var(--ok-ink)}table.mx.cover td{font-size:.75rem;font-weight:600;min-width:2.6rem}table.mx.cover td.gap{background:var(--err-bg);color:var(--bad-ink)}table.mx.pair td.pair-off{background:var(--bg-subtle)}.pair-btn{width:2rem;height:1.7rem;border-radius:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--fg-faint);font-weight:600}.pair-btn.no,.pair-btn.yes{border-color:transparent}details.expander>summary .caption{margin-left:.25rem}.tt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.segmented{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:.75rem;background:var(--bg-subtle);border:1px solid var(--border);isolation:isolate}.segmented .seg-thumb{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:.55rem;background:var(--bg-raised);box-shadow:0 1px 2px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);transition:transform .26s cubic-bezier(.3,.7,.2,1),background .2s}.segmented.editing .seg-thumb{transform:translateX(100%)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.25rem;min-width:6.5rem;padding:0 1.1rem;border:0;background:transparent;color:var(--fg-muted);font:600 .95rem inherit;cursor:pointer;border-radius:.55rem;transition:color .2s}.segmented button.on,.segmented button:hover:not(:disabled):not(.on){color:var(--fg)}.segmented button .ms{font-size:1.15rem;transition:color .2s,font-variation-settings .2s}.segmented button.on .ms{color:var(--st-red);font-variation-settings:"FILL" 1}.segmented button:disabled{opacity:.4;cursor:not-allowed}.segmented button:focus-visible{outline:2px solid var(--st-red);outline-offset:1px}.pills{display:inline-flex;flex-wrap:wrap;gap:.35rem}.pills button{height:2.25rem;padding:0 .95rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg-muted);font:500 .9rem inherit;cursor:pointer;transition:all .15s ease}.pills button:hover{color:var(--fg);border-color:var(--border-strong)}.pills button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tool-select{position:relative;display:inline-flex;align-items:center;height:2.5rem;border-radius:.5rem;background:var(--input-bg);border:1px solid transparent;transition:border-color .12s;min-width:13rem}.tool-select.narrow{min-width:8.5rem}.tool-select:focus-within{border-color:var(--st-red)}.tool-select .ms{position:absolute;left:.7rem;color:var(--fg-faint);pointer-events:none;font-size:1.15rem}.tool-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;border:0;background:transparent;color:var(--fg);font:inherit;padding:0 2.2rem 0 2.4rem;cursor:pointer;outline:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .8rem) 52%;background-size:.3rem .3rem;background-repeat:no-repeat}.tool-select select option{background:var(--bg-raised);color:var(--fg)}.edit-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:.6rem;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.25);border-left:3px solid var(--st-red);font-size:.92rem;animation:slide-in .22s ease}.edit-banner .ms{color:var(--st-red);font-size:1.35rem;width:1.35rem}@keyframes slide-in{0%{opacity:0;transform:translateY(-4px)}}.tt-sub{font-size:.8em;font-weight:500;color:var(--fg-faint);margin-left:.35rem}.editor{animation:fade .2s ease}@media (max-width:640px){.tt-toolbar{gap:.6rem}.segmented{display:grid;width:100%}.pills{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.pills button{flex:0 0 auto}.tt-toolbar .spacer{display:none}.tool-select{flex:1 1 100%}}.tt-table{border-left:0}.chip,.pills button{border-radius:5px}.upgrade-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;margin-bottom:1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--shadow-card);animation:slide-in .22s ease}.upgrade-card>.ms{width:2.5rem;height:2.5rem;border-radius:.6rem;display:grid;place-items:center;font-size:1.3rem;background:rgba(var(--accent-rgb),.12);color:var(--st-red);font-variation-settings:"FILL" 1}.upgrade-card p{margin:.25rem 0 0}@media (max-width:560px){.upgrade-card{flex-wrap:wrap}.upgrade-card .btn{width:100%}}.tt-toolbar .segmented{box-sizing:border-box;height:2.5rem;padding:3px}.tt-toolbar .segmented .seg-thumb{top:3px;bottom:3px;left:3px;width:calc(50% - 3px)}.tt-toolbar .pills button{height:2.5rem}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.input,.search,.stepper-num,.tool-select,.uploader,table.mx input.cell,table.mx select{border-radius:5px}.banner,.card,.choice,.dialog,.edit-banner,.empty-state,.metric,.scroll-x,.segmented,.tt-panel,.upgrade-card,details.expander{border-radius:0}.segmented,.segmented .seg-thumb,.segmented button,.tt-toolbar .segmented{border-radius:5px}.tt-toolbar .segmented{padding:0}.tt-toolbar .segmented .seg-thumb{top:0;bottom:0;left:0;width:50%}.tt-toolbar .segmented button{height:100%}.tt-toolbar .tool-select{box-sizing:border-box;height:2.5rem;border:1px solid var(--border);background:var(--bg-subtle);border-radius:5px}.tt-toolbar .tool-select:focus-within{border-color:var(--st-red)}.tt-toolbar .tool-select select{height:100%}.dialog,.toast{border-radius:5px}.btn,.btn.big,.btn.danger,.btn.icon,.btn.text,.chip,.day-pills button,.pills button,.tool-select{box-sizing:border-box;height:2.5rem;min-height:2.5rem;border-radius:5px}.btn.big{font-size:1rem}.chip{display:inline-flex;align-items:center}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2rem;padding:3rem clamp(2rem,5vw,4.5rem);color:#FAFAFA;background:radial-gradient(1200px 500px at -10% -10%,rgba(var(--accent-rgb),.22),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(99,102,241,.25),transparent 60%),#0E1117}.auth-logo{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700}.auth-logo .ms{color:var(--st-red);font-size:1.6rem;width:1.6rem;font-variation-settings:"FILL" 1}.ak-logo-lockup{display:inline-flex;align-items:center;gap:10px}.ak-wordmark{font-family:Manrope,Source Sans\ 3,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em}.auth-pitch h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;margin:0 0 .75rem;color:#FAFAFA}.auth-pitch p{color:#C4C6CF;max-width:34rem;font-size:1.02rem}.auth-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:30rem;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ap-card{min-height:3.1rem;padding:6px 8px;border-radius:5px;display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--cs) 18%,transparent);border:1px solid var(--cs);animation:ap-in .48s cubic-bezier(.3,.7,.2,1) both}.auth-preview .ap-card b{font-size:.85rem;color:#FAFAFA}.auth-preview .ap-card span{font-size:.68rem;color:#C4C6CF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-break{display:grid;place-items:center;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#FCF0C9;background:#7C6014;border-radius:5px}@keyframes ap-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}.auth-points{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.auth-points li{display:flex;align-items:center;gap:.6rem;color:#E4E4E9;margin:0}.auth-points .ms{color:#6EE7B7;font-size:1.2rem;width:1.2rem}.auth-main{display:grid;place-items:center;padding:2.5rem clamp(1rem,5vw,4rem)}.auth-form{width:100%;max-width:28rem;animation:fade .24s ease}.auth-form h2{font-size:1.9rem;font-weight:700;margin:0 0 .25rem}.auth-form>.muted{margin-bottom:1.5rem}.auth-form .btn.big{margin-top:.5rem}.auth-switch{text-align:center;margin-top:1.25rem;color:var(--fg-muted);font-size:.92rem}.auth-switch a{font-weight:600;color:var(--st-red);text-decoration:none}.pw{position:relative;display:block}.pw input{padding-right:2.75rem!important}.pw-eye{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;border-radius:5px;background:transparent;color:var(--fg-faint);cursor:pointer;display:grid;place-items:center}.pw-eye:hover{color:var(--fg);background:var(--bg-subtle)}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:.4rem}.pw-meter i{height:4px;border-radius:2px;background:var(--border);transition:background .2s}.pw-meter.s1 i:nth-child(-n+1){background:#EF4444}.pw-meter.s2 i:nth-child(-n+2){background:#F59E0B}.pw-meter.s3 i:nth-child(-n+3){background:#84CC16}.pw-meter.s4 i{background:#10B981}.kind-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1.1rem}.kind-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--bg-raised);color:var(--fg);font:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.kind-tile .ms{color:var(--fg-faint);font-size:1.4rem;width:1.4rem;margin-bottom:.2rem}.kind-tile b{font-size:.9rem}.kind-tile .caption{font-size:.75rem;line-height:1.3}.kind-tile:hover{border-color:var(--border-strong)}.kind-tile.on{border-color:var(--st-red);background:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 1px var(--st-red) inset}.kind-tile.on .ms{color:var(--st-red);font-variation-settings:"FILL" 1}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:1.25rem 1rem 1.5rem;gap:.75rem}.auth-pitch h1{font-size:1.35rem;margin-bottom:.25rem}.auth-pitch p,.auth-points,.auth-preview{display:none}.auth-main{place-items:start center;padding:1.5rem 1rem 3rem}}@media (max-width:480px){.kind-tiles{grid-template-columns:1fr}.kind-tile{flex-direction:row;align-items:center;gap:.6rem}.kind-tile .ms{margin:0}}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.input,.pw input,.search,.stepper-num,table.mx input.cell,table.mx select{box-sizing:border-box;height:2.5rem;min-height:2.5rem;border-radius:5px}.stepper-num button{width:2rem}.stepper-num span{min-width:2rem}table.df td,table.df th,table.mx td,table.mx th{height:3rem}table.mx tr.group-row td{height:2rem}.banner,.btn,.btn.big,.btn.danger,.btn.icon,.btn.text,.chip,.choice,.day-pills button,.dialog,.edit-banner,.empty-state,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.input,.kind-tile,.pills button,.pw input,.pw-eye,.scroll-x,.search,.segmented,.segmented .seg-thumb,.segmented button,.stepper-num,.toast,.tool-select,.tt-toolbar .segmented,.tt-toolbar .tool-select,.upgrade-card,.uploader,details.expander,table.mx input.cell,table.mx select{border-radius:8px}.card,.metric,.tt-panel{border-radius:10px}.badge,.chip-stat,.db-badge,.legend-chip,.solver-badge{border-radius:999px}.tabs a,.tabs button{border-radius:0}.banner,.btn,.btn.big,.btn.danger,.btn.icon,.btn.text,.chip,.choice,.day-pills button,.dialog,.edit-banner,.empty-state,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.input,.kind-tile,.pills button,.pw input,.pw-eye,.scroll-x,.search,.segmented,.segmented .seg-thumb,.segmented button,.stepper-num,.toast,.tool-select,.tt-toolbar .segmented,.tt-toolbar .tool-select,.upgrade-card,.uploader,details.expander,table.mx input.cell,table.mx select{border-radius:6px}.card,.metric,.tt-panel{border-radius:8px}.ap-break,.ap-card,.te .lesson,.tt-card{border-radius:3px}.te .empty,.te .tray-ghost{border-radius:4px}.te .lesson .mz{border-radius:0 0 2px 2px}body{font-size:16px;line-height:1.6}h1{font-size:2.75rem;font-weight:700;line-height:1.2}h2{font-size:1.75rem}h2,h3{font-weight:600;line-height:1.2}h3{font-size:1.25rem}.wizard h2{font-size:1.75rem}@media (max-width:640px){h1{font-size:2rem}.wizard h2,h2{font-size:1.4rem}}.btn,.btn.big,.btn.text,.caption,.chip,.day-pills button,.field .hint,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.field>label,.input,.kind-tile b,.label,.pills button,.pw input,.radio-row label,.search,.segmented button,.small,.switch,.tabs a,.tabs button,.tool-select select,table.mx input.cell,table.mx select{font-size:14px}.banner,.nav a,details.expander>summary{font-size:16px}.sidebar .brand{font-size:20px;font-weight:600}.sidebar .school{font-size:14px;font-weight:400}.db-badge,.solver-badge{font-size:11.2px;font-weight:500}.metric-value{font-size:26.4px;font-weight:600}.metric-label{font-size:11.52px;font-weight:500}table.df,table.mx{font-size:14px}.banner,.btn,.btn.big,.btn.danger,.btn.icon,.btn.text,.chip,.choice,.day-pills button,.dialog,.edit-banner,.empty-state,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.field select,.field textarea,.input,.kind-tile,.pills button,.pw input,.pw-eye,.scroll-x,.search,.segmented,.segmented .seg-thumb,.segmented button,.stepper-num,.toast,.tool-select,.tt-toolbar .segmented,.tt-toolbar .tool-select,.upgrade-card,.uploader,details.expander,table.mx input.cell,table.mx select{border-radius:5px}.card,.metric,.tt-panel{border-radius:7px}.ap-break,.ap-card,.tt-card{border-radius:2px}.dialog{max-width:500px}.dialog h2{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 1rem}.dialog,.dialog p{font-size:16px}.dialog .caption,.dialog .field .hint,.dialog .field>label{font-size:14px}.dialog code{font-size:12px}.toast{font-size:14px;font-weight:400}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer;vertical-align:middle;transition:background .12s,color .12s,border-color .12s}.icon-btn .ms{font-size:1.25rem;width:1.25rem}.icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--fg);border-color:var(--border)}.icon-btn.danger:hover:not(:disabled){background:var(--err-bg);color:var(--bad-ink);border-color:transparent}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--st-red);outline-offset:1px}table.mx td:has(>.icon-btn){padding:0 .25rem}.dialog-backdrop{overflow-y:auto;place-items:start center;padding:2.5rem 1rem}.dialog{max-height:none;overflow:visible;margin:auto 0}table.df td,table.df th,table.mx td,table.mx th{height:35px;padding:0 8px;line-height:1.3}table.mx tr.group-row td{height:28px}table.mx td:has(>.stepper-num),table.mx td:has(>select),table.mx.edit td{padding:0 2px}table.mx input.cell,table.mx select{height:33px;min-height:0;width:100%;border:1px solid transparent;border-radius:4px;background-color:transparent;padding:0 1.6rem 0 6px;font-size:14px}table.mx input.cell{padding-right:6px}table.mx input.cell:hover,table.mx select:hover{background-color:var(--input-bg)}table.mx input.cell:focus,table.mx select:focus{border-color:var(--st-red);background-color:var(--input-bg);outline:none}table.mx select.empty{border-color:transparent;background-color:var(--warn-bg)}table.mx .stepper-num{height:29px;min-height:0;background:transparent}table.mx .stepper-num:hover{background:var(--input-bg)}table.mx .stepper-num button{width:1.6rem}table.mx .icon-btn{width:30px;height:30px}table.mx .icon-btn .ms{font-size:1.1rem;width:1.1rem}table.mx input[type=checkbox]{width:16px;height:16px;vertical-align:middle}table.mx td .caption{line-height:1.1}table.df td,table.df th,table.mx td,table.mx th{height:40px}table.mx tr.group-row td{height:30px}table.mx input.cell,table.mx select{height:36px}table.mx .stepper-num{height:32px}table.mx .icon-btn{width:34px;height:34px}.cell-pick{display:flex;align-items:center;gap:4px}.cell-pick select{flex:1 1 auto;min-width:7rem}.cell-n{flex:0 0 auto;min-width:1.4rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:.72rem;font-weight:600;display:inline-grid;place-items:center}table.df td:first-child,table.df th:first-child,table.mx td:first-child,table.mx th:first-child{padding-left:12px;padding-right:10px}table.mx tr.group-row td{padding-left:12px}table.df th,table.mx th{padding-left:12px;padding-right:12px}.scroll-x,.te-frame,.tt-frame,.tt-scroll,.tt-table,table.df,table.mx{border-radius:0}.btn.primary,.btn:not(.secondary):not(.tonal):not(.outlined):not(.text):not(.danger):not(.icon){background:var(--st-red);border-color:var(--st-red);color:#FFFFFF}.btn.primary:hover:not(:disabled),.btn:not(.secondary):not(.tonal):not(.outlined):not(.text):not(.danger):not(.icon):hover:not(:disabled){background:var(--st-red-hover);border-color:var(--st-red-hover);color:#FFFFFF}.btn.primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35)}.day-pills button.on,.pills button.on{background:rgba(var(--accent-rgb),.1);color:var(--st-red);border-color:var(--st-red)}.card:not(.wizard>.card.elevated):not(.wizard .stack>.card.elevated):not(.wizard .grid>.card.elevated) h3{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 .5rem}.card:not(.wizard>.card.elevated):not(.wizard .stack>.card.elevated):not(.wizard .grid>.card.elevated) h2{font-size:20px;font-weight:600;line-height:1.25}.card:not(.wizard>.card.elevated):not(.wizard .stack>.card.elevated):not(.wizard .grid>.card.elevated) :is(p,li,td,span,b,a:not(.btn),label):not(.badge):not(.ms):not(.dot):not(.legend-n):not(.cell-n){font-size:14px}.card .caption,.card .muted.small{font-size:14px}table.mx td.col-fixed,table.mx th.col-fixed{width:6.5rem;min-width:6.5rem;max-width:6.5rem;text-align:center;padding-left:8px;padding-right:8px;width:5rem;min-width:5rem;max-width:5rem;padding-left:4px;padding-right:4px}table.mx td.col-fixed input[type=checkbox]{width:18px;height:18px}table.mx td.col-fixed .icon-btn{width:30px;height:30px}table.mx td.col-fixed .icon-btn .ms{font-size:20px;width:20px}.radio-row.spread{justify-content:space-between}@media (max-width:640px){.radio-row.spread{justify-content:flex-start}}.radio-row.spread{column-gap:.75rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.radio-row.spread label{white-space:nowrap}@media (max-width:640px){.radio-row.spread{flex-wrap:wrap}}table.mx td.col-fixed,table.mx th.col-fixed{width:4rem;min-width:4rem;max-width:4rem;padding-left:2px;padding-right:2px}table.mx th.col-fixed{white-space:normal;line-height:1.15}.radio-row.spread{column-gap:.5rem}.radio-row.spread label{gap:.4rem}@media (min-width:769px){.header{display:none}.content{padding-top:2.6rem}.te .tray,.tray{top:0}.content{padding-top:42.5px}}.save-indicator{position:fixed;z-index:40;top:52px;right:1.5rem;height:32px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-muted);font-size:13px;font-weight:500;box-shadow:var(--shadow-card);animation:fade .16s ease}.save-indicator .ms{font-size:1.05rem;width:1.05rem}.save-indicator.ok .ms{color:var(--ok-ink)}.save-indicator.warn{color:var(--warn-ink)}.save-indicator.err{color:var(--bad-ink);border-color:var(--bad-ink)}.save-indicator .ms.spin{animation:spin .9s linear infinite}@media (max-width:768px){.save-indicator{top:14px;right:1rem}}.tabs{margin-bottom:var(--gap-block)}.radio-row,.toolbar{margin:0 0 var(--gap-block)}.toolbar{gap:.6rem;align-items:center}.toolbar .field{margin-bottom:0}.scroll-x{margin:0 0 var(--gap-block)}.banner,.edit-banner,.metric-strip,.upgrade-card,details.expander{margin-bottom:var(--gap-block)}.radio-row+.caption,.wizard>.caption{margin:calc(var(--gap-block) * -.5) 0 var(--gap-block)}.tt-toolbar{margin-bottom:var(--gap-block)}.tt-title{margin:0 0 12px}.wizard-footer{margin-top:var(--gap-block)}table.df td,table.mx td,table.mx.edit td{padding:0 12px}table.df td:first-child,table.df th:first-child,table.mx td:first-child,table.mx th:first-child,table.mx tr.group-row td{padding-left:16px}table.mx td:has(>.cell-pick),table.mx td:has(>.icon-btn:only-child),table.mx td:has(>.stepper-num),table.mx td:has(>input.cell),table.mx td:has(>input[type=checkbox]:only-child),table.mx td:has(>select){padding:0 4px}table.mx td.col-fixed,table.mx th.col-fixed{padding:0 2px}.tabs{justify-content:space-between;gap:.75rem}@media (max-width:760px){.tabs{justify-content:flex-start;gap:1.25rem}}.field .chips{margin-top:2px}table.mx.pair th{min-width:3rem}table.mx.pair td.pair-off{background:var(--bg)}table.mx.pair td.pair-self{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--border) 4px,var(--border) 5px)}table.mx.pair td.pair-cell{padding:0}.pair-btn{display:grid;place-items:center;width:100%;height:39px;border:0;border-radius:0;background:transparent;color:var(--border-strong);cursor:pointer;transition:background .12s,color .12s}.pair-btn .ms{font-size:.65rem;width:auto}.pair-btn:hover{background:var(--bg-subtle);color:var(--fg-muted)}.pair-btn.yes{background:var(--ok-bg);color:var(--ok-ink)}.pair-btn.no{background:var(--err-bg);color:var(--bad-ink)}.pair-btn.no .ms,.pair-btn.yes .ms{font-size:1.15rem;font-weight:700}.pair-btn:focus-visible{outline:2px solid var(--st-red);outline-offset:-2px}.pair-btn.no{background:transparent;color:var(--fg-faint)}.pair-btn.no .ms{font-size:1rem;font-weight:400;opacity:.55}.pair-btn.no:hover{background:var(--bg-subtle)}.pair-btn.no:hover .ms{opacity:1;color:var(--ok-ink)}@media (min-width:769px){.save-indicator{top:14px}}.hscroll{position:relative;margin-bottom:var(--gap-block)}.hscroll>.scroll-x{margin-bottom:0;scrollbar-width:none}.hscroll>.scroll-x::-webkit-scrollbar{display:none}.hscroll-nav{position:absolute;right:0;top:-2.9rem;display:flex;gap:4px}.hscroll-nav .icon-btn{width:2.25rem;height:2.25rem;border:1px solid var(--border);background:var(--bg-raised)}.hscroll-nav .icon-btn:disabled{opacity:.35}.hscroll:after,.hscroll:before{content:"";position:absolute;top:1px;bottom:14px;width:28px;pointer-events:none;z-index:4;opacity:0;transition:opacity .16s}.hscroll:before{left:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--fg) 12%,transparent),transparent)}.hscroll:after{right:1px;background:linear-gradient(-90deg,color-mix(in srgb,var(--fg) 12%,transparent),transparent)}.hscroll.can-left:before,.hscroll.can-right:after{opacity:1}.hscroll-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;height:14px;overflow-x:auto;overflow-y:hidden;display:none;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hscroll.is-over .hscroll-bar{display:block}.hscroll-bar>div{height:1px}.hscroll-nav{display:none}.hscroll-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hscroll.is-over .hscroll-dock{display:flex}.hscroll-dock .icon-btn{width:2rem;height:2rem;border:1px solid var(--border);background:var(--bg-raised);flex:0 0 auto}.hscroll-dock .icon-btn:disabled{opacity:.35}.hscroll-bar{position:static;display:block;flex:1 1;height:12px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hscroll:not(.is-over):after,.hscroll:not(.is-over):before{display:none}.hscroll:after,.hscroll:before{width:16px;top:0;bottom:46px;border-radius:0}.hscroll:before{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 45%,transparent)}.hscroll:after{background:linear-gradient(-90deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 45%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hscroll:before{background:linear-gradient(90deg,rgba(0,0,0,.45),transparent)}:root:not([data-theme=light]) .hscroll:after{background:linear-gradient(-90deg,rgba(0,0,0,.45),transparent)}}.ms-select{position:relative}.ms-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:2.5rem;padding:4px 4.5rem 4px 8px;box-sizing:border-box;border-radius:5px;border:1px solid transparent;background:var(--input-bg);cursor:text;transition:border-color .12s}.ms-box:focus-within,.ms-select.open .ms-box{border-color:var(--st-red)}.ms-box input{flex:1 1 6rem;min-width:4rem;height:1.9rem;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:14px}.ms-tag{display:inline-flex;align-items:center;gap:2px;height:1.6rem;padding:0 2px 0 8px;border-radius:4px;background:var(--st-red);color:#fff;font-size:14px;white-space:nowrap}.ms-tag button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:1rem;line-height:1;width:1.25rem;height:1.25rem;border-radius:3px;display:grid;place-items:center}.ms-tag button:hover{background:rgba(255,255,255,.25)}.ms-controls{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;color:var(--fg-muted)}.ms-clear{border:0;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:1.15rem;width:1.6rem;height:1.6rem;border-radius:4px}.ms-clear:hover{color:var(--fg);background:var(--bg-subtle)}.ms-chevron{font-size:1.3rem;width:1.3rem}.ms-menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:18rem;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border-radius:5px;border:1px solid var(--border);background:var(--bg-raised);box-shadow:0 8px 24px rgba(0,0,0,.14)}.ms-menu li{padding:.5rem .75rem;font-size:14px;cursor:pointer;margin:0}.ms-menu li:hover{background:var(--bg-subtle)}.ms-menu .ms-empty{color:var(--fg-faint);cursor:default}.ms-menu .ms-empty:hover{background:none}.hscroll>.scroll-x{scroll-snap-type:x proximity}.hscroll>.scroll-x td:not(:first-child),.hscroll>.scroll-x th:not(:first-child){scroll-snap-align:start}.ms-box{min-height:40px;padding:0 4.5rem 0 5px;gap:5px}.ms-tag{padding:0 2px 0 10px;border-radius:3px}.ms-box input,.ms-tag{height:28px}.hscroll>.scroll-x{max-height:calc(100dvh - 7.5rem);overflow:auto;overscroll-behavior:contain}.hscroll>.scroll-x thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.hscroll>.scroll-x thead th:first-child{z-index:4}.hscroll>.scroll-x tbody td:first-child{background:var(--bg)}.hscroll>.scroll-x tbody td:first-child,.hscroll>.scroll-x tr.group-row td{position:-webkit-sticky;position:sticky;left:0;z-index:2}.field .ms-box input,.field .ms-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.ms-box input{height:28px;min-height:0;padding:0 2px;border:0;border-radius:0;background:transparent}.hscroll:after,.hscroll:before{content:none;display:none}.save-layer{position:fixed;z-index:40;top:14px;left:var(--sidebar-w);right:0;pointer-events:none}.save-inner{max-width:76rem;margin:0 auto;padding:0 clamp(1rem,5vw,5rem);display:flex;justify-content:flex-end}.save-layer .save-indicator{position:static;pointer-events:auto}@media (max-width:768px){.save-layer{left:0;top:14px}.save-inner{padding:0 1rem}}.hscroll>.scroll-x{max-height:none;overflow-x:auto;overflow-y:hidden}.hscroll>.scroll-x thead th{position:static;box-shadow:none}.hscroll>.scroll-x thead th:first-child{position:-webkit-sticky;position:sticky;left:0}.hscroll-head{position:-webkit-sticky;position:sticky;top:0;z-index:8;overflow:hidden;pointer-events:none;border:1px solid var(--border);border-bottom:0}.hscroll-head:empty{display:none}.hscroll-head table{border-collapse:separate;border-spacing:0}.hscroll-head th{background:var(--bg-subtle);color:var(--fg-muted);font-weight:500;height:40px;white-space:nowrap;border-bottom:1px solid var(--border);border-right:1px solid var(--border);box-sizing:border-box}.hscroll-head th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.hscroll-head th:last-child{border-right:0}.hscroll-head{top:.9rem}@media (max-width:768px){.hscroll-head{top:3.75rem}}table.mx.pair td:not(:first-child),table.mx.pair th:not(:first-child){width:4rem;min-width:4rem;max-width:4rem;overflow:hidden;text-overflow:ellipsis}.hscroll-head.is-stuck{box-shadow:0 -.9rem 0 0 var(--bg)}@media (max-width:768px){.hscroll-head.is-stuck{box-shadow:none}}.hscroll-head{--stick:calc(0.9rem + 11px);top:var(--stick)}.hscroll-head.is-stuck{box-shadow:0 calc(-1 * var(--stick)) 0 0 var(--bg)}@media (max-width:768px){.hscroll-head{top:3.75rem}.hscroll-head.is-stuck{box-shadow:none}}table.mx .stepper-num,table.mx input.cell,table.mx select{height:40px;border-radius:5px}table.mx .stepper-num button{width:2rem}.collapse-btn,.hscroll-dock .icon-btn,.hscroll-nav .icon-btn,.icon-btn,table.mx .icon-btn,table.mx td.col-fixed .icon-btn{width:40px;height:40px;border-radius:5px}.collapse-btn{top:calc(.9rem - 4px);right:calc(.75rem - 4px)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .collapse-btn{right:calc(1.25rem - 4px)}.banner.warn{background:var(--warn-bg);color:var(--warn-ink,#926C05)}.ms-menu .ms-all{font-weight:600;border-bottom:1px solid var(--border)}:root{--gap-tight:6px;--gap-item:12px;--gap-block:20px;--gap-section:32px}.field{gap:var(--gap-tight);margin-bottom:var(--gap-block)}.fields-2{column-gap:var(--gap-block);row-gap:0}.switch{padding:0;margin:0 0 var(--gap-item);min-height:24px}.switch+:not(.switch){margin-top:var(--gap-block)}.card+.card,.card+.grid,.grid+.card,.stack>*+*{margin-top:var(--gap-section)}.card>.row:first-child>h2,.card>h2:first-child,.card>h3:first-child{margin-top:0}.card h2,.card h3{margin-bottom:var(--gap-item)}.content h2{margin:var(--gap-section) 0 var(--gap-item)}.card>h2:first-child,.content .wizard h2:first-child,.content h1+h2{margin-top:0}.card>.body>:last-child,.card>:last-child,details.expander .body>:last-child{margin-bottom:0}.field-block>.field{margin-bottom:var(--gap-block)}.content .caption:has(+.tabs),.content p.muted:has(+.tabs){margin-bottom:var(--gap-block)}.grid{gap:var(--gap-block)}.grid>.card,.grid>.card+.card{margin:0}.content h1{margin-bottom:var(--gap-block)}.field .chips{margin-top:0}.content p.caption,.content p.muted,.content p.small{margin:0 0 var(--gap-item)}.card h3{margin-bottom:var(--gap-item)}.radio-row+.caption,.wizard>.caption{margin:calc(var(--gap-block) * -.4) 0 var(--gap-block)}.content p.muted:has(+.tabs){margin-bottom:var(--gap-block)}.content hr{margin:var(--gap-section) 0}.save-indicator,.save-layer .save-indicator{border-radius:2px}:root[data-theme=dark]{--bg:#0E1117;--bg-raised:#262730;--bg-subtle:#31333F;--border:#3D3F4A;--border-strong:#4A4C58;--fg:#FAFAFA;--fg-muted:#C4C6CF;--fg-faint:#9B9BA4;--accent:#FAFAFA;--ring:rgba(255,255,255,0.18);--primary-ink:#0B0B0E;--primary-hover:#E4E4E9;--break-bg:#7C6014;--break-ink:#FCF0C9;--ok-ink:#6EE7B7;--bad-ink:#FCA5A5;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--input-bg:#262730;--widget-border:rgba(250,250,250,0.2);--toggle-off:#4A4C58;--info-bg:rgba(61,157,243,0.2);--info-ink:#C7EBFF;--warn-bg:rgba(255,227,18,0.2);--warn-ink:#FFFFC2;--err-bg:rgba(255,108,108,0.2);--err-ink:#FFDEDE;--ok-bg:rgba(61,213,109,0.2);--ok-ink2:#DFFDE9;color-scheme:dark}:root[data-accent=ocean]{--st-red:#1C83E1;--st-red-hover:#1670C2;--accent-rgb:28,131,225}:root[data-accent=forest]{--st-red:#1F9D55;--st-red-hover:#188546;--accent-rgb:31,157,85}:root[data-accent=violet]{--st-red:#7C5CFF;--st-red-hover:#6847F0;--accent-rgb:124,92,255}:root[data-accent=amber]{--st-red:#E07A10;--st-red-hover:#C4690B;--accent-rgb:224,122,16}:root[data-accent=slate]{--st-red:#3F4A5C;--st-red-hover:#2F3846;--accent-rgb:63,74,92}:root[data-theme=dark][data-accent=slate]{--st-red:#8A97AD;--st-red-hover:#A3AFC2;--accent-rgb:138,151,173}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=slate]{--st-red:#8A97AD;--st-red-hover:#A3AFC2;--accent-rgb:138,151,173}}.swatches{display:flex;flex-wrap:wrap;gap:var(--gap-item)}.swatch{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:5px;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.swatch:hover{border-color:var(--border-strong)}.swatch.on{border-color:var(--st-red);box-shadow:0 0 0 1px var(--st-red) inset}.swatch-dot{width:16px;height:16px;border-radius:50%;flex:0 0 auto}.sidebar .mode-btn{position:absolute;top:calc(.9rem - 4px);right:calc(.75rem - 4px + 44px)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .mode-btn{display:none}.mode-btn-mobile{display:none}@media (max-width:768px){.sidebar .mode-btn{display:none}.mode-btn-mobile{display:inline-grid;margin-left:auto}}.setup-locked :is(input:not(.search):not([type=radio]),select,textarea,button,.ms-select,.uploader,.swatch){pointer-events:none;opacity:.55}.setup-locked :is(.hscroll-dock button,details>summary,.radio-row *){pointer-events:auto;opacity:1}.lock-banner{display:flex;gap:var(--gap-item);align-items:flex-start}.lock-banner .ms{flex:0 0 auto}.ms.spin{animation:spin .9s linear infinite;display:inline-block}.lock-banner{align-items:center}.lock-banner .btn{flex:0 0 auto}.asg-split{display:grid;grid-template-columns:17rem minmax(0,1fr);grid-gap:var(--gap-section);gap:var(--gap-section);align-items:start}.asg-list{position:-webkit-sticky;position:sticky;top:calc(.9rem + 11px);display:flex;flex-direction:column;gap:var(--gap-item);max-height:calc(100vh - 3rem)}.asg-list .search{margin:0}.asg-list-mobile{display:none}.asg-items{overflow-y:auto;border:1px solid var(--border);background:var(--bg-raised)}.asg-dept{padding:8px 12px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint)}.asg-item{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-align:left}.asg-item:hover{background:var(--bg-subtle)}.asg-item.on{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--st-red)}.asg-item .asg-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted)}.asg-n{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--bad-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asg-n.done{color:var(--ok-ink)}.asg-main{min-width:0}.asg-head{margin-bottom:var(--gap-tight)}.asg-head h3{display:flex;align-items:center;gap:8px;margin:0}.asg-teachers{display:flex;flex-wrap:wrap;gap:var(--gap-item);margin-bottom:var(--gap-block)}.asg-teacher{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:5px;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.asg-teacher:hover:not(:disabled){border-color:var(--st-red);color:var(--st-red)}.asg-teacher:disabled{opacity:.45;cursor:not-allowed}.asg-load{font-size:12px;color:var(--fg-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asg-other{height:40px;border-radius:5px}tr.is-ticked td{background:rgba(var(--accent-rgb),.06)}.asg-split.narrow{grid-template-columns:1fr;gap:var(--gap-block)}.asg-split.narrow .asg-list{position:static;max-height:none}.asg-split.narrow .asg-items{display:none}.asg-split.narrow .asg-list-mobile{display:block;height:40px;border-radius:5px}.wizard .stack>.card.elevated+.card.elevated{border-top:1px solid var(--border);padding-top:var(--gap-section)}.wizard .card.elevated>.row:first-child>h2,.wizard .card.elevated>h2:first-child{margin:0 0 var(--gap-block)}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.fields-2{grid-template-columns:minmax(0,1fr)}}.wizard .expander{margin-bottom:var(--gap-block)}@media (min-width:641px){.fields-2:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.fields-2>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-row-gap:var(--gap-tight);row-gap:var(--gap-tight);align-content:start}.fields-2>.field>label{align-self:end}.field input.computed{background:transparent;border:1px dashed var(--border-strong);color:var(--fg-muted);cursor:default}.export-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-meta .ms{font-size:18px;width:18px;color:var(--ok-ink)}.export-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--gap-block);gap:var(--gap-block)}.export-tile{display:flex;flex-direction:column;padding:var(--gap-block);border:1px solid var(--border);background:var(--bg-raised)}.export-tile h3{margin:var(--gap-item) 0 2px;font-size:16px}.export-what{font-size:13px;font-weight:600;color:var(--st-red)}.export-tile .caption{margin:var(--gap-tight) 0 var(--gap-block);flex:1 1 auto}.export-ico{display:grid;place-items:center;width:44px;height:44px;font-size:24px;color:var(--st-red);background:rgba(var(--accent-rgb),.1)}.export-one{display:grid;grid-template-columns:auto minmax(12rem,20rem) auto;grid-gap:0 var(--gap-block);gap:0 var(--gap-block);align-items:end;padding:var(--gap-block);border:1px solid var(--border);background:var(--bg-raised)}.export-one .field{margin-bottom:0}.export-one .radio-row{margin:0;min-height:40px;align-items:center}.btn.block{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:6px}.export-one .btn.block{width:auto}@media (max-width:720px){.export-one{grid-template-columns:1fr;gap:var(--gap-block)}.export-one .btn.block{width:100%}}.export-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.export-tiles{grid-template-columns:minmax(0,1fr)}}.export-backup{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.import-format{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-item);margin-bottom:var(--gap-item);font-size:14px}.import-format code{font-size:13px;padding:1px 6px;background:var(--bg-subtle);border:1px solid var(--border)}.import-format .btn,.import-sum .btn{display:inline-flex;align-items:center;gap:6px}.uploader{margin-bottom:var(--gap-block);border-radius:0}.import-report{margin-top:var(--gap-block)}.import-sum{gap:var(--gap-item);margin-bottom:var(--gap-item);flex-wrap:wrap}.ok-ink{color:var(--ok-ink);font-weight:600}.bad-ink{color:var(--bad-ink)}tr.row-skip td{background:var(--err-bg)}@media (max-width:720px){.export-backup{grid-template-columns:1fr}}.sidebar .brand{display:flex;align-items:center;gap:10px}.sidebar .brand-ico{display:inline-grid;place-items:center;width:auto;font-size:inherit}.uploader-row{align-items:stretch;margin-bottom:var(--gap-block)}.uploader.st-drop{margin:0;padding:12px;gap:16px;min-height:64px;border:0;background:var(--bg-subtle)}.uploader.st-drop.drag{background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 0 0 1px var(--st-red)}.uploader-btn{display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-raised)}.uploader-btn .ms{font-size:18px}.uploader-hint{font-size:14px;color:var(--fg-muted)}.st-chip{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;padding:6px 8px;border-radius:5px;background:var(--bg-raised)}.st-chip-ico{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:5px;background:var(--fg);color:var(--bg-raised)}.st-chip-ico .ms{font-size:20px}.st-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.st-chip-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-chip-size{font-size:12px;color:var(--fg-muted)}.st-add,.st-chip-x{display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--fg-muted);padding:0}.st-chip-x .ms{font-size:20px}.st-add{width:40px;height:40px;border-radius:5px}.st-add .ms{font-size:22px}.st-add:hover,.st-chip-x:hover{color:var(--fg)}.st-add:hover{background:rgba(0,0,0,.05)}.uploader-row .logo-preview{flex:0 0 auto;height:64px;max-height:none;width:auto;max-width:104px}@media (max-width:560px){.uploader.st-drop{flex-wrap:nowrap}}.dialog.dialog-lg{max-width:750px}@media (max-width:640px){.dialog-lg .fields-2{grid-template-columns:minmax(0,1fr)}}.fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:var(--gap-block);column-gap:var(--gap-block);align-items:start}.fields-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-column-gap:var(--gap-item);column-gap:var(--gap-item)}.toggle-row{display:flex;flex-wrap:wrap;gap:var(--gap-item) var(--gap-section)}.toggle-row .switch{margin:0}.dialog-lg .fields-2{align-items:start}@media (max-width:640px){.fields-3{grid-template-columns:minmax(0,1fr)}}.ms-box{padding-top:6px;padding-bottom:6px;align-content:center}.ms-box .ms-tag+input,.ms-box .ms-tag~input{flex:1 1 1.5rem;min-width:1.5rem;width:1.5rem}.asg-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-item) var(--gap-section);margin-bottom:var(--gap-block)}.asg-top>:first-child{margin:0}.asg-stats{margin-left:auto;font-size:14px;color:var(--fg-muted)}.asg-stats b{color:var(--fg)}.asg-stats b.bad{color:var(--bad-ink)}.asg-work{display:grid;grid-template-columns:15rem minmax(0,1fr) 15rem;grid-gap:var(--gap-block);gap:var(--gap-block);height:var(--asg-h,560px);align-items:stretch}.asg-work>*{min-height:0}.asg-work .asg-list{display:flex;flex-direction:column;min-height:0}.asg-work .asg-items{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none}.asg-board{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border);background:var(--bg-raised);padding:12px}.asg-board .asg-head{margin:0 0 12px}.asg-board .asg-head h3{margin:0;display:flex;align-items:center;gap:8px}.asg-grid{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.asg-lvl{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:6px;gap:6px;align-items:stretch}.asg-lvl-name{border:0;background:var(--bg-subtle);color:var(--fg);font:inherit;font-size:13px;font-weight:600;text-align:left;padding:0 10px;cursor:pointer}.asg-lvl-name:hover{background:rgba(var(--accent-rgb),.08)}.asg-lvl-name.on{background:rgba(var(--accent-rgb),.14)}.asg-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:6px;gap:6px}.asg-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.asg-cell:hover{border-color:var(--border-strong)}.asg-cell.on{border-color:var(--st-red);box-shadow:inset 0 0 0 1px var(--st-red);background:rgba(var(--accent-rgb),.06)}.asg-cell-top{display:flex;align-items:baseline;gap:6px;font-size:13px}.asg-cell-p{margin-left:auto;font-size:12px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asg-cell-j{font-size:10.5px;color:var(--fg-muted);border:1px solid var(--border);padding:0 4px}.asg-cell-t{font-size:12.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asg-cell.gap{box-shadow:inset 3px 0 0 var(--bad-ink)}.asg-cell.gap.on{box-shadow:inset 3px 0 0 var(--bad-ink),inset 0 0 0 1px var(--st-red)}.asg-cell.gap .asg-cell-t{color:var(--bad-ink);font-weight:600}.asg-panel{display:flex;flex-direction:column;gap:8px;min-height:0;border:1px solid var(--border);background:var(--bg-raised);padding:12px}.asg-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:28px}.asg-panel-head .btn{height:28px;padding:0 6px}.asg-panel .caption{margin:0}.asg-tlist{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.asg-tlist .asg-dept{margin:4px 0 2px}.asg-tbtn{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:14px;text-align:left;cursor:pointer;overflow:hidden}.asg-tbtn:hover:not(:disabled){border-color:var(--st-red)}.asg-tbtn:disabled{opacity:.5;cursor:default}.asg-tbtn i{position:absolute;left:0;bottom:0;height:3px;background:var(--st-red);opacity:.55}.asg-tname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-tload{font-size:12px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asg-panel .asg-other,.asg-panel>.btn{width:100%;flex:0 0 auto}.asg-work.narrow{grid-template-columns:minmax(0,1fr);height:auto}.asg-work.narrow .asg-items{max-height:16rem}.asg-work.narrow .asg-grid,.asg-work.narrow .asg-tlist{overflow:visible}.asg-work{grid-template-columns:13.5rem minmax(0,1fr) 13.5rem}.asg-grid{gap:10px}.asg-lvl{grid-template-columns:minmax(0,1fr);gap:4px}.asg-lvl-name{justify-self:start;height:24px;padding:0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:transparent;color:var(--fg-muted)}.asg-lvl-name:hover{background:var(--bg-subtle);color:var(--fg)}.asg-lvl-name.on{background:rgba(var(--accent-rgb),.12);color:var(--st-red)}.asg-cells{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.asg-cell{min-height:46px}.secret-row{display:flex;align-items:center;gap:var(--gap-item);margin-top:6px}.secret-row code{flex:1 1 auto;min-width:0}.copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.copy-btn .ms{font-size:18px}.adm-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.adm-search{max-width:22rem;margin-bottom:var(--gap-block)}.adm-table td{text-align:left;white-space:nowrap}.adm-table td:last-child{white-space:normal}.adm-requests{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-gap:var(--gap-block);gap:var(--gap-block)}.adm-request{display:flex;flex-direction:column;gap:6px}.adm-request select{margin-top:auto}.adm-need{margin:6px 0;white-space:pre-wrap}.asg-panel .caption{min-height:2.6em}.te .lesson,.tt-card{position:relative}.joint-mark{position:absolute;right:3px;bottom:3px;width:14px;height:14px;display:grid;place-items:center;font-size:9.5px;font-weight:700;line-height:1;color:#fff;background:var(--cs,var(--st-red));border-radius:2px;pointer-events:none}.tt-toolbar .tt-pdf{order:99;margin-left:auto}.field .ms-select,.ms-select{display:block;width:100%;max-width:none;flex:1 1 100%}.ms-select .ms-box{width:100%}:is(.fields-2,.fields-3)>.field:has(.ms-select){grid-column:1/-1}.tb{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-gap:var(--gap-block);gap:var(--gap-block);height:var(--asg-h,600px)}.tb-list,.tb>*{min-height:0}.tb-list{display:flex;flex-direction:column;gap:8px}.tb-list .search{margin:0}.tb-items{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.tb-item{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.tb-item:hover{border-color:var(--border-strong)}.tb-item.on{border-color:var(--st-red);box-shadow:inset 3px 0 0 var(--st-red);background:rgba(var(--accent-rgb),.06)}.tb-item i{position:absolute;left:0;bottom:0;height:3px;background:var(--st-red);opacity:.55}.tb-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:14px;font-weight:600}.tb-name small{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-load,.tb-name small{font-size:12px;color:var(--fg-muted)}.tb-load{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-main{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border);background:var(--bg-raised)}.tb-profile{padding:12px 14px 4px;border-bottom:1px solid var(--border)}.tb-profile .field{margin-bottom:10px}.tb-actions{margin:0 0 8px;align-items:center}.tb-classes{padding:12px 14px;gap:16px}.tb-classes,.tb-subject{display:flex;flex-direction:column}.tb-subject{gap:6px}.tb-subject-head{display:flex;align-items:center;gap:8px;font-size:15px}.tb-subject-head .dot{width:10px;height:10px;border-radius:50%}@media (max-width:900px){.tb{grid-template-columns:minmax(0,1fr);height:auto}.tb-items{max-height:14rem}}.tb-main{overflow-y:auto}.tb-classes{flex:0 0 auto;overflow:visible}.tb-profile .field{margin-bottom:8px}.tb{grid-template-columns:14rem minmax(0,1fr) 17rem}.tb-main{overflow:hidden}.tb-classes{flex:1 1 auto;min-height:0;overflow-y:auto}.tb-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.tb-avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:var(--st-red)}.tb-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tb-who b{font-size:18px;line-height:1.25}.tb-who span{font-size:13px;color:var(--fg-muted)}.tb-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.tb-total b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-total span{font-size:12px;color:var(--fg-muted)}.tb-side{min-height:0;overflow-y:auto;border:1px solid var(--border);background:var(--bg-raised);padding:12px 14px}.tb-side-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin-bottom:10px}.tb-side .field{margin-bottom:12px}.tb-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr));grid-gap:4px;gap:4px}.tb-days button{height:36px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.tb-days button:hover{border-color:var(--border-strong)}.tb-days button.on{background:var(--st-red);border-color:var(--st-red);color:#fff;font-weight:600}.tb-remove{color:var(--error)!important;padding-left:0}@media (max-width:1180px){.tb{grid-template-columns:13rem minmax(0,1fr)}.tb-side{grid-column:1/-1}}@media (max-width:900px){.tb{grid-template-columns:minmax(0,1fr)}}.sb-resize{position:absolute;right:-4px;width:8px;height:100%;z-index:31}.sb-resize.on,.sb-resize:hover{background:linear-gradient(90deg,transparent 3px,var(--st-red) 3px,var(--st-red) 5px,transparent 5px)}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sb-resize{display:none}@media (max-width:768px){.sb-resize{display:none}}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar{scrollbar-width:none;padding-top:3rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar::-webkit-scrollbar{display:none}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav{gap:.2rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .nav a{height:2.5rem}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar hr{margin:.5rem 0}:is(.shell.collapsed,[data-sb=collapsed] .shell) .sidebar .bottom{padding-top:.75rem;gap:.4rem}.tt-frame{position:relative}.tt-dock{display:none}.tt-dock.on{display:flex}.joint-mark{pointer-events:auto!important;cursor:help}.joint-mark:hover:after{content:attr(data-tip);position:absolute;right:-4px;bottom:calc(100% + 6px);z-index:60;width:max-content;max-width:260px;padding:8px 10px;border-radius:6px;background:#18181B;color:#fff;font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.25)}.te .lesson:has(.joint-mark:hover),.tt-card:has(.joint-mark:hover){overflow:visible;z-index:50}@media (min-width:900px){.tt-toolbar{flex-wrap:nowrap}.tt-toolbar .pills{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.tt-toolbar .tool-select{flex:0 1 auto;min-width:9rem}.tt-toolbar .tt-pdf{flex:0 0 auto}}.tt-toolbar .pills{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px}.tt-toolbar .pills::-webkit-scrollbar{display:none}.tt-toolbar .pills button{flex:0 0 auto;white-space:nowrap}@media (max-width:1280px){.tt-toolbar .pills button{padding-left:12px;padding-right:12px}}@media (max-width:899px){.tt-toolbar{flex-wrap:wrap}.tt-toolbar .pills{order:5;flex:1 1 100%}.tt-toolbar .tool-select{flex:1 1 12rem}.tt-toolbar .tt-pdf{margin-left:auto}}.tb-filters{display:flex;gap:4px;flex-wrap:wrap}.tb-filters button{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--fg-muted);font:inherit;font-size:12.5px;cursor:pointer}.tb-filters button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tb-group{display:flex;flex-direction:column;gap:3px}.tb-group-head{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;cursor:pointer;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg)}.tb-group-head .ms{font-size:18px;color:var(--fg-muted)}.tb-group-head .muted{margin-left:auto;font-size:12px}.tb-item{min-height:42px;padding:4px 10px}.tb-name{font-size:13.5px}.tb-compact .asg-lvl{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:6px}.tb-compact .asg-lvl-name{justify-self:stretch;height:100%;min-height:40px;text-transform:none;letter-spacing:0;font-size:12.5px}.tb-compact .asg-cells{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:4px}.tb-compact .asg-cell{min-height:40px;padding:3px 7px;gap:0}.tb-compact .asg-cell-top{font-size:12px}.tb-compact .asg-cell-t{font-size:11.5px}.tb-compact .tb-subject{gap:4px}@media (max-width:640px){.tb-compact .asg-lvl{grid-template-columns:minmax(0,1fr)}}.sidebar{overflow-x:hidden}.sb-resize{right:0;width:6px}.sb-resize.on,.sb-resize:hover{background:linear-gradient(90deg,transparent 2px,var(--st-red) 2px,var(--st-red) 4px,transparent 4px)}@media (max-width:899px){.tt-toolbar .segmented{order:1}.tt-toolbar .tool-select{order:2}.tt-toolbar .pills{order:5;flex:1 1;width:auto;min-width:0}.tt-toolbar .tt-pdf{order:6;flex:0 0 auto;margin-left:0}}.tt-frame .tt-scroll{scrollbar-width:none;padding-bottom:0}.tt-frame .tt-scroll::-webkit-scrollbar{display:none}.sb-resize{position:fixed;top:0;bottom:0;left:calc(var(--sidebar-w) - 5px);right:auto;width:10px;height:auto;cursor:col-resize;z-index:35;touch-action:none}.sb-resize.on,.sb-resize:hover{background:linear-gradient(90deg,transparent 4px,var(--st-red) 4px,var(--st-red) 6px,transparent 6px)}html.sb-dragging,html.sb-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}html.sb-dragging .main,html.sb-dragging .sidebar{transition:none!important}.joint-mark:hover:after{content:none!important;display:none!important}.tip-layer{position:fixed;z-index:1000;transform:translateY(-100%);pointer-events:none;padding:8px 10px;border-radius:6px;background:#18181B;color:#fff;font-size:12px;line-height:1.4;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.25);width:max-content;max-width:260px}.tip-layer.below{transform:none}th.th-sort{cursor:pointer}th.th-sort>button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;white-space:nowrap}th.th-sort>button:hover{color:var(--fg)}th.th-sort .th-arrow{font-size:15px;opacity:0;transition:opacity .12s ease}th.th-sort>button:focus-visible .th-arrow,th.th-sort>button:hover .th-arrow{opacity:.45}th.th-sort.on .th-arrow{opacity:1;color:var(--st-red)}.banner.gen-result{margin-top:20px}.adm-table-frame,.hscroll{position:relative}.table-tools{position:absolute;top:-40px;right:0;z-index:8;display:flex;align-items:center;gap:6px;padding:3px;border-radius:5px;background:var(--bg-raised);border:1px solid var(--border);box-shadow:0 6px 18px -8px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .12s ease}.adm-table-frame:hover>.table-tools,.hscroll:hover>.table-tools,.table-tools.on,.table-tools:focus-within,.tt-full>.table-tools{opacity:1;pointer-events:auto}@media (hover:none){.table-tools{opacity:1;pointer-events:auto}}.table-tools .icon-btn{width:32px;height:32px;border:0;background:none}.table-tools .icon-btn:hover{background:var(--bg-subtle)}.table-tools .ms{font-size:19px}.table-tools .tt-search{height:32px;width:14rem;max-width:50vw;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--fg);font:inherit;font-size:14px}.table-tools .tt-search:focus{outline:none;border-color:var(--st-red)}.tt-full{position:fixed!important;inset:12px;z-index:300;margin:0!important;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.tt-full>.table-tools{position:static;align-self:flex-end;flex:0 0 auto}.tt-full>.adm-table-wrap,.tt-full>.scroll-x{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;margin:0}.tt-full>.hscroll-head{display:none}.tt-full thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;background-color:var(--bg-raised);box-shadow:inset 0 -1px 0 var(--border)}html.tt-full-open{overflow:hidden}.gen-start{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gen-engine{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}.gen-engine .radio-row{margin-bottom:0}.gen-start>.caption{margin:0;max-width:40rem}.class-sched{margin-top:12px}.class-sched-sum{margin:0 0 20px}