@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-arabic-400-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/tajawal-arabic-700-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-latin-400-normal.woff2)format("woff2");unicode-range:U+??}@font-face{font-family:Tajawal;font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/tajawal-latin-700-normal.woff2)format("woff2");unicode-range:U+??}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink-950:#171224;--ink-900:#251b38;--ink-800:#332448;--ink-700:#4c3f5e;--ink-600:#685d75;--ink-500:#81778a;--surface:#fff;--surface-soft:#f8f7fa;--surface-tint:#f3ebf8;--line:#ded5e9;--purple:#9b5bb0;--purple-dark:#704181;--action:#773b8d;--on-action:#fff;--pink:#f56a9a;--gold:#f1c232;--green:#3fd19c;--danger:#bd3555;--danger-soft:#fff0f3;--success:#147a57;--success-soft:#e8faf3;--warning:#8b6412;--warning-soft:#fff8df;--shadow-sm:none;--shadow-lg:0 24px 70px #17122433;--radius-sm:10px;--radius:16px;--radius-lg:16px;--sidebar-width:230px;--chess-board-light:#f3ebf8;--chess-board-dark:#9b5bb0;--chess-board-ink:#2f2045;--chess-board-focus:#249e73;--chess-board-reward:#b27a00;--chess-board-accent:#c83a72;--chess-board-contrast:#fff;--chess-board-border:.32rem solid var(--chess-board-ink);--chess-board-radius:.7rem;--chess-board-shadow:0 1rem 2.4rem #2f204533;font-family:Poppins,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html[lang=ar]{font-family:Tajawal,Tahoma,Arial,sans-serif}html{background:var(--surface-soft);min-width:320px;scroll-padding-block-start:7rem}body{min-width:320px;min-height:100vh;color:var(--ink-950);background:var(--surface-soft);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}h2{font-size:1.22rem}small{color:var(--ink-600)}:focus-visible{outline:3px solid var(--purple-dark);outline-offset:2px}::selection{color:var(--ink-950);background:var(--surface-tint)}input,textarea{caret-color:var(--purple-dark)}.table-scroll,.metric-card strong{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--surface);background:var(--ink-950);border-radius:9px;padding:10px 15px;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:12px;translate:0 -180%}.skip-link:focus{translate:0}.button,.language-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-block-size:44px;padding:9px 15px;font-weight:720;line-height:1.2;transition:translate .15s,box-shadow .15s,background-color .15s;display:inline-flex}.button:hover:not(:disabled){translate:0 -1px}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:var(--action);box-shadow:0 8px 18px #70418133}.button--secondary{color:var(--ink-900);border-color:var(--line);background:var(--surface)}.button--quiet{color:var(--purple-dark);background:0 0}.button--quiet:hover:not(:disabled){background:var(--surface-tint)}.button--danger{color:#fff;background:#b52c4d}.button--full{inline-size:100%;margin-block-start:12px}.icon-button{block-size:44px;inline-size:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface)}.icon-button--light{color:#fff}.app-layout{min-height:100vh}.sidebar{z-index:30;inline-size:var(--sidebar-width);color:#f8f4fb;background:var(--surface);border-inline-end:1px solid #ffffff14;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.sidebar__brand{border-block-end:1px solid #ffffff14;justify-content:space-between;align-items:center;min-block-size:102px;padding:23px 24px 19px;display:flex}.sidebar__brand img{max-block-size:56px;inline-size:160px}.sidebar__close{display:none}.sidebar nav{flex:1;padding:18px 14px}.nav-group{margin-block-end:22px}.nav-group>p{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 8px;font-size:.69rem;font-weight:800}.nav-link{color:#ffffffb8;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-block-size:43px;margin-block:2px;padding:9px 11px;font-size:.93rem;font-weight:650;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:#fff;background:var(--surface)}.nav-link--active{color:#fff;background:var(--action);border-color:#ffffff1a}.nav-link--active:before{content:"";background:var(--pink);border-radius:0 4px 4px 0;block-size:24px;inline-size:3px;position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.nav-link__chevron{opacity:.45;margin-inline-start:auto}.nav-link--button{text-align:start;cursor:pointer;inline-size:100%;font-family:inherit}.nav-link--expanded .nav-link__chevron{rotate:90deg}[dir=rtl] .nav-link--expanded .nav-link__chevron{rotate:-90deg}.nav-submenu{gap:2px;margin:2px 0 7px;padding-inline-start:36px;display:grid;position:relative}.nav-submenu:before{content:"";background:var(--surface);inline-size:1px;position:absolute;inset-block:4px;inset-inline-start:20px}.nav-sublink{color:#ffffff9e;border-radius:9px;align-items:center;gap:9px;min-block-size:35px;padding:7px 10px;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.nav-sublink:hover{color:#fff;background:var(--surface)}.nav-sublink>span{border:1px solid #ffffff80;border-radius:50%;flex:none;block-size:6px;inline-size:6px}.nav-sublink--active{color:#fff;background:#9b5bb040}.nav-sublink--active>span{border-color:var(--pink);background:var(--pink);box-shadow:0 0 0 3px #f56a9a21}.sidebar__footer{background:var(--surface);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:11px;margin:12px 14px 18px;padding:13px;display:flex}.sidebar__footer img{block-size:34px;inline-size:34px}.sidebar__footer strong,.sidebar__footer small{display:block}.sidebar__footer strong{font-size:.82rem}.sidebar__footer small{color:#ffffff78;margin-block-start:3px;font-size:.68rem}.workspace{min-height:100vh;margin-inline-start:var(--sidebar-width)}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8fcdb;border-block-end:1px solid #e7dfead1;justify-content:flex-end;align-items:center;min-block-size:78px;padding:12px clamp(18px,3vw,42px);display:flex;position:sticky;inset-block-start:0}.topbar__identity{align-items:center;gap:10px;min-inline-size:0;margin-inline-end:auto;display:flex}.topbar__identity div{overflow-wrap:anywhere;min-inline-size:0;display:grid}.topbar__identity small{font-size:.69rem}.topbar__identity strong{font-size:.88rem}.topbar__identity span:not(.avatar){color:var(--ink-600);text-transform:uppercase;font-size:.68rem}.avatar{color:#fff;background:var(--action);block-size:40px;inline-size:40px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:13px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.topbar__actions{align-items:center;gap:8px;display:flex}.mobile-header{display:none}.main-content{inline-size:100%;max-inline-size:1580px;margin-inline:auto;padding:clamp(22px,3vw,42px)}.main-content:focus{outline:none}.page{grid-template-columns:minmax(0,1fr);gap:20px;min-inline-size:0;display:grid}.page-section-stack{gap:20px;min-inline-size:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-block-end:4px;display:flex}.page-heading h1{margin-block-end:8px}.page-heading>div{min-inline-size:0}.page-heading h1{overflow-wrap:anywhere;text-wrap:balance;font-size:2rem;line-height:1.3}.page-heading__actions{min-inline-size:0;max-inline-size:100%}.page-heading__actions .button,.topbar__actions .button,.nav-link,.nav-sublink{min-block-size:44px}.page-heading>div>p:last-child{max-inline-size:730px;color:var(--ink-600);overflow-wrap:anywhere;margin-block-end:0;line-height:1.65}.page-heading__actions,.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eyebrow{color:var(--purple-dark);letter-spacing:.15em;text-transform:uppercase;margin-block-end:8px;font-size:.7rem;font-weight:850}.brand-name{text-transform:none}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-sm);padding:clamp(18px,2.2vw,26px)}.card>h2:first-child{margin-block-end:20px}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:13px;display:grid}.metric-grid--compact{grid-template-columns:repeat(4,minmax(165px,1fr))}.metric-card{align-items:center;gap:14px;min-block-size:112px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:#9b5bb012;border-radius:50%;block-size:86px;inline-size:86px;position:absolute;inset-block-start:-30px;inset-inline-end:-28px}.metric-card__icon{block-size:45px;inline-size:45px;color:var(--purple-dark);background:var(--surface-tint);border-radius:14px;flex:none;place-items:center;display:grid}.metric-card p{color:var(--ink-600);text-transform:capitalize;margin-block-end:6px;font-size:.78rem;font-weight:650}.metric-card strong{font-size:clamp(1.35rem,2.2vw,2rem)}.dashboard-financial-card{background:var(--surface);border-color:#9b5bb04d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.dashboard-financial-card__icon{color:#fff;background:var(--action);border-radius:16px;place-items:center;block-size:50px;inline-size:50px;display:grid;box-shadow:0 10px 24px #7041812e}.dashboard-financial-card h2{margin-block-end:5px}.dashboard-financial-card p{color:var(--ink-600);margin:0;line-height:1.55}.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-summary{box-shadow:none}.dashboard-summary__metrics{margin:0}.dashboard-summary__metrics>div{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:12px;display:grid}.dashboard-summary__metrics dt{color:var(--ink-700);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:.9rem;display:flex}.dashboard-summary__metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:750}.dashboard-summary .metric-card__icon{border-radius:10px;block-size:36px;inline-size:36px}.dashboard-summary .metric-card__icon svg{block-size:19px;inline-size:19px}.dashboard-page .dashboard-financial-card{background:var(--surface-tint);box-shadow:none}.dashboard-page .dashboard-financial-card__icon{background:var(--purple-dark);box-shadow:none}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:18px;display:flex}.section-heading h2,.section-heading p{margin-block-end:0}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.financial-dashboard-page{--financial-positive:var(--success);--financial-negative:var(--danger)}.financial-filter-card{padding-block:17px}.financial-filter{grid-template-columns:minmax(240px,1fr) minmax(150px,.46fr) minmax(150px,.46fr) auto;align-items:end;gap:13px;display:grid}.financial-filter__heading{align-items:center;gap:12px;display:flex}.financial-filter__heading>svg{color:var(--purple-dark);flex:none}.financial-filter__heading h2,.financial-filter__heading p{margin:0}.financial-filter__heading p{color:var(--ink-600);margin-block-start:4px;font-size:.76rem}.financial-filter .field{min-inline-size:0;margin-block-end:0}.financial-filter label{color:var(--ink-700);font-size:.76rem;font-weight:780;display:block}.financial-filter-card>.form-notice{margin:12px 0 0}.financial-report-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.financial-report-context>div{background:var(--surface);gap:5px;padding:15px 18px;display:grid}.financial-report-context span{color:var(--ink-600);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:780}.financial-report-context strong{font-size:.87rem}.financial-partial-notice{border:1px solid #f1c23275;border-inline-start:4px solid var(--gold);background:var(--warning-soft);border-radius:13px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.financial-partial-notice>svg{color:var(--warning);flex:none}.financial-partial-notice p,.financial-partial-notice strong,.financial-partial-notice span{margin:0;display:block}.financial-partial-notice span{color:var(--ink-700);margin-block-start:4px;font-size:.8rem;line-height:1.55}.financial-currency-stack{gap:16px;display:grid}.financial-currency-card{padding:0;overflow:hidden}.financial-currency-card__heading{color:var(--ink-950);background:var(--surface-tint);justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;display:flex}.financial-currency-card__heading p,.financial-currency-card__heading h2{margin:0}.financial-currency-card__heading p{color:var(--ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.financial-currency-card__heading h2{margin-block-start:4px;font-size:1.65rem}.financial-currency-card__heading>svg{block-size:37px;inline-size:37px;color:var(--gold)}.financial-facts{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.financial-fact{background:var(--surface);align-items:center;gap:11px;min-block-size:105px;padding:17px 19px;display:flex}.financial-fact__icon{block-size:39px;inline-size:39px;color:var(--purple-dark);background:var(--surface-tint);border-radius:12px;flex:none;place-items:center;display:grid}.financial-fact__icon svg{block-size:19px;inline-size:19px}.financial-fact p,.financial-fact strong,.financial-fact small{margin:0;display:block}.financial-fact p{color:var(--ink-600);margin-block-end:5px;font-size:.72rem;font-weight:700}.financial-fact strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.28rem)}.financial-fact small{margin-block-start:5px;font-size:.66rem;line-height:1.4}.financial-net{background:var(--surface);grid-column:span 3;align-items:center;gap:14px;min-block-size:112px;padding:20px 24px;display:flex}.financial-net>svg{flex:none;block-size:32px;inline-size:32px}.financial-net p,.financial-net strong,.financial-net small{margin:0;display:block}.financial-net p{color:var(--ink-600);font-size:.75rem;font-weight:760}.financial-net strong{overflow-wrap:anywhere;margin-block:4px;font-size:clamp(1.35rem,2.3vw,1.9rem)}.financial-net small{line-height:1.5}.financial-net--positive>svg,.financial-net--positive strong{color:var(--financial-positive)}.financial-net--negative>svg,.financial-net--negative strong{color:var(--financial-negative)}.financial-two-column{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.financial-two-column .section-heading{align-items:flex-start}.financial-two-column .section-heading p{color:var(--ink-600);margin-block-start:5px;font-size:.78rem;line-height:1.5}.financial-two-column .section-heading>svg{color:var(--warning);flex:none}.financial-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.financial-source{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:14px}.financial-source header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.financial-source header>svg{block-size:18px;inline-size:18px;color:var(--success)}.financial-source--not-connected{background:var(--warning-soft);border-style:dashed}.financial-source--not-connected header>svg{color:var(--warning)}.financial-source p{color:var(--ink-600);margin:10px 0 0;font-size:.75rem;line-height:1.55}.financial-alert-grid{gap:9px;display:grid}.financial-alert-grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.financial-alert-grid strong{min-block-size:42px;min-inline-size:42px;color:var(--purple-dark);background:var(--surface-tint);border-radius:12px;place-items:center;padding-inline:8px;font-size:1.15rem;display:grid}.financial-alert-grid span{color:var(--ink-700);font-size:.8rem;font-weight:700;line-height:1.4}.status-pill--connected,.status-pill--complete{color:var(--success);background:var(--success-soft);border-color:#3fd19c59}.status-pill--not-connected,.status-pill--partial{color:var(--warning);background:var(--warning-soft);border-color:#f1c2326b}.table-scroll{inline-size:100%;min-inline-size:0;overflow-x:auto}.data-table__value{overflow-wrap:break-word;min-inline-size:0}table{border-collapse:collapse;inline-size:100%}th,td{border-block-end:1px solid var(--line);text-align:start;vertical-align:middle;padding:14px 13px}th{color:var(--ink-600);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:850}td{font-size:.88rem}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:var(--surface-soft)}td small,td strong{display:block}td small{margin-block-start:4px}.numeric{text-align:end;font-variant-numeric:tabular-nums}.table-link,.text-link{color:var(--purple-dark);text-underline-offset:3px;font-weight:750}.table-link{text-decoration:none}.table-link:hover{text-decoration:underline}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list span{color:var(--ink-700);background:var(--surface-tint);border-radius:999px;padding:4px 7px;font-size:.7rem}.status-pill{border:1px solid var(--line);min-block-size:26px;max-inline-size:100%;color:var(--ink-700);background:var(--surface-soft);letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:820;display:inline-flex}.status-pill--active,.status-pill--approved,.status-pill--resolved,.status-pill--fulfilled,.status-pill--current,.status-pill--recorded,.status-pill--ready{color:var(--success);background:var(--success-soft);border-color:#3fd19c59}.status-pill--pending,.status-pill--open,.status-pill--draft,.status-pill--under-review,.status-pill--partially-recorded,.status-pill--processing{color:var(--warning);background:var(--warning-soft);border-color:#f1c2326b}.status-pill--disabled,.status-pill--locked,.status-pill--rejected,.status-pill--cancelled,.status-pill--terminated,.status-pill--unavailable{color:var(--danger);background:var(--danger-soft);border-color:#bd355540}.session-recording-watch{min-block-size:38px;padding:7px 12px;text-decoration:none}.session-recording-action-note{max-inline-size:24ch;color:var(--ink-600);font-size:.76rem;line-height:1.45;display:inline-block}.chess-control-page>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-sm);padding:clamp(16px,2vw,24px)}.chess-control-page>section>h2{margin-block-end:14px}.chess-control-page>section>p{color:var(--ink-600)}.chess-control-note{border-inline-start:4px solid var(--purple);background:var(--surface)}.chess-control-note p{max-inline-size:900px;color:var(--ink-600);margin-block:8px 0;line-height:1.65}.chess-control-note ol{gap:6px;margin-block:14px;padding-inline-start:24px;display:grid}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-bar label{color:var(--ink-700);flex:210px;gap:7px;font-size:.78rem;font-weight:720;display:grid}.field{gap:7px;margin-block-end:16px;display:grid}.field>label,.field>.field__label{color:var(--ink-700);font-size:.78rem;font-weight:750}.field__required{color:var(--danger);margin-inline-start:4px;font-size:1rem;font-weight:900;line-height:0}.field__required:before{content:"*"}input,select,textarea{min-block-size:43px;inline-size:100%;color:var(--ink-950);background:var(--surface);border:1px solid #d9cede;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-block-size:96px}input[type=checkbox],input[type=radio]{block-size:18px;min-block-size:18px;inline-size:18px;accent-color:var(--purple);flex:none;padding:0}input:hover,select:hover,textarea:hover{border-color:#c4b5ca}input:focus,select:focus,textarea:focus{border-color:var(--purple-dark)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple-dark);outline-offset:2px}.field__hint,.field__error{margin:-2px 0 0;font-size:.73rem}.field__error{color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-grid__wide{grid-column:1/-1}.notification-templates-page{--template-panel-accent:var(--purple-dark)}.notification-template-selector{margin-block-end:14px}.notification-template-selector .form-grid{align-items:end}.notification-template-safety{align-items:flex-start;margin-block-end:14px}.notification-template-safety p{margin:4px 0 0}.notification-template-workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.notification-template-editor{min-width:0}.notification-template-editor__status,.notification-preview-evidence{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-template-body{white-space:pre-wrap;min-block-size:260px}.notification-placeholder-list,.notification-provider-binding{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-block:16px;padding:14px}.notification-placeholder-list h3,.notification-provider-binding h3{margin:0}.notification-placeholder-list p,.notification-provider-binding p{color:var(--ink-600);margin:4px 0 12px}.notification-placeholder-list__tokens{flex-wrap:wrap;gap:8px;display:flex}.placeholder-token{color:var(--template-panel-accent);background:var(--surface);cursor:pointer;border:1px solid #d7c9dd;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.placeholder-token:hover:not(:disabled){border-color:var(--template-panel-accent);background:var(--surface)}.placeholder-token:focus-visible{outline-offset:2px;outline:3px solid #9b5bb033}.placeholder-token:disabled{cursor:default;opacity:.72}.placeholder-token code{font-size:.76rem}.placeholder-token span{text-transform:uppercase;font-size:.68rem;font-weight:700}.notification-template-side{gap:14px;display:grid;position:sticky;inset-block-start:18px}.notification-template-preview article{gap:12px;display:grid}.notification-template-preview article h3{border-block-end:1px solid var(--line);margin:0;padding-block-end:10px}.notification-template-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:440px;font:inherit;margin:0;line-height:1.65;overflow:auto}.notification-template-preview__empty{min-block-size:150px;color:var(--ink-600);text-align:center;border:1px dashed #d7c9dd;border-radius:12px;place-items:center;margin:0;padding:18px;display:grid}.notification-template-history{margin-block-start:14px}.confirmation-copy{align-items:flex-start;gap:10px;display:flex}.confirmation-copy svg{color:var(--warning);flex:none}@media (width<=1120px){.notification-template-workspace{grid-template-columns:1fr}.notification-template-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=680px){.notification-template-side{grid-template-columns:1fr}}.dialog-top-actions{z-index:3;background:var(--surface);border-block-end:1px solid #9b5bb02e;justify-content:flex-end;margin:-2px -2px 10px;padding:8px 2px;display:flex;position:sticky;top:-1px}.checkbox-field{cursor:pointer;align-items:center;gap:9px;min-block-size:44px;margin-block:6px 16px;font-size:.83rem;display:flex}.checkbox-field input{min-block-size:18px;inline-size:18px;accent-color:var(--purple)}.form-notice{border-radius:10px;grid-column:1/-1;margin-block-end:14px;padding:11px 13px;font-size:.82rem}.form-notice--error{color:var(--danger);background:var(--danger-soft)}.form-notice--success{color:var(--success);background:var(--success-soft)}.callout{border-inline-start:3px solid var(--purple);color:var(--ink-700);background:var(--surface-tint);border-radius:8px;padding:12px 14px;font-size:.82rem;line-height:1.55}.callout--warning{border-color:var(--gold);background:var(--warning-soft)}.pagination{color:var(--ink-600);justify-content:flex-end;align-items:center;gap:12px;margin-block-start:18px;font-size:.78rem;display:flex}.state-panel{text-align:center;place-items:center;min-block-size:190px;padding:28px;display:grid}.state-panel svg{color:var(--purple)}.state-panel p{max-inline-size:520px;color:var(--ink-600);margin:10px auto}.state-panel--error svg{color:var(--danger)}.state-panel--empty{min-block-size:150px}.spin{animation:.9s linear infinite spin}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-inline-size:0;padding:15px}.record-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-card p{overflow-wrap:anywhere;color:var(--ink-600);font-size:.79rem}.record-card dl,.data-list{gap:9px;margin:0;display:grid}.record-card dl div,.data-list div{justify-content:space-between;gap:14px;min-inline-size:0;display:flex}.record-card dt,.record-card dd,.data-list dt,.data-list dd{overflow-wrap:anywhere;min-inline-size:0}.record-card dt,.data-list dt{color:var(--ink-600);font-size:.75rem}.record-card dd,.data-list dd{text-align:end;margin:0;font-size:.79rem;font-weight:700}.data-list .data-list__wide{display:block}.evidence-json{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;border-radius:.75rem;max-block-size:14rem;margin:.5rem 0 0;padding:.75rem;font-weight:500;overflow:auto}.detail-stack{gap:14px;display:grid}.policy-footnote{color:var(--ink-600);align-items:center;gap:8px;margin:18px 0 0;font-size:.78rem;display:flex}.policy-footnote svg{color:var(--success)}.chess-author{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:14px;margin-block:12px 20px;padding:clamp(14px,2vw,20px);display:grid}.chess-author .field{margin-block-end:0}.chess-author__actions{align-items:stretch}.chess-author__actions .button{min-inline-size:min(100%,180px)}.chess-author__actions .chess-author__clear{color:var(--danger);border-color:var(--danger);background:var(--surface)}.chess-author__actions .chess-author__clear:hover:not(:disabled){background:var(--danger-soft)}.chess-author__turn{max-inline-size:100%}.chess-author__turn .field{inline-size:100%}.chess-author__fen{border:1px solid var(--line);background:var(--surface);border-radius:11px}.chess-author__fen>summary{color:var(--ink-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.chess-author__fen>summary strong,.chess-author__fen>summary small{display:block}.chess-author__fen>summary small{font-size:.68rem}.chess-author__fen-body{gap:10px;padding:0 12px 12px;display:grid}.chess-author__fen--instant .chess-author__fen-body{padding-block-start:12px}.chess-author__fen-body>.button{justify-self:start}.chess-author__workspace{grid-template-columns:minmax(112px,.28fr) minmax(260px,560px);align-items:start;gap:16px;display:grid}.piece-palette{grid-template-columns:repeat(3,minmax(38px,1fr));gap:7px;display:grid}.piece-palette__button{border:1px solid var(--line);min-block-size:48px;color:var(--ink-950);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;padding:4px;display:grid}.piece-palette__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:2.3rem;inline-size:2.3rem}.piece-palette__button:hover{border-color:var(--purple);background:var(--surface-tint)}.piece-palette__button--selected{color:var(--purple-dark);border-color:var(--purple);box-shadow:0 0 0 3px #9b5bb024}.chess-board{aspect-ratio:1;background:var(--chess-board-light);border:var(--chess-board-border);border-radius:var(--chess-board-radius);inline-size:min(100%,560px);box-shadow:var(--chess-board-shadow);direction:ltr;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;overflow:hidden}.chess-square{aspect-ratio:1;min-block-size:0;min-inline-size:0;color:var(--chess-board-ink);cursor:pointer;touch-action:manipulation;border:0;place-items:center;padding:0;display:grid;position:relative}.chess-square--light{background:var(--chess-board-light)}.chess-square--dark{background:var(--chess-board-dark)}.chess-square:not(:disabled):not(.chess-square--selected):not(:focus-visible):hover{box-shadow:inset 0 0 0 3px var(--chess-board-contrast), inset 0 0 0 7px var(--chess-board-accent)}.chess-board--preview .chess-square{cursor:default}.chess-board--preview .chess-square:hover{box-shadow:none}.chess-square--selected{box-shadow:inset 0 0 0 3px var(--chess-board-contrast), inset 0 0 0 7px var(--chess-board-accent)}.chess-square:focus-visible{z-index:2;outline:3px solid var(--chess-board-contrast);outline-offset:-3px;box-shadow:inset 0 0 0 7px var(--chess-board-focus)}.chess-square__piece{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .12rem .1rem #2f20453d);block-size:88%;inline-size:88%;position:relative}.chess-square__piece--move-source{z-index:3;filter:drop-shadow(0 .2rem .16rem #23192d61);scale:1.045}.chess-square__piece--drag-source{opacity:.3}.chess-square__coordinate{z-index:2;color:var(--chess-board-ink);pointer-events:none;font-size:clamp(.43rem,1vw,.65rem);font-weight:850;line-height:1;position:absolute}.chess-square__coordinate--rank{inset-block-start:3px;inset-inline-start:3px}.chess-square__coordinate--file{inset-block-end:3px;inset-inline-end:3px}.chess-square--dark .chess-square__coordinate{color:var(--chess-board-contrast);text-shadow:0 1px 2px var(--chess-board-ink)}.chess-author--picker .chess-board{max-inline-size:460px}.chess-author--picker .section-heading{margin-block-end:0}.chess-author--picker .section-heading p{color:var(--ink-600);font-size:.78rem}.chess-line-editor>.section-heading{align-items:flex-start;margin-block-end:0}.chess-line-editor>.section-heading p{max-inline-size:580px;color:var(--ink-600);margin-block-end:0;font-size:.8rem}.chess-line-editor__workspace{grid-template-columns:minmax(280px,520px) minmax(190px,1fr);align-items:start;gap:18px;display:grid}.chess-line-editor__moves{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-inline-size:0;padding:14px}.chess-line-editor__moves h4,.chess-line-editor__moves p{margin-block:0 8px}.chess-line-editor__moves>p{color:var(--ink-600);font-size:.76rem}.chess-line-editor__moves ol{gap:6px;max-block-size:390px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.chess-line-editor__moves li{background:var(--surface-soft);border-radius:8px;grid-template-columns:24px minmax(68px,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.chess-line-editor__moves li>span,.chess-line-editor__moves li>small{color:var(--ink-600);font-size:.68rem}.chess-line-editor__moves code{color:var(--purple-dark);font-weight:800}.chess-move-board>.section-heading{margin-block-end:0}.chess-move-board>.section-heading p{color:var(--ink-600);margin-block-end:0;font-size:.8rem}.promotion-picker{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}.promotion-picker legend{padding-inline:6px;font-weight:800}.promotion-picker__piece{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;block-size:2.25rem;inline-size:2.25rem}.homework-tester{gap:16px;display:grid}.homework-tester>.policy-footnote{margin-block-start:0}.homework-tester__instruction{border-inline-start:4px solid var(--purple);background:var(--surface-tint);border-radius:8px;margin:0;padding:12px 14px}.homework-tester__options{border:1px solid var(--line);border-radius:14px;gap:9px;margin:0;padding:16px;display:grid}.homework-tester__options legend{padding-inline:7px;font-weight:800}.homework-tester__options label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.homework-tester__moves{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.homework-tester__moves>span{color:var(--ink-600);font-size:.8rem}.homework-tester__moves ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.homework-tester__moves li{background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.homework-tester__moves code{color:var(--purple-dark);font-weight:800}.homework-tester__moves small{color:var(--ink-600)}.homework-tester__result{margin:0}.homework-tester__result--correct,.homework-tester__result--continue{background:var(--success-soft);border-color:#3fd19c73}.homework-tester__result--incorrect{background:var(--danger-soft);border-color:#bd355559}.homework-tester__actions{border-block-start:1px solid var(--line);padding-block-start:4px}.timeline{gap:0;display:grid}.timeline article{grid-template-columns:16px 1fr;gap:10px;padding-block:4px 18px;display:grid;position:relative}.timeline article:before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:12px -4px;inset-inline-start:5px}.timeline article:last-child:before{display:none}.timeline article>span{z-index:1;border:3px solid var(--surface);background:var(--purple);block-size:12px;inline-size:12px;box-shadow:0 0 0 1px var(--purple);border-radius:50%;margin-block-start:3px}.timeline p{color:var(--ink-600);margin:4px 0;font-size:.8rem}.auto-next-stack,.auto-next-progression{gap:18px;display:grid}.auto-next-hero{background:var(--surface-tint);border-color:#9b5bb057;overflow:hidden}.auto-next-hero__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.auto-next-hero__heading h2,.auto-next-hero__heading p{margin-block-end:0}.auto-next-hero__heading>div:nth-child(2)>p:last-child{max-inline-size:760px;color:var(--ink-600);margin-block-start:5px;line-height:1.55}.auto-next-hero__icon{color:#fff;background:var(--action);border-radius:16px;place-items:center;block-size:52px;inline-size:52px;display:grid;box-shadow:0 10px 22px #7041812e}.auto-next-hero__icon svg{block-size:27px;inline-size:27px}.auto-next-configuration-summary,.auto-next-session-facts{border-block-start:1px solid #9b5bb02e;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:20px;padding-block-start:17px}.auto-next-configuration-summary div,.auto-next-session-facts div{background:var(--surface);border-radius:11px;min-inline-size:0;padding:11px 13px}.auto-next-configuration-summary dd,.auto-next-session-facts dd{overflow-wrap:anywhere}.auto-next-actions{margin-block-start:18px}.auto-next-blockers{border-inline-start:3px solid var(--gold);color:var(--warning);background:var(--warning-soft);border-radius:10px;align-items:flex-start;gap:11px;margin-block-start:16px;padding:13px 15px;display:flex}.auto-next-blockers>svg{flex:none;margin-block-start:2px}.auto-next-blockers strong{margin-block-end:5px;display:block}.auto-next-blockers ul{color:var(--ink-700);gap:4px;margin:0;padding-inline-start:19px;font-size:.8rem;display:grid}.auto-next-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.auto-next-preview>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:6px;min-inline-size:0;padding:15px;display:grid}.auto-next-preview span{color:var(--ink-600);font-size:.75rem;font-weight:700}.auto-next-preview strong{overflow-wrap:anywhere}.auto-next-frontier-card{gap:16px;display:grid}.auto-next-frontier-card h3{margin:0}.auto-next-progress-row{gap:8px;display:grid}.auto-next-progress-row>div{color:var(--ink-600);justify-content:space-between;align-items:center;gap:14px;font-size:.8rem;display:flex}.auto-next-progress-row strong{color:var(--ink-900)}.auto-next-progress-row progress{background:var(--surface-tint);block-size:12px;inline-size:100%;accent-color:var(--purple);border:0;border-radius:999px;overflow:hidden}.auto-next-progress-row progress::-webkit-progress-bar{background:var(--surface-tint);border-radius:999px}.auto-next-progress-row progress::-webkit-progress-value{background:var(--purple);border-radius:999px}.auto-next-progress-row progress::-moz-progress-bar{background:var(--purple);border-radius:999px}.auto-next-successor{border-block-start:1px solid var(--line);padding-block-start:8px}.auto-next-coach-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:14px}.auto-next-coach-picker .state-panel{min-block-size:116px;padding:16px}.inline-field-action{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.auto-next-session-card{border-color:#9b5bb047}.auto-next-outcomes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;display:grid}.auto-next-outcomes legend{color:var(--ink-700);grid-column:1/-1;margin-block-end:4px;font-size:.78rem;font-weight:750}.auto-next-outcomes label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-inline-size:0;padding:13px;display:flex}.auto-next-outcomes label:has(input:checked){border-color:var(--purple);background:var(--surface-tint);box-shadow:0 0 0 3px #9b5bb01a}.auto-next-outcomes input{min-block-size:18px;inline-size:18px;accent-color:var(--purple);flex:none;margin-block-start:1px;padding:0}.auto-next-outcomes span,.auto-next-outcomes strong,.auto-next-outcomes small{min-inline-size:0;display:block}.auto-next-outcomes strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:.8rem}.auto-next-outcomes small{margin-block-start:4px;line-height:1.4}.auto-next-success-mark{color:var(--success);background:var(--success-soft);border:1px solid #3fd19c59;border-radius:13px;align-items:flex-start;gap:13px;padding:16px;display:flex}.auto-next-success-mark>svg{flex:none}.auto-next-success-mark strong{display:block}.auto-next-success-mark p{color:var(--ink-700);margin:4px 0 0;line-height:1.55}.status-pill--configured,.status-pill--ready,.status-pill--prepared,.status-pill--paid,.status-pill--coach-payable{color:var(--success);background:var(--success-soft);border-color:#3fd19c59}.status-pill--blocked,.status-pill--conflict,.status-pill--unpaid,.status-pill--not-coach-payable,.status-pill--finalized-not-started{color:var(--danger);background:var(--danger-soft);border-color:#bd355540}.status-pill--in-progress,.status-pill--opened,.status-pill--extra,.status-pill--finalized-in-progress{color:var(--warning);background:var(--warning-soft);border-color:#f1c2326b}.status-pill--finalized-completed,.status-pill--regular{color:var(--success);background:var(--success-soft);border-color:#3fd19c59}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);max-block-size:calc(100vh - 40px);inline-size:min(680px,100%);box-shadow:var(--shadow-lg);border:1px solid #ffffff73;border-radius:20px;padding:22px;overflow-y:auto}.modal--wide{inline-size:min(1120px,100%)}.modal>header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:18px;display:flex}.modal>header h2{margin:0}.modal>header .icon-button:hover{background:var(--surface-tint)}.certificate-management-page>.access-tabs{justify-self:start;min-inline-size:min(420px,100%)}.certificate-detail,.certificate-template-editor{gap:18px;display:grid}.certificate-template-canvas{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.certificate-template-canvas img,.certificate-template-canvas svg{width:100%;height:auto;display:block}.certificate-template-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;min-inline-size:0;padding:0;display:grid}.certificate-template-fields p{overflow-wrap:anywhere}.certificate-detail__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.certificate-detail__heading h3,.certificate-detail__heading p{margin:0}.certificate-detail__heading p:last-child{color:var(--ink-600);margin-block-start:5px}.certificate-detail .record-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-inline-size:0;padding:13px 14px}.certificate-detail .record-grid dt{color:var(--ink-600);font-size:.7rem;font-weight:760}.certificate-detail .record-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.82rem;font-weight:760}.certificate-lineage-card{box-shadow:none;padding:16px}.certificate-lineage-card>h3{margin-block-end:12px}.certificate-lineage-card details+details{margin-block-start:10px}.certificate-lineage-card summary{color:var(--purple-dark);cursor:pointer;font-size:.8rem;font-weight:780}.certificate-lineage-card pre{border:1px solid var(--line);background:var(--surface-soft);max-block-size:320px;color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:10px 0 0;padding:12px;font:.74rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.table-secondary{color:var(--ink-600)}.status-pill--issued,.status-pill--delivered{color:var(--success);background:var(--success-soft);border-color:#3fd19c59}.status-pill--requested,.status-pill--eligible,.status-pill--rendering,.status-pill--delivery-pending{color:var(--warning);background:var(--warning-soft);border-color:#f1c2326b}.status-pill--render-failed,.status-pill--delivery-failed,.status-pill--revoked,.status-pill--superseded{color:var(--danger);background:var(--danger-soft);border-color:#bd355540}.curriculum-levels{gap:13px;display:grid}.curriculum-level{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.curriculum-level>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.curriculum-level>header strong,.curriculum-level>header small{display:block}.curriculum-level>header small{margin-block-start:4px}.lesson-tabs{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-block-start:13px;padding-block-start:13px;display:flex}.lesson-editor>h3{margin-block:24px 14px}.safe-details{margin-block:16px}.safe-details summary{color:var(--purple-dark);cursor:pointer;font-size:.8rem;font-weight:780}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exercise-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;align-content:start;gap:12px;min-inline-size:0;padding:16px;display:grid}.exercise-card--repair{background:var(--danger-soft);border-color:#bd355561}.exercise-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-card>header strong,.exercise-card>header small{display:block}.exercise-card>header small{margin-block-start:4px}.exercise-card>p{color:var(--ink-600);margin-block-end:0;font-size:.82rem}.exercise-card__board{grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:14px;display:grid}.exercise-card__board p{color:var(--ink-600);margin:0;font-size:.78rem}.exercise-form{gap:16px;display:grid}.configuration-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;padding:clamp(15px,2vw,21px)}.configuration-panel>.section-heading{margin-block-end:14px}.configuration-panel--public{background:var(--success-soft);border-color:#3fd19c66}.configuration-panel--private{background:var(--danger-soft);border-color:#bd355552}.access-control-page{min-inline-size:0}.access-contract-note{color:var(--ink-700);background:var(--success-soft);border:1px solid #3fd19c52;border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.8rem;line-height:1.55;display:flex}.access-contract-note svg{color:var(--success);flex:none}.access-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:5px;max-inline-size:100%;padding:5px;display:flex;overflow-x:auto}.access-tabs__tab{flex:1 0 max-content;min-block-size:42px;color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 15px;font-size:.79rem;font-weight:820}.access-tabs__tab:hover{color:var(--purple-dark);background:var(--surface)}.access-tabs__tab:focus-visible{outline:3px solid var(--purple-dark);outline-offset:1px}.access-tabs__tab--active{color:var(--purple-dark);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#9b5bb040}.access-tab-slot,.access-panel,.access-role-editor,.access-staff-editor{min-inline-size:0}.access-editor-heading{align-items:center;gap:16px;margin-block-end:18px;display:flex}.access-editor-heading>div{min-inline-size:0}.access-editor-heading h2,.access-editor-heading p{margin:0}.access-role-editor{gap:18px;display:grid}.access-editor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.access-editor-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:3px;min-inline-size:0;padding:12px 14px;display:grid}.access-editor-summary strong{color:var(--purple-dark);font-size:1.25rem}.access-editor-summary span{color:var(--ink-600);font-size:.7rem}.access-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.access-area-card{border:1px solid var(--line);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-sm);border-radius:15px;overflow:hidden}.access-area-card__summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;list-style:none;display:flex}.access-area-card__summary::-webkit-details-marker{display:none}.access-area-card__summary>div{min-inline-size:0}.access-area-card__summary-status{flex:none;align-items:center;gap:7px;display:flex}.access-area-card__summary-status>svg{color:var(--ink-500);transition:transform .15s}.access-area-card[open] .access-area-card__summary-status>svg{transform:rotate(180deg)}.access-area-card__body{border-block-start:1px solid var(--line);padding:0 17px 17px}.access-area-card h3,.access-area-card h4{margin:0}.access-area-card__summary p,.access-advanced-permissions>p,.access-sensitive-actions>p{color:var(--ink-600);margin:5px 0 0;font-size:.75rem;line-height:1.5}.access-area-card__count,.access-area-card__sensitive-count{border-radius:999px;flex:none;padding:5px 8px;font-size:.7rem;font-weight:850}.access-area-card__count{color:var(--purple-dark);background:var(--surface-tint)}.access-area-card__sensitive-count{color:var(--danger);background:var(--danger-soft)}.access-level-picker{flex-wrap:wrap;gap:6px;margin-block:14px;display:flex}.access-level-picker button{border:1px solid var(--line);min-block-size:38px;color:var(--ink-700);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:9px;flex:84px;padding:7px 9px;font-size:.73rem;font-weight:800}.access-level-picker button:hover:not(:disabled){border-color:var(--purple)}.access-level-picker button:focus-visible{outline:3px solid var(--purple-dark);outline-offset:1px}.access-level-picker button.is-selected{color:#fff;border-color:var(--purple-dark);background:var(--action)}.access-level-picker button:disabled{cursor:not-allowed;opacity:.6}.access-sensitive-actions{background:var(--danger-soft);border:1px solid #bd355542;border-radius:11px;margin-block:13px 0;padding:0}.access-sensitive-actions>summary{color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.access-sensitive-actions>summary::-webkit-details-marker{display:none}.access-sensitive-actions>summary>span{align-items:center;gap:7px;display:flex}.access-sensitive-actions>summary>span:last-child{color:var(--ink-600);flex:none;font-size:.68rem}.access-sensitive-actions>p,.access-sensitive-actions>.access-permission-list{margin-inline:12px}.access-sensitive-actions>.access-permission-list{margin-block-end:12px}.access-advanced-permissions{border-block-start:1px solid var(--line);padding-block-start:2px}.access-permission-list{gap:7px;margin-block-start:10px;display:grid}.access-permission-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.access-permission-option--sensitive{border-color:#bd355542}.access-permission-option input{min-block-size:18px;inline-size:18px;accent-color:var(--purple);margin-block-start:2px;padding:0}.access-permission-option>span{gap:3px;min-inline-size:0;display:grid}.access-permission-option small{color:var(--ink-600);font-size:.69rem;line-height:1.4}.access-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-change-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;min-inline-size:0;padding:13px}.access-change-list h4{margin:0 0 8px}.access-change-list p{color:var(--ink-600);margin:0}.access-change-list ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.access-change-list li{overflow-wrap:anywhere;gap:2px;font-size:.77rem;display:grid}.access-change-list small{color:var(--ink-500);font-size:.64rem}.access-save-summary{background:var(--surface-tint);border:1px solid #9b5bb03d;border-radius:12px;gap:9px;padding:14px;display:grid}.access-save-summary h3,.access-save-summary p{margin:0}.access-save-summary>p{color:var(--ink-600);font-size:.75rem;line-height:1.5}.access-save-summary__empty{padding-block-start:3px;font-weight:750}.access-save-summary__areas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.access-save-summary__areas>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px 11px;display:grid}.access-save-summary__areas>li>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.access-save-summary__areas>li>div>span{color:var(--purple-dark);background:var(--surface-soft);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.access-save-summary__areas .access-save-summary__sensitive-count{color:var(--danger);background:var(--danger-soft)}.access-save-summary__areas small{color:var(--danger);font-size:.69rem;line-height:1.45}.access-review-warnings{gap:7px;display:grid}.access-review-warnings p,.access-review-warnings ul{margin:0}.access-review-warnings ul{gap:5px;padding-inline-start:20px;font-size:.75rem;line-height:1.5;display:grid}.access-review-warning{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-review-warning>span{flex:1}.access-review-warning>.button{flex:none;min-block-size:32px;padding:5px 9px;font-size:.68rem}.access-editor-insights{justify-content:flex-end}.access-template-picker{background:var(--surface);border-color:#9b5bb047;gap:12px;display:grid}.access-template-picker>div:first-child{gap:4px;display:grid}.access-template-picker p{color:var(--ink-600);margin:0;font-size:.76rem;line-height:1.5}.access-template-picker__empty{padding-block:5px}.access-template-picker__controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.access-template-picker__controls label{color:var(--ink-700);gap:6px;font-size:.74rem;font-weight:800;display:grid}.access-template-heading__title{align-items:center;gap:14px;min-inline-size:0;display:flex}.access-template-heading__title>div{min-inline-size:0}.access-template-heading__title h2,.access-template-heading__title p{margin:0}.access-role-health{min-inline-size:120px}.tag-list .tag--success{color:var(--success);background:var(--success-soft)}.access-compare-toolbar{background:var(--surface-tint);border:1px solid #9b5bb03d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-block:14px;padding:12px 14px;display:flex}.access-compare-toolbar>div:first-child{min-inline-size:0;color:var(--ink-700);align-items:center;gap:9px;font-size:.76rem;font-weight:780;display:flex}.access-compare-toolbar>div:first-child svg{color:var(--purple-dark);flex:none}.access-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-compare-role{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:12px;min-inline-size:0;padding:14px;display:grid}.access-compare-role>header{gap:6px;display:grid}.access-compare-role h3,.access-compare-role p{margin:0}.access-compare-role p{color:var(--ink-600);font-size:.73rem}.access-similarity-warning{gap:10px;display:grid}.access-similarity-warning>p{margin:0}.access-similarity-warning>.button{justify-self:start}.access-similarity-comparison{padding-block-start:4px}.access-person-cell{gap:3px;min-inline-size:0;display:grid}.access-person-cell small{overflow-wrap:anywhere;color:var(--ink-600);font-size:.7rem}.access-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.access-history-list>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:11px;padding:13px;display:grid}.access-history-list>li>header{align-items:flex-start;gap:10px;display:flex}.access-history-list>li>header>div{gap:3px;min-inline-size:0;display:grid}.access-history-list>li>header span{color:var(--ink-600);font-size:.71rem}.access-history-list>li>p{color:var(--ink-600);margin:0;font-size:.74rem}.access-history-list__icon{block-size:33px;inline-size:33px;color:var(--purple-dark);background:var(--surface-tint);border-radius:9px;flex:none;place-items:center;display:grid}.access-history-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.access-history-change{background:var(--surface);border-radius:9px;min-inline-size:0;padding:10px}.access-history-change>strong{color:var(--ink-700);font-size:.71rem}.access-history-change ul{gap:4px;margin:7px 0 0;padding-inline-start:18px;font-size:.71rem;line-height:1.45;display:grid}.tag-list .tag--warning{color:var(--danger);background:var(--danger-soft)}.access-role-assignment,.access-curriculum-scope,.access-effective-summary,.access-exceptions,.access-staff-advanced{background:var(--surface)}.access-selected-roles,.access-effective-list{gap:8px;display:grid}.access-selected-roles .record-card,.access-effective-list .record-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-selected-roles .record-card>div,.access-effective-list .record-card>div:first-child{gap:3px;min-inline-size:0;display:grid}.access-selected-roles small,.access-effective-list small{color:var(--ink-600);font-size:.69rem;line-height:1.45}.access-effective-areas{gap:4px;display:grid}.access-effective-areas>details{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin-block:4px;padding:11px 12px}.access-effective-item--sensitive{background:var(--danger-soft);border-color:#bd35554d}.access-exceptions{margin-block:0}.access-exceptions>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-exceptions>summary>span:first-child{align-items:center;gap:8px;display:flex}.access-staff-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.access-staff-advanced>summary::-webkit-details-marker{display:none}.access-staff-advanced>summary>span:first-child{align-items:center;gap:8px;display:flex}.access-staff-advanced>summary>span:last-child{color:var(--ink-600);font-size:.72rem}.access-staff-advanced__content{margin-block-start:16px}.access-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-exception-grid .field{margin-block-end:8px}.access-exception--sensitive{border-color:#bd355547}.access-exception-facts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-scope-actions{flex-wrap:wrap;gap:8px;display:flex}.access-scope-actions .checkbox-field{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:120px;margin:0;padding:9px 10px}.access-subsection-heading{align-items:center;gap:7px;display:flex}.access-subsection-heading h4{margin:0}.access-curriculum-browser{border-block-start:1px solid var(--line);padding-block-start:10px}.visibility-label{color:var(--ink-600);letter-spacing:.12em;border:1px solid;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850}.payment-settings-form{gap:20px;display:grid}.payment-settings-summary .callout+.callout{margin-block-start:12px}.provider-selector{border:0;min-inline-size:0;margin:0 0 20px;padding:0}.provider-selector>legend{color:var(--ink-950);margin-block-end:8px;font-size:1.18rem;font-weight:820}.provider-selector>p{color:var(--ink-600);margin-block:0 16px;font-size:.82rem}.provider-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.provider-selector__grid--media{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:14px;align-content:start;gap:14px;min-inline-size:0;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.provider-option:hover{border-color:var(--purple)}.provider-option--selected{border-color:var(--purple);background:var(--surface-tint);box-shadow:0 0 0 3px #9b5bb01f}.provider-option__heading{align-items:center;gap:9px;min-inline-size:0;display:flex}.provider-option__heading input{min-block-size:18px;inline-size:18px;accent-color:var(--purple);flex:none;padding:0}.provider-option__heading strong{overflow-wrap:anywhere;margin-inline-end:auto}.provider-option dl{gap:9px;margin:0;display:grid}.provider-option dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-option dt{color:var(--ink-600);font-size:.72rem}.provider-option dd{text-align:end;margin:0;font-size:.76rem;font-weight:750}.provider-option .status-pill{overflow-wrap:normal}.provider-disable-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:11px;margin-block-start:14px;padding:13px 15px;display:flex}.provider-disable-option--selected{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 3px #bd355517}.provider-disable-option input{min-block-size:18px;inline-size:18px;accent-color:var(--danger);flex:none;padding:0}.provider-disable-option span{gap:3px;display:grid}.provider-disable-option small{color:var(--ink-600);font-size:.74rem}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;gap:6px;margin-block-end:14px;padding:5px;display:flex}.empty-board-context,.solution-proof{grid-template-columns:minmax(230px,460px) minmax(190px,1fr);align-items:center;gap:18px;display:grid}.option-editor{border-block-start:1px solid var(--line);gap:9px;margin-block-start:16px;padding-block-start:16px;display:grid}.option-row{grid-template-columns:minmax(110px,.32fr) minmax(180px,1fr) auto;gap:9px;display:grid}.derived-config{background:var(--surface);border-radius:12px;margin-block-start:16px;padding:14px}.solution-proof{margin-block-start:14px}.login-page{grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr);min-height:100vh;display:grid}.login-page :focus-visible{outline:3px solid var(--purple-dark);outline-offset:3px}.login-page input:not([type=checkbox]),.login-page .button,.login-page .language-button{min-block-size:44px}.login-brand{color:#fff;background:#171717;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,105px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff1a;border-radius:50%;block-size:390px;inline-size:390px;position:absolute;inset-block-end:-140px;inset-inline-end:-110px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.login-brand__logo{inline-size:min(260px,70%);margin-block-end:54px}.login-brand__badge{color:#ffffffb8;letter-spacing:.14em;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:9px;inline-size:fit-content;margin-block-end:22px;padding:7px 10px;font-size:.66rem;font-weight:850;display:flex}.login-brand h1{max-inline-size:520px;font-size:clamp(2.2rem,5vw,4.6rem)}.login-brand>p{color:#ffffffab;max-inline-size:540px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.login-brand__grid{grid-template-columns:repeat(4,8px);gap:9px;display:grid;position:absolute;inset-block-end:45px;inset-inline-start:clamp(44px,7vw,105px)}.login-brand__grid span{background:var(--pink);border-radius:3px;block-size:8px;inline-size:8px}.login-brand__grid span:nth-child(2){background:var(--gold)}.login-brand__grid span:nth-child(3){background:var(--green)}.login-brand__grid span:nth-child(4){background:var(--purple)}.login-panel{background:var(--surface);place-items:center;padding:40px;display:grid;position:relative}.language-button{color:var(--purple-dark);border-color:var(--line);background:var(--surface);position:absolute;inset-block-start:24px;inset-inline-end:24px}.login-panel__content{inline-size:min(430px,100%)}.login-panel__icon{color:#fff;background:var(--action);border-radius:16px;place-items:center;block-size:52px;inline-size:52px;margin-block-end:20px;display:grid;box-shadow:0 12px 26px #9b5bb03d}.login-panel__content h2{margin-block-end:28px;font-size:2rem}.two-step-intro{color:var(--ink-600);margin-block:-14px 22px;font-size:.86rem;line-height:1.65}.two-step-actions{gap:16px;display:grid}.two-step-setup{gap:13px;margin-block-end:18px;display:grid}.two-step-qr{background:var(--surface-tint);text-align:center;border:1px solid #9b5bb052;border-radius:15px;justify-items:center;gap:12px;margin:0;padding:18px;display:grid}.two-step-qr svg{background:var(--surface);border-radius:8px;block-size:auto;inline-size:min(220px,100%);display:block}.two-step-qr figcaption{color:var(--ink-600);gap:4px;font-size:.78rem;line-height:1.5;display:grid}.two-step-qr figcaption strong{color:var(--ink-950);font-size:.86rem}.two-step-manual{border:1px solid var(--line);background:var(--surface);border-radius:13px}.two-step-manual summary{color:var(--purple-dark);cursor:pointer;padding:13px 15px;font-size:.78rem;font-weight:800}.two-step-manual[open] summary{border-block-end:1px solid var(--line)}.two-step-key{background:var(--surface-tint);gap:10px;padding:15px;display:grid}.two-step-key>span{color:var(--ink-600);font-size:.72rem;font-weight:800}.two-step-key code{overflow-wrap:anywhere;color:var(--purple-dark);letter-spacing:.08em;-webkit-user-select:all;user-select:all;font-size:.9rem;font-weight:850}.two-step-key .button{justify-self:start;min-block-size:36px;padding:7px 11px;font-size:.75rem}.two-step-instructions{color:var(--ink-600);gap:7px;margin-block:0 20px;padding-inline-start:22px;font-size:.79rem;line-height:1.55;display:grid}.two-step-method{margin-block-end:18px}.two-step-method .button{flex:150px}.recovery-code-list{background:var(--surface-tint);border:1px dashed #9b5bb073;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin-block:18px;padding:16px 16px 16px 44px;display:grid}[dir=rtl] .recovery-code-list{padding:16px 44px 16px 16px}.recovery-code-list li{color:var(--ink-600);padding-inline-start:3px;font-size:.75rem}.recovery-code-list code{color:var(--ink-950);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:.8rem;font-weight:800}.two-step-confirmation{background:var(--warning-soft);border-radius:10px;align-items:flex-start;padding:12px}.two-step-settings{max-inline-size:980px}.two-step-settings .section-heading{align-items:flex-start}.two-step-settings .section-heading>svg{color:var(--purple);flex:none}.two-step-settings__facts{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-block:20px;padding:16px}.two-step-settings__facts dd{text-align:end;margin:0;font-weight:780}.two-step-settings__rotation>.callout{margin-block-end:18px}.two-step-settings__form{max-inline-size:620px}.two-step-settings__form .button{margin-block-start:2px}.two-step-settings__proof{gap:16px;max-inline-size:620px;display:grid}.two-step-settings__proof .data-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:14px}.two-step-settings__proof dd{text-align:end;margin:0;font-weight:780}.two-step-settings__proof .button{justify-self:start}.two-step-settings__recovery-result{border-color:#9b5bb059}.auth-state,.fatal-boundary{text-align:center;background:var(--surface);align-content:center;place-items:center;min-height:100vh;padding:30px;display:grid}.auth-state>img,.fatal-boundary>img{inline-size:78px;margin-block-end:22px}.auth-state>.language-button{margin-block-start:14px;position:static}.fatal-boundary p{color:var(--ink-600)}.fatal-boundary button{color:#fff;background:var(--action);cursor:pointer;border:0;border-radius:10px;padding:10px 16px}.sidebar-scrim{display:none}@keyframes spin{to{rotate:360deg}}@media (width<=1240px){.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.financial-filter{grid-template-columns:minmax(240px,1fr) minmax(150px,.5fr) minmax(150px,.5fr)}.financial-filter>.button{grid-column:2/-1;justify-self:end}.financial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-net{grid-column:span 2}.financial-two-column{grid-template-columns:1fr}.record-grid,.provider-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.dashboard-overview{grid-template-columns:1fr}.mobile-header{z-index:25;background:var(--ink-950);justify-content:space-between;align-items:center;min-block-size:66px;padding:10px 18px;display:flex;position:sticky;inset-block-start:0}.mobile-header img{max-block-size:42px;inline-size:118px}.sidebar{z-index:60;box-shadow:var(--shadow-lg);transition:translate .18s;translate:-105%}[dir=rtl] .sidebar{translate:105%}.sidebar--open,[dir=rtl] .sidebar--open{translate:0}.sidebar__close{display:inline-grid}.sidebar-scrim{z-index:55;background:#00000080;border:0;display:block;position:fixed;inset:0}.workspace{margin-inline-start:0}.topbar{min-block-size:70px;position:static}.main-content{padding:24px 18px 42px}.content-grid{grid-template-columns:minmax(0,1fr)}.financial-filter{grid-template-columns:1fr 1fr}.financial-filter__heading,.financial-filter>.button{grid-column:1/-1}.financial-report-context,.access-area-grid,.login-page{grid-template-columns:1fr}.login-page{align-content:start}.login-brand{background:#171717;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-block-size:0;padding:24px;display:grid}.login-brand:after,.login-brand__grid{display:none}.login-brand__logo{inline-size:150px;margin:0}.login-brand__badge{white-space:nowrap;margin:0}.login-brand h1{grid-column:1/-1;margin:0;font-size:1.5rem;line-height:1.3}.login-brand>p{grid-column:1/-1;margin:0;font-size:.9375rem;line-height:1.5}.login-panel{min-block-size:0;padding:80px 24px 32px}.login-panel__icon,.login-panel__content>.eyebrow{display:none}.login-panel__content h2{margin-block-end:24px;font-size:1.75rem}.exercise-grid,.auto-next-configuration-summary,.auto-next-session-facts{grid-template-columns:1fr}}@media (width<=680px){.topbar{align-items:flex-start;gap:12px;padding:11px 14px}.topbar__identity div small,.topbar__identity div span{display:none}.topbar__actions .button{padding-inline:10px;font-size:.75rem}.topbar__actions .button svg{margin:0}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:1.6rem}.page-heading__actions{inline-size:100%}.dashboard-financial-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-financial-card>.button{grid-column:1/-1}.metric-grid,.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-block-size:95px;padding:15px}.metric-card__icon{block-size:38px;inline-size:38px}.record-grid,.form-grid,.financial-facts,.financial-source-grid{grid-template-columns:1fr}.financial-net{grid-column:1}.access-editor-heading{flex-direction:column;align-items:flex-start}.access-editor-summary,.access-review-grid,.access-exception-grid,.access-history-changes,.access-template-picker__controls{grid-template-columns:1fr}.access-selected-roles .record-card,.access-effective-list .record-card,.access-exceptions>summary,.access-staff-advanced>summary,.access-area-card__summary{flex-direction:column;align-items:stretch}.access-area-card__summary-status{justify-content:space-between}.access-sensitive-actions>summary{flex-direction:column;align-items:flex-start}.access-review-warning,.access-template-heading__title,.access-compare-toolbar{flex-direction:column;align-items:stretch}.access-compare-grid,.provider-selector__grid{grid-template-columns:1fr}.form-grid__wide{grid-column:1}.pagination{flex-wrap:wrap;justify-content:center}.table-scroll:has(>.data-table:not(.data-table--comparison)){overflow:visible}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{clip:rect(0, 0, 0, 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table tbody{gap:11px;display:grid}.data-table tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 13px}.data-table td{text-align:end;grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.data-table__value{overflow-wrap:anywhere}.data-table td:before{content:attr(data-label);color:var(--ink-600);letter-spacing:.04em;text-align:start;text-transform:uppercase;font-size:.68rem;font-weight:800}.data-table td.numeric{text-align:end}.login-brand__grid{display:none}.recovery-code-list{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-block-size:92vh;inline-size:100%}.chess-author__workspace{grid-template-columns:1fr}.piece-palette{grid-template-columns:repeat(7,minmax(36px,1fr));overflow-x:auto}.piece-palette__button{min-block-size:42px}.curriculum-level>header,.exercise-card>header{flex-direction:column;align-items:stretch}.exercise-card__board,.empty-board-context,.solution-proof,.chess-line-editor__workspace{grid-template-columns:1fr}.option-row{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto}.auto-next-hero__heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.auto-next-hero__heading>.tag-list{grid-column:1/-1}.auto-next-preview,.auto-next-outcomes{grid-template-columns:1fr}}@media (width<=430px){.topbar{flex-wrap:wrap}.topbar__actions{margin-inline-start:auto}.metric-grid,.metric-grid--compact,.financial-filter{grid-template-columns:1fr}.financial-filter__heading,.financial-filter>.button{grid-column:1}.financial-source header{grid-template-columns:auto minmax(0,1fr)}.financial-source header .status-pill{grid-column:1/-1;justify-self:start}.card{padding:16px}.button-row>.button{flex:auto}.option-row{grid-template-columns:1fr auto}.option-row>input:first-child{grid-column:1/-1}.auto-next-hero__heading{grid-template-columns:1fr}.auto-next-hero__icon{block-size:44px;inline-size:44px}.inline-field-action{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.curriculum-builder-page{--builder-accent:#77518d}.curriculum-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.curriculum-mode-card{min-block-size:180px;color:var(--ink-950);background:var(--surface);box-shadow:var(--shadow-sm);text-align:start;cursor:pointer;border:1px solid #9b5bb052;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:28px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.curriculum-mode-card:hover{border-color:var(--purple);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.curriculum-mode-card:focus-visible{outline-offset:3px;outline:3px solid #9b5bb059}.curriculum-mode-card>svg{block-size:48px;inline-size:48px;color:var(--purple-dark);background:var(--surface);border-radius:15px;padding:10px}.curriculum-mode-card span{gap:8px;display:grid}.curriculum-mode-card strong{font-size:clamp(1.25rem,2vw,1.65rem)}.curriculum-mode-card small{color:var(--ink-600);font-size:.82rem;line-height:1.6}.curriculum-create-mode{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.curriculum-create-mode small{color:var(--ink-600)}.curriculum-search-create{border-block-start:1px solid var(--line);margin-block-start:13px;padding-block-start:13px}.curriculum-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.curriculum-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;gap:10px;min-inline-size:0;padding:12px;display:grid}.curriculum-card__heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.curriculum-card__heading>svg{block-size:30px;inline-size:30px;color:var(--purple-dark);background:var(--surface-tint);border-radius:9px;padding:6px}.curriculum-card__heading h2{overflow-wrap:anywhere;margin:0 0 3px;font-size:1rem}.curriculum-card__heading code{color:var(--ink-600);font-size:.69rem}.curriculum-card__status{flex-wrap:wrap;gap:7px 12px;display:flex}.curriculum-card__status>span{gap:4px;display:grid}.curriculum-card__status small{color:var(--ink-600);font-size:.68rem}.curriculum-card__actions{margin-block-start:auto}.release-context-bar{background:var(--surface-tint);border-color:#9b5bb057;justify-content:space-between;align-items:center;gap:18px;display:flex}.release-context-bar>div{flex-wrap:wrap;gap:8px;display:flex}.release-context-bar>dl{flex-wrap:wrap;align-items:center;gap:18px 28px;margin:0;display:flex}.release-context-bar dl div{gap:3px;display:grid}.release-context-bar dt{color:var(--ink-600);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:800}.release-context-bar dd{margin:0;font-weight:800}.release-context-bar dd small{color:var(--ink-600);margin-inline-start:5px;font-weight:600}.curriculum-breadcrumbs{min-inline-size:0}.curriculum-breadcrumbs ol{align-items:stretch;gap:7px;margin:0;padding:1px 1px 5px;list-style:none;display:flex;overflow-x:auto}.curriculum-breadcrumbs li{flex:0 auto;min-inline-size:145px;display:flex}.curriculum-breadcrumbs li:not(:last-child):after{content:"›";color:var(--ink-500);align-self:center;margin-inline-start:7px;font-size:1.2rem}[dir=rtl] .curriculum-breadcrumbs li:not(:last-child):after{content:"‹"}.curriculum-breadcrumbs button{border:1px solid var(--line);inline-size:100%;color:var(--ink-700);background:var(--surface);text-align:start;cursor:pointer;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.curriculum-breadcrumbs button:hover:not(:disabled){background:var(--surface-tint);border-color:#9b5bb073}.curriculum-breadcrumbs button[aria-current=page]{color:var(--ink-950);background:var(--surface-tint);opacity:1;border-color:#9b5bb073}.curriculum-breadcrumbs small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.builder-steps{min-inline-size:0}.builder-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.builder-steps button{border:1px solid var(--line);min-block-size:74px;inline-size:100%;color:var(--ink-700);background:var(--surface);text-align:start;cursor:pointer;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.builder-steps button:hover{background:var(--surface-tint);border-color:#9b5bb073}.builder-steps button[aria-current=step]{color:var(--ink-950);border-color:var(--purple);background:var(--surface-tint);box-shadow:inset 0 -3px 0 var(--purple), var(--shadow-sm)}.builder-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.builder-stage-panel{gap:16px;display:grid}.builder-stage-panel[hidden]{display:none}.builder-stage-context{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.builder-stage-context h2,.builder-stage-context p{margin-block-end:3px}.builder-stage-navigation{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.builder-stage-navigation>p{max-inline-size:62ch;color:var(--ink-600);margin:0;font-size:.78rem;line-height:1.55}.builder-stage-navigation>.button-row{flex:none}.directional-icon{transition:transform .14s}html[dir=rtl] .directional-icon{transform:scaleX(-1)}.builder-focus-card{background:var(--surface);border-color:#9b5bb052;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;min-block-size:0;padding:16px 18px;display:grid}.builder-focus-card>.eyebrow,.builder-focus-card>h2,.builder-focus-card>p:not(.eyebrow){grid-column:1;margin:0}.builder-focus-card>h2{font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.25}.builder-focus-card>p:not(.eyebrow){max-inline-size:66ch;color:var(--ink-600);font-size:.76rem;line-height:1.5}.builder-focus-card>.button,.builder-focus-card>.button-row{grid-area:1/2/span 3;justify-self:end;margin:0}.builder-empty-action{text-align:center;place-items:center;gap:12px;min-block-size:180px;display:grid}.builder-tools,.curriculum-list-tools{border:1px solid var(--line);background:var(--surface);border-radius:13px}.builder-tools>summary,.curriculum-list-tools>summary{color:var(--purple-dark);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.builder-tools>summary span,.curriculum-list-tools>summary span{gap:2px;display:grid}.builder-tools>summary small,.curriculum-list-tools>summary small{font-size:.67rem}.builder-tools>.callout{margin:0 14px 12px}.builder-tools__actions,.curriculum-list-tools__actions{padding:0 14px 14px}.curriculum-builder-workspace{grid-template-columns:minmax(540px,1fr) minmax(320px,.38fr);align-items:start;gap:16px;display:grid}.curriculum-builder-workspace>.card{min-inline-size:0}.curriculum-hierarchy-column{position:sticky;inset-block-start:98px}.curriculum-board-column{gap:16px;display:grid}.curriculum-board-column .chess-board{inline-size:min(100%,630px);margin-inline:auto}.curriculum-tree-column{gap:15px;display:grid}.curriculum-board-workspace{grid-template-columns:minmax(390px,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.curriculum-board-workspace>.card{min-inline-size:0}.lesson-lock-control{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #147a574d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.lesson-lock-control[data-lock-state=locked]{background:var(--surface);border-color:#9b5bb061}.lesson-lock-control[data-lock-state=archived]{border-color:var(--line);background:var(--surface-soft)}.lesson-lock-control__icon{block-size:42px;inline-size:42px;color:var(--success);background:var(--surface);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #147a572e}.lesson-lock-control[data-lock-state=locked] .lesson-lock-control__icon{color:var(--purple-dark);box-shadow:inset 0 0 0 1px #9b5bb033}.lesson-lock-control[data-lock-state=archived] .lesson-lock-control__icon{color:var(--ink-600);box-shadow:inset 0 0 0 1px var(--line)}.lesson-lock-control__copy{gap:3px;min-inline-size:0;display:grid}.lesson-lock-control__copy strong{color:var(--ink-950);font-size:.86rem}.lesson-lock-control__copy p{max-inline-size:72ch;color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.5}.lesson-lock-control__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lesson-workspace-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid}.lesson-workspace-tabs button{min-block-size:46px;color:var(--ink-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:850;display:flex}.lesson-workspace-tabs button:hover{color:var(--ink-950);background:var(--surface)}.lesson-workspace-tabs button[aria-current=page]{color:var(--purple-dark);background:var(--surface);box-shadow:var(--shadow-sm);border-color:#9b5bb061}.lesson-summary-card,.lesson-preparation-notes,.position-groups-panel{align-content:start;gap:13px;display:grid}.lesson-summary-card>p{color:var(--ink-700);white-space:pre-wrap;margin:0;line-height:1.65}.lesson-bilingual-details{padding:0 12px 12px}.lesson-bilingual-details dd{white-space:pre-wrap;max-inline-size:60ch}.lesson-preparation-notes{background:var(--surface);border-color:#9b5bb061}.lesson-preparation-notes__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lesson-preparation-notes__heading h3,.lesson-preparation-notes__heading p{margin:0}.lesson-preparation-notes__icon{block-size:40px;inline-size:40px;color:var(--purple-dark);background:var(--surface);border-radius:10px;place-items:center;display:grid}.lesson-preparation-notes__copy{color:var(--ink-700);margin:0;line-height:1.55}.lesson-preparation-notes__form{display:grid}.lesson-preparation-notes__form textarea[readonly]{color:var(--ink-700);background:var(--surface-soft);cursor:text}.video-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.position-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.position-group-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-inline-size:0;padding:8px;display:grid}.position-group-card>button:first-child{min-inline-size:0;color:var(--ink-950);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.position-group-card>button:first-child:hover strong{color:var(--purple-dark)}.position-group-card__number{color:#fff;background:var(--action);border-radius:10px;place-items:center;block-size:34px;inline-size:34px;font-weight:900;display:grid}.position-group-card strong,.position-group-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.position-group-card small{color:var(--ink-600);margin-block-start:3px;font-size:.68rem}.position-group-navigator{background:var(--surface-tint);box-shadow:var(--shadow-sm);border:1px solid #9b5bb052;border-radius:15px;gap:11px;margin-block-end:16px;padding:13px;display:grid}.position-group-navigator__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.position-group-navigator__heading p,.position-group-navigator__heading strong{margin:0}.position-group-navigator__heading>div{gap:3px;display:grid}.position-group-navigator__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.position-group-navigator__new-group{box-shadow:0 6px 16px #4a235b2e}.position-group-navigator__groups{scroll-snap-type:inline mandatory;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:8px;padding-block-end:3px;display:grid;overflow-x:auto}.position-group-navigator__groups>button{border:1px solid var(--line);min-block-size:68px;color:var(--ink-950);background:var(--surface);text-align:start;cursor:pointer;scroll-snap-align:start;border-radius:11px;align-content:center;gap:2px;padding:9px 11px;display:grid}.position-group-navigator__groups>button:hover{background:var(--surface-tint);border-color:#9b5bb07a}.position-group-navigator__groups>button[aria-current=page]{border-color:var(--purple);background:var(--action);color:#fff;box-shadow:0 7px 18px #4a235b2e}.position-group-navigator__groups span,.position-group-navigator__groups small{font-size:.65rem}.position-group-navigator__groups span{text-transform:uppercase;letter-spacing:.055em;opacity:.78;font-weight:900}.position-group-navigator__groups strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.position-group-navigator__groups small{color:var(--ink-600)}.position-group-navigator__groups>button[aria-current=page] small{color:#ffffffc7}.position-group-navigator__steps{justify-content:space-between;gap:8px;display:flex}.position-group-new-group-footer{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #9b5bb057;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-block-start:16px;padding:16px 18px;display:flex}.position-group-new-group-footer>div{gap:3px;display:grid}.position-group-new-group-footer strong,.position-group-new-group-footer p{margin:0}.position-group-new-group-footer strong{color:var(--ink-950);font-size:.86rem}.position-group-new-group-footer p{color:var(--ink-600);font-size:.7rem;line-height:1.5}.position-group-new-group-footer .button{flex:none;box-shadow:0 7px 18px #4a235b2e}.lesson-teaching-preview{--preview-accent:#76508d;background:var(--surface);border-color:#76508d57;gap:15px;margin-block-start:20px;display:grid;overflow:hidden;box-shadow:0 16px 38px #3523421a}.lesson-teaching-preview:fullscreen{background:var(--surface);padding:clamp(18px,3vw,34px);overflow:auto}.lesson-teaching-preview__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-teaching-preview__header h2,.lesson-teaching-preview__header p,.lesson-teaching-preview__group-context h3,.lesson-teaching-preview__group-context p,.lesson-teaching-preview__position-heading h3{margin:0}.lesson-teaching-preview__header>div:first-child{gap:5px;max-inline-size:66ch;display:grid}.lesson-teaching-preview__header>div:first-child>p:last-child{color:var(--ink-600);line-height:1.55}.lesson-teaching-preview__selectors{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.lesson-teaching-preview__selectors>label{min-inline-size:min(260px,100%);color:var(--ink-700);gap:5px;font-size:.69rem;font-weight:850;display:grid}.lesson-teaching-preview__selectors select{min-block-size:40px;color:var(--ink-900);background:var(--surface)}.lesson-teaching-preview__group-context{background:var(--surface);border:1px solid #76508d3d;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.lesson-teaching-preview__group-context>div{gap:3px;display:grid}.lesson-teaching-preview__group-context span:first-child{color:var(--purple-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:900}.lesson-teaching-preview__group-context p{color:var(--ink-600);font-size:.75rem;line-height:1.5}.lesson-teaching-preview__breadcrumbs{max-inline-size:100%;padding-block-end:2px;overflow-x:auto}.lesson-teaching-preview__breadcrumbs ol{align-items:center;gap:5px;inline-size:max-content;min-inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.lesson-teaching-preview__breadcrumbs li{align-items:center;gap:5px;display:flex}.lesson-teaching-preview__breadcrumbs button{min-block-size:34px;color:var(--purple-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:5px 9px;font-size:.7rem;font-weight:800}.lesson-teaching-preview__breadcrumbs button:hover{background:var(--surface);border-color:#76508d3d}.lesson-teaching-preview__breadcrumbs button[aria-current=page]{color:#fff;background:var(--action)}.lesson-teaching-preview__breadcrumbs li>span{color:var(--ink-500)}html[dir=rtl] .lesson-teaching-preview__breadcrumbs li>span{transform:scaleX(-1)}.lesson-teaching-preview__navigation{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.lesson-teaching-preview__stage-column>.lesson-teaching-preview__navigation{justify-content:center;inline-size:min(100%,670px);margin-inline:auto}.lesson-teaching-preview__navigation .button{min-block-size:38px}.lesson-teaching-preview__position-jump{min-block-size:38px;color:var(--ink-600);background:var(--surface);border:1px solid #76508d38;border-radius:10px;align-items:center;gap:7px;padding:4px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.lesson-teaching-preview__position-jump input{text-align:center;font-variant-numeric:tabular-nums;min-block-size:29px;inline-size:58px;padding:3px 6px;font-size:.75rem;font-weight:900}.lesson-teaching-preview__layout{grid-template-columns:minmax(390px,1.5fr) minmax(280px,.72fr);align-items:start;gap:16px;min-inline-size:0;display:grid}.lesson-teaching-preview__stage-column{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;min-inline-size:0;padding:15px;display:grid;box-shadow:0 9px 24px #34234112}.lesson-teaching-preview__stage-column:focus-visible{outline-offset:3px;outline:3px solid #f56a9a7a}.lesson-teaching-preview__position-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lesson-teaching-preview__position-heading>div{gap:2px;display:grid}.lesson-teaching-preview__position-heading>div>span{color:var(--ink-600);font-size:.67rem;font-weight:800}.lesson-teaching-preview__board-stage{isolation:isolate;inline-size:min(100%,670px);margin-inline:auto;position:relative}.lesson-teaching-preview__board{inline-size:100%}.lesson-teaching-preview__board .chess-square{cursor:default}.lesson-teaching-preview__caption{border-inline-start:4px solid var(--purple);color:var(--ink-700);background:var(--surface-tint);white-space:pre-wrap;border-radius:10px;margin:0;padding:11px 13px;line-height:1.55}.lesson-teaching-preview__coach-note{border:1px solid #b27a0047;background:var(--warning-soft);border-inline-start:5px solid #b27a00;border-radius:11px;padding:12px 14px}.lesson-teaching-preview__coach-note h3,.lesson-teaching-preview__coach-note p{margin:0}.lesson-teaching-preview__coach-note h3{color:var(--warning);font-size:.78rem}.lesson-teaching-preview__coach-note p{color:var(--ink-700);white-space:pre-wrap;margin-block-start:5px;line-height:1.58}.lesson-teaching-preview__tree-panel{background:var(--surface);border:1px solid #76508d3d;border-radius:16px;gap:11px;min-inline-size:0;padding:13px;display:grid;box-shadow:0 9px 24px #34234112}.lesson-teaching-preview__tree-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lesson-teaching-preview__tree-heading h3,.lesson-teaching-preview__tree-heading p{margin:0}.lesson-teaching-preview__tree-instructions{color:var(--ink-600);margin:-4px 0 0;font-size:.66rem;line-height:1.45}.lesson-teaching-preview__tree{overscroll-behavior:contain;gap:6px;max-block-size:min(660px,72vh);padding:2px;display:grid;overflow:auto}.lesson-teaching-preview__tree-item{min-block-size:49px;inline-size:100%;border:1px solid var(--line);color:var(--ink-900);background:var(--surface);text-align:start;cursor:pointer;border-radius:11px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;padding-inline-start:calc(9px + var(--preview-tree-indent));transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:grid}.lesson-teaching-preview__tree-item:hover{background:var(--surface-tint);border-color:#76508d6b;transform:translateY(-1px)}.lesson-teaching-preview__tree-item[aria-selected=true]{border-color:var(--purple-dark);color:#fff;background:var(--action);box-shadow:0 7px 16px #4a235b2e}.lesson-teaching-preview__tree-item[data-primary=false]{border-inline-start:4px solid #3477a8}.lesson-teaching-preview__tree-item:focus-visible{outline-offset:2px;outline:3px solid #f56a9a7a}.lesson-teaching-preview__tree-toggle{block-size:27px;inline-size:27px;color:var(--purple-dark);background:var(--surface-tint);border-radius:8px;place-items:center;font-size:.85rem;font-weight:950;display:grid}.lesson-teaching-preview__tree-item[aria-expanded] .lesson-teaching-preview__tree-toggle{cursor:pointer}.lesson-teaching-preview__tree-item[aria-selected=true] .lesson-teaching-preview__tree-toggle{color:#fff;background:#ffffff26}.lesson-teaching-preview__tree-item strong,.lesson-teaching-preview__tree-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-teaching-preview__tree-item strong{font-size:.78rem}.lesson-teaching-preview__tree-item small{color:var(--ink-600);margin-block-start:2px;font-size:.63rem}.lesson-teaching-preview__tree-item[aria-selected=true] small{color:#ffffffc2}.lesson-teaching-preview__branch-tag{color:var(--purple-dark);background:var(--surface-tint);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.58rem;font-weight:850;display:inline-flex}.lesson-teaching-preview__tree-item[aria-selected=true] .lesson-teaching-preview__branch-tag{color:#fff;background:#ffffff26}.preparation-notes-editor{background:var(--surface-tint);border:1px solid #9b5bb059;border-radius:11px;gap:10px;padding:12px;display:grid}.preparation-notes-editor h4,.preparation-notes-editor p{margin:0}.preparation-notes-editor p{color:var(--ink-600);font-size:.73rem;line-height:1.5}.pgn-import-form{margin-block-end:18px}.pgn-preview{border-block-start:1px solid var(--line);gap:13px;padding-block-start:16px;display:grid}.pgn-preview__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pgn-preview__summary>div{background:var(--surface-soft);border-radius:10px;gap:3px;padding:10px;display:grid}.pgn-preview__summary dd{margin:0;font-size:1.05rem;font-weight:900}.curriculum-outline,.curriculum-outline ul,.outline-boards,.variation-tree,.variation-tree ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.curriculum-outline ul{border-inline-start:1px solid var(--line);margin-block-start:6px;padding-inline-start:17px}.outline-row{background:var(--surface-soft);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.outline-row--lesson{background:var(--surface)}.outline-row--active{background:var(--surface-tint);box-shadow:inset 3px 0 0 var(--purple);border-color:#9b5bb073}html[dir=rtl] .outline-row--active{box-shadow:inset -3px 0 0 var(--purple)}.outline-row>button{min-block-size:52px;inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:8px 7px;display:grid}.outline-row>button strong,.outline-row>button small,.outline-board strong,.outline-board small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.outline-row>button small,.outline-board small{color:var(--ink-600);margin-block-start:3px;font-size:.69rem}.outline-row__sequence{border:1px solid var(--line);min-block-size:31px;min-inline-size:31px;color:var(--purple-dark);background:var(--surface);direction:ltr;unicode-bidi:isolate;border-radius:9px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.outline-row__actions{opacity:.38;align-items:center;padding-inline-end:5px;transition:opacity .14s;display:flex}.outline-row:hover .outline-row__actions,.outline-row:focus-within .outline-row__actions{opacity:1}.outline-row__actions .icon-button{block-size:30px;inline-size:30px}.outline-board{inline-size:100%;color:var(--ink-700);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.outline-board--active{border-color:var(--line);color:var(--ink-950);background:var(--surface);box-shadow:var(--shadow-sm)}.outline-board-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.outline-board-row>.icon-button{block-size:30px;inline-size:30px}.teaching-board .chess-square:disabled{cursor:default;opacity:1}.chess-board.chess-board--position-editor .chess-square:not(:disabled):not(:focus-visible):hover,.chess-board.teaching-board .chess-square:not(:disabled):not(:focus-visible):hover{box-shadow:none}.teaching-board .chess-square--legal-target:after{content:"";z-index:2;pointer-events:none;background:#231e2c57;border-radius:50%;block-size:24%;inline-size:24%;position:absolute}.teaching-board .chess-square--legal-capture:after{background:0 0;border:5px solid #231e2c6b;block-size:72%;inline-size:72%}.teaching-board-authoring{gap:10px;display:grid}.teaching-board-with-eval{inline-size:100%;max-inline-size:700px;margin-inline:auto;display:grid}.teaching-board-with-eval--active{grid-template-columns:38px minmax(0,1fr);gap:7px}.teaching-board-with-eval>.board-annotation-surface{inline-size:100%;margin:0}.stockfish-evaluation-bar{min-block-size:100%;color:var(--ink-900);grid-template-rows:auto minmax(0,1fr);align-self:stretch;justify-items:center;gap:7px;padding-block:3px;display:grid}.stockfish-evaluation-bar__score{z-index:3;min-block-size:25px;min-inline-size:44px;color:var(--ink-900);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #9b5bb057;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin-inline:-3px;padding:5px 6px 4px;font-size:.65rem;font-weight:950;line-height:1;display:inline-flex;position:relative;box-shadow:0 5px 14px #2d1f3521}.stockfish-evaluation-bar__pulse{background:#9b5bb0;border-radius:50%;flex:none;block-size:5px;inline-size:5px;box-shadow:0 0 0 2px #9b5bb024}.stockfish-evaluation-bar__track{background:linear-gradient(#2d2732,#17131b);border:2px solid #2f2935;border-radius:999px;min-block-size:80px;inline-size:22px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px #1f152626,inset 0 0 0 1px #ffffff12}.stockfish-evaluation-bar__white{background:linear-gradient(#fff,#f2eef5);min-block-size:1px;transition:block-size .18s ease-out;position:absolute;inset-block-end:0;inset-inline:0;box-shadow:inset 0 1px #9b5bb038}.stockfish-evaluation-bar__midpoint{z-index:1;background:#9b5bb0;block-size:2px;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff4d}.stockfish-evaluation-bar__side{z-index:2;border-radius:50%;place-items:center;block-size:14px;inline-size:14px;font-size:.46rem;font-weight:950;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%)}.stockfish-evaluation-bar__side--black{color:#ffffffd6;background:#ffffff1a;inset-block-start:4px}.stockfish-evaluation-bar__side--white{color:#2b2430;background:#2b243017;inset-block-end:4px}.stockfish-evaluation-bar[data-orientation=black] .stockfish-evaluation-bar__white{background:linear-gradient(#f2eef5,#fff);inset-block:0 auto;box-shadow:inset 0 -1px #9b5bb038}.stockfish-evaluation-bar[data-orientation=black] .stockfish-evaluation-bar__side--black{inset-block:auto 4px}.stockfish-evaluation-bar[data-orientation=black] .stockfish-evaluation-bar__side--white{inset-block:4px auto}.stockfish-evaluation-bar--pending .stockfish-evaluation-bar__pulse{opacity:.72}.stockfish-evaluation-bar--pending .stockfish-evaluation-bar__score{border-color:#9b5bb094}.stockfish-evaluation-bar--idle .stockfish-evaluation-bar__track{opacity:.66}.stockfish-evaluation-bar--idle .stockfish-evaluation-bar__white{background:#e2dde5}.stockfish-evaluation-bar--idle .stockfish-evaluation-bar__score{color:var(--ink-500);box-shadow:none}.stockfish-evaluation-bar--idle .stockfish-evaluation-bar__pulse{box-shadow:none;background:#a9a1ad}.board-annotation-surface{isolation:isolate;inline-size:min(100%,560px);margin-inline:auto;position:relative}.board-annotation-surface>.chess-board{inline-size:100%}.curriculum-board-column .board-annotation-surface{inline-size:min(100%,630px)}.board-annotations{z-index:4;border-radius:var(--chess-board-radius);opacity:.6;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:hidden}.board-annotations [data-annotation-color=GREEN]{--board-mark-color:#15781b}.board-annotations [data-annotation-color=RED]{--board-mark-color:#882020}.board-annotations [data-annotation-color=BLUE]{--board-mark-color:#003088}.board-annotations [data-annotation-color=YELLOW],.board-annotations [data-annotation-color=ORANGE]{--board-mark-color:#e68f00}.board-annotations [data-annotation-color=PURPLE]{--board-mark-color:#68217a}.board-annotations line{fill:none;stroke:var(--board-mark-color);stroke-width:15.625px;stroke-linecap:round}.board-annotations circle{fill:none;stroke:var(--board-mark-color);stroke-width:6.25px}.board-annotations rect{fill:var(--board-mark-color);stroke:var(--board-mark-color);stroke-width:4px;opacity:.34}.board-annotations marker path,.board-annotations g path{fill:var(--board-mark-color)}.board-annotations [data-annotation-state=preview]{opacity:.9}.board-annotations [data-annotation-state=pending-removal]{opacity:.6}.board-annotations--engine{z-index:5;opacity:.7}.board-annotations--engine [data-annotation-color]{--board-mark-color:#667487}.board-annotations--engine line{stroke-width:18px;filter:drop-shadow(0 2px 2px #11182752)}.board-drag-piece{z-index:8;aspect-ratio:1;pointer-events:none;place-items:center;inline-size:12.5%;display:grid;position:absolute;translate:-50% -50%}.board-drag-piece .chess-square__piece{block-size:88%;inline-size:88%}.board-drawing-hint{color:var(--ink-600);margin:0;font-size:.72rem;line-height:1.5}.board-navigation{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.board-navigation__jump{min-inline-size:168px;color:var(--ink-700);align-items:center;gap:8px;margin-inline-start:auto;font-size:.72rem;font-weight:850;display:flex}.board-navigation__jump-control{align-items:center;gap:6px;display:flex}.board-navigation__jump input{text-align:center;min-block-size:38px;inline-size:68px;padding:6px 8px}.board-navigation__jump small{color:var(--ink-600);white-space:nowrap}.move-authoring-controls{border-inline-start:3px solid var(--purple);background:var(--surface-tint);border-radius:10px;gap:8px;padding:12px;display:grid}.move-authoring-controls label,.annotation-controls label,.rating-band-row label{color:var(--ink-700);gap:5px;font-size:.74rem;font-weight:800;display:grid}.move-authoring-controls p{color:var(--ink-600);margin:0 0 8px;font-size:.78rem;line-height:1.5}.stockfish-analysis{min-inline-size:0;color:var(--ink-900);background:var(--surface);border:1px solid #9b5bb047;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 7px 20px #34234112}.stockfish-analysis:before{content:"";background:var(--purple);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.stockfish-analysis__disclosure{z-index:1;inline-size:100%;min-inline-size:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 11px 9px 13px;display:grid;position:relative}.stockfish-analysis__disclosure:hover{background:var(--surface)}.stockfish-analysis__disclosure:focus-visible{outline-offset:-3px;outline:3px solid #f56a9a73}.stockfish-analysis__identity{align-items:center;gap:8px;min-inline-size:0;display:flex}.stockfish-analysis__identity>span:last-child{gap:1px;min-inline-size:0;display:grid}.stockfish-analysis__identity strong,.stockfish-analysis__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stockfish-analysis__identity strong{color:var(--ink-950);font-size:.78rem}.stockfish-analysis__identity small{color:var(--ink-600);font-size:.58rem}.stockfish-analysis__icon{block-size:31px;inline-size:31px;color:var(--purple-dark);background:var(--surface);border:1px solid #9b5bb038;border-radius:9px;flex:none;place-items:center;display:grid}.stockfish-analysis__state{border:1px solid var(--line);min-block-size:26px;color:var(--ink-600);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.stockfish-analysis__state>span{background:var(--ink-500);border-radius:50%;block-size:7px;inline-size:7px}.stockfish-analysis__state--loading>span,.stockfish-analysis__state--analyzing>span{background:var(--gold);box-shadow:0 0 0 3px #f1c2322e}.stockfish-analysis__state--ready{color:var(--success);background:var(--success-soft);border-color:#3fd19c52}.stockfish-analysis__state--ready>span{background:var(--success);box-shadow:0 0 0 3px #3fd19c29}.stockfish-analysis__state--error{color:var(--danger);background:var(--danger-soft);border-color:#bd355540}.stockfish-analysis__state--error>span{background:var(--danger)}.stockfish-analysis__headline-score{text-align:end;gap:0;min-inline-size:47px;display:grid}.stockfish-analysis__headline-score small{color:var(--ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800}.stockfish-analysis__headline-score>span{color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:950}.stockfish-analysis__chevron{color:var(--purple-dark);transition:transform .15s}.stockfish-analysis__disclosure[aria-expanded=true] .stockfish-analysis__chevron{transform:rotate(180deg)}.stockfish-analysis__body{gap:9px;padding:0 11px 11px 13px;display:grid}.stockfish-analysis__body[hidden]{display:none}.stockfish-analysis__controls{border-block-start:1px solid #9b5bb029;justify-content:space-between;align-items:center;gap:10px;padding-block-start:10px;display:flex}.stockfish-analysis__intro{color:var(--ink-600);margin:0;font-size:.7rem;line-height:1.5}.stockfish-analysis__toggle{white-space:nowrap;flex:none;min-block-size:34px;min-inline-size:92px;padding:6px 10px;font-size:.68rem}.stockfish-analysis__toggle.button--quiet{background:var(--surface);border-color:#9b5bb03d}.stockfish-analysis__settings-disclosure{background:var(--surface);border:1px solid #9b5bb02e;border-radius:10px;overflow:hidden}.stockfish-analysis__settings-disclosure>summary{color:var(--purple-dark);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;list-style:none;display:grid}.stockfish-analysis__settings-disclosure>summary::-webkit-details-marker{display:none}.stockfish-analysis__settings-disclosure>summary>span{align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.stockfish-analysis__settings-disclosure>summary>small{color:var(--ink-600);text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.stockfish-analysis__settings-disclosure>summary>svg:last-child{transition:transform .15s}.stockfish-analysis__settings-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.stockfish-analysis__empty{color:var(--purple-dark);background:var(--surface);border:1px dashed #9b5bb04d;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.stockfish-analysis__empty>svg{flex:none}.stockfish-analysis__empty>span{gap:2px;display:grid}.stockfish-analysis__empty strong{color:var(--ink-800);font-size:.71rem}.stockfish-analysis__empty small{color:var(--ink-600);font-size:.62rem;line-height:1.4}.stockfish-analysis__settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:0 9px 9px;display:grid}.stockfish-analysis__settings label{color:var(--ink-700);gap:5px;font-size:.68rem;font-weight:820;display:grid}.stockfish-analysis__settings select{border-color:var(--line);min-block-size:38px;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--ink-900);background:var(--surface);padding:7px 9px}.stockfish-analysis__status{min-block-size:28px;color:var(--ink-600);justify-content:space-between;align-items:center;gap:10px;font-size:.69rem;display:flex}.stockfish-analysis__status>span{align-items:center;gap:7px;display:inline-flex}.stockfish-analysis__status--analyzing{color:var(--purple-dark)}.stockfish-analysis__status--error{color:var(--danger)}.stockfish-analysis__status .button{min-block-size:32px;padding:5px 9px;font-size:.67rem}.stockfish-analysis__results{align-content:start;min-block-size:54px;min-inline-size:0;display:grid}.stockfish-analysis__lines{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stockfish-analysis__lines li{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:28px 56px minmax(0,1fr) auto;align-items:start;gap:8px;min-inline-size:0;padding:9px 10px;display:grid;box-shadow:0 3px 10px #3423410a}.stockfish-analysis__lines li:first-child{box-shadow:inset 3px 0 0 var(--purple);border-color:#9b5bb05c}html[dir=rtl] .stockfish-analysis__lines li:first-child{box-shadow:inset -3px 0 0 var(--purple)}.stockfish-analysis__rank{block-size:24px;inline-size:24px;color:var(--purple-dark);background:var(--surface-tint);border-radius:8px;place-items:center;font-size:.64rem;font-weight:900;display:grid}.stockfish-analysis__score{color:var(--ink-950);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:950}.stockfish-analysis__pv{min-inline-size:0;color:var(--ink-700);overflow-wrap:anywhere;white-space:normal;font-size:.74rem;line-height:1.45}.stockfish-analysis__lines li>small{color:var(--ink-600);text-align:end;text-transform:uppercase;white-space:nowrap;gap:1px;font-size:.55rem;display:grid}.stockfish-analysis__lines li>small strong{color:var(--ink-800);font-variant-numeric:tabular-nums;font-size:.68rem}.stockfish-analysis__waiting{gap:6px;padding:2px 0;display:grid}.stockfish-analysis__waiting span{background:var(--surface);border:1px solid #9b5bb01f;border-radius:10px;block-size:38px}.stockfish-analysis__waiting span:nth-child(2),.stockfish-analysis__waiting span:nth-child(3){opacity:.72}.stockfish-analysis__terminal{color:var(--ink-600);background:var(--surface);border:1px dashed #9b5bb047;border-radius:10px;margin:0;padding:11px 12px;font-size:.7rem;line-height:1.5}.promotion-picker{background:var(--warning-soft);border:1px solid #f1c232a6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.promotion-picker strong{margin-inline-end:4px}.promotion-picker--board{z-index:12;filter:drop-shadow(0 8px 14px #2216284d);background:0 0;border:0;border-radius:0;block-size:50%;inline-size:12.5%;margin:0;padding:0;display:block;position:absolute}.promotion-picker--board[data-opens=up] .promotion-picker__choices{flex-direction:column-reverse}.promotion-picker__choices{background:var(--surface);border:2px solid #4a235bb8;border-radius:9px;flex-direction:column;block-size:100%;inline-size:100%;display:flex;overflow:hidden}.promotion-picker__choices>button{border:0;min-block-size:0;min-inline-size:0;color:var(--ink-950);background:var(--surface);cursor:pointer;border-block-end:1px solid #4a235b33;flex:25%;place-items:center;padding:2px;display:grid}.promotion-picker__choices>button:last-child{border-block-end:0}.promotion-picker__choices>button:hover,.promotion-picker__choices>button:focus-visible{z-index:1;background:var(--surface-tint);outline:3px solid var(--pink);outline-offset:-3px;position:relative}.promotion-picker__choices>button:disabled{cursor:wait;opacity:.68}.promotion-picker--board .promotion-picker__piece{block-size:88%;inline-size:88%}.promotion-picker__cancel{block-size:28px;inline-size:28px;color:var(--ink-900);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #4a235b47;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:4px}.promotion-picker--board[data-cancel-side=end] .promotion-picker__cancel{inset-inline-start:calc(100% + 5px)}.promotion-picker--board[data-cancel-side=start] .promotion-picker__cancel{inset-inline-end:calc(100% + 5px)}.position-evidence{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px}.position-evidence>summary{color:var(--ink-600);cursor:pointer;padding:10px 12px;font-size:.74rem;font-weight:850}.position-evidence__body{gap:7px;padding:0 11px 11px;display:grid}.position-evidence span{gap:4px;min-inline-size:0;display:grid}.position-evidence strong{color:var(--ink-600);letter-spacing:.06em;font-size:.68rem}.position-evidence code{overflow-wrap:anywhere;background:var(--surface);border-radius:8px;padding:7px 9px;font-size:.68rem}.variation-tree{padding:4px 2px 10px}.variation-line-navigator{background:var(--surface-tint);border:1px solid #76508d3d;border-radius:14px;min-inline-size:0;display:grid;overflow:hidden;box-shadow:0 7px 20px #34234112}.variation-line-navigator__heading{background:var(--surface-tint);border-block-end:1px solid #76508d29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.variation-line-navigator__heading>div:not(.variation-line-navigator__line-controls){gap:2px;min-inline-size:0;display:grid}.variation-line-navigator__heading strong{color:var(--ink-950);font-size:.74rem}.variation-line-navigator__heading small{color:var(--ink-600);font-size:.57rem;line-height:1.35}.variation-line-navigator__line-controls{grid-template-columns:auto 28px 28px;align-items:center;gap:5px;display:grid}.variation-line-navigator__line-controls>span{color:var(--ink-600);white-space:nowrap;font-size:.62rem;font-weight:800}.variation-line-navigator__line-controls>button{color:var(--purple-dark);background:var(--surface);cursor:pointer;border:1px solid #76508d3d;border-radius:8px;place-items:center;block-size:28px;inline-size:28px;padding:0;display:grid}.variation-line-navigator__line-controls>button:hover:not(:disabled){border-color:var(--purple);background:var(--surface-tint)}.variation-line-navigator__line-controls>button:disabled{cursor:not-allowed;opacity:.38}.variation-line-navigator__scroll{overscroll-behavior:contain;align-content:start;gap:7px;max-block-size:clamp(330px,66vh,710px);padding:8px;display:grid;overflow:auto}.variation-line-navigator__main{gap:6px;min-inline-size:0;display:grid}.variation-line-navigator__line-label,.variation-line-navigator__branch-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.variation-line-navigator__line-label{padding:2px 3px}.variation-line-navigator__line-label strong{color:var(--ink-950);font-size:.66rem}.variation-line-navigator__line-label span,.variation-line-navigator__branch-meta small{color:var(--ink-600);font-size:.58rem;font-weight:760}.variation-line-navigator__moves,.variation-line-navigator__step{gap:4px;min-inline-size:0;display:grid}.variation-line-navigator__move{border:1px solid var(--line);min-block-size:37px;inline-size:100%;min-inline-size:0;color:var(--ink-800);background:var(--surface);text-align:start;cursor:pointer;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 7px;transition:border-color .12s,background-color .12s,color .12s,transform .12s;display:grid}.variation-line-navigator__move[data-root=true]{color:var(--purple-dark);background:var(--surface-tint);grid-template-columns:minmax(0,1fr) auto}.variation-line-navigator__start{grid-column:1;font-size:.68rem}.variation-line-navigator__move-number{color:var(--ink-500);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:.61rem;font-weight:850}.variation-line-navigator__move-san{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-inline-size:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.variation-line-navigator__move small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.52rem;overflow:hidden}.variation-line-navigator__branch-indicator{min-block-size:18px;min-inline-size:20px;color:var(--purple-dark);background:var(--surface-tint);border-radius:999px;grid-area:1/3/span 2;align-items:center;gap:2px;padding-inline:4px;font-size:.52rem;font-weight:900;display:inline-flex}.variation-line-navigator__move[data-root=true] .variation-line-navigator__branch-indicator{grid-column:2}.variation-line-navigator__move:hover{background:var(--surface-tint);border-color:#76508d7a;transform:translate(2px)}.variation-line-navigator__move[data-selected=true]{border-color:var(--purple-dark);color:#fff;background:var(--action);box-shadow:0 5px 13px #4a235b2e}.variation-line-navigator__move[data-selected=true] small{color:#ffffffc2}.variation-line-navigator__move[data-selected=true] .variation-line-navigator__move-number{color:#ffffffbd}.variation-line-navigator__move[data-selected=true] .variation-line-navigator__branch-indicator{color:#fff;background:#ffffff2e}.variation-line-navigator__move:focus-visible,.variation-line-navigator__line-controls>button:focus-visible{outline-offset:2px;outline:3px solid #f56a9a85}.variation-line-navigator__branches{gap:5px;min-inline-size:0;margin-block:2px 3px;margin-inline-start:24px;display:grid}.variation-line-navigator__branch{border-inline-start:2px solid #3477a87a;gap:4px;min-inline-size:0;padding:5px 0 5px 9px;display:grid}.variation-line-navigator__branch[data-active=true]{border-inline-start-color:var(--purple-dark);background:var(--surface-tint)}.variation-line-navigator__branch-meta{min-block-size:18px}.variation-line-navigator__branch-meta>span{min-inline-size:0;color:var(--purple-dark);align-items:center;gap:4px;font-size:.57rem;font-weight:850;display:inline-flex}.variation-line-navigator__empty{color:var(--ink-600);background:var(--surface);text-align:start;margin:2px 0 0;padding:6px 8px;font-size:.59rem;line-height:1.4}.variation-line-navigator__footer{background:var(--surface);border-block-start:1px solid #76508d29;padding:10px 12px}.analysis-notation{border:1px solid var(--line);max-block-size:clamp(320px,68vh,720px);max-inline-size:100%;color:var(--ink-900);background:var(--surface);overscroll-behavior:contain;direction:ltr;border-radius:15px;display:grid;overflow:auto;box-shadow:0 8px 24px #34234112}.analysis-notation__root{border:0;border-block-end:1px solid var(--line);min-block-size:58px;inline-size:100%;color:var(--ink-900);background:var(--surface);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 13px;display:grid}.analysis-notation__root>span{block-size:34px;inline-size:34px;color:var(--purple-dark);background:var(--surface-tint);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.analysis-notation__root strong,.analysis-notation__root small{display:block}.analysis-notation__root strong{font-size:.86rem}.analysis-notation__root small{color:var(--ink-600);margin-block-start:2px;font-size:.65rem}.analysis-notation__root:hover{background:var(--surface-tint)}.analysis-notation__root--active{color:#fff;background:var(--action)}.analysis-notation__root--active>span{color:#fff;background:#ffffff26}.analysis-notation__root--active small{color:#ffffffc2}.analysis-notation__mainline-heading{color:var(--ink-800);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.analysis-notation__mainline-heading>span,.analysis-notation__branch-heading>span{align-items:center;gap:6px;font-size:.7rem;font-weight:900;display:inline-flex}.analysis-notation__mainline-heading>span svg{color:var(--purple-dark)}.analysis-notation__mainline-heading small{color:var(--ink-600);font-size:.62rem}.analysis-notation__columns{border-block:1px solid var(--line);min-inline-size:300px;color:var(--ink-600);background:var(--surface);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:48px repeat(2,minmax(0,1fr));font-size:.57rem;font-weight:850;display:grid}.analysis-notation__columns span{padding:6px 10px}.analysis-notation__columns span+span{border-inline-start:1px solid var(--line)}.analysis-notation__line{min-inline-size:280px;display:grid}.analysis-notation__row{border-block-start:1px solid var(--line);background:var(--surface);grid-template-columns:48px repeat(2,minmax(0,1fr));min-block-size:48px;display:grid}.analysis-notation__line>.analysis-notation__row:first-child{border-block-start:0}.analysis-notation__row--continuation{border-block-start-color:var(--line)}.analysis-notation__number{color:var(--ink-500);background:var(--surface);font-variant-numeric:tabular-nums;place-items:center;font-size:.68rem;font-weight:800;display:grid}.analysis-notation__cell{border-inline-start:1px solid var(--line);min-inline-size:0;display:grid}.analysis-notation__move{min-block-size:47px;inline-size:100%;min-inline-size:0;color:var(--ink-900);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:8px 12px;transition:color .12s,background-color .12s,box-shadow .12s;display:flex}.analysis-notation__move:hover{color:var(--purple-dark);background:var(--surface-tint)}.analysis-notation__move[data-primary=false]{color:var(--ink-700)}.analysis-notation__move--active,.analysis-notation__move--active:hover{color:#fff;background:var(--action);box-shadow:inset 0 0 0 1px #ffffff1f}.analysis-notation__san{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:1rem;font-weight:800;overflow:hidden}.analysis-notation__move small{color:var(--ink-500);flex:none;font-size:.62rem}.analysis-notation__move--active small{color:#ffffffc7}.analysis-notation__root:focus-visible,.analysis-notation__move:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #f56a9a8c;position:relative}.analysis-notation__variation{border:1px solid #9b5bb03d;border-inline-start:4px solid var(--purple);background:var(--surface);border-radius:11px;margin:8px 10px;display:grid;overflow:hidden;box-shadow:0 4px 12px #3423410f}.analysis-notation__variation .analysis-notation__variation{border-inline-start-color:var(--pink);background:var(--surface);margin:8px}.analysis-notation__branch-heading{min-block-size:30px;color:var(--purple-dark);background:var(--surface-tint);border-block-end:1px solid #9b5bb02e;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.analysis-notation__branch-heading small{color:var(--ink-600);font-size:.58rem}.analysis-notation__variation .analysis-notation__row{background:var(--surface);grid-template-columns:42px repeat(2,minmax(0,1fr));min-block-size:42px}.analysis-notation__variation .analysis-notation__move{min-block-size:41px;padding:6px 10px}.analysis-notation__variation .analysis-notation__san{font-size:.88rem;font-weight:750}.analysis-notation__empty{color:var(--ink-600);text-align:center;margin:0;padding:20px;line-height:1.6}.board-metadata-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px}.board-metadata-editor>summary{color:var(--ink-700);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:.77rem;font-weight:900;display:flex}.board-metadata-editor>summary small{font-size:.66rem;font-weight:700}.board-metadata-editor>.form-grid{padding:0 11px 12px}.variation-tree ul{border-inline-start:1px solid var(--line);margin-inline-start:18px;padding-inline-start:11px}.variation-tree__node{inline-size:100%;color:var(--ink-700);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid;position:relative}.variation-tree__node:hover{background:var(--surface-soft)}.variation-tree__node--active{color:var(--ink-950);background:var(--surface-tint);border-color:#9b5bb06b}.variation-tree__rail{border:2px solid var(--purple);background:var(--surface);border-radius:50%;place-items:center;block-size:28px;inline-size:28px;font-size:.66rem;font-weight:900;display:grid;box-shadow:0 0 0 3px #9b5bb01a}.variation-tree__node--active .variation-tree__rail{background:var(--purple)}.variation-tree__node strong,.variation-tree__node small{display:block}.variation-tree__move-number{min-inline-size:2.15rem;color:var(--ink-600);margin-inline-end:5px;font-size:.72rem;display:inline-block}.variation-tree__san{color:var(--ink-950);unicode-bidi:isolate;font-size:.86rem}.variation-tree__node small{color:var(--ink-600);margin-block-start:2px;font-size:.65rem}.variation-node-actions{border-block-end:1px solid var(--line);padding-block-end:12px}.node-inspector{gap:14px;display:grid}.form-grid--compact{gap:11px}.attendance-admin-stack{gap:22px}.attendance-filter-row{grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.attendance-filter-row .field{margin:0}.attendance-summary-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(6,minmax(130px,1fr));margin:0;display:grid;overflow:hidden}.attendance-summary-strip>div{min-inline-size:0;padding:15px 17px}.attendance-summary-strip>div+div{border-inline-start:1px solid var(--line)}.attendance-summary-strip dt{color:var(--ink-600);margin-block-end:6px;font-size:.73rem;font-weight:720}.attendance-summary-strip dd{overflow-wrap:anywhere;color:var(--ink-900);font-variant-numeric:tabular-nums;margin:0;font-size:1.08rem;font-weight:850}.table-actions,.attendance-token-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions .button,.attendance-token-actions .button{min-block-size:34px;padding:6px 10px;font-size:.73rem}.attendance-token-actions{margin-block-start:5px}.inline-error{max-inline-size:28ch;color:var(--danger);font-size:.7rem;line-height:1.4}.attendance-branch-editor .section-heading>svg,.attendance-admin-stack .section-heading>svg{color:var(--purple-dark)}.attendance-qr-sheet{overflow:hidden}.attendance-qr-sheet__print{text-align:center;justify-items:center;gap:10px;max-inline-size:520px;margin-inline:auto;padding:24px;display:grid}.attendance-qr-sheet__print>svg:first-child{color:var(--purple-dark)}.attendance-qr-sheet__print h2,.attendance-qr-sheet__print p{margin:0}.attendance-qr-sheet__print p{color:var(--ink-600)}.attendance-qr-sheet__print strong{max-inline-size:34ch}.attendance-qr-sheet__print small{color:var(--ink-600);font-variant-numeric:tabular-nums}.attendance-inspector{scroll-margin-block:90px}.attendance-timeline{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.attendance-timeline li{grid-template-columns:28px minmax(0,1fr);gap:11px;min-block-size:64px;display:grid;position:relative}.attendance-timeline li:not(:last-child):after{content:"";background:var(--line);inline-size:1px;position:absolute;inset-block:27px -2px;inset-inline-start:13px}.attendance-timeline__mark{z-index:1;block-size:27px;inline-size:27px;color:var(--danger);background:var(--danger-soft);border-radius:50%;place-items:center;display:grid;position:relative}.attendance-timeline__mark--accepted{color:var(--success);background:var(--success-soft)}.attendance-timeline p,.attendance-timeline small{color:var(--ink-600);margin:3px 0 0}.attendance-review-grid{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;padding-block-start:20px;display:grid}.attendance-review-grid h3{margin-block-end:12px}.attendance-incident-list{gap:8px;display:grid}.attendance-incident-list>button{border:1px solid var(--line);min-block-size:58px;inline-size:100%;color:var(--ink-900);background:var(--surface);font:inherit;text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.attendance-incident-list>button:hover{background:var(--surface-soft);border-color:#7a44916b}.attendance-incident-list>button:focus-visible{outline:3px solid var(--purple-dark);outline-offset:2px}.attendance-incident-list>button.is-selected{border-color:var(--purple-dark);background:var(--surface-tint)}.attendance-incident-list strong,.attendance-incident-list small{display:block}.attendance-incident-list small{color:var(--ink-600);margin-block-start:3px;font-size:.7rem}.attendance-self{gap:22px}.attendance-today-card{position:relative;overflow:hidden}.attendance-day-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 20px;padding:0;list-style:none;display:grid}.attendance-day-progress li{background:var(--surface-soft);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-inline-size:0;padding:11px;display:grid;position:relative}.attendance-day-progress li:first-child{border-start-start-radius:12px;border-end-start-radius:12px}.attendance-day-progress li:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.attendance-day-progress li+li{border-inline-start:1px solid var(--line)}.attendance-day-progress li>span{block-size:32px;inline-size:32px;color:var(--ink-600);background:var(--surface);border-radius:10px;place-items:center;display:grid}.attendance-day-progress li.is-complete>span{color:var(--success);background:var(--success-soft)}.attendance-day-progress strong,.attendance-day-progress small{overflow-wrap:anywhere;display:block}.attendance-day-progress strong{font-size:.76rem}.attendance-day-progress small{color:var(--ink-600);margin-block-start:3px;font-size:.68rem}.attendance-day-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid}.attendance-day-facts>div{padding-inline:12px}.attendance-day-facts>div:first-child{padding-inline-start:0}.attendance-day-facts>div+div{border-inline-start:1px solid var(--line)}.attendance-day-facts dt{color:var(--ink-600);font-size:.7rem;font-weight:700}.attendance-day-facts dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:.83rem;font-weight:820}.attendance-camera-card{overflow:hidden}.attendance-camera-frame{aspect-ratio:16/10;background:#101010;border-radius:14px;max-block-size:520px;position:relative;overflow:hidden}.attendance-camera-frame video{object-fit:cover;block-size:100%;inline-size:100%}.attendance-camera-target{aspect-ratio:1;border:3px solid #ffffffe0;border-radius:15px;inline-size:min(58%,310px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 9px 34px #00000040}.attendance-camera-target:before,.attendance-camera-target:after{content:"";border:1px solid #ffffff4d;border-radius:9px;position:absolute;inset:18%}.attendance-camera-target:after{border-block-color:#ffffff8c;border-inline:0;border-radius:0;inset:37% -15%}.attendance-camera-status{min-block-size:48px;color:var(--purple-dark);background:var(--surface-tint);border-radius:12px;align-items:center;gap:9px;margin-block-start:12px;padding:10px 12px;font-weight:760;display:flex}.attendance-camera-status svg{flex:none}.attendance-camera-status--error{color:var(--danger);background:var(--danger-soft)}.attendance-privacy-note{max-inline-size:70ch;color:var(--ink-600);margin:12px 0 0;font-size:.76rem;line-height:1.55}@media (width<=900px){.attendance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary-strip>div+div{border-inline-start:0;border-block-start:1px solid var(--line)}.attendance-summary-strip>div:nth-child(2n){border-inline-start:1px solid var(--line)}.attendance-filter-row,.attendance-review-grid{grid-template-columns:1fr}.attendance-day-progress{background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.attendance-day-progress li,.attendance-day-progress li+li{border:0;border-radius:0}}@media (width<=580px){.attendance-summary-strip,.attendance-day-facts{grid-template-columns:1fr}.attendance-summary-strip>div:nth-child(2n),.attendance-day-facts>div+div{border-inline-start:0}.attendance-day-facts>div{border-block-start:1px solid var(--line);padding:10px 0}.attendance-day-progress{grid-template-columns:1fr}.attendance-camera-frame{aspect-ratio:3/4;background:#101010}.attendance-incident-list>button{grid-template-columns:minmax(0,1fr) auto}.attendance-incident-list .status-pill{grid-column:1/-1;justify-self:start}}@media print{body:has(.attendance-qr-sheet) *{visibility:hidden!important}:is(body:has(.attendance-qr-sheet) .attendance-qr-sheet,body:has(.attendance-qr-sheet) .attendance-qr-sheet *){visibility:visible!important}body:has(.attendance-qr-sheet) .attendance-qr-sheet{box-shadow:none;border:0;margin:0;padding:20mm;position:fixed;inset:0}body:has(.attendance-qr-sheet) .attendance-qr-sheet__controls{display:none}}.annotation-editor{display:block}.annotation-editor__body{gap:10px;padding:0 11px 12px;display:grid}.annotation-editor h4{margin:0}.annotation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.annotation-list li{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(105px,auto) auto;align-items:center;gap:8px;padding:7px 8px;font-size:.7rem;display:grid}.annotation-list code{background:var(--surface-tint);border-radius:5px;padding:3px 5px}.annotation-list select{min-block-size:34px;padding:5px 28px 5px 8px;font-size:.68rem}.annotation-controls{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(80px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.teaching-tree-save{border-block-start:1px solid var(--line);gap:11px;padding-block-start:14px;display:grid}.teaching-tree-save .callout{align-items:flex-start;gap:8px;display:flex}.teaching-tree-save .callout svg{flex:none;inline-size:18px}.curriculum-content-inspector{gap:14px;display:grid}.inspector-scope-group{gap:10px;display:grid}.inspector-scope-group+.inspector-scope-group{border-block-start:1px solid var(--line);padding-block-start:16px}.inspector-scope-group>.section-heading{margin:0}.inspector-scope-group>.section-heading h3,.inspector-scope-group>.section-heading p{margin-block-end:2px}.inspector-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.inspector-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px}.inspector-section[open]{background:var(--surface);box-shadow:var(--shadow-sm);grid-column:1/-1}.inspector-section>summary{cursor:pointer;align-items:center;gap:10px;padding:13px 14px;list-style:none;display:flex}.inspector-section>summary::-webkit-details-marker{display:none}.inspector-section>summary svg{color:var(--purple-dark)}.inspector-section>summary span{gap:2px;display:grid}.inspector-section>summary small{color:var(--ink-600);font-size:.68rem}.inspector-section>form{border-block-start:1px solid var(--line);padding:0 14px 15px}.homework-exercise-editor{background:var(--surface-tint);border:1px solid #9b5bb047;border-radius:14px;gap:14px;padding:14px;display:grid}.homework-exercise-editor__heading{align-items:center;margin:0}.homework-exercise-editor__heading h4,.homework-exercise-editor__heading p{margin-block-end:2px}.homework-exercise-editor__empty{background:var(--surface);border:1px dashed #9b5bb06b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.homework-exercise-editor__empty p{color:var(--ink-600);margin:0}.homework-question-list{gap:14px;display:grid}.homework-question-card{border:1px solid var(--line);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:14px;padding:15px;display:grid}.homework-question-card__heading{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block-end:12px;display:flex}.homework-question-card__heading>div:first-child{align-items:center;gap:10px;min-inline-size:0;display:flex}.homework-question-card__heading h4,.homework-question-card__heading small{margin:0;display:block}.homework-question-card__heading h4{overflow-wrap:anywhere;font-size:.94rem}.homework-question-card__heading small{color:var(--ink-600);margin-block-start:2px;font-size:.7rem}.homework-question-card__number{block-size:32px;inline-size:32px;color:var(--purple-dark);background:#9b5bb024;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.homework-question-card__actions{align-items:center;gap:5px;display:flex}.homework-question-card__actions .button{min-inline-size:36px;padding-inline:9px}.homework-question-card__facts,.homework-question-card__hints{margin:0}.homework-question-card__scope{align-items:end;padding-block-end:7px;display:flex}.homework-fen-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:9px;padding:13px;display:grid}.homework-fen-field__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-fen-field__heading>span{color:var(--ink-900);font-size:.82rem;font-weight:900}.homework-fen-field__heading .button{flex:none}.homework-fen-field .field{margin:0}.homework-fen-field textarea{resize:vertical;min-block-size:74px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.45}.modal--homework-board{inline-size:min(1120px,100%)}.modal--homework-board .chess-author{margin-block-end:0}.homework-dialog-intro{color:var(--ink-600);margin:0 0 14px;line-height:1.55}.homework-dialog-actions{z-index:4;border-block-start:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:18px -22px -22px;padding:14px 22px;position:sticky;inset-block-end:-22px}.homework-answer-panel{background:var(--surface-tint);border:1px solid #9b5bb047;border-radius:12px;gap:12px;padding:13px;display:grid}.homework-answer-panel>.section-heading{margin:0}.homework-answer-panel h5,.homework-answer-panel p{margin-block-end:2px}.homework-answer-panel h5{font-size:.84rem}.homework-answer-panel p{color:var(--ink-600);font-size:.72rem}.homework-option-list{gap:8px;display:grid}.homework-option-row{grid-template-columns:34px minmax(100px,auto) minmax(180px,1fr) auto;align-items:center;gap:8px;display:grid}.homework-option-row__number{block-size:32px;inline-size:32px;color:var(--purple-dark);background:#9b5bb024;border-radius:9px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.homework-option-row__correct{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;min-block-size:42px;padding:8px 10px;font-size:.72rem;font-weight:800;display:flex}.homework-option-row__correct input{block-size:17px;inline-size:17px}.homework-best-moves{background:var(--surface)}.homework-board-answer-summary{background:var(--surface-tint);border:1px solid #9b5bb047;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;padding:13px;display:grid}.homework-board-answer-summary h5,.homework-board-answer-summary p{margin:0}.homework-board-answer-summary p{color:var(--ink-600);margin-block-start:3px;font-size:.72rem}.homework-selected-squares{flex-wrap:wrap;gap:5px;min-block-size:30px;display:flex}.homework-selected-squares code{color:var(--purple-dark);background:var(--surface);border-radius:7px;padding:5px 7px;font-weight:850}.homework-step-toolbar{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.homework-step-toolbar>.field{margin:0}.homework-step-toolbar__actions{justify-content:flex-end}.homework-steps-empty{background:var(--surface-soft);text-align:center;border:1px dashed #9b5bb06b;border-radius:11px;margin:0;padding:18px}.homework-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.homework-step-list>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:11px;padding:12px;display:grid}.homework-step-list>li>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-step-list>li>header strong{color:var(--purple-dark);font-size:.78rem}.homework-step-list>li>header .button{min-block-size:34px;color:var(--danger);padding:6px 9px}.homework-step-fields{grid-template-columns:repeat(2,minmax(150px,.8fr)) repeat(2,minmax(170px,1fr));align-items:start;gap:9px;display:grid}.homework-step-fields>.field{margin:0}.homework-step-fields input[dir=ltr]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.media-upload-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.media-upload-reference{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:5px;padding:11px 12px;display:grid}.media-upload-reference strong{font-size:.75rem}.media-upload-reference code{overflow-wrap:anywhere;color:var(--purple-dark);font-size:.68rem}.media-upload-reference small{color:var(--ink-600);line-height:1.45}.media-upload-reference--selected{background:var(--success-soft);border-color:#147a5757}.media-asset-library{background:var(--surface-tint);border:1px solid #9b5bb04d;border-radius:11px;gap:10px;padding:12px;display:grid}.media-asset-library__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-asset-library__heading>div{gap:3px;display:grid}.media-asset-library__heading small,.media-asset-library__empty{color:var(--ink-600);font-size:.73rem;line-height:1.45}.media-asset-library__body{border-block-start:1px solid var(--line);gap:10px;padding-block-start:10px;display:grid}.media-asset-library__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.media-asset-library__pagination{justify-content:space-between;align-items:center}.media-asset-library__pagination span{color:var(--ink-600);font-size:.72rem;font-weight:800}.media-provider-delete{background:var(--danger-soft);border:1px solid #bd355552;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-block-start:4px;padding:12px;display:flex}.media-provider-delete>div{gap:3px;display:grid}.media-provider-delete small{color:var(--ink-700);line-height:1.45}.media-provider-delete__warning{background:var(--danger-soft);border:1px solid #bd35555c;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.media-provider-delete__warning>svg{color:var(--danger)}.media-provider-delete__warning p{color:var(--ink-700);margin:5px 0 8px;line-height:1.5}.media-upload-progress{background:var(--surface-tint);border:1px solid #9b5bb059;border-radius:11px;gap:9px;padding:12px;display:grid}.media-upload-progress>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.media-upload-progress svg{color:var(--purple-dark);grid-row:1/span 2}.media-upload-progress strong{font-size:.76rem}.media-upload-progress small{color:var(--ink-600)}.media-upload-progress progress{block-size:9px;inline-size:100%;accent-color:var(--purple-dark)}.media-upload-retry-note{border-inline-start:3px solid var(--gold);color:var(--ink-700);background:var(--surface-soft);border-radius:8px;justify-items:start;gap:8px;margin:0;padding:10px 12px;font-size:.73rem;line-height:1.55;display:grid}.media-upload-retry-note p{margin:0}@media (width<=680px){.media-asset-library__heading,.media-provider-delete{flex-direction:column;align-items:stretch}.media-asset-library__search{grid-template-columns:1fr}}.rating-band-editor{gap:9px;display:grid}.rating-band-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(110px,1fr));align-items:end;gap:9px;padding:11px;display:grid}.rating-band-row legend{color:var(--ink-600);padding-inline:5px;font-size:.69rem;font-weight:900}.skill-registry-editor{gap:10px;display:grid}.skill-registry-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(130px,.7fr) 100px repeat(2,minmax(150px,1fr));align-items:end;gap:9px;padding:11px;display:grid}.skill-registry-row legend{color:var(--ink-600);padding-inline:5px;font-size:.69rem;font-weight:900}.skill-registry-row label{color:var(--ink-700);gap:5px;font-size:.74rem;font-weight:800;display:grid}.skill-registry-row__wide{grid-column:span 2}.toggle-row{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.toggle-row input[type=checkbox]{block-size:19px;min-block-size:19px;inline-size:19px;accent-color:var(--purple);box-shadow:none;border-radius:5px;flex:none;margin:2px 0 0;padding:0}.toggle-row input[type=checkbox]:focus-visible{outline:3px solid var(--purple-dark);outline-offset:2px;box-shadow:none}.toggle-row span{gap:3px;display:grid}.toggle-row small{color:var(--ink-600);line-height:1.45}.credential-replacement-toggle input{min-block-size:18px;inline-size:18px;accent-color:var(--purple);flex:none;padding:0}.reorder-preview{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.reorder-preview li{background:var(--surface-soft);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.reorder-preview li span{color:#fff;background:var(--action);border-radius:8px;place-items:center;block-size:27px;inline-size:27px;font-weight:900;display:grid}.form-optional-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px}.form-optional-section>summary{color:var(--purple-dark);cursor:pointer;padding:11px 12px;font-size:.78rem;font-weight:850}.form-optional-section>.form-grid{padding:0 12px 12px}.track-mode-tabs{inline-size:fit-content;margin-block-end:16px}.track-create-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-inline-size:0;margin:0 0 14px;padding:15px}.track-create-section>legend{color:var(--purple-dark);padding-inline:7px;font-size:.82rem;font-weight:850}.track-create-section>p{color:var(--ink-600);margin-block-start:0;font-size:.8rem}.track-name-preview{gap:5px;margin-block-end:14px;display:grid}.track-name-preview output{color:var(--ink-950);font-weight:800}.track-name-preview small{color:var(--ink-600)}.track-coach-picker{gap:10px;display:grid}.schedule-slot-list{gap:10px;margin-block-end:12px;display:grid}.schedule-slot-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;min-inline-size:0;margin:0;padding:11px;display:grid}.schedule-slot-row>legend{color:var(--ink-600);padding-inline:5px;font-size:.7rem;font-weight:850}.schedule-slot-row>label{color:var(--ink-700);gap:5px;font-size:.74rem;font-weight:800;display:grid}.preview-panel{gap:14px;display:grid}.import-mismatches{gap:7px;margin:0;padding:0;list-style:none;display:grid}.import-mismatches li{border-inline-start:3px solid var(--danger);background:var(--surface);border-radius:7px;gap:4px;padding:8px;font-size:.73rem;display:grid}.import-mismatches code{overflow-wrap:anywhere;color:var(--ink-600);font-size:.65rem}.readiness-empty{color:var(--success);align-items:center;gap:7px;font-weight:800;display:flex}.publish-summary-card{background:var(--surface-tint);border-color:#9b5bb057;align-content:start;gap:8px;min-block-size:100%;display:grid}.publish-summary-card>p{color:var(--ink-600);line-height:1.6}.publish-summary-card>.button{justify-self:start}.builder-review-disclosure>summary{color:var(--purple-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-review-disclosure>summary span{gap:3px;display:grid}.builder-review-disclosure>summary small{font-size:.68rem}.preview-panel__body{gap:12px;padding-block-start:14px;display:grid}.preview-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:13px;display:grid}.preview-result--available{background:var(--success-soft);border-color:#147a5766}.preview-result--locked{background:var(--danger-soft);border-color:#bd355559}.preview-result header{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-result header>div{align-items:center;gap:9px;display:flex}.preview-result h3{margin:0}.settings-policy-form,.media-provider-selection-settings{gap:20px;display:grid}.policy-version-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.policy-version-summary>div{align-items:center;gap:9px;display:flex}.settings-duration-grid{margin-block-start:14px}.settings-preview{border-color:#3fd19c73;gap:13px;display:grid}.settings-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-preview__grid section{background:var(--surface-soft);border-radius:11px;min-inline-size:0;padding:12px}.settings-preview__grid h3{margin-block-start:0}.settings-preview__grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-preview__grid li{border-block-end:1px solid var(--line);gap:3px;padding-block:6px;font-size:.74rem;display:grid}.settings-preview__grid code{overflow-wrap:anywhere}.kill-switch-card{background:var(--danger-soft);border-color:#bd355547}.kill-switch-card>.section-heading>svg{color:var(--danger)}.kill-switch{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.kill-switch--active{background:var(--danger-soft);border-color:#bd35557a}.kill-switch span{gap:3px;display:grid}.kill-switch small{color:var(--ink-600)}.import-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.import-step{border:1px solid var(--line);color:var(--ink-600);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.import-step span{block-size:27px;inline-size:27px;color:var(--ink-600);background:var(--surface-tint);border-radius:999px;place-items:center;font-weight:900;display:grid}.import-step--active{color:var(--ink-950);box-shadow:var(--shadow-sm);border-color:#9b5bb073}.import-step--active span{color:#fff;background:var(--action)}.import-step--done span{color:var(--success);background:var(--success-soft)}.import-dropzone{background:var(--surface-tint);cursor:pointer;border:2px dashed #9b5bb073;border-radius:14px;align-items:center;gap:13px;min-block-size:100px;margin-block:12px;padding:18px;display:flex}.import-dropzone>svg{block-size:32px;inline-size:32px;color:var(--purple-dark);flex:none}.import-dropzone>span{gap:4px;min-inline-size:0;display:grid}.import-dropzone small{color:var(--ink-600)}.import-dropzone input{clip:rect(0, 0, 0, 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.import-preview,.import-verification{gap:13px;margin-block-start:16px;display:grid}.mapping-list{gap:5px;max-block-size:330px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.mapping-list li{border-block-end:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-size:.7rem;display:grid}.mapping-list code{overflow-wrap:anywhere}@media (width<=1240px){.curriculum-board-workspace,.lesson-teaching-preview__layout{grid-template-columns:1fr}.lesson-teaching-preview__tree{max-block-size:430px}}@media (width<=1080px){.curriculum-builder-workspace{grid-template-columns:1fr}.curriculum-hierarchy-column{position:static}.curriculum-outline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inspector-sections,.settings-preview__grid{grid-template-columns:1fr}.inspector-section[open]{grid-column:auto}.builder-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.release-context-bar,.release-context-bar>dl,.builder-stage-context,.builder-stage-navigation,.preview-result header{flex-direction:column;align-items:flex-start}.builder-steps ol{scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(165px,72vw);grid-auto-flow:column;padding-block-end:5px;overflow-x:auto}.builder-steps li{scroll-snap-align:start}.builder-steps button{min-block-size:62px}.builder-steps small{display:none}.builder-focus-card{grid-template-columns:1fr;align-items:start;padding:14px}.builder-focus-card>.button,.builder-focus-card>.button-row{grid-area:auto/1;justify-self:stretch;margin-block-start:7px}.builder-focus-card>.button,.builder-stage-navigation>.button-row{inline-size:100%}.curriculum-mode-grid,.curriculum-card-grid,.curriculum-outline,.readiness-columns,.import-steps,.video-slot-grid,.position-group-grid{grid-template-columns:1fr}.lesson-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-lock-control{grid-template-columns:auto minmax(0,1fr);align-items:start}.lesson-lock-control__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.lesson-lock-control__actions .button{inline-size:100%}.homework-exercise-editor__empty,.homework-question-card__heading,.homework-fen-field__heading{flex-direction:column;align-items:stretch}.homework-question-card__actions{justify-content:flex-end}.homework-option-row{grid-template-columns:34px minmax(90px,auto) minmax(0,1fr) auto}.homework-board-answer-summary,.homework-step-toolbar,.homework-step-fields{grid-template-columns:1fr}.homework-board-answer-summary .button,.homework-fen-field__heading .button{inline-size:100%}.homework-step-toolbar__actions{justify-content:stretch}.homework-step-toolbar__actions .button{flex:180px}.position-group-navigator__heading{flex-direction:column;align-items:flex-start}.position-group-navigator__actions,.position-group-navigator__actions .button{inline-size:100%}.position-group-navigator__groups{grid-auto-columns:minmax(150px,75vw)}.position-group-navigator__steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.position-group-navigator__steps .button{inline-size:100%}.position-group-new-group-footer{flex-direction:column;align-items:stretch}.position-group-new-group-footer .button{inline-size:100%}.lesson-teaching-preview__header,.lesson-teaching-preview__group-context{flex-direction:column;align-items:stretch}.lesson-teaching-preview__selectors{justify-content:stretch;display:grid}.lesson-teaching-preview__selectors>label{min-inline-size:0}.lesson-teaching-preview__selectors .button-row,.lesson-teaching-preview__selectors .button{inline-size:100%}.lesson-teaching-preview__navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-teaching-preview__navigation .button{inline-size:100%}.lesson-teaching-preview__position-jump{grid-column:1/-1;justify-content:center}.lesson-teaching-preview__stage-column,.lesson-teaching-preview__tree-panel{padding:11px}.pgn-preview__summary{grid-template-columns:1fr}.outline-row__actions{opacity:1}.annotation-controls,.rating-band-row,.move-authoring-controls,.schedule-slot-row{grid-template-columns:1fr}.annotation-list li{grid-template-columns:auto minmax(0,1fr) auto}.annotation-list select{grid-column:2/-1}.skill-registry-row{grid-template-columns:1fr}.skill-registry-row__wide{grid-column:auto}.policy-version-summary,.mapping-list li{grid-template-columns:1fr}.analysis-notation__columns,.analysis-notation__row,.analysis-notation__variation .analysis-notation__row{grid-template-columns:36px repeat(2,minmax(0,1fr))}.analysis-notation__move,.analysis-notation__variation .analysis-notation__move{padding-inline:8px}.analysis-notation__variation{margin-inline:7px}.analysis-notation__variation .analysis-notation__variation{margin-inline:6px}.teaching-board-with-eval--active{grid-template-columns:34px minmax(0,1fr);gap:5px}.stockfish-evaluation-bar__score{min-inline-size:40px;padding-inline:5px;font-size:.6rem}.stockfish-evaluation-bar__track{inline-size:20px}.stockfish-analysis__disclosure{grid-template-columns:minmax(0,1fr) auto auto auto;padding-inline-end:9px}.stockfish-analysis__controls{flex-direction:column;align-items:stretch}.stockfish-analysis__toggle{inline-size:100%}.stockfish-analysis__settings{grid-template-columns:1fr}.stockfish-analysis__lines li{grid-template-columns:26px 50px minmax(0,1fr)}.stockfish-analysis__lines li>small{grid-area:2/3;grid-auto-flow:column;justify-self:start;align-items:center;gap:4px}.variation-line-navigator__heading{grid-template-columns:1fr;align-items:start}.variation-line-navigator__line-controls{justify-content:end;inline-size:100%}.variation-line-navigator__scroll{max-block-size:520px;padding:7px}.variation-line-navigator__branches{margin-inline-start:18px}.variation-line-navigator__move{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:6px}}@media (width<=520px){.homework-option-row{grid-template-columns:34px minmax(0,1fr) auto}.homework-option-row__correct{grid-area:1/2/auto/-1}.homework-option-row>input{grid-column:1/span 2}.homework-dialog-actions{inset-block-end:-22px}}.sidebar{color:var(--ink-900);background:var(--surface);border-color:var(--line)}.sidebar__brand{border-color:var(--line);min-block-size:80px;padding:20px}.sidebar__brand img{background:var(--surface);border-radius:8px;padding:5px}.nav-group>p{color:var(--ink-600);letter-spacing:normal;text-transform:none;font-size:.75rem;font-weight:500}.nav-link,.nav-sublink{color:var(--ink-600);font-weight:500}.nav-link:hover,.nav-sublink:hover,.nav-link--active,.nav-sublink--active{color:var(--purple-dark);background:var(--surface-tint);border-color:#0000}.nav-link--expanded{color:var(--ink-900)}.nav-link--active:before{display:none}.nav-submenu:before,.nav-sublink>span{border-color:var(--line);background:var(--line)}.sidebar__footer{border:0;border-block-start:1px solid var(--line);background:0 0;border-radius:0}.sidebar__footer small{color:var(--ink-600)}.sidebar :focus-visible{outline-color:var(--purple-dark)}.topbar{background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__actions{flex-wrap:wrap;justify-content:end}.theme-control{max-inline-size:10rem}.theme-control select{min-block-size:44px;font-size:.82rem}.main-content{padding:28px 32px 48px}.page-heading{border-block-end:1px solid var(--line);align-items:start;padding-block-end:20px}.page-heading h1{font-size:clamp(1.55rem,2.5vw,1.9rem)}.button{border-radius:10px;min-block-size:44px}.button:hover{transform:none}.button--primary,.dashboard-financial-card__icon{color:#fff;box-shadow:none;background:#773b8d}.button--primary:hover{background:#623076}.button--secondary{color:var(--ink-900);background:var(--surface);border-color:var(--line)}.card,.chess-control-page>section{background:var(--surface);box-shadow:none}.metric-grid{gap:0;margin-block:8px}.metric-grid .metric-card{border:0;border-inline-start:2px solid var(--line);background:0 0;border-radius:0;min-block-size:90px;padding-block:12px}.metric-card:after{display:none}.metric-card__icon{background:0 0}.dashboard-financial-card,.chess-control-note{background:var(--surface-tint)}.data-table{border:1px solid var(--line)}.data-table th{color:var(--ink-700);background:var(--surface-tint);letter-spacing:normal;text-transform:none;padding-block:14px;font-size:.8rem}.data-table td{padding-block:17px}input,select,textarea{border-color:var(--line);color:var(--ink-950);background:var(--surface)}.table-row-disclosure{display:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#f5f5f5;--ink-900:#ededed;--ink-800:#dedede;--ink-700:#ccc;--ink-600:#b8b8b8;--ink-500:#a6a6a6;--surface:#171717;--surface-soft:#0a0a0a;--surface-tint:#242424;--line:#424242;--purple-dark:#d9a8e7;--purple:#be8ad0;--danger:#ff9ab0;--danger-soft:#432331;--success:#70e0b8;--success-soft:#183b32;--warning:#ffe27a;--warning-soft:#3c3420}:root[data-theme=dark] :is(.modal,.confirm-dialog,.dialog,.auth-card,.login-card,.curriculum-tree-column,.curriculum-board-column){color:var(--ink-950);background:var(--surface)}:root[data-theme=dark] :is(.avatar,.dashboard-financial-card__icon){background:#773b8d}@media (width<=920px){.main-content{padding:22px 18px 36px}.topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}.topbar__identity{flex:160px}.mobile-header{background:var(--surface);border-color:var(--line)}.icon-button--light,.sidebar__close{color:var(--ink-900)}}@media (width<=680px){.main-content{padding-inline:14px}.data-table:not(.data-table--comparison) .table-row-disclosure{border:0;padding:8px 12px;display:block}.data-table:not(.data-table--comparison) tr:not(.data-table__row--expanded) .data-table__secondary,.table-row-disclosure:before{display:none}.data-table--comparison{min-inline-size:640px;display:table}.data-table--comparison thead{clip:auto;block-size:auto;inline-size:auto;display:table-header-group;position:static;overflow:visible}.data-table--comparison tbody{display:table-row-group}.data-table--comparison tr{display:table-row}.data-table--comparison th,.data-table--comparison td{display:table-cell}.data-table--comparison td:before{display:none}}.focus-view-toolbar{justify-content:end;margin-block-end:12px;display:flex}.focus-view-toolbar .button{font-size:.8rem}.app-layout[data-focused]>.sidebar,.app-layout[data-focused]>.mobile-header,.app-layout[data-focused] .topbar{display:none}.app-layout[data-focused] .workspace{margin-inline-start:0}.app-layout[data-focused] .focus-view-toolbar{z-index:25;background:var(--surface);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.login-panel>.theme-control{position:absolute;inset-block-start:26px;inset-inline-start:26px}.login-panel{background:var(--surface-soft)}.login-brand{background:#171717}.login-brand__grid{display:none}
