:root{--asc-font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--asc-font-heading:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--asc-color-primary:#0369a1;--asc-color-primary-hover:#075985;--asc-color-primary-contrast:#fff;--asc-button-primary-bg:#1e40af;--asc-button-primary-hover-bg:#1d4ed8;--asc-color-accent:#10b981;--asc-color-highlight:#facc15;--asc-color-bg:#eef3fb;--asc-color-surface:#fff;--asc-color-surface-muted:#eef3fc;--asc-color-text:#0f172a;--asc-color-text-muted:#64748b;--asc-color-border:#cbd5e1;--asc-skeleton:#d7e0ef;--asc-color-error:#b42318;--asc-color-error-bg:#fef3f2;--asc-color-success:#047857;--asc-color-success-bg:#d1fae5;--asc-hero-gradient-start:#0f172a;--asc-hero-gradient-end:#075985;--asc-hero-text:#fff;--asc-hero-text-muted:#bae6fd;--asc-hero-chip-bg:#ffffff1f;--asc-hero-chip-border:#ffffff38;--asc-illustration-screen:#0f172a;--asc-illustration-tile:#1e293b;--asc-illustration-line:#38bdf8;--asc-shell-bg:#eef3fb;--asc-sidebar-bg:#f4f7fd;--asc-sidebar-section:#64748b;--asc-sidebar-item:#1e293b;--asc-sidebar-item-hover-bg:#e2eaf8;--asc-sidebar-active-bg:#1e40af;--asc-sidebar-active-text:#fff;--asc-school-card-bg:#e0f2fe;--asc-welcome-gradient:linear-gradient(100deg, #fff 35%, #d1fae5 60%, #e0f2fe 100%);--asc-status-active:#0369a1;--asc-status-active-bg:#e0f2fe;--asc-pillar-card-bg:#f7f9fe;--asc-pillar-card-border:#d5deee;--asc-pillar-chip-bg:#fff;--asc-pillar-chip-text:#1e293b;--asc-pillar-chip-active-bg:#e0f2fe;--asc-pillar-chip-active-text:#075985;--asc-pillar-subject-bg:#e8eef9;--asc-pillar-subject-text:#334155;--asc-pillar-score:#0f172a;--asc-pillar-priority-default:#64748b;--asc-pillar-priority-text-mix:#0f172a;--asc-pillar-task-count-text:#334155;--asc-pillar-task-bar-track:#dbe4f3;--asc-pillar-task-bar-fill:#0284c7;--asc-result-row-bg:#eaf0fb;--asc-result-track:#d6e1f2;--asc-result-high:#047857;--asc-result-mid:#0369a1;--asc-result-low:#b42318;--asc-result-low-bg:#fde4e2;--asc-result-panel-bg:#eaf0fb;--asc-result-chart-line:#0284c7;--asc-result-chart-fill:#0284c733;--asc-result-gain-bg:#6ee7b7;--asc-result-gain-text:#065f46;--asc-artifact-default:#475569;--asc-artifact-scorm:#7c3aed;--asc-artifact-pdf:#c2410c;--asc-artifact-video:#0e7490;--asc-artifact-presentation:#b45309;--asc-artifact-html:#4338ca;--asc-artifact-link:#2563eb;--asc-artifact-youtube:#dc2626;--asc-favorite:#d97706;--asc-favorite-text:#92400e;--asc-radius-sm:8px;--asc-radius:14px;--asc-radius-lg:22px;--asc-shadow:0 1px 2px #0f172a0d, 0 4px 16px #0f172a12;--asc-shadow-primary:0 8px 20px #0f172a40;--asc-focus-ring:0 0 0 3px #0284c759;--asc-sidebar-active-shadow:0 4px 12px #1e40af47}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--asc-color-primary:#38bdf8;--asc-color-primary-hover:#7dd3fc;--asc-color-primary-contrast:#002e6a;--asc-color-accent:#34d399;--asc-color-highlight:#facc15;--asc-button-primary-bg:#adc6ff;--asc-button-primary-hover-bg:#d8e2ff;--asc-color-bg:#0b1220;--asc-color-surface:#111a2e;--asc-color-surface-muted:#0f1729;--asc-color-text:#e2e8f0;--asc-color-text-muted:#94a3b8;--asc-color-border:#2a3a57;--asc-skeleton:#1e293b;--asc-color-error:#fca5a5;--asc-color-error-bg:#3b1219;--asc-color-success:#6ee7b7;--asc-color-success-bg:#0f2e24;--asc-hero-gradient-start:#0b1220;--asc-hero-gradient-end:#0c4a6e;--asc-hero-text:#fff;--asc-hero-text-muted:#bae6fd;--asc-hero-chip-bg:#ffffff14;--asc-hero-chip-border:#ffffff29;--asc-illustration-screen:#0b1220;--asc-illustration-tile:#1e293b;--asc-illustration-line:#38bdf8;--asc-shell-bg:#0b1220;--asc-sidebar-bg:#0f1729;--asc-sidebar-section:#94a3b8;--asc-sidebar-item:#cbd5e1;--asc-sidebar-item-hover-bg:#1a2540;--asc-sidebar-active-bg:#adc6ff;--asc-sidebar-active-text:#002e6a;--asc-sidebar-active-shadow:0 0 0 1px #adc6ff, 0 0 14px #adc6ff4d;--asc-school-card-bg:#13233d;--asc-welcome-gradient:linear-gradient(100deg, #111a2e 35%, #0f2e24 60%, #0c2a43 100%);--asc-status-active:#7dd3fc;--asc-status-active-bg:#0c2a43;--asc-pillar-card-bg:#111a2e;--asc-pillar-card-border:#24324d;--asc-pillar-chip-bg:#0f1729;--asc-pillar-chip-text:#cbd5e1;--asc-pillar-chip-active-bg:#0c2a43;--asc-pillar-chip-active-text:#7dd3fc;--asc-pillar-subject-bg:#1a2540;--asc-pillar-subject-text:#cbd5e1;--asc-pillar-score:#f1f5f9;--asc-pillar-priority-default:#94a3b8;--asc-pillar-priority-text-mix:#f8fafc;--asc-pillar-task-count-text:#cbd5e1;--asc-pillar-task-bar-track:#24324d;--asc-pillar-task-bar-fill:#38bdf8;--asc-result-row-bg:#0f1a30;--asc-result-track:#24324d;--asc-result-high:#34d399;--asc-result-mid:#38bdf8;--asc-result-low:#f87171;--asc-result-low-bg:#3b1219;--asc-result-panel-bg:#0f1a30;--asc-result-chart-line:#38bdf8;--asc-result-chart-fill:#38bdf833;--asc-result-gain-bg:#065f46;--asc-result-gain-text:#a7f3d0;--asc-artifact-default:#94a3b8;--asc-artifact-scorm:#a78bfa;--asc-artifact-pdf:#fb923c;--asc-artifact-video:#22d3ee;--asc-artifact-presentation:#fbbf24;--asc-artifact-html:#818cf8;--asc-artifact-link:#60a5fa;--asc-artifact-youtube:#f87171;--asc-favorite:#fbbf24;--asc-favorite-text:#fcd34d;--asc-shadow:0 1px 2px #0006, 0 4px 16px #00000059;--asc-shadow-primary:0 8px 20px #38bdf82e;--asc-focus-ring:0 0 0 3px #38bdf873}:root{--asc-page-gutter:clamp(1.5rem, 2vw, 3rem);font-family:var(--asc-font-family);color:var(--asc-color-text);background:var(--asc-color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--asc-color-bg);min-height:100vh;margin:0}h1,h2,h3{font-family:var(--asc-font-heading)}h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.2}p{margin:0 0 1rem}.muted{color:var(--asc-color-text-muted)}.link{color:var(--asc-color-primary);font-size:.875rem;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link:focus-visible{box-shadow:var(--asc-focus-ring);border-radius:4px;outline:none}.brand-logo{align-items:center;gap:.75rem;display:flex}.brand-logo-mark{border-radius:var(--asc-radius);background:linear-gradient(135deg, var(--asc-color-accent), var(--asc-color-primary));width:2.75rem;height:2.75rem;color:var(--asc-color-primary-contrast);box-shadow:var(--asc-shadow-primary);place-items:center;font-size:1.375rem;font-weight:800;display:grid}.brand-logo-text{flex-direction:column;line-height:1.15;display:flex}.brand-logo-name{color:var(--asc-color-text);font-size:1.25rem;font-weight:800}.brand-logo-suffix{letter-spacing:.12em;text-transform:uppercase;color:var(--asc-color-text-muted);font-size:.8125rem;font-weight:600}.brand-logo-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--asc-color-primary);margin-top:.125rem;font-size:.6875rem;font-weight:700}.button{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);min-height:2.5rem;color:var(--asc-color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--asc-color-text-muted)}.button:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.button:disabled{opacity:.65;cursor:not-allowed}.button.primary{border-color:var(--asc-button-primary-bg);background:var(--asc-button-primary-bg);color:var(--asc-color-primary-contrast);box-shadow:var(--asc-shadow-primary)}.button.primary:hover:not(:disabled){border-color:var(--asc-button-primary-hover-bg);background:var(--asc-button-primary-hover-bg)}.button.block{width:100%;min-height:3rem}.field{margin-bottom:1.125rem}.field-label-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.375rem;display:flex}.field-label-row label{font-size:.875rem;font-weight:600}.input-wrapper{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface-muted);align-items:center;min-height:3rem;transition:border-color .15s,box-shadow .15s;display:flex}.input-wrapper:focus-within{border-color:var(--asc-color-primary);box-shadow:var(--asc-focus-ring)}.input-wrapper.has-error{border-color:var(--asc-color-error)}.input-wrapper input{min-width:0;height:3rem;color:var(--asc-color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 .875rem}.input-icon{color:var(--asc-color-text-muted);place-items:center;padding-left:.875rem;display:grid}.input-icon+input{padding-left:.625rem}.input-action{border-radius:var(--asc-radius-sm);width:2.75rem;height:2.75rem;color:var(--asc-color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.input-action:hover{color:var(--asc-color-text)}.input-action:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.field-error{color:var(--asc-color-error);margin:.375rem 0 0;font-size:.8125rem}.checkbox{color:var(--asc-color-text-muted);cursor:pointer;align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--asc-color-primary);margin:0}.form-error,.form-success{border-radius:var(--asc-radius);padding:.75rem .875rem;font-size:.875rem}.form-error{background:var(--asc-color-error-bg);color:var(--asc-color-error)}.form-success{background:var(--asc-color-success-bg);color:var(--asc-color-success)}.auth-split{background:var(--asc-color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100vh;display:grid}.auth-form-panel{justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.auth-form-inner{width:100%;max-width:400px}.auth-heading{border-bottom:1px solid var(--asc-color-border);margin:2.5rem 0 1.75rem;padding-bottom:1.5rem}.auth-heading h1{letter-spacing:-.02em;font-size:2rem}.auth-heading p{margin:0}.back-link{align-items:center;gap:.375rem;margin-top:1.5rem;display:inline-flex}.auth-hero{border-radius:var(--asc-radius-lg);background:radial-gradient(circle at 80% 10%, #ffffff1a, transparent 45%), linear-gradient(160deg, var(--asc-hero-gradient-start), var(--asc-hero-gradient-end));color:var(--asc-hero-text);flex-direction:column;justify-content:space-between;gap:2rem;margin:.75rem;padding:2.5rem;display:flex;overflow:hidden}.auth-hero-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-chip{border:1px solid var(--asc-hero-chip-border);background:var(--asc-hero-chip-bg);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-label{letter-spacing:.08em;text-transform:uppercase;color:var(--asc-hero-text-muted);font-size:.8125rem;font-weight:700}.login-illustration{filter:drop-shadow(0 24px 40px #00000059);width:100%;max-width:520px;margin:0 auto;display:block}.auth-hero-bottom{border-top:1px solid var(--asc-hero-chip-border);padding-top:1.5rem}.hero-title{margin:0 0 .25rem;font-weight:700}.hero-text{color:var(--asc-hero-text-muted);margin:0;font-size:.875rem}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{border-radius:var(--asc-radius);background:var(--asc-color-surface);width:100%;max-width:400px;box-shadow:var(--asc-shadow);padding:2rem}.app-shell{background:var(--asc-shell-bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--asc-color-border);background:var(--asc-sidebar-bg);flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem .875rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:.625rem;padding:0 .375rem;display:flex}.brand-logo-mark.small{border-radius:var(--asc-radius-sm);width:2.25rem;height:2.25rem;font-size:1.125rem}.sidebar-product{font-size:1.125rem;font-weight:800}.sidebar-nav{flex:1}.sidebar-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-group{margin-top:.75rem}.sidebar-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--asc-sidebar-section);padding:0 .625rem .375rem;font-size:.6875rem;font-weight:700;display:block}.sidebar-link{border-radius:var(--asc-radius-sm);color:var(--asc-sidebar-item);align-items:center;gap:.625rem;padding:.5625rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--asc-sidebar-item-hover-bg)}.sidebar-link.active{background:var(--asc-sidebar-active-bg);color:var(--asc-sidebar-active-text);box-shadow:var(--asc-sidebar-active-shadow,none);font-weight:600}.sidebar-link.active:hover{background:var(--asc-sidebar-active-bg)}.sidebar-link:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.sidebar-message{color:var(--asc-color-text-muted);margin:0;padding:0 .625rem;font-size:.8125rem}.button.block-sm{width:100%;min-height:2.25rem;color:var(--asc-color-primary);font-size:.8125rem}.modal-backdrop{z-index:50;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-lg);background:var(--asc-color-surface);width:min(36rem,100%);max-height:min(40rem,100vh - 2rem);box-shadow:var(--asc-shadow);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-title{margin:0;font-size:1.125rem}.modal-description{color:var(--asc-color-text-muted);margin:.25rem 0 0;font-size:.875rem}.modal-close{border-radius:var(--asc-radius-sm);width:2.25rem;height:2.25rem;color:var(--asc-color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.modal-close:hover{background:var(--asc-sidebar-item-hover-bg)}.modal-close:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.school-picker{gap:.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.school-picker-option{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);width:100%;color:var(--asc-color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.school-picker-option:hover{border-color:var(--asc-color-text-muted);background:var(--asc-sidebar-item-hover-bg)}.school-picker-option:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.school-picker-option.active{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.school-picker-icon{border-radius:var(--asc-radius-sm);background:var(--asc-school-card-bg);width:2.25rem;height:2.25rem;color:var(--asc-color-primary);flex:none;place-items:center;display:grid}.school-picker-text{flex:1;gap:.125rem;min-width:0;display:grid}.school-picker-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.3}.school-picker-details{color:var(--asc-color-text-muted);font-size:.8125rem}.school-picker-row{align-items:stretch;gap:.5rem;display:flex}.school-picker-row .school-picker-option{flex:1;min-width:0}.school-picker-star{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);width:2.75rem;color:var(--asc-color-text-muted);cursor:pointer;flex:none;place-items:center;display:grid}.school-picker-star:hover:not(:disabled){border-color:var(--asc-favorite);color:var(--asc-favorite)}.school-picker-star:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.school-picker-star.favorite{border-color:var(--asc-favorite);color:var(--asc-favorite)}.school-picker-star:disabled{cursor:progress;opacity:.6}.school-picker-favorite-label{color:var(--asc-favorite-text);font-size:.75rem;font-weight:700}.school-picker-current{color:var(--asc-pillar-chip-active-text);flex:none;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.current-school-icon-button,.sidebar-collapse{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface);width:2.25rem;height:2.25rem;color:var(--asc-color-primary);cursor:pointer;place-items:center;display:grid}.sidebar-collapse{color:var(--asc-color-text-muted);margin-left:auto}.current-school-icon-button:hover,.sidebar-collapse:hover{border-color:var(--asc-color-text-muted)}.current-school-icon-button:focus-visible,.sidebar-collapse:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .sidebar{align-items:center;padding-inline:.75rem;overflow:visible}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:.75rem;padding:0}.sidebar-collapsed .sidebar-product{display:none}.sidebar-collapsed .sidebar-collapse{margin-left:0}.sidebar-collapsed .sidebar-nav{width:100%}.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar-group{border-top:1px solid var(--asc-color-border);margin-top:.5rem;padding-top:.5rem}.current-school.collapsed{background:0 0;border:0;padding:0}.sidebar-backdrop,.sidebar-toggle{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;min-height:4rem;padding:.625rem var(--asc-page-gutter);border-bottom:1px solid var(--asc-color-border);background:var(--asc-color-surface);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar-left,.school-header{align-items:center;gap:.75rem;min-width:0;display:flex}.school-header-icon{border-radius:var(--asc-radius);background:var(--asc-school-card-bg);width:2.5rem;height:2.5rem;color:var(--asc-color-primary);place-items:center;display:grid}.school-header-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.school-header-name{font-weight:700}.school-header-details{color:var(--asc-color-text-muted);font-size:.75rem}.school-header-name,.school-header-details{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-header-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.school-header-title .school-header-name{min-width:0}.school-header-code{color:var(--asc-color-text-muted);white-space:nowrap;flex:none;font-size:.75rem}.user-menu{position:relative}.user-menu-trigger{color:var(--asc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .25rem;display:flex}.user-menu-trigger:hover{border-color:var(--asc-color-border)}.user-menu-trigger:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.user-avatar{background:var(--asc-school-card-bg);width:2.25rem;height:2.25rem;color:var(--asc-color-primary);border-radius:50%;place-items:center;display:grid}.user-menu-text{flex-direction:column;line-height:1.2;display:flex}.user-menu-name{font-size:.8125rem;font-weight:700}.user-menu-role{color:var(--asc-color-text-muted);font-size:.75rem}.user-menu-list{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);min-width:12rem;box-shadow:var(--asc-shadow);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-context{border-bottom:1px solid var(--asc-color-border);gap:.625rem;min-width:15rem;max-width:min(20rem,100vw - 2rem);margin-bottom:.375rem;padding:.375rem .375rem .75rem;display:grid}.user-menu-field{gap:.25rem;display:grid}.user-menu-field label{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:600}.user-menu-field select{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface);width:100%;min-height:2.25rem;color:var(--asc-color-text);font:inherit;padding:0 .625rem;font-size:.875rem}.user-menu-field select:focus-visible{border-color:var(--asc-color-primary);box-shadow:var(--asc-focus-ring);outline:none}.user-menu-item{border-radius:var(--asc-radius-sm);width:100%;color:var(--asc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.user-menu-item:hover:not(:disabled),.user-menu-item:focus-visible{background:var(--asc-sidebar-item-hover-bg);outline:none}.app-content{width:100%;max-width:1680px;padding:1rem var(--asc-page-gutter) 2rem;margin:0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--asc-color-border);margin-right:.5rem}.breadcrumbs a{color:var(--asc-color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--asc-color-primary)}.breadcrumb-root{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.breadcrumbs [aria-current=page]{color:var(--asc-color-text);font-weight:700}.welcome-card{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-welcome-gradient);padding:1.25rem 1.5rem}.welcome-card h1{font-size:1.375rem}.welcome-card p{max-width:62ch;color:var(--asc-color-text-muted);margin:0;font-size:.875rem}.panel{border-radius:var(--asc-radius);background:var(--asc-color-surface);box-shadow:var(--asc-shadow);padding:1.5rem}.dashboard-stack{gap:1.5rem;display:grid}.pillars-section{gap:1rem;display:grid}.pillars-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.pillars-title{align-items:center;gap:.625rem;margin:0;font-size:1.25rem;display:inline-flex}.pillars-title-icon{border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-active-bg);width:2rem;height:2rem;color:var(--asc-color-primary);place-items:center;display:grid}.pillars-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.pillars-explore-all{white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.pillars-filters{flex-wrap:wrap;gap:.5rem;display:flex}.pillars-chip{border:1px solid var(--asc-pillar-card-border);background:var(--asc-pillar-chip-bg);min-height:2rem;color:var(--asc-pillar-chip-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.pillars-chip:hover{border-color:var(--asc-color-text-muted)}.pillars-chip[aria-pressed=true]{border-color:var(--asc-pillar-chip-active-text);background:var(--asc-pillar-chip-active-bg);color:var(--asc-pillar-chip-active-text)}.pillars-chip:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.pillars-selects,.pillars-search-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.pillars-select{gap:.25rem;min-width:10rem;display:grid}.pillars-select label{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:600}.pillars-select select,.pillars-select input{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-bg);min-height:2.5rem;color:var(--asc-color-text);font:inherit;padding:0 .75rem;font-size:.875rem}.pillars-select select:focus-visible,.pillars-select input:focus-visible{border-color:var(--asc-color-primary);box-shadow:var(--asc-focus-ring);outline:none}.pillars-search{flex:16rem}.pillars-clear{white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:2.5rem;padding:0 .25rem;font-family:inherit}.pillars-count{color:var(--asc-color-text-muted);margin:0;font-size:.875rem;font-weight:600}.pillars-message{border:1px dashed var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);color:var(--asc-color-text-muted);align-items:center;gap:.75rem;margin:0;padding:1.5rem;font-size:.875rem;display:flex}.pillars-message.error{border-style:solid;border-color:var(--asc-color-error);background:var(--asc-color-error-bg);color:var(--asc-color-error)}.pillars-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pillar-card{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);height:100%;box-shadow:var(--asc-shadow);flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.pillar-card-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.pillar-priority{--pillar-priority-color:var(--asc-pillar-priority-default);border:1px solid color-mix(in srgb, var(--pillar-priority-color) 35%, transparent);background:color-mix(in srgb, var(--pillar-priority-color) 14%, transparent);color:color-mix(in srgb, var(--pillar-priority-color) 75%, var(--asc-pillar-priority-text-mix));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.125rem .625rem;font-size:.6875rem;font-weight:700}.pillar-score{color:var(--asc-pillar-score);margin-left:auto;font-size:1.25rem;font-weight:800}.pillar-subject{border-radius:var(--asc-radius-sm);background:var(--asc-pillar-subject-bg);color:var(--asc-pillar-subject-text);align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.pillar-title{margin:0;font-size:1rem;line-height:1.35}.pillar-description{color:var(--asc-color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.pillar-meta{border-top:1px solid var(--asc-pillar-card-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;margin:0;padding-top:.625rem;font-size:.75rem;display:grid}.pillar-meta-item{gap:.125rem;min-width:0;display:grid}.pillar-meta dt{color:var(--asc-color-text-muted);font-weight:600}.pillar-meta dd{color:var(--asc-pillar-subject-text);overflow-wrap:anywhere;margin:0;font-weight:600}.pillar-meta-area{align-items:flex-start;gap:.25rem;display:inline-flex}.pillar-meta-area svg{flex:none;margin-top:.0625rem}.pillar-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.pillar-action{color:var(--asc-color-primary);text-decoration:none}.pillar-task-count{color:var(--asc-pillar-task-count-text);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.students-table-wrap{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);overflow-x:auto}.students-table{border-collapse:collapse;width:100%;font-size:.875rem}.students-table th,.students-table td{border-bottom:1px solid var(--asc-pillar-card-border);text-align:left;white-space:nowrap;padding:.75rem 1rem}.students-table thead th{background:var(--asc-color-surface-muted);color:var(--asc-color-text-muted);font-size:.75rem;font-weight:600}.students-table tbody tr:last-child>*{border-bottom:0}.students-table tbody th{font-weight:600}.students-action{align-items:center;gap:.25rem;display:inline-flex}.student-pillars{gap:1rem;display:grid}.student-pillars-name{color:var(--asc-color-text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.875rem;display:flex}.student-pillars-name strong{color:var(--asc-color-text)}.pillar-detail{gap:1rem;display:grid}.pillar-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.pillar-detail-header{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);flex-direction:column;gap:.625rem;padding:1.5rem;display:flex}.pillar-detail-title{margin:0;font-size:1.5rem;line-height:1.3}.pillar-detail-description{color:var(--asc-color-text-muted);margin:0}.pillar-tasks{gap:.75rem;display:grid}.pillar-tasks-title{margin:0;font-size:1.125rem}.pillar-task-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pillar-task{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:.5rem 1rem;padding:.875rem 1rem;display:grid}.pillar-task-extra{grid-column:1/-1;min-width:0}.pillar-task-name{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.pillar-task-score{align-items:center;gap:.625rem;display:flex}.pillar-task-bar{background:var(--asc-pillar-task-bar-track);border-radius:999px;flex:1;height:.5rem;overflow:hidden}.pillar-task-bar>span{border-radius:inherit;background:var(--asc-pillar-task-bar-fill);height:100%;display:block}.pillar-task-value{min-width:3.5rem;color:var(--asc-pillar-score);text-align:right;font-size:.875rem;font-weight:700}.pillar-task-no-score{color:var(--asc-color-text-muted);justify-self:end;font-size:.8125rem;font-style:italic}.loading-screen{min-height:40vh;color:var(--asc-color-text-muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.spinner{border:2px solid var(--asc-color-border);border-top-color:var(--asc-color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.button,.input-wrapper{transition:none}}@media (width<=960px){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:30;width:272px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open .sidebar{box-shadow:var(--asc-shadow);transform:translate(0)}.sidebar-open .sidebar-backdrop{z-index:20;background:#0f172a66;border:0;display:block;position:fixed;inset:0}.sidebar-toggle{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface);width:2.5rem;height:2.5rem;color:var(--asc-color-text);cursor:pointer;place-items:center;display:grid}}@media (width<=480px){.auth-heading h1{font-size:1.625rem}.topbar{padding:.5rem 1rem}.user-menu-text{display:none}.app-content{padding:1rem}.pillars-grid{grid-template-columns:minmax(0,1fr)}.pillars-filters{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.pillars-chip{flex:none}.pillars-selects,.pillars-search-bar{flex-direction:column;align-items:stretch}.pillars-select,.pillars-search{flex:none;min-width:0}.pillars-clear{align-self:flex-start}.pillar-detail-header{padding:1rem}.pillar-detail-title{font-size:1.25rem}.pillar-task{grid-template-columns:minmax(0,1fr)}.pillar-task-no-score{justify-self:start}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.pathway-page{gap:1rem;display:grid}.pathway-form{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);gap:1.25rem;padding:1.5rem;display:grid}.pathway-fields{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;display:grid}.pathway-field select:disabled{opacity:.6}.pathway-field [aria-invalid=true]{border-color:var(--asc-color-error)}.pathway-pillars{border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.pathway-pillars legend{align-items:baseline;gap:.75rem;padding:0;font-weight:700;display:flex}.pathway-count{color:var(--asc-color-text-muted);font-size:.8125rem;font-weight:600}.pathway-hint{color:var(--asc-color-text-muted);margin:0;font-size:.8125rem}.pathway-choices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pathway-choice{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);cursor:pointer;gap:.75rem;height:100%;padding:.875rem;display:flex;position:relative}.pathway-choice:hover{border-color:var(--asc-color-text-muted)}.pathway-choice.checked{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.pathway-choice input{opacity:0;pointer-events:none;position:absolute}.pathway-choice:has(input:focus-visible){box-shadow:var(--asc-focus-ring)}.pathway-choice-check{border:1.5px solid var(--asc-color-border);background:var(--asc-color-surface);width:1.125rem;height:1.125rem;color:var(--asc-color-primary-contrast);border-radius:.25rem;flex:none;place-items:center;margin-top:.125rem;display:grid}.pathway-choice.checked .pathway-choice-check{border-color:var(--asc-color-primary);background:var(--asc-color-primary)}.pathway-choice-body{flex:1;gap:.25rem;min-width:0;display:grid}.pathway-choice-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pathway-choice-score{font-weight:800}.pathway-choice-title{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.pathway-choice-meta{color:var(--asc-color-text-muted);font-size:.75rem}.pathway-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.pathway-facts{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.pathway-task-groups{gap:.75rem;display:grid}.pathway-task-group{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);gap:.5rem;padding:.875rem;display:grid}.pathway-task-group.missing{border-color:var(--asc-color-error)}.pathway-task-group-title{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:.9375rem;display:flex}.pathway-task-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pathway-task{border-radius:var(--asc-radius-sm);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;display:flex;position:relative}.pathway-task:hover{background:var(--asc-sidebar-item-hover-bg)}.pathway-task.checked{background:var(--asc-pillar-chip-active-bg)}.pathway-task input{opacity:0;pointer-events:none;position:absolute}.pathway-task:has(input:focus-visible){box-shadow:var(--asc-focus-ring)}.pathway-task.checked .pathway-choice-check{border-color:var(--asc-color-primary);background:var(--asc-color-primary)}.pathway-task-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem}.pathway-task-score{color:var(--asc-color-text-muted);flex:none;font-size:.8125rem;font-weight:700}.pathway-detail-pillars{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pathway-detail-pillar{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.pathway-task.readonly{cursor:default;border-top:1px solid var(--asc-pillar-card-border);border-radius:0}.pathway-task.readonly:hover{background:0 0}.students-table tbody tr:nth-child(2n){background:var(--asc-color-surface-muted)}.students-table td:last-child,.students-table th:last-child{text-align:right}@media (width>=1440px){:root{font-size:clamp(16px,.134vw + 14.0704px,17.5px)}.pillars-grid{grid-template-columns:repeat(auto-fill,minmax(max(320px,25% - .75rem),1fr))}.pathway-choices{grid-template-columns:repeat(auto-fill,minmax(max(300px,33.3333% - .666667rem),1fr))}.students-table-wrap{max-width:1400px}.pillar-detail-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.pillar-detail-layout>.pillar-detail-header{position:sticky;top:5rem}.pathway-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.pathway-selection .pathway-choices{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pathway-tasks{max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto}}@media (width<=1439px){.pathway-selection{gap:1.25rem;display:grid}.pillar-detail-layout{gap:1rem;display:grid}}.skeleton-bar{border-radius:var(--asc-radius-sm);background:var(--asc-skeleton);max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){.skeleton-bar{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-card{box-shadow:none;gap:.75rem}.skeleton-meta{border-top:1px solid var(--asc-pillar-card-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;padding-top:.625rem;display:grid}.skeleton-table{display:grid}.skeleton-row{border-bottom:1px solid var(--asc-pillar-card-border);gap:1.5rem;padding:1rem;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-block{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);gap:.75rem;padding:1.25rem;display:grid}.pillars-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.pillars-icon-button{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);width:2.25rem;height:2.25rem;color:var(--asc-color-primary);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.pillars-icon-button:hover{border-color:var(--asc-color-text-muted)}.pillars-icon-button:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.pillars-icon-button[aria-expanded=true]{border-color:var(--asc-pillar-chip-active-text);background:var(--asc-pillar-chip-active-bg)}.pillars-icon-button:disabled{cursor:progress;opacity:.7}.pillars-filter-count{background:var(--asc-color-primary);min-width:1.125rem;height:1.125rem;color:var(--asc-color-surface);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.375rem;right:-.375rem}.dashboard-filters{gap:.75rem;display:grid}.dashboard-filters-bar{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dashboard-filters-help{color:var(--asc-color-text-muted);grid-column:1/-1;margin:0;font-size:.8125rem}.pillars-filter-panel{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);padding:1rem}.pillars-filter-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.pillars-refresh[aria-busy=true] svg{animation:.9s linear infinite pillars-spin}}@keyframes pillars-spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pathway-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.students-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.students-sort:focus-visible{border-radius:var(--asc-radius-sm);box-shadow:var(--asc-focus-ring);outline:none}.students-sort-icon{opacity:.6;font-size:.625rem}th[aria-sort=ascending] .students-sort-icon,th[aria-sort=descending] .students-sort-icon{color:var(--asc-color-primary);opacity:1}.students-footer{color:var(--asc-color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:flex}.students-footer p{margin:0}.students-pagination-controls{align-items:center;gap:.75rem;display:flex}.results-card{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-lg);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.results-header{border-bottom:1px solid var(--asc-pillar-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding-bottom:1rem;display:flex}.results-header .pillars-title{flex-wrap:wrap}.results-preview{background:var(--asc-pillar-subject-bg);color:var(--asc-color-text-muted);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.results-select{max-width:100%;color:var(--asc-color-primary);align-items:center;display:flex;position:relative}.results-select>svg{pointer-events:none;position:absolute;left:.75rem}.results-select select{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);max-width:100%;min-height:2.5rem;color:var(--asc-color-text);font:inherit;text-overflow:ellipsis;padding:0 .75rem 0 2.5rem;font-size:.875rem;font-weight:600}.results-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;display:grid}.results-subtitle{color:var(--asc-color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.results-areas ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.results-area{--results-color:var(--asc-result-mid);border-radius:var(--asc-radius);background:var(--asc-result-row-bg);align-content:start;gap:.375rem;min-width:0;padding:.625rem .75rem;display:grid}.results-high{--results-color:var(--asc-result-high)}.results-low{--results-color:var(--asc-result-low)}.results-area-icon{border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);width:1.875rem;height:1.875rem;color:var(--asc-result-mid);flex:none;place-items:center;display:grid}.results-low .results-area-icon{background:var(--asc-result-low-bg);color:var(--asc-result-low)}.results-area-head{align-items:center;gap:.5rem;min-width:0;display:flex}.results-area-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.results-area-meta{color:var(--asc-color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.results-bar{background:var(--asc-result-track);border-radius:999px;height:.5rem;overflow:hidden}.results-bar-fill{border-radius:inherit;background:var(--results-color);height:100%;display:block}.results-score{color:var(--asc-color-text-muted);text-align:right;white-space:nowrap;font-size:.8125rem}.results-score strong{color:var(--asc-color-text);font-size:1.25rem}.results-low .results-score strong{color:var(--asc-result-low)}.results-progression{border-radius:var(--asc-radius-lg);background:var(--asc-result-panel-bg);align-content:start;gap:.375rem;padding:1rem;display:grid}.results-progression-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.results-areas-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.results-areas-header .results-subtitle,.results-progression-header .results-subtitle{margin:0}.results-gain{border-radius:var(--asc-radius-sm);background:var(--asc-result-gain-bg);color:var(--asc-result-gain-text);white-space:nowrap;padding:.125rem .625rem;font-size:.8125rem;font-weight:700}.results-chart{width:100%;height:auto;overflow:visible}.results-chart-grid{stroke:var(--asc-result-track);stroke-dasharray:4 4}.results-chart-area{fill:var(--asc-result-chart-fill)}.results-chart-line{fill:none;stroke:var(--asc-result-chart-line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.results-chart-point{fill:var(--asc-pillar-card-bg);stroke:var(--asc-result-chart-line);stroke-width:2.5px}.results-chart-point.current{fill:var(--asc-result-high);stroke:var(--asc-pillar-card-bg)}.results-points{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.results-points li{text-align:center;gap:.125rem;display:grid}.results-points li:first-child{text-align:left}.results-points li:last-child:not(:first-child){text-align:right}.results-points span{color:var(--asc-color-text-muted);font-size:.8125rem;font-weight:600}.results-points strong{font-size:1.25rem}.results-points li.current span{color:var(--asc-result-chart-line)}.results-points li.current strong{color:var(--asc-result-high)}@media (width<=1023px){.results-body{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.results-card{padding:1rem}.results-areas ul{grid-template-columns:minmax(0,1fr)}.results-select,.results-select select{width:100%}}.results-section{gap:.75rem;display:grid}.results-area.results-final{border:1px solid var(--asc-pillar-card-border);background:var(--asc-pillar-card-bg)}.results-final-label{color:var(--asc-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.results-table th,.results-table td{white-space:nowrap}.results-table .results-col-number{text-align:right}.results-table .results-col-number .students-sort{justify-content:flex-end}.results-table .results-area-col{background:var(--asc-result-row-bg);font-weight:700}.results-table .results-final-col{font-weight:800}.results-table .results-group-row th,.results-table .results-group-row td{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-bottom:0;padding-block:.375rem;font-size:.6875rem}.results-table .results-group-row th{border-inline:1px solid var(--asc-pillar-card-border);background:var(--asc-result-row-bg);color:var(--asc-color-text-muted)}.results-table tr:not(.results-group-row)>:first-child{z-index:1;background:var(--asc-pillar-card-bg);position:sticky;left:0}.results-table thead tr:not(.results-group-row)>:first-child{background:var(--asc-color-surface-muted)}.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.artifact-card{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);height:100%;box-shadow:var(--asc-shadow);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.artifact-title{margin:0;font-size:1.0625rem}.artifact-meta{color:var(--asc-color-text-muted);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.artifact-area-icon{color:var(--asc-color-primary);display:inline-flex}.artifact-footer{border-top:1px solid var(--asc-pillar-card-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.card-pill-button{border:1px solid var(--asc-pillar-card-border);background:var(--asc-pillar-card-bg);color:var(--asc-color-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.card-pill-button:hover:not(:disabled){border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.card-pill-button:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.card-pill-link{border:1px solid var(--asc-pillar-card-border);color:var(--asc-color-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.artifact-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.artifact-download-error{color:var(--asc-color-error);flex-basis:100%;font-size:.75rem}.card-pill-icon{justify-content:center;width:1.875rem;height:1.875rem;padding:0}.card-pill-link:hover{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.card-pill-link:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.artifact-task-list{counter-reset:artifact-task;gap:.5rem;max-height:min(60vh,28rem);margin:0;padding:0 .25rem 0 0;font-size:.875rem;list-style:none;display:grid;overflow-y:auto}.artifact-task-list li{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface-muted);counter-increment:artifact-task;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.625rem;padding:.625rem .75rem;line-height:1.45;display:grid}.artifact-task-list li:before{content:counter(artifact-task);background:var(--asc-pillar-chip-active-bg);width:1.75rem;height:1.75rem;color:var(--asc-pillar-chip-active-text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.task-artifacts-block{border-top:1px dashed var(--asc-pillar-card-border);gap:.375rem;margin-top:.25rem;padding-top:.625rem;display:grid}.task-artifacts-empty{border-top:1px dashed var(--asc-pillar-card-border);color:var(--asc-color-text-muted);margin:.25rem 0 0;padding-top:.5rem;font-size:.8125rem}.task-artifacts-label{color:var(--asc-color-text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.task-artifacts{counter-reset:task-artifact;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.task-artifacts li{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface-muted);counter-increment:task-artifact;grid-template-columns:1.5rem minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.5rem .625rem;line-height:1.4;display:grid}.task-artifacts li:before{content:counter(task-artifact);background:var(--asc-pillar-chip-active-bg);width:1.5rem;height:1.5rem;color:var(--asc-pillar-chip-active-text);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.task-artifact-title{overflow-wrap:anywhere;min-width:0}.results-final-body{gap:.375rem;display:grid}.artifact-type{--artifact-type-color:var(--asc-artifact-default);border:1px solid color-mix(in srgb, var(--artifact-type-color) 30%, transparent);background:color-mix(in srgb, var(--artifact-type-color) 10%, transparent);color:color-mix(in srgb, var(--artifact-type-color) 85%, var(--asc-color-text));border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.task-artifact-title{align-items:center;gap:.375rem;display:inline-flex}.task-artifact-type{--artifact-type-color:var(--asc-artifact-default);color:var(--artifact-type-color);display:inline-flex}@media (width<=1023px){.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.artifact-grid{grid-template-columns:minmax(0,1fr)}}.pillar-task-list-dialog{max-height:min(60vh,30rem);padding-right:.25rem;overflow-y:auto}.pillar-task-list-dialog .pillar-task{background:var(--asc-color-surface-muted);grid-template-columns:minmax(0,1fr) minmax(7rem,9.5rem);gap:.5rem .75rem;padding:.625rem .75rem;line-height:1.45}.pillar-task-list-dialog .pillar-task-name{font-size:.875rem;font-weight:400}.pillar-task-list-dialog .pillar-task-score{gap:.5rem}.pillar-task-list-dialog .pillar-task-value{min-width:3rem;font-size:.8125rem}.pillar-task-list-dialog .pillar-task-no-score{font-size:.8125rem}@media (width<=639px){.pillar-task-list-dialog .pillar-task{grid-template-columns:minmax(0,1fr)}}.card-pill-button:disabled{cursor:default;opacity:.6}.pathway-detail-pillar-head{gap:.375rem;display:grid}.pathway-detail-pillar-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pathway-detail-pillar-head .pathway-hint{margin:0}@media (width<=639px){.task-artifacts{grid-template-columns:minmax(0,1fr)}}.pathway-detail-actions{justify-content:flex-end}.test-detail{gap:1.25rem;display:grid}.test-detail-identity{align-items:center;gap:1rem;min-width:0;display:flex}.test-logo{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);object-fit:contain;flex:none;width:4rem;height:4rem}.test-logo-initials{background:var(--asc-pillar-chip-active-bg);color:var(--asc-pillar-chip-active-text);letter-spacing:.02em;border-color:#0000;place-items:center;font-size:1.375rem;font-weight:800;display:grid}.test-detail-kicker{color:var(--asc-color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .125rem;font-size:.75rem;font-weight:700}.test-detail-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));font-size:.8125rem}.test-tabs{gap:1rem;display:grid}.test-tablist{border-bottom:1px solid var(--asc-pillar-card-border);gap:.25rem;display:flex;overflow-x:auto}.test-tab{color:var(--asc-color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.625rem 1rem;font-weight:600;display:inline-flex}.test-tab:hover{color:var(--asc-color-text)}.test-tab[aria-selected=true]{border-bottom-color:var(--asc-color-primary);color:var(--asc-color-primary)}.test-tab:focus-visible,.test-tabpanel:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.test-coming-soon{border:1px dashed var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:grid}.test-coming-soon h2{margin:0;font-size:1.0625rem}.test-coming-soon p{max-width:32rem;color:var(--asc-color-text-muted);margin:0}.test-coming-soon-badge{background:var(--asc-pillar-chip-active-bg);color:var(--asc-pillar-chip-active-text);border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:700}.student-form-dialog{width:min(40rem,100%)}.artifact-form-dialog{width:min(46rem,100%)}.artifact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.artifact-step{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);width:100%;color:var(--asc-color-text-muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.artifact-step-number{background:var(--asc-pillar-chip-bg);width:1.5rem;height:1.5rem;color:var(--asc-color-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.artifact-step[aria-current=step]{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg);color:var(--asc-color-text);font-weight:600}.artifact-step[aria-current=step] .artifact-step-number,.artifact-step[data-done] .artifact-step-number{background:var(--asc-color-primary);color:#fff}.artifact-step:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.artifact-step-actions>:first-child{margin-right:auto}@media (width<=480px){.artifact-step{text-align:center;flex-direction:column}}.artifact-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.artifact-form-row .pillars-select select{width:100%;min-width:0}.student-form textarea{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-bg);min-height:4.5rem;color:var(--asc-color-text);font:inherit;resize:vertical;padding:.5rem .75rem;font-size:.875rem}.artifact-form-file{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);gap:.5rem;min-width:0;margin:0;padding:.75rem;display:grid}.artifact-form-file legend{color:var(--asc-color-text-muted);padding:0 .25rem;font-size:.75rem;font-weight:600}.artifact-form-file-current{border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-bg);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:0;padding:.5rem .75rem;font-size:.875rem;display:flex}.artifact-form-file input[type=file]{min-height:auto;padding:.5rem}.artifact-form-file-hint{color:var(--asc-color-text-muted);margin:0;font-size:.8125rem}.admin-artifact-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.admin-artifact-kind{--artifact-type-color:var(--asc-artifact-default);border:1px solid color-mix(in srgb, var(--artifact-type-color) 35%, transparent);background:color-mix(in srgb, var(--artifact-type-color) 10%, transparent);width:1.875rem;height:1.875rem;color:var(--artifact-type-color);border-radius:999px;place-items:center;display:inline-grid}.artifact-form-tasks{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);gap:.5rem;min-width:0;margin:0;padding:.75rem;display:grid}.artifact-form-tasks legend{color:var(--asc-color-text-muted);padding:0 .25rem;font-size:.75rem;font-weight:600}.artifact-form-task-list{gap:.25rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.artifact-form-task-list label{border-radius:var(--asc-radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.artifact-form-task-list label:hover{background:var(--asc-pillar-chip-bg)}.artifact-form-task-list label:has(input:checked){border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg);color:var(--asc-color-text)}.artifact-form-task-list label:has(input:focus-visible){box-shadow:var(--asc-focus-ring)}.artifact-form-task-list input{accent-color:var(--asc-color-primary);margin-top:.2rem}.student-import-dialog{width:min(48rem,100%)}.student-form,.student-import{gap:1rem;display:grid;overflow-y:auto}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1rem;display:grid}.student-form-field{gap:.25rem;display:grid}.student-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.student-import-modes{border:1px solid var(--asc-pillar-card-border);background:var(--asc-color-surface-muted);border-radius:999px;justify-self:start;padding:.25rem;display:inline-flex}.student-import-mode{color:var(--asc-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.375rem .875rem;font-size:.875rem;font-weight:600}.student-import-mode[aria-pressed=true]{background:var(--asc-color-primary);color:var(--asc-color-primary-contrast)}.student-import-mode:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.student-import-mode:disabled{cursor:not-allowed;opacity:.65}.student-import-hint{color:var(--asc-color-text-muted);margin:0;font-size:.875rem}.student-import-file{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.student-import-picker{color:var(--asc-color-text-muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.student-import-preview,.student-import-progress{gap:.625rem;font-size:.875rem;display:grid}.student-import-preview p,.student-import-progress p{margin:0}.student-import-alerts{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);max-height:16rem;overflow:auto}.student-import-alerts caption{color:var(--asc-color-text-muted);text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.students-recent-badge{background:var(--asc-pillar-chip-active-bg);color:var(--asc-pillar-chip-active-text);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.0625rem .5rem;font-size:.6875rem;font-weight:700}.students-recent-filter{align-self:end;margin-bottom:.5rem}@media (width<=639px){.student-form-grid{grid-template-columns:minmax(0,1fr)}}.teachers-search{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.teachers-search .pillars-search{flex:18rem}.teachers-results{gap:.625rem;display:grid}.teachers-matches{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.teachers-matches li{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.625rem .875rem;font-weight:600;display:flex}.teachers-associated{color:var(--asc-color-success);font-size:.8125rem}.admin-shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.admin-shortcut{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);color:var(--asc-color-text-muted);align-items:flex-start;gap:.875rem;padding:1.25rem;font-size:.875rem;text-decoration:none;display:flex}.admin-shortcut svg{color:var(--asc-color-primary);flex:none}.admin-shortcut strong{color:var(--asc-color-text);margin-bottom:.25rem;font-size:1rem;display:block}.admin-shortcut:hover{border-color:var(--asc-color-primary)}.admin-shortcut:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.model-runs-intro{color:var(--asc-color-text-muted);margin:0 0 1rem;font-size:.875rem}.model-runs-cards{gap:1rem;display:grid}.model-runs-card{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);box-shadow:var(--asc-shadow);padding:1rem 1.25rem 1.25rem}.model-runs-card-header{border-bottom:1px solid var(--asc-pillar-card-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.model-runs-school-title{margin:0;font-size:1.0625rem}.model-runs-school-meta{color:var(--asc-color-text-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.model-runs-card-header .card-pill-button[aria-disabled=true]{opacity:.7}.model-runs-notice{color:var(--asc-color-text-muted);margin:0 0 .75rem;font-size:.875rem}.model-runs-number{text-align:right;font-variant-numeric:tabular-nums}.model-runs-card-actions,.model-runs-row-actions{flex-wrap:wrap;gap:.375rem;display:flex}.model-runs-row-actions{flex-wrap:nowrap;justify-content:flex-end}.model-runs-row-actions .card-pill-link[aria-disabled=true]{opacity:.7}.model-payload-dialog{width:min(48rem,100%)}.model-payload-json{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-bg);min-height:8rem;max-height:55vh;color:var(--asc-color-text);white-space:pre;flex:auto;margin:0;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.5;overflow:auto}.model-payload-json:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.model-payload-copied{color:var(--asc-color-text-muted);align-self:center;margin-right:auto;font-size:.875rem}.model-runs-filters{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-card-bg);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:.75rem 1rem;margin-bottom:1rem;padding:.875rem 1rem;display:grid}.model-runs-filters .pillars-select{min-width:0}.model-runs-filters .pillars-select select,.model-runs-filters .pillars-select input{text-overflow:ellipsis;width:100%;min-width:0}.model-runs-filters .pillars-clear{justify-self:start}.model-runs-threshold{justify-items:end;line-height:1.2;display:inline-grid}.model-runs-threshold span{color:var(--asc-color-text-muted);font-size:.75rem}.model-runs-threshold-empty{color:var(--asc-color-text-muted)}@media (width<=640px){.model-runs-card{padding:.875rem}}.role-notice-dialog{width:min(28rem,100%)}.role-notice-text{margin:0}.teachers-not-found{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.admin-test-logo{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);width:2.75rem;height:2.75rem;color:var(--asc-color-text-muted);text-align:center;place-items:center;font-size:.625rem;display:inline-grid;overflow:hidden}.admin-test-logo img{object-fit:contain;width:100%;height:100%}.test-form-logo{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.test-form-logo .admin-test-logo{width:3.5rem;height:3.5rem}.school-header-logo{border:1px solid var(--asc-pillar-card-border);background:#fff;overflow:hidden}.school-header-logo img{object-fit:contain;width:100%;height:100%}.artifact-footer-end{align-items:center;gap:.625rem;display:inline-flex}.artifact-visits{color:var(--asc-color-text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.task-artifacts li.is-visited{border-color:color-mix(in srgb, var(--asc-color-success) 45%, var(--asc-pillar-card-border));background:color-mix(in srgb, var(--asc-color-success) 9%, var(--asc-pillar-card-bg))}.task-artifacts li.is-visited:before{background:color-mix(in srgb, var(--asc-color-success) 20%, transparent);color:var(--asc-color-success)}.task-artifact-visited{color:var(--asc-color-success);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.ai-prompt-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ai-prompt-dialog{width:min(44rem,100%)}.ai-prompt-note{color:var(--asc-color-text-muted);margin:0;font-size:.875rem}.ai-prompt-text{border:1px solid var(--asc-color-border);border-radius:var(--asc-radius);background:var(--asc-color-surface);min-height:12rem;color:var(--asc-color-text);font:inherit;resize:vertical;flex:auto;padding:.75rem;font-size:.8125rem;line-height:1.5}.ai-prompt-text:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.ai-prompt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.ai-prompt-actions>p{flex:16rem;margin:0}.ai-prompt-status{color:var(--asc-color-success);font-size:.875rem}.view-toggle{gap:.25rem;display:inline-flex}.view-toggle .pillars-icon-button[aria-pressed=true]{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg);color:var(--asc-color-primary)}.test-card{gap:.875rem}.test-card-head{align-items:center;gap:.875rem;min-width:0;display:flex}.test-card-logo.test-logo{width:3.25rem;height:3.25rem}.test-card-logo.test-logo-initials{font-size:1.125rem}.test-card-title{min-width:0}.test-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.test-card-final{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.375rem .75rem;display:grid}.test-card-final .pillar-task-bar{grid-column:1/-1}.test-card-final-label{color:var(--asc-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.test-card-final-value{font-size:1.375rem;font-weight:800}.test-card-final-value small{color:var(--asc-color-text-muted);font-size:.8125rem;font-weight:600}.test-card-areas{gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.test-card-areas li{border-left:3px solid var(--results-color,var(--asc-result-mid,var(--asc-pillar-card-border)));border-radius:var(--asc-radius-sm);background:var(--asc-color-surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .625rem;display:flex}.test-card-area-name{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.test-card-area-value{color:var(--results-color,var(--asc-color-text));font-weight:700}.user-menu-theme{justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .625rem;display:flex}.user-menu-theme-label{color:var(--asc-color-text);font-size:.875rem}.user-menu-theme-options{border:1px solid var(--asc-color-border);background:var(--asc-color-surface-muted);border-radius:999px;gap:.125rem;padding:.125rem;display:inline-flex}.user-menu-theme-option{width:1.875rem;height:1.875rem;color:var(--asc-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.user-menu-theme-option:hover{color:var(--asc-color-text)}.user-menu-theme-option[aria-pressed=true]{background:var(--asc-button-primary-bg);color:var(--asc-color-primary-contrast)}.user-menu-theme-option:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.admin-artifact-filters[hidden]{display:none}.admin-task-filter>span{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:600}.admin-task-filter-button{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-chip-bg);width:100%;min-height:2.5rem;color:var(--asc-color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;display:flex}.admin-task-filter-button:hover{border-color:var(--asc-color-primary)}.admin-task-filter-button:focus-visible{border-color:var(--asc-color-primary);box-shadow:var(--asc-focus-ring);outline:none}.admin-task-filter-button svg{color:var(--asc-color-primary);flex:none}.admin-task-chips{flex-wrap:wrap;grid-column:1/-1;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.admin-task-chip{border:1px solid var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg);border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .25rem .125rem .625rem;font-size:.8125rem;display:inline-flex}.admin-task-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-task-chip button{width:1.375rem;height:1.375rem;color:var(--asc-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.admin-task-chip button:hover{background:var(--asc-pillar-chip-bg);color:var(--asc-color-text)}.admin-task-chip button:focus-visible{box-shadow:var(--asc-focus-ring);outline:none}.task-picker-dialog{width:min(36rem,100%)}.task-picker-list{gap:.75rem;max-height:min(24rem,55vh);margin-top:.75rem;display:grid;overflow-y:auto}.task-picker-group{border:0;gap:.25rem;margin:0;padding:0;display:grid}.task-picker-group legend{color:var(--asc-color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;padding:0;font-size:.75rem;font-weight:600}.task-picker-option{border-radius:var(--asc-radius-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.task-picker-option:hover{background:var(--asc-pillar-chip-bg)}.task-picker-option:has(input:checked){border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.task-picker-option:has(input:focus-visible){box-shadow:var(--asc-focus-ring)}.task-picker-option input{accent-color:var(--asc-color-primary);margin-top:.2rem}.task-picker-option>span:first-of-type{flex:1}.task-picker-none{border-color:var(--asc-pillar-card-border);border-style:dashed}.task-picker-count{background:var(--asc-pillar-chip-bg);min-width:1.5rem;color:var(--asc-color-text-muted);text-align:center;border-radius:999px;flex:none;padding:0 .375rem;font-size:.75rem;line-height:1.25rem}.task-picker-actions{align-items:center;margin-top:1rem}.task-picker-summary{color:var(--asc-color-text-muted);margin-right:auto;font-size:.8125rem}.artifact-result{background:var(--asc-pillar-chip-bg);max-width:100%;color:var(--asc-color-text-muted);white-space:normal;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.artifact-result-row{margin-top:.5rem;display:flex}.task-artifact-result{grid-column:2/-1;margin-top:-.25rem}.artifact-result.is-passed{background:color-mix(in srgb, var(--asc-color-success) 14%, transparent);color:var(--asc-color-success)}.artifact-result.is-failed{background:color-mix(in srgb, var(--asc-color-error) 12%, transparent);color:var(--asc-color-error)}.artifact-player-link{flex-basis:100%;font-size:.75rem}.admin-artifact-package{color:var(--asc-color-text-muted);white-space:nowrap;margin-top:.25rem;font-size:.6875rem;display:block}.admin-artifact-package.is-ready{color:var(--asc-color-success)}.scorm-results-dialog{width:min(44rem,100%)}.scorm-results{gap:1.25rem;display:grid;overflow-y:auto}.scorm-kpis{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0;display:grid}.scorm-kpis>div{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);padding:.625rem .75rem}.scorm-kpis dt{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:600}.scorm-kpis dd{color:var(--asc-color-text);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.2}.scorm-kpis small{color:var(--asc-color-text-muted);margin-left:.25rem;font-size:.8125rem;font-weight:600}.scorm-chart h3{color:var(--asc-color-text);margin:0 0 .625rem;font-size:.875rem}.scorm-histogram{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.scorm-histogram li{grid-template-rows:auto 7rem auto;justify-items:center;gap:.25rem;display:grid}.scorm-histogram-value{color:var(--asc-color-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.scorm-histogram-track{border-bottom:1px solid var(--asc-pillar-card-border);align-items:flex-end;width:100%;max-width:3.5rem;display:flex}.scorm-histogram-bar{background:var(--asc-color-primary);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:opacity .15s}.scorm-histogram li:hover .scorm-histogram-bar{opacity:.8}.scorm-histogram-label{color:var(--asc-color-text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.scorm-stack{gap:2px;height:.875rem;display:flex}.scorm-stack-part{min-width:4px}.scorm-stack-part:first-child{border-radius:4px 0 0 4px}.scorm-stack-part:last-child{border-radius:0 4px 4px 0}.scorm-stack-part:only-child{border-radius:4px}.scorm-stack-part.is-passed,.scorm-swatch.is-passed{background:var(--asc-color-success)}.scorm-stack-part.is-failed,.scorm-swatch.is-failed{background:var(--asc-color-error)}.scorm-stack-part.is-other,.scorm-swatch.is-other{background:var(--asc-color-text-muted)}.scorm-legend{color:var(--asc-color-text);flex-wrap:wrap;gap:.375rem 1rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.scorm-legend li{align-items:center;gap:.375rem;display:inline-flex}.scorm-swatch{border-radius:2px;width:.625rem;height:.625rem}.scorm-bars{grid-template-columns:minmax(0,12rem) minmax(4rem,1fr) auto;gap:.5rem .625rem;margin:0;padding:0;list-style:none;display:grid}.scorm-bars li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:.625rem;font-size:.8125rem;display:grid}.scorm-bars-name{color:var(--asc-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scorm-bars-track{background:var(--asc-pillar-chip-bg);border-radius:4px;height:.625rem}.scorm-bars-fill{background:var(--asc-color-primary);border-radius:4px;min-width:2px;height:100%;display:block}.scorm-bars-value{color:var(--asc-color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.scorm-bars-value small{color:var(--asc-color-text-muted);font-weight:500}@media (width<=30rem){.scorm-bars{grid-template-columns:minmax(0,1fr) auto}.scorm-bars-track{grid-area:2/1/auto/-1}}.scorm-results-table summary{color:var(--asc-color-primary);cursor:pointer;font-size:.8125rem;font-weight:600}.scorm-results-scroll{max-height:16rem;margin-top:.5rem;overflow:auto}.scorm-results-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.scorm-results-table th,.scorm-results-table td{border-bottom:1px solid var(--asc-pillar-card-border);text-align:left;padding:.375rem .5rem}.scorm-results-table td{font-variant-numeric:tabular-nums}.scorm-results-table tbody th{font-weight:500}.scorm-results-note{color:var(--asc-color-text-muted);margin:0;font-size:.75rem}.new-attempt-dialog{width:min(28rem,100%)}.new-attempt-body{color:var(--asc-color-text);gap:.5rem;font-size:.875rem;line-height:1.5;display:grid}.new-attempt-body p{margin:0}.new-attempt-warning{border-left:3px solid var(--asc-color-primary);background:var(--asc-pillar-chip-bg);color:var(--asc-color-text);border-radius:.5rem;padding:.5rem .75rem}.scorm-bars-track:has(.scorm-bars-max){position:relative}.scorm-bars-max{background:var(--asc-color-text);width:3px;box-shadow:0 0 0 2px var(--asc-color-surface);border-radius:2px;margin-left:-1.5px;position:absolute;top:-.1875rem;bottom:-.1875rem}.scorm-swatch.is-average{background:var(--asc-color-primary)}.scorm-swatch.is-max{background:var(--asc-color-text);width:3px}.scorm-dialog-tabs{gap:1rem;min-width:0;display:grid}.scorm-history-toolbar{align-items:center;gap:.5rem;display:flex}.scorm-history-search{flex:1;min-width:0}.scorm-history-scroll{max-height:22rem;overflow:auto}.scorm-results-table thead th{background:var(--asc-color-surface);color:var(--asc-color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600;position:sticky;top:0}.scorm-history-scroll td{white-space:nowrap}.scorm-history-scroll tbody th{min-width:9rem}.scorm-dialog-tabs .test-tablist{overflow-y:hidden}.scorm-history-group{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:400;display:block}.scorm-history-advice{border-left:3px solid var(--asc-color-primary);background:var(--asc-pillar-chip-bg);color:var(--asc-color-text);border-radius:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.scorm-kpis dd.scorm-kpi-text{font-size:1.125rem;line-height:1.6}.scorm-bars-fill.is-muted,.scorm-swatch.is-muted{background:color-mix(in srgb, var(--asc-color-primary) 40%, var(--asc-pillar-chip-bg))}.scorm-results-table tr.is-counted>*{background:color-mix(in srgb, var(--asc-color-success) 10%, transparent)}.scorm-results-table tr.is-counted>th{box-shadow:inset 3px 0 0 var(--asc-color-success)}.scorm-results-table td.scorm-best-score{color:var(--asc-color-success);font-weight:700}.scorm-counts-tag{background:color-mix(in srgb, var(--asc-color-success) 14%, transparent);color:var(--asc-color-success);border-radius:999px;margin-left:.375rem;padding:0 .375rem;font-size:.6875rem;font-weight:600}.server-wake-notice:empty{display:none}.server-wake-notice{z-index:1000;border:1px solid var(--asc-color-border);background:var(--asc-color-surface);width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--asc-shadow);color:var(--asc-color-text);border-radius:.75rem;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.server-wake-notice .spinner{flex:none}.pillars-select.admin-artifact-search{max-width:28rem;margin:0 0 .75rem;display:block;position:relative}.admin-artifact-search>svg{color:var(--asc-color-text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.pillars-select.admin-artifact-search input{width:100%;padding-left:2.25rem}.actions-menu{z-index:900;border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface);min-width:12rem;max-width:calc(100vw - 1rem);box-shadow:var(--asc-shadow);margin:0;padding:.25rem;list-style:none;position:fixed}.actions-menu button{border-radius:calc(var(--asc-radius-sm) - 2px);width:100%;color:var(--asc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.actions-menu button svg{color:var(--asc-color-primary);flex:none}.actions-menu button:hover:not(:disabled),.actions-menu button:focus-visible{background:var(--asc-pillar-chip-active-bg);outline:none}.actions-menu button:disabled{color:var(--asc-color-text-muted);cursor:not-allowed}.school-form-dialog{width:min(46rem,100%)}.school-form{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;padding:.125rem .25rem;overflow-x:hidden}.school-form .school-form-wide{grid-column:1/-1}.school-password{align-items:center;gap:.375rem;display:flex}.school-password input{letter-spacing:.04em;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.school-password-copy{cursor:pointer;min-height:1.875rem}.school-password-copy:disabled{opacity:.5;cursor:not-allowed}.field-hint{color:var(--asc-color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.school-logo-field{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.school-logo-preview{border:1px solid var(--asc-pillar-card-border);border-radius:var(--asc-radius-sm);background:var(--asc-pillar-card-bg);width:3.5rem;height:3.5rem;color:var(--asc-color-text-muted);text-align:center;flex:none;place-items:center;font-size:.6875rem;display:inline-grid;overflow:hidden}.school-logo-preview img{object-fit:contain;width:100%;height:100%}.school-logo-field input[type=file]{min-width:0;max-width:100%;font-size:.8125rem}.admin-schools-table .admin-school-name{align-items:flex-start;gap:.5rem;display:inline-flex}.admin-schools-table .admin-school-branch{border-bottom:2px solid var(--asc-pillar-card-border);border-left:2px solid var(--asc-pillar-card-border);border-bottom-left-radius:4px;flex:none;width:.75rem;height:.75rem;margin:.125rem 0 0 .5rem}.admin-school-parent{color:var(--asc-color-text-muted);font-size:.75rem;font-weight:400;display:block}.admin-schools-table .admin-test-logo{width:2.25rem;height:2.25rem;color:var(--asc-color-text-muted)}.school-logo-label{color:var(--asc-color-text-muted);font-size:.8125rem;font-weight:600}.school-logo-drop{border:1.5px dashed var(--asc-pillar-card-border);border-radius:var(--asc-radius);background:var(--asc-pillar-chip-bg);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem;transition:border-color .15s,background-color .15s;display:flex}.school-logo-drop.is-dragging{border-color:var(--asc-color-primary);background:var(--asc-pillar-chip-active-bg)}.school-logo-drop.is-invalid{border-color:var(--asc-color-error)}.school-logo-drop:focus-within:has(input:focus-visible){border-color:var(--asc-color-primary);box-shadow:var(--asc-focus-ring)}.school-logo-drop .school-logo-preview{background:var(--asc-color-surface);border-style:solid;width:4rem;height:4rem}.school-logo-text{min-width:0;color:var(--asc-color-text-muted);flex:10rem;gap:.125rem;font-size:.8125rem;display:grid}.school-logo-text strong{color:var(--asc-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.school-logo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.school-logo-choose,.school-logo-remove{background:var(--asc-color-surface);cursor:pointer;min-height:2rem;font:inherit;font-size:.8125rem;font-weight:600}.school-logo-remove{color:var(--asc-color-error)}.search-select{position:relative}.search-select input{width:100%;padding-right:2.25rem}.search-select-chevron,.search-select-clear{color:var(--asc-color-text-muted);position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.search-select-chevron{pointer-events:none}.search-select-clear{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-grid}.search-select-clear:hover,.search-select-clear:focus-visible{background:var(--asc-pillar-chip-active-bg);color:var(--asc-color-text);outline:none}.search-select.is-disabled input{cursor:not-allowed;opacity:.65}.search-select-list{z-index:20;border:1px solid var(--asc-color-border);border-radius:var(--asc-radius-sm);background:var(--asc-color-surface);max-height:14rem;box-shadow:var(--asc-shadow);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.search-select-list li{border-radius:calc(var(--asc-radius-sm) - 2px);color:var(--asc-color-text);cursor:pointer;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4375rem .625rem;font-size:.875rem;display:flex}.search-select-list li small{color:var(--asc-color-text-muted);flex:none;font-size:.75rem}.search-select-list li.is-active{background:var(--asc-pillar-chip-active-bg)}.search-select-list li[aria-selected=true]{font-weight:600}.search-select-list .search-select-empty{color:var(--asc-color-text-muted);cursor:default}.pillars-icon-button.pillars-icon-new{border-color:var(--asc-button-primary-bg);background:var(--asc-button-primary-bg);color:var(--asc-color-primary-contrast);text-decoration:none}.pillars-icon-button.pillars-icon-new:hover:not(:disabled){border-color:var(--asc-button-primary-hover-bg);background:var(--asc-button-primary-hover-bg)}
