:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080a08;--bg-elevated:#111411;--sidebar:#000;--panel:#171a17;--panel-2:#20241f;--row:#1d211d;--row-hover:#282d27;--text:#f3f6f0;--ink:#f3f6f0;--muted:#a4ada0;--subtle:#717b6d;--line:#2d332c;--accent:#1db954;--accent-2:#d7a849;--danger:#ff6b5f;--danger-soft:#3a1f1d;--blue:#7aa7ff;--blue-soft:#182339;--purple:#c084fc;--purple-soft:#2e1f47;--amber:#fbbf24;--amber-soft:#3a2a14;--teal:#5eead4;--teal-soft:#142a2c;--rose:#fb7185;--rose-soft:#3a1e2c;--indigo:#a5b4fc;--indigo-soft:#1f2240;--success:#4ade80;--success-soft:#143420;--success-soft-2:#1e4a2c;--warning:#fbbf24;--warning-soft:#3a2a14;--danger-soft-2:#4a2422;--info:#93c5fd;--info-soft:#182339;--accent-soft:#1a2a1a;--accent-text:#4dff7a;--neutral-soft:#272b27;--shadow:0 24px 80px #00000061;--shadow-soft:0 16px 42px #00000042;--shadow-modal:0 32px 64px #0000008c;--radius:14px;--radius-small:8px;--control-h:40px;--control-h-sm:32px;--field-radius:10px;--field-ring:color-mix(in oklab, var(--accent) 30%, transparent);--ease-out:cubic-bezier(.23, 1, .32, 1);--field-caret:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23a4ada0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;font-variant-numeric:tabular-nums;font-family:Aptos,Segoe UI,system-ui,sans-serif}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3ec;--bg-elevated:#ebe7dc;--sidebar:#172016;--panel:#fffdf7;--panel-2:#f0ede4;--row:#f8f5ec;--row-hover:#ebe8dd;--text:#1b2119;--ink:#1b2119;--muted:#5f675a;--field-caret:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235f675a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--subtle:#858d7d;--line:#d9dccf;--accent:#267a3f;--accent-2:#b66a3c;--danger:#9b3f38;--danger-soft:#f3d8d3;--blue:#355c7d;--blue-soft:#dbe6ee;--purple:#7c3aed;--purple-soft:#ede9fe;--amber:#b45309;--amber-soft:#fef3c7;--teal:#0d9488;--teal-soft:#ccfbf1;--rose:#be185d;--rose-soft:#ffe4e6;--indigo:#4f46e5;--indigo-soft:#e0e7ff;--success:#047857;--success-soft:#d1fae5;--success-soft-2:#a7f3d0;--warning:#b45309;--warning-soft:#fef3c7;--danger-soft-2:#fecaca;--info:#1d4ed8;--info-soft:#dbeafe;--accent-soft:#eef2ff;--accent-text:#4338ca;--neutral-soft:#eef0e8;--shadow:none;--shadow-soft:0 4px 12px #0f172a0f;--shadow-modal:0 24px 48px #0f172a52}html[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#000;--sidebar:#000;--panel:#050505;--panel-2:#111;--row:#0d0d0d;--row-hover:#1a1a1a;--text:#fff;--ink:#fff;--muted:#fff;--subtle:#d7d7d7;--line:#fff;--accent:#4dff7a;--accent-2:#ffe66d;--field-caret:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E);--danger:#ff7676;--danger-soft:#2d0000;--blue:#8cc8ff;--blue-soft:#001f35;--purple:#d8b4fe;--purple-soft:#2a0d3d;--amber:#ffd54d;--amber-soft:#3d2a00;--teal:#5eead4;--teal-soft:#00302d;--rose:#fda4af;--rose-soft:#3d000d;--indigo:#c7d2fe;--indigo-soft:#001b3d;--success:#4dff7a;--success-soft:#003d17;--success-soft-2:#005c25;--warning:#ffd54d;--warning-soft:#3d2a00;--danger-soft-2:#4a0000;--info:#8cc8ff;--info-soft:#001f35;--accent-soft:#002d10;--accent-text:#4dff7a;--neutral-soft:#1a1a1a;--shadow:none;--shadow-soft:none;--shadow-modal:0 24px 48px #ffffff2e}:root{--feedback-accent:var(--accent);--feedback-on-accent:#fff;--feedback-surface:var(--panel);--feedback-text:var(--text);--feedback-border:var(--line);--feedback-muted:var(--muted)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:not([class]){min-height:var(--control-h);border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}button:not([class]):hover:not(:disabled){background:color-mix(in oklab, var(--panel-2) 86%, var(--accent) 14%);border-color:color-mix(in oklab, var(--line) 72%, var(--accent) 28%);transform:translateY(-1px)}button:not([class]):active:not(:disabled){transform:scale(.97)}button:not([class]):disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:where(html:not([data-skin=lumen])) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=submit]):not([type=image]):not([type=button]),select,textarea){min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--panel-2);color:var(--text);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .14s var(--ease-out);padding:0 12px}:where(html:not([data-skin=lumen])) :where(select){appearance:none;background-image:var(--field-caret);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:36px}:where(html:not([data-skin=lumen])) :where(textarea){resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}:where(html:not([data-skin=lumen])) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=submit]):not([type=image]):not([type=button]):hover,select:hover,textarea:hover){border-color:color-mix(in oklab, var(--line) 58%, var(--accent) 42%)}:where(html:not([data-skin=lumen])) :where(input,select,textarea)::placeholder{color:var(--muted);opacity:.85}:where(html:not([data-skin=lumen])) :where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=submit]):not([type=image]):not([type=button]):disabled,select:disabled,textarea:disabled){opacity:.55;cursor:not-allowed}:where(html:not([data-skin=lumen])) input:where(:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file],[type=submit],[type=image],[type=button])):focus-visible,:where(html:not([data-skin=lumen])) select:focus-visible,:where(html:not([data-skin=lumen])) textarea:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--field-ring);outline:none}.skip-link{z-index:10;border-radius:var(--radius-small);background:var(--accent);color:var(--on-accent);padding:10px 12px;font-weight:800;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.certificate-verify-page{background:color-mix(in oklab, var(--bg) 88%, var(--panel) 12%);min-height:100dvh;color:var(--text);place-items:center;padding:24px;display:grid}.certificate-verify-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,540px);box-shadow:var(--shadow-soft);padding:28px}.certificate-verify-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:11px}.certificate-verify-title{letter-spacing:-.01em;margin:10px 0 18px;font-size:clamp(1.2rem,1rem + .8vw,1.45rem)}.certificate-verify-title--valid{color:var(--success)}.certificate-verify-title--invalid{color:var(--danger)}.certificate-verify-list{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;display:grid}.certificate-verify-list dt{color:var(--muted)}.certificate-verify-list dd{margin:0}.certificate-verify-list dd:first-of-type{font-weight:700}.certificate-verify-copy{color:var(--muted);margin:0;line-height:1.5}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);--banner-height:0px;--topbar-height:56px;--z-banner:100;--z-topbar:90;--z-dropdown:80;--z-modal:70;--z-toast:60;flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.sidebar{background:var(--sidebar);color:#f7fff6;background-image:linear-gradient(#f472b614,#f472b605);border-right:1px solid #f472b633;grid-template-rows:auto 1fr auto;gap:22px;height:100dvh;padding:22px 16px;display:grid;position:sticky;top:0}.brand,.nav-item,.panel-title,.data-row,.course-line,.topbar,.persona-switcher,.primary-button,.secondary-button,.icon-button,.segmented,.topbar-controls{align-items:center;display:flex}.brand{gap:12px;min-height:54px}.brand strong,.brand span{display:block}.brand strong{font-size:1.02rem;line-height:1.1}.brand span,.sidebar-note,.nav-item{color:#f7fff6b8}.brand-mark{background:var(--accent);width:42px;height:42px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.nav-list,.stack,.form-stack,.course-list,.page-grid{gap:14px;display:grid}.breadcrumbs{color:var(--muted,#666);font-size:13px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .12s,color .12s}.breadcrumbs a:hover{color:var(--text,#111);border-bottom-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--text,#111);font-weight:500}.breadcrumbs .breadcrumbs-home{width:22px;height:22px;color:var(--muted,#666);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.breadcrumbs .breadcrumbs-home:hover{color:var(--text,#111);background:var(--surface-2,#0000000a);border-color:var(--border,#00000014);border-bottom-color:var(--border,#00000014)}html[data-skin=tarczynski] .breadcrumbs .breadcrumbs-home:hover{color:#fff;background:#fff3;border-color:#fff6}.nav-list{align-content:start;gap:8px}.nav-group{gap:6px;display:grid}.nav-group-row{align-items:stretch;gap:6px;display:flex}.nav-item{border-radius:999px;gap:12px;min-height:48px;padding:0 14px;font-weight:750;transition:background .18s,color .18s,transform .18s;position:relative}.nav-item.active{color:var(--on-accent);background:#f7fff6}.nav-item--group{flex:auto;min-width:0}.nav-group-trigger{text-align:left;color:#f7fff6b8;background:0 0;border:0;width:100%}.nav-group-trigger .nav-group-chevron{margin-left:auto;transition:transform .18s}.nav-group-trigger.is-open .nav-group-chevron{transform:rotate(180deg)}.nav-item--sub{background:#ffffff0a;border-radius:18px;min-height:42px;padding-inline-start:24px}.nav-item.nav-item--sub.active:before{height:18px;inset-inline-start:-5px}.nav-item.active:before{content:"";background:var(--accent);border-radius:999px;width:4px;height:24px;position:absolute;inset-inline-start:-7px}.nav-toggle{color:#f7fff6bd;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;flex:none;place-items:center;width:42px;min-height:48px;transition:background .18s,border-color .18s,transform .18s,color .18s;display:grid}.nav-toggle.is-open{color:#fff;background:#ffffff14;border-color:#ffffff38}.nav-toggle svg{transition:transform .18s}.nav-toggle.is-open svg{transform:rotate(180deg)}.nav-sublist{border-left:1px solid #ffffff1a;gap:6px;margin-left:10px;padding-left:14px;display:grid}@media (hover:hover){.nav-item:hover,.course-item:hover,.compact-course-row:hover,.data-row:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px)}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-toggle:hover{color:#fff;background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}}.sidebar-profile-wrap{position:relative}.sidebar-profile-trigger{border-radius:var(--radius);color:#f7fff6;cursor:pointer;text-align:start;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.sidebar-profile-trigger:hover{background:#ffffff14;border-color:#ffffff38}.sidebar-profile-trigger.is-open{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.sidebar-profile-trigger-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sidebar-profile-trigger-text{gap:2px;min-width:0;display:grid}.sidebar-profile-trigger-text strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.sidebar-profile-trigger-text span{color:#f7fff6b3;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1;overflow:hidden}.sidebar-profile-trigger-chevron{color:#f7fff699;transition:transform .12s,color .12s}.sidebar-profile-trigger.is-open .sidebar-profile-trigger-chevron{color:var(--accent);transform:rotate(180deg)}.sidebar-profile-popover{z-index:40;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar-profile-signout{border:1px solid var(--line);background:color-mix(in srgb, var(--danger-soft) 70%, transparent);min-height:38px;color:var(--danger);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 12px;font-weight:800;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}@media (hover:hover){.sidebar-profile-signout:hover{background:var(--danger-soft);border-color:var(--danger);transform:translateY(-1px)}}.sidebar-profile{border-radius:calc(var(--radius) + 4px);background:linear-gradient(#ffffff14,#ffffff0b),#ffffff08;border:1px solid #ffffff1c;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d}.sidebar-profile-popover .sidebar-profile{background:linear-gradient(180deg, #ffffff14, #ffffff0b), var(--sidebar);box-shadow:var(--shadow)}html[data-theme=light] .sidebar-profile{border-color:color-mix(in srgb, var(--line) 84%, transparent);background:linear-gradient(180deg, #ffffffc2, #ffffff75), color-mix(in srgb, var(--panel) 96%, white 4%);box-shadow:none}html[data-theme=light] .sidebar-profile-popover .sidebar-profile{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:linear-gradient(180deg, #ffffffdb, #ffffff9e), var(--panel);box-shadow:none}.sidebar-profile-head{align-items:center;gap:12px;min-width:0;display:flex}.sidebar-profile-head--preferences{justify-content:space-between;align-items:flex-start;gap:16px}.sidebar-profile-avatar{background:color-mix(in srgb, var(--accent) 12%, transparent);width:36px;height:36px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.sidebar-profile-copy{gap:4px;min-width:0;display:grid}.sidebar-profile-copy h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.05rem;line-height:1.12}.sidebar-profile-head--preferences .sidebar-profile-copy h2{font-size:1rem}.sidebar-profile-kicker{color:var(--subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1}.sidebar-profile-copy strong{letter-spacing:-.02em;font-size:1.02rem;line-height:1.15}.sidebar-profile-copy span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.sidebar-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sidebar-profile-meta div{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.sidebar-profile-meta span{color:var(--subtle);letter-spacing:.01em;font-size:.74rem;font-weight:700}.sidebar-profile-meta strong{color:var(--text);font-size:.92rem;line-height:1.3}.sidebar-profile-status{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;line-height:1.2;display:inline-flex}.sidebar-profile p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.sidebar-profile-preferences{gap:12px;display:grid}.sidebar-profile-preference{gap:8px;display:grid}.sidebar-profile-preference-label{color:var(--subtle);letter-spacing:.01em;font-size:.75rem;font-weight:750}.sidebar-profile-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar-profile-option{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.sidebar-profile-option.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.sidebar-profile-back{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.sidebar-profile-back:hover{border-color:var(--line-strong,var(--line));background:var(--panel-2);transform:translateY(-1px)}.sidebar-profile-context{color:var(--muted);gap:5px;font-size:.8rem;line-height:1.45;display:grid}.sidebar-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar-profile-action{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.sidebar-profile-signout{width:100%}@media (hover:hover){.sidebar-profile-action:hover,.sidebar-profile-option:hover{border-color:var(--line-strong,var(--line));background:var(--panel-2);transform:translateY(-1px)}}.workspace{background:linear-gradient(180deg, var(--bg-elevated) 0, var(--bg) 260px);min-width:0;padding:22px clamp(16px,3vw,38px) 52px}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:1rem;display:grid}.login-shell{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), linear-gradient(180deg, var(--bg-elevated) 0, var(--bg) 320px);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--panel);width:min(480px,100%);box-shadow:var(--shadow);gap:18px;padding:28px;display:grid}.login-mark{background:color-mix(in srgb, var(--accent) 18%, transparent);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.login-header{gap:6px;display:grid}.login-header h1{letter-spacing:-.01em;margin:0;font-size:1.4rem}.login-header p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.login-form{gap:12px;display:grid}.login-field{color:var(--muted);gap:6px;font-size:.86rem;display:grid}.login-field input{height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--bg-elevated);color:var(--text);font:inherit;padding:0 12px;transition:border-color .12s,background .12s}.login-field input:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.login-error{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 12px;font-size:.86rem}.login-submit{height:var(--control-h);background:var(--accent);color:var(--on-accent,#08130b);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .12s,opacity .12s;display:inline-flex}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:progress}.login-sso{height:var(--control-h);border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:600;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.login-sso svg{color:var(--accent);flex-shrink:0}.login-sso:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--panel-2);transform:translateY(-1px)}.login-sso:disabled{opacity:.6;cursor:progress}.login-hint{color:var(--subtle);margin:0;font-size:.78rem;line-height:1.4}.login-quick{border-top:1px dashed var(--line);gap:8px;padding-top:16px;display:grid}.login-quick-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-quick-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.login-quick-hint{color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.login-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.login-quick-form{display:contents}.login-quick-btn{border-radius:var(--radius-small);border:1px solid var(--line);background:var(--panel-2);height:36px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:600;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.login-quick-btn:hover:not(:disabled){border-color:var(--accent);background:var(--row-hover);transform:translateY(-1px)}.login-quick-btn:disabled{opacity:.5;cursor:progress}.users-page{gap:24px;display:grid}.users-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:18px;display:grid}.users-form label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.users-form input:not([type=checkbox]):not([type=radio]),.users-form select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--bg-elevated);color:var(--text);font:inherit;padding:0 12px}.users-form select{padding-inline-end:34px}.users-form button{height:var(--control-h);background:var(--accent);color:var(--on-accent,#08130b);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s}.users-form button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 86%, black 14%);transform:translateY(-1px)}.users-form button:active:not(:disabled){background:color-mix(in oklab, var(--accent) 80%, black 20%);transform:translateY(0)}.users-form button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 66%, white 34%);outline-offset:2px}.users-form button:disabled{opacity:.6;cursor:progress}.users-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;overflow:hidden}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:.88rem}.users-table th{background:var(--bg-elevated);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.users-table tbody tr:last-child td{border-bottom:0}.users-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.users-actions button{border:1px solid var(--line);background:var(--bg-elevated);height:28px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 10px;font-size:.78rem;transition:background .16s,border-color .16s,transform .16s}.users-actions button:hover:not(:disabled){background:color-mix(in oklab, var(--panel-2) 88%, var(--accent) 12%);border-color:color-mix(in oklab, var(--line) 72%, var(--accent) 28%);transform:translateY(-1px)}.users-actions button:active:not(:disabled){transform:translateY(0)}.users-actions button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 66%, white 34%);outline-offset:2px}.users-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:var(--danger-soft)}.users-actions button:disabled{opacity:.6;cursor:progress}.users-error{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:10px 12px}.users-toast{border-radius:var(--radius);border:1px solid #0000;margin-top:10px;padding:10px 12px;font-size:.82rem;line-height:1.45}.users-toast--success{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success)}.users-toast--error{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger-soft) 88%, transparent);color:var(--danger)}.users-reset-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--panel) 12%);gap:10px;margin-top:12px;padding:16px 18px 18px;display:grid}.users-reset-panel__header{gap:4px;display:grid}.users-reset-panel__header strong{color:var(--text);font-size:.9rem}.users-reset-panel__header span,.users-reset-panel__hint{color:var(--muted);font-size:.8rem;line-height:1.45}.users-reset-panel__fields{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;display:grid}.users-reset-panel__fields label{color:var(--muted);gap:7px;font-size:.78rem;display:grid}.users-reset-panel__fields input{height:36px;padding:0 12px}.users-reset-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.users-reset-panel__fields{grid-template-columns:1fr}}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-toolbar__search{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg-elevated);min-width:160px;height:36px;color:var(--text);font:inherit;flex:200px;padding:0 12px;font-size:.85rem}.users-toolbar__filter{height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--bg-elevated);color:var(--text);font:inherit;padding:0 30px 0 10px;font-size:.85rem}.users-toolbar__add{height:var(--control-h);background:var(--accent);color:var(--on-accent,#08130b);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;margin-inline-start:auto;padding:0 16px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.users-toolbar__import{white-space:nowrap;align-items:center;height:36px;display:inline-flex}.users-create-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-create-form{grid-template-columns:1fr;align-items:stretch}.users-create-form__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.users-access-mode{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);gap:10px;padding:14px;display:grid}.users-access-mode__legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.users-access-mode__hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.users-access-mode .segmented-control__option{height:auto;color:var(--muted);background:0 0;padding:7px 16px;font-weight:600}.users-access-mode .segmented-control__option:hover:not(.segmented-control__option--active){color:var(--text)}.users-access-mode .segmented-control__option--active{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-soft)}.users-create-form__actions .primary-button{color:var(--on-accent);padding:0 16px;font-weight:850}.users-org-checkboxes{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin:0;padding:14px}.users-org-checkboxes legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.78rem;font-weight:800}.users-org-checkboxes>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.users-org-checkbox{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);color:var(--text);grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.users-org-checkbox input{width:16px;height:16px;margin-top:2px}.users-org-checkbox span{gap:3px;display:grid}.users-org-checkbox small{color:var(--muted);font-size:.76rem;line-height:1.35}.users-create-form__actions,.users-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.users-import-form{gap:14px}.users-import-summary,.users-import-orgs,.users-import-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--muted);gap:6px;padding:12px;font-size:.84rem;display:grid}.users-import-summary strong,.users-import-orgs strong,.users-import-result strong{color:var(--text)}.users-import-template{width:fit-content}.users-import-orgs>div{flex-wrap:wrap;gap:6px;display:flex}.users-import-orgs span{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.users-import-orgs small{color:var(--muted)}.users-import-credentials{overflow-x:auto}.users-import-credentials code{color:var(--text);font-size:.82rem}.add-user-cards{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 8px;display:grid}.add-user-card{border:2px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.add-user-card:hover{border-color:var(--accent);background:var(--panel-2)}.add-user-card strong{color:var(--text);font-size:.95rem;font-weight:700}.add-user-card span{color:var(--muted);font-size:.78rem;line-height:1.4}.add-user-card--main:hover{border-color:var(--accent)}.add-user-card--system:hover{border-color:var(--blue)}.users-action-btn{border:1px solid var(--line);background:var(--bg-elevated);height:28px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), transform .1s var(--ease-out);border-radius:999px;padding:0 10px;font-size:.78rem}.users-action-btn:hover:not(:disabled){background:color-mix(in oklab, var(--bg-elevated) 86%, var(--accent) 14%);border-color:color-mix(in oklab, var(--line) 72%, var(--accent) 28%)}.users-action-btn:active:not(:disabled){transform:scale(.97)}.users-action-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 66%, white 34%);outline-offset:2px}.users-action-btn:disabled{opacity:.45;cursor:not-allowed}.users-action-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:var(--danger-soft)}.users-action-btn.danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger-soft) 78%, var(--danger) 22%);border-color:var(--danger)}.memberships-edit{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.memberships-edit h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.memberships-edit__list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.memberships-edit__item{align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.memberships-edit__orgname{color:var(--muted);font-size:.8rem}.memberships-edit__primary{color:var(--accent);font-size:.75rem;line-height:1}.membership-add-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.membership-add-form__select{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--bg-elevated);color:var(--text);font:inherit;padding:0 28px 0 10px;font-size:.8rem}.topbar{justify-content:space-between;gap:16px;max-width:1640px;margin:0 auto 26px}.topbar h1,.page-intro h2,.panel h2,.module-block h3,.hero-copy strong{letter-spacing:0;margin:0}.topbar h1{font-size:1.45rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.eyebrow,.security-page-header__eyebrow,.sso-eyebrow,.attempt-detail-header__eyebrow,.submission-detail-header__eyebrow{display:none}.topbar-actions,.topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.control-cluster,.theme-toggle,.topbar-options-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:42px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;display:inline-flex}.control-cluster{padding:4px 4px 4px 12px}.control-cluster>svg,.theme-toggle>svg{flex:none}.theme-toggle{padding:0 14px;font-weight:800;transition:color 80ms,border-color 80ms,background 80ms}.topbar-options-toggle{width:42px;color:var(--text);justify-content:center;padding:0}.theme-toggle:hover,.topbar-options-toggle:hover{color:var(--text);border-color:var(--line-strong,var(--line));background:var(--panel-2)}.segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:999px;gap:4px;min-height:42px;padding:4px}.segmented.compact{background:0 0;border:0;min-height:32px;padding:0}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-weight:800}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.segmented-control{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;flex-wrap:wrap;align-items:stretch;gap:2px;padding:4px;display:inline-flex}.segmented-control__option{color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;transition:background .12s,color .12s}.segmented-control__option:hover:not(.segmented-control__option--active){color:var(--text)}.segmented-control__option--active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);font-weight:500}.segmented-control__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.persona-switcher{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);min-height:44px;color:var(--muted);border-radius:999px;gap:10px;padding:5px 6px 5px 12px}.persona-switcher span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.persona-switcher select,.search-box input,.form-stack input,.form-stack select,.form-stack textarea,.settings-form input[type=number],.settings-form input[type=text],.chat-form input{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--panel-2);color:var(--text)}.persona-switcher select{min-height:var(--control-h-sm);border-radius:999px;padding:0 30px 0 12px}.page-grid{max-width:1640px;margin:0 auto}.editor-generator-page{isolation:isolate;gap:18px;width:min(1180px,100% - clamp(32px,8vw,112px));padding-top:12px;position:relative}.editor-generator-page:before{z-index:-1;background:radial-gradient(ellipse 76% 58% at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, color-mix(in srgb, var(--accent) 4%, transparent) 38%, transparent 78%);content:"";pointer-events:none;width:100vw;height:clamp(380px,52vw,720px);position:absolute;top:-12px;left:50%;transform:translate(-50%)}html:has(.editor-generator-page){scrollbar-gutter:stable}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}.page-intro,.hero-copy,.kpi,.panel,.empty-state,.loading{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow)}.hero-panel>.page-intro{box-shadow:var(--shadow-soft)}.page-intro,.hero-copy{align-content:start;gap:8px;min-height:88px;padding:clamp(20px,3vw,34px);display:grid}.page-intro h2{text-wrap:pretty;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}.page-intro p,.hero-copy p,.course-item p,.lesson-block p,.empty-state p{max-width:68ch;color:var(--muted);margin:0;line-height:1.52}.page-intro,.users-page>header{box-shadow:none;background:0 0;border:0;gap:0;min-height:0;padding:0}.page-intro>h2,.users-page>header>h1{display:none}.page-intro>p,.users-page>header>p,.app-content .security-page-header__main p,.perm-page-header p{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-left:2px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));max-width:none;color:color-mix(in srgb, var(--text) 82%, var(--muted));border-radius:8px;margin:0;padding:13px 18px;font-size:.95rem;line-height:1.55}html[data-skin=tarczynski] .app-content .page-intro>p,html[data-skin=tarczynski] .app-content .users-page>header>p,html[data-skin=tarczynski] .app-content .security-page-header__main p,html[data-skin=tarczynski] .app-content .perm-page-header p{background:0 0;border:0;margin:0;padding:0}html[data-skin=warta] .dashboard-hero,html[data-skin=warta] .page-intro,html[data-skin=warta] .security-page-header,html[data-skin=warta] .users-page>header,html[data-skin=warta] .perm-page-header{background:linear-gradient(90deg,#06192d 0%,#06192de6 28%,#06192d00 52%) 0 0/100% 100% no-repeat,#06192d url(/skins/warta/hero-warsaw-fade.png) right 24%/auto 100% no-repeat!important}html[data-skin=warta] .page-intro,html[data-skin=warta] .security-page-header,html[data-skin=warta] .users-page>header,html[data-skin=warta] .perm-page-header{background:linear-gradient(90deg,#06192d 0%,#06192de6 28%,#06192d00 52%) 0 0/100% 100% no-repeat,#06192d url(/skins/warta/hero-warsaw-fade.png) 100%/auto 350px no-repeat!important}html[data-skin=warta] .dashboard-hero:before,html[data-skin=warta] .dashboard-hero:after,html[data-skin=warta] .page-intro:before,html[data-skin=warta] .page-intro:after,html[data-skin=warta] .security-page-header:before,html[data-skin=warta] .security-page-header:after,html[data-skin=warta] .users-page>header:before,html[data-skin=warta] .users-page>header:after,html[data-skin=warta] .perm-page-header:before,html[data-skin=warta] .perm-page-header:after{content:none!important;display:none!important}@media (max-width:720px){html[data-skin=warta] .dashboard-hero,html[data-skin=warta] .page-intro,html[data-skin=warta] .security-page-header,html[data-skin=warta] .users-page>header,html[data-skin=warta] .perm-page-header{background:linear-gradient(90deg,#06192d 0%,#06192df0 42%,#06192d00 72%) 0 0/100% 100% no-repeat,#06192d url(/skins/warta/hero-warsaw-fade.png) right 22%/auto 100% no-repeat!important}html[data-skin=warta] .page-intro,html[data-skin=warta] .security-page-header,html[data-skin=warta] .users-page>header,html[data-skin=warta] .perm-page-header{background:linear-gradient(90deg,#06192d 0%,#06192df0 42%,#06192d00 72%) 0 0/100% 100% no-repeat,#06192d url(/skins/warta/hero-warsaw-fade.png) 100%/auto 350px no-repeat!important}}.app-content .security-page-header{box-shadow:none;background:0 0;border:0;gap:0;min-height:0;padding:0;animation:none;display:block;overflow:visible}.app-content .security-page-header:before,.app-content .security-page-header__stats,.app-content .security-page-header h1,.app-content .security-page-header__eyebrow,.app-content .sso-eyebrow,.app-content .attempt-detail-header__eyebrow,.app-content .submission-detail-header__eyebrow{display:none}.app-content .security-page-header__main{max-width:none}.app-content .users-page,.app-content .sso-console{gap:10px}.hero-copy{background:var(--accent);color:var(--on-accent)}.hero-copy .eyebrow,.hero-copy p{color:color-mix(in srgb, var(--on-accent) 76%, transparent)}.hero-copy strong{font-size:1.6rem;line-height:1.15}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{min-height:116px;padding:18px;position:relative;overflow:hidden}.kpi span{color:var(--muted);font-size:.88rem}.kpi strong{margin-top:14px;font-size:2.25rem;line-height:1;display:block}.kpi i{inset-inline:18px;background:var(--accent);border-radius:999px;height:4px;position:absolute;bottom:14px}.kpi i[data-tone=risk]{background:var(--danger)}.kpi i[data-tone=focus]{background:var(--accent-2)}.kpi i[data-tone=work]{background:var(--blue)}.two-column,.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{padding:18px;box-shadow:0 2px 8px #353d2d0a}.panel-title{justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h2{flex:1;font-size:1rem}.data-row,.course-item{border-radius:var(--radius-small);background:var(--row);border:1px solid #0000;justify-content:space-between;gap:18px;padding:12px;transition:background .18s,transform .18s,border-color .18s}.data-row:hover,.course-item:hover{background:var(--row-hover);border-color:var(--line)}.data-row.compact{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.playlist-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:20px;display:grid}.row-main{flex:auto;gap:5px;min-width:0;display:grid}.search-form{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:14px;display:grid}.search-input{min-width:0;display:grid;position:relative}.search-input>span{background:var(--panel);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:6px;padding:0 6px;font-size:.66rem;position:absolute;inset-block-start:-7px;inset-inline-start:14px}.search-input>input{inline-size:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);font:inherit;transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out);padding:0 14px}.search-input>input:hover{border-color:color-mix(in oklab, var(--line) 58%, var(--accent) 42%)}.search-input>input:focus{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--field-ring);background:var(--bg);outline:none}.search-form button[type=submit]{min-height:var(--control-h);border-radius:var(--field-radius);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;padding:0 18px;font-weight:750;transition:transform .14s,opacity .14s}.search-form button[type=submit]:hover{transform:translateY(-1px)}.search-form button[type=submit]:active{opacity:.92;transform:translateY(0)}.data-row>strong,.data-row>span:not([class]),.course-item>strong,.course-item>span:not([class]){display:block}.data-row strong,.course-item strong{color:var(--text);overflow-wrap:anywhere}.data-row>span:not([class]),.meta-line,.lesson-block span{color:var(--muted);font-size:.86rem}.row-action{color:var(--accent);opacity:.92}.course-art{width:48px;height:48px;color:var(--accent);background:linear-gradient(145deg,#172019 0%,#070a08 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:relative;box-shadow:0 8px 18px #00000029,inset 0 1px #ffffff0f}.course-art svg{filter:drop-shadow(0 1px #ffffff14);flex:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-art.blue{color:var(--blue)}.course-art.amber{color:var(--accent-2)}.course-art.red{color:var(--danger)}html[data-theme=light] .course-art{color:var(--muted);box-shadow:none;background:linear-gradient(145deg,#f7f4eb 0%,#e8e3d5 100%);border:1px solid #72675424}html[data-theme=light] .course-art svg{filter:none}html[data-theme=light] .page-intro,html[data-theme=light] .hero-copy,html[data-theme=light] .kpi,html[data-theme=light] .panel,html[data-theme=light] .empty-state,html[data-theme=light] .loading{box-shadow:none}.progress-bar{background:var(--neutral-soft);border-radius:999px;width:min(220px,100%);height:5px;display:block;overflow:hidden}.progress-bar i{border-radius:inherit;background:var(--accent);block-size:100%;display:block}.status-pill{white-space:nowrap;text-align:center;border-radius:999px;height:32px;padding:0 16px;font-size:.78rem;font-weight:850;line-height:32px;display:inline-block}.playlist-row>.status-pill{align-self:center;margin-inline-start:10px}.playlist-row>.row-action{margin-inline-start:2px}.status-pill.success{background:var(--accent-soft);color:var(--accent)}.status-pill.risk{background:var(--danger-soft);color:var(--danger)}.status-pill.work{background:var(--blue-soft);color:var(--blue)}.status-pill.neutral{background:var(--neutral-soft);color:var(--muted)}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.role-dashboard{--dashboard-gap:16px}.dashboard-hero{gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;display:grid}.dashboard-hero-main,.dashboard-next-card,.dashboard-empty-callout{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 32%), color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow-soft)}.dashboard-hero-main{align-content:start;gap:12px;min-height:232px;padding:clamp(22px,3vw,38px);display:grid}.dashboard-hero-main h2{text-wrap:balance;max-width:780px;font-size:clamp(1.7rem,3vw,3.3rem);line-height:.98}.dashboard-hero-main p{max-width:68ch;color:var(--muted);line-height:1.58}.dashboard-primary-action{justify-self:start;margin-top:6px}.dashboard-next-card{background:var(--card-highlight-gradient,linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #fff 2%), color-mix(in srgb, var(--accent) 72%, var(--bg)))), var(--accent);min-height:232px;color:var(--on-accent);align-content:space-between;gap:16px;padding:clamp(20px,2.4vw,32px);display:grid}.dashboard-next-card span{letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:900}.dashboard-next-card strong{text-wrap:balance;max-width:12ch;font-size:clamp(1.8rem,2.6vw,3rem);line-height:1}.dashboard-next-card p{max-width:32ch;color:color-mix(in srgb, var(--on-accent) 76%, transparent);margin:0;line-height:1.45}.dashboard-kpis .dashboard-kpi{color:inherit;text-decoration:none}.dashboard-layout{gap:var(--dashboard-gap);grid-template-columns:1fr;align-items:start;display:grid}.role-dashboard--admin .dashboard-layout{grid-template-columns:1fr}.dashboard-main-stack,.dashboard-side-stack{gap:var(--dashboard-gap);display:grid}.dashboard-side-stack{position:static}.dashboard-section-copy{color:var(--muted);margin-top:-4px;margin-bottom:14px;line-height:1.5}.dashboard-task-list{gap:10px}.dashboard-task-row{min-height:86px}.dashboard-task-row .row-main strong{line-height:1.25}.dashboard-task-row .row-main span{overflow-wrap:anywhere}.dashboard-side-stack .dashboard-task-row .row-main strong{overflow-wrap:break-word}.dashboard-section-action{margin:14px 0 0}.dashboard-actions-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--panel-2) 66%, transparent))}.dashboard-actions .ghost-button,.dashboard-actions .secondary-button{border-radius:var(--radius-small)}.dashboard-empty-callout{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-empty-callout .empty-state{box-shadow:none;background:0 0;border:0;flex:auto;padding:0}html[data-theme=light] .dashboard-hero-main,html[data-theme=light] .dashboard-next-card,html[data-theme=light] .dashboard-empty-callout{box-shadow:none}.primary-button,.secondary-button,.ghost-button,.icon-button{min-height:var(--control-h);font-weight:850;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:transform .16s,background .16s,opacity .16s;display:inline-flex}.primary-button{background:var(--accent);color:var(--on-accent);box-shadow:var(--primary-button-shadow,none)}.primary-button:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 86%, black 14%);transform:translateY(-1px)}.primary-button:active:not(:disabled){background:color-mix(in oklab, var(--accent) 80%, black 20%);transform:scale(.97)}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 66%, white 34%);outline-offset:2px}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button,.ghost-button,.icon-button{background:var(--panel-2);color:var(--text)}.ghost-button{border-color:var(--line);background:var(--bg-elevated)}.ghost-button:hover{background:var(--panel);border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:color-mix(in oklab, var(--panel-2) 86%, var(--accent) 14%);border-color:color-mix(in oklab, var(--line) 72%, var(--accent) 28%)}.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled){background:color-mix(in oklab, var(--panel-2) 92%, black 8%);transform:scale(.97)}.toolbar{display:flex}.search-box{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:10px;width:min(720px,100%);min-height:48px;padding:0 14px;display:flex}.search-box input{background:0 0;border:0;width:100%}.branding-layout{grid-template-columns:minmax(280px,.5fr) minmax(0,1fr)}.skin-list{gap:10px;display:grid}.skin-row{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);width:100%;min-height:64px;color:var(--text);text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.skin-row.active,.skin-row:hover{background:var(--row-hover);border-color:var(--accent)}.skin-row small{color:var(--muted);margin-top:4px;display:block}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.token-grid label{min-width:0}.token-grid input[type=color]{min-height:42px;padding:4px}.skin-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:18px;overflow:hidden}.settings-page{gap:16px}.settings-tabs{border:1px solid var(--line);background:var(--panel);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.settings-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.settings-tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.settings-skin-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);gap:12px;padding:14px;display:grid;overflow:hidden}.settings-skin-preview>div:first-child{gap:4px;display:grid}.settings-skin-preview span,.settings-skin-preview small{color:var(--muted)}.settings-preview-row{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.settings-preview-row span{background:var(--accent);border-radius:9px;width:34px;height:34px}.backend-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backend-module-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.backend-module-card p{color:var(--muted);margin:0;line-height:1.48}.backend-module-card-head,.backend-module-meta{gap:10px;display:flex}.backend-module-card-head{justify-content:space-between;align-items:center}.backend-module-meta{justify-content:space-between;align-items:flex-start}.backend-module-meta>span{color:var(--muted);font-size:.82rem;font-weight:850}.backend-module-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.backend-module-meta small{border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.endpoint-list{flex:1;gap:6px;margin:0;padding:0;list-style:none;display:grid}.endpoint-list li{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.endpoint-list code{overflow-wrap:anywhere;color:var(--text)}.module-console{gap:16px}.module-console-head,.module-grid.split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;gap:16px;display:grid}.module-grid{gap:16px;display:grid}.module-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-contract{gap:14px;display:grid}.module-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.module-chip-row small{border:1px solid var(--line);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.module-endpoints{margin-top:8px}.module-status-card,.module-code-card,.module-persona-card,.module-answer{gap:10px;min-width:0;display:grid}.module-status-card p,.module-answer p{color:var(--muted);margin:0;line-height:1.5}.module-code-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);padding:14px}.module-code-card code{overflow-wrap:anywhere}.module-code-card span,.module-persona-card span,.module-answer span,.module-answer small{color:var(--muted)}.module-persona-card{border-radius:var(--radius);background:var(--row);align-content:center;min-height:180px;padding:18px}.module-persona-card strong{font-size:1.6rem}.module-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.persona-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);min-height:72px;color:var(--text);text-align:start;gap:4px;padding:12px;display:grid}.persona-card.active,.persona-card:hover{border-color:var(--accent);background:var(--row-hover)}.persona-card span{color:var(--muted);font-size:.86rem}.module-table{border:1px solid var(--line);border-radius:var(--radius-small);display:grid;overflow:hidden}.module-table-head,.module-table-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 12px;display:grid}.module-table-head{background:var(--panel-2);min-height:42px;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.module-table-row{background:var(--row);min-height:62px}.module-table-row:last-child{border-bottom:0}.module-table-row:hover{background:var(--row-hover)}.module-table-row strong,.module-table-row small{display:block}.module-table-row small{color:var(--muted);margin-top:3px}.module-table-head.users,.module-table-row.users{grid-template-columns:minmax(220px,1.4fr) 140px minmax(120px,.8fr)}.module-table-head.courses,.module-table-row.courses{grid-template-columns:minmax(240px,1.5fr) 74px 112px minmax(180px,.7fr)}.module-table-head.enrollments,.module-table-row.enrollments{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(180px,.7fr) minmax(150px,.6fr)}.module-table-head.assignments,.module-table-row.assignments,.module-table-head.audit,.module-table-row.audit{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) 132px}.module-table-row.reports{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) 90px}.module-row-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-button{min-height:34px;padding-inline:12px;font-size:.84rem}.module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-row{grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:center;display:flex!important}.checkbox-row input{width:auto;min-height:auto}.module-progress-cell{gap:7px;display:grid}.module-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.module-inline-link{width:fit-content}.module-answer{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);margin-top:14px;padding:14px}.compact-courses{gap:12px}.compact-courses-head{grid-template-columns:minmax(0,1fr) minmax(220px,.24fr);align-items:stretch;gap:12px;display:grid}.compact-courses .page-intro{min-height:124px}.compact-courses .page-intro h2{font-size:clamp(1.8rem,3vw,3rem)}.compact-courses-counter{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:124px;box-shadow:var(--shadow);align-content:center;gap:8px;padding:18px;display:grid}.compact-courses-counter svg{color:var(--accent)}.compact-courses-counter strong{font-size:1.7rem}.compact-courses-counter span{color:var(--muted)}.compact-toolbar{justify-content:space-between;gap:12px;display:flex}.compact-course-board{gap:12px;display:grid}.compact-course-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.compact-course-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.compact-course-section-title span{background:var(--neutral-soft);min-width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-weight:850;display:inline-grid}.compact-course-table{display:grid}.compact-course-row{border-bottom:1px solid var(--line);background:var(--row);grid-template-columns:minmax(220px,1.8fr) minmax(130px,.8fr) 96px 72px auto 32px;align-items:center;gap:12px;min-height:66px;padding:10px 14px;transition:background .18s,transform .18s;display:grid}.compact-course-row:last-child{border-bottom:0}.compact-course-row:hover{background:var(--row-hover)}.compact-course-row>span:not(.compact-course-title){color:var(--muted);font-size:.86rem}.compact-course-title{gap:3px;min-width:0;display:grid}.compact-course-title strong,.compact-course-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-course-title small{color:var(--muted)}.enterprise-courses{max-width:1640px;color:var(--text);gap:18px;margin:0 auto;display:grid}.enterprise-header{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:18px;padding:8px 2px 4px;display:grid}.enterprise-header h2{color:var(--text);margin:8px 0;font-size:2.5rem;line-height:1.02}.enterprise-header p{max-width:68ch;color:var(--muted);margin:0;line-height:1.5}.enterprise-search,.assistant-prompt{border:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;display:flex}.enterprise-search{min-height:54px;box-shadow:var(--shadow);border-radius:999px;padding:0 16px}.enterprise-search input,.assistant-prompt input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.enterprise-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;display:grid}.enterprise-rail{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:16px;display:grid}.enterprise-rail>span,.enterprise-rail-group small{color:var(--muted)}.enterprise-rail-group{gap:8px;display:grid}.enterprise-rail button{border:1px solid var(--line);background:var(--panel2);min-height:38px;color:var(--text);text-align:start;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.enterprise-rail button b{color:var(--accent)}.enterprise-main{gap:18px;display:grid}.enterprise-featured{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 72%, transparent), var(--panel)), var(--panel);min-height:172px;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.enterprise-featured span{gap:8px;display:grid}.enterprise-featured small,.enterprise-featured em{color:var(--muted);font-style:normal}.enterprise-featured strong{max-width:680px;font-size:1.7rem;line-height:1.1}.enterprise-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.enterprise-course-card{border:1px solid var(--line);background:var(--row);border-radius:22px;align-content:start;gap:12px;min-height:244px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.enterprise-course-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--row-hover);transform:translateY(-2px)}.enterprise-course-card-head,.enterprise-course-meta,.assistant-course-title,.assistant-course-meta,.assistant-quick-filters,.assistant-chip-row{align-items:center;display:flex}.enterprise-course-card-head{justify-content:space-between;gap:10px}.enterprise-course-card-head>span{color:var(--accent);font-size:.76rem;font-weight:900}.enterprise-course-card p,.assistant-course-copy p,.assistant-rail p,.assistant-message-system p{color:var(--muted);margin:0;line-height:1.48}.enterprise-course-meta{flex-wrap:wrap;gap:8px;margin-top:auto}.enterprise-course-meta span{background:var(--neutral-soft);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.assistant-courses{max-width:1280px;color:var(--text);grid-template-columns:280px minmax(0,880px);justify-content:center;gap:22px;margin:0 auto;display:grid}.assistant-rail{border:1px solid var(--line);background:var(--panel);min-height:420px;box-shadow:var(--shadow);border-radius:28px;align-content:start;gap:14px;padding:22px;display:grid;position:sticky;top:24px}.assistant-mark{background:var(--accent);width:52px;height:52px;color:var(--on-accent,#062019);border-radius:50%;place-items:center;display:grid}.assistant-chip-row,.assistant-quick-filters{flex-wrap:wrap;gap:8px}.assistant-chip-row span,.assistant-quick-filters span{border:1px solid var(--line);background:var(--panel2);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:800;display:inline-flex}.assistant-thread{gap:14px;min-width:0;display:grid}.assistant-message{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.assistant-message-system{padding:18px 0 4px}.assistant-message-system>svg{color:var(--accent);margin-top:2px}.assistant-feed{gap:14px;display:grid}.assistant-course-message{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:24px;padding:16px}.assistant-avatar{background:var(--neutral-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.assistant-course-copy{gap:9px;min-width:0;display:grid}.assistant-course-title{justify-content:space-between;gap:12px}.assistant-course-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.86rem}.assistant-course-copy a{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-weight:850;display:inline-flex}.assistant-prompt{min-height:58px;box-shadow:var(--shadow);border-radius:24px;padding:0 16px;position:sticky;bottom:16px}.course-item{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.course-line{justify-content:space-between;gap:12px;margin-bottom:4px}.meta-line{flex-wrap:wrap;gap:12px;display:flex}.module-block,.lesson-block,.quiz-box{gap:10px;display:grid}.lesson-block,.quiz-box{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--row);padding:14px}.quiz-box{background:var(--panel-2)}.chat-log{align-content:start;gap:10px;min-height:240px;display:grid}.chat-log p{color:var(--muted);margin:0}.chat-message{border-radius:var(--radius-small);padding:10px 12px;line-height:1.45}.chat-message.user{background:var(--blue-soft);white-space:pre-wrap}.chat-message.assistant{background:var(--success-soft)}.chat-message.assistant>:first-child{margin-top:0}.chat-message.assistant>:last-child{margin-bottom:0}.chat-message.assistant p,.chat-message.assistant ul,.chat-message.assistant ol{margin:0 0 8px}.chat-message.assistant ul,.chat-message.assistant ol{padding-inline-start:20px}.chat-message.assistant li{margin:2px 0}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3{margin:10px 0 6px;font-size:1rem}.chat-message.assistant code{background:var(--panel);border-radius:4px;padding:1px 4px;font-size:.85em}.chat-message.pending{background:var(--success-soft);color:var(--muted)}.assistant-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.875rem;transition:background .15s,border-color .15s}.assistant-chip:hover:not(:disabled){background:var(--blue-soft);border-color:var(--accent)}.assistant-chip:disabled{opacity:.5;cursor:default}.chat-form{grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:12px;display:grid}.chat-form input,.form-stack input,.form-stack select,.settings-form input[type=number],.settings-form input[type=text]{width:100%;padding:0 12px}.form-stack select{padding-inline-end:36px}.form-stack label{color:var(--muted);gap:6px;font-weight:750;display:grid}.form-stack textarea{resize:vertical;width:100%;min-height:120px;padding:8px 12px}.chart-box{height:360px}.player-page{min-height:calc(100dvh - 120px)}.player-shell{grid-template-rows:auto 1fr;gap:12px;display:grid}.player-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:38px;box-shadow:var(--shadow);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.player-toolbar .quick-actions{flex-wrap:nowrap;gap:6px}.player-toolbar .secondary-button{gap:6px;min-height:30px;padding:0 10px;font-size:.85rem}.player-toolbar .secondary-button svg{width:14px;height:14px}.player-toolbar .status-pill{min-height:26px;padding:2px 10px;font-size:.78rem}.player-frame{border:1px solid var(--line);border-radius:var(--radius);background:#050505;min-height:620px;overflow:hidden}.player-frame iframe{border:0;width:100%;height:100%;min-height:620px}body.scorm-focus .sidebar,body.scorm-focus .topbar,body.scorm-focus .skip-link{display:none!important}body.scorm-focus .app-shell{grid-template-columns:minmax(0,1fr)}body.scorm-focus .workspace{background:#050505;padding:0}.player-page.focus-mode{gap:0;max-width:none;min-height:100dvh;margin:0}.player-page.focus-mode>.page-intro{display:none}.player-page.focus-mode .player-shell{grid-template-rows:auto 1fr;gap:0;height:100dvh}.player-page.focus-mode .player-toolbar{z-index:10;border-top:0;border-left:0;border-right:0;border-radius:0;position:sticky;top:0}.player-page.focus-mode .player-frame{border-bottom:0;border-left:0;border-right:0;border-radius:0;height:100%;min-height:0}.player-page.focus-mode .player-frame iframe{height:100%;min-height:0}.empty-state,.loading{padding:18px}.loading{align-items:center;gap:10px;display:flex}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto;height:auto;padding-block-end:12px;position:static}.sidebar-profile{gap:10px;padding:14px}.sidebar-profile-meta,.sidebar-profile-actions{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.nav-item{border-radius:var(--radius-small);justify-content:center}.nav-item.active:before{width:28px;height:4px;inset-block-end:-6px;inset-inline-start:50%;transform:translate(-50%)}.hero-panel,.dashboard-hero,.dashboard-layout,.two-column,.detail-layout,.branding-layout,.backend-module-grid,.module-console-head,.module-grid.two,.module-grid.split,.compact-courses-head,.enterprise-header,.enterprise-layout,.assistant-courses,.three-column{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-rail,.assistant-rail{min-height:auto;position:static}.enterprise-rail-group{padding-bottom:3px;display:flex;overflow-x:auto}.enterprise-rail-group small{flex:none;align-self:center}.enterprise-rail button{flex:none}.enterprise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-course-row{grid-template-columns:minmax(0,1fr) auto}.module-table-head,.module-table-row,.module-table-head.users,.module-table-row.users,.module-table-head.courses,.module-table-row.courses,.module-table-head.enrollments,.module-table-row.enrollments,.module-table-head.assignments,.module-table-row.assignments,.module-table-head.audit,.module-table-row.audit,.module-table-row.reports{grid-template-columns:1fr;align-items:start}.compact-course-row>span:not(.compact-course-title),.compact-course-row>.status-pill{grid-column:1;justify-self:start}}@media (max-width:640px){.kpi-strip{grid-template-columns:1fr}}@media (max-width:720px){.workspace{padding-inline:12px}.topbar{flex-direction:column;align-items:flex-start}.topbar-controls,.persona-switcher,.toolbar,.compact-toolbar,.enterprise-search,.search-box,.token-grid,.module-form-grid,.settings-tabs{width:100%}.settings-tabs{border-radius:var(--radius-small);grid-template-columns:1fr 1fr;display:grid}.segmented{justify-content:flex-start;overflow-x:auto}.token-grid,.module-persona-grid,.module-form-grid,.module-kpis{grid-template-columns:1fr}.persona-switcher{border-radius:var(--radius-small)}.persona-switcher select{flex:1}.nav-item span{display:none}.page-intro,.hero-copy,.dashboard-hero-main,.dashboard-next-card{min-height:132px}.dashboard-empty-callout{flex-direction:column;align-items:stretch}.playlist-row,.course-item,.data-row.compact,.enterprise-card-grid{grid-template-columns:auto minmax(0,1fr)}.enterprise-card-grid{grid-template-columns:1fr}.enterprise-header h2{font-size:2rem}.enterprise-featured{border-radius:var(--radius);min-height:auto;padding:18px}.assistant-courses{gap:14px}.dashboard-side-stack{position:static}.assistant-rail{border-radius:var(--radius)}.assistant-message{grid-template-columns:1fr}.assistant-message-system{padding-top:0}.playlist-row>.status-pill,.playlist-row>.row-action,.course-item>svg,.data-row.compact>.status-pill,.data-row.compact>.row-actions,.compact-course-row>svg{grid-column:2;justify-self:start}.course-line{flex-direction:column;align-items:flex-start}}html[data-width=medium] .topbar,html[data-width=medium] .page-grid{max-width:1880px}html[data-width=wide] .topbar,html[data-width=wide] .page-grid{max-width:none}html[data-width=medium] .skin-editor,html[data-width=medium] .users-page,html[data-width=medium] .settings-page{max-width:1880px}html[data-width=wide] .skin-editor,html[data-width=wide] .users-page,html[data-width=wide] .settings-page{max-width:none}html[data-width=medium][data-skin=lumen] .lumen-content{max-width:1840px}html[data-width=wide][data-skin=lumen] .lumen-content{max-width:none}.skin-editor{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.skin-editor-list{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);gap:12px;padding:14px;display:grid;position:sticky;top:16px}.skin-editor-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px 4px;display:flex}.skin-editor-list-count{color:var(--muted);font-size:.78rem;font-weight:600}.skin-editor-list-rows{gap:6px;display:grid}.skin-editor-list-row{border-radius:var(--radius-small);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:background .14s,border-color .14s;display:grid}.skin-editor-list-row:hover{background:color-mix(in srgb, var(--row-hover) 60%, transparent)}.skin-editor-list-row.is-selected{background:var(--row);border-color:var(--accent)}.skin-editor-list-row.is-current{background:color-mix(in srgb, var(--success,#16a34a) 8%, transparent);border-color:var(--success,#16a34a);box-shadow:0 0 0 2px color-mix(in srgb, var(--success,#16a34a) 25%, transparent)}.skin-editor-list-row.is-current.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.skin-editor-list-row-pick{color:var(--text);cursor:pointer;text-align:start;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:4px;display:grid}.skin-editor-list-row-activate{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 70%, transparent);color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:.7rem;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.skin-editor-list-row-activate:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.skin-editor-list-swatch{border:1px solid;border-radius:8px;flex:none;width:32px;height:32px;position:relative;overflow:hidden}.skin-editor-list-swatch-accent{border:2px solid color-mix(in srgb, var(--panel) 70%, transparent);border-radius:50%;width:14px;height:14px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.skin-editor-list-row-text{gap:2px;min-width:0;display:grid}.skin-editor-list-row-text strong{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.skin-editor-list-row-text small{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.skin-editor-main{gap:18px;min-width:0;display:grid}.skin-editor-header{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 96%, transparent);gap:16px;padding:18px;display:grid}.skin-editor-header-text{gap:6px;display:grid}.skin-editor-header-text h2{letter-spacing:-.015em;margin:0;font-size:1.45rem}.skin-editor-header-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.skin-editor-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 80%, transparent);color:var(--muted);letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;display:inline-flex}.skin-editor-header-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skin-editor-header-fields label{gap:4px;display:grid}.skin-editor-header-fields label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.skin-editor-header-fields input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg);height:38px;color:var(--text);font:inherit;padding:0 12px}.skin-editor-header-fields input:focus{border-color:var(--accent);outline:none}.skin-editor-header-fields input[readonly]{color:var(--muted);background:color-mix(in srgb, var(--bg) 70%, transparent)}.skin-editor-tabs{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 60%, transparent);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.skin-editor-tab{border-radius:var(--radius-small);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:650;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.skin-editor-tab:hover{background:color-mix(in srgb, var(--row-hover) 50%, transparent);color:var(--text)}.skin-editor-tab.is-active{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 40%, transparent)}.skin-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.skin-editor-tokens{gap:14px;min-width:0;display:grid}.skin-editor-group{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);gap:12px;margin:0;padding:16px 18px 18px;display:grid}.skin-editor-group legend{gap:2px;margin-inline-start:0;padding:0 6px;display:grid}.skin-editor-group legend>span{color:var(--text);letter-spacing:-.005em;font-size:.94rem;font-weight:700}.skin-editor-group legend>small{color:var(--muted);letter-spacing:.02em;font-size:.74rem}.skin-editor-group-rows{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:10px;display:grid}.skin-editor-token-row{border-radius:var(--radius-small);background:color-mix(in srgb, var(--panel-2) 60%, transparent);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.skin-editor-swatch{border:1px solid var(--line);cursor:pointer;background-image:linear-gradient(45deg, color-mix(in srgb, var(--line) 60%, transparent) 25%, transparent 25%), linear-gradient(-45deg, color-mix(in srgb, var(--line) 60%, transparent) 25%, transparent 25%);background-position:0 0,0 4px;background-size:8px 8px;border-radius:10px;width:44px;height:44px;position:relative;overflow:hidden}.skin-editor-swatch:after{content:"";background:var(--swatch-fallback);position:absolute;inset:0}.skin-editor-swatch-empty{z-index:1;height:100%;color:var(--muted);place-items:center;font-weight:700;display:grid;position:relative}.skin-editor-token-control{gap:6px;display:grid}.skin-editor-token-labels{align-items:baseline;gap:8px;display:flex}.skin-editor-token-labels strong{color:var(--text);font-size:.86rem;font-weight:650}.skin-editor-token-labels small{color:var(--subtle);letter-spacing:.04em;font-size:.7rem}.skin-editor-token-helper{color:var(--muted);font-size:.72rem;line-height:1.4}.skin-editor-token-inputs{align-items:center;gap:8px;display:flex}.skin-editor-color-native{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:32px;padding:2px}.skin-editor-color-native::-webkit-color-swatch-wrapper{padding:0}.skin-editor-color-native::-webkit-color-swatch{border:0;border-radius:6px}.skin-editor-token-text{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg);min-width:0;height:32px;color:var(--text);letter-spacing:.01em;flex:1 1 0;padding:0 10px;font:.82rem ui-monospace,SF Mono,Menlo,monospace}.skin-editor-token-text:focus{border-color:var(--accent);outline:none}.skin-editor-css{border:1px solid var(--line);border-radius:var(--radius-small);background:color-mix(in srgb, var(--bg) 75%, #000);width:100%;min-height:220px;color:var(--text);resize:vertical;padding:12px 14px;font:.82rem ui-monospace,SF Mono,Menlo,monospace}.skin-editor-preview-pane{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 92%, transparent);gap:12px;padding:14px;display:grid;position:sticky;top:16px}.skin-editor-preview-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.skin-editor-preview-head .eyebrow{align-items:center;gap:5px;display:inline-flex}.skin-editor-preview-head small{color:var(--muted);font-size:.72rem}.skin-editor-preview-foot{border:1px dashed var(--line);border-radius:var(--radius-small);color:var(--muted);align-items:flex-start;gap:6px;padding:6px 10px;font-size:.72rem;line-height:1.4;display:flex}.skin-editor-preview-foot>svg{flex:none;margin-top:3px}.skin-editor-action-bar{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-soft);z-index:4;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:16px}.skin-editor-action-bar-left,.skin-editor-action-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skin-editor-feedback{border-radius:var(--radius-small);margin:0;padding:10px 14px;font-size:.84rem}.skin-editor-feedback-ok{background:color-mix(in srgb, var(--success-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text);align-items:center;gap:6px;display:inline-flex}@media (max-width:1100px){.skin-editor{grid-template-columns:1fr}.skin-editor-list{position:static}.skin-editor-grid{grid-template-columns:1fr}.skin-editor-preview-pane{position:static}}.skin-preview{border:1px solid var(--line);border-radius:var(--radius);font:13px/1.4 system-ui,sans-serif;overflow:hidden}.skin-preview-app{background:var(--bg);color:var(--text);grid-template-columns:90px 1fr;min-height:320px;display:grid}.skin-preview-sidebar{background:var(--sidebar);color:var(--topbar-text,#f7fff6);grid-template-rows:auto 1fr;gap:14px;padding:12px 8px;display:grid}.skin-preview-brand{align-items:center;gap:8px;padding:4px 6px;display:flex}.skin-preview-brand-mark{background:var(--accent);width:26px;height:26px;color:var(--on-accent,#061006);border-radius:50%;flex:none;place-items:center;display:grid}.skin-preview-brand-text{gap:0;line-height:1.05;display:grid}.skin-preview-brand-text strong{font-size:.78rem;font-weight:700}.skin-preview-brand-text small{letter-spacing:.04em;color:var(--topbar-text-muted,#f7fff699);font-size:.62rem}.skin-preview-nav{gap:3px;display:grid}.skin-preview-nav-item{color:var(--topbar-text-muted,#f7fff6bd);border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:.72rem;display:flex}.skin-preview-nav-item.active{background:var(--topbar-active-bg,#f7fff6);color:var(--topbar-active-text,#061006)}.skin-preview-main{background:linear-gradient(180deg, var(--bg-elevated) 0, var(--bg) 60%);grid-template-rows:auto auto 1fr;gap:10px;min-width:0;padding:12px;display:grid}.skin-preview-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.skin-preview-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:.66rem;display:inline-flex}.skin-preview-pill-row{flex-wrap:wrap;gap:4px;display:flex}.skin-preview-pill{border:1px solid var(--line);border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.skin-preview-pill.success{background:var(--success-soft);color:var(--success,var(--accent));border-color:color-mix(in srgb, var(--success,var(--accent)) 35%, transparent)}.skin-preview-pill.risk{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.skin-preview-pill.work{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent)}.skin-preview-pill.neutral{background:var(--neutral-soft);color:var(--muted)}.skin-preview-hero{border:1px solid var(--card-border,var(--line));border-radius:var(--radius);background:var(--card-bg,var(--panel));box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.skin-preview-hero h3{letter-spacing:-.01em;margin:4px 0 2px;font-size:.96rem}.skin-preview-hero p{color:var(--muted);margin:0;font-size:.74rem}.skin-preview-hero-cta{gap:5px;display:grid}.skin-preview-btn{border-radius:var(--radius-small);cursor:pointer;border:1px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.skin-preview-btn.primary{background:var(--accent);color:var(--on-accent,#061006)}.skin-preview-btn.secondary{background:var(--panel-2);color:var(--text);border-color:var(--line)}.skin-preview-list{gap:6px;display:grid}.skin-preview-row{border-radius:var(--radius-small);background:var(--card-bg,var(--row));border:1px solid var(--card-border,var(--line));grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.skin-preview-art{background:linear-gradient(145deg, var(--panel-2), var(--row));width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.skin-preview-row-main{gap:1px;min-width:0;display:grid}.skin-preview-row-main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:650;overflow:hidden}.skin-preview-row-main span{color:var(--muted);font-size:.68rem}.settings-browse-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.settings-browse{flex-direction:column;gap:18px;display:flex}.settings-browse-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.settings-tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.settings-tile{border:1px solid var(--border,#ffffff14);background:var(--panel-2,#ffffff08);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:flex}.settings-tile.is-available:hover{border-color:var(--accent,currentColor);transform:translateY(-1px)}.settings-tile.is-locked,.settings-tile.is-mode-locked{opacity:.55;cursor:not-allowed}.settings-tile-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.settings-tile-head strong{color:var(--text);font-size:.95rem;font-weight:700}.settings-tile p{color:var(--muted);margin:0;font-size:.82rem}.settings-tile-meta{color:var(--muted);font-size:.72rem;font-style:italic}.role-chip{letter-spacing:.02em;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.role-chip-stack{flex-wrap:wrap;gap:4px;margin-top:4px;line-height:1;display:flex}.role-chip-mini{letter-spacing:.01em;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-flex}.role-chip-mini--more{color:#ffffff8c;border-color:#ffffff4d}.settings-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.settings-category-card{border:1px solid var(--surface-border,#ffffff14);background:var(--surface-1,#ffffff05);color:inherit;border-radius:14px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:flex}.settings-category-card:hover{border-color:var(--accent,#78a0ff99);background:var(--surface-2,#ffffff0a);transform:translateY(-2px)}.settings-category-card.is-dimmed{opacity:.6}.settings-category-card-head{align-items:center;gap:12px;display:flex}.settings-category-card-head strong{font-size:1.05rem}.settings-category-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.settings-category-card-counter{color:var(--text-muted,#ffffff8c);align-items:center;gap:8px;margin-top:auto;font-size:.78rem;display:flex}.settings-category-counter-available{color:var(--accent,#7da6ff);font-weight:600}.settings-category-counter-locked{color:var(--text-muted,#ffffff73)}.settings-search{width:100%;max-width:560px;position:relative}.settings-search-field{align-items:center;display:flex;position:relative}.settings-search-icon{pointer-events:none;color:var(--text-muted,#ffffff80);position:absolute;left:12px}.settings-search-input{width:100%;height:var(--control-h);border-radius:var(--field-radius);border:1px solid var(--surface-border,#ffffff1f);background:var(--surface-1,#ffffff0a);color:inherit;padding:0 14px 0 36px;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.settings-search-input:focus{border-color:var(--accent,#7da6ff);box-shadow:0 0 0 3px var(--field-ring);outline:none}.settings-search-results{z-index:50;border:1px solid var(--surface-border,#ffffff1f);background:var(--surface-2,#1a1d24);border-radius:10px;max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.settings-search-results--empty{color:var(--text-muted,#fff9);text-align:center;padding:14px;font-size:.86rem}.settings-search-result{color:inherit;border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"title badge""desc desc";gap:2px 8px;padding:8px 10px;text-decoration:none;display:grid}.settings-search-result:hover{background:#7da6ff1a}.settings-search-result-title{grid-area:title;font-size:.92rem;font-weight:600}.settings-search-result-desc{color:var(--text-muted,#fff9);text-overflow:ellipsis;white-space:nowrap;grid-area:desc;font-size:.78rem;overflow:hidden}.settings-search-result-badge{color:var(--text-muted,#ffffff8c);white-space:nowrap;border:1px solid #fff3;border-radius:999px;grid-area:badge;align-self:center;padding:2px 8px;font-size:.7rem}.settings-search-result.is-locked{opacity:.7}.platform-tree{flex-direction:column;gap:14px;display:flex}.platform-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-summary-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.platform-summary-value{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.platform-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.platform-summary-tile--ok .platform-summary-value{color:#4ade80}.platform-summary-tile--warn .platform-summary-value{color:#f87171}.platform-summary-tile--info .platform-summary-value{color:#93c5fd}.platform-summary-tile--muted .platform-summary-value{color:var(--muted)}@media (max-width:720px){.platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-tree-filters{background:color-mix(in srgb, var(--panel) 60%, transparent);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.platform-tree-filters label{align-items:center;gap:8px;font-size:.85rem;display:flex}.platform-tree-filters select{min-height:var(--control-h);border-radius:var(--field-radius);border:1px solid var(--input-border,var(--line));background-color:var(--input-bg,var(--panel-2));color:var(--text);padding:0 32px 0 12px;font-size:.9rem}.platform-tree-filters select:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--field-ring);outline:none}.platform-tree-search{min-height:var(--control-h);border-radius:var(--field-radius);border:1px solid var(--input-border,var(--line));background:var(--input-bg,var(--panel-2));color:var(--muted);flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.platform-tree-search:focus-within{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--field-ring)}.platform-tree-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.9rem}.platform-tree-search input::placeholder{color:var(--muted);opacity:.7}.platform-tree-clear{border:1px solid var(--surface-border,#ffffff1f);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;display:inline-flex}.platform-tree-clear:hover{color:var(--text);border-color:var(--accent)}.platform-tree-results{color:var(--muted);margin-left:auto;font-size:.78rem}.platform-tree-results strong{color:var(--text);font-variant-numeric:tabular-nums}.platform-tree-list,.platform-tree-list ul{margin:0;padding:0;list-style:none}.platform-tree-list ul{border-left:1px dashed #ffffff14;margin-left:18px}.platform-tree-list--flat,.platform-tree-list--flat ul{border-left:0;margin-left:0}.platform-tree-row{border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px 10px 14px;transition:background .12s,border-color .12s;display:flex}.platform-tree-row-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.platform-tree-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-left:38px;font-size:.78rem;display:flex}.platform-tree-row--suspended{opacity:.6}.platform-tree-row:hover{background:#ffffff0a}.platform-tree-row--kind-platform{border-left-color:#a855f7}.platform-tree-row--kind-distributor{border-left-color:#ea580c}.platform-tree-row--kind-reseller{border-left-color:#0284c7}.platform-tree-row--kind-b2b_owner{border-left-color:#db2777}.platform-tree-row--kind-tenant{border-left-color:#16a34a}.platform-tree-row .platform-kind-icon{flex-shrink:0}.platform-tree-row--kind-platform .platform-kind-icon{color:#c084fc}.platform-tree-row--kind-distributor .platform-kind-icon{color:#fb923c}.platform-tree-row--kind-reseller .platform-kind-icon{color:#38bdf8}.platform-tree-row--kind-b2b_owner .platform-kind-icon{color:#f472b6}.platform-tree-row--kind-tenant .platform-kind-icon{color:#4ade80}.platform-tree-toggle{cursor:pointer;width:18px;height:18px;color:var(--text-muted,#fff9);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-tree-toggle--leaf{cursor:default;opacity:.3}.platform-tree-name{color:inherit;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:240px;margin:-6px -10px;padding:6px 10px;text-decoration:none;transition:background .12s;display:inline-flex}.platform-tree-name strong{letter-spacing:-.005em;font-size:1.08rem}.platform-tree-name:hover{background:#ffffff0f}.platform-tree-name:hover strong{text-decoration:underline}.platform-kind-chip,.platform-mode-chip,.platform-status-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.platform-kind-platform{color:#c084fc;border-color:#a855f7}.platform-kind-distributor{color:#fb923c;border-color:#ea580c}.platform-kind-reseller{color:#38bdf8;border-color:#0284c7}.platform-kind-b2b_owner{color:#f472b6;border-color:#db2777}.platform-kind-tenant{color:#4ade80;border-color:#16a34a}.platform-status-suspended{color:#f87171;border-color:#dc2626}.platform-tree-subdomain,.platform-tree-domain{align-items:center;gap:8px;display:inline-flex}.platform-tree-extlink{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.platform-tree-extlink:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.platform-tree-extlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.platform-tree-counts{color:var(--muted);align-items:center;gap:14px;margin-left:auto;font-size:.8rem;display:flex}.platform-tree-counts>span{align-items:center;gap:4px;display:inline-flex}.platform-tree-counts strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.platform-detail-header{background:var(--surface-1,#ffffff0a);border:1px solid var(--surface-border,#ffffff14);border-radius:10px;flex-wrap:wrap;gap:24px;padding:14px 18px;display:flex}.platform-detail-cell{flex-direction:column;gap:4px;display:flex}.platform-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#ffffff80);font-size:.7rem}.platform-detail-value{align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.platform-detail-link{color:var(--text-muted,#fff9)}.platform-detail-verified{color:#22c55e}.platform-detail-pending{color:#f59e0b}.platform-detail-branding{align-items:baseline;gap:12px;display:flex}.platform-detail-skin-source{color:#93c5fd;background:#7da6ff1f;border-radius:999px;padding:2px 8px;font-size:.7rem}.platform-detail-empty,.platform-detail-muted{color:var(--muted)}.platform-detail-empty{margin:0}.platform-detail-faint{color:var(--subtle)}.platform-detail-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.platform-detail-list li{border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 8px;display:flex}.platform-detail-list li:hover{background:#ffffff08}.platform-detail-list a{color:inherit;text-decoration:none}.platform-detail-list a:hover{text-decoration:underline}.platform-detail-role,.platform-detail-action{background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:.7rem}.platform-detail-show-all{color:var(--accent,#7da6ff);margin-top:10px;font-size:.85rem;text-decoration:none;display:inline-block}.platform-detail-show-all:hover{text-decoration:underline}.platform-detail-audit li{font-size:.82rem}.platform-detail-config{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.platform-detail-config>div{align-items:center;gap:8px;display:flex}.platform-detail-edit{color:#93c5fd;background:#7da6ff1f;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.platform-detail-edit:hover{background:#7da6ff33}.sidebar-reopen-btn{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--text);z-index:30;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px;box-shadow:0 2px 6px #0000002e}.app-shell.sidebar-hidden .sidebar-reopen-btn{display:flex}.sidebar-reopen-btn:hover{background:var(--bg-elevated,var(--bg))}.sidebar>nav,.sidebar>.nav-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar{position:sticky}.sidebar-collapse-btn{border:1px solid var(--line);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;z-index:5;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:-14px;box-shadow:0 1px 3px #0003}.sidebar-collapse-btn:hover{background:var(--surface,var(--bg))}.mobile-topbar{background:var(--sidebar);color:#f7fff6;z-index:10;align-items:center;gap:12px;padding:12px 16px;display:none;position:sticky;top:0}.mobile-topbar-toggle{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;display:grid}.mobile-topbar-brand{letter-spacing:.02em;font-weight:700}@media (max-width:720px){.app-shell,.app-shell.sidebar-hidden{grid-template-columns:1fr}.app-shell>.sidebar,.app-shell>main,.app-shell>.workspace{grid-column:1}.mobile-topbar{display:flex}.sidebar{z-index:20;border-right:1px solid #f472b633;width:280px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:2px 0 16px #00000040}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-collapse-btn{display:none}.mobile-drawer-backdrop{z-index:15;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.mobile-drawer-backdrop.is-visible{opacity:1;pointer-events:auto}}.profile-tabs-shell{flex-direction:column;gap:16px;display:flex}.profile-tabs{background:var(--surface,var(--bg-elevated));border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.profile-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.profile-tab:hover{color:var(--text);background:#ffffff0a}.profile-tab.is-active{background:var(--bg);color:var(--text);border-color:var(--line);box-shadow:0 1px 2px #0000000f}.profile-tab-panel{min-height:200px}.profile-section-divider{border:0;border-top:1px solid var(--line);margin:20px 0}.profile-sessions-empty{color:var(--muted)}.profile-sessions-table{border-collapse:collapse;width:100%}.profile-sessions-table thead tr{text-align:left}.profile-sessions-table th{border-bottom:1px solid color-mix(in oklab, var(--line) 80%, transparent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);padding:.5rem;font-size:11px}.profile-sessions-table td{border-bottom:1px solid color-mix(in oklab, var(--line) 55%, transparent);padding:.5rem}.profile-sessions-table__ua{color:var(--muted);font-size:.875rem}.profile-sessions-logout-btn{background:color-mix(in oklab, var(--danger) 76%, var(--bg))!important;border-color:color-mix(in oklab, var(--danger) 76%, var(--line))!important;color:#fff!important}.profile-consent-panel,.profile-data-export{gap:4px;display:grid}.profile-consent-title,.profile-data-export__title{margin:0;font-size:15px}.profile-consent-copy,.profile-data-export__copy{margin-top:0}.profile-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.profile-toggle{border:1px solid var(--line);background:var(--bg-elevated,var(--bg));cursor:pointer;border-radius:12px;grid-template-columns:auto 44px 1fr;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.profile-toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.profile-toggle.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated,var(--bg)))}.profile-toggle input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.profile-toggle-switch{background:#0000002e;border-radius:999px;flex-shrink:0;grid-column:2;width:40px;height:22px;transition:background .16s;position:relative}.profile-toggle.is-on .profile-toggle-switch{background:var(--accent)}.profile-toggle-knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e}.profile-toggle.is-on .profile-toggle-knob{transform:translate(18px)}.profile-toggle-text{gap:2px;min-width:0;display:grid}.profile-toggle-text strong{color:var(--text);font-size:.88rem;font-weight:600}.profile-toggle-text span{color:var(--muted);font-size:.78rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.course-row-with-actions{align-items:stretch;gap:12px;display:flex}.course-row-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.course-lang-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.course-lang-switch__item{letter-spacing:.04em;color:var(--muted);border-radius:999px;align-items:center;padding:3px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.course-lang-switch__item.is-active{background:var(--accent);color:var(--accent-contrast,#fff)}.course-lang-switch__item:not(.is-active):hover{color:var(--text);background:var(--surface-2,var(--border))}.course-lang-badge{border:1px solid var(--border);letter-spacing:.04em;color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-action-form{align-items:center;gap:8px;display:inline-flex}.review-comments-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.row-action-btn{cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s;border:1px solid var(--line)!important;background:var(--panel-2)!important;min-height:32px!important;color:var(--text)!important;border-radius:8px!important;padding:0 12px!important;font-size:.85rem!important}.row-action-btn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb, var(--text) 10%, var(--panel-2))!important;border-color:color-mix(in srgb, var(--text) 28%, var(--line))!important}.row-action-btn:active:not(:disabled){transform:translateY(0)}.row-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-action-btn.danger-text{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 30%, var(--line))!important;background:0 0!important}.row-action-btn.danger-text:hover:not(:disabled){background:var(--danger-soft)!important;color:var(--danger)!important;border-color:var(--danger)!important}.category-action-btn{cursor:pointer;transition:background .15s,color .15s;color:var(--muted)!important;background:0 0!important;border:none!important;border-radius:6px!important}.category-action-btn:hover:not(:disabled){background:var(--panel-2)!important;color:var(--text)!important}.category-delete-btn{transition:background .15s,color .15s;color:var(--danger)!important}.category-delete-btn:hover:not(:disabled){background:var(--danger-soft)!important;color:var(--danger)!important}.trash-section .panel{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger-soft) 25%, transparent)}.trash-section .panel-title h2{color:var(--danger)}.trash-banner{background:var(--danger-soft);border:1px dashed color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.trash-banner>svg:first-child{color:var(--danger)}.trash-banner__cta{margin-left:auto}.trash-row-title{opacity:.75;text-decoration:line-through}@media (max-width:640px){.trash-banner{align-items:flex-start}.trash-banner__cta{width:100%;margin-left:0}}.inline-form{align-items:center;gap:8px;display:inline-flex}.confirm-label{color:var(--muted);font-size:.85rem}.danger-button{color:#fff!important;background:#c43c3c!important}.danger-text{color:#c43c3c!important}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-hint{color:var(--muted);margin:0;font-size:.85rem}.modal-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line,#ffffff1a);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;overflow:auto}.modal-head{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:1.1rem;font-weight:700}.modal-body{padding:20px}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.asset-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.asset-card:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--line))}.asset-card__icon{background:var(--neutral-soft);width:40px;height:40px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.asset-card__icon--blue{background:var(--blue-soft);color:var(--blue)}.asset-card__icon--purple{background:var(--purple-soft);color:var(--purple)}.asset-card__icon--amber{background:var(--amber-soft);color:var(--amber)}.asset-card__icon--teal{background:var(--teal-soft);color:var(--teal)}.asset-card__icon--rose{background:var(--rose-soft);color:var(--rose)}.asset-card__icon--indigo{background:var(--indigo-soft);color:var(--indigo)}.asset-card__icon--neutral{background:var(--neutral-soft);color:var(--muted)}.asset-card__main{flex-direction:column;gap:6px;min-width:0;display:flex}.asset-card__title{letter-spacing:-.01em;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:flex}.asset-card__optional{color:var(--muted);letter-spacing:0;font-size:11px;font-style:italic;font-weight:400}.asset-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;line-height:1.4;display:flex}.asset-card__meta-text{align-items:center;gap:4px;display:inline-flex}.asset-card__type-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.asset-card__type-chip--blue{color:var(--blue)}.asset-card__type-chip--purple{color:var(--purple)}.asset-card__type-chip--amber{color:var(--amber)}.asset-card__type-chip--teal{color:var(--teal)}.asset-card__type-chip--rose{color:var(--rose)}.asset-card__type-chip--indigo{color:var(--indigo)}.asset-card__type-chip--neutral{color:var(--muted)}.asset-card__status-badge{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.asset-card__status-badge--done{color:var(--success)}.asset-card__status-badge--progress{color:var(--blue)}.asset-card__status-badge--pending{color:var(--muted)}.asset-card__status-badge--warning{color:var(--warning)}.asset-card__body-extra{color:var(--text);margin-top:4px;font-size:13px}.asset-card__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.asset-card__admin{gap:4px;display:inline-flex}.asset-card__icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.asset-card__icon-button:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.asset-card__icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-card__icon-button--danger{color:var(--danger)}.asset-card__icon-button--danger:hover{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.asset-card__cta{align-items:center;display:inline-flex}.asset-card__cta .primary-button,.asset-card__cta .ghost-button{white-space:nowrap}.asset-card__cta-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.asset-card__cta-row{align-items:center;gap:8px;display:inline-flex}.asset-card__comments-btn{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.asset-card__comments-btn:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent)}.asset-card__comments-count{color:var(--accent);font-weight:700}@media (max-width:640px){.asset-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main""actions actions";gap:10px}.asset-card__icon{grid-area:icon}.asset-card__main{grid-area:main}.asset-card__actions{flex-direction:row;grid-area:actions;justify-content:space-between;align-items:center;width:100%}.asset-card__cta{margin-left:auto}}.course-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.course-toolbar__button{border:1px solid var(--line);height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.course-toolbar__button:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb, var(--text) 18%, var(--line))}.course-toolbar__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-toolbar__button:disabled{opacity:.6;cursor:not-allowed}.course-toolbar__button--active{background:color-mix(in srgb, var(--accent) 16%, var(--panel-2));color:var(--text);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.course-section{flex-direction:column;gap:10px;display:flex}.course-section__header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 4px;display:flex}.course-section__toggle{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.course-section__toggle:hover{background:var(--panel-2)}.course-section__title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.course-section__count{background:var(--panel-2);min-width:20px;height:20px;color:color-mix(in srgb, var(--text) 65%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.course-section__rename{border:1px solid var(--accent);background:var(--panel);height:30px;color:var(--text);border-radius:7px;flex:1;padding:0 10px;font-family:inherit;font-size:14px;font-weight:600}.course-section__actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.course-section--none .course-section__header{border-bottom-style:dashed}.course-section__drop{border-radius:10px;transition:background .15s,box-shadow .15s}.course-section__drop--over{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.course-section__empty{border:1px dashed var(--line);color:color-mix(in srgb, var(--text) 55%, transparent);text-align:center;border-radius:10px;padding:14px;font-size:13px}.course-section__add{border-top:1px dashed var(--line);color:color-mix(in srgb, var(--text) 60%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.course-section__add-input{border:1px solid var(--line);background:var(--panel);min-width:180px;height:34px;color:var(--text);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.course-toolbar__button--danger{color:var(--danger)}.course-toolbar__button--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.course-toolbar__confirm{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger-soft) 60%, transparent);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.course-toolbar__confirm-label{color:var(--text);font-size:13px}.asset-card--edit{grid-template-columns:auto auto minmax(0,1fr) auto}.asset-card--editing{padding-bottom:14px}.asset-card--compact{padding:10px 16px}.asset-card--compact .asset-card__meta,.asset-card--compact .asset-card__body-extra{display:none}.asset-card--compact .asset-card__main{gap:0}.asset-card--compact.asset-card--editing{padding-bottom:14px}.asset-card__drag-handle{width:24px;height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.asset-card__drag-handle:hover{background:var(--panel-2);color:var(--text)}.asset-card__drag-handle:active{cursor:grabbing}.asset-card__drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-card__editing-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.asset-meta-edit{flex-direction:column;gap:12px;display:flex}.asset-meta-edit__field{flex-direction:column;gap:4px;display:flex}.asset-meta-edit__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.asset-meta-edit__field input[type=text],.asset-meta-edit__field input:not([type]){border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.asset-meta-edit__field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.asset-meta-edit__checkbox{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.asset-meta-edit__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-meta-edit__deep-link{margin-left:auto}.folder-files-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.folder-files-list__item{background:var(--bg-elevated);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.folder-files-list__item:hover{background:var(--panel-2);border-color:var(--line)}.folder-files-list__item .file-asset-badge{flex-shrink:0}.folder-files-list__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.folder-files-list__size{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.folder-files-list__download{color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.folder-files-list__download:hover{background:var(--panel);color:var(--text)}@media (max-width:640px){.folder-files-list__item{flex-wrap:wrap;gap:8px}.folder-files-list__size{margin-left:auto}.asset-card--edit{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"handle main""actions actions"}.asset-card--edit .asset-card__icon{grid-area:handle}.asset-card--edit .asset-card__drag-handle{grid-area:handle;align-self:start}.course-toolbar__button{height:32px;padding:0 10px;font-size:12px}.course-toolbar__button span{display:none}}.org-switcher{width:100%}.org-switcher-trigger{border-radius:var(--radius);color:#f7fff6;cursor:pointer;text-align:start;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;transition:background .12s,border-color .12s;display:inline-grid}.org-switcher-trigger:hover:not(:disabled){background:#ffffff14;border-color:#ffffff38}.org-switcher-trigger:disabled{opacity:.6;cursor:progress}.org-switcher-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.org-switcher-popover{z-index:50;background:var(--surface,#14201a);border-radius:var(--radius);border:1px solid #ffffff1f;gap:2px;max-height:320px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000052}.org-switcher-option{color:inherit;cursor:pointer;text-align:start;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.org-switcher-option:hover:not(:disabled){background:#ffffff0f}.org-switcher-option.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.org-switcher-option-main{gap:2px;min-width:0;display:grid}.org-switcher-option-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.org-switcher-option-main span{color:#f7fff699;text-transform:capitalize;font-size:.72rem}.org-switcher-error{color:var(--danger,#f77);padding:6px 10px;font-size:.74rem}.lumen-org-switcher{display:inline-block}.lumen-org-switcher-trigger{color:inherit;cursor:pointer;background:#00000005;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.lumen-org-switcher-trigger:hover:not(:disabled){background:#0000000a}.lumen-org-switcher-popover{z-index:50;background:var(--surface,#fff);border:1px solid #00000014;border-radius:12px;gap:2px;min-width:220px;max-height:320px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.lumen-org-switcher-option{color:inherit;cursor:pointer;text-align:start;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.lumen-org-switcher-option:hover:not(:disabled){background:#0000000a}.lumen-org-switcher-option.is-active{background:#0000000f}.lumen-org-switcher-option-main{gap:2px;min-width:0;display:grid}.lumen-org-switcher-option-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.lumen-org-switcher-option-main span{color:#0000008c;text-transform:capitalize;font-size:.7rem}.lumen-org-switcher-error{color:var(--danger,#c44);padding:6px 10px;font-size:.72rem}.branding-screen{gap:14px;min-inline-size:0;display:grid}.branding-editor-domain-picker{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.branding-editor-domain-picker-wrap{display:inline-flex;position:relative}.branding-editor-domain-trigger{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg-elevated);min-block-size:44px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:border-color .12s,background .12s;display:inline-flex}.branding-editor-domain-trigger:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--accent) 6%, var(--bg-elevated))}.branding-editor-domain-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.branding-editor-domain-trigger[aria-expanded=true]{border-color:var(--accent)}.branding-editor-domain-trigger-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.branding-editor-domain-trigger-chevron{color:var(--muted);flex-shrink:0;transition:transform .16s}.branding-editor-domain-popover{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elevated);max-block-size:480px;min-inline-size:320px;max-inline-size:min(420px,90vw);box-shadow:var(--shadow-pop);padding:8px;animation:.16s ease-out branding-popover-in;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;overflow-y:auto}@keyframes branding-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.branding-tree{gap:6px;display:grid}.branding-tree--panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);max-block-size:calc(100vh - 80px);padding:14px;position:sticky;top:18px;overflow-y:auto}.branding-tree--popover{gap:2px}.branding-tree-head{border-block-end:1px solid var(--line);padding:0 4px 6px}.branding-tree-list,.branding-tree-children{gap:2px;margin:0;padding:0;list-style:none;display:grid}.branding-tree-children{margin-block-start:2px}.branding-tree-item{display:contents}.branding-tree-node{border-radius:var(--radius-small);align-items:center;gap:4px;padding:4px 6px;transition:background .12s;display:flex}.branding-tree-node:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.branding-tree-node.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}.branding-tree-toggle{block-size:16px;inline-size:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.branding-tree-toggle--empty{cursor:default}.branding-tree-pick{min-inline-size:0;color:var(--text);cursor:pointer;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 6px;display:flex}.branding-tree-pick:hover .branding-tree-name{color:var(--accent)}.branding-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;font-size:.85rem;font-weight:500;overflow:hidden}.branding-tree-empty{color:var(--muted);align-items:center;gap:8px;padding:14px;font-size:.85rem;display:flex}.branding-editor-pane{gap:14px;min-inline-size:0;display:grid}.branding-editor-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex}.branding-editor-context h2{margin:4px 0 0;font-size:1.1rem}.branding-editor-context-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branding-editor-context-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.branding-editor-context-empty{color:var(--muted)}.platform-mode-form{grid-template-columns:1fr}.platform-mode-feedback{margin:0}.platform-mode-options{gap:12px;display:grid}.platform-mode-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.platform-mode-option:hover{border-color:var(--accent)}.platform-mode-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.platform-mode-option>input[type=radio]{cursor:pointer;block-size:16px;inline-size:16px;margin-top:4px}.platform-mode-option__body{gap:6px;display:grid}.platform-mode-option__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-mode-option__title{color:var(--text);font-size:.95rem;font-weight:700}.platform-mode-option__copy{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.platform-mode-option__affected{gap:6px;margin-top:4px;display:grid}.platform-mode-option__affected-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.platform-mode-option__affected-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.platform-mode-option__affected-list li{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:3px 9px;font-size:.75rem}.tenant-list,.cohort-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tenant-row,.cohort-row{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tenant-info{flex-direction:column;gap:2px;display:flex}.tenant-info strong{color:var(--text);font-size:.95rem}.tenant-info .small,.cohort-row .small{color:var(--muted);font-size:.78rem}.tenant-list--platform{margin-bottom:16px}.tenant-row--platform{border-color:var(--accent,var(--line));background:color-mix(in srgb, var(--accent,var(--panel)) 8%, var(--panel))}.tenant-row__category{flex-direction:column;flex:none;gap:4px;display:flex}.tenant-row__category>.small{color:var(--muted);font-size:.72rem}.tenant-row__category>select{min-width:180px;min-height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--field-radius);background-color:var(--panel);color:var(--text);padding:0 30px 0 12px;font-size:.85rem}.tenant-row>button{flex:none;min-width:96px}.tenant-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:4px 0;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);flex-direction:column;gap:6px;padding:14px;display:flex}.stat strong{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.1}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.row-subtle{color:var(--muted);font-size:.78rem}td.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-accordion{flex-direction:column;gap:10px;display:flex}.catalog-category{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);overflow:hidden}.catalog-category>summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;background:var(--bg-elevated);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.catalog-category>summary::-webkit-details-marker{display:none}.catalog-category>summary:before{content:"▸";color:var(--muted);margin-right:8px;font-size:.85rem;transition:transform .15s;display:inline-block}.catalog-category[open]>summary:before{transform:rotate(90deg)}.catalog-category[open]>summary{border-bottom-color:var(--line)}.catalog-category>summary:hover{background:var(--panel-2)}.catalog-category-name{flex:1}.catalog-category-count{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:400}.catalog-category>.users-table{border:0;border-radius:0;margin:0}.catalog-empty-cat{margin:0;padding:14px}.modal-card.modal-card--wide{width:90vw;max-width:720px}.enroll-row-label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.enroll-row-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.enroll-row-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.modal-card.dependencies-modal{flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex}.dependencies-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.dependencies-help{opacity:.7;font-size:12px}.dependencies-canvas{border:1px solid var(--line,#00000014);background:var(--bg,#fafafa);border-radius:10px;flex:auto;min-height:320px;position:relative;overflow:hidden}.dependencies-canvas .react-flow{position:absolute;inset:0}.dependencies-canvas .react-flow__controls{background:var(--panel,#1a1a1a);border:1px solid var(--line,#ffffff1f);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000059}.dependencies-canvas .react-flow__controls-button{border:none;border-bottom:1px solid var(--line,#ffffff14);color:var(--text,#f3f6f0);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dependencies-canvas .react-flow__controls-button:last-child{border-bottom:none}.dependencies-canvas .react-flow__controls-button svg,.dependencies-canvas .react-flow__controls-button svg path,.dependencies-canvas .react-flow__controls-button svg g{max-width:14px;max-height:14px;fill:currentColor!important}.dependencies-canvas .react-flow__controls-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#1db954) 14%, transparent);color:var(--accent,#1db954)}.dependencies-canvas .react-flow__controls-button:disabled{opacity:.4;cursor:not-allowed}.dependencies-canvas .react-flow__minimap{background:var(--panel,#1a1a1a);border:1px solid var(--line,#ffffff1f);border-radius:8px;overflow:hidden}.dependencies-canvas .react-flow__minimap-mask{fill:#ffffff0d}.dependencies-canvas .react-flow__minimap-node{fill:var(--accent,#1db954);fill-opacity:.55}.dependencies-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dependencies-footer__left,.dependencies-footer__right{align-items:center;gap:8px;display:flex}.dep-node{background:var(--panel,#fff);color:var(--text,#1a1a1a);border:1px solid var(--line,#0000001f);border-radius:10px;flex-direction:column;gap:4px;min-width:180px;max-width:200px;padding:10px 12px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000040}.dep-node--auto{background:var(--bg,#fafafa);opacity:.85;border-style:dashed}.dep-node:hover{border-color:color-mix(in srgb, var(--accent,#1db954) 50%, var(--line));box-shadow:0 2px 6px #00000059}.react-flow__node.selected .dep-node{border-color:var(--accent,#1db954);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#1db954) 35%, transparent)}.dep-node__order{opacity:.55;font-variant-numeric:tabular-nums;font-size:10px}.dep-node__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#6366f1);font-size:10px;font-weight:600}.dep-node__title{word-break:break-word;font-size:13px;font-weight:600;line-height:1.3}.dep-node__hint{opacity:.6;align-items:center;gap:4px;font-size:10px;display:inline-flex}.course-asset-card--locked{opacity:.55;cursor:not-allowed;position:relative}.course-asset-card--locked .primary-button,.course-asset-card--locked .ghost-button,.course-asset-card--locked a.primary-button{pointer-events:none;opacity:.6}.course-asset-lock-row{margin-top:6px}.course-asset-lock-badge{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ui-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out ui-dialog-fade;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal);flex-direction:column;max-width:100%;max-height:90vh;animation:.16s cubic-bezier(.2,.9,.3,1.1) ui-dialog-pop;display:flex;overflow:hidden}.ui-dialog--sm{width:380px}.ui-dialog--md{width:560px}.ui-dialog--lg{width:720px}.ui-dialog--xl{width:960px}.ui-dialog-header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ui-dialog-header h3{color:var(--ink);margin:0;font-size:16px;font-weight:600}.ui-dialog-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ui-dialog-close:hover,.ui-dialog-close:focus-visible{background:var(--row-hover);color:var(--ink);outline:none}.ui-dialog-body{padding:18px 20px 22px;overflow-y:auto}@keyframes ui-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sso-console{gap:22px;display:grid}.twofa-setup-page{background:var(--bg);--tarczynski-content-pad:max(24px, calc(50vw - 640px));flex-direction:column;min-height:100dvh;display:flex}.twofa-setup-topbar{min-height:var(--topbar-height,56px);border-bottom:1px solid var(--line);background:var(--topbar-solid,var(--panel));justify-content:flex-end;align-items:center;gap:16px;padding:8px 24px;display:flex}.twofa-setup-body{width:100%;max-width:720px;margin:0 auto;padding:24px}.twofa-setup-page>.breadcrumbs{width:100%;max-width:720px;margin:16px auto 0;padding-inline:24px}.twofa-setup-page>.page-intro{width:100%;max-width:720px;margin:12px auto 0;padding-inline:24px}.sso-account-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.sso-account-text{color:var(--muted);margin:-4px 0 0}.sso-account-text strong{color:var(--text)}.sso-utility-bar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sso-utility-group{border:1px solid var(--line);background:color-mix(in oklab, var(--panel) 86%, var(--bg) 14%);border-radius:10px;align-items:center;gap:6px;padding:3px;display:inline-flex}.sso-utility-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:500;display:inline-flex}.sso-utility-btn:hover{color:var(--text);border-color:color-mix(in oklab, var(--line) 70%, transparent)}.sso-utility-btn.is-active{color:var(--text);border-color:color-mix(in oklab, var(--accent) 46%, transparent);background:color-mix(in oklab, var(--accent) 18%, transparent)}.security-page-header{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 32px 28px;animation:.32s cubic-bezier(.21,.85,.31,1) both security-header-enter;display:grid;position:relative;overflow:hidden}.security-page-header--hero{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 55%), radial-gradient(circle at 0% 100%, color-mix(in oklab, var(--accent) 8%, transparent), transparent 50%), linear-gradient(180deg, var(--panel) 0%, var(--bg-elevated) 100%)}.security-page-header--standard{background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 94%, var(--bg) 6%), var(--panel));grid-template-columns:minmax(0,1fr);padding:24px 26px 22px}.security-page-header--hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#0009,#0000 70%);mask-image:radial-gradient(at 100% 0,#0009,#0000 70%)}.security-page-header__main{max-width:64ch;position:relative}.security-page-header h1{letter-spacing:-.02em;color:var(--text);margin:12px 0 14px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.08}.security-page-header h1 em{color:inherit;font-style:italic;font-weight:700}.security-page-header p{color:var(--muted);max-width:60ch;margin:0;font-size:14.5px;line-height:1.55}.security-page-header__eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:1px solid color-mix(in oklab, var(--line) 85%, transparent);background:color-mix(in oklab, var(--panel-2) 72%, transparent);border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;display:inline-flex}.security-page-header__stats{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.security-page-header__stat{background:color-mix(in oklab, var(--panel) 70%, var(--bg) 30%);justify-items:start;gap:4px;min-width:88px;padding:16px 22px 14px;display:grid}.security-page-header__stat-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:600;line-height:1}.security-page-header__stat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:10px}@keyframes security-header-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.security-page-header{animation:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover,.icon-button:hover:not(:disabled),button:not([class]):hover:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),button:not([class]):active:not(:disabled){transform:none}}.sso-hero{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0%, #1db9541a, transparent 55%), radial-gradient(circle at 0% 100%, #7aa7ff0f, transparent 50%), linear-gradient(180deg, var(--panel) 0%, var(--bg-elevated) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 32px 28px;display:grid;position:relative;overflow:hidden}.sso-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#0009,#0000 70%);mask-image:radial-gradient(at 100% 0,#0009,#0000 70%)}.sso-hero-left{max-width:64ch;position:relative}.sso-hero h1{letter-spacing:-.02em;color:var(--text);margin:12px 0 14px;font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.08}.sso-hero h1 em{color:var(--accent-text);background:linear-gradient(90deg, var(--accent-text) 0%, var(--teal) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:700}.sso-hero p{color:var(--muted);max-width:60ch;margin:0;font-size:14.5px;line-height:1.55}.sso-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent-text) 35%, transparent);background:color-mix(in oklab, var(--accent-text) 12%, transparent);border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:11px;display:inline-flex}.sso-hero-stats{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.sso-stat{background:color-mix(in oklab, var(--panel) 70%, var(--bg) 30%);justify-items:start;gap:4px;min-width:88px;padding:16px 22px 14px;display:grid}.sso-stat-value{font-family:var(--mono);letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:600;line-height:1}.sso-stat:first-child .sso-stat-value{color:var(--accent-text)}.sso-stat:nth-child(2) .sso-stat-value{color:var(--blue)}.sso-stat:nth-child(3) .sso-stat-value{color:var(--amber)}.sso-stat-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:10px}.sso-hero--wizard{grid-template-columns:1fr;padding:26px 30px 24px}.sso-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sso-cta{color:var(--text);border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, var(--panel)) 0%, var(--panel) 60%);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.sso-cta:after{content:"";background:radial-gradient(circle at 0 50%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 60%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.sso-cta:hover{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 12px 28px -20px color-mix(in oklab, var(--accent) 80%, transparent);transform:translateY(-1px)}.sso-cta:hover:after{opacity:1}.sso-cta-icon{background:color-mix(in oklab, var(--accent) 22%, var(--bg));width:36px;height:36px;color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);z-index:1;border-radius:10px;place-items:center;display:grid;position:relative}.sso-cta--alt .sso-cta-icon{background:color-mix(in oklab, var(--blue) 18%, var(--bg));color:var(--blue);border-color:color-mix(in oklab, var(--blue) 30%, transparent)}.sso-cta--alt{background:linear-gradient(135deg, color-mix(in oklab, var(--blue) 8%, var(--panel)) 0%, var(--panel) 60%)}.sso-cta--alt:hover{border-color:color-mix(in oklab, var(--blue) 60%, var(--line));box-shadow:0 12px 28px -20px color-mix(in oklab, var(--blue) 80%, transparent)}.sso-cta--alt:after{background:radial-gradient(circle at 0 50%, color-mix(in oklab, var(--blue) 18%, transparent), transparent 60%)}.sso-cta-body{z-index:1;gap:2px;min-width:0;display:grid;position:relative}.sso-cta-body strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.sso-cta-body small{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.sso-cta-arrow{color:var(--subtle);z-index:1;transition:color .16s,transform .16s;position:relative}.sso-cta:hover .sso-cta-arrow{color:var(--accent-text);transform:rotate(90deg)}.sso-cta--alt:hover .sso-cta-arrow{color:var(--blue)}.sso-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.sso-panel-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 92%, var(--bg) 8%), var(--panel));justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.sso-panel-head h2{letter-spacing:-.005em;color:var(--text);margin:0;font-size:14px;font-weight:600}.sso-panel-meta{font-family:var(--mono);color:var(--subtle);letter-spacing:.06em;font-size:11px}.sso-panel--form{padding:0}.sso-panel--note .sso-panel-head{border-bottom-color:#0000}.sso-empty{padding:24px 20px 28px}.sso-table-wrap{overflow-x:auto}.sso-table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:100%;font-size:13.5px}.sso-table thead th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);text-align:left;background:color-mix(in oklab, var(--panel) 88%, var(--bg) 12%);border-bottom:1px solid var(--line);padding:12px 18px;font-size:10.5px;font-weight:500}.sso-table tbody tr{transition:background-color .14s}.sso-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 6%, var(--panel))}.sso-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--line) 60%, transparent);vertical-align:middle;height:56px;color:var(--text);background:0 0;padding:0 18px}.sso-table tbody tr:last-child td{border-bottom:none}.sso-table tbody td>*{vertical-align:middle}.sso-id{font-family:var(--mono);color:var(--accent-text);background:color-mix(in oklab, var(--accent-text) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent-text) 18%, transparent);border-radius:6px;align-items:center;padding:6px 10px;font-size:12.5px;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}a.sso-id:hover{background:color-mix(in oklab, var(--accent-text) 22%, transparent);border-color:color-mix(in oklab, var(--accent-text) 40%, transparent)}.sso-type-tag{font-family:var(--mono);letter-spacing:.14em;border:1px solid;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sso-type-tag--oidc{color:var(--accent-text)}.sso-type-tag--saml{color:var(--blue)}.sso-domain{font-family:var(--mono);color:var(--text);align-items:center;font-size:12.5px;line-height:1;display:inline-flex}.sso-issuer{color:var(--muted);font-size:12px;font-family:var(--mono);align-items:center;gap:6px;max-width:28ch;line-height:1;display:inline-flex}.sso-issuer>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:26ch;display:inline-block;overflow:hidden}.sso-toggle{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;color:var(--subtle);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:10.5px;font-weight:600;display:inline-flex}.sso-toggle:disabled{opacity:.4;cursor:progress}.sso-toggle-track{background:color-mix(in oklab, var(--bg-elevated) 60%, var(--line) 40%);border:1px solid var(--line);border-radius:999px;width:36px;height:20px;transition:background-color .2s,border-color .2s;position:relative}.sso-toggle-thumb{background:var(--subtle);width:16px;height:16px;color:var(--bg);border-radius:999px;place-items:center;transition:transform .22s cubic-bezier(.45,0,.25,1),background-color .2s;display:grid;position:absolute;top:1px;left:1px}.sso-toggle.is-on .sso-toggle-track{background:color-mix(in oklab, var(--accent) 35%, var(--bg));border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent), 0 0 14px -2px color-mix(in oklab, var(--accent) 60%, transparent)}.sso-toggle.is-on .sso-toggle-thumb{background:var(--accent-text);color:var(--bg);transform:translate(16px)}.sso-toggle.is-on{color:var(--accent-text)}.sso-toggle.is-off{color:var(--subtle)}.sso-table-actions{white-space:nowrap;text-align:right;width:1%}.choice-votes-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.choice-votes-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.choice-votes-summary-card__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:10.5px}.choice-votes-summary-card__value{color:var(--text);margin-top:4px;font-size:20px;font-weight:700}.choice-votes-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin-top:16px;overflow-x:auto}.choice-votes-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:13px}.choice-votes-table thead th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--panel) 90%, var(--bg) 10%);padding:10px 12px;font-size:10.5px}.choice-votes-table tbody tr{border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);transition:background-color .14s}.choice-votes-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 5%, var(--panel))}.choice-votes-table tbody td{color:var(--text);vertical-align:middle;padding:10px 12px}.choice-votes-table tbody tr:last-child{border-bottom:none}.choice-votes-table__user-name{font-weight:600}.choice-votes-table__user-email,.choice-votes-table__time{font-family:var(--mono);color:var(--muted);font-size:11px}.choice-votes-table__empty{text-align:center;color:var(--muted);padding:24px}.course-assets-screen{flex-direction:column;gap:16px;display:flex}.course-assets-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.course-assets-stat-tile{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.course-assets-stat-tile--highlight{background:var(--accent-soft)}.course-assets-stat-tile__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:10.5px}.course-assets-stat-tile__value{margin-top:4px;font-size:22px;font-weight:700}.course-assets-filters{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.course-assets-filters__search-wrap{flex:1;min-width:200px;position:relative}.course-assets-filters__search-icon{opacity:.56;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.course-assets-filters__search-input{width:100%;padding-left:28px}.course-assets-bulk-toolbar{border:1px solid color-mix(in oklab, var(--accent) 56%, var(--line));background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.course-assets-bulk-toolbar__count{font-size:13px}.course-assets-bulk-toolbar__spacer{flex:1}.course-assets-bulk-toolbar__danger-btn{background:color-mix(in oklab, var(--danger) 74%, var(--bg))!important;border-color:color-mix(in oklab, var(--danger) 76%, var(--line))!important;color:#fff!important}.course-assets-empty{opacity:.78;text-align:center;padding:16px}.course-assets-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:auto}.course-assets-table{border-collapse:collapse;width:100%;font-size:13px}.course-assets-table thead th{border-bottom:1px solid var(--line);text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);background:color-mix(in oklab, var(--panel) 90%, var(--bg) 10%);padding:9px 8px;font-size:10.5px}.course-assets-table tbody tr{border-bottom:1px solid color-mix(in oklab, var(--line) 72%, transparent)}.course-assets-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 4%, var(--panel))}.course-assets-table tbody td{vertical-align:middle;padding:8px}.course-assets-table tbody tr:last-child{border-bottom:none}.course-assets-table__col-check{width:32px}.course-assets-table__align-right{text-align:right!important}.course-assets-table__title{font-weight:600}.course-assets-table__course-link{color:var(--accent-text)}.course-assets-table__order{text-align:right;font-family:var(--mono);font-size:12px}.course-assets-table__time{font-family:var(--mono);color:var(--muted);font-size:11px}.course-assets-table__actions{gap:4px;display:inline-flex}.course-assets-table__action-btn{padding:4px 8px}.course-assets-pagination{justify-content:center;align-items:center;gap:8px;display:flex}.course-assets-pagination__label{color:var(--muted);font-size:13px}.assets-results-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.assets-results-stat{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.assets-results-stat__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-size:10.5px}.assets-results-stat__value{color:var(--text);margin-top:4px;font-size:20px;font-weight:600}.assets-results-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:16px;overflow:auto}.assets-results-table{border-collapse:collapse;width:100%;font-size:13px}.assets-results-table thead th{text-align:left;border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--subtle);background:color-mix(in oklab, var(--panel) 90%, var(--bg) 10%);padding:8px;font-size:10.5px}.assets-results-table tbody tr{border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent)}.assets-results-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 4%, var(--panel))}.assets-results-table tbody td{vertical-align:middle;padding:8px}.assets-results-table tbody tr:last-child{border-bottom:none}.assets-results-table__align-right{text-align:right!important}.assets-results-table__name{font-weight:600}.assets-results-table__email,.assets-results-table__time{font-family:var(--mono);color:var(--muted);font-size:11px}.assets-results-table__score{text-align:right;font-weight:500}.assets-results-table__score--muted{color:var(--muted);font-weight:400}.assets-results-table__score--pass{color:var(--success)}.assets-results-table__score--fail{color:var(--danger)}.assets-results-table__files{align-items:center;gap:4px;display:inline-flex}.assets-results-table__action-btn{padding:4px 10px}.assets-results-table__empty{text-align:center;color:var(--muted);padding:24px}.assets-results-status-chip{border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.attempt-detail-header{margin-top:8px}.attempt-detail-header__eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);font-size:11px}.attempt-detail-header__title{margin:4px 0;font-size:clamp(1.25rem,1rem + .9vw,1.55rem)}.attempt-detail-header__meta{color:var(--muted);margin:0}.attempt-detail-layout{grid-template-columns:1fr 360px;gap:20px;margin-top:16px;display:grid}.attempt-detail-questions{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.attempt-detail-question-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.attempt-detail-question-card__meta{color:var(--muted);font-size:12px}.attempt-detail-question-card__title{margin-top:4px;display:block}.attempt-detail-short-answer{margin-top:8px;font-size:13px}.attempt-detail-short-answer__correct{color:var(--success)}.attempt-detail-options{margin:6px 0 0;padding-left:18px;font-size:13px}.attempt-detail-options__item--ok{color:var(--success);font-weight:600}.attempt-detail-options__item--wrong{color:var(--danger)}.attempt-detail-options__item--neutral{color:var(--muted)}.attempt-detail-open-answer{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px}.attempt-detail-open-answer__title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);margin:0;font-size:11px}.attempt-detail-open-answer__body{white-space:pre-wrap;margin:8px 0 0;font-family:inherit;font-size:14px;line-height:1.6}.attempt-detail-empty{color:var(--muted)}.attempt-detail-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attempt-detail-file-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.attempt-detail-file-item__name{font-weight:600}.attempt-detail-file-item__meta{color:var(--muted);font-size:11px}.attempt-detail-file-item__hint{color:var(--subtle);font-size:12px}@media (max-width:1024px){.attempt-detail-layout{grid-template-columns:1fr}}.submission-detail-header{margin-top:8px}.submission-detail-header__eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);font-size:11px}.submission-detail-header__title{margin:4px 0;font-size:clamp(1.25rem,1rem + .9vw,1.55rem)}.submission-detail-header__meta{color:var(--muted);margin:0}.submission-detail-layout{grid-template-columns:1fr 360px;gap:20px;margin-top:16px;display:grid}.submission-detail-content{flex-direction:column;gap:16px;display:flex}.submission-detail-section-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:11px}.submission-detail-answer{white-space:pre-wrap;border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:8px 0 0;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.submission-detail-files{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.submission-detail-file-item{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.submission-detail-file-item__name{font-weight:600}.submission-detail-file-item__meta{color:var(--muted);font-size:11px}.submission-detail-file-item__hint{color:var(--subtle);font-size:12px}.submission-detail-empty{color:var(--muted)}.assignment-grade-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:16px}.assignment-grade-panel--draft{background:var(--panel-2)}.assignment-grade-panel__draft-copy{color:var(--muted);margin:0;font-size:13px}.assignment-grade-panel__title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:11px}.assignment-grade-rubric{flex-direction:column;gap:12px;display:flex}.assignment-grade-rubric__item{flex-direction:column;gap:4px;display:flex}.assignment-grade-rubric__label{font-size:13px}.assignment-grade-rubric__label-max{color:var(--muted)}.assignment-grade-rubric__description{color:var(--muted);font-size:11px}.assignment-grade-rubric__comment-input{font-size:12px}.assignment-grade-rubric__sum{background:var(--panel-2);border-radius:8px;justify-content:space-between;padding:10px;font-size:13px;display:flex}.assignment-grade-auto-note{background:var(--panel-2);color:var(--muted);border-radius:8px;padding:10px;font-size:12px}.asset-plugins-screen{flex-direction:column;gap:16px;display:flex}.asset-plugins-tabs{gap:8px;display:flex}.asset-plugins-tab-btn{border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.asset-plugins-tab-btn--active{background:var(--accent);color:#fff;border-color:color-mix(in oklab, var(--accent) 70%, var(--line))}.asset-plugins-platform-note{color:var(--muted);margin:0;font-size:12px}.asset-plugins-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:8px 12px;font-size:13px}.asset-plugins-section-title{color:var(--muted);margin:0 0 12px;font-size:14px}.asset-plugins-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.asset-plugins-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.asset-plugins-row--disabled{background:var(--panel-2)}.asset-plugins-row__main{flex:1;min-width:0}.asset-plugins-row__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-plugins-row__title{font-size:14px}.asset-plugins-row__key{color:var(--subtle);font-size:11px}.asset-plugins-row__desc{color:var(--muted);margin:4px 0 0;font-size:12px}.asset-plugins-row__denied{color:var(--muted);font-size:11px}.asset-plugins-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.asset-plugins-action-btn{border-radius:6px;padding:6px 10px;font-size:12px}.asset-plugins-beta-btn{letter-spacing:.03em;font-size:11px;font-weight:800}.asset-plugins-beta-btn--active,.asset-plugins-star-btn--active{color:#fff;background:#f59e0b;border-color:#f59e0b}.asset-plugins-reset-btn{color:var(--muted);font-size:11px}.asset-plugins-toggle-btn{border-radius:6px;min-width:92px;padding:6px 12px;font-size:12px}.asset-plugins-chip{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.asset-plugins-chip--status{text-transform:uppercase;letter-spacing:.04em}.asset-plugins-chip--source{background:var(--text);color:var(--bg)}.asset-plugins-chip--inherited{background:color-mix(in oklab, var(--accent) 18%, var(--panel));color:color-mix(in oklab, var(--accent) 72%, var(--text))}.asset-plugins-chip--recommended{color:#92400e;background:#fef3c7}.asset-plugins-chip--override{color:#991b1b;background:#fee2e2}.impersonate-form{flex-direction:column;gap:24px;display:flex}.impersonate-field{position:relative}.impersonate-field--wide{grid-column:1/-1}.impersonate-suggestions{background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-soft);z-index:10;border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.impersonate-suggestions__loading{color:var(--muted);padding:10px 12px;font-size:13px}.impersonate-suggestions__item-btn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 12px;font-size:13px;display:block}.impersonate-suggestions__item-btn:hover{background:color-mix(in oklab, var(--accent) 6%, var(--panel))}.impersonate-suggestions__item-title{font-weight:600}.impersonate-suggestions__item-meta{color:var(--muted);font-size:11px}.impersonate-recent-header{justify-content:space-between;align-items:baseline;display:flex}.impersonate-recent-title{margin:0;font-size:14px;font-weight:600}.impersonate-recent-link{color:var(--accent-text);font-size:12px}.impersonate-recent-empty{color:var(--muted);margin-top:8px;font-size:13px}.impersonate-recent-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.impersonate-recent-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.impersonate-recent-item__email{font-weight:600}.impersonate-recent-item__meta,.impersonate-recent-item__time{color:var(--muted);font-size:11px}.impersonate-recent-item__time{white-space:nowrap}@media (max-width:1024px){.submission-detail-layout{grid-template-columns:1fr}}.sso-row-delete{color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;transition:background-color .16s,border-color .16s;display:inline-flex}.sso-row-delete:hover{background:color-mix(in oklab, var(--danger) 12%, transparent);border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.sso-row-delete:disabled{opacity:.45;cursor:progress}.sso-note{color:var(--muted);margin:0;padding:18px 20px 20px;font-size:13.5px;line-height:1.55}.sso-note code{font-family:var(--mono);background:color-mix(in oklab, var(--bg-elevated) 60%, transparent);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:2px 6px;font-size:11.5px}.sso-mandatory-list{gap:8px;margin:0;padding:12px 20px 18px;list-style:none;display:grid}.sso-mandatory-list li{align-items:center;gap:10px;font-size:13px;display:flex}.sso-mandatory-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent), 0 0 12px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:999px;flex-shrink:0}.sso-mandatory-list code{font-family:var(--mono);color:var(--accent-text);font-size:12.5px}.sso-mandatory-note{font-family:var(--mono);letter-spacing:.06em;color:var(--subtle);text-transform:uppercase;font-size:10.5px}.sso-form{gap:22px;padding:22px 24px 26px;display:grid}.sso-form-callout{border:1px dashed color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 5%, transparent);color:var(--muted);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12.5px;display:flex}.sso-form-callout svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}.sso-form-callout div{gap:4px;min-width:0;display:grid}.sso-form-callout strong{color:var(--text);font-size:12.5px;font-weight:600}.sso-form-callout code{font-family:var(--mono);color:var(--accent-text);word-break:break-all;font-size:12px}.sso-form-callout code em{color:var(--amber);font-style:normal}.sso-form-fieldset{border:1px solid var(--line);background:color-mix(in oklab, var(--panel) 92%, var(--bg) 8%);border-radius:12px;gap:14px;margin:0;padding:14px 18px 18px;display:grid}.sso-form-fieldset>legend{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin-left:4px;padding:0 8px;font-size:10.5px}.sso-field{grid-template-rows:auto auto 1fr;align-content:start;gap:6px;min-width:0;display:grid}.sso-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sso-field-label{letter-spacing:.005em;color:var(--text);align-items:baseline;gap:8px;min-height:18px;font-size:12.5px;font-weight:500;display:inline-flex}.sso-field-label--optional em{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:10px}.sso-field-help{color:var(--subtle);margin:0;font-size:11.5px;line-height:1.5}.sso-field-help code{font-family:var(--mono);color:var(--muted);background:color-mix(in oklab, var(--bg-elevated) 50%, transparent);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11px}.sso-help-line{margin-top:2px;display:block}.sso-help-line:first-child{margin-top:0}.sso-details-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sso-details-actions-meta{border:1px solid var(--line);background:color-mix(in oklab, var(--panel) 92%, var(--bg) 8%);border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 14px;display:inline-flex}.sso-details-meta-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.sso-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.sso-details>div{border-bottom:1px solid color-mix(in oklab, var(--line) 60%, transparent);grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;padding:14px 20px;display:grid}.sso-details>div:nth-last-child(-n+2){border-bottom:none}.sso-details>div:nth-child(odd){border-right:1px solid color-mix(in oklab, var(--line) 60%, transparent)}.sso-details dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);align-self:center;margin:0;font-size:10.5px}.sso-details dd{color:var(--text);align-self:center;min-width:0;margin:0;font-size:13.5px}.sso-details-mono{font-family:var(--mono);word-break:break-all;font-size:12.5px}.sso-details-wrap{word-break:break-all}.sso-details-secret{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.sso-details-secret-note{letter-spacing:0;color:var(--subtle);font-family:Aptos,Segoe UI,system-ui,sans-serif;font-size:11.5px}@media (max-width:880px){.sso-details{grid-template-columns:1fr}.sso-details>div{grid-template-columns:1fr;gap:4px;border-right:none!important}}.sso-input{box-sizing:border-box;width:100%;min-height:var(--control-h);background-color:var(--bg);border:1px solid var(--line);color:var(--text);font-size:13.5px;font-family:var(--mono);letter-spacing:.005em;border-radius:10px;padding:0 14px;line-height:1.4;transition:border-color .14s,box-shadow .14s}.sso-input::placeholder{color:var(--subtle);font-family:var(--mono)}.sso-input:focus,.sso-input:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);outline:none}.sso-input--textarea{resize:vertical;min-height:160px;padding:10px 14px;font-size:12.5px;line-height:1.6}.sso-form-error{background:color-mix(in oklab, var(--danger) 14%, transparent);border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);color:var(--danger);border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.sso-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:6px;display:flex}.sso-spin{animation:.9s linear infinite sso-spin}@keyframes sso-spin{to{transform:rotate(360deg)}}.sso-token-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.sso-token-value{font-family:var(--mono);letter-spacing:.02em;background:color-mix(in oklab, var(--panel) 92%, var(--bg) 8%);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-size:12px}.sso-token-copy{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:background-color .14s,border-color .14s;display:inline-flex}.sso-token-copy:hover{background:color-mix(in oklab, var(--accent) 22%, transparent);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.sso-token-copy:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);outline:none}.sso-token-copy:active{transform:scale(.98)}.sso-token-copy:disabled{opacity:.55;cursor:not-allowed}.sso-back-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:6px 0;font-size:11.5px;text-decoration:none;transition:color .14s;display:inline-flex}.sso-back-link:hover{color:var(--accent-text)}html[data-theme=light] .sso-hero{background:radial-gradient(circle at 100% 0,#1db9541a,#0000 55%),linear-gradient(#fff 0%,#f6f8f6 100%)}html[data-theme=light] .security-page-header--hero{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 55%), linear-gradient(180deg, #fff 0%, #f6f8f6 100%)}html[data-theme=light] .security-page-header__eyebrow{background:color-mix(in oklab, var(--panel-2) 72%, transparent);color:var(--text)}html[data-theme=light] .sso-hero h1 em{background:linear-gradient(90deg,#16832e 0%,#1d8e7a 100%);-webkit-text-fill-color:transparent;color:#16832e;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .sso-eyebrow{color:#16832e;background:#1db95414}html[data-theme=light] .sso-id{color:#16832e;background:#1db9541a}html[data-theme=light] .sso-input{background-color:#fff}.security-qr-row{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:8px 0 4px;display:grid}.security-qr-box{background:#fff;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:14px;display:inline-flex;box-shadow:0 4px 12px #0000002e}.security-qr-meta{flex-direction:column;gap:8px;min-width:0;display:flex}.security-qr-meta .sso-token-value{word-break:break-all;font-size:12px;line-height:1.5}.security-backup-codes{font-family:var(--mono-font,ui-monospace, "SF Mono", monospace);background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:14px 0 16px;padding:16px;list-style:none;display:grid}.security-backup-codes li{align-items:center;gap:8px;font-size:14px;display:flex}.security-backup-codes li:before{content:"";background:var(--accent-text,#1db954);opacity:.6;border-radius:50%;width:5px;height:5px}.security-backup-codes code{letter-spacing:.05em;font-weight:600}html[data-theme=light] .security-backup-codes{background:#00000006;border-color:#0000001f}.security-backup-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.security-actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.security-acknowledge{color:var(--muted);align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:13px;line-height:1.5;display:flex}.security-acknowledge input[type=checkbox]{flex-shrink:0;margin-top:3px}.custom-domain-screen{gap:18px;display:grid}.custom-domain-current{padding:18px 20px 20px}.custom-domain-current code{font-family:var(--mono);background:color-mix(in oklab, var(--panel-2) 72%, transparent);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px}.custom-domain-status{margin-top:6px}.custom-domain-actions{margin-top:10px}.custom-domain-muted{opacity:.62}.custom-domain-verified{color:var(--success);margin:0;font-weight:600}@media (max-width:880px){.sso-hero{grid-template-columns:1fr}.sso-hero-stats{grid-template-columns:repeat(3,1fr)}.security-page-header{grid-template-columns:1fr}.security-page-header__stats{grid-template-columns:repeat(3,1fr)}.sso-cta-row,.sso-field-row{grid-template-columns:1fr}.security-qr-row{grid-template-columns:1fr;justify-items:center}.security-backup-codes{grid-template-columns:1fr}}.switch-row{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.switch-row:hover{border-color:var(--line-strong)}.switch-row--disabled{opacity:.55;cursor:not-allowed}.switch-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.switch-row__label{color:var(--text);font-size:14px;font-weight:500}.switch-row__description{color:var(--muted);font-size:12px;line-height:1.4}.switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.switch__input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;transition:background .16s,border-color .16s;position:absolute;inset:0}.switch__thumb{background:var(--bg-elevated);border-radius:50%;width:16px;height:16px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch--checked .switch__track{background:var(--accent);border-color:var(--accent)}.switch--checked .switch__thumb{background:var(--on-accent);transform:translate(18px)}.switch:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.platform-features-form{flex-direction:column;gap:14px;display:flex}.platform-features-form__error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.platform-features-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.platform-features-card__head{align-items:flex-start;gap:12px;display:flex}.platform-features-card__icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.platform-features-card__copy{flex-direction:column;gap:4px;display:flex}.platform-features-card__copy h3{color:var(--text);margin:0;font-size:16px;font-weight:600}.platform-features-card__copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.platform-features-card__toggles{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.impersonation-banner{z-index:var(--z-banner,100);background:var(--warning-soft);color:var(--text);border-bottom:1px solid var(--warning);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0}.impersonation-banner__copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.impersonation-banner__copy svg{color:var(--warning);flex-shrink:0}.impersonation-banner__copy strong{font-weight:600}.impersonation-banner__copy small{color:var(--muted);font-size:12px}.impersonation-banner__stop{background:var(--bg-elevated);color:var(--text);border:1px solid var(--line);border-radius:var(--r-pill,999px);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,transform 80ms;display:inline-flex}.impersonation-banner__stop:hover{background:var(--surface-2)}.impersonation-banner__stop:active{transform:scale(.98)}.impersonation-banner__stop:disabled{cursor:not-allowed;opacity:.6}.app-topnav{top:var(--banner-height,0px);z-index:var(--z-topbar,90);height:var(--topbar-height,56px);background:var(--topbar-gradient,var(--topbar-solid,var(--bg)));border-bottom:1px solid var(--hairline,#ffffff14);box-shadow:var(--topbar-shadow,none);align-items:center;gap:8px;padding:0 8px;display:flex;position:sticky}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.app-topnav{background:var(--topbar-gradient,var(--topbar,#0a0c0ac7));-webkit-backdrop-filter:blur(14px)}}.app-topnav__brand{color:var(--text);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.app-topnav__brand:hover{color:var(--text)}.app-topnav__brand>span{line-height:1}.app-topnav__brand--custom{gap:0;padding:0}.app-topnav__brand-logo{height:var(--brand-logo-height,28px);max-width:var(--brand-logo-max-width,180px);object-fit:contain;width:auto;display:block}@media (max-width:720px){.app-topnav__brand-logo{height:var(--brand-logo-height-mobile,24px);max-width:var(--brand-logo-max-width-mobile,130px)}}.app-topnav__burger{width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .12s;display:none}.app-topnav__burger:hover{background:var(--surface-2)}.app-topnav__nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex;container:topnav-links/inline-size}.app-topnav__nav>*{flex-shrink:0}.app-topnav__link{color:var(--muted);font-size:14px;font-weight:var(--topbar-link-weight,500);border-radius:var(--r-pill,999px);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-topnav__link svg{opacity:.7;transition:opacity .12s}.app-topnav__link:hover{color:var(--text);background:var(--surface-2)}.app-topnav__link:hover svg{opacity:1}.app-topnav__link.is-active{color:var(--text);background:var(--accent-soft,var(--surface-2))}.app-topnav__link.is-active svg{opacity:1;color:var(--accent)}.app-topnav__link--trigger{font-family:inherit}.app-topnav__dropdown{position:relative}.app-topnav__dropdown.is-active>.app-topnav__link--trigger{color:var(--text);background:var(--accent-soft,var(--surface-2))}.app-topnav__dropdown.is-active>.app-topnav__link--trigger svg{color:var(--accent)}.app-topnav__menu{background:var(--bg-elevated);border:1px solid var(--hairline);min-width:220px;box-shadow:var(--shadow-pop,0 12px 32px #00000080);z-index:var(--z-dropdown,80);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.app-topnav__menu-item{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.app-topnav__menu-item:hover{color:var(--text);background:var(--surface-2)}.app-topnav__menu-item.is-active{color:var(--accent);background:var(--accent-soft)}.app-topnav__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.app-topnav__avatar{position:relative}.app-topnav__avatar-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;transition:border-color .12s,transform 80ms;display:inline-flex}.app-topnav__avatar-trigger:hover{border-color:var(--hairline)}.app-topnav__avatar.is-open>.app-topnav__avatar-trigger{border-color:var(--accent)}.app-topnav__avatar-trigger:active{transform:scale(.97)}.app-topnav__avatar-menu{width:340px;max-height:calc(100dvh - var(--topbar-height) - var(--banner-height) - 24px);background:var(--bg-elevated);border:1px solid var(--hairline);box-shadow:var(--shadow-pop,0 12px 32px #00000080);z-index:var(--z-dropdown,80);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.app-topnav__avatar-head{color:var(--text);border-radius:10px;align-items:center;gap:12px;margin:-8px;padding:8px;text-decoration:none;transition:background .12s;display:flex}.app-topnav__avatar-head:hover{background:var(--surface-2)}.app-topnav__avatar-head-copy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.app-topnav__avatar-head-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-topnav__avatar-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-topnav__avatar-role{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin-top:2px;font-size:10.5px}.app-topnav__avatar-head>svg{color:var(--muted);flex-shrink:0}.app-topnav__avatar-section{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:10px;display:flex}.app-topnav__avatar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.app-topnav__avatar-section-label svg{color:var(--muted)}.app-topnav__avatar-exp{align-items:baseline;gap:4px;display:inline-flex}.app-topnav__avatar-exp strong{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--accent);font-size:18px;font-weight:700}.app-topnav__avatar-exp span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.app-topnav__segmented{background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.app-topnav__segmented button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.app-topnav__segmented button:hover{color:var(--text)}.app-topnav__segmented button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text)}.app-topnav__avatar-signout{border-top:1px solid var(--hairline);padding-top:10px}.app-topnav__avatar-signout button{border:1px solid var(--line);border-radius:var(--r-pill,999px);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.app-topnav__avatar-signout button:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.app-topnav__mobile-backdrop{z-index:var(--z-modal,70);opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.app-topnav__mobile-backdrop.is-visible{opacity:1;pointer-events:auto}.app-topnav__mobile-drawer{background:var(--bg-elevated);border-right:1px solid var(--hairline);width:min(280px,88vw);z-index:calc(var(--z-modal,70) + 1);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-topnav__mobile-drawer.is-open{transform:translate(0)}.app-topnav__mobile-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex}.app-topnav__mobile-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex}.app-topnav__mobile-close:hover{background:var(--surface-2);color:var(--text)}.app-topnav__mobile-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.app-topnav__mobile-link{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-topnav__mobile-link:hover{background:var(--surface-2);color:var(--text)}.app-topnav__mobile-link.is-active{background:var(--accent-soft);color:var(--accent)}.app-topnav__mobile-link--sub{padding-left:28px;font-size:13px}.app-topnav__mobile-divider{background:var(--hairline);height:1px;margin:8px 6px}.app-topnav__mobile-group{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);padding:8px 14px 4px;font-size:10.5px;font-weight:600}.app-content{flex:1;width:100%;margin:0 auto;padding:7px 14px 40px;container:app-content/inline-size}.app-content[data-page-width=default]{max-width:1280px}.app-content[data-page-width=medium]{max-width:1600px}.app-content[data-page-width=wide]{max-width:none}.app-content[data-full-bleed=true]{max-width:none;padding:0}.app-content[data-page-width]:has(.scorm-player-shell){max-width:none;padding:0}.scorm-player-shell.page-grid{max-width:none;min-height:calc(100dvh - var(--topbar-height,56px));gap:0;margin:0}.scorm-stage{border:1px solid var(--line);border-radius:var(--radius);align-self:center}.scorm-toolbar{row-gap:10px;padding:8px 24px}.scorm-toolbar .ghost-button{border:1px solid var(--line);border-radius:8px;height:26px;min-height:0;padding:0 10px;font-size:13px}.scorm-toolbar .ghost-button:hover{border-color:var(--accent);background:var(--row-hover)}html[data-skin=tarczynski] .scorm-player-shell .scorm-stage{border:0;border-radius:0;align-self:stretch}html[data-width] .scorm-player-shell.page-grid{max-width:none;margin:0}html[data-skin=warta] .scorm-unlinked-page>.breadcrumbs{z-index:auto;color:var(--muted);position:static}html[data-skin=warta] .scorm-unlinked-page{padding-top:6px}.app-content>.breadcrumbs{margin-bottom:10px}.app-content .page-grid>.breadcrumbs{margin-bottom:0}.app-content .page-grid{gap:10px}html[data-skin] .app-content>.page-intro+.page-grid{margin-top:10px}:is(html[data-skin] .app-content>.breadcrumbs:has(+.security-page-header),html[data-skin] .app-content>.breadcrumbs:has(+.perm-page-header),html[data-skin] .app-content>.breadcrumbs:has(+.users-page)){margin-bottom:10px}html[data-skin] .scorm-player-shell .breadcrumbs{z-index:auto;color:var(--muted,#666);padding:7px 24px;position:static;top:auto;left:auto}html[data-skin] .scorm-player-shell .breadcrumbs a,html[data-skin] .scorm-player-shell .breadcrumbs [aria-current=page],html[data-skin] .scorm-player-shell .breadcrumbs .breadcrumbs-home{color:var(--muted,#666)}html[data-skin] .scorm-player-shell .breadcrumbs [aria-current=page],html[data-skin] .scorm-player-shell .breadcrumbs a:hover,html[data-skin] .scorm-player-shell .breadcrumbs .breadcrumbs-home:hover{color:var(--text,#111)}html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs{background:url(/tarczynski-hero.jpg) right center / auto 350px no-repeat, var(--accent-2);border-radius:0;padding:14px 24px}html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs a,html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs [aria-current=page],html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs .breadcrumbs-home,html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs a:hover,html[data-skin=tarczynski] .scorm-player-shell .breadcrumbs .breadcrumbs-home:hover{color:#fff}html[data-skin=warta] .scorm-player-shell .breadcrumbs{background:linear-gradient(90deg,#06192d 0%,#06192de6 28%,#06192d00 52%) 0 0/100% 100% no-repeat,#06192d url(/skins/warta/hero-warsaw-fade.png) 100%/auto 350px no-repeat;border-radius:0;padding:14px 24px}html[data-skin=warta] .scorm-player-shell .breadcrumbs a,html[data-skin=warta] .scorm-player-shell .breadcrumbs [aria-current=page],html[data-skin=warta] .scorm-player-shell .breadcrumbs .breadcrumbs-home,html[data-skin=warta] .scorm-player-shell .breadcrumbs a:hover,html[data-skin=warta] .scorm-player-shell .breadcrumbs .breadcrumbs-home:hover{color:#fff}html[data-skin=tarczynski] .scorm-player-shell .scorm-controls-toggle{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border:1px solid #ffffff73;width:36px;height:36px;top:7px;left:auto;right:24px;box-shadow:0 1px 4px #00000040}html[data-skin=tarczynski] .scorm-player-shell .scorm-controls-toggle:hover{color:#fff;background:#ffffff4d;border-color:#ffffffb3}html[data-skin=tarczynski] .scorm-player-shell .scorm-controls-toggle[aria-pressed=true]{color:var(--accent-2);background:#fff;border-color:#fff}@media (max-width:1540px){.app-topnav__actions .global-search-trigger{min-width:0;max-width:240px}.app-topnav__actions .global-search-trigger-text--full{display:none}}@media (min-width:1541px){.app-topnav__actions .global-search-trigger-text--medium,.app-topnav__actions .global-search-trigger-text--short{display:none}}@media (max-width:1450px){.app-topnav__actions .global-search-trigger{max-width:160px}.app-topnav__actions .global-search-trigger-text--medium{display:none}}@media (min-width:1451px){.app-topnav__actions .global-search-trigger-text--short{display:none}}@media (max-width:1340px){.app-topnav__actions .global-search-trigger{justify-content:center;width:36px;min-width:36px;max-width:36px;height:36px;padding:0}.app-topnav__actions .global-search-trigger-text,.app-topnav__actions .global-search-trigger-text--full,.app-topnav__actions .global-search-trigger-text--medium,.app-topnav__actions .global-search-trigger-text--short,.app-topnav__actions .global-search-kbd{display:none}}@container topnav-links (max-width:1040px){.app-topnav__nav .app-topnav__link.is-active{gap:6px;width:auto;height:auto;padding:6px 12px}.app-topnav__nav .app-topnav__link.is-active>span{clip-path:none;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+7 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+6 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+7 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+6 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:960px){:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+6 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+5 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+6 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+5 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:850px){:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+5 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+4 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+5 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+4 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:740px){:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+4 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+3 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+4 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+3 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:630px){:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+3 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+2 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+3 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+2 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:540px){:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+2 of a:not(.is-active)),.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+1 of a:not(.is-active))){justify-content:center;width:36px;height:36px;padding:0}:is(.app-topnav__nav>a.app-topnav__link:nth-child(n+2 of a:not(.is-active))>span,.app-topnav__nav:has(>a.is-active)>a.app-topnav__link:nth-child(n+1 of a:not(.is-active))>span){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:460px){.app-topnav__nav>a.app-topnav__link:nth-child(n+1 of a:not(.is-active)){justify-content:center;width:36px;height:36px;padding:0}.app-topnav__nav>a.app-topnav__link:nth-child(n+1 of a:not(.is-active))>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@container topnav-links (max-width:630px){.app-topnav__dropdown>.app-topnav__link--trigger{justify-content:center;gap:0;width:36px;height:36px;padding:0}.app-topnav__dropdown>.app-topnav__link--trigger>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-topnav__dropdown>.app-topnav__link--trigger>svg:last-child{display:none}.app-topnav__dropdown.is-active>.app-topnav__link--trigger{gap:6px;width:auto;padding:6px 12px}.app-topnav__dropdown.is-active>.app-topnav__link--trigger>span{clip-path:none;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}@media (max-width:780px){.app-topnav{gap:8px;padding:0 12px}.app-topnav__burger{display:inline-flex}.app-topnav__nav,.app-topnav__brand>span{display:none}.app-topnav__actions{gap:4px}.app-topnav__avatar-menu{width:calc(100vw - 24px);max-width:320px;right:-4px}}@media (min-width:781px){.app-topnav__mobile-backdrop,.app-topnav__mobile-drawer{display:none}}@container app-content (max-width:720px){.course-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.kpi-row{grid-template-columns:repeat(2,1fr)}}@container app-content (max-width:480px){.kpi-row{grid-template-columns:1fr}}.app-shell .skip-link{z-index:calc(var(--z-banner,100) + 1);position:absolute;top:0;left:-9999px}.app-shell .skip-link:focus{background:var(--bg-elevated);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:10px 16px;text-decoration:none;top:16px;left:16px}.brand-logo-editor{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,12px);gap:12px;margin:0 0 16px;padding:16px 18px;display:grid}.brand-logo-editor__head{gap:4px;display:grid}.brand-logo-editor__head .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.brand-logo-editor__copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.brand-logo-editor__copy code{font-family:var(--mono,ui-monospace, monospace);background:var(--panel-2);color:var(--text);border-radius:4px;padding:1px 5px;font-size:12px}.brand-logo-editor__form{gap:12px;display:grid}.brand-logo-editor__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:720px){.brand-logo-editor__row{grid-template-columns:1fr}}.brand-logo-editor__field{color:var(--muted);gap:6px;font-size:12px;font-weight:500;display:grid}.brand-logo-editor__field input{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-small,8px);outline:none;padding:8px 10px;font-size:14px;transition:border-color .12s,box-shadow .12s}.brand-logo-editor__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.brand-logo-editor__preview{background:var(--bg-elevated);border:1px dashed var(--line);border-radius:var(--radius-small,8px);justify-content:center;align-items:center;min-width:200px;min-height:56px;padding:8px 12px;display:flex}.brand-logo-editor__preview img{height:var(--brand-logo-height,28px);max-width:var(--brand-logo-max-width,180px);object-fit:contain;width:auto;display:block}.brand-logo-editor__preview-empty{color:var(--muted);font-size:12px}.brand-logo-editor__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-logo-editor__feedback{font-size:12px;font-weight:600}.brand-logo-editor__feedback--ok{color:var(--accent)}.brand-logo-editor__feedback--err{color:var(--danger)}.scorm-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;flex:0 0 260px;gap:6px;width:260px;min-height:0;padding:10px;display:flex;overflow-y:auto}.scorm-toc__expand{z-index:2;position:absolute;top:11px;left:11px}.scorm-toc__head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:6px;display:flex}.scorm-toc__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.scorm-toc__empty{color:var(--muted);margin:8px 4px;font-size:13px}.scorm-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scorm-toc__item{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.scorm-toc__item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.scorm-toc__item.is-locked{opacity:.45;cursor:not-allowed}.scorm-toc__item.is-locked:hover{background:0 0}.hover-tip-host{display:contents}.hover-tip{z-index:200;border-radius:var(--radius-sm,6px);background:var(--text);max-width:260px;color:var(--bg);pointer-events:none;padding:6px 9px;font-size:12px;line-height:1.35;position:fixed;box-shadow:0 6px 20px #0000002e}.scorm-toc__lock{color:var(--text-2);flex:none;margin-inline-start:auto}.scorm-toc__item.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);font-weight:600}.scorm-toc__num{font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.scorm-toc__item.is-active .scorm-toc__num{color:var(--accent)}.scorm-toc__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.scorm-comments-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-direction:column;flex:0 0 280px;gap:8px;width:280px;min-height:0;padding:10px;display:flex;overflow-y:auto}.scorm-comments-tab{z-index:2;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:11px;right:11px}.scorm-comments-tab:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.scorm-comments-tab__count{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.scorm-comments-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:flex}.scorm-comments-head button{color:var(--muted);cursor:pointer;background:0 0;border:none}.scorm-comments-editor-link{justify-content:center;font-size:11px;text-decoration:none}.scorm-comments-editor-note{color:var(--muted);background:var(--surface-2,#7f7f7f14);border:1px solid var(--border,#7f7f7f2e);border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.45}.scorm-comments-filterbar{flex-direction:column;gap:4px;display:flex}.scorm-comments-filter{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.scorm-comments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scorm-comments-list li{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--muted) 4%, transparent);border-radius:10px;padding:8px 10px;font-size:13px}.scorm-comments-list li[data-resolved]{opacity:.6}.scorm-comments-list li[data-clickable]{cursor:pointer}.scorm-comments-list li[data-clickable]:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.scorm-comments-list li[data-current]{box-shadow:inset 3px 0 0 var(--accent)}.scorm-comments-slide-group{background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.scorm-comments-slide-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scorm-comments-slide-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.scorm-comment-jump{color:var(--accent);margin-top:-2px;font-size:10px;font-weight:600;display:inline-flex}.scorm-comments-list li>p{white-space:pre-wrap;word-break:break-word;margin:5px 0 2px;font-size:13px;line-height:1.45}.scorm-comment-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.scorm-comment-meta>span:first-child{color:var(--text);font-weight:700}.scorm-comment-date{color:var(--muted)}.scorm-comment-meta>span:last-child{margin-left:auto}.scorm-comment-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;transition:color .12s,border-color .12s}.scorm-comment-actions button:hover{color:var(--text);border-color:color-mix(in srgb, var(--muted) 50%, var(--line))}.scorm-comment-composer textarea,.scorm-comments-panel textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.45}.scorm-comment-composer textarea:focus,.scorm-comments-panel textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none}.scorm-comment-el{color:var(--accent)}.scorm-comment-type{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.scorm-comment-type--error{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.scorm-comment-type--suggestion{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.scorm-comment-type--question{background:color-mix(in srgb, var(--purple) 18%, transparent);color:var(--purple)}.scorm-comments-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 2px;font-size:11px;font-weight:600}.scorm-comment-controls{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.scorm-comment-scope{align-items:center;gap:4px;display:flex}.scorm-comment-head{gap:6px;margin-bottom:8px;display:grid}.scorm-comment-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scorm-comment-author{color:var(--text);min-width:0;font-weight:700}.scorm-comment-date{text-align:right;flex:none}.scorm-comment-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scorm-comment-scope{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:11px}.scorm-comment-type{white-space:nowrap;flex:none}.scorm-type-seg{border:1px solid var(--line);border-radius:999px;gap:2px;width:100%;padding:2px;display:flex}.scorm-type-seg__opt{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:4px 8px;font-size:11px;font-weight:600}.scorm-type-seg__opt:hover{color:var(--text)}.scorm-type-seg__opt[aria-checked=true][data-type=error]{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.scorm-type-seg__opt[aria-checked=true][data-type=suggestion]{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.scorm-type-seg__opt[aria-checked=true][data-type=question]{background:color-mix(in srgb, var(--purple) 18%, transparent);color:var(--purple)}.scorm-scope-seg .scorm-type-seg__opt[aria-checked=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.scorm-comment-anchor{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--muted) 6%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.scorm-comment-anchor[data-picked]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.scorm-comment-anchor[data-global]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);font-weight:600}.scorm-comment-anchor__btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.scorm-comment-add{background:var(--accent);height:34px;color:var(--on-accent,#fff);cursor:pointer;border:none;border-radius:8px;align-self:stretch;padding:0 14px;font-size:13px;font-weight:600;transition:filter .12s,opacity .12s}.scorm-comment-add:hover:not(:disabled){filter:brightness(1.06)}.scorm-comment-add:disabled{opacity:.45;cursor:not-allowed}.scorm-comment-pickhint{color:var(--muted);margin:0;font-size:11px}.scorm-comment-anchor__text{opacity:.9;font-weight:400}.scorm-review-mode{z-index:3;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000024}.scorm-review-mode[data-picking]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.scorm-review-mode__kbd{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.scorm-comments-empty-hint{color:var(--muted);opacity:.85;margin-top:4px;font-size:12px}.scorm-comment-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.scorm-comment-fix-link{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;margin-left:auto;padding:4px 10px;font-size:11px;line-height:1;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.scorm-comment-fix-link:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent)}.scorm-comment-note{border-left:2px solid var(--accent);opacity:.85;white-space:pre-wrap;word-break:break-word;margin-top:4px;padding:4px 8px;font-size:12px}.scorm-comment-composer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:6px;display:flex}.scorm-comments-empty{color:var(--muted);margin:8px 4px;font-size:13px}.scorm-controls-toggle,.scorm-toc__collapse,.scorm-toc__expand{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;padding:0;display:inline-flex}.scorm-controls-toggle{top:10px;right:24px}.course-main-column{align-content:start;gap:16px;min-width:0;display:grid}.assistant-sticky{top:calc(var(--banner-height,0px) + var(--topbar-height,56px) + 16px);height:calc(100dvh - var(--banner-height,0px) - var(--topbar-height,56px) - 32px);align-self:start;position:sticky}.assistant-sticky .panel{flex-direction:column;height:100%;display:flex}.assistant-sticky .chat-log{flex:auto;min-height:0;overflow-y:auto}.qa{gap:6px;display:grid}.qa-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:var(--blue-soft);color:var(--text);border-radius:var(--radius-small);border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.qa-chevron{flex:none;transition:transform .15s}.qa-chevron.collapsed{transform:rotate(-90deg)}.qa-q{white-space:pre-wrap;flex:auto;font-weight:600}.enrollments-toolbar{justify-content:space-between}.users-table-scroll{border-radius:var(--radius-small);max-height:360px;overflow-y:auto}.users-table-scroll thead th{background:var(--panel);z-index:1;position:sticky;top:0}.ghost-button-sm{min-height:30px;padding:0 10px;font-size:.8125rem}@media (max-width:1100px){.assistant-sticky{height:auto;position:static}.assistant-sticky .panel{height:auto;max-height:none}}.chat-form{align-items:end}.chat-form textarea{resize:none;width:100%;min-height:42px;max-height:120px;line-height:1.4;font:inherit;padding:9px 12px;overflow-y:auto}.assistant-clear{color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.course-detail-layout{grid-template-columns:minmax(0, 1fr) var(--assistant-w,380px)}.course-detail-layout.assistant-hidden{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.course-detail-layout,.course-detail-layout.assistant-hidden{grid-template-columns:1fr}}.assistant-resize{cursor:col-resize;z-index:3;touch-action:none;width:14px;position:absolute;top:0;bottom:0;left:-9px}.assistant-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:6px}.assistant-resize:hover:after{background:var(--accent)}.assistant-hide{z-index:3;position:absolute;top:12px;right:12px}.assistant-show{z-index:40;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-right:none;border-radius:999px 0 0 999px;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;display:inline-flex;position:fixed;top:120px;right:0;box-shadow:0 2px 8px #00000014}.assistant-show:hover{background:var(--blue-soft)}@media (max-width:1100px){.assistant-hide,.assistant-resize{display:none}}.panel-actions{flex:none;align-items:center;gap:8px;display:flex}.scorm-library-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:16px;display:flex}.scorm-library-toolbar>.search-input{flex:260px}.scorm-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.82rem;line-height:1.5;display:flex}.scorm-row-meta+.scorm-row-meta{font-size:.78rem}.hash-copy{color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.hash-copy:hover{background:var(--panel-2);border-color:var(--line);color:var(--text)}.hash-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hash-copy{transition:none}}.status-pill{justify-content:center;align-items:center;gap:6px;display:inline-flex}.data-row.compact>.status-pill{justify-self:end}.data-row.compact>:first-child{overflow-wrap:anywhere;min-width:0}.row-action-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex!important}.scorm-dropzone{border:1px dashed var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 55%, transparent);text-align:center;cursor:pointer;transition:border-color .16s var(--ease-out), background .16s var(--ease-out);justify-items:center;gap:4px;padding:28px 20px;display:grid}.scorm-dropzone:hover,.scorm-dropzone[data-dragging]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.scorm-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.scorm-dropzone[data-has-file]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent)}.scorm-dropzone-input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.scorm-dropzone-name{color:var(--text);overflow-wrap:anywhere;font-weight:750}.scorm-dropzone-hint{color:var(--muted);font-size:.8rem;font-weight:500}.scorm-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:4px;display:flex}@media (prefers-reduced-motion:reduce){.scorm-dropzone{transition:none}}.audit-technical{color:var(--muted);font-size:.74rem}.audit-technical>summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none;display:inline-flex}.audit-technical>summary::-webkit-details-marker{display:none}.audit-technical>summary:before{content:"";transform-origin:60% 60%;block-size:6px;inline-size:6px;transition:transform .14s var(--ease-out);opacity:.7;border-block-end:1.5px solid;border-inline-end:1.5px solid;transform:rotate(-45deg)}.audit-technical[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.audit-technical>summary:before{transition:none}}.audit-technical>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.audit-technical>pre{border:1px solid var(--line);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-block-size:260px;margin:6px 0 0;padding:10px 12px;font-size:.72rem;line-height:1.5;overflow:auto}.audit-target-cell{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.audit-target{overflow-wrap:anywhere;font-weight:650}.audit-actor{align-items:baseline;gap:6px;display:inline-flex}.audit-actor>a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.audit-actor>a:hover{color:var(--text);text-decoration-color:currentColor}.audit-email,.audit-ip{opacity:.75;font-size:.74rem}.audit-ip{font-variant-numeric:tabular-nums}.audit-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;font-size:.78rem;display:grid}.audit-time>.audit-time-clock{color:var(--text);font-size:.9rem;font-weight:650}.audit-row{border-radius:var(--radius-small);background:var(--row);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px;padding:12px;transition:background .18s,border-color .18s;display:grid}.audit-row:hover{border-color:var(--line)}.audit-main{gap:5px;min-width:0;display:grid}.audit-main>strong{color:var(--text)}.audit-side{text-align:end;align-content:start;justify-items:end;gap:2px;display:grid}.audit-target-cell{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.audit-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:.72rem}.audit-target{color:var(--accent);overflow-wrap:anywhere;font-weight:650;text-decoration:none}.audit-target:hover{text-decoration:underline}.audit-target.is-gone{color:var(--muted);font-style:italic;font-weight:500}.audit-flag{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:.68rem}.audit-actor{justify-items:end;gap:1px;display:grid}.audit-actor-name{color:var(--text);font-size:.84rem;font-weight:600;text-decoration:none}.audit-actor-name:hover{text-decoration:underline}.audit-actor-name.is-gone{color:var(--muted);font-style:italic;font-weight:500}.audit-email,.audit-ip{color:var(--muted);font-size:.74rem}.audit-ip{font-variant-numeric:tabular-nums;opacity:.75}.audit-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.audit-filters{border-block-end:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-block-end:14px;padding-block-end:14px;display:grid}.audit-field-wide,.audit-field-actor{grid-column:span 2}.audit-field-date{grid-column:span 1}@media (max-width:1100px){.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-field-wide,.audit-field-actor{grid-column:span 2}}@media (max-width:720px){.audit-filters{grid-template-columns:minmax(0,1fr)}.audit-field-wide,.audit-field-actor,.audit-field-date{grid-column:span 1}}.audit-filter-grow{flex:220px}.audit-filter{min-inline-size:0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:0 auto;gap:4px;font-size:.72rem;display:grid}.audit-filter>select,.audit-filter>input{max-inline-size:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);font:inherit;text-transform:none;letter-spacing:0;padding:0 10px;font-size:.85rem}.audit-filter>select:focus-visible,.audit-filter>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.audit-filter-actions{grid-column:span 2;justify-content:end;align-items:center;gap:8px;display:flex}.audit-summary{color:var(--muted);margin:0 0 12px;font-size:.8rem}.audit-pager{justify-content:center;align-items:center;gap:12px;margin-block-start:16px;display:flex}.audit-pager-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.secondary-button.is-disabled{opacity:.45;pointer-events:none}@media (max-width:720px){.audit-row{grid-template-columns:minmax(0,1fr)}.audit-side{text-align:start;justify-items:start}.audit-actor,.audit-time{justify-items:start}}.audit-order{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.audit-order-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-inline:8px 4px;font-size:.7rem}.audit-order-option{color:var(--muted);transition:background .14s var(--ease-out), color .14s var(--ease-out);border-radius:999px;padding:4px 12px;font-size:.78rem;text-decoration:none}.audit-order-option:hover{color:var(--text)}.audit-order-option.is-active{background:var(--panel-2);color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.audit-order-option{transition:none}}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;inline-size:100%;font-size:.86rem}.audit-table th{border-block-end:1px solid var(--line);color:var(--muted);text-align:start;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 12px;font-size:.72rem;font-weight:600}.audit-table td{border-block-end:1px solid color-mix(in srgb, var(--line) 55%, transparent);vertical-align:top;padding:10px 12px}.audit-table tbody tr:hover{background:var(--row)}.audit-th-sort{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.audit-th-sort:hover{color:var(--text)}.audit-sort-caret{transform-origin:60% 60%;border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:5px;inline-size:5px;transform:rotate(45deg)}.audit-sort-caret.is-asc{transform:rotate(-135deg)}.audit-cell-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.audit-cell-event{color:var(--text);font-weight:600}.audit-cell-actor{gap:1px;display:grid}.audit-cell-details{text-align:end;white-space:nowrap}.audit-drawer-backdrop{z-index:60;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-drawer{border-inline-start:1px solid var(--line);background:var(--panel);block-size:100dvh;inline-size:min(520px,94vw);animation:audit-drawer-in .2s var(--ease-out);flex-direction:column;display:flex}@keyframes audit-drawer-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.audit-drawer{animation:none}}.audit-drawer-head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;display:flex}.audit-drawer-head>div{gap:2px;display:grid}.audit-technical-name{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.audit-drawer-body{flex:1;padding:18px;overflow-y:auto}.audit-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;font-size:.86rem;display:grid}.audit-facts>dt{color:var(--muted);white-space:nowrap}.audit-facts>dd{overflow-wrap:anywhere;margin:0}.audit-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.audit-drawer-section{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 8px;font-size:.72rem}.audit-metadata{border:1px solid var(--line);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:.74rem;line-height:1.6}.audit-cell-target{gap:1px;display:grid}.audit-cell-target>.audit-kind{align-items:center;gap:6px;display:flex}.audit-ranges{flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:14px;display:flex}.audit-ranges-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-inline-end:2px;font-size:.7rem}.audit-range{border:1px solid var(--line);color:var(--muted);transition:background .14s var(--ease-out), color .14s var(--ease-out);border-radius:999px;padding:4px 12px;font-size:.78rem;text-decoration:none}.audit-range:hover{color:var(--text)}.audit-range.is-active{background:var(--panel-2);color:var(--text);border-color:#0000;font-weight:600}.audit-export{margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.audit-range{transition:none}}.audit-combo{position:relative}.audit-combo-legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.audit-combo-field{align-items:center;display:flex;position:relative}.audit-combo-field>input{inline-size:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--field-radius);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);font:inherit;padding:0 34px 0 10px;font-size:.85rem}.audit-combo-field>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.audit-combo-btn{block-size:24px;inline-size:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:4px}.audit-combo-btn:hover{background:var(--panel-2);color:var(--text)}.audit-combo-list{text-transform:none;letter-spacing:normal;z-index:40;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--panel);max-block-size:320px;margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto;box-shadow:0 14px 34px #0000002e}.audit-combo-option{cursor:pointer;border-radius:6px;gap:1px;padding:6px 8px;display:grid}.audit-combo-option.is-active,.audit-combo-option[aria-selected=true]{background:var(--panel-2)}.audit-combo-label{color:var(--text);font-size:.84rem}.audit-combo-value{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.audit-combo-empty{color:var(--muted);text-align:center;padding:8px;font-size:.82rem}.audit-empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.audit-empty>strong{color:var(--text);font-size:1rem}.audit-empty>p{max-inline-size:46ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.audit-empty>.secondary-button{margin-block-start:6px}.audit-summary-range{font-variant-numeric:tabular-nums}.generation-dashboard{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.generation-dashboard>*,.generation-dashboard .panel{min-width:0}.generation-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.generation-heading h1{letter-spacing:-.025em;margin:0;font-size:30px}.generation-heading .secondary-button{flex-shrink:0;gap:8px}.generation-dashboard .panel-title{gap:12px;margin-bottom:16px}.generation-dashboard .panel-title h2{font-size:18px;font-weight:600}.generation-note{color:var(--muted);max-width:85ch;line-height:1.6}.generation-filters{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1.2fr 1.3fr 1.1fr auto;align-items:end;gap:12px;margin:0;padding:16px 20px;display:grid}.generation-filter-number{gap:6px;min-width:0;display:grid}.generation-filter-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.generation-filter-label .generation-info-button{margin-block:-5px}.generation-filter-number input{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:8px 12px;font-size:13px}.generation-filter-number input::-webkit-inner-spin-button{opacity:1}.generation-info-button{border-radius:var(--radius-small);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.generation-info-button:hover,.generation-info-button[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.generation-info-button:focus-visible,.generation-filter-number input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generation-info-popup{border:1px solid var(--line);border-radius:var(--radius);width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-2);background:var(--panel);color:var(--text);margin:0;padding:16px;font-size:13px;line-height:1.6;position:fixed;inset:auto;overflow-y:auto}.generation-info-popup p{color:var(--muted);margin:8px 0 0}.generation-filter-select{gap:6px;min-width:0;display:grid;position:relative}.generation-filter-select>label{color:var(--muted);font-size:12px;font-weight:500}.generation-select-trigger{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);width:100%;min-height:42px;color:var(--text);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.generation-select-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generation-select-trigger>svg{color:var(--muted);flex-shrink:0}.generation-select-trigger:hover{border-color:var(--muted);background:var(--surface)}.generation-select-trigger[aria-expanded=true]{border-color:var(--accent)}.generation-select-trigger:focus-visible,.generation-select-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generation-select-popup{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:max(100%,260px);max-width:calc(100vw - 64px);box-shadow:var(--shadow-2);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.generation-select-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:4px 8px 8px;display:flex}.generation-select-search input{width:100%;min-width:0;height:36px;color:var(--text);background:0 0;border:0;border-radius:4px;padding:6px 4px;font-size:13px}.generation-select-options{overscroll-behavior:contain;max-height:248px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.generation-select-options>li{border-radius:var(--radius-small);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.generation-select-options>li[data-active=true]{background:var(--surface-2)}.generation-select-options>li[aria-selected=true]{font-weight:600}.generation-select-options svg{flex-shrink:0}.generation-select-empty,.generation-select-help{color:var(--muted);margin:0;padding:10px;font-size:12px;line-height:1.5}.generation-select-help{border-top:1px solid var(--line)}.generation-filter-actions .primary-button{white-space:nowrap;gap:8px;min-height:42px;font-weight:600}.generation-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generation-text-link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.generation-overview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 0;display:grid}.generation-overview>div{border-inline-start:1px solid var(--line);padding:0 24px}.generation-overview>div:first-child{border:0}.generation-overview dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.generation-overview dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;display:flex}.generation-overview dd strong{letter-spacing:-.04em;font-size:32px;font-weight:600;line-height:1.1}.generation-overview dd small{color:var(--muted);font-size:12px;line-height:1.5}.generation-overview [data-tone=success] dt svg{color:var(--accent)}.generation-overview [data-has-errors=true] dt svg,.generation-overview [data-has-errors=true] dd strong{color:var(--danger)}.generation-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0;padding:20px 0;display:grid}.generation-summary>div{gap:8px;display:grid}.generation-summary strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.generation-summary span{color:var(--muted);font-size:13px}.generation-help{color:var(--muted);margin:4px 0 16px;font-size:13px}.generation-help summary{cursor:pointer;color:var(--text);padding:6px 0}.generation-help code,.generation-technical code{overflow-wrap:anywhere}.generation-history{min-width:0;scroll-margin-top:80px}.generation-count{white-space:nowrap;color:var(--muted);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.generation-scroll{max-width:100%;overflow-x:auto}.generation-scroll:focus-visible,.generation-dashboard summary:focus-visible,.generation-timestamp:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.generation-table{border-collapse:collapse;width:100%;font-size:14px}.generation-table th,.generation-table td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle;padding:10px 12px}.generation-table thead{color:var(--muted);background:var(--surface-2);font-size:12px}.generation-table th{font-weight:600}.generation-table tbody tr:hover{background:var(--surface-2)}.generation-table tbody tr:last-child>*{border-bottom:0}.generation-table small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}.generation-table .status-pill{height:26px;padding-inline:10px;font-size:12px;font-weight:600;line-height:26px}.generation-table .generation-row-link{min-height:32px}.generation-table-help{cursor:help;align-items:center;gap:6px;display:inline-flex}.generation-table-help:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.generation-table .generation-outcomes,.generation-token-pair{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.generation-outcomes>span,.generation-token-pair>span{align-items:center;gap:4px;display:inline-flex}.generation-outcomes [data-has-errors=true]{color:var(--danger);font-weight:600}.generation-token-pair svg{color:var(--muted)}.generation-token-pair>span:last-child svg{color:var(--info)}.generation-table--models th:nth-child(n+3),.generation-table--models td:nth-child(n+3){text-align:right}.generation-model-name{min-width:155px}.generation-model-name summary{cursor:pointer;line-height:1.5}.generation-model-name summary::marker{color:var(--muted)}.generation-model-name dl{text-align:left;border-radius:var(--radius);background:var(--surface);margin:12px 0 0;padding:12px;font-size:12px;font-weight:400}.generation-model-name dt{color:var(--muted);margin-top:8px}.generation-model-name dt:first-child{margin-top:0}.generation-model-name dd{overflow-wrap:anywhere;margin:4px 0 0}.generation-metric{min-width:115px}.generation-timestamp{cursor:help;white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;font-size:14px;display:inline-grid}.generation-table .generation-timestamp small{margin:0}.generation-timestamp--compact{align-items:baseline;gap:8px;display:inline-flex}.generation-timestamp--compact small{display:none}.generation-row-link{white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:500;display:inline-flex}.generation-timeline{margin:20px 0 0;padding:0;list-style:none}.generation-timeline li{margin-left:20px;padding:8px 16px}.generation-timeline li[data-kind=stage]{background:var(--surface-2);border-radius:var(--radius);margin:12px 0 4px;padding:14px 16px}.generation-timeline summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;display:flex}.generation-disclosure-icon{color:var(--muted);flex-shrink:0}.generation-timeline details[open]>summary>.generation-disclosure-icon{transform:rotate(90deg)}.generation-timeline summary strong{overflow-wrap:anywhere;flex:1;font-size:14px}.generation-timeline time{color:var(--muted);font-size:12px}.generation-timeline dl{background:var(--surface);border-radius:var(--radius);grid-template-columns:minmax(100px,1fr) 3fr;gap:12px 16px;padding:16px;font-size:13px;display:grid}.generation-timeline dl:empty{display:none}.generation-timeline dt{color:var(--muted)}.generation-timeline dd{overflow-wrap:anywhere;margin:0}.generation-technical{margin-top:8px;font-size:12px}.generation-technical>summary{min-height:auto;color:var(--muted);padding:4px 0;display:list-item}.generation-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding-top:16px;display:flex}.generation-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.generation-page-controls{align-items:center;gap:12px;display:flex}.generation-page-controls .secondary-button{gap:6px;min-height:36px;font-size:13px}.generation-page-controls button:disabled{opacity:.45;cursor:not-allowed}.generation-page-indicator{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}@media (max-width:1100px){.generation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-table{min-width:800px}}@media (max-width:700px){.generation-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.generation-heading h1{font-size:24px}.generation-filters{grid-template-columns:1fr}.generation-overview{grid-template-columns:1fr;padding:4px 16px}.generation-overview>div{border-inline-start:0;border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.generation-overview dt{font-size:12px}.generation-overview dd{text-align:right;flex-direction:column;align-items:flex-end;margin:0}.generation-overview dd strong{font-size:26px}.generation-summary{gap:16px}.generation-summary strong{font-size:22px}.generation-timeline dl{grid-template-columns:1fr}.generation-timeline summary strong{flex-basis:60%}.generation-pagination{flex-direction:column;align-items:flex-start}.generation-page-controls{justify-content:space-between;gap:8px;width:100%}}.generation-drawer{border:0;border-inline-start:1px solid var(--line);background:var(--panel);block-size:100dvh;max-block-size:none;inline-size:min(820px,100vw - 48px);max-inline-size:none;color:var(--text);box-shadow:var(--shadow-2);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.generation-drawer[open]{flex-direction:column;animation:.18s ease-out generation-drawer-in;display:flex}.generation-drawer::backdrop{background:#00000059}.generation-drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:20px 24px 16px}.generation-drawer-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.generation-drawer-heading h2{color:var(--muted);margin:0;font-size:14px;font-weight:500}.generation-drawer-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.generation-drawer-close:hover{background:var(--surface-2)}.generation-drawer-close:focus-visible,.generation-drawer summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.generation-drawer-course{justify-items:start;gap:14px;margin-top:12px;display:grid}.generation-drawer-course h3{overflow-wrap:anywhere;max-width:36ch;margin:0;font-size:23px;font-weight:600;line-height:1.4}.generation-drawer-course .generation-course-button{border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.generation-course-button:hover{border-color:var(--muted)}.generation-drawer-overview{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 24px 16px}.generation-drawer-overview .generation-summary{border:0;margin:0;padding:20px 0 16px}.generation-drawer-overview .generation-summary--process{grid-template-columns:1.1fr 1fr;align-items:center;gap:10px 24px}.generation-summary--process>div:first-child{grid-row:span 2;gap:10px}.generation-summary--process>div:first-child span{align-items:center;gap:8px;display:inline-flex}.generation-summary--process>div:not(:first-child){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.generation-drawer-overview .generation-summary--process strong{white-space:nowrap;font-size:17px}.generation-drawer-overview .generation-summary--process>div:first-child strong{letter-spacing:-.04em;font-size:36px;font-weight:600}.generation-run-models{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.generation-run-models>svg,.generation-run-label{color:var(--muted)}.generation-model-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:4px 8px;font-weight:500}.generation-run-counts{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:12px;display:flex}.generation-run-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.generation-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;scroll-padding-block:16px;overflow-y:auto}.generation-drawer-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.generation-events-heading{margin:0 0 12px;font-size:14px;font-weight:600}.generation-drawer .generation-timeline{margin-top:0}.generation-drawer .generation-timeline li{margin-left:12px;padding:10px 12px}.generation-drawer .generation-timeline li[data-kind=stage]{border:1px solid #0000;margin:12px 0 4px;padding:14px 12px}.generation-drawer .generation-timeline li[data-selected=true]{border-color:var(--line);box-shadow:inset 3px 0 var(--accent)}.generation-drawer .generation-timeline li[data-kind=model]{border-inline-start:1px solid var(--line);margin-left:20px}.generation-drawer .generation-timeline li[data-selected=true][data-status=error],.generation-drawer .generation-timeline li[data-selected=true][data-status=timeout]{box-shadow:inset 3px 0 var(--danger)}.generation-process-alert{border-radius:var(--radius-small);background:var(--danger-soft);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.generation-process-alert>svg{color:var(--danger);flex-shrink:0}.generation-process-alert strong{color:var(--danger)}.generation-process-alert p{color:var(--text);margin:4px 0 0;line-height:1.5}.generation-drawer-notes{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.generation-drawer-notes .generation-help{margin-bottom:4px}.generation-drawer .generation-timeline>li>details>summary{grid-template-columns:16px 60px minmax(0,1fr) auto auto;gap:8px;display:grid}.generation-selected-label{color:var(--muted);grid-column:1/-1;margin-bottom:4px;font-size:11px}.generation-drawer .generation-timeline summary strong{font-size:13px;line-height:1.45}.generation-drawer .generation-timeline summary>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.generation-drawer .generation-timeline .status-pill{font-size:11px}.generation-drawer .generation-timeline dl{grid-template-columns:minmax(120px,1fr) 2fr;padding:12px}.generation-process-link-content{align-items:center;gap:6px;display:inline-flex}.generation-link-spinner{animation:.8s linear infinite generation-link-spin}@keyframes generation-drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes generation-link-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.generation-drawer{border:0;inline-size:100vw}.generation-drawer-head{padding:12px 16px}.generation-drawer-course{gap:10px;margin-top:4px}.generation-drawer-course h3{font-size:17px}.generation-drawer-close{width:44px;height:44px}.generation-drawer-overview{padding:0 16px 12px}.generation-drawer-overview .generation-summary{gap:12px;padding:12px 0}.generation-drawer-overview .generation-summary--process strong{font-size:14px}.generation-drawer-overview .generation-summary--process>div:first-child strong{font-size:30px}.generation-summary--process>div:not(:first-child){gap:2px;display:grid}.generation-drawer-overview .generation-summary span{font-size:12px}.generation-drawer-scroll{padding:16px}.generation-drawer .generation-timeline>li>details>summary{grid-template-columns:16px minmax(0,1fr) auto;gap:8px}.generation-drawer .generation-timeline summary time{grid-column:2}.generation-drawer .generation-timeline summary strong{grid-area:2/1/auto/-1}.generation-drawer .generation-timeline li[data-selected=true] summary strong{grid-row:3}.generation-drawer .generation-timeline summary>.status-pill{grid-column:1/3;justify-self:start}.generation-drawer .generation-timeline summary>span:last-child{grid-column:3}.generation-drawer .generation-timeline dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.generation-drawer[open],.generation-link-spinner{animation:none}}@media (max-width:700px){.generation-select-popup{width:100%;max-width:none}.generation-select-trigger,.generation-select-options>li{min-height:44px}}
