:root{--bg:#050918;--surface:#111a2e;--surface-2:#17223a;--text:#f3f6fb;--muted:#94a9c7;--border:#25334e;--brand:#ff7918;--rail:#10192b;--good:#26d6ad}html[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-2:#f6f8fc;--text:#13213a;--muted:#60718d;--border:#dbe3ef;--rail:#10192b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.rail{position:fixed;inset:0 auto 0 0;width:82px;background:var(--rail);border-right:1px solid #28344b;display:flex;flex-direction:column;align-items:center;z-index:20}.brand{height:74px;width:100%;display:grid;place-items:center;font-size:29px;font-weight:900;color:var(--brand);text-decoration:none;border-bottom:1px solid #28344b}.rail nav{display:grid;gap:15px;padding:30px 0}.rail nav a,.rail-bottom,.top-actions button,.mobile-menu{width:43px;height:43px;border:0;border-radius:10px;background:transparent;color:#9aacc8;display:grid;place-items:center;font-size:19px}.rail nav a:hover,.rail nav .active{background:#263654;color:#8bb5f2}.rail-bottom{margin-top:auto;margin-bottom:20px}.topbar{height:74px;margin-left:82px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 5.3%;gap:18px}.command-search{margin:auto;max-width:590px;width:100%;border:0;background:var(--surface-2);color:var(--muted);height:44px;border-radius:24px;padding:0 17px;display:flex;gap:14px;align-items:center;text-align:left}.command-search kbd{margin-left:auto;background:#0d1526;color:#e3edfc;border-radius:7px;padding:3px 8px}.top-actions{display:flex;gap:8px}.avatar{background:var(--brand)!important;color:#fff!important;border-radius:50%!important;font-weight:800}.content{max-width:1500px;margin-left:82px;padding:44px 10.5%}.eyebrow,.section-title{font-size:.8rem;color:#8fa4c3;font-weight:800;letter-spacing:.03em}.welcome h1{font-size:2rem;margin:0}.welcome p:not(.eyebrow){color:var(--muted);margin:7px 0 28px}.action-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.action-card,.metric-card,.overview{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 20px 18px;min-height:185px}.action-card>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#332c31}.action-card h2{display:inline;margin-left:11px;font-size:1.03rem}.action-card p,.metric-card span{display:block;color:var(--muted);line-height:1.45}.action-card a,.metric-card a{float:right;color:var(--brand);font-weight:800;text-decoration:none;margin-top:22px}.metric-grid{grid-template-columns:1fr 1fr;margin-top:26px}.metric-card{min-height:144px}.metric-card p{margin:0;color:var(--muted)}.metric-card strong{display:block;font-size:1.25rem;margin:7px 0}.good,.teal{color:var(--good)}.orange{color:var(--brand)}.blue{color:#59a8ff}.yellow{color:#ffc839}.overview{margin-top:28px;min-height:auto}.overview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.overview span{display:flex;gap:9px;align-items:center;color:var(--muted)}.overview b{display:block;color:var(--text);margin-left:auto}.palette-backdrop{display:none;position:fixed;inset:0;background:#050918bb;z-index:50;padding-top:13vh}.palette-backdrop.open{display:block}.palette{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 80px #0008;border-radius:14px;max-width:650px;margin:auto;overflow:hidden}.palette input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:20px;font-size:1rem;outline:0}.palette button{width:100%;background:transparent;color:var(--text);border:0;padding:15px 20px;text-align:left}.palette button:hover{background:var(--surface-2)}.palette button i{width:30px;color:var(--muted)}.mobile-menu{display:none}@media(max-width:768px){.rail{transform:translateX(-100%);transition:.2s}.rail.open{transform:translateX(0)}.topbar,.content{margin-left:0}.content{padding:28px 16px}.mobile-menu{display:grid}.command-search span{display:none}.action-grid,.metric-grid,.overview>div{grid-template-columns:1fr}.action-card{min-height:150px}.welcome h1{font-size:1.5rem}.topbar{padding:0 12px}.command-search{margin:0}.top-actions button:not(.avatar){display:none}}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 70px #0005}.login-card h1{margin:4px 0;font-size:1.8rem}.login-card>p:not(.eyebrow){color:var(--muted);margin-top:0}.login-card label{display:block;color:var(--muted);font-size:.9rem;margin-top:17px}.login-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;font:inherit}.login-card button{margin-top:24px;width:100%;border:0;border-radius:8px;padding:12px;background:var(--brand);color:#fff;font-weight:800}.login-error{border:1px solid #b74646;background:#571d25;color:#ffd9dc;border-radius:8px;padding:10px;font-size:.9rem}
.setup-card{width:min(100%,680px);padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 70px #0005}.setup-card h1{margin:4px 0;font-size:1.8rem}.setup-card>p:not(.eyebrow){color:var(--muted);margin-top:0}.setup-card h2{font-size:1rem;margin:28px 0 0}.setup-card label{display:block;color:var(--muted);font-size:.9rem;margin-top:14px}.setup-card input,.setup-card select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;font:inherit}.setup-card button{margin-top:24px;width:100%;border:0;border-radius:8px;padding:12px;background:var(--brand);color:#fff;font-weight:800}.setup-card .secondary-button{margin:0 0 14px;background:transparent;border:1px solid #3a5078;color:#b6cdf5}.setup-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.setup-checks span{font-size:.85rem;padding:9px;border-radius:7px;background:var(--surface-2);display:flex;justify-content:space-between;gap:10px}.setup-checks .pass b{color:var(--good)}.setup-checks .fail b{color:#ff7c86}@media(max-width:560px){.setup-card{padding:25px 18px}.setup-checks{grid-template-columns:1fr}}
