: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}input:not([type=checkbox]),textarea,select{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fffcf6}input[type=checkbox]{width:auto;margin:0}.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}.hero-main{flex:1;min-width:0}.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 10px;max-width:760px;font-size:clamp(32px,4vw,48px);line-height:1.08}.hero-copy{max-width:560px;margin:0;color:var(--muted)}.section-copy{margin:6px 0 0;color:var(--muted)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:12px;min-width:320px}.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,.toolbar a,.row-actions button,.row-actions a,.application-form button,.detail-panel button,.list-row a{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}.section-heading{align-items:flex-start}.toolbar{align-items:center;flex-wrap:wrap}.toolbar-column{flex-direction:column;align-items:flex-start}.toolbar-block{justify-content:flex-end;gap:14px}.toolbar-hint{color:var(--muted);font-size:13px;line-height:1.4}.action-help{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.filter-block{display:flex;flex-direction:column;gap:10px;min-width:280px}.multi-select{position:relative;width:100%}.multi-select summary{list-style:none;padding:11px 12px;border-radius:14px;border:1px solid var(--line);background:#fffcf6;cursor:pointer}.multi-select summary::-webkit-details-marker{display:none}.multi-select-panel{position:absolute;z-index:5;top:calc(100% + 8px);left:0;width:100%;max-height:280px;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:0 14px 28px #15212a1a;display:flex;flex-direction:column;gap:8px}.compact-help{gap:4px}.button-group{display:flex;gap:8px;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.active{border-left:8px solid var(--rose);box-shadow:0 10px 24px #c2410c1f}.school-card.ready{border-left:8px solid var(--accent)}.school-card.review{border-left:8px solid var(--warm)}.school-card.normal{border-left:8px solid #94a3b8}.school-card.applied{border-left:8px solid #cbd5e1;opacity:.88}.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;min-width:0}.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}.row-main{flex:1;min-width:0}.row-main small{display:block;margin-top:4px;color:var(--muted)}.empty-state{margin:10px 0 0;color:var(--muted)}.row-actions{align-items:flex-start;justify-content:flex-end;flex-shrink:0}.row-actions-block{max-width:520px;flex-direction:column;align-items:flex-end}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.city-grid{width:100%;margin-bottom:0}.check-item{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.application-form{margin-bottom:16px;flex-wrap:wrap}.manual-match-block{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffaf1;display:flex;flex-direction:column;gap:10px}@media (max-width: 1180px){.page-grid{grid-template-columns:1fr}.row-actions-block{max-width:none}}@media (max-width: 980px){.hero,.detail-columns,.section-heading,.table-row,.list-row{flex-direction:column}.hero-stats{min-width:0;grid-template-columns:repeat(3,1fr)}.tabs .ghost{margin-left:0}.row-actions{justify-content:flex-start}.row-actions-block{align-items:flex-start}}
