:root{color:#1d2523;font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8faf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{color:#1d2523;background:#f8faf7;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dbe5dc;justify-content:space-between;align-items:end;gap:24px;padding:28px 32px 20px;display:flex}.eyebrow{color:#4f7d68;margin:0 0 6px;font-size:14px;font-weight:700}h1,h2,p{margin:0}h1{color:#17211e;max-width:720px;font-size:32px;font-weight:800;line-height:1.2}.subhead{color:#53665f;max-width:760px;margin-top:8px;font-size:14px;font-weight:700;line-height:1.55}h2{color:#17211e;font-size:18px;font-weight:800}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-strip span,.profile-summary span,.tag-row span,.major{color:#375348;white-space:nowrap;background:#f8faf7;border:1px solid #d8e2db;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1}.workspace{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:16px;padding:16px;display:grid}.panel,.draft-section{background:#fff;border:1px solid #dbe5dc;border-radius:8px}.panel{min-width:0;padding:18px}.section-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-heading-with-actions{justify-content:space-between;align-items:center}.section-heading-with-actions>div:first-child{align-items:center;gap:10px;display:flex}.step{color:#fff;background:#154f3b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-grid}.field{text-align:left;gap:8px;margin-bottom:16px;display:grid}.field>span{color:#4d5f58;font-size:13px;font-weight:800}input,select,button{box-sizing:border-box;color:#1d2523;width:100%;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:6px;padding:10px 11px;font-size:15px}input:focus,select:focus,button:focus{outline-offset:2px;outline:2px solid #83b99f}button{color:#fff;cursor:pointer;background:#154f3b;width:auto;font-size:14px;font-weight:800}button:hover{background:#0f3f2f}input[type=range]{accent-color:#156f50;padding:0}.slider-field span{justify-content:space-between;align-items:center;display:flex}.slider-field strong{color:#154f3b}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#293b35;cursor:pointer;background:#fbfcfa;border:1px solid #d8e2db;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.chip input{width:auto;margin:0}.danger-chip:has(input:checked){color:#8e3d24;background:#fff3ee;border-color:#d9977f}.profile-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{text-align:left;background:#f8faf7;border:1px solid #dbe5dc;border-radius:8px;padding:12px}.metric span{color:#60736b;font-size:12px;font-weight:800;display:block}.metric strong{color:#17211e;margin-top:4px;font-size:24px;line-height:1;display:block}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-chip{color:#293b35;cursor:pointer;background:#fbfcfa;border:1px solid #d8e2db;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.filter-chip input{width:auto;margin:0}.filter-chip:has(input:checked){color:#145438;background:#edf8ef;border-color:#8fbfa5}.recommendation-list{gap:12px;display:grid}.recommendation-card{background:#fff;border:1px solid #dbe5dc;border-radius:8px;padding:14px}.card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.school-name{color:#17211e;font-size:18px;font-weight:800}.group-line{color:#60736b;margin-top:4px;font-size:13px;font-weight:700}.band{color:#fff;text-align:center;border-radius:6px;min-width:38px;padding:10px;font-size:18px;font-weight:900;line-height:1}.band-rush{background:#b85b2f}.band-stable{background:#276c8c}.band-safe{background:#24704f}.band-backup{background:#5f5b3a}.band-attention{background:#6f4c8f}.tag-row{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.tag-row .official_confirmed{color:#16633e;background:#edf8ef;border-color:#99c9aa}.tag-row .school_confirmed{color:#795710;background:#fff8e3;border-color:#e4c16e}.tag-row .third_party_pending,.tag-row .third_party_only,.tag-row .pending,.pool-attention{color:#844c1f;background:#fff5ea;border-color:#e0b38d}.tag-row .conflict{color:#8a2e2e;background:#fff0f0;border-color:#d89696}.pool-reference{color:#16633e;background:#edf8ef;border-color:#99c9aa}.detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px;display:grid}.detail-grid-wide{grid-template-columns:repeat(6,1fr)}.detail-grid div{border-left:3px solid #dbe5dc;padding-left:8px}.detail-grid dt{color:#60736b;font-size:12px;font-weight:800}.detail-grid dd{color:#17211e;margin:3px 0 0;font-size:15px;font-weight:900}.change-summary{color:#374b44;font-size:14px;line-height:1.55}.card-section{border-top:1px solid #e1e9e3;margin-top:12px;padding-top:12px}.card-section h3{color:#19372d;margin:0 0 6px;font-size:14px;font-weight:900}.card-section p{color:#374b44;margin-top:4px;font-size:14px;line-height:1.6}.major-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.major.rejected{color:#8e3d24;background:#fff3ee;border-color:#dda18a}.missing-major{color:#77530f;background:#fff8e8;border-color:#e1bf85}.evidence-list{gap:8px;margin:0;padding-left:18px;display:grid}.evidence-list li{color:#374b44;font-size:14px;line-height:1.5}.evidence-list a{color:#15583d;font-weight:800;text-decoration:none}.evidence-list a:hover{text-decoration:underline}.evidence-list small{color:#6b7d75;margin-top:2px;font-size:12px;font-weight:700;display:block}.missing-grid{flex-wrap:wrap;gap:7px;display:flex}.missing-grid span{color:#71550f;background:#fff9e7;border:1px solid #ead3a2;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1}.warning-list{color:#8e3d24;gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.alert,.empty-state,.form-error{border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.6}.alert,.form-error{color:#8e3d24;background:#fff3ee;border:1px solid #e0a08a}.alert{margin:16px 16px 0}.rank-hint,.rank-summary{color:#324a40;background:#f7fbf7;border:1px solid #d6e3d9;border-radius:8px;gap:4px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;display:grid}.rank-hint strong,.rank-summary strong{color:#173d2e;font-size:14px;font-weight:900}.rank-hint-danger{color:#8e3d24;background:#fff3ee;border-color:#e0a08a}.rank-summary,.results-panel .muted-alert{margin:0 0 14px}.muted-alert{color:#624f12;background:#fff9e7;border-color:#d7c58f}.empty-state{color:#445a51;background:#f8faf7;border:1px dashed #b9c8bf}.form-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.secondary-button{color:#154f3b;background:#fff;border-color:#bdd0c6}.secondary-button:hover{background:#edf5ef}.load-more{width:100%;margin-top:12px}.draft-section{margin:0 16px 16px;padding:18px}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{color:#283a34;text-align:left;vertical-align:top;border-bottom:1px solid #dbe5dc;padding:12px 10px;font-size:14px;line-height:1.45}th{color:#60736b;font-size:12px;font-weight:900}.disclaimer{color:#5e4d16;background:#fff9e7;border:1px solid #e2d3a2;border-radius:8px;margin:0 16px 20px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.6}.info-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 16px 16px;display:grid}.info-card{background:#fff;border:1px solid #dbe5dc;border-radius:8px;padding:18px}.info-card h2{margin-bottom:8px}.info-card p{color:#42574f;font-size:14px;line-height:1.7}@media (width<=1180px){.workspace{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid-wide{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.topbar{flex-direction:column;align-items:start;padding:20px 16px}.status-strip{justify-content:flex-start}.workspace{grid-template-columns:1fr;padding:12px}.draft-section,.disclaimer,.info-grid{margin-inline:12px}.metric-grid,.detail-grid,.detail-grid-wide{grid-template-columns:1fr 1fr}.form-actions{grid-template-columns:1fr}.section-heading-with-actions{flex-direction:column;align-items:flex-start}.action-row{justify-content:flex-start}.info-grid{grid-template-columns:1fr}}
