:root{--navy:#153e5e;--green:#7da88c;--ink:#17324a;--muted:#71818d;--line:#dfe7e2;--paper:#f7f8f5;--white:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell,body{min-height:100vh}.shell{display:grid;grid-template-columns:280px 1fr}.sidebar{background:#fbfcfa;border-right:1px solid var(--line);padding:30px 24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--navy);display:grid;place-items:center;color:#fff;font-weight:800}.brand h1{font-size:20px;margin:0}.brand p{font-size:12px;color:var(--muted);margin:3px 0 0}.school-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f3f6f3}.school-box label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#829189;font-weight:800;margin-bottom:7px}.school-select{width:100%;border:0;background:transparent;color:var(--navy);font-weight:800;outline:none}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{padding:12px 14px;border-radius:10px;color:#52687a;font-weight:700}.nav a.active{background:#eaf1ec;color:var(--navy);border-left:3px solid var(--green)}.sidebar-footer{margin-top:auto;font-size:12px;color:var(--muted)}.main{padding:54px 58px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.page-header h2{font-size:34px;letter-spacing:-.035em;margin:0 0 7px}.page-header p{margin:0;color:var(--muted)}.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.card .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#829089;font-weight:800}.card .value{font-size:26px;font-weight:800;margin-top:7px;color:var(--navy)}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-top:18px}.panel h3{margin:0 0 8px;font-size:20px}.muted{color:var(--muted)}.kv{display:grid;grid-template-columns:180px 1fr;grid-gap:10px 18px;gap:10px 18px;margin-top:18px}.kv span{color:var(--muted)}.kv strong{color:var(--ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 16px 42px rgba(23,50,74,.08)}.login-card h1{margin:0 0 6px;color:var(--navy);font-size:30px}.login-card p{margin:0 0 24px;color:var(--muted)}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:800;color:#506676}.field input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:9px;outline:none}.error{background:#fff2f2;border:1px solid #efcdcd;color:#944747;border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:14px}.notice{font-size:12px;color:var(--muted);margin-top:18px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.main{padding:30px 20px}.grid,.kv{grid-template-columns:1fr}}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f7f8f5}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfcfa;border-right:1px solid #dfe7e2;padding:28px 20px;display:flex;flex-direction:column;gap:24px}.app-brand{display:flex;gap:12px;align-items:center;padding:0 6px}.app-brand img{object-fit:contain}.app-brand-name{font-size:21px;font-weight:850;color:#153e5e;letter-spacing:-.03em}.app-brand-sub{font-size:12px;color:#71818d;line-height:1.35;margin-top:2px}.school-switcher{background:#f3f6f3;border:1px solid #dfe7e2;border-radius:14px;padding:13px}.school-switcher label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#819089;margin-bottom:7px}.school-switcher select{width:100%;border:0;background:transparent;color:#173e5e;font-weight:800;outline:0}.switch-school-btn{width:100%;border:0;background:transparent;color:#71818d;font-size:11px;text-align:left;padding:8px 0 0;cursor:pointer}.app-nav{display:grid;grid-gap:5px;gap:5px}.app-nav a{padding:12px 14px;border-radius:10px;color:#52687a;font-weight:750}.app-nav a.active{background:#eaf1ec;color:#153e5e;position:relative}.app-nav a.active:before{content:"";position:absolute;left:12px;top:11px;bottom:11px;width:3px;background:#7da88c;border-radius:999px}.app-nav a.active{padding-left:27px}.sidebar-spacer{flex:1 1}.environment-pill{font-size:11px;border-radius:999px;background:#eef4ef;color:#597864;padding:7px 9px;width:max-content}.user-summary{display:grid;grid-gap:2px;gap:2px;color:#153e5e}.user-summary span{font-size:11px;color:#71818d}.signout-btn{border:1px solid #dfe7e2;background:white;border-radius:9px;padding:9px 12px;font-weight:750;color:#52687a;cursor:pointer}.app-main{padding:52px 58px 80px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:27px}.eyebrow,.panel-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#779181;font-weight:850}.page-heading h1{font-size:38px;color:#153e5e;letter-spacing:-.045em;margin:6px 0;line-height:1.03}.page-heading p{margin:0;color:#71818d;font-size:16px}.primary-action,.secondary-action{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.primary-action{background:#153e5e;color:white}.secondary-action{color:#153e5e}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.metric-card{min-height:118px;background:white;border:1px solid #dfe7e2;border-radius:14px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.metric-card span{font-size:12px;line-height:1.35;color:#637886;font-weight:750;max-width:160px}.metric-card strong{font-size:31px;line-height:1;color:#153e5e}.priority-panel{background:white;border:1px solid #dfe7e2;border-top:4px solid #7da88c;border-radius:15px;padding:24px 28px;margin-top:18px;overflow:hidden}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 0 14px}.organisation-panel h2,.panel-title-row h2,.priority-panel h2{color:#173e5e;font-size:22px;margin:0}.panel-title-row span{font-size:12px;color:#87958d;border:1px solid #dfe7e2;border-radius:999px;padding:6px 10px}.attention-head,.attention-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(165px,.9fr) 120px 130px 100px;grid-column-gap:14px;column-gap:14px;align-items:center}.attention-head{border-top:1px solid #e4eae6;padding:10px 18px;color:#85939c;font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.attention-head,.attention-row{border-bottom:1px solid #e4eae6}.attention-row{padding:15px 18px;color:#29465b;font-size:13px}.attention-row:last-child{border-bottom:0}.pupil-cell{display:grid;grid-gap:2px;gap:2px}.pupil-cell strong{font-size:15px;color:#194b76}.pupil-cell span{font-size:11px;color:#7b8c98}.pupil-cell em{font-style:normal;width:max-content;margin-top:5px;background:#eef4f7;border:1px solid #d8e3e9;color:#3f6d8d;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;border:1px solid}.status-pill.green{background:#eff8f2;border-color:#bfe1ca;color:#659778}.status-pill.amber{background:#fff8ed;border-color:#f0ca8b;color:#946c24}.status-pill.blue{background:#edf6fb;border-color:#bfdcee;color:#3e7da3}.overdue-text{color:#c35b5b;font-weight:850}.warning-text{color:#bd7a17;font-weight:850}.organisation-panel{background:#eef4ef;border:1px solid #d9e5dc;border-radius:15px;padding:22px 24px;margin-top:18px;display:flex;justify-content:space-between;gap:24px;align-items:center}.body-copy,.organisation-panel p{color:#71818d;line-height:1.6;margin:6px 0 0}.body-copy{max-width:760px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-head,.attention-row{grid-template-columns:minmax(190px,1.25fr) minmax(140px,.9fr) 105px 112px 84px;column-gap:10px}.app-main{padding:42px 30px}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:relative;height:auto}.app-main{padding:28px 18px}.metric-grid{grid-template-columns:1fr}.attention-head{display:none}.attention-row{grid-template-columns:1fr 1fr;gap:10px}.organisation-panel,.page-heading{flex-direction:column}}.consultations-heading{margin-bottom:20px}.consultation-table-panel,.consultation-toolbar-panel{background:#fff;border:1px solid var(--line);border-radius:16px}.consultation-toolbar-panel{padding:0 22px 18px;margin-bottom:16px}.consultation-tabs{display:flex;gap:22px;border-bottom:1px solid #e3e9e5;margin-bottom:18px;overflow:auto}.consultation-tabs button{border:0;background:transparent;padding:17px 2px 14px;color:#687d8a;font-weight:800;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent}.consultation-tabs button.active{color:var(--navy);border-bottom-color:var(--green)}.consultation-tabs button span{display:inline-grid;place-items:center;margin-left:6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f0f4f2;font-size:10px}.consultation-top-tools{display:grid;grid-template-columns:minmax(280px,1fr) 180px;grid-gap:12px;gap:12px;margin-bottom:13px}.search-field{display:flex;align-items:center;border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;padding:0 12px}.search-field span{font-size:18px;color:#7d8e98}.search-field input{border:0;outline:0;background:transparent;width:100%;padding:11px;color:#29465b}.compact-field,.filter-grid label{display:grid;grid-gap:5px;gap:5px}.compact-field span,.filter-grid label span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#829089;font-weight:850}.compact-field select,.filter-grid select{border:1px solid #dfe7e2;border-radius:10px;background:#fff;padding:10px 11px;color:#29465b;min-width:0}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:10px;gap:10px}.filter-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#71818d;font-size:12px}.filter-summary button{border:0;background:transparent;color:#2c678e;font-weight:800;cursor:pointer}.consultation-table-panel{padding:22px 0 0;overflow:hidden}.table-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:0 24px 17px}.table-intro h2{margin:5px 0 0;color:#173e5e;font-size:22px}.advisory-note{font-size:11px;color:#71818d;max-width:320px;text-align:right}.consultation-table-scroll{overflow:auto;border-top:1px solid #e4eae6}.consultation-table{border-collapse:collapse;width:100%;min-width:1480px;font-size:12px}.consultation-table th{text-align:left;padding:11px 12px;background:#fbfcfb;color:#84939d;font-size:9px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:1px solid #e4eae6}.consultation-table td{padding:14px 12px;border-bottom:1px solid #e7ece9;color:#355267;vertical-align:middle}.consultation-table tbody tr:hover{background:#fbfdfb}.pupil-table-cell{min-width:175px}.pupil-table-cell strong{display:block;color:#194b76;font-size:13px}.pupil-table-cell span{display:block;color:#7c8e9a;font-size:10px;margin-top:3px}.consultation-table td small{display:block;color:#81909b;margin-top:3px}.record-flags{display:flex;gap:5px;margin-top:7px}.record-flag{font-style:normal;font-size:9px;font-weight:850;border-radius:999px;padding:3px 6px;border:1px solid}.record-flag.reconsult{background:#edf6fb;border-color:#c9dfea;color:#3f7190}.record-flag.joint{background:#eef6ef;border-color:#d1e3d6;color:#5c7d65}.table-pill{display:inline-flex;max-width:150px;line-height:1.25;border-radius:999px;padding:6px 8px;border:1px solid;font-size:10px}.table-pill.green{background:#eff8f2;border-color:#bfe1ca;color:#659778}.table-pill.amber{background:#fff8ed;border-color:#f0ca8b;color:#946c24}.table-pill.blue{background:#edf6fb;border-color:#bfdcee;color:#3e7da3}.table-pill.red{background:#fff1f1;border-color:#efc7c7;color:#a65454}.status-text{font-weight:700;color:#526879}.days{font-weight:800;white-space:nowrap;color:#48647a}.days.overdue{color:#c35b5b}.days.warning{color:#bd7a17}.empty-state{display:grid;grid-gap:5px;gap:5px;place-items:center;padding:36px;color:#71818d}.empty-state strong{color:#355267}.professional-principle{margin-top:16px;padding:14px 16px;border:1px solid #d8e5dc;background:#f0f6f1;border-radius:12px;color:#5f7667;font-size:12px;line-height:1.5}.professional-principle strong{color:#3f654d}.detail-back{color:#4e7188;font-size:13px;font-weight:800}.detail-back,.detail-heading{margin-bottom:18px}.detail-actions{display:flex;gap:9px}.detail-status-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dfe7e2;border-radius:13px;padding:12px 15px;color:#48657a;font-size:12px;margin-bottom:14px}.detail-status-strip span{font-weight:850;color:#153e5e}.detail-status-strip em{font-style:normal;border-radius:999px;padding:4px 8px;background:#eef5f1;color:#5e7d67;border:1px solid #d8e6db}.detail-status-strip strong{margin-left:auto;color:#bd6f32}.detail-tabs{display:flex;overflow:auto;border-bottom:1px solid #dfe7e2;margin-bottom:16px}.detail-tabs button{white-space:nowrap;border:0;background:transparent;padding:12px 14px;color:#6d808c;font-weight:750;border-bottom:3px solid transparent}.detail-tabs button.active{color:#153e5e;border-bottom-color:#7da88c}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:16px;gap:16px}.detail-card{margin-top:0}.detail-card h2{color:#173e5e;margin:6px 0 12px}.detail-kv{display:grid;grid-template-columns:160px 1fr;grid-gap:11px 18px;gap:11px 18px}.detail-kv span{color:#7b8a94}.detail-kv strong{color:#29465b}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.review-summary>div{border:1px solid #e0e7e3;border-radius:11px;padding:12px;background:#fbfcfb}.review-summary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#87958d;font-weight:850;margin-bottom:6px}.review-summary strong{color:#29465b;font-size:13px}.detail-side{display:grid;grid-gap:16px;gap:16px;align-content:start}.full{width:100%;margin-top:12px}@media(max-width:1250px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.consultation-top-tools{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.table-intro{align-items:flex-start;flex-direction:column}.advisory-note{text-align:left}.detail-grid,.review-summary{grid-template-columns:1fr}}@media(max-width:600px){.detail-kv,.filter-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-status-strip strong{margin-left:0}}.filter-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.consultation-table-scroll{position:relative;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.consultation-table{min-width:1360px;table-layout:auto}.consultation-table td,.consultation-table th{padding-left:10px;padding-right:10px}.consultation-table td:first-child,.consultation-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 12px -14px rgba(23,50,74,.55)}.consultation-table th:first-child{z-index:3;background:#fbfcfb}.consultation-table tbody tr:hover td:first-child{background:#fbfdfb}.consultation-table td:nth-child(2),.consultation-table th:nth-child(2){max-width:170px}.consultation-table td:nth-child(3),.consultation-table th:nth-child(3){width:62px}.consultation-table td:nth-child(4),.consultation-table td:nth-child(5),.consultation-table th:nth-child(4),.consultation-table th:nth-child(5){width:105px}.consultation-table td:nth-child(6),.consultation-table th:nth-child(6){width:110px}.consultation-table td:nth-child(10),.consultation-table th:nth-child(10){width:90px}.consultation-table td:nth-child(11),.consultation-table th:nth-child(11){width:128px}.profile-heading{margin-bottom:20px}.profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.profile-summary-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.profile-summary-card span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#829089;font-weight:850;margin-bottom:7px}.profile-summary-card strong{color:#173e5e;font-size:16px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:16px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.section-heading h2{margin:5px 0 4px;color:#173e5e;font-size:22px}.section-heading p{margin:0;color:#71818d;max-width:720px;line-height:1.5;font-size:13px}.section-help,.selection-count{font-size:10px;border:1px solid #dce6df;border-radius:999px;padding:6px 9px;color:#70827a;background:#f7faf8;white-space:nowrap}.profile-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.cohort-form label,.profile-form-grid label{display:grid;grid-gap:6px;gap:6px}.cohort-form label span,.profile-form-grid label span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#829089;font-weight:850}.cohort-form input,.cohort-form textarea,.custom-item-row input,.limitations-card textarea,.profile-form-grid input,.profile-form-grid select{border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;color:#29465b;padding:11px 12px;outline:none}.profile-section-stack{display:grid;grid-gap:0;gap:0}.profile-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.profile-option{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;color:#516878;padding:10px 11px;cursor:pointer;min-height:44px}.profile-option.selected{border-color:#bad7c2;background:#eff6f1;color:#426a50}.profile-option .check-mark{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#edf2ef;color:#668274;font-weight:850}.profile-option.selected .check-mark{background:#7da88c;color:#fff}.profile-option em{margin-left:auto;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#738b7d}.custom-item-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1ee}.cohort-section{padding-bottom:24px}.cohort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.cohort-card{border:1px solid #dfe7e2;border-radius:14px;padding:17px;background:#fbfcfb}.cohort-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cohort-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#81909a;font-weight:800}.cohort-card-head h3{margin:4px 0 0;color:#173e5e;font-size:18px}.cohort-card-head em{font-style:normal;font-size:9px;border-radius:999px;padding:5px 8px;background:#eff7f1;border:1px solid #d1e5d6;color:#678b72}.cohort-capacity{display:flex;align-items:baseline;gap:7px;margin-top:15px}.cohort-capacity strong{font-size:24px;color:#173e5e}.cohort-capacity span{color:#82919b;font-size:11px}.cohort-capacity b{margin-left:auto;color:#64836d;font-size:11px}.capacity-bar{height:6px;border-radius:99px;background:#e6ece8;overflow:hidden;margin:7px 0 15px}.capacity-bar i{display:block;height:100%;background:#7da88c;border-radius:99px}.cohort-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.cohort-card dl>div{display:grid;grid-template-columns:92px 1fr;grid-gap:8px;gap:8px}.cohort-card dt{font-size:10px;color:#82919b}.cohort-card dd{margin:0;font-size:11px;color:#405b70}.cohort-card p{font-size:11px;color:#71818d;line-height:1.5;border-top:1px solid #e5ebe7;padding-top:11px;margin:12px 0}.cohort-card-actions{display:flex;gap:12px}.cohort-card-actions button{border:0;background:transparent;color:#2e6a90;font-weight:800;font-size:11px;padding:0;cursor:pointer}.cohort-card-actions .danger-link{color:#b65c5c}.cohort-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;background:#f8faf8;border:1px solid #dfe8e1;border-radius:13px;padding:16px;margin-bottom:16px}.cohort-form .wide{grid-column:span 3}.cohort-form textarea{min-height:84px;resize:vertical}.cohort-form-actions{grid-column:span 3;display:flex;justify-content:flex-end;gap:8px}.limitations-card textarea{width:100%;min-height:120px;resize:vertical}@media(max-width:1280px){.filter-grid{grid-template-columns:repeat(4,1fr)}.profile-option-grid{grid-template-columns:repeat(3,1fr)}.cohort-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.profile-summary-grid{grid-template-columns:repeat(2,1fr)}.cohort-form,.profile-form-grid,.profile-option-grid{grid-template-columns:1fr 1fr}.cohort-form .wide,.cohort-form-actions{grid-column:span 2}.cohort-grid{grid-template-columns:1fr}}@media(max-width:650px){.cohort-form,.profile-form-grid,.profile-option-grid,.profile-summary-grid{grid-template-columns:1fr}.cohort-form .wide,.cohort-form-actions{grid-column:span 1}.custom-item-row{grid-template-columns:1fr}.section-heading{flex-direction:column}.filter-grid{grid-template-columns:1fr 1fr}}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.metric-link-card{text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.metric-link-card:hover{transform:translateY(-2px);border-color:#c7d9cd;box-shadow:0 8px 22px rgba(23,50,74,.06)}.metric-link-card em{font-style:normal;font-size:10px;color:#749081;font-weight:750;margin-top:auto}.attention-row-link{text-decoration:none;color:inherit;transition:background .14s ease}.attention-row-link:hover{background:#fbfdfb}.organisation-inbox-expanded{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,1.2fr) auto;align-items:center;grid-gap:20px;gap:20px}.organisation-mini-list{display:grid;grid-gap:7px;gap:7px}.organisation-mini-list a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;border-bottom:1px solid #edf1ee;padding:7px 0;color:#34536a}.organisation-mini-list a strong{color:#173e5e}.organisation-mini-list a span{font-size:11px;color:#7a8b95;text-align:right}.active-filter-banner{display:flex;gap:8px;align-items:center;background:#eef5f9;border:1px solid #d5e4ec;color:#486a80;border-radius:10px;padding:10px 13px;margin-bottom:12px;font-size:12px}.active-filter-banner button{margin-left:auto;border:0;background:transparent;color:#2f6d93;font-weight:800;cursor:pointer}.wizard-wrap{max-width:980px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.wizard-steps>div{display:flex;align-items:center;gap:8px;border:1px solid #dfe7e2;background:#fbfcfb;border-radius:11px;padding:10px;color:#7a8993;font-size:11px}.wizard-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2ef;font-weight:850}.wizard-steps .active{border-color:#a8c9b1;background:#f0f6f2;color:#2f5c40}.wizard-steps .active span,.wizard-steps .done span{background:#7da88c;color:#fff}.wizard-card{margin-top:0}.wizard-card h2{color:#173e5e}.upload-box{display:grid;place-items:center;text-align:center;grid-gap:5px;gap:5px;border:1px dashed #a9beb1;border-radius:14px;background:#f7faf8;padding:34px;cursor:pointer;margin:18px 0}.upload-box input{position:absolute;opacity:0;pointer-events:none}.upload-box strong{color:#294f68}.upload-box span{color:#82919b;font-size:11px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.wizard-actions.centred{justify-content:center}.extraction-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:16px 0}.extraction-grid>div{border:1px solid #e0e7e3;border-radius:10px;background:#fbfcfb;padding:11px}.extraction-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#83918b;font-weight:850;margin-bottom:5px}.extraction-grid strong{color:#2f4e64}.section-f-preview{border-top:1px solid #e6ece8;padding-top:15px}.section-f-preview h3{color:#173e5e}.section-f-preview div{padding:7px 0;color:#536c7d}.success-card{text-align:center;padding:42px}.success-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#7da88c;color:white;font-size:24px;font-weight:900}.save-toast{position:fixed;right:28px;top:24px;z-index:30;background:#214f3c;color:white;border-radius:9px;padding:10px 14px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.document-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e0e7e3;border-radius:12px;padding:14px;background:#fbfcfb}.document-row div{display:grid;grid-gap:3px;gap:3px}.document-row span{font-size:10px;color:#82919b}.retention-box,.review-callout{margin-top:14px;border:1px solid #dce7df;background:#f3f8f4;border-radius:11px;padding:13px;color:#587061;font-size:12px;line-height:1.5}.retention-box p{margin:5px 0 0}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:16px 0}.analysis-grid>div{border:1px solid #e0e7e3;border-radius:11px;padding:13px;background:#fbfcfb}.analysis-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;color:#7c8d84;margin-bottom:7px}.analysis-grid p{margin:5px 0;color:#506a7b;font-size:12px}.match-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.match-columns>div{border:1px solid #dfe7e2;border-radius:12px;padding:15px}.match-columns h3{color:#173e5e;margin-top:0}.match-columns p{font-size:12px;color:#5e7483}.review-form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.review-form label{display:grid;grid-gap:6px;gap:6px}.review-form label span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#81908a;font-weight:850}.note-entry textarea,.review-form input,.review-form select,.review-form textarea{border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;color:#29465b;padding:11px 12px;outline:none}.review-form .wide{grid-column:span 3}.review-form textarea{min-height:120px;resize:vertical}.note-entry{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:18px}.note-entry textarea{min-height:80px;resize:vertical}.timeline{display:grid;grid-gap:0;gap:0}.timeline>div{position:relative;border-left:2px solid #dbe7df;padding:0 0 18px 18px;margin-left:6px}.timeline>div:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#7da88c;left:-5.5px;top:3px}.timeline span{font-size:9px;color:#84918a;text-transform:uppercase;letter-spacing:.06em}.timeline strong{display:block;color:#2f4e64;margin:3px 0}.timeline p{margin:0;color:#71818d;font-size:12px}.profile-save-block{gap:12px;flex-direction:column}.profile-save-block span{font-size:10px;color:#82918a}.profile-section-search{display:flex;align-items:center;gap:8px;border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb;padding:8px 11px;margin-bottom:12px;max-width:420px}.profile-section-search input{border:0;background:transparent;outline:none;width:100%;color:#29465b}.profile-toast{top:auto;bottom:24px}@media(max-width:1050px){.organisation-inbox-expanded{grid-template-columns:1fr}.extraction-grid{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr 1fr}.review-form .wide{grid-column:span 2}}@media(max-width:650px){.wizard-steps{grid-template-columns:1fr 1fr}.extraction-grid,.match-columns,.review-form{grid-template-columns:1fr}.review-form .wide{grid-column:span 1}.document-row,.note-entry{grid-template-columns:1fr}}.upload-box.dragging{border-color:#6f9c7d;background:#edf6f0;box-shadow:0 0 0 3px rgba(125,168,140,.1)}.managed-field input[readonly]{background:#f1f4f2;color:#667b70;border-style:dashed}.managed-field small{font-size:9px;color:#819089;margin-top:2px}.user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:16px}.user-summary-grid article{background:white;border:1px solid #dfe7e2;border-radius:14px;padding:17px}.user-summary-grid span{display:block;font-size:11px;color:#71818d;font-weight:750}.user-summary-grid strong{display:block;margin-top:9px;font-size:28px;color:#153e5e}.permission-principle-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#eef4ef;border:1px solid #d8e6dc;border-radius:15px;padding:20px 22px;margin-bottom:16px}.permission-principle-card h2{font-size:20px;color:#173e5e;margin:5px 0}.permission-principle-card p{margin:0;max-width:760px;color:#617667;line-height:1.55;font-size:12px}.permission-principle-card>span{white-space:nowrap;border:1px solid #ccded1;background:white;border-radius:999px;padding:7px 10px;color:#66816f;font-size:10px;font-weight:800}.users-table-card{background:white;border:1px solid #dfe7e2;border-radius:16px;overflow:hidden}.users-toolbar{display:flex;justify-content:space-between;gap:16px;padding:16px}.users-search{max-width:460px;flex:1 1}.role-key{gap:12px;font-size:10px;color:#71818d}.role-key,.role-key span{display:flex;align-items:center}.role-key span{gap:5px}.role-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#7da88c}.role-dot.edit{background:#82afd0}.role-dot.read{background:#aab6af}.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 150px minmax(250px,1.35fr) 95px 120px 140px;grid-gap:12px;gap:12px;align-items:center}.users-table-head{padding:10px 16px;border-top:1px solid #edf1ee;border-bottom:1px solid #e2e8e4;color:#84929a;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.users-table-row{padding:14px 16px;border-bottom:1px solid #e7ece8;font-size:12px}.users-table-row:last-child{border-bottom:0}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;background:#eaf1ec;color:#24516c;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.user-cell>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-cell strong{color:#173e5e}.user-cell span{font-size:10px;color:#7b8c96;overflow:hidden;text-overflow:ellipsis}.membership-pill,.org-role-pill{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;border:1px solid #d9e4dc;background:#f7faf8;color:#61796a;font-size:9px;font-weight:800}.org-role-pill.admin{background:#eef5f9;border-color:#cfe0ea;color:#3f6f8d}.membership-pill.invited{background:#fff8ed;border-color:#efcf9b;color:#8d6829}.membership-pill.disabled{background:#f5f5f4;border-color:#ddd;color:#858585}.school-access-list{display:grid;grid-gap:5px;gap:5px}.school-access-list>span{display:flex;justify-content:space-between;gap:8px;border:1px solid #e3e9e5;border-radius:8px;padding:5px 7px;background:#fbfcfb}.school-access-list strong{font-size:10px;color:#36576d}.school-access-list em{font-style:normal;font-size:9px;color:#72868f}.school-access-list .no-access{display:block;color:#9a7979;background:#fff8f8;border-color:#ecdcdc}.last-active{font-size:10px;color:#71818d}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid #dfe7e2;background:white;color:#2e6689;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.row-actions .secondary-mini{color:#7d8781}.role-explainer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.role-explainer-grid article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:12px;padding:14px}.role-explainer-grid h3{font-size:13px;color:#173e5e;margin:0 0 6px}.role-explainer-grid p{font-size:10px;line-height:1.5;color:#71818d;margin:0}.modal-backdrop{position:fixed;inset:0;background:rgba(18,39,53,.34);z-index:80;display:grid;place-items:center;padding:20px}.permission-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:white;border-radius:18px;border:1px solid #dfe7e2;box-shadow:0 24px 70px rgba(16,47,73,.18);padding:22px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-head h2{margin:5px 0;color:#173e5e}.modal-head>button{width:34px;height:34px;border:1px solid #dfe7e2;border-radius:50%;background:white;font-size:20px;color:#71818d;cursor:pointer}.modal-form-grid{grid-gap:12px;gap:12px;margin-top:16px}.modal-form-grid label{display:grid;grid-gap:6px;gap:6px}.modal-form-grid .wide{grid-column:span 2}.modal-form-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#819089;font-weight:850}.modal-form-grid input,.modal-form-grid select,.school-permission-row select{border:1px solid #dfe7e2;background:#fbfcfb;border-radius:9px;padding:10px 11px;color:#29465b;outline:none}.modal-form-grid small{font-size:9px;color:#7c8d84}.modal-section-title{font-size:14px;color:#173e5e;margin:18px 0 9px}.school-permission-editor{display:grid;grid-gap:8px;gap:8px}.school-permission-row{display:grid;grid-template-columns:1fr 180px;grid-gap:12px;gap:12px;align-items:center;border:1px solid #e1e8e3;border-radius:11px;padding:11px;background:#fbfcfb}.school-permission-row.selected{border-color:#bfd5c5;background:#f3f8f4}.school-permission-row label{display:flex;align-items:center;gap:10px;cursor:pointer}.school-permission-row label>span{display:grid;grid-gap:2px;gap:2px}.school-permission-row strong{font-size:12px;color:#34566c}.school-permission-row small{font-size:9px;color:#82918a}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px}.advanced-permissions-note{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding:11px;border:1px dashed #cbd9d0;border-radius:10px;background:#f7faf8;font-size:10px;color:#687c70}.advanced-permissions-note strong{color:#41604e}@media(max-width:1250px){.users-table-head,.users-table-row{grid-template-columns:minmax(190px,1.1fr) 130px minmax(220px,1.2fr) 90px 110px 110px}.role-explainer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.user-summary-grid{grid-template-columns:1fr 1fr}.permission-principle-card{align-items:flex-start;flex-direction:column}.users-table-head{display:none}.role-explainer-grid,.users-table-row{grid-template-columns:1fr 1fr}.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .wide{grid-column:span 1}.school-permission-row{grid-template-columns:1fr}}@media(max-width:600px){.role-explainer-grid,.user-summary-grid,.users-table-row{grid-template-columns:1fr}.users-toolbar{flex-direction:column}.role-key{flex-wrap:wrap}}.onboarding-flow-card,.organisation-overview-card,.organisation-schools-card,.report-filter-card,.report-panel,.settings-panel{background:white;border:1px solid #dfe7e2;border-radius:16px}.report-filter-card{padding:17px;margin-bottom:15px}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.organisation-overview-card label,.report-filter-grid label,.settings-fields label,.settings-select{display:grid;grid-gap:6px;gap:6px}.organisation-overview-card label>span,.report-filter-grid label>span,.settings-fields label>span,.settings-select>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#819089;font-weight:850}.organisation-overview-card input,.report-filter-grid select,.settings-fields input,.settings-select select,.strategic-panel select{border:1px solid #dfe7e2;background:#fbfcfb;border-radius:9px;padding:10px;color:#29465b;outline:none}.report-filter-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;color:#71818d}.report-filter-footer button{border:0;background:transparent;color:#28658a;font-weight:800;cursor:pointer}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:15px}.report-metric-card,.report-stat-grid article{background:white;border:1px solid #dfe7e2;border-radius:14px;padding:15px;text-align:left}.report-stat-grid span{display:block;color:#697e8b;font-size:10px;font-weight:800}.report-stat-grid strong{display:block;color:#153e5e;font-size:27px;margin:7px 0 2px}.report-stat-grid small{color:#8a989f;font-size:9px}.report-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.report-grid.two-col{grid-template-columns:1fr 1fr}.report-panel{padding:20px;margin-bottom:14px}.onboarding-flow-card h2,.organisation-schools-card h2,.report-panel h2,.settings-panel h2{color:#173e5e;font-size:20px;margin:5px 0 12px}.report-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bar-rows{display:grid;grid-gap:11px;gap:11px}.bar-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#536e7e;margin-bottom:5px}.bar-row strong{color:#173e5e}.bar-track{height:8px;background:#edf1ee;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:#7da88c;border-radius:999px}.outcome-stack{display:flex;height:55px;border-radius:11px;overflow:hidden;margin-top:18px}.outcome-stack span{display:flex;align-items:center;justify-content:center;padding:5px;font-size:9px;font-weight:800;text-align:center;background:#e8f3eb;color:#4d775a;border-right:2px solid white}.outcome-stack span:nth-child(2){background:#f8ece9;color:#9a665b}.outcome-stack span:nth-child(3){background:#fff5e5;color:#8f6f34}.outcome-stack span:nth-child(4){background:#edf5fa;color:#557f98}.report-note{font-size:10px;color:#788a94;margin:12px 0 0}.advisory-pill{border:1px solid #d6e4da;background:#f4f8f5;border-radius:999px;padding:6px 9px;color:#66806d;font-size:9px;font-weight:800;white-space:nowrap}.negative-reason-grid,.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.negative-reason-grid>div,.planning-grid article{border:1px solid #e0e7e3;border-radius:12px;padding:14px;background:#fbfcfb}.negative-reason-grid h3,.planning-grid strong{font-size:12px;color:#31536a;margin:0}.negative-reason-grid strong{font-size:24px;color:#153e5e;display:block;margin:10px 0 4px}.negative-reason-grid p,.planning-grid p{font-size:10px;color:#71818d;line-height:1.45;margin:4px 0}.planning-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7c8d84;font-weight:850;display:block;margin-bottom:7px}.cross-table{border:1px solid #e2e8e4;border-radius:11px;overflow:hidden}.cross-head,.cross-row{display:grid;grid-template-columns:1.5fr repeat(5,.7fr);grid-gap:8px;gap:8px;padding:10px 12px}.cross-head{background:#f6f8f6;color:#819089;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.cross-row{border-top:1px solid #e8ece9;font-size:11px;color:#4f6c7d}.cross-row span:not(:first-child){text-align:center}.professional-safeguard{margin-top:13px;border:1px solid #d8e6dc;background:#eef5f0;border-radius:11px;padding:13px;color:#617768}.professional-safeguard strong{color:#456452;font-size:11px}.professional-safeguard p{font-size:10px;line-height:1.5;margin:4px 0 0}.summary-copy{font-size:12px;line-height:1.65;color:#607684}.summary-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.summary-tabs button{border:1px solid #dfe7e2;background:white;border-radius:8px;padding:7px 9px;color:#607684;font-size:10px;font-weight:800}.summary-tabs button.active{background:#eef4ef;color:#28516a;border-color:#cfe0d4}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.settings-panel{padding:20px}.settings-panel.full{margin-bottom:14px}.settings-panel>p{font-size:11px;line-height:1.5;color:#71818d}.settings-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.number-field{display:flex;border:1px solid #dfe7e2;border-radius:9px;overflow:hidden;background:#fbfcfb}.number-field input{border:0;border-radius:0;min-width:0;width:100%}.number-field em{font-style:normal;font-size:9px;color:#7d8c85;display:flex;align-items:center;padding:0 10px;border-left:1px solid #e2e8e4}.settings-callout{border:1px solid #e2e8e4;background:#f7faf8;border-radius:9px;padding:10px;font-size:10px;color:#71818d}.toggle-row{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #edf1ee;background:transparent;padding:13px 0;color:#476376;text-align:left;cursor:pointer;font-size:11px}.toggle-row i{width:36px;height:20px;background:#ccd5cf;border-radius:999px;position:relative;transition:.2s}.toggle-row i b{width:16px;height:16px;border-radius:50%;background:white;position:absolute;left:2px;top:2px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-row i.on{background:#7da88c}.toggle-row i.on b{left:18px}.retention-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:12px}.settings-select{margin-top:12px}.retention-lifecycle{border:1px solid #e0e7e3;background:#fbfcfb;border-radius:12px;padding:14px}.retention-lifecycle h3{margin-top:0;color:#173e5e}.retention-lifecycle ol{margin:0;padding-left:20px}.retention-lifecycle li{margin:10px 0;color:#506b7b}.retention-lifecycle li span,.retention-lifecycle li strong{display:block}.retention-lifecycle li span{font-size:9px;color:#84928a}.status-chip-grid{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.status-chip-grid span{border:1px solid #dfe7e2;background:#f8faf8;border-radius:999px;padding:6px 8px;font-size:9px;color:#617681}.security-checks{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.security-checks span{font-size:11px;color:#5c7365}.secondary-action{border:1px solid #dfe7e2;background:white;border-radius:9px;color:#37657e;padding:9px 11px;font-size:10px}.organisation-overview-card{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;margin-bottom:14px}.organisation-overview-card label{min-width:420px}.organisation-overview-stats{display:flex;gap:10px;flex-wrap:wrap}.organisation-overview-stats span{border:1px solid #e0e7e3;background:#fbfcfb;border-radius:10px;padding:10px 12px;color:#71818d;font-size:10px}.organisation-overview-stats strong{color:#173e5e;font-size:17px;margin-right:3px}.org-admin-principle,.organisation-admin-note{border:1px solid #d8e6dc;background:#eef5f0;border-radius:13px;padding:14px 16px;margin-bottom:14px;color:#617768}.org-admin-principle strong,.organisation-admin-note strong{color:#456452}.org-admin-principle p,.organisation-admin-note p{font-size:10px;line-height:1.5;margin:4px 0 0}.organisation-schools-card{padding:20px;margin-bottom:14px}.primary-action.small{font-size:10px;padding:9px 11px}.org-school-head,.org-school-row{display:grid;grid-template-columns:1.25fr 1fr .6fr .85fr .55fr 70px;grid-gap:10px;gap:10px;align-items:center}.org-school-head{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#84928a;font-weight:850;padding:9px 0;border-bottom:1px solid #e4eae6}.org-school-row{padding:13px 0;border-bottom:1px solid #e7ece8;font-size:11px;color:#506c7c}.org-school-row>div{display:grid;grid-gap:2px;gap:2px}.org-school-row strong{color:#173e5e}.org-school-row small{font-size:9px;color:#8b999f}.onboarding-flow-card{padding:20px}.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px}.onboarding-steps>div{border:1px solid #e0e7e3;border-radius:11px;padding:12px;background:#fbfcfb}.onboarding-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf1ec;color:#315c48;margin-bottom:8px}.onboarding-steps span,.onboarding-steps strong{display:block}.onboarding-steps strong{font-size:11px;color:#31536a}.onboarding-steps span{font-size:9px;color:#809098;margin-top:3px;line-height:1.4}.organisation-admin-note{margin-top:14px}@media(max-width:1250px){.report-filter-grid{grid-template-columns:repeat(3,1fr)}.negative-reason-grid,.planning-grid{grid-template-columns:repeat(2,1fr)}.onboarding-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.report-stat-grid{grid-template-columns:1fr 1fr}.report-grid.two-col,.retention-settings-grid,.settings-grid{grid-template-columns:1fr}.organisation-overview-card{align-items:stretch;flex-direction:column}.organisation-overview-card label{min-width:0}.org-school-head{display:none}.onboarding-steps,.org-school-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.negative-reason-grid,.onboarding-steps,.planning-grid,.report-filter-grid,.report-stat-grid,.settings-fields{grid-template-columns:1fr}.cross-table{overflow-x:auto}.cross-head,.cross-row{min-width:650px}.org-school-row{grid-template-columns:1fr}.organisation-overview-stats{display:grid;grid-template-columns:1fr;width:100%}}.report-metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;position:relative}.bar-row.interactive:hover,.clickable-planning:hover,.negative-reason-card:hover,.report-metric-card:hover{transform:translateY(-1px);border-color:#b8d1c0;box-shadow:0 8px 20px rgba(23,62,94,.07)}.report-metric-card span{display:block;color:#697e8b;font-size:10px;font-weight:800}.report-metric-card strong{display:block;color:#153e5e;font-size:27px;margin:7px 0 2px}.report-metric-card small{color:#8a989f;font-size:9px}.report-metric-card em{display:block;margin-top:9px;color:#2b6688;font-size:9px;font-style:normal;font-weight:800}.report-filter-actions{display:flex;gap:12px;align-items:center}.bar-row.interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:5px;text-align:left;cursor:pointer;font:inherit;transition:.16s}.outcome-stack.interactive button{border:0;cursor:pointer;font:inherit;font-size:9px;font-weight:800;padding:5px;text-align:center;border-right:2px solid white;background:#e8f3eb;color:#4d775a}.outcome-stack.interactive button:nth-child(2){background:#f8ece9;color:#9a665b}.outcome-stack.interactive button:nth-child(3){background:#fff5e5;color:#8f6f34}.outcome-stack.interactive button:nth-child(4){background:#edf5fa;color:#557f98}.negative-reason-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e0e7e3;border-radius:12px;padding:14px;background:#fbfcfb;text-align:left;cursor:pointer;font:inherit;transition:.16s}.negative-reason-card h3{font-size:12px;color:#31536a;margin:0}.negative-reason-card strong{font-size:24px;color:#153e5e;display:block;margin:10px 0 4px}.negative-reason-card p{font-size:10px;color:#71818d;line-height:1.45;margin:4px 0}.negative-reason-card em{display:block;margin-top:8px;color:#2b6688;font-size:9px;font-style:normal;font-weight:800}.cross-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:#4f6c7d;text-align:center;cursor:pointer;padding:2px;border-radius:5px}.cross-row button:first-child{text-align:left}.cross-row button:hover{background:#eef4ef;color:#173e5e}.clickable-planning{cursor:pointer;transition:.16s}.summary-tab-content{margin-top:12px;border:1px solid #e0e7e3;border-radius:10px;background:#fbfcfb;padding:13px}.summary-tab-content strong{font-size:11px;color:#31536a}.summary-tab-content p{font-size:10px;color:#71818d;line-height:1.55;margin:5px 0 0}.profile-heading{align-items:flex-end}.profile-heading>div:first-child{min-width:0;max-width:850px}.profile-save-block{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;min-width:285px}.profile-last-updated{display:block;text-align:right;color:#829089;font-size:9px;line-height:1.35}.profile-last-updated strong{display:block;color:#536d7d;font-size:10px;margin-top:2px;font-weight:750;white-space:nowrap}.profile-summary-grid{align-items:stretch}.profile-summary-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:98px}.profile-summary-card strong{line-height:1.22;min-height:38px;display:flex;align-items:flex-start}.school-info-card{margin-top:18px}.school-info-card .section-heading{align-items:center}.profile-form-grid{align-items:start}.profile-form-grid label{min-width:0}.profile-form-grid input,.profile-form-grid select{width:100%;min-height:48px}.managed-field small{min-height:16px;display:block;margin-top:1px}.negative-reason-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.negative-reason-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:14px 14px 10px;cursor:pointer;font:inherit;width:100%}.negative-reason-main h3{font-size:12px;color:#31536a;margin:0;min-height:30px}.negative-reason-main strong{font-size:24px;color:#153e5e;display:block;margin:8px 0 4px}.negative-reason-main em{display:block;color:#2b6688;font-size:9px;font-style:normal;font-weight:800}.negative-subreason-list{border-top:1px solid #e5ebe7;display:grid}.negative-subreason-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-top:1px solid #eef2ef;background:#fff;text-align:left;padding:9px 12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font:inherit;color:#5d7481;font-size:10px}.negative-subreason-list button:first-child{border-top:0}.negative-subreason-list button:hover{background:#f1f6f2;color:#284f67}.negative-subreason-list b{color:#173e5e;font-size:10px}@media(max-width:850px){.profile-heading{align-items:flex-start}.profile-save-block{width:100%;justify-content:space-between;align-items:center}.profile-last-updated{text-align:left}}.internal-admin-link{margin:10px 0 8px;border:1px dashed #cbd8d1;color:#315367;text-decoration:none;font-size:13px;font-weight:700;background:#f9fbfa}.internal-admin-link span{font-size:10px;letter-spacing:.08em;color:#7a9186}.internal-admin-link.active,.internal-admin-link:hover{border-style:solid;background:#edf5f0;color:#123f5b}.platform-heading{align-items:flex-start}.platform-guardrail{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 22px;border:1px solid #cfe0d6;background:#f2f8f4;border-radius:16px;margin-bottom:18px}.platform-guardrail strong{display:block;color:#244f3c;margin-bottom:4px}.platform-guardrail p{margin:0;color:#577266;max-width:880px}.platform-guardrail>span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#e2efe7;color:#456e58;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.platform-metrics>div{border:1px solid #dbe4df;border-radius:16px;background:#fff;padding:18px}.platform-metrics span{display:block;color:#6d7f89;font-size:12px;font-weight:700;margin-bottom:14px}.platform-metrics strong{font-size:29px;color:#123f5b}.platform-directory-card,.platform-modules-card,.platform-onboarding-card{border:1px solid #dbe4df;border-radius:18px;background:#fff;padding:22px;margin-bottom:18px}.platform-directory-actions{display:flex;gap:10px}.platform-directory-actions input,.platform-directory-actions select{height:42px;border:1px solid #d4dfda;border-radius:10px;background:white;padding:0 12px;color:#173e55}.platform-directory-actions input{min-width:260px}.platform-customer-row,.platform-table-head{display:grid;grid-template-columns:minmax(260px,1.6fr) 80px 70px 120px minmax(140px,.8fr) 95px 70px;align-items:center;grid-gap:14px;gap:14px}.platform-table-head{padding:12px 10px 8px;color:#81919a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #e4ebe7}.platform-customer-row{width:100%;text-align:left;padding:15px 10px;border:0;border-bottom:1px solid #edf1ef;background:transparent;color:#335367;cursor:pointer;font:inherit}.platform-customer-row:hover{background:#f8fbf9}.platform-customer-row strong{display:block;color:#143f5b}.platform-customer-row small{display:block;color:#84939b;margin-top:3px}.platform-customer-row>span:nth-of-type(4){display:flex;align-items:center;gap:8px}.platform-customer-row i{display:inline-block;height:7px;background:#7eae90;border-radius:999px;min-width:10px}.platform-customer-row b{color:#1e5c83;font-size:12px}.membership-pill.pilot{background:#fff4df;color:#8c6018}.membership-pill.live{background:#e7f5ec;color:#4f7b61}.membership-pill.paused{background:#f4eeee;color:#8b5d5d}.platform-modules-card>div:first-child{margin-bottom:16px}.platform-modules-card p,.platform-onboarding-card p{color:#6f8089}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.module-tile{border:1px solid #dbe4df;border-radius:14px;padding:18px;background:#fafcfb}.module-tile.active{border-color:#a9cdb7;background:#f3f9f5}.module-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#789184}.module-tile strong{display:block;font-size:19px;color:#153f5a;margin:9px 0 6px}.module-tile p{margin:0;font-size:13px;line-height:1.5}.platform-create-modal{max-width:720px}.platform-drawer{width:min(650px,calc(100vw - 40px));max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 25px 80px rgba(23,52,67,.24)}.platform-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0}.platform-detail-grid>div{border:1px solid #e0e7e3;border-radius:12px;padding:14px}.platform-detail-grid .wide{grid-column:1/-1}.platform-detail-grid span{display:block;color:#7d8d95;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.platform-detail-grid strong{color:#173f59}.platform-detail-grid select{width:100%;height:36px;border:1px solid #d8e1dc;border-radius:8px;background:white}.platform-checklist{border-top:1px solid #e5ebe8;padding-top:18px}.platform-checklist h3{color:#153f5a}.platform-checklist>div{display:flex;gap:10px;align-items:center;padding:9px 0;color:#7a8890}.platform-checklist>div.done{color:#3f7355}.support-access-note{margin-top:16px;padding:15px 16px;border-radius:12px;background:#f6f9f7;border:1px solid #dce7e0;color:#526d60}.support-access-note p{margin:4px 0 0;font-size:13px}.platform-drawer .modal-head p{margin:4px 0 0;color:#819099}@media(max-width:1100px){.platform-metrics{grid-template-columns:repeat(3,1fr)}.platform-customer-row,.platform-table-head{grid-template-columns:minmax(220px,1.5fr) 70px 70px 110px minmax(130px,.8fr) 90px}.platform-customer-row>b,.platform-table-head span:last-child{display:none}.module-grid{grid-template-columns:1fr}.platform-directory-actions{flex-direction:column}.platform-directory-actions input{min-width:0}}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-thumb{background:#d4dfd9;border-radius:999px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.environment-pill,.internal-admin-link,.signout-btn,.user-summary{flex-shrink:0}@media(max-height:760px) and (min-width:851px){.app-sidebar{gap:16px;padding-top:20px;padding-bottom:20px}.app-brand-sub{font-size:11px}.school-switcher{padding:13px 14px}.app-nav a{padding-top:10px;padding-bottom:10px}.sidebar-spacer{min-height:4px}}.app-sidebar{overflow:hidden}.sidebar-nav-area{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.sidebar-nav-area::-webkit-scrollbar{width:7px}.sidebar-nav-area::-webkit-scrollbar-thumb{background:#d4dfd9;border-radius:999px}.sidebar-nav-area::-webkit-scrollbar-track{background:transparent}.sidebar-footer-stack{flex:0 0 auto;display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #e5ebe7;background:#fbfcfa}.internal-admin-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e4de;background:#f6f9f7;border-radius:10px;padding:10px 12px;color:#315a47;font-weight:800;font-size:12px}.internal-admin-link span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7a8c82}.internal-admin-link.active{background:#eaf1ec;color:#153e5e;border-color:#cbdcd1}.sidebar-footer-stack form{margin:0}.sidebar-footer-stack .signout-btn{width:100%;text-align:left}@media(max-height:820px) and (min-width:851px){.app-sidebar{gap:14px;padding:18px}.app-brand img{width:40px;height:40px}.app-brand-name{font-size:19px}.school-switcher{padding:11px 12px}.app-nav a{padding:9px 12px}.app-nav a.active:before{top:8px;bottom:8px}.sidebar-footer-stack{gap:7px;padding-top:9px}.environment-pill{padding:5px 8px}.internal-admin-link,.signout-btn{padding:8px 10px}}body{margin:0;background:#f7f9f7;color:#123f5b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#102f45;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:22px}.admin-brand{display:flex;align-items:center;gap:12px}.admin-brand strong{display:block;font-size:21px}.admin-brand span{display:block;font-size:12px;color:#bfd0da;margin-top:2px}.internal-badge{font-size:10px;letter-spacing:.16em;font-weight:800;color:#b8d7c4;border:1px solid rgba(184,215,196,.35);padding:7px 9px;border-radius:999px;width:max-content}.admin-sidebar nav{display:grid;grid-gap:6px;gap:6px}.admin-sidebar nav button{border:0;background:transparent;color:#c8d7df;text-align:left;padding:11px 12px;border-radius:9px;font-weight:700;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#1b465f;color:white}.admin-foot{margin-top:auto;display:grid;grid-gap:5px;gap:5px;border-top:1px solid rgba(255,255,255,.14);padding-top:16px}.admin-foot small,.admin-foot span{color:#aec2cd;font-size:11px}.admin-main{padding:46px clamp(24px,5vw,76px);min-width:0}.platform-metric{border:1px solid #dce5e0;background:white;border-radius:16px;padding:20px;text-align:left;cursor:pointer;color:#123f5b}.platform-metric.active,.platform-metric:hover{border-color:#81ae92;background:#f0f7f2}.platform-metric span{display:block;font-size:13px;color:#687e8c;font-weight:700}.platform-metric strong{display:block;font-size:32px;margin-top:12px}.simple-directory{display:grid}.simple-directory>button{display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 10px;border:0;border-top:1px solid #e3eae6;background:transparent;text-align:left;color:#24495e;cursor:pointer}.simple-directory>button:hover{background:#f5f9f6}.simple-directory strong{display:block;color:#123f5b}.simple-directory span{font-size:13px;color:#687e8c}.school-progress{margin-top:22px;border-top:1px solid #e2e9e5;padding-top:18px}.school-progress h3{margin:0 0 12px}.school-progress-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #edf1ef}.school-progress-row label{font-size:13px;color:#536c7a;display:flex;gap:7px;align-items:center}.platform-checklist h3{display:flex;align-items:center;justify-content:space-between}.platform-checklist h3 small{font-size:12px;color:#6b8175}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-main{padding:28px 18px}.simple-directory>button{grid-template-columns:1fr}}.platform-guardrail.compact{margin-bottom:20px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.directory-search{height:42px;min-width:280px;border:1px solid #d4dfda;border-radius:10px;background:#fff;padding:0 12px;color:#173e55}.onboarding-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.onboarding-card{border:1px solid #dbe4df;border-radius:18px;background:#fff;padding:20px;text-align:left;color:#173e55;cursor:pointer;font:inherit}.onboarding-card:hover{border-color:#9bbdab;background:#fbfdfb}.onboarding-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-card h3{margin:5px 0 0;font-size:20px}.onboarding-progress{display:flex;align-items:center;gap:10px;margin:18px 0}.onboarding-progress:before{content:"";height:8px;flex:1 1;background:#edf2ef;border-radius:999px}.onboarding-progress i{position:absolute;height:8px;background:#7eae90;border-radius:999px;max-width:calc(100% - 82px)}.onboarding-progress{position:relative}.onboarding-progress span{margin-left:auto;font-weight:800}.onboarding-facts{display:grid;grid-gap:7px;gap:7px;color:#667d89;font-size:13px;margin-bottom:15px}.onboarding-card>strong{color:#1c5d81;font-size:13px}.onboarding-mini-list{display:grid}.onboarding-mini-list>button{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.8fr) 70px;grid-gap:18px;gap:18px;align-items:center;padding:14px 4px;border:0;border-top:1px solid #e7ede9;background:transparent;text-align:left;cursor:pointer;color:#173e55}.onboarding-mini-list span,.onboarding-mini-list strong{display:block}.onboarding-mini-list span{font-size:12px;color:#758892;margin-top:3px}.mini-progress{height:8px;background:#edf2ef;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#7eae90;border-radius:999px}.onboarding-mini-list b{font-size:12px;color:#1c5d81}.settings-stack{display:grid;grid-gap:16px;gap:16px}.settings-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #dbe4df;border-radius:17px;background:#fff;padding:22px}.settings-panel h2{margin:5px 0 7px}.settings-panel p{margin:0;color:#6c7e89;max-width:760px}.settings-value{font-size:22px;font-weight:800;text-align:right;white-space:nowrap}.settings-value small{display:block;font-size:10px;color:#8b999f;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.status-good{padding:7px 10px;background:#e8f5ec;color:#4f775d;border-radius:999px;font-size:12px;font-weight:800}.module-tile small{display:block;margin-top:16px;color:#71868f;font-weight:700}.onboarding-wizard{max-width:760px}.wizard-progress{display:flex;gap:10px;margin:4px 0 24px}.wizard-progress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf1ef;color:#84939b;font-weight:800}.wizard-progress span.done{background:#dfeee4;color:#3f7053}.school-builder{display:grid;grid-gap:12px;gap:12px}.school-builder>p{margin-top:0;color:#6c7e89}.school-builder-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.school-builder-row input{height:44px;border:1px solid #d4dfda;border-radius:10px;padding:0 12px;font:inherit}.wizard-note{padding:14px;border-radius:12px;background:#f4f8f5;border:1px solid #dce7e0}.wizard-note p{margin:5px 0 0;color:#6b7f74}.wizard-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.wizard-review>div{border:1px solid #dfe6e2;border-radius:12px;padding:14px}.wizard-review>div:nth-child(3){grid-column:1/-1}.wizard-review small,.wizard-review span{display:block;color:#7c8d95;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.wizard-review strong{display:block;margin-top:5px;color:#153f5a}.wizard-review small{margin-top:6px;text-transform:none;letter-spacing:0}.modal-action-spacer{flex:1 1}.platform-checklist>div{display:grid;grid-template-columns:24px 1fr auto}.platform-checklist em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#98a5aa}.school-progress-heading{display:flex;justify-content:space-between;align-items:center}.school-progress-heading span{font-size:12px;color:#688072;font-weight:700}.school-progress-row.editable{grid-template-columns:minmax(200px,1fr) auto auto}.school-progress-row.editable>input{height:38px;border:1px solid #d9e2dd;border-radius:8px;padding:0 10px;font:inherit;color:#173e55}.field-note{display:block;margin-top:6px;color:#9a7a4b;font-size:11px;line-height:1.35}.modal-form-grid select{background:#fff;padding:0 10px;color:#173e55}.modal-form-grid input,.modal-form-grid select{height:44px;border:1px solid #d4dfda;border-radius:10px}.modal-form-grid input{padding:0 12px;font:inherit}.modal-form-grid label>span{display:block;font-size:11px;font-weight:800;color:#6d818c;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.modal-form-grid .wide{grid-column:1/-1}.modal-actions{display:flex;gap:10px;align-items:center;margin-top:22px}.secondary-action{border:1px solid #d4dfda;background:#fff;color:#244b60;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.primary-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.compact-metrics,.onboarding-board{grid-template-columns:1fr}.settings-panel{align-items:flex-start;flex-direction:column}.wizard-review{grid-template-columns:1fr}.wizard-review>div:nth-child(3){grid-column:auto}.school-progress-row.editable{grid-template-columns:1fr}.directory-search{min-width:0;width:100%}}