:root{font-family:Inter,system-ui,-apple-system,sans-serif;color-scheme:light;--app-bg: #f3f6fb;--text: #172033;--muted: #52627d;--subtle-text: #3d4c66;--surface: #ffffff;--surface-2: #f8fafc;--surface-highlight: #eff6ff;--hero-start: #eff6ff;--hero-end: #f8fafc;--hero-border: #dbeafe;--line: #d8e1ee;--line-soft: #dbe3ee;--line-strong: #94a3b8;--topbar-bg: #111827;--topbar-border: rgba(255, 255, 255, .08);--nav-text: #f9fafb;--tag-bg: #e2e8f0;--tag-text: #23324c;--accent: #2563eb;--focus-ring: 0 0 0 2px rgba(37, 99, 235, .15);--error: #b42318;color:var(--text);background:var(--app-bg)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #07111f;--text: #e5eefb;--muted: #9fb2cd;--subtle-text: #c4d1e5;--surface: #0f1a2b;--surface-2: #111f34;--surface-highlight: #142742;--hero-start: #0f1f37;--hero-end: #0a1628;--hero-border: #28415f;--line: #24354b;--line-soft: #2b3c56;--line-strong: #5c7292;--topbar-bg: #030711;--topbar-border: rgba(148, 163, 184, .18);--nav-text: #e5eefb;--tag-bg: #1b2d47;--tag-text: #dce7f8;--accent: #7cb3ff;--focus-ring: 0 0 0 2px rgba(124, 179, 255, .22);--error: #ff8f8f}body{margin:0;background:var(--app-bg);color:var(--text)}.shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(15,118,110,.12),transparent 24%),var(--app-bg)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border)}.brand,.topbar a{color:var(--nav-text);text-decoration:none}.brand{margin:0;font-weight:700;letter-spacing:.08em}.topbar-actions{display:flex;align-items:center;gap:1rem}.topbar nav{display:flex;align-items:center;gap:1rem}.topbar nav a.active{text-decoration:underline}.theme-toggle{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:var(--nav-text);padding:.45rem .85rem;font:inherit;cursor:pointer}.theme-toggle:hover{background:#ffffff1f}.content{max-width:920px;margin:0 auto;padding:2rem 1.5rem}.eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.domains-page{display:grid;gap:1.25rem}.domains-hero,.domains-panel,.import-summary,.domain-results{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 14px 40px #0f172a14}.domains-hero{display:grid;gap:1rem;padding:1.4rem;background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 34%),linear-gradient(160deg,var(--hero-start),var(--hero-end))}.domains-hero h1,.domain-results h2,.import-summary h2{margin:0}.domains-hero p,.domain-results-header p,.import-summary p,.domains-empty-state p{color:var(--muted)}.domains-hero-metrics{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.domains-hero-metrics div,.import-summary-list div{padding:.8rem;border-radius:16px;background:#ffffff94;border:1px solid rgba(255,255,255,.18)}:root[data-theme=dark] .domains-hero-metrics div,:root[data-theme=dark] .import-summary-list div{background:#07111f52;border-color:#7cb3ff1f}.domains-hero-metrics dt,.import-summary-list dt{color:var(--muted);font-size:.82rem;margin-bottom:.25rem}.domains-hero-metrics dd,.import-summary-list dd{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.domains-panel,.domain-results,.import-summary{padding:1.2rem}.domains-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.field{display:grid;gap:.35rem;font-weight:600}.field input,.field select{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:.7rem .8rem;font:inherit}.field-search{grid-column:span 1}.domains-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.domain-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--text);text-align:left;cursor:pointer}.domain-card.is-active{border-color:var(--accent);box-shadow:var(--focus-ring);background:linear-gradient(180deg,var(--surface-highlight),var(--surface))}.domain-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.domain-card-top span{color:var(--muted);font-size:.88rem}.domain-card-stats{display:flex;flex-wrap:wrap;gap:.45rem}.domains-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1rem;align-items:start}.import-summary{position:sticky;top:1rem}.import-summary-list{margin:0;display:grid;gap:.7rem}.domain-results-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.domain-question-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.domain-question-row{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-2)}.domain-question-row p{margin:0;color:var(--subtle-text)}.domain-question-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.domain-question-meta{display:flex;flex-wrap:wrap;gap:.45rem}.domain-question-meta span{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-size:.82rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .56rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:700}.status-pill-mapped{color:#0a6b31;background:#10b98124;border-color:#10b98138}.status-pill-review{color:#8a4d00;background:#f59e0b29;border-color:#f59e0b3d}.status-pill-unmapped{color:#7e2f8e;background:#a855f724;border-color:#a855f738}.domains-empty-state{padding:1rem;border:1px dashed var(--line);border-radius:16px;background:var(--surface-2)}@media (max-width: 720px){.topbar{align-items:flex-start;flex-direction:column;gap:.9rem}.topbar-actions{width:100%;align-items:flex-start;flex-direction:column}.topbar nav{flex-wrap:wrap}.domains-toolbar,.domains-layout,.domains-hero-metrics{grid-template-columns:1fr}.domain-results-header,.domain-card-top{align-items:flex-start;flex-direction:column}.import-summary{position:static}}
