*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100svh}button,input,select,textarea{font:inherit}.answer-markdown{overflow-wrap:anywhere;min-width:0;line-height:1.65}.answer-markdown>*{margin:0 0 .85rem}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown :is(h1,h2,h3,h4,h5,h6){margin:1.15rem 0 .5rem;font-weight:700;line-height:1.35}.answer-markdown>:first-child{margin-top:0}.answer-markdown h1{font-size:1.3rem}.answer-markdown h2{font-size:1.15rem}.answer-markdown :is(h3,h4,h5,h6){font-size:1rem}.answer-markdown p{margin:0 0 .85rem}.answer-markdown :is(ul,ol){padding-left:1.5rem}.answer-markdown li{margin-bottom:.35rem}.answer-markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.answer-markdown :is(th,td){border:1px solid var(--border);text-align:left;padding:.5rem .7rem}.answer-markdown th{background:#edf5f4}.answer-markdown blockquote{border-left:3px solid var(--teal);margin-left:0;padding-left:1rem}.questions-screen{font-size:1rem;line-height:1.55}.questions-heading,.question-card-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.questions-heading h3{margin:0;font-size:1.4rem}.questions-heading p{margin:6px 0 16px}.questions-pause-banner{color:#593e0b;background:#fff6dc;border:1px solid #c69a3e;border-radius:8px;padding:16px}.question-status-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.dashboard-page .question-status-tabs button{color:#163449;background:#fff;border:1px solid #8ba4b0;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:600}.dashboard-page .question-status-tabs button[aria-pressed=true]{color:#fff;background:#102b40;border-color:#102b40}.question-status-tabs button span{margin-left:8px}.question-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.question-filters label{flex-direction:column;gap:6px;min-width:0;font-weight:600;display:flex}.question-filters input,.question-filters select{box-sizing:border-box;width:100%;min-width:0;font-size:1rem}.question-status-card{background:#fff;border:1px solid #a8bec5;border-radius:10px;margin:16px 0;padding:22px}.question-card-title h4{margin:0 0 14px;font-size:1.1rem;line-height:1.5}.question-state{white-space:nowrap;color:#19384c;background:#e6edf2;border-radius:20px;padding:4px 10px;font-size:.85rem;font-weight:700}.state-attention{color:#724400;background:#fff0d6}.state-published{color:#14523a;background:#d9f3e8}.question-checks{flex-wrap:wrap;gap:10px;display:flex}.question-checks span{border-radius:6px;padding:5px 10px;font-size:.9rem;font-weight:600}.check-ok{color:#17563f;background:#e2f4ed}.check-pending{color:#71460f;background:#fff1da}.question-visibility,.questions-load-status{color:#425d6d;font-size:.9rem}.question-paused-note{color:#71460f}.question-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.question-card-actions .question-paper-actions{margin:0}.retry-options{background:#fff;border:1px solid #9db4bd;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.retry-options small{max-width:260px}.pair-approval{background:#eff9f6;border:2px solid #007a70;border-radius:8px;margin-top:24px;padding:18px}.pair-approval label{margin:12px 0;display:block}.pair-approval textarea{box-sizing:border-box;width:100%;min-height:80px;display:block}.pair-approval input[type=checkbox]{width:auto;margin-right:8px}.question-details{border-top:1px solid #c6d5da;margin-top:16px;padding-top:14px}.question-details pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=720px){.question-filters{grid-template-columns:1fr}.question-card-title{flex-direction:column;gap:0}.question-state{margin-bottom:12px}.question-status-card{padding:16px}}.main-topic-manager{gap:18px;margin-top:16px;display:grid}.main-topic-manager header h3{font-size:1.2rem}.main-topic-manager header p{color:var(--muted);margin-bottom:0}.main-topic-note{border:1px solid #99bfb4;border-left:4px solid var(--teal);color:#24544a;background:#dcece7;border-radius:3px;margin:0;padding:12px 16px;font-size:.86rem}.main-topic-editor{border:0;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;min-width:0;margin:0;padding:0;display:grid}.main-topic-add,.main-topic-results{background:#fff;border:1px solid #9ab4bd;border-top:3px solid #163448;border-radius:4px;min-width:0;padding:20px}.main-topic-add{gap:12px;display:grid}.main-topic-add>p{color:var(--muted);margin:0 0 8px;font-size:.85rem}.main-topic-add input{width:100%}.main-topic-add button{justify-self:start;min-width:140px}.topic-panel-heading{align-items:center;gap:10px;display:flex}.topic-panel-heading>span{color:#00645e;background:#d6eae5;border:1px solid #a0c7bc;padding:4px 7px;font-size:.75rem;font-weight:750}.topic-panel-heading h4{margin:0;font-size:1rem}.main-topic-list-heading{border-bottom:1px solid #b5c8cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.main-topic-list-heading>span{color:var(--muted);font-size:.75rem}.main-topic-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.main-topic-list li{background:#edf4f2;border:1px solid #aac0c5;border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.main-topic-number{color:#fff;background:#163448;border-radius:3px;flex:0 0 30px;place-items:center;height:32px;font-weight:700;display:grid}.main-topic-list input{flex:1;width:100%}.main-topic-row-actions{gap:5px;margin-left:auto;display:flex}.main-topic-row-actions button{padding:6px 9px}.main-topic-empty{text-align:center;color:var(--muted);background:#edf4f2;border:1px dashed #9ab7bb;border-radius:3px;margin:0;padding:32px 18px;font-size:.9rem}.main-topic-others{color:var(--muted);border-top:1px solid #c2d2d5;margin:16px 0 0;padding-top:14px;font-size:.8rem}.main-topic-save-panel{background:#dce7e8;border:1px solid #99b5bd;border-radius:4px;grid-column:1/-1;gap:10px;padding:16px 20px;display:grid}.main-topic-save-panel .form-actions{margin:0}.main-topic-save-panel [role=alert]{color:#922733}.main-topic-save-panel [role=status]{color:#125c50;margin:0}@media (width<=1200px){.main-topic-editor{grid-template-columns:1fr}}@media (width<=600px){.main-topic-add,.main-topic-results{padding:16px}.main-topic-list input{flex-basis:calc(100% - 40px);width:calc(100% - 40px)}}.mapping-workspace{border-top:2px solid #006e69;margin-top:28px;padding-top:20px}.mapping-workspace>button{margin:0 10px 12px 0}.mapping-workspace>label,.flagged-questions>label{margin:12px 0;font-weight:700;display:block}.mapping-workspace>label select,.flagged-questions>label select{max-width:100%;margin-left:10px}.flagged-questions{margin-top:24px}.mapping-counts{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.mapping-counts span{color:#102b40;background:#dceaea;border:1px solid #8caeb4;padding:12px}.mapping-counts strong{font-size:1.2rem}.mapping-card{background:#f7fbfb;border:1px solid #8caeb4;border-left:4px solid #006e69;margin:16px 0;padding:18px}.mapping-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.mapping-card-heading>strong{font-size:1.05rem}.mapping-card-heading>span{color:#006e69;flex-shrink:0;font-weight:700}.mapping-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mapping-actions label{flex:1;min-width:180px}.mapping-actions select{width:100%;margin-top:6px;display:block}.mapping-card blockquote{white-space:pre-wrap;border-left:3px solid #8caeb4;margin:12px 0;padding:12px}@media (width<=650px){.mapping-card-heading{flex-direction:column}}.admin-shell{background:#edf3f6;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-nav{color:#fff;background:#143449;flex-direction:column;gap:12px;padding:30px 16px;display:flex}.admin-nav h2{color:#fff;margin:0 10px 24px;font-size:32px}.admin-nav button{color:#dae8ed;text-align:left;background:0 0;border:0;border-radius:8px;padding:14px 12px;font-weight:600}.admin-nav button[aria-current=page]{color:#fff;background:#00857d}.admin-nav .admin-nav-account{overflow-wrap:anywhere;margin-top:auto;font-size:12px}.admin-content{min-width:0}.admin-content .dashboard-page{width:auto;max-width:none;margin:0;padding:24px}.reporting{color:#143449;max-width:1600px;margin:auto;padding:32px}.reporting h1{letter-spacing:-.7px;margin:0;font-size:32px}.reporting h2{margin:0 0 16px;font-size:20px}.reporting h3{margin:0 0 8px;font-size:17px}.reporting p{color:#526c7b;line-height:1.5}.report-heading,.report-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.report-card{background:#fff;border:1px solid #d2e0e6;border-radius:9px;padding:22px}.university-control{grid-template-columns:140px 1fr;align-items:center;gap:10px 20px;margin-bottom:22px;display:grid}.university-control label{font-size:18px;font-weight:700}.university-control small{color:#607985;grid-column:2}.reporting select,.reporting input{color:#143449;min-width:0;font:inherit;background:#fff;border:1px solid #c9d9e1;border-radius:7px;padding:12px}.reporting button{cursor:pointer;color:#143449;background:#fff;border:1px solid #c9d9e1;border-radius:6px;padding:9px 12px}.reporting button:disabled{opacity:.45;cursor:default}.reporting button:focus-visible,.admin-nav button:focus-visible{outline-offset:2px;outline:3px solid #22b4a8}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.report-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric{flex-direction:column;gap:10px;display:flex}.report-metric strong{color:#007c79;font-size:32px}.report-metric.primary{background:#eaf9f6;border-color:#55ada5}.report-metric small{color:#627786;font-size:12px}.report-user-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;display:grid}.report-section-heading h2{margin:0}.report-badge{color:#00756f;white-space:nowrap;background:#daf2ef;border-radius:6px;padding:6px 10px;font-size:12px;display:inline-block}.report-badge.normal{color:#506575;background:#edf0f4}.report-filters{grid-template-columns:minmax(100px,1fr) auto auto;gap:10px;margin-bottom:18px;display:grid}.report-table-scroll{overflow-x:auto}.reporting table{border-collapse:collapse;width:100%;font-size:13px}.reporting th{text-align:left;color:#4f6674;background:#f2f7f9}.reporting td,.reporting th{vertical-align:middle;border-bottom:1px solid #e3ebf0;padding:15px 10px}.reporting td small{color:#607985;margin-top:5px;font-size:11px;display:block}.reporting tr.selected{background:#e2f5f3}.reporting .student-link{text-align:left;background:0 0;border:0;padding:0;font-weight:650}.report-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.student-identity{align-items:center;gap:14px;margin:25px 0;display:flex}.student-identity p{overflow-wrap:anywhere;font-size:13px}.report-avatar{color:#007a74;background:#d7f3ef;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.student-detail hr{border:0;border-top:1px solid #dbe5e9;margin:24px 0}.student-detail dl{grid-template-columns:1fr 1fr;gap:18px;font-size:14px;display:grid}.student-detail dd{text-align:right;margin:0}.student-detail dt{color:#526c7b}.remaining{color:#00857d;font-size:32px;font-weight:700}.access-active{background:#e6f4eb;border-radius:6px;padding:12px;color:#22633c!important}.reporting small{color:#607985}.report-note{color:#607985;font-size:13px}.report-empty{text-align:center;padding:24px}.report-error{background:#fff1f1;border:1px solid #e5bbbb;border-radius:6px;padding:16px}.report-warning{background:#fff7df;border-radius:6px;padding:16px}.report-chart-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-segment{display:flex}.report-segment button[aria-pressed=true]{color:#fff;background:#00857d}.report-chart svg{width:100%;min-width:520px;display:block}.report-chart{overflow-x:auto}.report-breakdown{margin-top:20px}.reporting .report-section-heading p{margin-bottom:0}@media (width>=1100px){.admin-nav{box-sizing:border-box;height:100vh;position:sticky;top:0}}@media (width<=1200px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.reporting{padding:22px}.report-user-grid{grid-template-columns:1fr}.report-metrics.four{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admin-shell{display:block}.admin-nav{flex-flow:wrap;gap:6px;padding:12px;display:flex}.admin-nav h2{width:100%;margin:0 0 6px;font-size:22px}.admin-nav button{padding:10px;font-size:12px}.admin-nav-account{display:none}.reporting{padding:16px}.reporting h1{font-size:25px}.report-metrics,.report-metrics.four{grid-template-columns:1fr 1fr;gap:10px}.report-metric{padding:14px}.report-metric strong{font-size:25px}.university-control{flex-direction:column;align-items:stretch;display:flex}.report-filters{grid-template-columns:1fr 1fr}.report-filters input{grid-column:1/-1}.report-section-heading{flex-direction:column;align-items:flex-start}.report-card{padding:16px}.report-heading{gap:8px}.report-pagination{flex-wrap:wrap}.report-user-grid{grid-template-columns:minmax(0,1fr)}.admin-content .dashboard-page{padding:12px}}.admin-shell .admin-nav button[aria-current=page],.admin-shell .admin-nav button[aria-current=page]:hover{color:#fff;background:#00857d}.admin-shell .admin-nav button:hover{color:#fff;background:#254c61}@media (width<=700px){.admin-shell .admin-nav-account{justify-content:space-between;align-items:center;width:100%;display:flex}}.reporting button.metric-filter{text-align:left;font:inherit;border:1px solid #c9d9e1;border-radius:9px;padding:22px}.reporting button.metric-filter.primary{background:#eaf9f6;border-color:#00857d;box-shadow:inset 0 0 0 1px #00857d}.reporting button.metric-filter:hover{background:#eaf9f6}.report-user-grid tbody tr{cursor:pointer}.report-user-grid tbody tr:hover{background:#eef8f7}.student-detail{scroll-margin-top:20px}.report-export{margin:0 0 22px}.report-export>div{flex-wrap:wrap;gap:10px;display:flex}.report-export small{margin-top:10px;display:block}.report-export p{margin:8px 0;font-size:14px}.report-heading-actions,.offer-manager{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offer-manager{flex-shrink:0}.offer-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(680px,100vw - 24px);max-height:90dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;border-radius:16px;padding:24px;overflow:auto}.offer-dialog::backdrop{background:#000a}.offer-dialog>header,.offer-dialog footer{justify-content:space-between;align-items:center;gap:16px;flex-direction:row!important;display:flex!important}.offer-dialog>header{margin-bottom:18px}.offer-dialog>header h2{margin:0}.offer-dialog button{border-radius:8px;padding:9px 14px}.offer-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.offer-dialog label{margin:12px 0;display:block}.offer-dialog input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;background:var(--surface-raised);width:100%;color:inherit;border:1px solid var(--border);font:inherit;border-radius:8px;margin-top:6px;padding:11px;display:block}.offer-dialog input[type=checkbox],.offer-dialog input[type=radio]{accent-color:#6277ff;flex-shrink:0}.offer-dialog .offer-audience{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:12px}.offer-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.offer-counts{grid-template-columns:1fr auto;gap:12px;display:grid}.offer-counts dd{font-size:1.2rem;font-weight:700}.offer-results{max-height:230px;padding:0;list-style:none;overflow:auto}.offer-results label,.offer-ack{align-items:flex-start;gap:10px;display:flex!important}.offer-selected,.offer-history{padding:0;list-style:none}.offer-selected li,.offer-history li{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.offer-history li{border-bottom:1px solid var(--border)}.offer-dialog p{line-height:1.6}.offer-dialog footer{margin-top:24px}html .reporting .offer-dialog button[type=submit]{color:#fff;background:#4059dc}html .reporting .offer-dialog .offer-error{color:var(--danger)}.offer-success{border-left:3px solid var(--success);padding:12px}.offer-range{background:var(--surface-raised);border-radius:8px;padding:12px}.offer-disable{border:1px solid var(--border);border-radius:8px;padding:12px}.offer-disable button{margin:4px}.offer-dialog :focus-visible,.offer-manager :focus-visible{outline-offset:3px;outline:2px solid #8d9eff}[data-theme=light] .offer-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=700px){.report-heading{flex-wrap:wrap}.report-heading-actions{width:100%}.offer-dialog{padding:16px}.offer-dates{grid-template-columns:1fr;gap:0}.offer-selected li,.offer-history li{flex-wrap:wrap}}:root{--navy:#102b40;--teal:#006e69;--teal-soft:#cdeae4;--border:#a9bfc6;--muted:#405b69;color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#c7d6d9;font:15px/1.55 Segoe UI,Arial,sans-serif}button{min-height:40px;color:var(--navy);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem .9rem;font-weight:600;line-height:1.4}button:hover:not(:disabled){background:var(--teal-soft);border-color:#92c9c7}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #59bcb8}input,select,textarea{min-width:0;max-width:100%;color:var(--navy);background:#fff;border:1px solid #bdcdd5;border-radius:8px;padding:.65rem .8rem}input:not([type=checkbox]):not([type=radio]),select{min-height:42px}input[type=file]::file-selector-button{color:#086b70;background:var(--teal-soft);font:inherit;cursor:pointer;border:0;border-radius:5px;margin-right:.8rem;padding:.4rem .7rem;font-weight:600}textarea{resize:vertical;line-height:1.65}.review-job-details{gap:.85rem;min-width:0;margin-top:1rem;display:grid}.review-job-details>button{justify-self:start}.review-question-editor{gap:.5rem;margin-block:1rem;display:grid}.review-question-editor textarea{box-sizing:border-box;width:100%;min-height:12rem;font:inherit;line-height:1.65}.review-question-text{white-space:pre-wrap;overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);line-height:1.3}h1{letter-spacing:-.04em;font-size:1.65rem}h2{margin:0 0 1rem;font-size:1.25rem}h3{margin:0;font-size:1.05rem}p{margin:.65rem 0}label{font-weight:600}small{color:var(--muted)}.button-primary,button[type=submit]{color:#fff;background:var(--teal);border-color:var(--teal)}.button-primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){color:#fff;background:#06696d;border-color:#06696d}.button-danger{color:#a33338;border-color:#e8cdd0}.button-danger:hover:not(:disabled){color:#8e2027;background:#fff0f1;border-color:#da989e}.admin-auth-page{background:#f8fbfc;grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);min-height:100vh;display:grid}.admin-auth-brand{background:radial-gradient(circle at 20% 20%,#176d80 0,#0000 42%),linear-gradient(145deg,#071c31,#0d3950);flex-direction:column;justify-content:space-between;gap:4rem;padding:clamp(2rem,7vw,7rem);display:flex}.admin-auth-brand h1{color:#fff;letter-spacing:-.05em;max-width:11ch;margin:.8rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5rem);font-weight:700;line-height:1.06}.admin-auth-mark{color:#fff;background:linear-gradient(135deg,#298fcb,#29bfab);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:800;display:grid}.admin-auth-eyebrow{color:#21b9a9;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.admin-auth-description{color:#c6dce5;max-width:31rem;margin:0;font-size:1.1rem;line-height:1.6}.admin-auth-form-panel{place-items:center;padding:2rem;display:grid}.admin-auth-card{background:#fff;border:1px solid #dce6eb;border-radius:1.5rem;gap:.75rem;width:min(100%,29rem);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 1.5rem 4rem #102a4312}.admin-auth-card h2{color:#102a43;letter-spacing:-.035em;margin:.25rem 0 0;font-size:2.2rem;font-weight:700;line-height:1.2}.admin-auth-help{color:#60758a;margin:0 0 1rem;line-height:1.5}.admin-auth-card label{color:#253d52;margin-top:.4rem;font-size:.9rem;font-weight:700}.admin-auth-card input{background:#fff;border:1px solid #c9d7df;border-radius:.7rem;width:100%;min-height:3rem;padding:.75rem .9rem}.admin-auth-card input:focus{border-color:#138aa1;outline:3px solid #22a8ba30}.admin-auth-card button{color:#fff;background:#102a43;border:0;border-radius:.7rem;min-height:3rem;margin-top:1rem;font-weight:700}.admin-auth-card button:disabled{opacity:.65;cursor:wait}.admin-auth-error{color:#a32c2c;margin:0;font-size:.9rem;line-height:1.5}@media (width<=800px){.admin-auth-page{grid-template-columns:1fr}.admin-auth-brand{gap:1.5rem;padding:2rem}.admin-auth-brand h1{max-width:none;font-size:2.4rem}.admin-auth-form-panel{padding:2rem 1rem}}[aria-label=Academic\ selection] label{gap:.35rem;display:grid}.dashboard-page{max-width:1600px;margin:0 auto;padding:2rem clamp(1rem,3vw,3rem)}.dashboard-page>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.dashboard-page>header h1{margin:0 0 .35rem}.dashboard-page>header p{color:var(--muted);margin:0}.admin-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.admin-account small{overflow-wrap:anywhere}[aria-label=Academic\ selection]{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:flex}[aria-label=Academic\ selection] label{flex:12rem;min-width:0}.catalog-layout{grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.catalog-layout>section{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:1.25rem;box-shadow:0 2px 5px #10203903}.section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-heading h2{margin:0}.section-heading>div,.form-actions,.subject-actions,.textbook-actions,.question-paper-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-heading button,.subject-actions button{padding:.35rem .55rem}.subject-form{border:1px solid #ccc;gap:.75rem;margin:1rem 0;padding:.75rem;display:grid}.subject-form label{gap:.25rem;display:grid}.subject-form input{width:100%;padding:.5rem}.subject-list{margin:0;padding:0;list-style:none}.subject-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:.35rem;padding:.65rem 0;display:flex}.subject-select{min-width:0;color:var(--navy);text-align:left;background:#fff;border:0;flex:100%;padding:.75rem}.subject-select[aria-pressed=true]{color:#086b70;background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal);font-weight:700}.subject-actions{align-items:center;padding-left:.5rem}.content-section{margin-top:1.5rem}.workspace-nav{background:#f2f6f8;border-radius:10px;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.5rem;padding:.4rem;display:flex}.workspace-nav button{padding:.6rem .8rem}.workspace-nav button[aria-current=page]{color:#fff;background:var(--navy);border-color:var(--navy);font-weight:700}.textbook-form{border:1px solid #ccc;gap:.75rem;margin:1rem 0;padding:.75rem;display:grid}.textbook-form label{gap:.3rem;display:grid}.textbook-form input{width:100%;padding:.5rem}.textbook-form button{justify-self:start;padding:.5rem .75rem}.textbook-list{margin:1rem 0 0;padding:0;list-style:none}.textbook-list>li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.textbook-list>li>div:first-child{gap:.2rem;min-width:0;display:grid}.textbook-list span{font-size:.9rem}.processing-status{color:#086b70;gap:.25rem;display:grid}.processing-status progress{width:min(24rem,100%);height:.7rem}.textbook-actions{flex-wrap:wrap;justify-content:flex-end}.textbook-actions button{padding:.35rem .55rem}.index-range-fields{grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem;display:grid}.index-review{border:1px solid #aaa;margin-top:1.5rem;padding:1rem}.offset-form{align-items:end;gap:.75rem;margin:1rem 0;display:flex}.offset-form label{gap:.3rem;display:grid}.offset-form input{padding:.4rem}.index-chapter{border:1px solid #ddd;margin:1rem 0;padding:.75rem}.index-chapter h4,.index-chapter p{margin:0 0 .5rem}.index-chapter ul{margin:0;padding-left:1.25rem}.index-chapter li{grid-template-columns:minmax(12rem,1fr) auto;gap:1rem;padding:.35rem 0;display:grid}.approve-index{margin-top:1rem;padding:.6rem .9rem}.question-paper-form{border:1px solid #ccc;gap:.75rem;margin:1rem 0;padding:.75rem;display:grid}.question-paper-form label,.question-draft label{gap:.3rem;display:grid}.question-paper-form input,.question-draft input,.question-draft textarea{width:100%;padding:.5rem}.question-paper-form>button{justify-self:start;padding:.5rem .75rem}.question-paper-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.question-paper-list{margin:1rem 0 0;padding:0;list-style:none}.question-paper-list>li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.question-paper-list>li>div:first-child{gap:.2rem;min-width:0;display:grid}.question-paper-list span{font-size:.9rem}.question-paper-actions{flex-wrap:wrap;justify-content:flex-end}.question-paper-actions button{padding:.35rem .55rem}.question-review,.approved-questions{border:1px solid var(--border);background:#f8fafb;border-radius:10px;margin-top:1rem;padding:1rem}.question-drafts{gap:1rem;margin:1rem 0;display:grid}.question-draft,.approved-question{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.85rem;padding:1.25rem;display:grid}.question-meta-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.question-draft>button,.approved-question>button,.answer-review>button{justify-self:start;padding:.45rem .65rem}.approved-questions{gap:1rem;display:grid}.approved-question p{margin:0}.question-exact-text{white-space:pre-wrap}.answer-review{border-left:3px solid var(--teal);background:#f8fbfb;border-radius:0 8px 8px 0;gap:.8rem;margin-top:.5rem;padding:1rem;display:grid}.answer-review textarea{width:100%;font:inherit;padding:.5rem}.answer-review pre{white-space:pre-wrap;max-width:100%;font:inherit;margin:0;overflow:auto}.infographic-review{border-left:3px solid #4b6cb7;gap:.65rem;margin-top:.5rem;padding:.75rem;display:grid}.infographic-review img{background:#fff;border:1px solid #ccc;width:min(100%,34rem);height:auto;display:block}.infographic-review>button{justify-self:start;padding:.45rem .65rem}.answer-workspace .section-heading>div{display:block}.answer-workspace .section-heading p{margin:.35rem 0 0}.paper-selector{gap:.35rem;width:min(100%,32rem);margin:1rem 0;display:grid}.paper-selector select{padding:.6rem}.error-text,[role=alert]{color:#a33338;overflow-wrap:anywhere}.textbook-list,.question-paper-list,.question-exact-text{overflow-wrap:anywhere}.textbook-form,.question-paper-form,.subject-form{border-color:var(--border);background:#f8fbfb;border-radius:10px;padding:1rem}.textbook-form p,.question-paper-form p,.answer-workspace .section-heading p{color:var(--muted);font-weight:400}.question-topic-assignment label{gap:.5rem;margin-top:1rem;display:grid}.question-topic-assignment [role=status]{color:#086b70;font-weight:600;display:inline-block}progress{accent-color:var(--teal)}.pdf-processing-progress{border:1px solid var(--teal);color:#123344;background:#f0faf8;border-radius:.6rem;min-width:0;margin:1rem 0;padding:1rem}.pdf-processing-progress progress{width:100%;height:1rem;margin:.65rem 0;display:block}.pdf-progress-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pdf-progress-heading strong{overflow-wrap:anywhere}.pdf-progress-heading span{white-space:nowrap;font-weight:700}.pdf-processing-progress small{line-height:1.5;display:block}@media (width<=960px){.catalog-layout{grid-template-columns:1fr}.dashboard-page>header{flex-direction:column;align-items:flex-start;padding-bottom:1rem}.textbook-list>li{flex-direction:column}.textbook-actions{justify-content:flex-start}.index-range-fields{grid-template-columns:1fr}.offset-form{flex-direction:column;align-items:stretch}.index-chapter li{grid-template-columns:1fr;gap:.15rem}.question-paper-list>li{flex-direction:column}.question-paper-actions{justify-content:flex-start}.question-paper-meta,.question-meta-fields{grid-template-columns:1fr}}.content-queue{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:12px;margin:1.25rem 0;padding:1.25rem}.content-queue label{gap:.4rem;display:grid}.content-queue input,.content-queue select,.content-queue textarea{max-width:100%}.content-queue fieldset,.question-paper-form fieldset{min-inline-size:0}.content-queue>article{margin-block:1rem}.pending-approval-actions{border:1px solid #d6e1e7;border-radius:8px;margin:12px 0;padding:12px}.approval-buttons{flex-wrap:wrap;gap:8px;display:flex}.approved-question{min-inline-size:0}.question-topic-assignment{background:#f5fafb;border:1px solid #b9d5d7;border-radius:8px;padding:1rem}.question-topic-assignment>button{margin:.65rem .5rem 0 0}.question-topic-assignment details{overflow-wrap:anywhere;margin-top:.5rem}.question-topic-assignment details p{padding-top:.5rem}.answer-topic-name{color:#142f38;overflow-wrap:anywhere;background:#fff;border:1px solid #b9cbd0;border-radius:6px;margin:.75rem 0;padding:.75rem;font-weight:600}.review-flag{color:#c62828;fill:#c62828;vertical-align:middle;margin-right:.45rem}.flagged-questions>article{margin-top:1rem}.flagged-items{border:0;min-width:0;margin:1rem 0;padding:0}.flagged-items>div{margin-bottom:1rem}.status-badge{color:#354c65;background:#edf2f7;border-radius:20px;width:fit-content;padding:.2rem .65rem;font-size:.85rem;font-weight:650;display:inline-block}.status-approved{color:#226344;background:#e7f4ed}.status-processing,.status-uploaded{color:#245c8b;background:#eaf3fc}.status-ready_for_review,.status-awaiting_upload{color:#765510;background:#fff4da}.status-failed,.status-delete_failed{color:#963842;background:#fcecee}.file-details{color:var(--muted);margin-top:.6rem}.file-details>span{margin-top:.5rem;display:block}summary{cursor:pointer;font-weight:600}.file-options>summary{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:.55rem .75rem}.file-options-actions{gap:.5rem;padding-top:.5rem;display:grid}.file-options>button{margin-top:.5rem}.textbook-list>li>div:first-child{flex:22rem;gap:.5rem}.textbook-list>li>.textbook-form{flex-basis:100%}.textbook-actions{align-items:start}.queue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.queue-summary>div{background:#f4f8fa;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.queue-summary strong{font-size:1.6rem}.queue-summary span{color:var(--muted)}.queue-summary .needs-attention{background:#fff4da}.queue-workspace>summary{color:var(--teal);padding:.35rem 0}.queue-workspace>article{margin-block:.75rem}.workspace-nav button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-state{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:1.25rem}@media (width<=600px){.queue-summary{grid-template-columns:1fr}.queue-summary>div{padding:.5rem .75rem}.queue-summary strong{font-size:1.25rem}.content-queue .section-heading{flex-wrap:wrap}.textbook-list>li>div:first-child{flex-basis:auto;width:100%}}.dashboard-page .academic-picker[aria-label=Academic\ selection]{background:#dce9e8;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:20px 28px;padding:22px;display:grid}.dashboard-page .academic-picker .university-picker{align-content:start;gap:10px;display:grid}.university-picker>span{align-items:center;gap:8px;display:flex}.dashboard-page .university-picker select{border:1px solid #739b9d;width:100%;min-height:58px;padding:12px 14px;font-size:1rem;font-weight:650}.study-year-picker{border:0;min-width:0;margin:0;padding:0}.study-year-picker legend{color:#173448;margin-bottom:12px;padding:0;font-size:1.05rem;font-weight:750}.study-year-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-page .study-year-option{cursor:pointer;display:block;position:relative}.study-year-option input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.study-year-card{color:#173448;background:#f8fbfa;border:2px solid #95b3b7;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;height:100%;min-height:68px;padding:16px;font-size:1.1rem;font-weight:750;line-height:1.35;display:flex}.study-year-check{display:none}.study-year-option input:checked+.study-year-card{color:#fff;background:#006e69;border-color:#005a55;box-shadow:0 2px #00534f}.study-year-option input:checked+.study-year-card .study-year-check{margin-left:auto;display:block}.study-year-option input:focus-visible+.study-year-card{outline-offset:3px;outline:3px solid #163448}.study-year-option:hover .study-year-card{border-color:#006e69}@media (width<=1200px){.dashboard-page .academic-picker[aria-label=Academic\ selection]{grid-template-columns:1fr}}@media (width<=600px){.study-year-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page{max-width:1760px;padding:24px}.dashboard-page>header{color:#fff;background:#102b40;border:1px solid #102b40;border-bottom:5px solid #13a69a;border-radius:6px;padding:26px 30px}.dashboard-page>header h1{color:#fff;letter-spacing:-.05em;margin:4px 0;font-size:2rem}.dashboard-page>header p{color:#bfd1d9}.workspace-eyebrow{letter-spacing:.14em;color:#52707b;font-size:.7rem;font-weight:750;display:block}.dashboard-page>header .workspace-eyebrow{color:#75dace}.workspace-brand-dot{color:#39ceba}.dashboard-page .admin-account{background:#17384d;border:1px solid #3f596a;border-radius:4px;padding:10px 12px}.dashboard-page .admin-account small{color:#d5e5ea}.dashboard-page button,.dashboard-page input,.dashboard-page select,.dashboard-page textarea{border-radius:4px}.dashboard-page button{transition:background-color .15s,border-color .15s}.dashboard-page button:disabled{opacity:1;color:#657984;background:#dce4e7;border-color:#c1cfd4}.dashboard-page [aria-label=Academic\ selection]{border:1px solid #9bb4bd;border-left:5px solid var(--teal);background:#e6eeee;border-radius:5px;gap:22px;margin:18px 0;padding:18px 22px}.dashboard-page label{color:#294553;font-size:.86rem}.dashboard-page input,.dashboard-page select,.dashboard-page textarea{background:#fff;border-color:#94adb8}.dashboard-page .catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.dashboard-page .catalog-layout>section{background:#f0f4f3;border:1px solid #9bb4bd;border-radius:5px;padding:22px;box-shadow:0 4px 14px #102b4009}.dashboard-page .catalog-layout>[aria-labelledby=subjects-title]{color:#dbe7eb;background:#163448;border-color:#163448;padding:18px 14px}.dashboard-page [aria-labelledby=subjects-title] .section-heading{border-bottom:1px solid #436071;flex-wrap:wrap;gap:14px;padding:0 4px 18px}.dashboard-page [aria-labelledby=subjects-title] h2{color:#fff;font-size:1.05rem}.dashboard-page [aria-labelledby=subjects-title] .section-heading button{color:#fff;background:#254b60;border-color:#547080;font-size:.8rem}.dashboard-page .subject-row{border:0;padding:5px 0}.dashboard-page .subject-list{margin-top:12px}.dashboard-page .subject-select{color:#d7e4e9;background:0 0;border:1px solid #0000;padding:14px 12px;font-weight:500}.dashboard-page .subject-select:hover{color:#fff;background:#244c60;border-color:#466c7d}.dashboard-page .subject-select[aria-pressed=true]{color:#fff;background:#007c74;border-color:#29b0a1;font-weight:700;box-shadow:inset 4px 0 #70e3cf}.dashboard-page .workspace-title{border-bottom:2px solid #183c4c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;display:flex}.dashboard-page .workspace-title h2{letter-spacing:-.035em;margin:5px 0 0;font-size:1.7rem}.workspace-label{color:#245b58;background:#dbe9e7;border:1px solid #a9c3c4;padding:6px 10px;font-size:.75rem;font-weight:650}.dashboard-page .workspace-nav{background:#d8e3e5;border:1px solid #aec2c8;border-radius:4px;gap:6px;margin:18px 0 24px;padding:6px}.dashboard-page .workspace-nav button{background:0 0;border-color:#0000;flex:auto;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:.84rem;display:inline-flex}.dashboard-page .workspace-nav button:hover{background:#edf4f3}.dashboard-page .workspace-nav button[aria-current=page]{color:#fff;background:#102b40;border-color:#102b40;box-shadow:0 2px 3px #102b4020}.dashboard-page .section-heading{padding-bottom:12px}.dashboard-page .textbook-form,.dashboard-page .question-paper-form,.dashboard-page .subject-form{border:1px solid #9db8bf;border-top:3px solid var(--teal);color:var(--navy);background:#e2eeeb;border-radius:4px;padding:20px}.dashboard-page .textbook-list>li,.dashboard-page .question-paper-list>li,.dashboard-page .question-draft,.dashboard-page .approved-question,.dashboard-page .content-queue{background:#fff;border:1px solid #a4bac2;border-radius:4px;padding:20px;box-shadow:0 3px #d6e2e3}.dashboard-page .question-review,.dashboard-page .approved-questions{background:#dfe9e9;border:1px solid #a4bac2;border-radius:4px}.dashboard-page .answer-review{border-left:4px solid var(--teal);background:#edf4f1;border-radius:0}.dashboard-page .queue-summary>div{border:1px solid #9ebeb7;border-left:4px solid var(--teal);background:#dcebe7;border-radius:3px}.dashboard-page .queue-summary .needs-attention{background:#fff0cd;border-color:#d3ac58}.dashboard-page .status-badge{border-radius:3px;padding:4px 9px}.dashboard-page .status-approved{color:#14543c;background:#c8eadd}.dashboard-page .status-processing,.dashboard-page .status-uploaded{color:#16466c;background:#d0e4f4}.dashboard-page .status-failed,.dashboard-page .status-delete_failed{color:#85222f;background:#f8d5da}.dashboard-page .empty-state{background:#e7efee;border:1px dashed #8aa8af;border-radius:4px}.dashboard-page .button-primary,.dashboard-page button[type=submit]:not(:disabled){color:#fff;background:#006e69;border-color:#006e69}.dashboard-page .button-primary:hover:not(:disabled),.dashboard-page button[type=submit]:hover:not(:disabled){background:#00534f;border-color:#00534f}.dashboard-page .button-primary:disabled{color:#657984;background:#dce4e7;border-color:#c1cfd4}@media (width<=1100px){.dashboard-page .catalog-layout{grid-template-columns:230px minmax(0,1fr)}.dashboard-page .workspace-nav button{flex:30%}}@media (width<=800px){.dashboard-page{padding:12px}.dashboard-page>header{padding:20px}.dashboard-page .catalog-layout{grid-template-columns:1fr}.dashboard-page .subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dashboard-page .subject-row,.dashboard-page .subject-select{height:100%}.dashboard-page .catalog-layout>section{padding:16px}}@media (width<=450px){.dashboard-page .subject-list{grid-template-columns:1fr}.dashboard-page .workspace-nav button{flex-basis:42%}.dashboard-page .workspace-title h2{font-size:1.4rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#000;--surface:#0e131d;--surface-raised:#161d2a;--text:#f1f4fb;--muted:#a6b4cc;--border:#283246;--accent:#4169ff;--accent-soft:#19284e;--success:#64e4cc;--success-bg:#10352f;--warning:#ffd18a;--warning-bg:#382b17;--danger:#ff9ca9;--danger-bg:#391c28;--navy:var(--text);--teal:var(--accent);--teal-soft:var(--accent-soft);background:var(--canvas);color:var(--text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6fa;--surface:#fff;--surface-raised:#eef2f8;--text:#182238;--muted:#52617a;--border:#d8dfeb;--accent:#3158df;--accent-soft:#e8eeff;--success:#087462;--success-bg:#e0f5ed;--warning:#855100;--warning-bg:#fff1d5;--danger:#b32845;--danger-bg:#fff0f3}html body{background:var(--canvas);color:var(--text)}html .admin-shell{background:var(--canvas);grid-template-columns:250px minmax(0,1fr)}html .admin-nav{background:var(--canvas);border-right:1px solid var(--border);gap:10px;padding:28px 14px}html .cortex-brand h2{letter-spacing:3px;color:var(--text);margin:0;font-size:26px}.cortex-brand h2 span{color:#2acbde;font-size:18px}.cortex-brand small{letter-spacing:2px;color:var(--muted);margin:4px 0 0 22px;font-size:10px;display:block}html .admin-nav button{color:var(--muted);align-items:center;gap:12px;padding:14px 12px;font-size:14px;font-weight:500;display:flex}html .admin-shell .admin-nav button:hover{background:var(--surface-raised);color:var(--text)}html .admin-shell .admin-nav button[aria-current=page]{background:var(--accent);color:#fff}html .admin-nav .admin-nav-account{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;align-items:stretch;gap:8px;padding:20px 8px 0;display:flex}.admin-profile-label{color:var(--text);font-size:14px;font-weight:600}html .theme-switch{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}html .theme-switch button{color:var(--muted);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}html .theme-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.login-theme{z-index:1;position:absolute;top:20px;right:20px}html .reporting{color:var(--text);padding:32px}html .reporting :is(h1,h2,h3),html .dashboard-page :is(h1,h2,h3,h4){color:var(--text)}html .reporting :is(p,small,dt),html .dashboard-page :is(label,.workspace-eyebrow,.question-visibility,.questions-load-status),html .admin-auth-help{color:var(--muted)}html .reporting .report-card,html .reporting button.metric-filter{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:14px;padding:22px}html .reporting .report-metric strong{color:var(--text);letter-spacing:-.6px;font-size:32px}html .reporting .report-metric.primary{background:var(--accent-soft);border-color:var(--accent)}html .reporting button.metric-filter:hover{border-color:var(--accent);background:var(--surface-raised)}html :is(.reporting,.dashboard-page,.admin-auth-card) :is(input,select,textarea,button),html .dashboard-page .question-status-tabs button{color:var(--text);background:var(--surface);border-color:var(--border);border-radius:8px}html :is(.reporting,.dashboard-page) button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--accent)}html :is(.reporting,.dashboard-page) button:disabled{background:var(--surface-raised);color:var(--muted);border-color:var(--border);opacity:.55}html :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html input::placeholder{color:var(--muted);opacity:.8}html .reporting :is(th,td),html .student-detail hr{border-color:var(--border)}html .reporting th{background:var(--surface-raised);color:var(--muted)}html .reporting .student-link{background:0 0}html .reporting :is(.report-badge,.report-avatar,.access-active){background:var(--success-bg);color:var(--success)!important}html .reporting .report-badge.normal{background:var(--surface-raised);color:var(--muted)!important}html .remaining{color:var(--accent)}html .reporting .report-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}html .reporting .report-warning{background:var(--warning-bg);color:var(--warning)}html .reporting .report-segment button[aria-pressed=true]{background:var(--accent);color:#fff}.revenue-explorer{grid-template-columns:minmax(0,2.2fr) minmax(210px,1fr);align-items:start;gap:24px;display:grid}.period-detail{border-left:1px solid var(--border);min-width:0;padding:18px 0 18px 24px}.period-detail h3{margin:12px 0!important}.period-amount{color:var(--accent);overflow-wrap:anywhere;font-size:30px;display:block}.period-detail dl{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:12px;padding-top:20px;display:grid}.period-detail dd{text-align:right;margin:0}.chart-grid{stroke:var(--border)}.chart-label{fill:var(--muted)}.chart-point{cursor:pointer;outline:none}.chart-point:focus-visible circle:last-child{stroke:var(--text);stroke-width:5px}html .report-chart svg{min-width:480px}html .dashboard-page>header{background:var(--canvas);border:0;border-bottom:1px solid var(--border);padding:8px 0 24px}html .dashboard-page .admin-account{background:var(--surface);border-color:var(--border)}html .dashboard-page>header p,html .dashboard-page .admin-account small{color:var(--muted)}html .dashboard-page :is(.academic-picker[aria-label=Academic\ selection],.catalog-layout>section,.textbook-list>li,.question-paper-list>li,.question-draft,.approved-question,.content-queue,.question-status-card,.main-topic-add,.main-topic-results,.mapping-card){background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text);border-radius:14px}html .dashboard-page .catalog-layout{grid-template-columns:210px minmax(0,1fr)}html .dashboard-page :is(.textbook-form,.question-paper-form,.subject-form,.question-review,.approved-questions,.answer-review,.queue-summary>div,.question-topic-assignment,.answer-topic-name,.retry-options,.main-topic-list li,.main-topic-save-panel,.mapping-counts span,.pdf-processing-progress,.pair-approval,.main-topic-note,.workspace-nav,.workspace-label,.main-topic-empty,.empty-state){background:var(--surface-raised);border-color:var(--border);color:var(--text);box-shadow:none;border-radius:10px}html .dashboard-page :is(.workspace-title,.question-details,.main-topic-list-heading,.section-heading,.main-topic-others){border-color:var(--border)}html .dashboard-page .subject-select{color:var(--muted);background:0 0}html .dashboard-page :is(.subject-select[aria-pressed=true],.workspace-nav button[aria-current=page],.workspace-nav button[aria-pressed=true],.question-status-tabs button[aria-pressed=true],.button-primary,button[type=submit]:not(:disabled)){background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}html .dashboard-page [aria-labelledby=subjects-title] .section-heading button{background:var(--surface-raised);border-color:var(--border);color:var(--text)}html .study-year-card{background:var(--surface-raised);border-color:var(--border);color:var(--text);border-radius:10px;font-size:14px}html .study-year-option input:checked+.study-year-card{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}html .dashboard-page :is(.check-ok,.state-published,.status-approved){background:var(--success-bg);color:var(--success)}html .dashboard-page :is(.check-pending,.state-attention,.status-ready_for_review,.status-awaiting_upload,.questions-pause-banner,.queue-summary .needs-attention){background:var(--warning-bg);color:var(--warning);border-color:var(--warning-bg)}html .dashboard-page :is(.status-failed,.status-delete_failed){background:var(--danger-bg);color:var(--danger)}html .dashboard-page :is(.status-processing,.status-uploaded,.status-badge:not(.status-approved):not(.status-failed):not(.status-delete_failed):not(.status-ready_for_review):not(.status-awaiting_upload)){background:var(--accent-soft);color:var(--text)}html :is(.error-text,[role=alert],.button-danger,.admin-auth-error),html .dashboard-page .button-danger{color:var(--danger)}html .dashboard-page :is(.processing-status,.question-topic-assignment [role=status],.main-topic-save-panel [role=status],.mapping-card-heading>span){color:var(--success)}html .dashboard-page .question-paused-note{color:var(--warning)}html .dashboard-page .answer-markdown th{background:var(--surface-raised)}html .admin-auth-page{background:var(--canvas)}html .admin-auth-brand{background:var(--surface)}html .admin-auth-card{background:var(--surface);border-color:var(--border);box-shadow:none}html .admin-auth-card :is(h2,label){color:var(--text)}html .admin-auth-card button{background:var(--accent);color:#fff}@media (width>=1100px){html .admin-nav{overflow-y:auto}}@media (width<=1200px){.revenue-explorer{grid-template-columns:1fr}.period-detail{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}}@media (width<=1000px){html .admin-shell{grid-template-columns:210px minmax(0,1fr)}html .dashboard-page .catalog-layout{grid-template-columns:1fr}html .reporting{padding:22px}}@media (width<=700px){html .admin-shell{display:block}html .admin-nav{border-right:0;border-bottom:1px solid var(--border);padding:14px}html .cortex-brand{width:100%;padding:0 0 10px}html .admin-nav>button{flex:140px;padding:10px;font-size:12px}html .admin-nav .admin-nav-account{flex-flow:wrap;align-items:center;margin-top:0;padding:10px 0 0}.admin-nav-account>span:not(.admin-profile-label){display:none}html .theme-switch{margin-left:auto}html .reporting{padding:18px 12px}html .reporting h1{font-size:27px}html .reporting .report-card,html .reporting button.metric-filter{padding:16px}html .reporting .report-metric strong{font-size:26px}}html .admin-shell .admin-nav button[aria-current=page]:hover,html .theme-switch button[aria-pressed=true]:hover{background:var(--accent);color:#fff}html .theme-switch{flex-shrink:0;min-width:190px}html .theme-switch button{white-space:nowrap;overflow-wrap:normal}.report-chart{min-width:0}@media (width<=1200px){.revenue-explorer{grid-template-columns:minmax(0,1fr)}}:root{--canvas:#000;--surface:#05050e;--surface-raised:#17171f;--text:#f5f5fa;--muted:#a1a1b3;--border:#242430;--accent:#5267ff;--accent-soft:#1b1c32}:root[data-theme=light]{--canvas:#edf0f6;--surface:#fff;--surface-raised:#e8ebf3;--text:#1c2131;--muted:#626b80;--border:#dce0eb;--accent:#4359e6;--accent-soft:#ecefff}html .admin-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;padding:18px}html .admin-nav{background:var(--canvas);border:0;gap:18px;padding:10px 0}html .cortex-brand{padding:2px 12px 10px}html .cortex-brand h2{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}html .cortex-brand h2 .brand-symbol{color:#fff;background:linear-gradient(135deg,#687bff,#3547ec);border-radius:8px;place-items:center;width:30px;height:30px;font-size:26px;display:grid}html .cortex-brand small{letter-spacing:1.4px;margin:8px 0 0 40px;font-size:8px}.admin-welcome{background:#111119;border-radius:16px;flex-direction:column;gap:8px;padding:20px 16px;display:flex}.admin-welcome .welcome-eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:9px}.admin-welcome strong{letter-spacing:-.6px;font-size:22px;font-weight:600}.admin-welcome>span:last-child{color:var(--muted);font-size:12px}.admin-nav-links{background:#111119;border-radius:16px;flex-direction:column;gap:5px;padding:14px 10px;display:flex}html .admin-nav button{gap:10px;padding:11px 10px;font-size:12px;font-weight:400}html .admin-nav button svg{width:16px;height:16px}html .admin-shell .admin-nav button[aria-current=page],html .admin-shell .admin-nav button[aria-current=page]:hover{color:#fff;background:#25252f;box-shadow:inset 0 1px #ffffff06}html .admin-shell .admin-nav button:hover{background:var(--surface-raised)}html .admin-nav .admin-nav-account{background:#111119;border:0;border-radius:16px;gap:10px;padding:16px 12px}html .admin-content{background:#111119;border-radius:22px;min-height:calc(100vh - 36px)}html .reporting{max-width:none;padding:24px;font-size:13px}html .reporting h1{letter-spacing:-.7px;font-size:25px;font-weight:600}html .reporting h2{letter-spacing:-.2px;font-size:16px;font-weight:500}html .reporting h3{font-size:14px;font-weight:500}html .report-heading{margin-bottom:18px}html .report-heading p{margin:7px 0 0;font-size:12px}html .reporting .report-card,html .reporting button.metric-filter{background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000;border-radius:18px;padding:20px}html .reporting .report-metric.primary{background:var(--surface);border-color:#5267ff66;box-shadow:inset 0 -2px #5267ff}html .reporting button.metric-filter:hover{background:#0b0b19;border-color:#5267ff66}html .reporting .report-metric strong{letter-spacing:-1px;font-size:30px;font-weight:500}html .reporting .report-metric small{font-size:11px}html .report-metrics,html .report-user-grid{gap:16px}html .report-metrics{margin-bottom:16px}html .report-user-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start}html .reporting .university-control{gap:8px 16px;margin-bottom:16px;padding:16px 20px}html .university-control label{font-size:13px;font-weight:500}html .reporting :is(input,select,button){background:var(--surface-raised);box-shadow:none;border-color:#ffffff09;border-radius:7px;padding:9px 11px;font-size:12px}html .reporting :is(input,select){background:#101019}html .reporting th{background:0 0;font-size:11px;font-weight:400}html .reporting :is(th,td){border-color:#ffffff0b;padding:14px 10px}html .reporting :is(tr.selected,tbody tr:hover){background:#19192a}html .reporting .student-link{background:0 0;font-weight:500}html .reporting :is(.report-note,small){font-size:11px}html .reporting .student-detail p,html .student-detail dl{font-size:12px;line-height:1.7}html .reporting .student-detail dl{gap:14px}html .theme-switch{background:var(--surface);border-color:var(--border);min-width:0}html .theme-switch button{padding:8px;font-size:11px}html .theme-switch button[aria-pressed=true],html .theme-switch button[aria-pressed=true]:hover{color:#fff;box-shadow:none;background:#292936}html .reporting .report-segment button[aria-pressed=true]{color:#fff;background:#303247}html .dashboard-page>header{background:0 0}html .dashboard-page :is(.academic-picker[aria-label=Academic\ selection],.catalog-layout>section,.textbook-list>li,.question-paper-list>li,.question-draft,.approved-question){border-color:#0000}html .report-chart svg>path.revenue-line{filter:drop-shadow(0 0 5px #435fff99)}html .chart-grid{stroke:#ffffff0b;stroke-dasharray:2 5}html .chart-label{font-size:11px}html .period-detail{background:#0c0c18;border:0;border-radius:14px;padding:20px}html .period-detail dl{font-size:12px}html .period-amount{color:var(--text);font-size:26px}html .revenue-explorer{grid-template-columns:minmax(0,2.5fr) minmax(190px,1fr);gap:20px}:root[data-theme=light] :is(.admin-content,.admin-welcome,.admin-nav-links,.admin-nav-account){background:#e3e7f0}:root[data-theme=light] .reporting :is(input,select){border-color:var(--border);background:#f3f5f9}:root[data-theme=light] .reporting :is(th,td){border-color:var(--border)}:root[data-theme=light] .reporting :is(tr.selected,tbody tr:hover){background:var(--accent-soft)}:root[data-theme=light] .reporting button.metric-filter:hover{background:#f5f6ff}:root[data-theme=light] .chart-grid{stroke:var(--border)}@media (width>=1100px){html .admin-nav{height:calc(100vh - 36px);top:18px}}@media (width<=1200px){html .report-user-grid,html .revenue-explorer{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){html .admin-shell{grid-template-columns:190px minmax(0,1fr);gap:10px;padding:10px}html .reporting{padding:18px}}@media (width<=700px){html .admin-shell{padding:8px;display:block}html .admin-nav{gap:10px;padding:8px}html .admin-welcome{display:none}html .admin-nav-links{flex-flow:wrap;gap:4px;width:100%;padding:6px}html .admin-nav-links button{flex:120px}html .admin-nav .admin-nav-account{width:100%;margin:0;padding:8px}html .admin-content{border-radius:16px;min-height:0}html .reporting{padding:16px 12px}html .reporting h1{font-size:22px}html .reporting .report-card,html .reporting button.metric-filter{padding:16px}html .report-metrics{gap:10px}html .reporting .report-metric strong{font-size:25px}}html .admin-welcome{color:var(--text)}html .report-user-grid>section{min-width:0}html .report-user-grid .report-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border) var(--surface);border-radius:8px;max-height:clamp(240px,45dvh,560px);overflow:auto}html .report-user-grid thead th{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--border);position:sticky;top:0}html .report-user-grid .report-pagination{margin-top:16px}@media (width>=1201px){html .report-user-grid .student-detail{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow:auto}}html .admin-shell{grid-template-columns:220px minmax(0,1fr);gap:20px;max-width:1680px;margin:0 auto;padding:24px}html .admin-content{border-radius:24px;min-height:calc(100dvh - 48px)}html .admin-nav{gap:20px;height:calc(100dvh - 48px);top:24px}html .admin-nav button{min-height:42px;font-size:14px}html .admin-welcome{gap:10px;padding:22px 18px}html .admin-welcome strong{font-size:25px}html .admin-welcome>span:last-child{font-size:13px}html .admin-profile-label{font-size:14px}html .admin-nav .admin-nav-account{font-size:12px}html .reporting{padding:22px;font-size:14px}html .reporting h1{letter-spacing:-.6px;font-size:26px}html .reporting h2{font-size:17px;font-weight:500}html .reporting h3{font-size:15px}html .reporting .report-heading{margin-bottom:8px}html .report-heading p{font-size:13px}html .reporting .report-sync{color:var(--muted);margin:0 0 16px;font-size:11px}html .reporting .report-refresh{align-items:center;gap:8px;display:inline-flex}html .reporting .university-control{border:1px solid var(--border);background:0 0;border-radius:10px;grid-template-columns:auto minmax(160px,1fr);gap:0 20px;margin-bottom:18px;padding:12px 16px}html .university-control label{align-items:center;gap:8px;font-size:14px;display:flex}html .university-control small{display:none}html .reporting .university-control select{background:var(--surface-raised);min-height:40px;font-size:14px}html .reporting .report-card{border:0;border-radius:18px}.membership-overview{grid-template-columns:1fr 1.15fr 1.4fr;gap:16px;margin-bottom:18px;display:grid}html .reporting .membership-overview>.report-card{min-width:0;padding:20px}.widget-title{justify-content:space-between;align-items:center;gap:10px;display:flex}html .widget-title h2{letter-spacing:-.2px;margin:0;font-size:16px}.widget-symbol{width:26px;height:26px;color:var(--muted);background:#ffffff03;border:1px solid #ffffff0a;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.membership-ring{max-width:210px;height:155px;margin:2px auto 0}.membership-ring svg{width:100%;height:100%;display:block;overflow:visible}.ring-light{filter:drop-shadow(0 0 7px #8ba5f54d)}.ring-number{fill:var(--text);letter-spacing:-1px;font:500 25px Segoe UI,sans-serif}.ring-label{fill:var(--muted);font:10px Segoe UI,sans-serif}.membership-legend{gap:10px;font-size:12px;display:grid}.membership-legend>span{align-items:center;gap:8px;display:flex}.membership-legend strong{margin-left:auto;font-weight:500}.membership-legend i{border-radius:50%;width:5px;height:5px}.legend-premium{background:#9cdbdf;box-shadow:0 0 8px #a9f0df55}.legend-normal{background:#bea9f4}.membership-count-list{flex-direction:column;gap:6px;margin-top:20px;display:flex}html .reporting .membership-count-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px 9px;font-size:13px;display:flex}html .membership-count-list button strong{letter-spacing:-.6px;margin-left:auto;font-size:23px;font-weight:500}html .membership-count-list button>svg{color:var(--muted)}html .reporting .membership-count-list button[aria-pressed=true]{background:#1b1b2b;border-color:#ffffff0a}html .reporting .membership-count-list button:hover{background:#1b1b2b;border-color:#5267ff66}.count-icon{color:#a7afff;place-items:center;display:grid}html .membership-counts p{color:var(--muted);margin:15px 0 0;font-size:11px}html .reporting .membership-insight{isolation:isolate;color:#fff;background:radial-gradient(at 100% 65%,#5465ff 0%,#2934a1 22%,#11142b 48%,#05050e 73%);flex-direction:column;min-height:260px;display:flex;position:relative;overflow:hidden}.insight-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#bdc9ff12 1px,#0000 1px),linear-gradient(90deg,#bdc9ff12 1px,#0000 1px);background-size:21px 21px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 90% 52%,#000,#0000 75%);mask-image:radial-gradient(at 90% 52%,#000,#0000 75%)}.insight-tag{background:#06061166;border:1px solid #7191ff44;border-radius:6px;align-self:flex-start;align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.insight-scope{color:#c1c5e3;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:11px;display:block;overflow:hidden}.insight-copy{margin-top:auto;padding-top:24px;padding-right:30px}.insight-copy strong{letter-spacing:-.8px;font-size:32px;font-weight:500;line-height:1.15;display:block}.insight-copy strong span{letter-spacing:-.4px;font-size:20px}html .reporting .insight-copy p{color:#c2cae9;margin:12px 0 0;font-size:11px}html .reporting .insight-action{color:#fff;background:#ffffff12;border:1px solid #ffffff20;place-items:center;width:32px;min-height:32px;padding:0;display:grid;position:absolute;bottom:17px;right:17px}html .report-user-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:stretch;gap:16px}html .report-user-grid .student-list-card{flex-direction:column;min-width:0;display:flex}html .report-user-grid .report-section-heading{margin-bottom:14px}html .report-export{margin:0 0 14px}html .report-export>div{gap:8px}html .reporting .report-export button{align-items:center;gap:7px;min-height:32px;padding:6px 8px;font-size:11px;display:inline-flex}html .report-export small{margin-top:7px;font-size:10px}html .report-filters{grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;margin-bottom:10px}html .reporting :is(input,select,button){font-size:13px}html .reporting .report-filters :is(input,select){min-height:36px;padding:8px;font-size:12px}html .reporting table{font-size:13px}html .reporting th{font-size:11px}html .reporting :is(th,td){padding:12px 8px}html .reporting td small{font-size:10px}html .reporting .report-badge{padding:5px 7px;font-size:10px}html .reporting .student-link{min-height:0;padding:0;font-size:13px}html .report-user-grid .report-table-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;max-height:370px;overflow:auto}html .report-user-grid .report-pagination{gap:8px;margin-top:14px;font-size:11px}html .reporting .report-pagination button{min-height:30px;padding:5px 8px;font-size:11px}html .report-user-grid .student-detail{overscroll-behavior:contain;max-height:640px;position:static;overflow:auto}html .student-identity{gap:12px;margin:18px 0}html .student-identity h3{margin:0}html .student-identity p{margin:4px 0 8px;font-size:11px}html .reporting .student-detail p,html .student-detail dl{font-size:12px}html .student-detail dl{gap:10px}html .reporting .student-detail hr{margin:16px 0}html .reporting .remaining{font-size:28px}html .reporting .report-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}html .reporting .report-metrics.four .report-metric{justify-content:center;gap:12px;min-height:140px;padding:20px}html .reporting .report-metric.primary{box-shadow:none;background:radial-gradient(ellipse at bottom right,#26368f,transparent 75%),var(--surface);border:0}html .reporting .report-metric strong{font-size:30px}html .reporting .revenue-main-card{padding:22px}html .revenue-explorer{grid-template-columns:minmax(0,1fr) 200px;align-items:stretch}html .report-chart svg{min-width:420px;min-height:230px}html .period-detail{background:#0b0b17;padding:18px}html .reporting .period-detail small{font-size:10px}html .reporting .report-breakdown .report-table-scroll{overscroll-behavior:contain;max-height:260px;overflow:auto}html .reporting .report-breakdown thead{background:var(--surface);position:sticky;top:0}:root[data-theme=light] .reporting .membership-count-list button[aria-pressed=true],:root[data-theme=light] .reporting .membership-count-list button:hover{background:#e8ecff;border-color:#5267ff22}:root[data-theme=light] .reporting .report-metric.primary{background:radial-gradient(ellipse at bottom right,#d8e0ff,transparent 75%),var(--surface)}:root[data-theme=light] .period-detail{background:#f2f3fa}:root[data-theme=light] .widget-symbol{border-color:var(--border)}@media (width>=1200px) and (height>=820px){html .reporting-users{flex-direction:column;height:calc(100dvh - 48px);display:flex}html .reporting-users>:not(.report-user-grid){flex-shrink:0}html .reporting-users>.report-user-grid{flex:1;min-height:0}html .reporting-users .student-list-card{min-height:0}html .reporting-users .report-table-scroll{flex:1;min-height:70px;max-height:none}html .reporting-users .student-detail{min-height:0;max-height:100%}html .reporting-users>.report-note:last-child{margin:12px 0 0;font-size:10px}}@media (width<=1300px){html .admin-shell{grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px}html .admin-nav{height:calc(100dvh - 32px);top:16px}html .reporting{padding:18px}.membership-overview{grid-template-columns:1fr 1.1fr 1.2fr;gap:12px}html .reporting .membership-overview>.report-card{padding:16px}.widget-symbol{display:none}html .widget-title h2{font-size:15px}html .membership-count-list button{gap:7px;padding:10px 5px}.count-icon{display:none}.insight-copy strong span{font-size:19px}html .reporting-users{height:auto}}@media (width<=1100px){.membership-overview{grid-template-columns:1fr 1fr}html .reporting .membership-insight{grid-column:1/-1;min-height:190px}.insight-copy{padding-top:18px}html .report-user-grid,html .reporting .revenue-explorer{grid-template-columns:minmax(0,1fr)}html .reporting .report-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){html .admin-shell{padding:8px;display:block}html .admin-nav{gap:10px;height:auto;padding:6px;position:static}html .reporting{padding:16px 12px}html .reporting h1{font-size:22px}html .reporting .university-control{flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.membership-overview{grid-template-columns:1fr}html .reporting .membership-insight{grid-column:auto;min-height:220px}.membership-ring{height:165px}html .membership-count-list button{padding:12px 6px;font-size:14px}.count-icon{display:grid}html .report-filters{grid-template-columns:1fr 1fr}html .report-filters input{grid-column:1/-1}html .reporting .report-metric strong{font-size:24px}html .report-user-grid .student-detail{max-height:none}html .reporting .report-metrics.four .report-metric{padding:14px}html .reporting .report-metric span{font-size:12px}}@media (width>=701px){html .admin-shell{grid-template-columns:220px minmax(0,1fr)}}html .admin-nav button{min-height:38px;padding:10px;font-size:13px}html .admin-welcome{padding:20px 16px}html .admin-welcome strong{font-size:22px;line-height:1.25}html .admin-nav-links{gap:5px;padding:12px 10px}html .admin-nav .admin-nav-account{gap:7px;padding:14px 12px}html .membership-count-list{margin-top:14px}html .reporting .membership-count-list button{min-height:42px;padding:8px;line-height:1.2}html .membership-count-list button strong{line-height:1}html .membership-counts p{margin-top:12px}@media (width>=1800px){html .admin-shell{width:96%;max-width:none}}@media (width>=2200px){html .admin-shell{grid-template-columns:270px minmax(0,1fr);gap:24px;width:96%;max-width:none;padding:24px}html .reporting{padding:26px;font-size:16px}html .reporting h1{font-size:34px}html .reporting h2,html .widget-title h2{font-size:21px}html .reporting h3{font-size:19px}html .report-heading p{font-size:16px}html .reporting .report-sync{margin-bottom:20px;font-size:13px}html .cortex-brand h2{font-size:25px}html .cortex-brand small{font-size:10px}html .admin-nav button{padding:13px 12px;font-size:17px}html .admin-nav button svg{width:19px;height:19px}html .admin-nav-links{gap:8px;padding:18px 12px}html .admin-welcome{padding:26px 20px}html .admin-welcome strong{font-size:28px}html .admin-welcome .welcome-eyebrow{font-size:11px}html .admin-welcome>span:last-child{font-size:16px}html .admin-nav .admin-nav-account{padding:20px 16px;font-size:14px}html .admin-profile-label{font-size:17px}html .reporting .university-control{margin-bottom:22px;padding:16px 20px}html .university-control label,html .reporting .university-control select{font-size:17px}html .reporting .membership-overview>.report-card{padding:24px}.membership-overview{gap:20px;margin-bottom:22px}.membership-ring{max-width:250px;height:185px}.membership-legend{gap:13px;font-size:15px}html .reporting .membership-count-list button{min-height:56px;padding:12px;font-size:17px}html .membership-count-list button strong{font-size:30px}html .membership-counts p{margin-top:16px;font-size:13px}html .reporting .membership-insight{min-height:310px}.insight-tag{padding:8px 10px;font-size:14px}.insight-scope{font-size:13px}.insight-copy strong{font-size:42px}.insight-copy strong span{font-size:27px}html .reporting .insight-copy p{font-size:14px}html .report-user-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:20px}html .reporting .report-user-grid>.report-card{padding:24px}html .reporting .report-export button{min-height:38px;padding:8px 10px;font-size:14px}html .report-export small{font-size:12px}html .reporting .report-filters :is(input,select){min-height:42px;padding:10px;font-size:15px}html .reporting table,html .reporting .student-link{font-size:16px}html .reporting th{font-size:13px}html .reporting :is(th,td){padding:15px 10px}html .reporting td small{font-size:12px}html .reporting .report-badge{padding:6px 9px;font-size:12px}html .reporting .report-pagination,html .reporting .report-pagination button{font-size:13px}html .reporting .student-detail p,html .student-detail dl{font-size:15px}html .reporting .student-detail small{font-size:12px}html .student-detail dl{gap:15px}html .reporting .remaining{font-size:34px}html .reporting-users>.report-note:last-child{font-size:12px}html .reporting .report-metric strong{font-size:36px}html .reporting .report-metric span{font-size:16px}html .reporting .period-detail dl{font-size:15px}html .reporting .period-detail small{font-size:12px}html .revenue-explorer{grid-template-columns:minmax(0,1fr) 260px}html .reporting .report-chart-controls :is(button,select),html .reporting .report-refresh{font-size:15px}}html .report-filters.with-college-sort{grid-template-columns:minmax(100px,1fr) auto auto auto}html .reporting .student-college{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}@media (width<=1500px){html .report-filters.with-college-sort{grid-template-columns:repeat(3,minmax(0,1fr))}html .report-filters.with-college-sort input{grid-column:1/-1}}@media (width<=700px){html .report-filters.with-college-sort{grid-template-columns:repeat(2,minmax(0,1fr))}html .report-filters.with-college-sort select:last-child{grid-column:1/-1}html .reporting .student-college{max-width:180px}}
