/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme;@layer app{:root{--ink:#0f172a;--body:#334155;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--surface:#fff;--surface-soft:#f8fafc;--accent:#0f766e;--accent-bright:#0d9488;--ok:#059669;--warn:#d97706;--danger:#dc2626;--info:#2563eb;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#0ea5e926,#0000 28%),radial-gradient(circle at 100% 0,#f59e0b2e,#0000 26%),linear-gradient(#eef6ff 0%,#f8fafc 48%,#dde7f4 100%);font-family:Avenir Next,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}[data-theme=cappuccino]{--ink:#261b15;--body:#3b2a20;--muted:#7a6654;--faint:#a08b78;--line:#94765752;--surface:#fffaf2;--surface-soft:#f7ead8;--accent:#0f766e;--accent-bright:#14b8a6;--ok:#047857;--warn:#b45309;--danger:#b91c1c;--info:#1d4ed8;color:#261b15;background:radial-gradient(circle at 0 0,#14b8a61f,#0000 30%),radial-gradient(circle at 100% 0,#b4530929,#0000 25%),linear-gradient(#f5ede2 0%,#fbf7ef 48%,#e7d7c3 100%)}[data-theme=cappuccino] .panel{background:#fffaf2e0;border-color:#94765752;box-shadow:0 10px 26px #3d2b1f14}[data-theme=cappuccino] .report-card,[data-theme=cappuccino] .compare-card,[data-theme=cappuccino] .chart-lazy-placeholder{background:#ffffffe6}[data-theme=cappuccino] .eyebrow,[data-theme=cappuccino] .dashboard-brand-word,[data-theme=cappuccino] .dashboard-toolbar-status-live{color:#0f766e}[data-theme=cappuccino] .dashboard-brand-subtitle,[data-theme=cappuccino] .dashboard-shell-toolbar h1{color:#261b15}[data-theme=cappuccino] .dashboard-active-label,[data-theme=cappuccino] .dashboard-shell-label,[data-theme=cappuccino] .dashboard-toolbar-status,[data-theme=cappuccino] .dashboard-footer,[data-theme=cappuccino] .dashboard-empty-menu{color:#7a6654}[data-theme=cappuccino] input,[data-theme=cappuccino] select,[data-theme=cappuccino] textarea,[data-theme=cappuccino] .page-tab,[data-theme=cappuccino] .session-link,[data-theme=cappuccino] .dashboard-menu summary,[data-theme=cappuccino] .dashboard-filter-field select,[data-theme=cappuccino] .dashboard-static-field strong,[data-theme=cappuccino] .dashboard-menu-content,[data-theme=cappuccino] .chart-toggle,[data-theme=cappuccino] .theme-chip{color:#3b2a20;background:#fffaf2;border-color:#9476576b}[data-theme=cappuccino] .page-tab.active,[data-theme=cappuccino] .view-chip.active,[data-theme=cappuccino] .theme-chip.active,[data-theme=cappuccino] .analytics-category-button.active,[data-theme=cappuccino] .analytics-report-tab.active{color:#fffaf2;background:#3b2a20;border-color:#3b2a20}[data-theme=cappuccino] .analytics-category-button,[data-theme=cappuccino] .analytics-report-tab{color:#7a6654;background:#fffaf2;border-color:#9476576b}[data-theme=cappuccino] .analytics-category-button:hover:not(:disabled),[data-theme=cappuccino] .analytics-report-tab:hover:not(:disabled){color:#3b2a20;background:#f7ead8;border-color:#7a6654}[data-theme=cappuccino] .dashboard-menu[open] summary,[data-theme=cappuccino] .dashboard-menu summary:hover,[data-theme=cappuccino] .session-link:hover,[data-theme=cappuccino] .theme-chip:hover{border-color:#3b2a20}[data-theme=cappuccino] .dashboard-menu summary:after{border-top-color:#7a6654}[data-theme=cappuccino] .dashboard-shell-group,[data-theme=cappuccino] .app-shell-group+.app-shell-group,[data-theme=cappuccino] .compact-batch-line{border-color:#94765742}[data-theme=cappuccino] .dashboard-filter-field span,[data-theme=cappuccino] .compact-batch-line{color:#5f4a3c}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:0;padding:10px 12px}textarea{resize:vertical;min-height:108px}.page-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:10px 0 20px}.app-shell-toolbar{margin-bottom:8px;padding:10px 12px}.dashboard-shell-toolbar{z-index:30;margin-bottom:8px;padding:8px 10px;position:relative;overflow:visible}.app-shell-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.dashboard-shell-row{grid-template-columns:max-content minmax(168px,.95fr) minmax(118px,.62fr) minmax(420px,2.6fr) minmax(214px,1.05fr);align-items:stretch;gap:8px;display:grid}.app-shell-group{align-items:flex-end;gap:10px;min-width:0;display:flex}.dashboard-shell-group{border-left:1px solid #94a3b83d;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding-left:8px;display:flex}.app-shell-group+.app-shell-group{border-left:1px solid #94a3b852;padding-left:12px}.dashboard-shell-group:first-child{border-left:none;padding-left:0}.app-shell-group-title{flex-direction:column;align-items:flex-start;gap:2px;min-width:170px}.dashboard-shell-group-title{align-items:flex-start}.app-shell-group-tabs,.dashboard-shell-group-tabs{align-items:center}.app-shell-group-actions,.dashboard-shell-group-actions{margin-left:auto}.dashboard-shell-group-actions{margin-left:0}.dashboard-shell-group-filters{min-width:0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#0f766e;margin:0 0 4px;font-size:.68rem}.app-shell-toolbar h1,.dashboard-shell-toolbar h1{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.4rem,1.9vw,2.15rem);line-height:.98}.dashboard-brand{gap:2px;width:max-content}.dashboard-brand-word,.dashboard-brand-subtitle{text-transform:uppercase;line-height:.92;display:block}.dashboard-brand-word{color:#0f766e;letter-spacing:.16em;font-size:.78rem;font-weight:700}.dashboard-brand-subtitle{color:#0f172a;letter-spacing:.03em;font-family:Iowan Old Style,Georgia,serif;font-size:1.2rem;font-weight:700}.dashboard-active-label,.dashboard-shell-label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.hero-copy{color:#334155;max-width:56rem;margin:4px 0 0;font-size:.86rem}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #94a3b847;border-radius:12px;box-shadow:0 10px 26px #0f172a0f}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-tabs{flex-wrap:wrap;gap:6px;display:flex}.page-tab{color:#334155;background:#ffffffe6;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-height:36px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff6b}.page-tab.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 20px #0f172a29}.compact-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.compact-page-tabs .page-tab{white-space:nowrap;min-height:30px;padding:5px 8px;font-size:.75rem;line-height:1.05}.session-link{color:#334155;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:0;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.session-link:hover{background:#fff}.filter-bar,.chart-card,.report-card,.admin-batches-card,.admin-records-card,.admin-summary-card,.admin-ingest-card,.section-legend,.batch-banner{padding:18px}.filter-bar{margin-bottom:4px;padding:8px 10px}.filter-bar-inline{margin:0;padding:0}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.filter-field,.toggle-row label,.admin-form label{flex-direction:column;gap:4px;display:flex}.filter-field{flex:140px;min-width:112px}.filter-field-school{flex-basis:132px}.filter-field-dataset{flex-basis:220px}.filter-field span,.toggle-row span,.admin-form span{color:#334155;font-size:.7rem}.filter-view-controls{gap:4px;margin-left:auto;display:flex}.view-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:0;min-height:36px;padding:7px 10px;font-size:.8rem;font-weight:600}.filter-bar select{min-height:36px;padding:7px 10px;font-size:.82rem}.filter-bar-inline .filter-row{gap:8px}.filter-bar-inline .filter-field{flex:120px}.filter-bar-inline .filter-view-controls{margin-left:4px}.view-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.dashboard-shell-group-view{justify-content:flex-start;align-items:stretch;gap:2px}.dashboard-shell-group-view .dashboard-shell-label{line-height:1}.dashboard-view-controls{grid-template-columns:1fr;gap:4px;display:grid}.dashboard-view-controls .view-chip{min-height:30px;padding:5px 8px;font-size:.75rem}.dashboard-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;display:grid}.dashboard-filter-grid-student-view{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-field{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-filter-school{grid-column:1/-1}.dashboard-filter-grid-attainment{grid-template-columns:minmax(160px,1.25fr) minmax(112px,.85fr) minmax(130px,1fr) minmax(112px,.85fr)}.dashboard-filter-grid-attainment .dashboard-filter-school{grid-column:1/3}.dashboard-filter-grid-attainment .dashboard-filter-mode{grid-column:3}.dashboard-filter-grid-class .dashboard-filter-class,.dashboard-filter-grid-phase .dashboard-filter-phase{grid-column:4}.dashboard-filter-grid-attainment .dashboard-filter-section{grid-column:1/3}.dashboard-filter-grid-attainment .dashboard-filter-subject{grid-column:3/5}.dashboard-filter-field span{color:#334155;font-size:.62rem;line-height:1}.dashboard-filter-field select,.dashboard-static-field strong{color:#0f172a;background:#fff;border:1px solid #cbd5e1;min-height:30px;padding:5px 8px;font-size:.76rem}.dashboard-filter-field select{width:100%}.dashboard-filter-field select:disabled{color:#94a3b8;background:#f1f5f9b8}.dashboard-filter-mode{min-width:0}.dashboard-phase-toggle,.dashboard-phase-toggle .view-chip{min-height:30px}.dashboard-static-field strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.toggle-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.checkbox-chip{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:8px!important}.actions-row{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.compact-actions{margin-bottom:0}.dashboard-control-panel{margin-bottom:8px;padding:8px 10px}.dashboard-control-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.compact-batch-line{color:#475569;border-top:1px solid #94a3b82e;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:0;padding-top:4px;font-size:.74rem;display:flex}.compact-batch-line .dashboard-toolbar-status{margin-left:auto}.compact-batch-scope{color:#334155;border-left:1px solid #94a3b859;padding-left:8px;font-weight:700}.compact-batch-scope:first-child{border-left:0;padding-left:0}.compact-batch-label{color:#64748b;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.dashboard-footer{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 2px 0;font-size:.74rem;display:flex}.theme-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:inline-grid}.theme-chip{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #cbd5e1;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:700}.theme-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.action-button,.primary-submit,.secondary-button{cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;padding:7px 12px;font-size:.84rem;transition:transform .14s,box-shadow .14s;display:inline-flex}.action-button,.primary-submit{color:#fff;background:#0f172a;box-shadow:0 14px 28px #0f172a29}.action-button.secondary,.secondary-button{color:#0f172a;background:#e2e8f0}.action-button:hover,.primary-submit:hover,.secondary-button:hover,.session-link:hover{transform:translateY(-1px)}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{background:#ffffffd6;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.metric-card.compact{border-radius:10px;gap:2px;padding:12px 14px}.metric-card span{color:#475569;font-size:.74rem}.metric-card strong{font-size:1.15rem}.metric-card.compact span{font-size:.74rem}.metric-card.compact strong{font-size:1rem}.chart-card-copy,.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.report-card{margin-bottom:10px;padding:10px}.report-meta{color:#475569;font-size:.94rem}.report-image{background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:100%;display:block}.report-note{color:#8a6116;background:#fff7db;border:1px solid #ecd699;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.82rem}.report-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:28px 24px;display:flex}.report-empty strong{color:#0f172a;font-size:1.05rem}.report-empty p{color:#475569;max-width:42rem;margin:0}.chart-card-copy h2,.section-header h2,.section-header h3{margin:0}.section-header{margin-bottom:8px}.section-header h2{font-size:1.18rem}.section-header.compact{align-items:flex-start}.inline-note{margin-top:6px;margin-bottom:0;display:inline-block}.chart-card-copy p,.callout,.section-header p,.batch-item p,.batch-item small,.active-batch-card small,.batch-banner small,.section-legend-header p{color:#475569}.callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;max-width:25rem;padding:12px 14px}.chart-surface{width:100%;height:560px}.small-multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mini-chart-card{padding:16px}.mini-chart-card .chart-surface{height:420px}.batch-banner{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.batch-banner span,.active-batch-card span{color:#64748b;font-size:.88rem;display:block}.batch-banner strong,.active-batch-card strong{margin-top:4px;display:block}.batch-banner-stats{flex-wrap:wrap;gap:10px;display:flex}.batch-banner-stats span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.section-legend{margin-bottom:18px}.section-legend-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.section-legend-header h3{margin:0}.legend-chip-row{flex-wrap:wrap;gap:12px;display:flex}.legend-chip{background:#ffffffeb;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.legend-chip small{color:#64748b}.legend-dot{border-radius:999px;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 4px #0f172a0f}.admin-layout{flex-direction:column;gap:14px;display:flex}.admin-tabs{gap:4px;margin-bottom:14px;display:flex}.target-setting-panel{gap:14px}.target-setting-config,.target-setting-sandbox{padding:18px}.target-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.target-setting-field{gap:5px;display:grid}.target-setting-field>span{color:#334155;font-size:.82rem;font-weight:650}.target-setting-field small{color:#64748b;font-size:.75rem}.target-setting-field input{min-height:38px;padding:8px 10px}.target-setting-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.target-setting-result{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.target-setting-result>p:first-child{justify-content:space-between;gap:12px;display:flex}.target-setting-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.target-setting-result-grid>div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;gap:4px;padding:10px;display:grid}.target-setting-result-grid span,.target-setting-result-grid small{color:#64748b;font-size:.74rem}.target-setting-result-grid strong{color:#0f172a;font-size:.96rem}.soft-criteria-page{gap:14px}.soft-criteria-header,.soft-criteria-group,.soft-criteria-actions,.soft-criteria-validation{padding:18px}.soft-criteria-header .section-header{align-items:flex-start}.soft-criteria-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.soft-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.soft-criteria-field{background:#f8fafcb3;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.soft-criteria-field>span{font-weight:650}.soft-criteria-field>small{color:var(--muted);min-height:1.25em}.soft-criteria-input{align-items:center;gap:7px;margin-top:3px;display:flex}.soft-criteria-input input{width:100%;max-width:150px}.soft-criteria-input em{color:var(--muted);white-space:nowrap;font-size:.85rem;font-style:normal}.soft-criteria-select-field select{max-width:240px;min-height:36px;margin-top:3px}.soft-criteria-validation{border-color:#b94f4973}.soft-criteria-validation ul{margin:8px 0 0;padding-left:22px}.soft-criteria-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.soft-criteria-actions .section-copy{max-width:760px;margin-bottom:0}.soft-criteria-rubric-preview{border-top:1px solid #94a3b847;max-width:920px;margin-top:14px;padding-top:12px}.soft-criteria-rubric-preview h4{margin:10px 0 4px}.soft-criteria-rubric-preview p,.soft-criteria-rubric-preview ul{color:var(--muted);margin:4px 0}.soft-criteria-rubric-preview ul{padding-left:20px}.user-management-layout{gap:14px;display:grid}.modal-overlay{z-index:1000;background:#0f172a94;justify-content:center;align-items:flex-start;padding:5vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog{width:100%;max-width:720px;max-height:90vh;margin:0;overflow-y:auto}.modal-close-button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.8rem;line-height:1;display:inline-flex}.cat4-extreme-verbal td{background:#e8a58e47}.cat4-extreme-spatial td{background:#b48fbb47}.user-directory-card,.user-editor,.user-action-panel{padding:16px}.user-directory-controls{border-bottom:1px solid #94a3b83d;padding-bottom:10px}.user-search-field{flex:320px}.bulk-import-strip{border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.bulk-import-strip>div:first-child{gap:1px;min-width:0;display:grid}.bulk-import-strip strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.bulk-import-actions,.user-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bulk-import-actions .secondary-button,.bulk-import-actions .primary-submit,.user-actions .secondary-button,.inline-actions .secondary-button,.user-actions .user-delete-button{min-height:30px;box-shadow:none;padding:5px 8px;font-size:.75rem}.file-select-button{cursor:pointer}.file-select-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-import-result{color:#475569;border-bottom:1px solid #94a3b83d;padding:9px 0;font-size:.8rem}.bulk-import-result strong{color:#0f172a;margin-right:8px}.bulk-import-result ul{margin:6px 0 0;padding-left:18px}.user-table-wrap{max-height:min(62vh,720px);margin-top:10px}.user-table td{vertical-align:top}.user-actions{min-width:205px}.user-status{color:#0f766e;font-size:.78rem;font-weight:700}.user-status.is-disabled{color:#64748b}.user-delete-button{color:#64748b;cursor:pointer;background:0 0;border:none}.user-delete-button:hover{color:#0f172a}.user-empty-state{padding:18px 4px 4px}.user-action-panel{max-width:720px}.user-reset-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.user-reset-fields label{gap:4px;display:grid}.user-reset-fields span,.checkbox-label{color:#334155;font-size:.7rem}.admin-context-card{padding:12px 18px}.admin-toolbar-compact{grid-template-columns:minmax(110px,.7fr) minmax(280px,1.6fr) repeat(3,minmax(150px,.8fr));margin-bottom:0}.admin-context-toolbar,.admin-filter-toolbar{align-items:end;gap:8px}.toolbar-field{gap:4px;min-width:0;display:grid}.toolbar-field span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.toolbar-field-school{max-width:120px}.toolbar-field-dataset{min-width:0}.toolbar-field-search{grid-column:span 2}.admin-context-toolbar select,.admin-filter-toolbar select,.admin-filter-toolbar input{min-height:38px;padding:8px 10px}.context-stat-chip{background:#f8fafce0;border:1px solid #dbe4ef;border-radius:10px;align-content:center;gap:2px;min-height:38px;padding:9px 11px;display:grid}.context-stat-chip span{color:#64748b;font-size:.72rem}.context-stat-chip strong{font-size:.94rem}.admin-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.admin-form,.editor-card{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.active-batch-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:14px;padding:14px 16px}.batch-list{gap:12px;display:grid}.batch-item{background:#f8fafcd9;border:1px solid #dbe4ef;border-radius:10px;justify-content:space-between;gap:16px;padding:16px;display:flex}.batch-item-active{background:#eff6ffeb;border-color:#93c5fd}.batch-item strong{margin-bottom:4px;display:block}.batch-item p,.batch-item small{margin:0}.batch-item-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.status-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;display:inline-flex}.ingestion-workflow-card{padding:14px 16px}.section-copy,.muted-inline{color:#64748b;margin:4px 0 0;font-size:.86rem}.ingestion-workflow-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:14px;margin-top:12px;display:grid}.workflow-source-card,.workflow-detail-card{background:#f8fafcc7;border:1px solid #dbe4ef;border-radius:10px;padding:12px}.workflow-toggle-row,.workflow-actions,.review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-actions{justify-content:space-between}.workflow-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-step{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.workflow-step small,.workflow-step em{color:#64748b;font-size:.78rem;font-style:normal}.workflow-step-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.step-number{color:#0f172a;background:#e2e8f0;border-radius:999px;grid-row:span 3;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.status-ready{border-color:#86efac}.status-needs_review{background:#fffdf2;border-color:#facc15}.status-error{background:#fff5f5;border-color:#fecaca}.workflow-review-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;margin-top:14px;display:grid}.step-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.step-detail-head h3,.step-detail-head p,.source-file-list h4,.source-file-list p,.decision-list p{margin:0}.step-detail-head p,.source-file-list p,.decision-list p{color:#475569;font-size:.86rem}.source-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.source-metric-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px}.source-metric-grid span{color:#64748b;font-size:.72rem;display:block}.source-metric-grid strong{font-size:1rem}.decision-list,.source-file-list{border-top:1px solid #e2e8f0;gap:7px;margin-top:10px;padding-top:10px;display:grid}.compact-table{font-size:.82rem}.compact-table th,.compact-table td{padding:9px 10px}.compact-table-shell{max-height:360px}.review-empty{padding:14px}.school-status-panel{padding:16px}.school-status-panel .section-copy{max-width:860px}.school-status-confirm{gap:8px;min-width:260px;margin-top:8px;display:grid}.school-status-confirm label{gap:4px;display:grid}@media (width<=640px){.target-setting-grid,.target-setting-inputs,.target-setting-result-grid{grid-template-columns:1fr}.school-status-confirm{min-width:min(260px,100vw - 48px)}}.bulk-action-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.bulk-count{color:#1e40af;white-space:nowrap;font-size:.88rem;font-weight:700}.bulk-note-input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:160px;max-width:280px;padding:6px 10px;font-size:.82rem}.bulk-resolve-button{cursor:pointer;color:#451a03;background:#f59e0b;border:none;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.84rem;font-weight:600;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 8px 16px #f59e0b2e}.bulk-resolve-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #f59e0b40}.checkbox-col{text-align:center;width:36px}.checkbox-col input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}.match-decision-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.match-decision-panel h4,.match-decision-panel p{margin:0}.match-decision-panel label{gap:5px;display:grid}.match-decision-panel label span{color:#475569;font-size:.78rem}.match-decision-panel textarea{min-height:74px}.match-option-list{gap:7px;max-height:220px;display:grid;overflow:auto}.match-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.match-option span{color:#64748b;font-size:.82rem}.match-option-selected{background:#eff6ff;border-color:#2563eb}.secondary-records-explorer{margin-top:14px}.secondary-records-explorer summary{cursor:pointer;color:#334155;font-weight:700}.secondary-records-explorer{padding:18px}.secondary-records-explorer>summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.secondary-records-explorer>summary::-webkit-details-marker{display:none}.secondary-records-explorer>summary em{color:#64748b;font-size:.86rem;font-style:normal}.admin-toolbar{grid-template-columns:minmax(110px,.7fr) minmax(240px,1.6fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(260px,1.3fr);gap:8px;margin-bottom:10px;display:grid}.student-grid-layout{gap:10px;display:grid}.compact-data-grid .data-table th,.compact-data-grid .data-table td{padding:7px 9px;font-size:.77rem}.compact-data-grid .muted-line{font-size:.69rem;line-height:1.2}.admin-record-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.admin-phase-card{margin-bottom:10px;padding:16px}.dashboard-phase-card{padding:12px 14px}.dashboard-phase-card .section-header{margin-bottom:10px}.dashboard-phase-card .phase-definer-row{grid-template-columns:minmax(210px,.82fr) minmax(340px,1.7fr) minmax(126px,.36fr);padding:8px}.phase-definer-list{gap:10px;display:grid}.phase-definer-row{background:#f8fafcb8;border:1px solid #dbe4ef;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.8fr) minmax(150px,.45fr);align-items:stretch;gap:10px;padding:10px;display:grid}.phase-definer-fields{grid-template-columns:minmax(0,1fr) 80px;gap:8px;display:grid}.phase-definer-fields label,.phase-definer-fields span{color:#475569;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.phase-definer-fields input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;min-height:34px;padding:7px 9px;font-size:.86rem}.phase-grade-grid{grid-template-columns:repeat(7,minmax(44px,1fr));gap:5px;display:grid}.phase-grade-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-height:34px;font-size:.76rem;font-weight:700;display:inline-flex}.phase-grade-chip input{opacity:0;pointer-events:none;position:absolute}.phase-grade-chip.active{color:#0f766e;background:#ecfdf5;border-color:#0f766e}.phase-definer-actions{grid-template-columns:1fr;gap:6px;display:grid}.table-shell{background:#ffffffe6;border:1px solid #dbe4ef;border-radius:10px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}.data-table th{color:#334155;z-index:1;background:#f8fafc;position:sticky;top:0}.attainment-summary{min-width:0;padding:24px}.summary-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.summary-heading h2{margin:0;font-size:1.55rem}.summary-heading p{color:var(--muted);margin:5px 0 0;font-size:.9rem}.summary-heading>button{flex:none;width:auto}.summary-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.summary-filters label{min-width:150px;color:var(--muted);flex:150px;gap:5px;font-size:.78rem;font-weight:600;display:grid}.summary-filters label:last-of-type{flex-basis:220px}.summary-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:7px 10px;font-size:.9rem}.summary-filters>button{flex:none;width:auto;min-height:38px;margin:0}.summary-status{color:var(--muted);margin:12px 0;font-size:.9rem}.request-loading{border:1px solid var(--accent);align-items:center;gap:10px;min-height:44px;margin:10px 0;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.request-loading{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line))}}.request-loading{background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.request-loading{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.request-loading{color:var(--ink);font-weight:650}.request-loading__spinner{border:3px solid var(--accent);flex:0 0 20px;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.request-loading__spinner{border:3px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.request-loading__spinner{border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite request-loading-spin}@keyframes request-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.request-loading__spinner{border-top-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);animation:none}@supports (color:color-mix(in lab, red, red)){.request-loading__spinner{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}}}.summary-grid-shell{border:1px solid var(--line);border-radius:10px;overflow:auto}.summary-grid{min-width:1200px;font-size:.85rem}.summary-grid th,.summary-grid td{vertical-align:middle;border-bottom:1px solid #d6dbe6;border-right:1px solid #d6dbe6;padding:10px 12px;position:static}.summary-grid thead th{text-align:center}.summary-grid thead .summary-attainment-heading{color:#fff;background:#24204f}.summary-grid thead .summary-progress-heading{color:#fff;background:#75234f}.summary-grid thead .summary-attainment-subheading{color:#24204f;background:#d9e5f7}.summary-grid thead .summary-progress-subheading{color:#642143;background:#eedce6}.summary-grid .summary-attainment-cell{background:#edf3fc}.summary-grid .summary-progress-cell{background:#f7ecf1}.summary-grid .summary-phase-cell{color:#fff;text-align:center;background:#24204f;min-width:105px;font-weight:700}.summary-grid .summary-subject-cell{background:var(--surface);min-width:195px}.summary-subject-cell>span{margin-bottom:6px;display:block}.summary-subject-cell select{border:1px solid var(--line);background:var(--surface);width:100%;max-width:225px;color:var(--body);border-radius:6px;padding:5px 7px;font-size:.8rem}.summary-grid .summary-count{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.summary-grid td strong{white-space:nowrap;font-weight:600}.summary-exam-label{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.73rem;display:block}.summary-period-cell{min-width:145px}.summary-grid tbody+tbody tr:first-child>*{border-top:5px solid var(--surface)}.summary-footnote{color:var(--muted);margin:12px 0 0;font-size:.8rem}.summary-shell-controls{justify-content:space-between;align-items:end;gap:14px;padding-top:14px;display:flex}.summary-shell-controls label{min-width:0;max-width:420px;color:var(--muted);flex:1;gap:4px;font-size:.8rem;display:grid}.summary-shell-controls select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);border-radius:7px;padding:7px 10px}.summary-shell-controls button{width:auto;margin:0}.summary-toolbar .dashboard-shell-row{grid-template-columns:max-content minmax(0,1fr) auto}.summary-toolbar .compact-page-tabs{flex-flow:wrap;display:flex}.summary-toolbar .compact-page-tabs .page-tab{flex:none}.summary-exam-select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:105px;color:var(--ink);border-radius:5px;margin-top:7px;padding:5px 6px;font-size:.75rem;display:block}.summary-progress-reason{color:var(--muted);margin-top:6px;font-size:.72rem}.summary-progress-reason summary{cursor:pointer}.summary-progress-reason p{max-width:190px;margin:6px 0 0}@media (width<=720px){.attainment-summary{padding:16px}.summary-heading{flex-wrap:wrap;align-items:flex-start}.summary-filters label{flex-basis:calc(50% - 12px);min-width:130px}.summary-shell-controls{flex-wrap:wrap;align-items:stretch}.summary-shell-controls label{flex-basis:100%}.summary-toolbar .dashboard-shell-row{flex-wrap:wrap;display:flex}.summary-toolbar .compact-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.inclusion-page{min-width:0;padding:20px}.inclusion-page .section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inclusion-page .section-header button{width:auto;margin:0}.inclusion-copy{color:var(--muted);margin:5px 0 0;font-size:.84rem}.inclusion-page .inclusion-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr));gap:12px;margin:14px 0;display:grid}.inclusion-filters label{min-width:0;color:var(--muted);gap:5px;font-size:.76rem;font-weight:700;display:grid}.inclusion-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);border-radius:8px;padding:6px 9px}.inclusion-table-status{color:var(--muted);margin:10px 0;font-size:.82rem}.inclusion-table-scroll{max-height:min(68vh,760px)}.inclusion-table{min-width:1560px;font-size:.79rem}.inclusion-table th,.inclusion-table td{white-space:nowrap;padding:7px 9px}.inclusion-table th{text-align:center}.inclusion-table thead{z-index:2;position:sticky;top:0}.inclusion-table th{position:static}.inclusion-table thead tr:first-child th[colspan]{color:#24204f;background:#e4eef8}.inclusion-table td.inclusion-name-cell{white-space:normal}.inclusion-table th input[type=search]{width:100%;min-width:78px;margin-top:5px;font-size:.72rem;display:block}.inclusion-table th .code-multi-select{width:100%;min-width:0;margin-top:5px}.inclusion-table th .code-multi-select-trigger{min-height:30px;padding:4px 23px 4px 6px;font-size:.72rem}.inclusion-plan-cell{gap:4px;display:grid}.inclusion-plan-actions{flex-wrap:wrap;gap:2px 6px;display:flex}.inclusion-plan-actions .link-button{white-space:nowrap;padding:0}.inclusion-plan-actions .link-button.active{font-weight:700}.dlp-modal-backdrop{z-index:80;background:#10182894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dlp-editor{width:min(760px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #00000047}.dlp-editor .section-header{align-items:center}.dlp-editor .section-header h3{margin:0}.dlp-editor .success-banner{color:#17623a;background:#e7f6ed;border-radius:8px;margin:8px 0;padding:8px 10px}.dlp-type-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.dlp-type-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:auto;padding:7px 12px}.dlp-type-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.dlp-editor label{gap:6px;margin:12px 0;display:grid}.dlp-editor textarea{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:9px}.dlp-document-list{gap:6px;margin:12px 0;display:grid}.dlp-document-list>div{align-items:center;gap:12px;display:flex}.dlp-document-list>div>span{color:var(--muted);font-size:.8rem}.dlp-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dlp-history{margin-top:14px}.dlp-history-list{gap:8px;margin-top:8px;display:grid}.dlp-history-list details{border:1px solid var(--line);border-radius:8px;padding:9px}.dlp-history-list summary{cursor:pointer}.dlp-history-list p{overflow-wrap:anywhere}.dlp-actions input[type=file]{display:none}.inclusion-footnote{margin-top:10px;font-size:.8rem}@media (width<=1100px){.inclusion-page .inclusion-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inclusion-filters label:first-child{grid-column:1/-1}}@media (width<=720px){.inclusion-page{padding:16px}.inclusion-page .inclusion-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-pagination{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.secondary-button:disabled,.action-button:disabled,.primary-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.editor-card{padding:16px}.editor-summary{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.empty-state{color:#64748b;margin:0}.link-button{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0}.loading-banner,.error-banner{padding:16px 18px}.dashboard-refresh-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-refresh-banner small{color:#64748b}.analytics-report-navigation{min-width:0;margin-bottom:10px;display:block}.analytics-view-switch{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.external-assessments-view{gap:10px;display:grid}.external-assessment-meta{flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;display:flex}.external-assessment-meta div{gap:6px;display:flex}.external-assessment-meta dt{color:#64748b;font-weight:600}.external-assessment-meta dd{margin:0}.external-assessment-table th,.external-assessment-table td{vertical-align:top}.analytics-report-navigation-row{background:#e2e8f073;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:3px;display:flex}.analytics-category-strip{flex:none;align-items:center;gap:5px;display:flex}.analytics-report-group{display:contents}.analytics-report-group.active{background:#e2e8f073}.analytics-category-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;width:58px;height:42px;padding:4px 7px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.analytics-category-button svg{fill:currentColor;width:44px;height:28px;overflow:visible}.report-preview-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.report-preview-line.subtle{opacity:.55;stroke-width:1.25px}.report-preview-bar{fill:currentColor;opacity:.28}.analytics-category-button:hover,.analytics-report-pill:hover{color:#0f172a;background:#f8fafc;border-color:#64748b}.analytics-category-button.active{color:#fff;background:#0f172a;border-color:#0f172a}.analytics-category-button:focus-visible,.analytics-report-pill:focus-visible{outline-offset:2px;outline:3px solid #0e749047}.analytics-category-button:disabled{opacity:.38;cursor:not-allowed}.analytics-report-group-separator{background:#cbd5e1;align-self:stretch;width:1px;min-height:30px}.analytics-report-buttons{scrollbar-width:thin;flex:auto;align-items:stretch;gap:4px;min-width:0;padding:1px 1px 3px;display:flex;overflow-x:auto}.analytics-report-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:700}.analytics-report-pill.selected{color:#fff;background:#0f172a;border-color:#0f172a}.analytics-report-pill.pending{border-style:dashed}.analytics-report-pill.filtered{color:#64748b;opacity:.72;background:#ffffff94}.analytics-report-pill.unavailable{color:#92400e;opacity:1;background:#fffbeb;border-style:dashed;border-color:#f59e0b}.analytics-report-loading-stack{display:contents}.analytics-report-loading-card{background:linear-gradient(#f8fafceb,#f1f5f9eb);border-style:dashed;min-height:112px;animation:1.5s ease-in-out infinite alternate analytics-loading-pulse}.analytics-report-loading-card h2{margin:4px 0 0}@keyframes analytics-loading-pulse{0%{border-color:var(--line);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}to{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}@media (prefers-reduced-motion:reduce){.analytics-report-loading-card{border-color:var(--accent);animation:none}}.analytics-report-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.analytics-report-stack>.report-card-asset-cat4{order:1}.analytics-report-stack>.report-card-asset-internal{order:2}.analytics-report-stack>.report-card-cat4-internal{order:3}.analytics-report-stack>.report-card-ability-internal{order:4}.analytics-report-stack>.report-card-benchmark{order:5}.analytics-report-stack>.report-card-benchmark-scale{order:6}.analytics-report-stack>.report-card-cat4-bias{order:7}.analytics-report-stack>.report-card-cohort{order:8}.analytics-report-stack>.report-card-cross-cohort{order:9}.analytics-report-stack>.analytics-report-loading-card{order:10}.chart-lazy-placeholder{background:linear-gradient(#f8fafce0,#f1f5f9e0);border:1px dashed #cbd5e1;border-radius:8px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-card{background:#f8fafcb8;border:1px solid #dbe4ef;border-radius:10px;padding:8px}.compare-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.compare-card-header h3{margin:0;font-size:1rem}.report-stat-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.attainment-progress-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboard-filter-attainment-controls{grid-column:1/-1;align-items:flex-end;gap:8px;min-width:0;display:flex}.dashboard-filter-attainment-controls .dashboard-filter-category{flex:170px}.dashboard-filter-attainment-controls .dashboard-filter-category-tier{flex:0 120px}.dashboard-filter-attainment-controls .dashboard-filter-cohort{flex:250px}.attainment-cohort-toggle{grid-template-columns:repeat(2,minmax(105px,1fr))}.dashboard-filter-export{white-space:nowrap;min-height:30px;padding:5px 10px}.attainment-population-banner{color:#64748b;max-width:780px;margin-top:5px}.attainment-breakdown-chart-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0;overflow:hidden}.attainment-breakdown-chart{width:100%;min-height:260px}.attainment-trend-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.attainment-trend-panel,.attainment-trend-chart-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-width:0}.attainment-current-panel{gap:10px;min-width:0;display:grid}.student-list-modal-actions{align-items:center;gap:10px;display:flex}.attainment-trend-panel{gap:8px;padding:10px;display:grid}.attainment-trend-heading{gap:6px;display:grid}.attainment-trend-heading h4{margin:0}.attainment-trend-filters{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.attainment-trend-year-controls{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4px;min-width:0;display:grid}.attainment-trend-year-controls+.attainment-trend-year-controls{border-left:1px solid #e2e8f0;padding-left:8px}.attainment-trend-heading label{color:#475569;gap:2px;min-width:0;font-size:.68rem;display:grid}.attainment-trend-heading select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;min-width:0;height:30px;padding:4px;font-size:.72rem}.attainment-trend-chart-wrap{overflow:hidden}.attainment-trend-table-shell{max-width:100%;overflow-x:auto}.attainment-trend-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px;display:grid}.attainment-trend-summary{color:#475569;background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;align-content:start;gap:3px;padding:6px;font-size:.68rem;display:grid}.attainment-trend-deltas{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.attainment-trend-delta{background:#f1f5f9;border-radius:4px;gap:1px;min-width:0;padding:3px 4px;font-size:.62rem;line-height:1.2;display:grid}.attainment-trend-delta>span{overflow-wrap:anywhere;line-height:1.15}.attainment-trend-delta strong{font-size:.78rem}.attainment-trend-delta-above{color:#237a57}.attainment-trend-delta-inlineOnly{color:#2563eb}.attainment-trend-delta-below{color:#c2410c}.attainment-trend-delta-atLeastInline{color:#7c3aed}.attainment-trend-no-delta{color:#64748b;grid-column:1/-1;padding:4px;font-size:.66rem}.attainment-trend-summary>strong{color:#0f172a;font-size:.95rem}.attainment-trend-details>summary{cursor:pointer;padding:7px 10px;font-size:.75rem;font-weight:600}.attainment-trend-data{width:100%;min-width:0;font-size:.72rem}.attainment-trend-chart{width:100%}@media (width<=600px){.attainment-trend-year-controls+.attainment-trend-year-controls{border-left:0;padding-left:0}.attainment-trend-deltas{grid-template-columns:minmax(0,1fr)}}.attainment-breakdown-chart-wrap .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.attainment-population-strip{gap:5px;width:calc(50% - 5px);padding:8px 10px;display:grid}.attainment-population-strip h2,.attainment-population-strip p{margin:0}.attainment-population-strip h2{font-size:.88rem}.attainment-population-strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.attainment-population-toggle{flex:none;grid-template-columns:repeat(2,minmax(105px,1fr))}.attainment-population-label{color:#0f766e;margin:7px 0 0;font-size:.82rem;font-weight:750}.rating-guide{background:#fff;border:1px solid #cbd5e1;border-radius:8px}.rating-guide summary{cursor:pointer;color:#334155;padding:9px 12px;font-size:.82rem;font-weight:700}.rating-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.rating-guide-grid section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.rating-guide-grid h3,.rating-guide-grid p,.rating-guide-grid dl,.rating-guide-grid ul{margin:0}.rating-guide-grid h3{margin-bottom:5px;font-size:.84rem}.rating-guide-grid p,.rating-guide-grid dd,.rating-guide-grid li{color:#475569;font-size:.74rem;line-height:1.45}.rating-guide-grid dl,.rating-guide-grid ul{margin-top:7px}.rating-guide-grid dl div+div{margin-top:5px}.rating-guide-grid dt{font-size:.74rem;font-weight:700}.rating-guide-grid dd{margin:0}.rating-guide-grid ul{padding-left:17px}.summary-table-card{background:#f8fafcd1;border:1px solid #dbe4ef;border-radius:10px;gap:8px;padding:10px;display:grid}.summary-table-head,.summary-table-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.summary-table-head h3,.summary-table-head p,.summary-table-foot{margin:0}.summary-table-head h3{font-size:1rem}.summary-table-head p,.summary-table-meta span,.summary-table-foot span{color:#64748b;font-size:.76rem}.summary-table-meta{text-align:right;gap:2px;display:grid}.summary-table-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.summary-table-meta strong,.summary-table-foot strong{font-size:.9rem}.assessment-selectors{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.assessment-selectors label{gap:3px;display:grid}.assessment-selectors label span,.assessment-selectors small{color:#64748b;font-size:.7rem;font-weight:700}.assessment-selectors select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:105px;max-width:170px;padding:5px 24px 5px 7px;font-size:.76rem}.assessment-selectors small{padding-bottom:6px;font-weight:600}.attainment-subject-picker{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.attainment-subject-picker-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.attainment-subject-options{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.summary-table-shell{overflow:hidden}.summary-mini-table{table-layout:fixed}.summary-mini-table th,.summary-mini-table td{padding:6px 8px;font-size:.76rem}.summary-mini-table thead th{white-space:normal}.report-stat-chip{background:#f8fafceb;border:1px solid #94a3b847;border-radius:8px;align-items:baseline;gap:8px;min-width:120px;padding:6px 10px;display:flex}.report-stat-chip span{color:#64748b;font-size:.72rem}.report-stat-chip strong{font-size:.92rem}.benchmark-stats .report-stat-chip{min-width:132px}.benchmark-chart{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:100%;overflow:hidden}.benchmark-chart.compact{border-radius:8px}.scatter-report-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,.9fr);align-items:stretch;gap:10px;display:grid}.scatter-report-layout.compact{grid-template-columns:minmax(0,1fr)}.scatter-report-chart,.cohort-report-chart{background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:100%;overflow:visible}.cohort-report-chart{cursor:pointer}.scatter-report-chart.compact,.cohort-report-chart.compact{border-radius:8px}.scatter-report-legend{max-height:var(--scatter-legend-height,540px);box-sizing:border-box;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-self:start;min-height:0;padding:10px 12px;overflow:auto}.scatter-report-legend h3{margin:0 0 8px;font-size:.95rem}.scatter-report-legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scatter-report-legend li{color:#0f172a;align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.35;display:flex}.scatter-report-student-link{text-align:left;font-size:.76rem;line-height:1.35}.scatter-report-student-link:disabled{color:#64748b;cursor:not-allowed}.scatter-report-swatch{border-radius:999px;flex:none;width:10px;height:10px;margin-top:4px}.trend-grade-label{font-size:.7rem;font-weight:400;display:block}.student-view-card{gap:14px;display:grid}.student-view-toolbar{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;width:100%;min-width:0;padding:6px 8px;display:block}.student-toolbar-managers{flex:none;align-items:center;gap:8px;display:flex}.student-toolbar-manager{background:0 0;border:0;padding:0;display:block}.student-view-panel.student-toolbar-manager{background:0 0;border:0;padding:0}.student-toolbar-manager .student-view-panel-head{flex-wrap:nowrap;align-items:center;gap:6px}.student-toolbar-manager .student-view-panel-head>div{display:none}.student-toolbar-manager .secondary-button{white-space:nowrap;min-height:30px;padding:5px 9px}.student-profile-heading h3,.student-profile-heading p{margin:0}.student-internal-trend-panel{background:#f8fafc}.student-internal-trend-panel h4{margin:0 0 8px}.student-internal-trend-chart{background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:100%;min-height:300px;overflow:hidden}.student-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.student-view-panel{background:#f8fafce6;border:1px solid #dbe4ef;border-radius:8px;gap:10px;padding:12px;display:grid}.student-cohort-grid>.student-view-panel{align-content:start}.student-view-panel h3,.student-view-panel h4,.student-comment p{margin:0}.student-view-panel-head,.student-comment-meta,.student-comment-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.student-view-panel-head,.student-comment-meta{justify-content:space-between}.student-view-panel-head span,.student-comment-meta span{color:#64748b;margin:0;font-size:.82rem}.student-view-panel-head h3{color:#0f2a55}.student-view-panel-head p{color:#64748b;margin:2px 0 0;font-size:.74rem}.risk-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.risk-filter-row label{background:#ffffffb8;border:1px solid #94a3b84d;border-radius:7px;gap:6px;min-width:0;padding:8px;display:grid}.threshold-control .threshold-label{align-items:center;gap:5px;display:flex}.threshold-control .threshold-label input{width:14px;height:14px;margin:0}.risk-filter-row .threshold-label{color:#64748b;font-size:.72rem}.threshold-value{align-items:center;gap:6px;display:flex}.threshold-value input{width:100%;min-width:0;max-width:none}.threshold-value small{color:#64748b;white-space:nowrap;font-size:.68rem}.threshold-help{color:#64748b;margin:-2px 0 0;font-size:.74rem}.cohort-criteria{background:#ffffffa8;border:1px solid #94a3b859;border-radius:7px}.cohort-criteria summary{cursor:pointer;color:#475569;padding:6px 9px;font-size:.74rem;font-weight:700}.cohort-criteria-body{gap:8px;padding:2px 8px 8px;display:grid}.high-achiever-panel{background:#f0fdfaeb;border-color:#0d948859}.risk-student-panel{background:#fef2f2e0;border-color:#dc262647}.subject-comparison-controls{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.student-view-export-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-view-export-downloads{color:#64748b;flex-wrap:wrap;gap:8px;font-size:.74rem;display:flex}.subject-comparison-actions{flex:none;gap:6px;display:flex}.subject-comparison-actions .secondary-button{padding:5px 8px;font-size:.72rem}.subject-comparison-options{flex-wrap:nowrap;flex:auto;gap:7px;min-width:0;padding:1px 0 2px;display:flex;overflow-x:auto}.subject-comparison-options label{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:.76rem;font-weight:600;display:flex}.subject-comparison-options label:has(input:checked){color:#047857;background:#ecfdf5;border-color:#0596696b}.subject-comparison-options input{width:14px;height:14px;margin:0}.subject-comparison-group-label{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-self:center;font-size:.66rem;font-weight:800}.subject-comparison-divider{background:#cbd5e1;align-self:stretch;width:1px;min-width:1px;margin:1px 2px}.subject-comparison-preset{color:#6d28d9;font:inherit;white-space:nowrap;cursor:pointer;background:#f5f3ff;border:1px solid #a78bfa;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700}.subject-comparison-preset.active{color:#fff;background:#6d28d9;border-color:#5b21b6}.subject-comparison-preset.active:before{content:"✓";margin-right:5px;font-weight:900}.student-view-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-top:18px;padding:28px}.student-view-load-error{background:#fee2e2b3;border:1px solid #b91c1c40;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.student-view-load-error p{margin:0}.student-view-criteria-warning{color:#78350f;background:#fffbeb;border:1px solid #b453094d;border-radius:6px;margin:0 0 12px;padding:8px 10px}.student-view-criteria-warning p{margin:0}.student-view-empty-state h3{color:#0f172a;margin:0 0 6px}.student-view-empty-state p{color:#64748b;margin:0}.student-search-panel>input,.student-change-control input{min-height:36px}.student-selection-bar{background:#fff;border:1px solid #cbd5e1;border-radius:9px;grid-template-columns:max-content minmax(220px,1fr) minmax(300px,.8fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.student-list-button{align-items:center;gap:6px;display:inline-flex}.selected-student-identity{color:#0f2a55;justify-items:center;gap:2px;display:grid}.selected-student-identity strong{font-size:1.05rem}.selected-student-identity span{color:#64748b;font-size:.74rem}.student-change-control{grid-template-columns:minmax(140px,1fr) max-content;gap:7px;display:grid}.student-profile-section{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:12px;padding:12px;display:grid}.student-profile-heading p{color:#64748b;font-size:.76rem}.student-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:12px;display:grid}.student-subject-column{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;gap:10px;min-width:0;padding:10px;display:grid}.student-subject-heading h3{color:#0f2a55;margin:0}.student-subject-column .report-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.student-subject-column .report-stat-chip{align-content:start;gap:2px;min-width:0;padding:6px;display:grid}.student-subject-column .report-stat-chip span{line-height:1.2}.student-subject-column .report-stat-chip strong{line-height:1}.student-subject-column .profile-history-panel,.student-subject-column .student-comments-panel{background:#fff}.student-view-table-shell{max-height:320px}.student-view-table th,.student-view-table td{padding:8px 10px;font-size:.78rem}.student-results-expanded{min-width:max-content}.student-view-table .sticky-student,.student-view-table .sticky-section,.student-view-table .sticky-actions{z-index:2;background:#fff;position:sticky}.student-view-table thead .sticky-student,.student-view-table thead .sticky-section,.student-view-table thead .sticky-actions{z-index:4;background:#f8fafc}.student-view-table .sticky-student{min-width:150px;left:0}.student-view-table .sticky-section{left:150px}.student-view-table .sticky-actions{right:0;box-shadow:-4px 0 8px #0f2a5514}.student-row-actions{white-space:nowrap;gap:4px;display:flex}.target-set-button{padding:5px 7px;font-size:.7rem}.student-row-action-dialog{border-radius:18px;max-width:620px;overflow:hidden}.student-category-editor{gap:12px;display:grid}.student-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-category-option{background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.student-category-option input{accent-color:#2563eb}.student-category-detail{grid-template-columns:minmax(110px,.35fr) minmax(220px,1fr);gap:10px;display:grid}.student-category-detail label{color:#475569;gap:4px;font-size:.76rem;display:grid}.student-category-detail input,.student-category-detail select{min-height:36px}.student-action-header{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.student-action-header h3{margin:0;font-size:1.25rem}.student-action-header p{color:#64748b;margin:3px 0 0}.student-action-body{gap:16px;padding:18px 22px 22px;display:grid}.student-action-subject{gap:6px;font-size:.78rem;font-weight:700;display:grid}.student-action-form{gap:16px;display:grid}.target-pair-grid,.effort-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.target-field-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:8px;padding:14px;display:grid}.target-field-card>span{font-size:.86rem;font-weight:800}.target-field-card>small{color:#64748b;min-height:2.1em;line-height:1.35}.target-field-card input,.target-field-card select{background:#fff;width:100%;min-width:0}.target-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.target-input>span{color:#64748b;font-weight:800}.student-action-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-action-footer>span{color:#64748b;font-size:.75rem}.student-value-list{gap:5px;min-width:180px;display:grid}.student-value-list>span{gap:1px;display:grid}.student-value-list strong{font-size:.72rem}.student-value-list small{color:#475569;white-space:nowrap;font-size:.7rem}.student-view-student-link{text-align:left;gap:2px;display:grid}.student-view-student-link span{color:#64748b;font-size:.72rem}.benchmark-chip-row,.benchmark-chip-pair{flex-wrap:wrap;gap:.3rem;display:inline-flex}.benchmark-chip{border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;font-style:normal;line-height:1}.benchmark-chip.published{color:#166534;background:#ecfdf5;border-color:#86efac}.benchmark-chip.pending{color:#9a3412;background:#fff7ed;border-color:#fdba74}.benchmark-chip.missing{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.benchmark-editor{gap:.8rem;display:grid}.external-assessment-summary,.external-assessment-dialog{gap:.75rem;display:grid}.external-assessment-dialog{max-width:1120px}.benchmark-editor-heading,.benchmark-actions,.benchmark-create-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem;display:flex}.benchmark-editor-heading p{color:#64748b;margin:.2rem 0 0}.target-exam-summary,.subject-target-setting,.target-exam-dialog,.target-exam-list,.target-exam-editor,.learning-targets{gap:.75rem;display:grid}.target-exam-dialog{padding:1rem}.target-exam-create{gap:.75rem;display:grid}.target-exam-name-field{gap:.3rem;font-size:.78rem;display:grid}.target-exam-create-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.target-exam-create-actions span{color:#64748b;font-size:.78rem}.compact-target-control,.index-value-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compact-target-control input{max-width:5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.target-exam-list article,.learning-targets article{border:1px solid #94a3b84d;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.exam-subject-picker{border:1px solid #94a3b859;border-radius:7px;min-width:0;margin:0;padding:.5rem .65rem .65rem}.exam-subject-picker legend{color:#475569;padding:0 .25rem;font-size:.78rem;font-weight:600}.exam-subject-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.exam-subject-picker label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.45rem;min-width:0;min-height:2.35rem;padding:.45rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2;display:flex}.exam-subject-picker label:has(input:checked){color:#047857;background:#ecfdf5;border-color:#0596696b}.exam-subject-picker input{accent-color:#0f172a;cursor:pointer;flex:none;width:14px;height:14px;margin:0}.exam-subject-picker span{overflow-wrap:anywhere;min-width:0}@media (width<=680px){.exam-subject-options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-category-options,.student-category-detail{grid-template-columns:1fr}}@media (width<=460px){.exam-subject-options{grid-template-columns:1fr}.target-exam-create-actions{flex-direction:column;align-items:stretch}}.learning-targets article p{flex:100%;margin:0}.target-missing-row td{background:#fef2f2e0}.target-set-button{white-space:nowrap}.benchmark-create-row label,.benchmark-round-select{flex:12rem;gap:.25rem;font-size:.78rem;display:grid}.benchmark-grid{max-height:28rem}.benchmark-grid td:first-child{display:grid}.benchmark-grid input,.benchmark-grid select{width:100%;min-width:5rem}.benchmark-import-button input{display:none}.benchmark-chart-selectors{flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem;display:flex}.benchmark-chart-selectors label{flex:16rem;gap:.25rem;font-size:.78rem;display:grid}.benchmark-list-controls{flex-wrap:wrap;gap:.6rem;display:flex}.benchmark-list-controls label{gap:.2rem;font-size:.75rem;display:grid}.student-category-filter{gap:.2rem;min-width:160px;font-size:.75rem;display:grid}.combined-metric{white-space:nowrap;gap:1px;display:grid}.combined-metric strong{color:#0f172a;font-size:.78rem}.combined-metric small{color:#64748b;font-size:.64rem}.combined-metric.incomplete strong,.combined-metric.incomplete small{color:#b45309}.student-selected .student-cohort-grid .student-view-panel{align-content:start;gap:6px;padding:10px}.student-selected .risk-filter-row label{gap:3px;padding:5px 7px}.student-selected .threshold-value input{min-height:28px;padding:4px 7px}.student-selected .threshold-help{display:none}.student-selected .student-view-table th,.student-selected .student-view-table td{padding:5px 7px;font-size:.72rem}.student-selected .combined-metric{align-items:baseline;gap:3px;display:flex}.student-selected .combined-metric strong{font-size:.72rem}.student-selected .combined-metric small{font-size:.6rem}.student-comments-panel textarea{min-height:96px}.student-comments-panel,.student-comment,.student-comment-editor{min-width:0}.student-comments-panel .form-row{grid-template-columns:minmax(0,1fr);gap:8px}.student-comments-panel label,.student-comment p{overflow-wrap:anywhere}.student-comments-panel input,.student-comments-panel textarea{width:100%;min-width:0;max-width:100%}.student-comments-panel input[type=file]{padding:7px 8px;font-size:.75rem}.plan-attachment-urls{gap:8px;margin:8px 0;display:grid}.plan-attachment-urls>small{color:#64748b}.plan-attachment-row{align-items:end;gap:8px;display:flex}.plan-attachment-row label{flex:1;min-width:0}.plan-attachment-add,.plan-attachment-remove{flex:none;min-height:38px}.plan-attachment-add span{vertical-align:-1px;font-size:1.1rem;font-weight:700;line-height:1}.student-comments-list{gap:8px;display:grid}.student-comment{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:8px;padding:10px;display:grid}.student-comment-editor{gap:8px;display:grid}.student-index-grid th,.student-index-editor label{font-size:.72rem}.student-index-grid input,.student-index-editor input{min-width:0;min-height:28px;padding:4px 6px;font-size:.75rem}.student-index-grid input{width:100%;max-width:5rem}.student-index-editor .form-row{gap:8px}.student-index-editor label{gap:3px;display:grid}.cat4-bias-chart-shell{gap:12px;width:100%;display:grid}.cat4-bias-guide{gap:8px;display:grid}.cat4-bias-guide .report-note{margin:0}.cat4-bias-legend{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cat4-bias-legend li{background:#fff;border:1px solid #dbe4ef;border-radius:6px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px 8px;display:grid}.cat4-bias-legend span:not(.cat4-bias-swatch){font-size:.74rem;line-height:1.2}.cat4-bias-legend small{color:#64748b;white-space:nowrap;font-size:.68rem}.cat4-bias-swatch{border:1px solid #47556973;width:13px;height:13px}.chart-render-error{color:#991b1b;text-align:center;justify-content:center;align-items:center;min-height:180px;margin:0;padding:18px;display:flex}.report-chart-tooltip{white-space:normal;max-width:420px}.report-tooltip-content{gap:6px;min-width:240px;display:grid}.report-tooltip-title{color:#0f172a;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.2}.report-tooltip-meta{color:#475569;gap:2px;font-size:.8rem;line-height:1.2;display:grid}.report-tooltip-grid{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;font-size:.78rem;line-height:1.18;display:grid}.report-tooltip-item{overflow-wrap:anywhere}.student-cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-cohort-grid>.student-view-panel{gap:7px;padding:9px}.middle-achiever-panel{background:#eff6ffe0;border-color:#2563eb47}.student-view-table-shell.compact-results{max-height:340px}.student-view-table-shell.compact-results .student-view-table th,.student-view-table-shell.compact-results .student-view-table td{padding:5px 7px;font-size:.72rem}.student-selected .student-view-table-shell.compact-results{max-height:180px}@media (width<=1240px){.student-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.student-cohort-grid{grid-template-columns:1fr}}.analytics-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-card{padding:14px 16px}.master-data-layout{grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);align-items:start;gap:14px;display:grid}.master-roster{max-height:680px}.selected-row{background:#eef6ff}.muted-line{color:#64748b;margin-top:2px;font-size:.82rem;display:block}.health-chip-row{flex-wrap:wrap;gap:6px;display:flex}.health-chip{border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.health-ok{color:#14532d;background:#dcfce7;border-color:#86efac}.health-missing{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.master-profile{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:18px;max-height:680px;padding:14px;overflow:auto}.master-profile-full{max-height:none;overflow:visible}.profile-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.profile-head h3,.profile-head p,.profile-section h4{margin:0}.profile-head p{color:#64748b}.profile-section{border-bottom:1px solid #edf2f7;gap:8px;padding:10px 0;display:grid}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px;display:grid}.profile-editor-card{border-right:1px solid #edf2f7;padding-right:12px}.form-row-compact{gap:10px}.profile-meta-strip{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:360px;display:grid}.profile-meta-chip{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.profile-meta-chip span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.profile-meta-chip strong{font-size:.84rem}.profile-editor-dense{gap:10px}.profile-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-span-2{grid-column:span 2}.field-span-4{grid-column:1/-1}.note-field textarea{min-height:76px}.profile-form-actions{justify-content:flex-end;display:flex}.inline-split-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-shell{max-height:none}.student-summary-table{table-layout:fixed}.student-summary-table th,.student-summary-table td{white-space:normal;word-break:break-word;padding:5px 6px;font-size:.72rem}.eligibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-eligibility-grid{align-items:start}.eligibility-card,.subject-profile-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;padding:8px 9px}.eligibility-card{gap:2px;font-size:.76rem;display:grid}.subject-profile-card{gap:8px;display:grid}.source-mini-table{border-top:1px solid #e2e8f0;padding-top:8px}.source-mini-table span{color:#475569;margin-bottom:4px;font-weight:700;display:block}.source-mini-table p,.profile-line{color:#334155;margin:0;font-size:.86rem;line-height:1.45}.compact-student-table{table-layout:fixed}.compact-student-table th,.compact-student-table td{line-height:1.2}.compact-student-table th:first-child{width:20%}.compact-student-table th:nth-child(2){width:9%}.compact-student-table th:nth-child(3){width:13%}.compact-student-table th:nth-child(4),.compact-student-table th:nth-child(5),.compact-student-table th:nth-child(6),.compact-student-table th:nth-child(7){width:9%}.compact-student-table th:nth-child(8){width:8%}.compact-student-table th:nth-child(9){width:6%}.student-primary{font-size:.83rem;line-height:1.15;display:block}.student-name-cell,.roster-cell,.id-stack-cell,.subject-metric-cell,.issues-cell,.inspect-cell{vertical-align:top}.subject-metric-cell .muted-line,.id-stack-cell .muted-line,.issues-cell .muted-line,.student-name-cell .muted-line,.roster-cell .muted-line{margin-top:3px}.inspect-cell{text-align:right;white-space:nowrap}.inspect-link{font-size:.78rem;font-weight:600}.error-banner{color:#991b1b;background:#fef2f2eb;border-color:#f8717159}.button-link{cursor:pointer;font:inherit;border:0}.login-shell{width:100%;margin-top:8px}.login-panel{border-radius:0;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);padding:0;display:grid;overflow:hidden}.login-form-column{padding:22px}.login-panel-copy{margin-bottom:14px}.login-panel-copy h2,.login-panel-copy p{margin:0}.login-panel-copy h2{font-size:1.12rem}.login-panel-copy p{color:#64748b;margin-top:4px;font-size:.84rem}.login-panel form{gap:12px;display:grid}.login-panel label,.chart-toggle{gap:6px;display:grid}.login-panel input{font:inherit;border:1px solid #cbd5e1;border-radius:0;padding:10px 12px}.login-submit{border-radius:0;width:100%;margin-top:2px}.login-brand-panel{color:#fff;background:#0f2a55;align-content:center;gap:10px;min-height:320px;padding:34px;display:grid}.login-brand-panel span{color:#93c5fd;letter-spacing:.18em;font-size:.74rem;font-weight:800}.login-brand-panel h2,.login-brand-panel p{margin:0}.login-brand-panel h2{max-width:22ch;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.12}.login-brand-panel p{color:#dbeafe;max-width:42ch;font-size:.88rem;line-height:1.55}.error-text{color:#991b1b;margin:0;font-size:.82rem;font-weight:700}.chart-toggle-bar{flex-wrap:wrap;flex:1 1 0;align-items:flex-start;gap:4px;min-width:0;display:flex}.chart-toggle{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:0;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.chart-toggle-disabled{cursor:not-allowed;opacity:.58}.chart-toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-check{background:#fff;border:1px solid #94a3b8;border-radius:0;flex-shrink:0;width:14px;height:14px;position:relative}.toggle-label{line-height:1.1}.chart-toggle input:checked+.toggle-check{background:#0f172a;border-color:#0f172a}.chart-toggle input:checked+.toggle-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:3px;transform:rotate(45deg)}.dashboard-tools{align-items:stretch;gap:4px}.dashboard-toolbar-status{color:#64748b;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:14px;font-size:.66rem;line-height:1;display:flex}.dashboard-toolbar-status-live{color:#0f766e;font-weight:700}.dashboard-actions-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.dashboard-tool-row{grid-template-columns:1fr;gap:4px;display:grid}.dashboard-menu{min-width:0;position:relative}.dashboard-menu[open]{z-index:70}.dashboard-menu summary,.dashboard-tools .session-link{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;font-size:.75rem;font-weight:700;line-height:1.1;display:flex}.dashboard-sign-out{place-self:center end;min-width:88px;min-height:30px;padding-inline:10px}.dashboard-menu summary{list-style:none}.dashboard-menu summary::-webkit-details-marker{display:none}.dashboard-menu summary:after{content:"";border-top:5px solid #64748b;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px}.dashboard-menu[open] summary{color:#0f172a;border-color:#0f172a}.dashboard-menu-content{z-index:80;background:#fff;border:1px solid #94a3b85c;width:max-content;min-width:220px;max-width:min(360px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 36px #0f172a29}.dashboard-menu-content.chart-toggle-bar{flex:none;grid-template-columns:1fr;gap:4px;display:grid}.dashboard-menu-content .chart-toggle{width:100%}.dashboard-export-menu{gap:4px;display:grid}.dashboard-export-menu .export-pill{justify-content:flex-start;width:100%}.dashboard-empty-menu{color:#64748b;padding:6px 4px;font-size:.78rem}.checkbox-chip input[type=checkbox],.checkbox-col input[type=checkbox]{cursor:pointer;accent-color:#0f172a;width:14px;height:14px}.export-actions{flex:none;justify-content:flex-start;align-items:flex-start;gap:4px;margin-left:0}.export-pill{box-shadow:none;padding:6px 10px;font-size:.8rem}.code-multi-select-field{gap:4px;display:grid}.code-multi-select{min-width:150px;position:relative}.code-multi-select-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding-right:28px;display:flex;position:relative}.code-multi-select-trigger:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.code-multi-select-menu{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:max-content;min-width:240px;max-width:min(360px,100vw - 40px);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #0f172a24}.code-multi-select-menu-portal{box-sizing:border-box;z-index:100;max-height:min(380px,100vh - 24px);position:fixed;overflow-y:auto}.inclusion-table td.inclusion-plan-cell{text-align:center;vertical-align:middle;display:table-cell}.inclusion-table th.inclusion-plan-action-cell,.inclusion-table td.inclusion-plan-action-cell{background:var(--surface);min-width:138px;position:sticky;left:0}.inclusion-table th.inclusion-plan-action-cell{z-index:5;vertical-align:middle}.inclusion-table td.inclusion-plan-action-cell{z-index:1}.inclusion-plan-present{color:#17623a;font:inherit;cursor:pointer;background:#e7f6ed;border:0;border-radius:999px;padding:2px 8px;font-weight:700}.inclusion-plan-present:disabled{cursor:default}.inclusion-plan-manage{white-space:normal;width:100%;min-width:122px;padding:7px 8px;font-size:.74rem}.inclusion-type-pills{flex-wrap:wrap;gap:3px;display:inline-flex}.inclusion-type-pill{color:#344054;background:#eef2f7;border-radius:999px;padding:2px 6px;font-size:.72rem;display:inline-block}.code-multi-select-search{box-sizing:border-box;width:100%}.code-multi-select-actions{justify-content:flex-end;padding:5px 0;display:flex}.code-multi-select-options{max-height:230px;overflow-y:auto}.code-multi-select-option{align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.code-multi-select-option input{margin-top:2px}@media (width<=640px){.code-multi-select-menu{min-width:min(260px,100vw - 48px)}}.guide-page{flex-direction:column;gap:8px;display:flex}.guide-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.guide-hero-copy{max-width:46rem}.guide-hero-copy h2{margin:0 0 4px;font-family:Iowan Old Style,Georgia,serif;font-size:1.35rem}.guide-hero-copy p{color:var(--body);margin:0;font-size:.84rem}.guide-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:10px;display:grid}@media (width>=1280px){.guide-layout{grid-template-columns:240px minmax(0,760px) 180px;justify-content:center}}@media (width<=999px){.guide-layout{grid-template-columns:minmax(0,1fr)}}.guide-nav-wrap{min-width:0}@media (width>=1000px){.guide-nav-wrap{align-self:start;position:sticky;top:10px}}.guide-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #94a3b847;border-radius:12px;padding:10px 12px}.guide-nav summary{cursor:pointer;color:var(--ink);font-size:.78rem;font-weight:700;list-style-position:inside}@media (width>=1000px){.guide-nav summary{display:none}}.guide-search{flex-direction:column;gap:6px;margin-top:8px;display:flex}@media (width>=1000px){.guide-search{margin-top:0}}.guide-search label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.66rem;font-weight:700}.guide-search input{background:var(--surface);width:100%;min-height:34px;color:var(--ink);box-sizing:border-box;border:1px solid #cbd5e1;padding:6px 9px;font-size:.82rem}.guide-clear-search{align-self:flex-start}.guide-search-count{color:var(--muted);margin:0;font-size:.72rem}.guide-empty{color:var(--body);margin:10px 0 0;font-size:.8rem}.guide-nav-groups{max-height:calc(100vh - 220px);margin-top:10px;overflow-y:auto}.guide-nav-group h4{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:12px 0 4px;font-size:.64rem;font-weight:700}.guide-nav-group:first-child h4{margin-top:0}.guide-nav-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.guide-nav-group a{color:var(--body);border-left:2px solid #0000;padding:5px 8px;font-size:.8rem;line-height:1.3;text-decoration:none;display:block}.guide-nav-group a:hover{color:var(--ink);background:#94a3b81f}.guide-nav-group a.active{border-left-color:var(--accent);color:var(--ink);background:#0f766e14;font-weight:700}.guide-article{min-width:0;max-width:760px;padding:22px 26px 26px;line-height:1.65}.guide-article-header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.guide-article-group{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 2px;font-size:.66rem;font-weight:700}.guide-article-header h2{margin:0 0 6px;font-family:Iowan Old Style,Georgia,serif;font-size:1.65rem;line-height:1.15}.guide-article-header h2:focus-visible,.guide-section h3:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.guide-article-summary{color:var(--body);margin:0;font-size:.92rem}.guide-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.guide-copy-status{color:var(--muted);overflow-wrap:break-word;margin:8px 0 0;font-size:.78rem}.guide-section{margin-bottom:20px}.guide-section h3{margin:0 0 8px;padding-top:4px;font-family:Iowan Old Style,Georgia,serif;font-size:1.12rem}.guide-section p{color:var(--body);margin:0 0 10px;font-size:.9rem}.guide-section ul,.guide-section ol{color:var(--body);margin:0 0 10px;padding-left:22px;font-size:.9rem}.guide-section li{margin-bottom:4px}.guide-formula{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface-soft);padding:10px 12px;font-family:Iowan Old Style,Georgia,serif;font-size:.92rem;color:var(--ink)!important}.guide-table-wrap{border:1px solid var(--line);margin-bottom:10px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:.84rem}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--body);white-space:normal;overflow-wrap:break-word;padding:7px 10px}.guide-table th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}@media (width<=600px){.guide-table{min-width:540px}}.guide-playground{border:1px dashed var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.guide-calc-note{color:var(--muted)!important;font-size:.78rem!important}.guide-calc-fields{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.guide-calc-fields label{flex-direction:column;flex:120px;gap:3px;min-width:110px;display:flex}.guide-calc-fields label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.64rem;font-weight:700}.guide-calc-fields input,.guide-calc-fields select{background:var(--surface);min-height:34px;color:var(--ink);border:1px solid #cbd5e1;padding:6px 9px;font-size:.84rem}.guide-calc-result{color:var(--body);margin:0;font-size:.88rem}.guide-calc-result strong{color:var(--ink)}.guide-calc-error{color:var(--danger);margin:0;font-size:.84rem}.guide-calc-hint{color:var(--muted);margin:0;font-size:.8rem}.guide-toc{display:none}@media (width>=1280px){.guide-toc{padding:10px 4px;display:block;position:sticky;top:10px}.guide-toc h4{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 6px;font-size:.64rem;font-weight:700}.guide-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.guide-toc a{color:var(--muted);border-left:2px solid var(--line);padding:3px 6px;font-size:.74rem;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--ink);border-left-color:var(--accent)}}.guide-page a:focus-visible,.guide-page button:focus-visible,.guide-page input:focus-visible,.guide-page select:focus-visible,.guide-page summary:focus-visible,.guide-page [tabindex]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.guide-article ::selection{background:#0d94883d}[data-theme=cappuccino] .guide-nav,[data-theme=cappuccino] .guide-article{background:#fffaf2e6;border-color:#94765752}[data-theme=cappuccino] .guide-search input,[data-theme=cappuccino] .guide-calc-fields input,[data-theme=cappuccino] .guide-calc-fields select{color:#3b2a20;background:#fffaf2;border-color:#9476576b}[data-theme=cappuccino] .guide-formula,[data-theme=cappuccino] .guide-table th,[data-theme=cappuccino] .guide-playground{background:#f7ead8}[data-theme=cappuccino] .guide-nav-group a.active{background:#0f766e1f}@media (prefers-reduced-motion:reduce){.guide-page *,.guide-page :before,.guide-page :after{scroll-behavior:auto!important;transition:none!important}}@media print{.app-shell-toolbar,.guide-hero,.guide-nav-wrap,.guide-toc,.guide-actions,.guide-copy-status{display:none!important}.guide-layout{display:block}.guide-article{max-width:none;box-shadow:none;border:none;padding:0}.guide-table-wrap{overflow-x:visible}}.guide-screenshot{margin:0 0 26px}.guide-screenshot img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.guide-screenshot figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 0;font-size:.78rem;display:flex}.guide-screenshot figcaption p{margin:0}.guide-screenshot ul{color:var(--body);margin:0;padding-left:20px;font-size:.86rem}@media print{.guide-screenshot figcaption a{display:none}}.analytics-guide-launcher{background:var(--accent);border:1px solid var(--surface);bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 16px));color:#fff;height:42px;right:max(16px, calc(env(safe-area-inset-right,0px) + 16px));z-index:80;border-radius:50%;justify-content:center;align-items:center;width:42px;text-decoration:none;display:flex;position:fixed;box-shadow:0 5px 16px #0f172a3d}.analytics-guide-launcher svg{width:21px;height:21px}.analytics-guide-launcher:hover{background:var(--accent-bright)}.analytics-guide-launcher:focus-visible{outline:3px solid var(--accent-bright);outline-offset:3px}@media print{.analytics-guide-launcher{display:none!important}}.obs-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.obs-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;box-shadow:0 1px 2px #0f172a0a}.obs-card-pad{padding:18px 20px}.obs-page input,.obs-page select,.obs-page textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 10px}.obs-page input:focus-visible,.obs-page select:focus-visible{border-color:var(--accent-bright);outline-offset:0;outline:2px solid #0d948840}.obs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.obs-toolbar-group{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.obs-toolbar-caption{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.obs-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.obs-filters .filter-field{flex:0 auto;gap:4px;min-width:130px;display:grid}.obs-filters .filter-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.obs-filters .filter-field select,.obs-filters .filter-field input{min-width:150px}.obs-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.obs-text-button:hover{background:var(--surface-soft);color:var(--ink)}.obs-segmented{background:var(--surface-soft);border:1px solid var(--line);scrollbar-width:none;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.obs-segmented::-webkit-scrollbar{display:none}.obs-segment{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 11px;font-size:.78rem;font-weight:600}.obs-segment:hover{color:var(--ink)}.obs-segment.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a1a}.obs-segment:focus-visible{outline-offset:1px;outline:2px solid #0d948866}.obs-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.obs-kpi-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.obs-kpi{gap:7px;padding:14px 16px;display:grid;position:relative}.obs-kpi--ok{border-left:3px solid var(--ok)}.obs-kpi--warn{border-left:3px solid var(--warn)}.obs-kpi--danger{border-left:3px solid var(--danger)}.obs-kpi-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.obs-kpi-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.obs-kpi-main{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.obs-kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.9rem;font-weight:700;line-height:1.1}.obs-kpi-value--compact{font-size:1.35rem}.obs-kpi-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.obs-kpi-spark{flex:80px;min-width:56px;max-width:120px}.obs-spark{width:100%;height:32px;display:block}.obs-infotip-wrap{display:inline-flex;position:relative}.obs-infotip{border:1px solid var(--line);color:var(--faint);cursor:help;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.obs-infotip:hover,.obs-infotip:focus-visible{border-color:var(--accent-bright);color:var(--accent);outline:none}.obs-infotip-text{background:var(--surface);border:1px solid var(--line);color:var(--body);opacity:0;visibility:hidden;z-index:40;border-radius:8px;width:240px;padding:9px 11px;font-size:.76rem;font-weight:400;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);right:-6px;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a1f}.obs-infotip-wrap:hover .obs-infotip-text,.obs-infotip-wrap:focus-within .obs-infotip-text{opacity:1;visibility:visible;transform:translateY(0)}.obs-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.obs-pill-dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.obs-pill--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.obs-pill--warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.obs-pill--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.obs-pill--neutral{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.obs-pill--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.obs-comp{gap:10px;display:grid}.obs-comp-track{background:var(--surface-soft);border-radius:999px;height:8px;display:flex;overflow:hidden}.obs-comp-seg{height:100%;transition:opacity .12s}.obs-comp-seg:hover{opacity:.82}.obs-comp-legend{gap:5px;display:grid}.obs-comp-row{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.obs-comp-row-label{color:var(--body);align-items:center;gap:7px;min-width:0;display:inline-flex}.obs-comp-swatch{border-radius:3px;flex:none;width:9px;height:9px}.obs-comp-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.obs-mix{background:var(--surface-soft);border-radius:999px;width:100%;min-width:72px;height:6px;display:flex;overflow:hidden}.obs-mix-seg{height:100%}.obs-mix-empty{color:var(--faint)}.obs-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.obs-breakdown-card{gap:12px;padding:16px 18px;display:grid}.obs-breakdown-row{grid-template-columns:minmax(70px,1fr) minmax(60px,1.5fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.obs-breakdown-label{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.obs-breakdown-track{background:var(--surface-soft);border-radius:999px;min-width:48px;height:7px;overflow:hidden}.obs-breakdown-track>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.obs-breakdown-row>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.obs-breakdown-row .obs-spark{height:24px}.obs-heatmap-scroll{max-width:100%;overflow-x:auto}.obs-heatmap{border-collapse:separate;border-spacing:3px;width:100%;min-width:690px;font-size:.68rem}.obs-heatmap th{color:var(--muted);text-align:center;font-weight:600}.obs-heatmap th:first-child{text-align:left}.obs-heatmap td{text-align:center;border-radius:3px;min-width:16px;height:20px}@media (width<=760px){.obs-breakdown-grid{grid-template-columns:minmax(0,1fr)}}.obs-avatar{color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.66rem;font-weight:700;display:inline-flex}.obs-person{align-items:center;gap:9px;min-width:0;display:flex}.obs-person-name{min-width:0;display:grid}.obs-person-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.obs-person-name span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.obs-chart-card{gap:10px;padding:16px 18px;display:grid}.obs-chart-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.obs-chart-title-group{align-items:center;gap:7px;min-width:0;display:flex}.obs-chart-title{color:var(--ink);margin:0;font-size:1rem;font-weight:650}.obs-chart-side{color:var(--muted);white-space:nowrap;font-size:.76rem}.obs-chart{width:100%;max-width:100%;height:280px}.obs-chart--short{height:240px}.obs-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.obs-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obs-gauge{justify-items:center;gap:2px;min-width:0;display:grid}.obs-gauge-chart{width:100%;height:92px}.obs-gauge-label{color:var(--muted);font-size:.72rem;font-weight:600}.obs-op-stat{gap:3px;display:grid}.obs-live{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.obs-live-dot{background:var(--ok);border-radius:999px;flex:none;width:8px;height:8px}.obs-live--active .obs-live-dot{animation:2.2s ease-out infinite obs-pulse}.obs-live--paused .obs-live-dot{background:var(--faint)}@keyframes obs-pulse{0%{box-shadow:0 0 #05966959}70%{box-shadow:0 0 0 6px #05966900}to{box-shadow:0 0 #05966900}}.obs-banner{border-left:3px solid var(--warn);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.obs-banner-text{color:var(--body);gap:2px;font-size:.82rem;display:grid}.obs-banner-close{flex:none}.obs-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.obs-table{border-collapse:collapse;width:100%}.obs-table th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:.7rem;font-weight:700}.obs-table td{color:var(--body);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:.84rem}.obs-table tbody tr:last-child td{border-bottom:0}.obs-table tbody tr:hover{background:var(--surface-soft)}.obs-table .obs-num{font-variant-numeric:tabular-nums;text-align:right}.obs-table--sticky th{z-index:2;position:sticky;top:0}.obs-bar-cell{min-width:90px}.obs-bar{background:var(--accent-bright);border-radius:999px;height:4px;margin-top:5px;display:block}.obs-bar--danger{background:var(--danger)}.obs-bar--warn{background:var(--warn)}.obs-dot{vertical-align:baseline;border-radius:999px;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.obs-dot--ok{background:var(--ok)}.obs-dot--warn{background:var(--warn)}.obs-dot--danger{background:var(--danger)}.obs-dot--info{background:var(--info)}.obs-dot--neutral{background:var(--faint)}.obs-chip{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.obs-chip--ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.obs-chip--neutral{background:var(--surface-soft);color:var(--muted)}.obs-chip--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.obs-cell-muted{color:var(--muted)}.obs-cell-danger{color:var(--danger);font-weight:600}.obs-cell-ok{color:var(--ok)}.obs-cell-warn{color:var(--warn);font-weight:600}.obs-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.obs-skeleton{background:linear-gradient(90deg,#edf1f6 25%,#f8fafc 50%,#edf1f6 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s linear infinite obs-shimmer}.obs-skeleton--kpi{height:96px}.obs-skeleton--chart{height:280px}.obs-skeleton--row{height:40px}@keyframes obs-shimmer{to{background-position:-200% 0}}.obs-fade-in{animation:.24s ease-out both obs-fade}@keyframes obs-fade{0%{opacity:0;transform:translateY(4px)}}.obs-details summary{cursor:pointer;align-items:center;gap:8px;padding:14px 18px;font-weight:700;list-style:none;display:flex}.obs-details summary::-webkit-details-marker{display:none}.obs-details summary:after{border-bottom:2px solid var(--faint);border-right:2px solid var(--faint);content:"";width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.obs-details[open] summary:after{transform:rotate(225deg)}.obs-details-body{border-top:1px solid var(--line);gap:14px;padding:16px 18px;display:grid}.obs-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.obs-details dt{color:var(--muted);text-transform:capitalize;font-size:.74rem}.obs-details dd,.obs-details p{color:var(--body);overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;line-height:1.5}.obs-empty{color:var(--muted);text-align:center;margin:0;padding:18px 4px;font-size:.84rem}@media (width<=900px){.obs-hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.obs-toolbar,.obs-toolbar-group{flex-direction:column;align-items:stretch}.obs-filters .filter-field,.obs-filters .filter-field select,.obs-filters .filter-field input{width:100%;min-width:0}.obs-kpi-value{font-size:1.6rem}.obs-details dl{grid-template-columns:minmax(0,1fr)}.obs-chart{height:240px}}@media (prefers-reduced-motion:reduce){.obs-fade-in,.obs-skeleton,.obs-live--active .obs-live-dot{animation:none}.obs-infotip-text,.obs-comp-seg{transition:none}}body:has(.obs-page){background:var(--surface-soft)}.obs-statband{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(var(--obs-stat-cols,4), minmax(0, 1fr));border-radius:12px;display:grid;overflow:hidden}.obs-stat{border-left:1px solid var(--line);gap:5px;min-width:0;padding:15px 18px;display:grid}.obs-stat:first-child{border-left:0}.obs-stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:flex}.obs-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:1.7rem;font-weight:700;line-height:1.05;display:flex}.obs-stat-unit{color:var(--muted);font-size:.9rem;font-weight:600}.obs-stat-sub{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.74rem;line-height:1.4;display:flex}.obs-stat-spark{max-width:100%;height:26px;margin:2px 0 0}.obs-controls{gap:12px;display:grid}.obs-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.obs-controls-row>.obs-toolbar-group{justify-content:flex-start}.obs-stat--ok .obs-stat-label{color:var(--ok)}.obs-stat--warn .obs-stat-label{color:var(--warn)}.obs-stat--danger .obs-stat-label{color:var(--danger)}.obs-page-title{color:var(--ink);margin:2px 0 0;font-size:1.35rem;font-weight:700}.obs-section{gap:10px;min-width:0;display:grid}.obs-section-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.obs-section-title{color:var(--ink);align-items:center;gap:7px;margin:0;font-size:.95rem;font-weight:650;display:flex}.obs-section-meta{color:var(--muted);text-align:right;font-size:.76rem}.obs-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 18px}.obs-panel--flush{padding:0;overflow:hidden}.obs-split{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.obs-split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-chart .recharts-surface{overflow:visible}.obs-chart .recharts-cartesian-axis-line,.obs-chart .recharts-cartesian-axis-tick-line{display:none}.obs-chart .recharts-cartesian-axis-tick text{fill:var(--faint);font-size:11px}.obs-chart .recharts-legend-item-text{font-size:.76rem;color:var(--muted)!important}.obs-chart .recharts-cartesian-grid line{stroke:#eef2f7}.obs-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:6px;min-width:150px;padding:9px 11px;display:grid;box-shadow:0 8px 22px #0f172a1a}.obs-tooltip-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.obs-tooltip-row{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.obs-tooltip-row b{color:var(--ink);font-variant-numeric:tabular-nums}.obs-tooltip-swatch{border-radius:3px;flex:none;width:8px;height:8px}.obs-tooltip-name{color:var(--body);align-items:center;gap:7px;display:inline-flex}@media (width<=1000px){.obs-split,.obs-split--even{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.obs-statband{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-stat:nth-child(odd){border-left:0}.obs-stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=520px){.obs-statband{grid-template-columns:minmax(0,1fr)}.obs-stat{border-left:0}.obs-stat+.obs-stat{border-top:1px solid var(--line)}.obs-stat-value{font-size:1.5rem}}.obs-headline{color:var(--body);margin:0;font-size:1rem;line-height:1.6}.obs-headline strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.obs-ladder{gap:8px;display:grid}.obs-ladder-step{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.obs-ladder-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.obs-ladder-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;height:34px;position:relative;overflow:hidden}.obs-ladder-fill{background:linear-gradient(90deg,#0f766ee6,#0d9488bf);min-width:2%;height:100%}.obs-ladder-fill--muted{background:linear-gradient(90deg,#64748b8c,#94a3b873)}.obs-ladder-track-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700;line-height:32px;position:absolute;top:0;left:10px}.obs-ladder-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:88px;font-size:.82rem;font-weight:700;display:flex}.obs-ladder-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.obs-sample-caveat{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.obs-concentration-caption{color:var(--body);margin:-4px 0 0;font-size:.82rem;font-weight:600}.obs-feature-rank{gap:10px;display:grid}.obs-feature-rank-row{grid-template-columns:minmax(80px,1fr) minmax(48px,1.6fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.obs-feature-rank-label{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.obs-feature-rank-row .obs-mix{min-width:48px}.obs-feature-rank-value{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.76rem;font-weight:650}.obs-feature-rank-value span{color:var(--muted);font-weight:500}@media (width<=520px){.obs-ladder-step{grid-template-columns:78px minmax(0,1fr) auto;gap:7px}.obs-ladder-label{font-size:.62rem}.obs-ladder-value{gap:5px;min-width:70px}.obs-feature-rank-row{grid-template-columns:minmax(65px,1fr) minmax(40px,1.2fr) auto;gap:7px}.obs-feature-rank-value{font-size:.68rem}}.obs-verdict{border:1px solid var(--line);border-left-width:3px;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.obs-verdict--nominal{border-left-color:var(--ok);background:#f6fdfa}.obs-verdict--degraded{border-left-color:var(--warn);background:#fffdf5}.obs-verdict--incident,.obs-verdict--warning{border-left-color:var(--danger);background:snow}.obs-verdict-dot{border-radius:999px;flex:none;width:9px;height:9px}.obs-verdict--nominal .obs-verdict-dot{background:var(--ok)}.obs-verdict--degraded .obs-verdict-dot{background:var(--warn)}.obs-verdict--incident .obs-verdict-dot,.obs-verdict--warning .obs-verdict-dot{background:var(--danger)}.obs-verdict-text{color:var(--body);font-size:.86rem}.obs-verdict-text strong{color:var(--ink);font-weight:700}.obs-cost-list{gap:9px;min-width:0;display:grid}.obs-cost-row{grid-template-columns:minmax(0,1.6fr) minmax(48px,.5fr) auto auto auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.obs-cost-route{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.obs-cost-route>span{color:var(--muted);flex:none;font-size:.68rem}.obs-cost-route .obs-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obs-cost-track{background:var(--surface-soft);border-radius:999px;min-width:0;height:6px;display:block;overflow:hidden}.obs-cost-bar{border-radius:inherit;height:100%;display:block}.obs-cost-detail,.obs-cost-share{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.obs-cost-composition{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:6px;padding-top:8px;font-size:.72rem;display:grid}.obs-cost-composition-bar{gap:5px}.obs-cost-composition-bar .obs-comp-track{height:5px}.obs-cost-composition-bar .obs-comp-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.obs-cost-composition-bar .obs-comp-row{gap:6px;font-size:.68rem}@media (width<=620px){.obs-cost-row{grid-template-columns:minmax(0,1fr) auto}.obs-cost-track{grid-area:2/1/auto/-1}.obs-cost-detail,.obs-cost-share{font-size:.64rem}}.telemetry-layout{gap:14px;display:grid}.telemetry-not-found{place-items:center;min-height:60vh;display:grid}.telemetry-not-found .panel{text-align:center;width:100%;max-width:520px;padding:36px}.telemetry-not-found h1{margin:4px 0 8px}.telemetry-not-found p:last-child{color:var(--muted);margin-bottom:0}.telemetry-toolbar{justify-content:space-between;align-items:end;gap:20px;padding:20px 24px;display:flex}.telemetry-toolbar h2{margin:2px 0 4px}.telemetry-toolbar p{color:var(--muted);margin:0}.telemetry-toolbar label{flex:0 0 180px;gap:5px;display:grid}.telemetry-toolbar label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.telemetry-tabs{align-items:center;gap:4px;padding:6px;display:flex}.telemetry-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:.84rem;font-weight:700}.telemetry-tabs button.active{color:#fff;background:#0f766e}.telemetry-updated{color:var(--muted);margin-left:auto;padding-right:10px;font-size:.72rem}.telemetry-stale{color:#92400e;padding:10px 16px}.telemetry-warning-list{color:#92400e;background:#fffbeb;border-color:#fde68a;padding:10px 16px}.telemetry-warning-list p{margin:2px 0}.telemetry-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.telemetry-metrics article{gap:8px;padding:18px;display:grid}.telemetry-metrics span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.telemetry-metric-description,.telemetry-description{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.telemetry-metric-description{text-transform:none;font-size:.7rem;font-weight:400}.telemetry-metrics strong{color:var(--ink);font-size:1.75rem}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.telemetry-card{min-width:0;padding:20px}.telemetry-card h3{margin:0 0 14px}.telemetry-card>p{color:var(--muted)}.telemetry-status-list{gap:6px;display:grid}.telemetry-status-list div{background:#94a3b81a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.telemetry-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.telemetry-definition-grid div{background:#94a3b81a;border-radius:8px;padding:10px 12px}.telemetry-definition-grid dt{color:var(--muted);font-size:.72rem}.telemetry-definition-grid dd{margin:4px 0 0;font-size:1.1rem;font-weight:700}.telemetry-card table{border-collapse:collapse;width:100%}.telemetry-card th,.telemetry-card td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b833;padding:10px}.telemetry-card th{color:var(--muted);text-transform:uppercase;font-size:.7rem}.telemetry-card code{font-size:.78rem}.telemetry-chart-card{min-height:330px}.telemetry-chart{width:100%;height:270px}.telemetry-callout{margin:12px 0;font-size:1.8rem;display:block}.telemetry-route-status{margin:0 0 6px;font-size:.82rem;font-weight:700}.telemetry-route-status-within_target{color:#047857}.telemetry-route-status-over_target{color:#b91c1c}.telemetry-route-status-no_target,.telemetry-route-status-no_data{color:var(--muted)}.telemetry-filter-row{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.telemetry-filter-row label,.telemetry-user-search{gap:5px;display:grid}.telemetry-filter-row span,.telemetry-user-search span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.telemetry-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.telemetry-pagination button{padding:5px 10px}.telemetry-capacity{border-top:1px solid #94a3b84d;gap:6px;margin-top:14px;padding-top:12px;display:grid}.telemetry-capacity>div{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.telemetry-user-search{max-width:420px;margin:12px 0}.telemetry-system-table{max-height:58vh}@media (width<=800px){.telemetry-toolbar{flex-direction:column;align-items:stretch}.telemetry-toolbar label{flex-basis:auto}.telemetry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-grid,.telemetry-filter-row{grid-template-columns:1fr}.telemetry-tabs{overflow-x:auto}.telemetry-updated{display:none}}@media (width<=1240px){.admin-grid,.admin-record-grid,.master-data-layout,.profile-grid,.ingestion-workflow-layout,.workflow-review-grid,.attainment-progress-grid,.small-multiples,.metric-strip,.compare-grid,.analytics-benchmark-grid,.attainment-trend-layout{grid-template-columns:1fr}.admin-toolbar,.admin-toolbar-compact,.form-row,.profile-form-grid,.workflow-stepper,.source-metric-grid{grid-template-columns:1fr 1fr}.toolbar-field-search,.field-span-4{grid-column:span 2}.profile-meta-strip{grid-template-columns:1fr 1fr 1fr;width:100%;min-width:0}.phase-definer-row{grid-template-columns:1fr}.filter-row,.bulk-import-strip,.dashboard-control-row,.chart-card-copy,.section-header,.batch-banner,.section-legend-header,.batch-item{flex-direction:column;align-items:flex-start}.dashboard-control-row{flex-wrap:wrap}.filter-view-controls,.bulk-import-actions,.export-actions,.batch-item-actions{align-items:flex-start;margin-left:0}.chart-toggle-bar{flex-wrap:wrap}.user-reset-fields,.scatter-report-layout{grid-template-columns:1fr}.attainment-population-strip{width:100%}}@media (width<=980px){.dashboard-shell-row{grid-template-columns:minmax(120px,.7fr) minmax(240px,1.3fr)}.dashboard-shell-group-view,.dashboard-tools{grid-column:span 1}.dashboard-shell-group-filters,.compact-batch-line{grid-column:1/-1}.student-selection-bar{grid-template-columns:1fr;align-items:stretch}.subject-comparison-controls{width:100%}.student-toolbar-managers{flex-wrap:nowrap;margin-left:0}.student-cohort-grid{grid-template-columns:1fr}.selected-student-identity{justify-items:start}}@media (width<=760px){.page-shell{width:min(100% - 20px,1440px);padding-top:10px}.analytics-report-navigation-row{gap:6px}.analytics-category-button{width:48px;height:38px}.analytics-category-button svg{width:38px;height:25px}.analytics-report-buttons{min-width:0}.analytics-report-pill{min-height:32px;padding:5px 10px}.login-panel{grid-template-columns:1fr}.login-brand-panel{min-height:0;padding:24px 22px}.login-brand-panel h2{max-width:none}.admin-toolbar,.admin-toolbar-compact,.form-row,.admin-metric-strip,.profile-form-grid,.workflow-stepper,.source-metric-grid{grid-template-columns:1fr}.toolbar-field-search,.field-span-2,.field-span-4{grid-column:auto}.profile-meta-strip{grid-template-columns:1fr}.app-shell-group,.dashboard-shell-group{width:100%}.dashboard-shell-row{grid-template-columns:1fr}.app-shell-group+.app-shell-group,.dashboard-shell-group+.dashboard-shell-group{border-top:1px solid #94a3b83d;border-left:none;padding-top:10px;padding-left:0}.app-shell-group-actions,.dashboard-shell-group-actions{margin-left:0}.dashboard-shell-group-filters{min-width:0}.compact-page-tabs,.dashboard-view-controls,.dashboard-actions-main,.dashboard-tool-row,.dashboard-filter-grid{grid-template-columns:1fr}.dashboard-toolbar-status{justify-content:flex-start}.dashboard-filter-grid-attainment .dashboard-filter-school,.dashboard-filter-grid-attainment .dashboard-filter-mode,.dashboard-filter-grid-class .dashboard-filter-class,.dashboard-filter-grid-phase .dashboard-filter-phase,.dashboard-filter-grid-attainment .dashboard-filter-section,.dashboard-filter-grid-attainment .dashboard-filter-subject{grid-column:auto}.dashboard-filter-attainment-controls{flex-direction:column;align-items:stretch}.dashboard-filter-attainment-controls .dashboard-filter-category,.dashboard-filter-attainment-controls .dashboard-filter-category-tier,.dashboard-filter-attainment-controls .dashboard-filter-cohort,.dashboard-filter-attainment-controls .dashboard-filter-export{flex-basis:auto;width:100%}.attainment-cohort-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sign-out{justify-self:stretch}.subject-comparison-controls{flex-wrap:wrap}.subject-comparison-options{flex:none;order:3;width:100%;max-width:100%}.student-toolbar-managers{flex-wrap:wrap;justify-content:flex-end;width:100%;min-width:0;margin-left:0}.attainment-population-strip-head{flex-direction:column;align-items:stretch}.dashboard-menu-content{width:100%;min-width:0;max-width:none;box-shadow:none;margin-top:4px;position:static}.dashboard-footer{flex-direction:column;align-items:flex-start}.filter-field,.filter-field-school,.filter-field-dataset,.filter-view-controls,.chart-toggle-bar,.export-actions{flex-basis:100%;width:100%}.chart-surface,.mini-chart-card .chart-surface{height:360px}.scatter-report-legend{max-height:220px}.legend-chip{width:100%}.report-stat-row{gap:6px}.rating-guide-grid{grid-template-columns:1fr}.subject-comparison-controls{flex-direction:column;align-items:stretch}.subject-comparison-options label{flex:none}.risk-filter-row label,.student-comment-actions .primary-submit,.student-comment-actions .secondary-button{width:100%}.risk-filter-row,.student-change-control{grid-template-columns:1fr}.student-view-title{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=640px){.target-pair-grid,.effort-ability-grid,.soft-criteria-grid{grid-template-columns:1fr}.soft-criteria-actions,.student-action-footer{flex-direction:column;align-items:stretch}.student-action-footer .primary-submit{width:100%}}}@layer components,utilities;:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-950:oklch(27.9% .077 45.635);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xl:.75rem;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border:var(--line)}.\@container\/card-header{container:card-header/inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-video{aspect-ratio:var(--aspect-video)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[190px\]{height:190px}.h-\[240px\]{height:240px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:12px}.rounded-md{border-radius:10px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-amber-300{border-color:var(--color-amber-300)}.border-border,.border-border\/50{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--line) 50%, transparent)}}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--surface-soft)}.bg-card{background-color:var(--surface)}.bg-destructive{background-color:var(--danger)}.bg-muted\/50{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--surface-soft) 50%, transparent)}}.bg-primary{background-color:var(--accent)}.bg-secondary{background-color:var(--surface-soft)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-amber-950{color:var(--color-amber-950)}.text-card-foreground,.text-foreground{color:var(--ink)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--accent)}.text-primary-foreground{color:#fff}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--body)}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--surface-soft)}.hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--danger) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--surface-soft) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--accent) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--surface-soft) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--accent-bright)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent-bright) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--surface-soft) 50%, transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--surface-soft)}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--line)}.dark\:bg-destructive\/60{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--danger) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--line) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--surface-soft) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--line) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--line) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--line)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--line)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--surface-soft)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--line)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--surface-soft)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--danger) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--accent) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--surface-soft) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--ink)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
