:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18212f;background:#f4f6f8;--line:#d8dee7;--ink:#18212f;--muted:#657084;--panel:#fff;--accent:#1d4ed8;--warn:#9a5b00;--ok:#137333}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#101827;color:#e8edf5;padding:28px 18px;position:sticky;top:0;height:100vh}.brand{font-size:20px;font-weight:750;display:flex;gap:9px;align-items:center;margin-bottom:30px}.brand-mark{border:1px solid #8592a7;border-radius:7px;padding:5px 7px;font-size:12px;letter-spacing:.12em}.sidebar nav{display:grid;gap:5px}.sidebar a{color:#aeb8c8;text-decoration:none;padding:10px 12px;border-radius:7px;font-size:14px}.sidebar a:hover,.sidebar a.active{background:#202b3d;color:#fff}.sidebar-footer{position:absolute;bottom:24px;color:#7f8ba0;font-size:12px}main{padding:0 34px 42px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted);margin:0 0 4px}.topbar h1{margin:0;font-size:25px}.context{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.badge{padding:5px 8px;border-radius:999px;background:#e8edf3;font-size:11px;font-weight:700}.badge.finalized{background:#e4f4e8;color:var(--ok)}.badge.provisional{background:#fff1d6;color:var(--warn)}.badge.incomplete{background:#fbe8e8;color:#9e2a2b}.filters{display:flex;gap:6px;margin-bottom:18px}.filters button,.connection-actions button,.primary{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:7px;font-weight:650;cursor:pointer}.filters button.selected,.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.view{display:none}.active-view{display:block}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.health-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.metric-label{font-size:12px;color:var(--muted);margin-bottom:8px}.metric-value{font-size:24px;font-weight:760;letter-spacing:-.02em}.metric-meta{font-size:11px;color:var(--muted);margin-top:7px}.unavailable .metric-value{color:#7b8492;font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px;margin-bottom:14px}.panel h2{margin:0 0 10px;font-size:16px}.panel-head{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--muted);font-size:12px}.callout{padding:12px 14px;border:1px solid #dbe2eb;border-radius:8px;background:#f8fafc;margin-bottom:14px}.callout.warning{background:#fff8e8;border-color:#ead5a4;color:#744000}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid #edf0f4;padding:9px 7px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.sync-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf0f4;font-size:13px}.external-wait{color:var(--warn)}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}legend{font-size:12px;font-weight:700}.choice{display:block;padding:7px 0;font-size:13px}.connection-actions{display:flex;gap:8px}@media(max-width:900px){body{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}main{padding:0 18px 30px}.card-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.settings-columns{grid-template-columns:1fr}}@media(max-width:560px){.topbar{align-items:flex-start;gap:10px;flex-direction:column}.card-grid,.card-grid.compact,.health-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.filters{overflow-x:auto}}
.ai-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ai-context>div{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fafbfd}.recommendation-grid{display:grid;gap:10px}.recommendation-card{border:1px solid var(--line);border-radius:9px;padding:14px}.recommendation-card h3{margin:0 0 7px;font-size:14px}.recommendation-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.recommendation-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.recommendation-values>div{background:#f6f8fb;border-radius:7px;padding:9px}.evidence-button,.simulate-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;margin:4px 5px 0 0}.simulate-button{background:#eef3ff;border-color:#c7d5fb;color:#173f9f}.blocked-card{border-color:#e8c3c3;background:#fffafa}@media(max-width:900px){.ai-context{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ai-context,.recommendation-values{grid-template-columns:1fr}}
