:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08070a;--panel:#151116;--line:#2d222d;--rose:#dfa4a9;--gold:#d1ae61;--text:#f4eff0;--muted:#948a98;--green:#83dda1}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -20%,#28151b 0,var(--bg) 43%);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{max-width:1500px;margin:auto;padding:38px 28px 70px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}h1{letter-spacing:.14em;background:linear-gradient(90deg,var(--rose),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px}h1 i{background:#6da17a;border-radius:50%;width:12px;height:12px;margin-right:18px;display:inline-block;box-shadow:0 0 15px #75d091}header p,.muted{color:var(--muted);letter-spacing:.05em}nav{flex-wrap:wrap;gap:12px;display:flex}button,a{color:#e8b8bc;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #945d68;border-radius:9px;padding:12px 18px;text-decoration:none}.metrics{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.metrics article,.grid article,.connectors{border:1px solid var(--line);background:linear-gradient(160deg,#23191deb,#0a090cf5);border-radius:22px;padding:26px}.metrics label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:13px;display:block}.metrics strong{margin:8px 0;font-size:42px;display:block}.metrics small{color:var(--gold)}.metrics small.good{color:var(--green)}.grid{grid-template-columns:1.1fr 1fr .9fr;gap:20px;margin:28px 0;display:grid}.grid article{min-height:340px}h2{text-transform:uppercase;letter-spacing:.14em;color:#d8c7cf;font-size:15px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin-top:28px;font-size:13px}.balance{font-size:34px;font-weight:800}.balance small{text-transform:uppercase;color:var(--muted);letter-spacing:.12em;font-size:11px;display:block}.briefHeadline{margin:24px 0 8px;font-size:25px;font-weight:800;line-height:1.2}.grid p{color:#c9bdc4;border-bottom:1px solid #201a21;padding:10px 0}.grid p span,.grid p b{float:right}.grid p small{color:var(--muted);margin-top:5px;display:block}.severity{text-transform:uppercase;letter-spacing:.08em;color:#e3c470;border:1px solid #725e37;border-radius:5px;margin-right:6px;padding:3px 5px;font-size:9px;float:none!important}.severity.critical,.severity.high{color:#ff9caa;border-color:#82434d}.severity.opportunity{color:#91dca7;border-color:#3f7351}.notice,.loading{color:#e4c875;background:#211b10;border:1px solid #6f5c35;border-radius:12px;padding:18px}.notice.bad,.error{color:#ff9c9c}.login{place-items:center;min-height:100vh;display:grid}.login form{text-align:center;width:min(380px,90vw)}.wordmark{letter-spacing:.16em;color:var(--rose);font-size:34px;font-weight:800}.login p{color:var(--rose);text-transform:uppercase;letter-spacing:.25em;margin-bottom:30px;font-size:11px}.login input{border:1px solid var(--line);color:#fff;background:#100d12;border-radius:8px;width:100%;margin:6px 0;padding:14px}.login button{color:#0a080a;background:linear-gradient(90deg,#b9707a,#c9a962);border:0;width:100%;margin-top:14px;font-weight:800}@media (max-width:900px){header{flex-direction:column;align-items:flex-start;gap:20px}.metrics,.grid{grid-template-columns:1fr 1fr}}@media (max-width:580px){.metrics,.grid{grid-template-columns:1fr}.metrics strong{font-size:34px}}.connectors span.live{color:var(--text);background:#102018;border-color:#31513b}.connectors span.configured{color:#e3c470;background:#211b10;border-color:#705b38}.connectors span.error{color:#ff9c9c;background:#271013;border-color:#82434d}.connectors .live i{background:var(--green);box-shadow:0 0 10px var(--green)}.connectors .configured i{background:var(--gold);box-shadow:0 0 8px var(--gold)}.connectors .error i{background:#ff7f8c;box-shadow:0 0 8px #ff7f8c}.operations,.connectors{border:1px solid var(--line);background:linear-gradient(160deg,#23191deb,#0a090cf5);border-radius:22px;margin-top:28px;padding:26px}.intelligence{border:1px solid var(--line);background:linear-gradient(160deg,#23191deb,#0a090cf5);border-radius:22px;margin:28px 0;padding:26px}.intelligenceGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.intelligenceGrid article{background:#0d0a0f;border:1px solid #30242e;border-radius:15px;min-width:0;padding:20px}.intelligenceGrid h3{margin-top:0}.statRow{color:var(--muted);border-bottom:1px solid #241c24;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.statRow b{color:var(--text);text-align:right}.trendTitle{margin:14px 0 20px;font-size:19px;font-weight:750;line-height:1.35}.evidenceGood{color:var(--green)}.evidenceWarn{color:var(--gold)}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.sectionHead h2{margin-top:0}.operations>article{background:#151118;border:1px solid #352a36;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:10px 0;padding:17px;display:flex}.operations strong{font-size:16px}.operations strong small{color:var(--green)}.operations p{color:var(--muted);margin:6px 0}.operations em{color:var(--gold);font-size:12px;font-style:normal}.operations button:disabled{opacity:.45;cursor:not-allowed}.connectorGroup{margin:20px 0}.connectorGroup h3{color:var(--gold)}.connectorGroup>div{flex-wrap:wrap;gap:9px;display:flex}.connector{text-align:left;text-transform:none;letter-spacing:0;min-width:150px;padding:11px}.connector em{float:right;text-transform:capitalize}.connector.live{color:var(--text);background:#102018;border-color:#31513b}.connector.connected{color:#b9f5ff;background:#0e2025;border-color:#32636c}.connector.configured{color:#e3c470;background:#211b10;border-color:#705b38}.connector.error{color:#ff9c9c;background:#271013;border-color:#82434d}.connector.needs_authorization{color:#aebcff;background:#111936;border-color:#45568e}.connector i{background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 8px}.modalBackdrop{z-index:50;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.connectorModal{background:#151116;border:1px solid #574052;border-radius:20px;width:min(760px,96vw);max-height:90vh;padding:28px;position:relative;overflow:auto}.close{border:0;padding:4px 10px;font-size:26px;position:absolute;top:16px;right:18px}.stateText{color:var(--muted)}.stateText.live{color:var(--green)}.stateText.error{color:#ff9c9c}.stateText.configured{color:var(--gold)}.detailGrid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.detailGrid>div{background:#0d0a0f;border:1px solid #2d222d;border-radius:11px;padding:15px}.detailGrid label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.detailGrid p{line-height:1.45}.securityNote{color:var(--muted);font-size:12px}.modalActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:700px){.detailGrid{grid-template-columns:1fr}.operations>article{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.intelligenceGrid{grid-template-columns:1fr}}.connector.degraded{color:#f0c96e;background:#251e0d;border-color:#80652c}.stateText.degraded{color:#f0c96e}.healthMessage{margin:8px 0 0;font-size:12px;color:var(--green)!important}.sectionHead button:disabled,.modalActions button:disabled{opacity:.6;cursor:wait}.workflowHead{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.railState{text-align:center;text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:999px;min-width:92px;padding:8px 12px;font-size:11px}.railState.healthy{color:var(--green)}.railState.degraded{color:var(--gold)}.railState.failed,.railState.late,.railState.missing{color:#ff9c9c}.setupWizard{background:#0d0a0f;border:1px solid #463546;border-radius:12px;margin:18px 0;padding:18px}.setupWizard h3{color:var(--rose);margin-top:0}.setupWizard p{color:var(--muted);line-height:1.5}.setupField{margin:12px 0;display:block}.setupField span{color:#c8bbc2;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.setupField input{color:#fff;background:#08070a;border:1px solid #493849;border-radius:8px;width:100%;padding:12px}.setupWizard button{margin-top:8px}.setupWizard button:disabled{opacity:.5;cursor:not-allowed}.setupMessage{color:#e3c470;font-size:12px;line-height:1.5}.capabilityPanel{background:#0b090d;border:1px solid #3c2e3c;border-radius:14px;margin:20px 0;padding:18px}.capabilityPanel .sectionHead{margin-bottom:12px}.capabilityPanel h3{color:var(--rose);margin:0}.capability{background:#100d12;border:1px solid #302530;border-radius:10px;margin:9px 0;overflow:hidden}.capability summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.capability summary span{flex-direction:column;gap:4px;display:flex}.capability summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.capability summary em{text-transform:capitalize;border:1px solid;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.capability summary em.verified{color:var(--green)}.capability summary em.authorized_untested,.capability summary em.configured_untested{color:var(--gold)}.capability summary em.authorization_required,.capability summary em.unavailable,.capability summary em.failed{color:#ff9c9c}.capability>p,.capability>pre,.capabilityEvidence{margin:0 14px 14px}.capability>p{color:#c9bdc4;line-height:1.5}.capabilityEvidence{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.capabilityEvidence b{color:var(--text)}.capability pre{white-space:pre-wrap;word-break:break-word;color:#b9f5ff;background:#08070a;border:1px solid #271f28;border-radius:8px;max-height:220px;padding:12px;overflow:auto}.capabilityJump{color:#b9f8ff;background:linear-gradient(135deg,#237e8f38,#48245247);border-color:#56dce8;margin:8px 0 18px}.capabilityJump:hover{transform:translateY(-1px);box-shadow:0 0 24px #56dce82e}.capabilityEmpty{color:#c9bdc4;border:1px dashed #545;border-radius:10px;padding:16px}.capabilityEmpty b{color:var(--text)}.capabilityEmpty p{margin:8px 0 0;line-height:1.5}
