:root{--bg: #f6f3ea;--paper: #fffdf8;--ink: #15212a;--muted: #66727b;--line: #d8d2c4;--accent: #0f766e;--warm: #b45309;--rose: #c2410c;--cool: #1d4ed8;--radius: 18px;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 28%),radial-gradient(circle at top right,rgba(180,83,9,.18),transparent 32%),var(--bg)}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:20px}.hero{display:flex;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(21,33,42,.08);border-radius:28px;background:linear-gradient(135deg,#fffdf8f5,#f4eee1f5);box-shadow:0 18px 40px #15212a14}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--warm)}.hero h1,.section-heading h2,.school-card h3{font-family:Georgia,Times New Roman,serif}.hero h1{margin:0 0 12px;max-width:760px;font-size:clamp(32px,4vw,48px);line-height:1.05}.hero-copy{max-width:700px;margin:0;color:var(--muted)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:300px}.stat-block{padding:16px;border-radius:18px;background:#ffffffbf;border:1px solid rgba(21,33,42,.08);text-align:center}.stat-block span{display:block;font-size:32px;font-weight:700}.tabs{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.tabs button,.card-actions button,.card-actions a,.toolbar button,.row-actions button,.application-form button,.detail-panel button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer}.tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tabs .ghost{margin-left:auto}.error-banner{margin-bottom:16px;padding:14px 18px;border-radius:14px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.status-banner{margin:12px 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f8f5ee}.status-banner.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-banner.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-banner.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.full-span{grid-column:1 / -1}.panel{padding:18px;border-radius:24px;background:#fffdf8f0;border:1px solid rgba(21,33,42,.08);box-shadow:0 16px 28px #15212a0f}.detail-panel{min-height:780px}.section-heading,.school-card-header,.school-card-footer,.meta-line,.list-row,.table-row,.application-form,.toolbar,.detail-columns{display:flex;gap:12px}.section-heading,.school-card-header,.school-card-footer,.list-row,.table-row{justify-content:space-between;align-items:flex-start}.toolbar{align-items:center;flex-wrap:wrap}.school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.school-card{width:100%;padding:16px;border-radius:var(--radius);text-align:left;border:1px solid var(--line);background:#fff;cursor:pointer}.school-card.state{border-left:8px solid var(--accent)}.school-card.integrated{border-left:8px solid var(--warm)}.school-card.private{border-left:8px solid var(--cool)}.school-card h3{margin:0 0 6px}.school-card p,.list-row p,.table-row p{margin:4px 0 0;color:var(--muted)}.priority-chip,.confidence,.tag,.school-card-footer small{padding:4px 8px;border-radius:999px;background:#f1ede4}.tag-row,.card-actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.card-actions{margin-top:10px}.meta-line{margin-top:10px;color:var(--muted);flex-wrap:wrap}.compact{font-size:14px}.detail-columns{margin-top:16px;align-items:stretch}.detail-columns>*{flex:1}.card-like{padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.card-like h3{margin-top:0}.list-row+.list-row,.table-row+.table-row{margin-top:12px;padding-top:12px;border-top:1px solid #eee6d7}.table-like{margin-top:10px}.empty-state{margin:10px 0 0;color:var(--muted)}.row-actions{align-items:center}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}textarea,select,input{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fffcf6}.application-form{margin-bottom:16px;flex-wrap:wrap}@media (max-width: 980px){.hero,.detail-columns{flex-direction:column}.page-grid{grid-template-columns:1fr}.hero-stats{min-width:0}.tabs .ghost{margin-left:0}}
