:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#14243b;background:#f4f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}.shell{min-height:100vh;display:flex}.sidebar{width:246px;flex:0 0 246px;background:linear-gradient(170deg,#14253f,#0d2038 75%);color:white;padding:25px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{text-align:center;font-family:Georgia,serif;font-size:32px;letter-spacing:2px;line-height:1.15;margin-bottom:45px}.brand span{display:block;font-family:Arial,sans-serif;letter-spacing:3px;font-size:11px;margin-top:4px}.brand.dark{color:#14243b;margin-bottom:25px}.sidebar nav{display:grid;gap:8px}.nav{width:100%;text-align:left;color:#e8f0fb;border:0;background:transparent;border-radius:9px;padding:14px 15px;font-weight:550}.nav:hover,.nav.active{background:#35547d;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #58708a;padding:23px 10px;line-height:1.8}.side-bottom strong{font-size:23px}.small{font-size:12px;color:#b4c6dd;margin-top:12px}.side-bottom button{margin-top:20px;background:transparent;color:#b4c6dd;border:1px solid #5a7089;border-radius:6px;padding:8px 12px}.main{min-width:0;flex:1;padding:26px 28px 12px;max-width:1900px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:#6581a3;margin-bottom:6px}h1{font-family:Georgia,serif;font-size:32px;color:#10223d;letter-spacing:-.8px;margin:0 0 7px}p{margin:0;line-height:1.55}.topbar p{color:#61728a}.header-actions{display:flex;gap:9px;white-space:nowrap}input,select{border:1px solid #cdd8e5;border-radius:8px;background:white;padding:11px 13px;color:#263c55;min-width:0}button#reload,.pagination button,.back{border:1px solid #cbd7e5;border-radius:8px;background:#fff;color:#355376;padding:11px 14px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.kpi{border:1px solid #d8e2ef;border-radius:11px;padding:19px 22px;min-height:135px;display:flex;flex-direction:column}.kpi span{font-size:11px;font-weight:750;letter-spacing:1.5px}.kpi strong{font-family:Georgia,serif;font-size:44px;line-height:1.25}.kpi small{font-size:12px}.kpi.red{background:#fff0f0;color:#8f1721}.kpi.amber{background:#fff4e4;color:#764116}.kpi.blue{background:#e8f3ff;color:#143b65}.kpi.green{background:#e6f8ed;color:#15583c}.overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:17px;align-items:start}.panel{border:1px solid #d6e0ed;border-radius:12px;background:#fff;box-shadow:0 3px 12px #17334e0a;overflow:hidden}.panel-heading{padding:19px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h2{font-size:18px;margin:0;color:#14243b;letter-spacing:-.3px}.link{background:transparent;border:0;color:#1365bd;font-weight:600;font-size:12px}.dossier-panel{grid-row:span 2;min-height:610px}.row{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #edf0f5;padding:13px 20px;cursor:pointer}.row:hover{background:#f3f8ff}.row .row-main{flex:1;min-width:0}.row strong{font-size:13px;display:block;margin-bottom:4px}.row small,.muted{color:#718198;font-size:12px}.row .summary{font-size:12px;color:#53647a;line-height:1.45;margin-top:4px}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap;background:#eef2f7;color:#44566d}.badge.critical{background:#ffdee1;color:#a31325}.badge.high{background:#ffead0;color:#90531c}.badge.normal{background:#e0edff;color:#25588b}.badge.information{background:#e9edf2;color:#5c6978}.empty{padding:25px;color:#7a899d}.dossier-hero{background:linear-gradient(120deg,#112d4b,#315b80);padding:23px 22px;color:#fff}.dossier-hero h2{font:26px Georgia,serif;color:white;margin:7px 0}.dossier-hero p{color:#d4e5f5}.dossier-hero .badge{margin-top:12px}.tabs{display:flex;border-bottom:1px solid #dce5ef;padding:0 10px;gap:3px;overflow:auto}.tab{border:0;background:none;color:#60748e;padding:14px 11px;font-size:12px;white-space:nowrap;border-bottom:3px solid transparent}.tab.active{border-color:#1771c6;color:#1359a4;font-weight:750}.detail-content{padding:5px 17px 17px}.detail-line{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:14px 3px;border-bottom:1px solid #edf0f5;line-height:1.5;font-size:12px}.detail-line b{color:#253950}.detail-line span{white-space:pre-line;overflow-wrap:anywhere}.detail-line:last-child{border:0}.detail-content h3{margin:17px 0 10px;font-size:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f8fc;border:1px solid #e1e9f2;border-radius:8px;margin-top:14px}.stats>div{padding:12px;border-right:1px solid #dce5ef;font-size:12px}.stats>div:last-child{border:0}.stats b{display:block;font-size:13px;margin-top:5px}.full{min-height:60vh}.filters{display:flex;gap:10px;padding:0 20px 17px}.filters input{flex:1}.results{padding-bottom:12px}.results .row{padding:16px 20px}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:18px}.notice{background:#fff2db;border:1px solid #f0cf8e;padding:13px;border-radius:8px;margin-bottom:15px;color:#694711}.back{margin-bottom:15px}.dossier-large{max-width:1050px}.dossier-large .dossier-hero{padding:30px}.dossier-large .dossier-hero h2{font-size:34px}.dossier-large .detail-line{grid-template-columns:210px 1fr;font-size:14px}.dossier-large .detail-content{padding:12px 25px 25px}.dossier-large .tab{font-size:14px}.login-screen{min-height:100vh;display:grid;place-items:center;background:#eaf0f7}.login-card{background:#fff;border:1px solid #d9e2ee;border-radius:14px;box-shadow:0 20px 60px #1c36551c;padding:35px;width:min(440px,calc(100% - 32px))}.login-card h1{font-size:25px}.login-card p{color:#687b91;margin:12px 0 20px}.login-card label{display:block;margin:13px 0;font-weight:650}.login-card input{display:block;width:100%;margin-top:7px}.primary{background:#183f6c;border:0;color:#fff;border-radius:8px;padding:12px;width:100%;margin-top:12px}.error{color:#a31325;margin-top:12px}footer{color:#92a1b3;font-size:11px;padding:30px 0 8px;text-align:center}@media(max-width:1150px){.overview-grid{grid-template-columns:1fr}.dossier-panel{grid-row:auto}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px}.brand{font-size:23px;margin:0 0 10px}.sidebar nav{display:flex;overflow:auto}.nav{white-space:nowrap;padding:10px}.side-bottom{display:none}.main{padding:16px}.topbar{display:block}.header-actions{margin-top:14px}.kpis{gap:8px}.kpi{padding:12px;min-height:100px}.kpi strong{font-size:32px}.filters{flex-wrap:wrap}.filters input,.filters select{width:100%}.detail-line,.dossier-large .detail-line{grid-template-columns:1fr;gap:4px}.stats{grid-template-columns:repeat(2,1fr)}}

