.scholaris-wrap { --ink:#1E2A47; --inkSoft:#3C4A6B; --paper:#EEF1EC; --gold:#B8912F; --burgundy:#7A2E2E; --line:#D8DCD4; --muted:#6B7280; font-family: -apple-system, 'Segoe UI', sans-serif; color: var(--ink); max-width: 720px; margin: 0 auto; }
.scholaris-wrap * { box-sizing: border-box; }
.scholaris-card { background:#fff; border:1px solid var(--line); border-radius:6px; padding:20px; margin-bottom:16px; }
.scholaris-field { display:block; margin-bottom:14px; }
.scholaris-field span { display:block; font-size:12px; font-weight:600; letter-spacing:.4px; color:var(--inkSoft); text-transform:uppercase; margin-bottom:5px; }
.scholaris-field input, .scholaris-field select { width:100%; padding:9px 11px; border-radius:4px; border:1px solid var(--line); font-size:14px; }
.scholaris-btn { display:inline-block; font-size:14px; font-weight:600; padding:10px 18px; border-radius:4px; border:1px solid transparent; cursor:pointer; background:var(--ink); color:#fff; }
.scholaris-btn.ghost { background:transparent; color:var(--ink); border:1px solid var(--ink); }
.scholaris-btn.gold { background:var(--gold); color:#fff; }
.scholaris-btn.danger { background:transparent; color:var(--burgundy); border:1px solid var(--burgundy); }
.scholaris-error { color:var(--burgundy); font-size:13px; margin-bottom:10px; }
.scholaris-success { color:#2E7D32; font-size:13px; margin-left:10px; }
.scholaris-tabs { display:flex; gap:6px; border-bottom:1px solid var(--line); margin-bottom:20px; }
.scholaris-tabs button { padding:9px 16px; background:none; border:none; border-bottom:2px solid transparent; font-size:14px; cursor:pointer; color:var(--muted); }
.scholaris-tabs button.active { border-bottom-color: var(--gold); font-weight:700; color:var(--ink); }
.scholaris-row { display:flex; align-items:flex-start; gap:10px; }
.scholaris-row .grow { flex:1; }
.scholaris-row-actions a { font-size:12px; text-decoration:underline; cursor:pointer; margin-left:10px; }
.scholaris-row-actions a.edit { color:var(--inkSoft); }
.scholaris-row-actions a.del { color:var(--burgundy); }
.scholaris-loading { text-align:center; padding:40px; color:var(--muted); }
.scholaris-report-card { background:#fff; border:1px solid var(--line); padding:26px; }
.scholaris-report-card .header { display:flex; align-items:center; gap:14px; border-bottom:2px solid var(--gold); padding-bottom:14px; margin-bottom:18px; }
.scholaris-report-card .header img { width:52px; height:52px; object-fit:contain; }
.scholaris-report-card .school-name { font-size:22px; font-weight:700; }
.scholaris-report-card table { width:100%; border-collapse:collapse; font-size:13px; margin-bottom:18px; }
.scholaris-report-card th, .scholaris-report-card td { text-align:left; padding:6px 8px; border:1px solid var(--line); }
.scholaris-report-card th { background: var(--paper); }
.scholaris-meta-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px 24px; font-size:13px; margin-bottom:18px; }
.scholaris-domains { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.scholaris-domains .label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--inkSoft); margin-bottom:6px; }
.scholaris-domains .trait-row { display:flex; justify-content:space-between; font-size:13px; padding:3px 0; border-bottom:1px solid var(--paper); }
@media print {
  body * { visibility: hidden; }
  .scholaris-report-card, .scholaris-report-card * { visibility: visible; }
  .scholaris-report-card { position:absolute; left:0; top:0; }
}
