@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-primary:#05070a;--canvas-secondary:#0a0d13;--canvas-inset:#080b10;--surface-base:#0e1219;--surface-raised:#131923;--surface-interactive:#191f2a;--surface-hover:#202838;--surface-selected:#172738;--surface-overlay:#171d27;--text-primary:#f5f5f7;--text-secondary:#f5f5f7b8;--text-muted:#f5f5f77a;--text-disabled:#f5f5f747;--text-inverse:#06080c;--border-subtle:#ffffff13;--border-default:#ffffff21;--border-strong:#ffffff3d;--border-focus:#a9c4ff;--accent-primary:#9bb9ff;--accent-primary-hover:#d4e1ff;--accent-primary-active:#7698e9;--accent-primary-muted:#89aaff26;--mathematics-accent:#9dc6ff;--physics-accent:#b7a6ff;--computer-science-accent:#83d8bd;--rag-green:#6ed09a;--rag-green-muted:#6ed09a24;--rag-amber:#e1af65;--rag-amber-muted:#e1af6524;--rag-red:#ec8179;--rag-red-muted:#ec817924;--rag-neutral:#8992a2;--rag-neutral-muted:#8992a226;--success:var(--rag-green);--warning:var(--rag-amber);--danger:var(--rag-red);--information:var(--accent-primary);--focus-ring:0 0 0 3px #a9c4ff5c;--shadow-subtle:0 18px 50px #00000029;--shadow-raised:0 28px 70px #00000047;--shadow-overlay:0 30px 100px #00000085;--radius-xs:7px;--radius-sm:11px;--radius-md:17px;--radius-lg:25px;--motion-instant:.1s;--motion-fast:.18s;--motion-standard:.36s;--motion-slow:.9s;--easing-standard:cubic-bezier(.22, 1, .36, 1);--easing-exit:cubic-bezier(.7, 0, .84, 0);font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas-primary);scroll-behavior:smooth;min-width:320px}body{min-width:320px;color:var(--text-primary);background:var(--canvas-primary);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:-3;background:radial-gradient(circle at 50% -25%, #182a58 0, #0a0d15 38%, var(--canvas-primary) 72%);pointer-events:none;position:fixed;inset:0}button,input,select{font:inherit}button,select,input{min-height:40px}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{color:#0b0d12;background:#bed0ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--text-inverse);background:var(--text-primary);transition:top var(--motion-fast) var(--easing-standard);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:18px}.skip-link:focus{top:14px}.ambient-field{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-field span{filter:blur(96px);opacity:.17;mix-blend-mode:screen;border-radius:50%;width:48vw;height:48vw;animation:18s ease-in-out infinite alternate ambient-drift;position:absolute}.ambient-field span:first-child{background:#527eea;top:-28vw;left:-12vw}.ambient-field span:nth-child(2){background:#4050ae;animation-delay:-7s;top:20vh;right:-26vw}.ambient-field span:nth-child(3){background:#23355e;animation-delay:-13s;bottom:-36vw;left:24vw}@keyframes ambient-drift{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(6%,4%)scale(1.08)}}.app-shell{width:min(1320px,100% - 48px);min-height:100vh;margin:0 auto;position:relative}.topbar{z-index:30;height:64px;transition:background var(--motion-standard) var(--easing-standard), border-color var(--motion-standard) var(--easing-standard), backdrop-filter var(--motion-standard) var(--easing-standard);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.topbar.is-scrolled{border-color:var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070aad}.topbar.is-overview{width:min(1185px,100% - 80px);position:fixed;left:50%;transform:translate(-50%)}.topbar.is-overview:not(.is-scrolled) .brand{color:#080b11}.topbar.is-overview:not(.is-scrolled) .brand small{color:#080b1185}.topbar.is-overview:not(.is-scrolled) .brand-mark{color:#080b11;border-color:#080b1194}.topbar.is-overview:not(.is-scrolled) .nav-link{color:#080b11a8}.topbar.is-overview:not(.is-scrolled) .nav-link:hover,.topbar.is-overview:not(.is-scrolled) .nav-link.active{color:#080b11}.topbar.is-overview:not(.is-scrolled) .nav-link.active:after{background:#080b11}.brand{color:var(--text-primary);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{color:#dbe6ff;letter-spacing:-.08em;width:25px;height:25px;transition:transform var(--motion-standard) var(--easing-standard), background var(--motion-standard);border:1px solid #b9ceffad;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;transform:rotate(-11deg)}.brand:hover .brand-mark{background:#a7c0ff24;transform:rotate(0)scale(1.08)}.brand small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:500;display:block}.nav-menu{align-items:center;gap:2px;height:100%;display:flex}.nav-link{height:100%;color:var(--text-secondary);letter-spacing:-.01em;white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";transform-origin:50%;height:1px;animation:nav-line .42s var(--easing-standard) both;background:#d8e4ff;position:absolute;bottom:8px;left:12px;right:12px}@keyframes nav-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.menu-toggle{display:none}main{min-height:calc(100vh - 144px)}footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;gap:24px;margin-top:42px;padding:22px 0 30px;font-size:12px;display:flex}.page{padding:56px 0 72px}.reveal{opacity:0;transition:opacity .9s var(--easing-standard), transform .9s var(--easing-standard);transform:translateY(42px)}.reveal.is-revealed{opacity:1;transform:translate(0,0)}.eyebrow,.subject-kicker{color:var(--text-muted);letter-spacing:.01em;font-size:13px;font-weight:500;line-height:1.5;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.064em;max-width:850px;margin-bottom:20px;font-size:clamp(54px,6.5vw,96px);font-weight:700;line-height:.96}h1 em{color:inherit;font-style:normal}h2{letter-spacing:-.052em;margin-bottom:0;font-size:clamp(35px,4.5vw,64px);font-weight:700;line-height:1.02}h3{letter-spacing:-.037em;font-size:21px;font-weight:600;line-height:1.08}.overview-page{padding-top:0}.overview-intro{color:#080b11;isolation:isolate;background:radial-gradient(circle at 50% 30%,#ffffffe0,#d7e4ff6e 23%,#7493eea6 57%,#233981f0 100%),linear-gradient(140deg,#d6e2ff,#5d7dde 72%,#263a84);border:1px solid #c5d5ff66;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:86px;min-height:720px;margin-inline:calc(50% - 50vw);padding:146px max(40px,50vw - 592.5px) 126px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,0 38px 110px #02081a42}.overview-intro:before,.overview-intro:after{content:"";z-index:-1;filter:blur(32px);opacity:.48;border-radius:50%;width:52%;height:120%;animation:14s ease-in-out infinite alternate hero-flow;position:absolute}.overview-intro:before{background:#ffffffbf;top:-45%;left:-11%}.overview-intro:after{background:#293e9db8;animation-delay:-8s;bottom:-60%;right:-15%}@keyframes hero-flow{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(7%,5%)scale(1.08)}}.hero-copy{z-index:1;max-width:730px;position:relative}.overview-intro.hero-stage{opacity:1;transition:none;transform:none}.hero-stage .hero-enter{opacity:0;transform:translateY(24px)}.hero-stage.is-revealed .hero-enter{animation:hero-enter 1s var(--easing-standard) forwards}.hero-stage.is-revealed .hero-enter-2{animation-delay:80ms}.hero-stage.is-revealed .hero-enter-3{animation-delay:.16s}.hero-stage.is-revealed .hero-enter-4{animation-delay:.26s}@keyframes hero-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.overview-intro .eyebrow{color:#060a14a8;margin-bottom:12px;font-weight:600}.overview-intro p{color:#080b11b8;letter-spacing:-.018em;max-width:495px;margin-bottom:0;font-size:18px;line-height:1.45}.hero-progress{place-items:center;display:grid}.overview-intro .progress-ring{color:#05080e}.overview-intro .ring-track{stroke:#070d191f}.overview-intro .ring-copy span,.overview-intro .progress-ring>p{color:#070c16a1}.overview-intro .ring-value{filter:drop-shadow(0 2px 4px #ffffff5c)}.progress-ring{place-items:center;width:226px;height:226px;margin-inline:auto;display:grid;position:relative}.progress-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5px}.ring-track{stroke:#f5f5f71c}.ring-value{stroke-linecap:round;transition:stroke-dashoffset .8s var(--easing-standard), stroke .5s}.ring-copy{z-index:1;text-align:center;display:grid;position:relative}.ring-copy strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:55px;line-height:.92}.ring-copy span{color:var(--text-muted);letter-spacing:.02em;text-transform:lowercase;margin-top:5px;font-size:12px;font-weight:600}.progress-ring>p{color:var(--text-muted);text-align:center;margin:0;font-size:13px;line-height:1.35;position:absolute;bottom:-30px;left:-34px;right:-34px}.overview-snapshot{z-index:2;width:min(1185px,100vw - 80px);box-shadow:var(--shadow-raised);background:linear-gradient(115deg,#1b273bfa,#0a0d13fa 44%);border:1px solid #ffffff24;border-radius:21px;grid-template-columns:1.1fr 1.5fr .78fr;align-items:center;gap:30px;margin:-74px auto 0;padding:29px 33px;display:grid;position:relative}.snapshot-main>.eyebrow{color:#f5f5f785;margin-bottom:7px}.snapshot-main>strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin:3px 0 4px;font-size:45px;line-height:.92;display:block}.snapshot-main>strong small{color:var(--text-muted);letter-spacing:-.02em;font-size:14px;font-weight:500}.snapshot-main p{max-width:245px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.snapshot-paper{border-left:1px solid var(--border-default);gap:2px;padding-left:30px;display:grid}.snapshot-paper span,.snapshot-paper small{color:var(--text-muted);font-size:12px}.snapshot-paper strong{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:37px;line-height:1}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.data-count{color:var(--text-muted);white-space:nowrap;font-size:13px}.subject-overview,.attention-section{width:min(1185px,100vw - 80px);margin-left:auto;margin-right:auto}.subject-overview{margin-top:112px}.subject-list{border-top:1px solid var(--border-default)}.subject-row{border-bottom:1px solid var(--border-default);color:var(--text-primary);transition:background .3s var(--easing-standard), border-color .3s, transform .3s var(--easing-standard);border-radius:12px;grid-template-columns:minmax(250px,1.2fr) minmax(160px,.85fr) 110px 24px;align-items:center;gap:27px;padding:24px 16px;text-decoration:none;display:grid}.subject-row:hover{background:#ffffff0b;border-color:#ffffff3d;transform:translate(7px)}.is-revealed .subject-row{animation:row-enter .72s var(--easing-standard) both}.is-revealed .subject-row:nth-child(2){animation-delay:60ms}.is-revealed .subject-row:nth-child(3){animation-delay:.12s}@keyframes row-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}.subject-row h3{margin:4px 0 5px;font-size:24px}.subject-row p{color:var(--text-muted);margin:0;font-size:13px}.subject-mathematics .subject-kicker{color:var(--mathematics-accent)}.subject-physics .subject-kicker{color:var(--physics-accent)}.subject-computer-science .subject-kicker{color:var(--computer-science-accent)}.mini-rag{background:var(--rag-neutral-muted);border-radius:99px;height:5px;display:flex;overflow:hidden}.mini-rag span{min-width:2px;transition:flex .55s var(--easing-standard)}.rag-green,.dot-green{background:var(--rag-green)}.rag-amber,.dot-amber{background:var(--rag-amber)}.rag-red,.dot-red{background:var(--rag-red)}.rag-neutral,.dot-neutral{background:var(--rag-neutral)}.subject-percent{text-align:right;display:grid}.subject-percent strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.subject-percent span{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:11px}.row-arrow{color:var(--text-muted);transition:transform .3s var(--easing-standard), color .3s;font-size:21px}.subject-row:hover .row-arrow{color:var(--text-primary);transform:translate(4px)}.progress-breakdown{align-items:stretch;gap:20px;display:flex}.progress-breakdown>div{grid-template-columns:7px auto;align-content:center;column-gap:8px;display:grid}.status-dot{background:var(--rag-neutral);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.progress-breakdown .status-dot{grid-row:span 2;align-self:center}.progress-breakdown strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.progress-breakdown span:last-child{color:var(--text-muted);white-space:nowrap;font-size:11px}.attention-section{margin-top:112px}.quiet-empty{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:26px 0}.quiet-empty p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.attention-list{border-top:1px solid var(--border-default)}.attention-list a{border-bottom:1px solid var(--border-default);color:var(--text-primary);grid-template-columns:155px minmax(0,1fr) max-content;align-items:center;gap:20px;padding:17px 0;text-decoration:none;transition:background .25s;display:grid}.attention-list a:hover{background:#ffffff06}.attention-list a:hover strong{color:#d5e2ff}.attention-status{letter-spacing:.01em;border:1px solid;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:600}.attention-status.rag-red{color:var(--rag-red);background:var(--rag-red-muted)}.attention-status.rag-amber{color:var(--rag-amber);background:var(--rag-amber-muted)}.attention-list strong{margin-top:2px;font-size:14px;transition:color .25s;display:block}.attention-list>a>span:last-child{color:var(--text-muted);font-size:12px}.subject-page{padding-top:54px}.subject-header{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:385px;box-shadow:var(--shadow-subtle);background:linear-gradient(125deg,#1b2642e6,#0a0e16e6 56%,#0b101af5);grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:80px;padding:66px 7.5%;display:grid;position:relative;overflow:hidden}.subject-header:after{content:"";background:var(--accent-primary-muted);filter:blur(34px);opacity:.65;border-radius:50%;width:46%;height:150%;animation:17s ease-in-out infinite alternate ambient-drift;position:absolute;top:-58%;right:-7%}.subject-physics .subject-header:after{background:#a187ff2e}.subject-computer-science .subject-header:after{background:#56d1a626}.subject-header>div,.subject-header .progress-ring{z-index:1;position:relative}.subject-header h1{margin:7px 0 13px;font-size:clamp(53px,6vw,82px)}.subject-header>div>p{max-width:650px;color:var(--text-secondary);margin-bottom:0;font-size:17px}.subject-header .eyebrow{color:var(--accent-primary)}.subject-note{border-radius:var(--radius-sm);max-width:690px;color:var(--text-secondary);background:#e1af6511;border:1px solid #e1af6533;gap:9px;margin-top:18px;padding:11px 13px;font-size:13px;display:flex}.subject-note strong{color:var(--rag-amber);white-space:nowrap}.subject-header .progress-ring{width:210px;height:210px}.subject-header .ring-copy strong{font-size:49px}.subject-metrics{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0e1219e0;grid-template-columns:1.5fr .7fr .95fr;align-items:stretch;gap:30px;margin-top:20px;padding:27px 31px;display:grid}.metric-copy{border-left:1px solid var(--border-default);align-content:center;gap:2px;padding-left:28px;display:grid}.metric-copy span,.metric-copy small{color:var(--text-muted);font-size:11px}.metric-copy strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.metric-copy .source-version{letter-spacing:-.02em;max-width:220px;font-size:15px}.tracker-section{margin-top:104px}.tracker-heading{align-items:end}.tracker-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.quiet-button{min-height:38px;color:var(--text-secondary);transition:transform .2s var(--easing-standard), color .2s, background .2s, border-color .2s;background:#ffffff0b;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:7px 13px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.quiet-button:hover{color:var(--text-primary);background:#ffffff1a;border-color:#ffffff59;transform:translateY(-2px)}.quiet-button:disabled{cursor:default;color:var(--text-disabled);border-color:var(--border-subtle);background:0 0;transform:none}.import-label{cursor:pointer}.inline-message{color:var(--success);margin:0 0 15px;font-size:13px}.filter-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(120deg,#192230eb,#0c1017f5);grid-template-columns:minmax(245px,1.2fr) 2.8fr;align-items:end;gap:14px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff09}.search-field{display:block;position:relative}.search-glyph{z-index:1;color:var(--text-muted);font-size:21px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-52%)}.search-field input{width:100%;padding:0 12px 0 37px}.filter-selects{grid-template-columns:repeat(5,minmax(98px,1fr));gap:8px;display:grid}.filter-selects label,.local-controls label{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}select,input{width:100%;color:var(--text-primary);background:#05070ab8;border:1px solid #ffffff21;border-radius:9px;outline:none;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}select{padding:0 9px}input{padding:0 11px}select:hover,input:hover{background:#05070ae6;border-color:#ffffff47}.tracker-result{color:var(--text-muted);margin:22px 0 10px;font-size:12px}.tracker-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#0c1017ed;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:13px}th{z-index:1;border-bottom:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#151d29;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:64px}th:first-child{width:49%}th:nth-child(2){width:20%}th:nth-child(3),th:nth-child(4){width:15.5%}td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:16px 14px}tbody tr{transition:background .24s}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#ffffff09}.statement{max-width:650px;color:var(--text-primary);margin:0 0 5px;line-height:1.45}.row-meta{color:var(--text-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;line-height:1.45;display:block}.status-select{align-items:center;width:100%;display:inline-flex;position:relative}.status-select select{min-height:35px;padding:0 25px 0 10px;font-size:12px}.status-select .status-dot{z-index:1;pointer-events:none;width:6px;height:6px;position:absolute;right:9px}.rag-green .status-dot{background:var(--rag-green)}.rag-amber .status-dot{background:var(--rag-amber)}.rag-red .status-dot{background:var(--rag-red)}.rag-not-rated .status-dot{background:var(--rag-neutral)}.tracker-mobile{display:none}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;padding:46px 22px}.empty-state p{color:var(--text-muted);margin:3px 0 0;font-size:14px}.source-strip{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0e1219bd;grid-template-columns:1.1fr 1.35fr auto;align-items:center;gap:25px;margin-top:34px;padding:24px 26px;display:grid}.source-strip .eyebrow{margin-bottom:7px}.source-strip p{color:var(--text-muted);margin:0;font-size:13px}.source-links{gap:7px;display:grid}.external-link{width:fit-content;color:var(--text-secondary);text-underline-offset:3px;font-size:12px;transition:color .2s}.external-link:hover{color:#cbdcff}.local-controls{grid-template-columns:120px;gap:8px;display:grid}.local-controls select{min-height:35px}.text-button{min-height:unset;color:var(--text-muted);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline;transition:color .2s}.text-button:hover{color:var(--text-primary)}.danger-text:hover{color:var(--rag-red)}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:min(430px,100% - 32px);color:var(--text-primary);box-shadow:var(--shadow-overlay);background:#151b24;padding:0}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.confirm-dialog form{padding:28px}.confirm-dialog h2{margin-bottom:10px;font-size:28px}.confirm-dialog p{color:var(--text-secondary);margin-bottom:25px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.dialog-actions button{border:1px solid var(--border-default);min-height:39px;color:var(--text-primary);background:#ffffff0b;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.dialog-actions .danger-button{color:#210d0c;background:var(--rag-red);border-color:#0000}[data-density=compact] td{padding-top:10px;padding-bottom:10px}[data-density=compact] .subject-row{padding-top:17px;padding-bottom:17px}@media (width<=1140px){.app-shell{width:min(100% - 38px,1050px)}.overview-intro{grid-template-columns:minmax(0,1fr) 235px;gap:45px;padding-left:7%;padding-right:7%}.overview-snapshot{margin-left:3%;margin-right:3%}.filter-panel{grid-template-columns:1fr}.filter-selects{grid-template-columns:repeat(5,1fr)}.subject-header{gap:45px}.subject-metrics{grid-template-columns:1.2fr .75fr .9fr;gap:18px}}@media (width<=900px){.page{padding-top:40px}.overview-intro{grid-template-columns:minmax(0,1fr) 195px;gap:24px;min-height:525px;padding:72px 7% 88px}.progress-ring{width:195px;height:195px}.ring-copy strong{font-size:48px}.overview-snapshot{grid-template-columns:1fr 1.15fr;gap:24px;padding:26px}.snapshot-paper{border-top:1px solid var(--border-default);border-left:0;grid-column:1/-1;padding-top:18px;padding-left:0}.subject-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.7fr) 84px 18px;gap:16px}.subject-metrics{grid-template-columns:1fr 1fr}.subject-metrics .progress-breakdown{border-bottom:1px solid var(--border-default);grid-column:1/-1;padding-bottom:18px}.metric-copy:first-of-type{border-left:0;padding-left:0}.source-strip{grid-template-columns:1fr 1fr}.local-controls{grid-column:1/-1;grid-template-columns:120px auto auto;align-items:end}.filter-selects{grid-template-columns:repeat(3,1fr)}.subject-header{grid-template-columns:minmax(0,1fr) 205px;min-height:340px;padding:52px 7%}.subject-header .progress-ring{width:190px;height:190px}}@media (width<=700px){.app-shell{width:min(100% - 28px,620px)}.topbar{height:60px}.topbar.is-overview{width:min(100% - 28px,620px)}.topbar.is-overview:not(.is-scrolled) .menu-toggle{color:#080b11}.topbar.is-overview:not(.is-scrolled):has(.nav-menu.is-open) .menu-toggle{color:var(--text-primary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link{color:var(--text-secondary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link.active,.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link:hover{color:var(--text-primary)}.topbar.is-overview:not(.is-scrolled) .nav-menu.is-open .nav-link.active:after{background:var(--text-primary)}.brand{z-index:33;position:relative}.menu-toggle{z-index:33;width:42px;height:42px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-content:center;gap:6px;padding:0;display:grid;position:relative}.menu-toggle span{width:18px;height:1.5px;transition:transform .3s var(--easing-standard);background:currentColor;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-menu{z-index:32;border-bottom:1px solid var(--border-default);opacity:0;pointer-events:none;height:auto;transition:opacity .32s var(--easing-standard), transform .32s var(--easing-standard);background:#07090df7;padding:79px 20px 21px;display:grid;position:absolute;top:0;left:-14px;right:-14px;transform:translateY(-18px);box-shadow:0 22px 50px #00000061}.nav-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{border-bottom:1px solid var(--border-subtle);height:46px;padding:0 4px;font-size:16px}.nav-link.active:after{width:28px;bottom:0;left:0;right:auto}.page{padding:32px 0 52px}h1{font-size:clamp(49px,14vw,68px)}.overview-page{padding-top:0}.overview-intro{border-radius:0;grid-template-columns:1fr;align-content:space-between;gap:20px;min-height:640px;padding:112px 24px 78px}.overview-intro p{font-size:16px}.hero-progress{justify-self:center}.overview-intro .progress-ring{width:190px;height:190px}.overview-intro .progress-ring>p{bottom:-27px;left:-60px;right:-60px}.overview-snapshot{border-radius:17px;grid-template-columns:1fr;gap:22px;width:min(100% - 24px,596px);margin:-34px auto 0;padding:23px 20px}.snapshot-paper{grid-column:auto}.progress-breakdown{flex-wrap:wrap;gap:12px}.progress-breakdown>div{min-width:105px}.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.subject-overview,.attention-section{width:min(100% - 28px,592px);margin-top:72px}.subject-row{border-radius:0;grid-template-columns:minmax(0,1fr) 70px 16px;padding:20px 0}.subject-row:hover{background:0 0;transform:none}.subject-row .mini-rag{grid-area:2/1/auto/-1;margin-right:24px}.subject-percent{grid-area:1/2}.row-arrow{grid-area:1/3}.subject-row h3{font-size:21px}.attention-list a{grid-template-columns:1fr auto;gap:9px 14px}.attention-list .attention-status{grid-column:1/-1}.attention-list>a>span:last-child{align-self:end}.subject-page{padding-top:25px}.subject-header{border-radius:20px;grid-template-columns:1fr;align-content:space-between;gap:25px;min-height:565px;padding:43px 24px 72px;display:grid}.subject-header .progress-ring{margin-left:0}.subject-header .progress-ring>p{text-align:left;left:0;right:-42px}.subject-metrics{border-radius:var(--radius-sm);grid-template-columns:1fr;gap:18px;margin-top:14px;padding:23px 20px}.subject-metrics .progress-breakdown{padding-bottom:18px}.metric-copy,.metric-copy:first-of-type{border-left:0;padding-left:0}.metric-copy{border-top:1px solid var(--border-default);padding-top:17px}.tracker-section{margin-top:72px}.tracker-actions{justify-content:start}.filter-panel{border-radius:var(--radius-sm);padding:13px}.filter-selects{grid-template-columns:1fr 1fr}.tracker-table-wrap{display:none}.tracker-mobile{border-top:1px solid var(--border-default);display:grid}.mobile-record{border-bottom:1px solid var(--border-default);padding:18px 0 20px}.mobile-record header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.mobile-record .eyebrow{margin-bottom:4px}.mobile-record h3{margin-bottom:0;font-size:16px}.mobile-record>p{color:var(--text-primary);margin:12px 0 14px;font-size:14px;line-height:1.48}.mobile-controls{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.mobile-controls>label{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:600;display:grid}.mobile-record .external-link{font-size:11px}.source-strip{border-radius:var(--radius-sm);grid-template-columns:1fr;gap:18px;padding:22px 20px}.local-controls{grid-column:auto;grid-template-columns:120px auto auto}.source-links{gap:8px}footer{flex-direction:column;gap:5px;margin-top:24px;padding-bottom:22px}.confirm-dialog form{padding:22px}}@media (width<=410px){.app-shell{width:min(100% - 22px,390px)}.brand-mark{width:24px;height:24px}.brand{font-size:13px}.brand small{font-size:8px}.overview-intro{min-height:575px;padding-left:19px;padding-right:19px}.overview-intro p,.subject-header>div>p{font-size:15px}.progress-breakdown{grid-template-columns:1fr 1fr;width:100%;display:grid}.progress-breakdown>div{min-width:0}.filter-selects,.mobile-controls{grid-template-columns:1fr}.local-controls{grid-template-columns:1fr 1fr}.local-controls label{grid-column:1/-1}.tracker-actions{width:100%}.tracker-actions .quiet-button{flex:110px}.attention-list a{grid-template-columns:1fr}.attention-list>a>span:last-child{justify-self:start}.subject-row p{font-size:12px}}.status-select .status-dot{transition:background-color .38s var(--easing-standard), box-shadow .38s var(--easing-standard), transform .38s var(--easing-standard)}.status-select:focus-within .status-dot{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);transform:scale(1.45)}.status-select:focus-within select{background:#121a27f5;border-color:#a9c4ffad}.status-select.rag-green{color:var(--rag-green)}.status-select.rag-amber{color:var(--rag-amber)}.status-select.rag-red{color:var(--rag-red)}.status-select.rag-not-rated{color:var(--rag-neutral)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.hero-stage .hero-enter{opacity:1;transform:none}}