/* Phase 1 intelligence monitor */
.signal-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:15px 18px;background:#e9f1fa;border:1px solid #cbdcee;border-radius:9px;color:#1e4369}.signal-summary>div{display:flex;align-items:center;gap:10px;flex:1;min-width:210px}.signal-summary b{font-size:26px}.signal-summary span{font-size:12px}.signal-summary button{margin-left:auto}.action-breakdown{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.action-breakdown span{padding:8px 12px;border-radius:6px;background:white;border:1px solid #d7e0e9;font-size:12px}.signal-explain{padding:0 18px 6px;font-size:12px;line-height:1.5}

/* Phase 3 consolidated dossier */
.dossier-large{max-width:1200px}.dossier-section{margin:13px 0 24px;border:1px solid #e2eaf3;border-radius:9px;overflow:hidden}.dossier-section h3{margin:0;padding:13px 15px;background:#f3f7fc;border-bottom:1px solid #e2eaf3}.dossier-section .detail-line{padding:13px 15px}.dossier-record{border:1px solid #e0e8f1;border-radius:9px;margin:12px 0;padding:16px;line-height:1.6;overflow-wrap:anywhere}.dossier-record b{display:block}.dossier-record small{display:block;color:#64768b;margin:4px 0}.dossier-record p{white-space:pre-line;color:#42566d;margin:8px 0}.dossier-caution{padding:14px 17px;background:#fff6e7;border:1px solid #ead5a9;border-radius:8px;margin:14px 0;color:#6d4a17}.dossier-record a{color:#1762ac}.dossier-large .tabs{flex-wrap:wrap}.dossier-large .tab{padding:13px 12px}

/* Maintenance release 2026-11-07: clearer research provenance, readable records */
.metric-explain{color:#55677c;font-size:12px;line-height:1.6;padding:1px 4px 18px;margin:0}
.assessment-breakdown{padding:0 20px 6px;margin:0}
.audit-row .summary{line-height:1.6;overflow-wrap:anywhere}
.audit-row details{margin:10px 0 4px;padding:8px 12px;background:#f6f9fd;border:1px solid #e0e8f2;border-radius:7px;max-width:100%}
.audit-row details summary{cursor:pointer;color:#215a92;font-size:12px;font-weight:650}
.audit-row details .detail-line{grid-template-columns:180px minmax(0,1fr);white-space:normal}
.row .summary{white-space:normal;overflow-wrap:break-word;line-height:1.6}
.detail-line span{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;line-height:1.65}
.badge.complete{background:#e3f5e9;color:#166044}
.sync-time{display:block;color:#cbd8e7;font-size:11px;line-height:1.3}
#oppReviewBreakdown span{background:#f7faff}
@media(max-width:700px){.audit-row details .detail-line{grid-template-columns:1fr}}

.date-breakdown{margin:0 0 12px;color:#536986;font-size:12px;line-height:1.5;padding:0 4px}
.task-detail{margin:9px 0;padding:8px 10px;border:1px solid #e0e8f2;border-radius:6px;background:#f8fbff}
.task-detail summary{cursor:pointer;color:#215a92;font-size:12px;font-weight:650}
.task-detail .detail-line{grid-template-columns:175px minmax(0,1fr)}
@media(max-width:700px){.task-detail .detail-line{grid-template-columns:1fr}}


/* Overview executive briefing and independent column flow — release 1.1 */
.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:18px}
.overview-column{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:stretch}
.overview-column>.panel{min-width:0}
.overview-spotlight{align-self:start}
.dossier-panel{grid-row:auto;min-height:0}
.panel-intro{font-size:12px;line-height:1.5;color:#526782;padding:0 20px 15px}
.overview-dossier-hero{padding:23px 23px 20px}
.overview-dossier-hero .eyebrow{color:#c3d8eb;font-size:10px;letter-spacing:1.45px}
.overview-dossier-hero h2{font-size:27px;line-height:1.19;margin:8px 0 12px}
.overview-dossier-hero p{font-size:12px;line-height:1.55;margin-top:10px}
.hero-badges{display:flex;gap:7px;flex-wrap:wrap}
.hero-signal{display:inline-block;border-radius:16px;padding:6px 11px;font-size:12px;font-weight:700;background:#e8eff9;color:#184264}
.hero-signal.risk{background:#ffe0d5;color:#82361b}
.hero-signal.watch{background:#fff0c9;color:#694614}
.hero-signal.conflict{background:#ffe0e0;color:#842028;margin-top:8px}
.hero-signal.neutral{background:#dceaf8;color:#1f527e}
.briefing-wrap{padding:16px 18px 19px}
.brief-caution{margin:0 0 14px;font-size:12px;line-height:1.5;padding:12px 13px}
.executive-briefing{display:flex;flex-direction:column;gap:0}
.brief-label{display:block;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:#57708f;font-weight:750;margin-bottom:7px}
.brief-lead{padding:15px 16px;background:#f3f7fc;border:1px solid #dce7f4;border-radius:9px;margin-bottom:4px;overflow-wrap:anywhere}
.brief-lead>strong{display:block;color:#153957;font-size:17px;line-height:1.35;margin-bottom:9px}
.brief-lead p{font-size:12px;line-height:1.6;color:#415975}
.brief-lead p+p{margin-top:8px}
.brief-context{border-top:1px solid #dbe6f1;padding-top:8px}
.brief-section{padding:15px 4px;border-bottom:1px solid #e7edf4;overflow-wrap:anywhere}
.brief-section h3{margin:0 0 7px;font-size:13px;color:#163b5f}
.brief-section p{font-size:12px;line-height:1.7;color:#41546d}
.brief-section small{display:block;font-size:11px;line-height:1.6;color:#60748b;margin-top:10px}
.brief-qualifier{font-style:italic;margin-top:7px;color:#687993!important}
.brief-section.next-step{background:#f3f8ff;border:1px solid #dce8f6;border-radius:9px;margin:13px 0 1px;padding:15px}
.status-conflict{padding:14px 15px;background:#fff1ed;border:1px solid #eebdb7;border-left:4px solid #ad463d;border-radius:8px;margin-bottom:13px}
.status-conflict b{font-size:13px;color:#8f2e28}
.status-conflict p{font-size:12px;line-height:1.6;color:#613d3c;margin-top:6px}
.research-disclosure{margin:16px 0 5px;border:1px solid #dce6f1;border-radius:9px;background:#fff}
.research-disclosure>summary{list-style-position:inside;font-size:12px;font-weight:700;color:#25577f;cursor:pointer;padding:14px 12px;line-height:1.5}
.research-disclosure[open]>summary{border-bottom:1px solid #dae4f0;background:#f6f9fd}
.research-disclosure .dossier-section{margin:12px}
.research-disclosure .detail-line{grid-template-columns:145px minmax(0,1fr);padding:12px 13px}
.brief-footer{margin-top:16px}
.brief-open{width:100%;background:#163f69;color:#fff;border:0;border-radius:8px;padding:14px 15px;text-align:center;font-weight:750;font-size:13px}
.brief-open:hover,.brief-open:focus-visible{background:#215784}
.dossier-large .executive-briefing{max-width:100%}
.dossier-large .brief-lead>strong{font-size:20px}
.dossier-large .brief-section p,.dossier-large .brief-lead p{font-size:14px}
.dossier-large .research-disclosure .detail-line{grid-template-columns:210px minmax(0,1fr)}
@media(max-width:1150px){.overview-grid{grid-template-columns:1fr}.overview-spotlight{width:100%}.overview-column{gap:16px}}
@media(max-width:700px){.briefing-wrap{padding:13px}.research-disclosure .detail-line,.dossier-large .research-disclosure .detail-line{grid-template-columns:1fr}.brief-lead{padding:12px}.overview-grid{gap:16px}.hero-signal{font-size:11px}}


/* Recent School Audit Activity — dates, research evidence and outstanding gaps */
.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin}
.audit-pulse{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:15px 18px;margin:0 0 18px;background:#edf5ff;border:1px solid #d2e2f5;border-radius:9px;color:#1d446b}
.audit-pulse>div{display:flex;align-items:center;gap:9px;flex:1;min-width:190px}
.audit-pulse b{font-family:Georgia,serif;font-size:25px}
.audit-pulse span{font-size:12px;line-height:1.45}
.audit-pulse .link{margin-left:auto}
.activity-notice{margin:0 0 19px;padding:15px 18px;background:#fff8ee;border:1px solid #ead6b6;border-radius:10px;color:#654e2c;font-size:12px;line-height:1.65}
.activity-timeline-panel{margin-bottom:18px}
.activity-timeline{padding:1px 20px 19px;display:grid;gap:9px}
.activity-time-row{display:grid;grid-template-columns:110px minmax(0,1fr) 55px;align-items:center;gap:13px;font-size:12px;color:#4f6480}
.activity-time-row>b{text-align:right;color:#204669}
.activity-time-track{height:11px;background:#edf3fa;border-radius:8px;overflow:hidden}
.activity-time-track>div{height:100%;border-radius:8px;background:#336b9e;min-width:2px}
.activity-filters{flex-wrap:wrap}
.activity-filters input{flex:2 1 300px}
.activity-filters select{flex:1 1 160px;max-width:260px}
.activity-results-summary{padding:0 21px 15px;border-bottom:1px solid #ebeff5;color:#536c88;font-size:12px;line-height:1.55}
.activity-results{padding:0 0 8px}
.activity-card{border-bottom:1px solid #e4ebf3;padding:18px 22px}
.activity-card:last-child{border-bottom:0}
.activity-card:nth-child(even){background:#fcfdff}
.activity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.activity-school{flex:1;min-width:0}
.activity-school>strong{font-size:16px;line-height:1.3;color:#1a3452}
.activity-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:8px}
.activity-date{font-size:11px;color:#536980}
.activity-stage{border-radius:14px;background:#eaf0f6;color:#4c6077;font-size:11px;padding:4px 9px;font-weight:650}
.activity-stage.gaps{background:#fff0db;color:#815219}
.activity-stage.signal{background:#ffe8e6;color:#952d2b}
.activity-open{border:1px solid #c4d6e9;background:#eff6fd;color:#174a80;border-radius:8px;padding:9px 13px;font-weight:700;font-size:12px;white-space:nowrap}
.activity-open:hover{background:#e0effe}
.activity-card-body{margin-top:12px}
.activity-field{margin:9px 0}
.activity-field>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#637a92;font-weight:750}
.activity-field p{font-size:12px;color:#364d66;line-height:1.65;margin-top:4px;overflow-wrap:anywhere}
.activity-signal{border-left:3px solid #cd6259;background:#fff7f3;padding:9px 11px;margin-bottom:11px;color:#7d352e;font-size:12px;overflow-wrap:anywhere}
.activity-foot{border-top:1px dashed #dce5ef;margin-top:13px;padding-top:12px;color:#647b91;font-size:11px}
.activity-foot>span{display:block;margin-bottom:9px}
.activity-foot details{background:#f5f9fe;border:1px solid #dce7f2;border-radius:8px;padding:10px 13px}
.activity-foot details summary{color:#17588f;font-size:12px;font-weight:700;cursor:pointer}
.activity-full{padding:13px 0 4px;color:#253e59}
.activity-full .detail-line{grid-template-columns:170px minmax(0,1fr);padding:9px 2px}
.activity-full h4{font-size:13px;color:#173c60;margin:20px 0 8px}
.audit-log-full{max-height:350px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:white;border:1px solid #e0e9f3;border-radius:8px;padding:12px;line-height:1.68;font-size:12px}
.activity-qualifier{margin-top:12px;color:#71829a;font-size:11px;line-height:1.6}
@media(max-width:700px){.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{padding:15px}.activity-card-head{flex-direction:column;gap:9px}.activity-open{width:100%}.activity-time-row{grid-template-columns:90px minmax(0,1fr) 40px;gap:8px}.activity-time-row span{font-size:11px}.activity-filters select{max-width:none}.activity-full .detail-line{grid-template-columns:1fr;gap:3px}.audit-pulse{gap:12px}}

.activity-field.outstanding{background:#f1f6fc;border-left:3px solid #4d82b4;padding:9px 11px;border-radius:0 6px 6px 0}
