:root{--brand-midnight:#06132b;--brand-deep:#0d2039;--brand-cyan:#00d8e8;--brand-silver:#e8eef5;--brand-steel:#a6b8ce;--brand-violet:#9b5de5;--brand-border:#263d57}
body{background:#07172c;color:var(--brand-silver)}
.topbar{height:78px;background:var(--brand-midnight);border-bottom:1px solid var(--brand-border)}
.brand{display:flex;align-items:center;gap:12px;font-size:inherit;letter-spacing:normal}
.brand>img{width:43px;height:43px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.12;color:var(--brand-silver)!important}
.brand-copy strong{font-size:16px;letter-spacing:.1px;color:var(--brand-silver)}.brand-copy small{color:var(--brand-steel);font-size:10px;text-transform:uppercase;letter-spacing:1.1px;margin-top:4px}
.shell{min-height:calc(100vh - 160px)}
.hero{background:linear-gradient(135deg,var(--brand-deep),#102c49);border:1px solid var(--brand-border);box-shadow:0 20px 55px #0004}
.hero p{color:var(--brand-steel)}.hero .eyebrow,.eyebrow{color:var(--brand-cyan)}
.primary{background:var(--brand-cyan);color:var(--brand-midnight);border-color:var(--brand-cyan)}.primary:hover{background:#62edf5;border-color:#62edf5}
.secondary{background:transparent;color:var(--brand-silver);border-color:#4d6680}.secondary:hover{border-color:var(--brand-cyan)}
.metric,.panel,.auth-card,.form-card,.legal-card{background:var(--brand-deep);border-color:var(--brand-border);box-shadow:0 18px 55px #0003}
.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 4px #00d8e820;animation:live-pulse 1.8s infinite}@keyframes live-pulse{50%{opacity:.45;box-shadow:0 0 0 7px #00d8e808}}
.metric span,.panel-head p,.connection-card p,.muted,.form-card .helptext,.stack .helptext,.stack ul{color:var(--brand-steel)}
.panel-head,.connection-card,th,td{border-color:var(--brand-border)}
.connection-card{background:#0a1a31}.connection-card .secondary{color:var(--brand-silver)}
th{color:var(--brand-steel)}.empty-row{color:var(--brand-steel)}
.stack input,.form-card input,.form-card select,.form-card textarea{background:#081a31;border-color:#38516c;color:var(--brand-silver)}
.stack input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--brand-cyan);outline-offset:2px}
.callout{background:#092735;border-left-color:var(--brand-cyan);color:#c7d6e6}
.form-divider{display:flex;align-items:center;gap:12px;color:var(--brand-steel);font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin:4px 0 18px}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--brand-border);flex:1}
a{color:var(--brand-cyan)}.link-button{color:var(--brand-silver)}
.auth-brand{text-align:center;margin:-8px 0 24px}.auth-brand img{width:190px;height:auto;max-height:150px;object-fit:contain}
.tenant-option{background:#091a30;border-color:var(--brand-border)}
.site-footer{max-width:1180px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--brand-border);color:var(--brand-steel);font-size:12px}.site-footer div{display:flex;gap:8px}.site-footer strong{color:var(--brand-silver)}.site-footer nav{display:flex;gap:20px}.site-footer a{text-decoration:none}
.legal-card{max-width:820px;margin:10px auto;padding:42px;border-radius:20px}.legal-card h1{font-size:42px;letter-spacing:-1.5px;margin:10px 0}.legal-card h2{font-size:20px;margin:30px 0 8px}.legal-card p{color:#c5d1df;line-height:1.75}.legal-card .legal-date{color:var(--brand-steel);font-size:13px}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar{height:70px}.brand>img{width:38px;height:38px}.brand-copy small{display:none}.site-footer{align-items:flex-start;gap:18px}.site-footer div{flex-direction:column;gap:3px}.legal-card{padding:27px}.legal-card h1{font-size:34px}}
