:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--brand-primary: #0f766e;--brand-accent: #2563eb;--app-bg: #f5f7f9;--text: #16202a;--text-strong: #0f1720;--text-inverse: #ffffff;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #eef2f6;--field-bg: #ffffff;--sidebar-bg: #101820;--sidebar-field-bg: #18232e;--sidebar-hover: #1c2a36;--sidebar-text: #edf4fa;--sidebar-muted: #b7c4d1;--border: #d9e0e8;--text-muted: #657485;--danger: #b42318;--danger-bg: #fff1f0;--danger-border: #fac7c1;--warning: #9a6700;--warning-bg: #fff8e6;--warning-border: #f1d087;--ok: #147d4c;--ok-bg: #e7f6ed;--ok-border: #cbeed9;--secondary-bg: #e8f2ff;--secondary-text: #16437e;--secondary-border: #c4d8f2;--neutral-bg: #eef5ff;--neutral-text: #21456f;--shadow-soft: 0 1px 2px rgba(16, 24, 40, .04);color:var(--text);background:var(--app-bg)}:root[data-theme=dark]{--app-bg: #0e1318;--text: #e8eef5;--text-strong: #f8fbff;--surface: #151c24;--surface-raised: #1a232d;--surface-muted: #24303c;--field-bg: #101820;--sidebar-bg: #0a0f14;--sidebar-field-bg: #121a23;--sidebar-hover: #1c2834;--sidebar-text: #eef5fb;--sidebar-muted: #8fa0b2;--border: #334250;--text-muted: #a7b4c2;--danger: #ffb4ab;--danger-bg: #331512;--danger-border: #69342d;--warning: #ffd58a;--warning-bg: #2b210d;--warning-border: #655023;--ok: #80d9a7;--ok-bg: #0f2b1e;--ok-border: #23593b;--secondary-bg: #102947;--secondary-text: #b9d9ff;--secondary-border: #28517e;--neutral-bg: #122337;--neutral-text: #bdd7f1;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .25)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);padding:20px;display:flex;flex-direction:column;gap:18px}.brand-mark{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark img,.brand-mark span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:var(--brand-primary);color:var(--text-inverse);font-weight:700;object-fit:contain}.brand-mark strong,.brand-mark small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark small{color:var(--sidebar-muted)}.auth-brand small{color:var(--text-muted)}.field-label{font-size:12px;color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:0}.select,input,select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--field-bg);padding:10px 12px;color:var(--text)}.sidebar .select{background:var(--sidebar-field-bg);color:var(--sidebar-text);border-color:var(--border)}.nav-stack{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text);padding:10px 12px;text-align:left}.nav-item.active,.nav-item:hover{background:var(--sidebar-hover);color:var(--text-inverse)}.main-area{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{color:var(--text-muted);margin:0 0 4px;font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px}h2{font-size:18px;margin-bottom:0}h3{font-size:17px;margin-bottom:8px}.topbar-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:8px}.button{min-height:40px;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;background:var(--surface-raised);color:var(--text)}.button.primary{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.button.secondary{background:var(--secondary-bg);color:var(--secondary-text);border-color:var(--secondary-border)}.button.ghost{background:var(--surface-raised)}.button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.alert{border-radius:8px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--border)}.alert.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.alert.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.alert.neutral{background:var(--neutral-bg);color:var(--neutral-text)}.page-stack{display:grid;gap:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.span-two{grid-column:1 / -1}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:var(--shadow-soft)}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:16px}.panel-heading small{color:var(--text-muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:grid;gap:4px}.metric span,.metric small{color:var(--text-muted)}.metric strong{font-size:28px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tool-card{border:1px solid var(--border);border-radius:8px;padding:15px;display:grid;gap:12px;background:var(--surface-raised)}.tool-card-title,.status-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.tool-card p{min-height:42px;color:var(--text-muted);overflow-wrap:anywhere}.status-row{color:var(--text-muted);font-size:13px}.blocked-copy{color:var(--warning)}.badge{border-radius:999px;padding:4px 8px;font-size:12px;background:var(--surface-muted);color:var(--text-muted)}.badge.ready{background:var(--ok-bg);color:var(--ok)}.badge.blocked{background:var(--danger-bg);color:var(--danger)}.mfa-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;border:1px solid var(--border);background:var(--surface-raised);font-size:13px;white-space:nowrap}.mfa-pill.ready{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.mfa-pill.blocked{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.form-stack,.form-grid{display:grid;gap:12px}.form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.form-grid.narrow{max-width:520px}.form-grid label,.form-stack label{display:grid;gap:6px}.form-grid span,.form-stack span{color:var(--text-muted);font-size:13px}.data-list{display:grid;gap:10px}.data-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-raised)}.data-row strong,.data-row small{display:block;overflow-wrap:anywhere}.data-row small,td small{color:var(--text-muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--text-muted);font-weight:600}.json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.json-block{border:1px solid var(--border);border-radius:8px;padding:12px;min-width:0}.json-block pre{overflow:auto;margin-bottom:0;font-size:12px;max-height:320px}.empty-state{border:1px dashed var(--border);border-radius:8px;padding:24px;display:grid;place-items:center;text-align:center;color:var(--text-muted);gap:8px}.auth-screen,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;display:grid;gap:18px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-muted);border-radius:8px;padding:4px}.segmented button{border:0;border-radius:6px;padding:9px;background:transparent}.segmented button{color:var(--text)}.segmented button.active{background:var(--surface-raised);box-shadow:var(--shadow-soft)}.security-state{display:flex;gap:10px;align-items:center;margin-bottom:16px;color:var(--text-muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.panel-heading{align-items:flex-start;flex-direction:column}.metric-grid,.two-column,.json-grid{grid-template-columns:1fr}.span-two{grid-column:auto}}
