:root{--bg:#07111f;--surface:#111e35;--surface2:#182a48;--line:rgba(160,202,255,.15);--text:#edf5ff;--muted:#9eb0cc;--cyan:#22d3ee;--violet:#7c3aed;--pink:#fb7185;--green:#34d399}
.modal-backdrop[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(124,58,237,.22),transparent 29rem),radial-gradient(circle at 100% 55%,rgba(34,211,238,.13),transparent 31rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.ambient{position:fixed;border-radius:50%;filter:blur(85px);pointer-events:none}
.ambient-one{width:18rem;height:18rem;background:#6231ca;top:24%;left:5%;opacity:.11}
.ambient-two{width:14rem;height:14rem;background:#00c7e8;right:4%;bottom:7%;opacity:.1}
.app-shell{position:relative;display:flex;min-height:100vh}
.sidebar{display:flex;flex-direction:column;width:288px;padding:22px 16px;background:linear-gradient(165deg,rgba(24,38,67,.96),rgba(7,15,31,.99));border-right:1px solid var(--line);box-shadow:18px 0 50px rgba(0,0,0,.22)}
.brand{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(177,207,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.35),rgba(34,211,238,.08));box-shadow:inset 0 1px rgba(255,255,255,.13),0 13px 28px rgba(0,0,0,.18)}
.brand img{width:58px;height:58px;flex:0 0 auto;border-radius:14px;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.brand span{display:block;font-size:30px;font-weight:900;letter-spacing:.14em;background:linear-gradient(90deg,#fff,#b7edff,#d8c2ff);background-clip:text;color:transparent}
.brand small{display:block;margin-top:4px;color:#c5d5ef;font-size:11px}
.demo-label{margin:20px 8px 12px;color:#c9dcf8;font-size:12px;font-weight:700}
.demo-label i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
nav{display:grid;gap:5px}
.nav-item{padding:12px;border:1px solid transparent;border-radius:12px;background:none;color:#b7c8e5;text-align:left;font:600 14px inherit;cursor:pointer;transition:.18s}
.nav-item:hover,.nav-item.active{color:#fff;border-color:rgba(154,205,255,.18);background:linear-gradient(90deg,rgba(124,58,237,.3),rgba(34,211,238,.1));box-shadow:0 8px 18px rgba(0,0,0,.12)}
.contact-link{margin-top:auto;padding:13px 14px;border:1px solid rgba(34,211,238,.38);border-radius:12px;color:#d8f7ff;background:rgba(34,211,238,.07);text-decoration:none;font-weight:750;font-size:13px}
.contact-link b{float:right;color:var(--cyan)}
.workspace{flex:1;min-width:0;padding:30px 36px 18px;max-width:1500px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}
.eyebrow{margin:0 0 5px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.13em}
.topbar h1,h2{margin:0;letter-spacing:-.03em}
.topbar h1{font-size:30px}
.info-button{padding:10px 13px;border:1px solid rgba(34,211,238,.28);border-radius:99px;background:rgba(13,35,63,.75);color:#ccf5ff;font:700 12px inherit;cursor:pointer}
.info-button:first-letter{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7deeff,#a78bfa);color:#07111f}
.notice{margin:25px 0;padding:13px 16px;border:1px solid rgba(251,113,133,.28);border-radius:13px;background:rgba(251,113,133,.075);color:#d9e5f5;font-size:13px;line-height:1.45}
.notice strong{color:#ffb3c0}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.metrics article,.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(25,42,72,.91),rgba(12,24,45,.91));box-shadow:0 17px 35px rgba(0,0,0,.21),inset 0 1px rgba(255,255,255,.07)}
.metrics article{position:relative;overflow:hidden;min-height:132px;padding:19px}
.metrics article:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-34px;bottom:-45px;background:radial-gradient(circle,rgba(34,211,238,.4),transparent 66%)}
.metrics article:nth-child(2):after{background:radial-gradient(circle,rgba(124,58,237,.55),transparent 66%)}
.metrics article:nth-child(4):after{background:radial-gradient(circle,rgba(251,113,133,.45),transparent 66%)}
.metrics span,.metrics em{display:block;color:var(--muted);font-size:12px;font-style:normal}
.metrics strong{display:block;margin:10px 0 3px;font-size:33px;letter-spacing:-.05em}
.metrics .ok{color:var(--green)}
.metrics .alert{color:#ff9eb0}
.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-top:18px}
.panel{padding:22px}
.wide{grid-row:span 2}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.panel h2{font-size:18px}
.disabled-action{padding:9px 11px;border:1px dashed #587397;border-radius:10px;background:rgba(10,23,44,.6);color:#92a9c8;font:700 11px inherit;cursor:not-allowed}
.disabled-action span{color:var(--cyan)}
.table-wrap{overflow:auto;margin-top:19px}
table{width:100%;border-collapse:collapse;text-align:left}
th{padding:11px 8px;color:#bceeff;background:rgba(89,135,200,.14);font-size:10px;letter-spacing:.06em}
td{padding:14px 8px;border-bottom:1px solid var(--line);color:#dce9f9;font-size:13px}
.status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px}
.good{color:#78f0c3;background:rgba(52,211,153,.12)}
.watch{color:#ffcf80;background:rgba(251,184,68,.13)}
.ring{display:grid;width:49px;height:49px;place-items:center;border:4px solid var(--cyan);border-left-color:#7754ed;border-radius:50%;color:#d5f9ff;font-size:11px;font-weight:800;box-shadow:0 0 18px rgba(34,211,238,.22)}
.checks{display:grid;gap:17px;margin-top:23px}
.checks>div{display:flex;gap:11px;align-items:flex-start}
.checks i{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center;border-radius:50%;font-style:normal;font-weight:900}
.check{color:#061b17;background:var(--green)}
.watch-dot{color:#351400;background:#ffbe6b}
.checks span{font-size:13px;font-weight:650}
.checks small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}
.process{grid-column:1/-1;background:linear-gradient(120deg,rgba(70,35,151,.36),rgba(10,49,76,.61))}
.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
.flow span{padding:9px 11px;border:1px solid rgba(164,210,255,.19);border-radius:10px;background:rgba(6,16,33,.38);font-size:12px;font-weight:700}
.flow i{color:var(--cyan);font-style:normal}
.process>p:last-child{max-width:670px;color:#c0d1eb;font-size:13px;line-height:1.5}
footer{padding:22px 5px 0;color:#8297b8;font-size:11px}
footer a{color:var(--cyan)}
.modal-backdrop{position:fixed;inset:0;z-index:3;display:grid;place-items:center;padding:22px;background:rgba(2,8,18,.7);backdrop-filter:blur(6px)}
.modal{position:relative;max-width:510px;padding:30px;border:1px solid rgba(111,213,255,.27);border-radius:22px;background:linear-gradient(145deg,#182b4d,#0a172d);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.modal h2{margin:5px 0 13px}
.modal p,.modal li{color:#c1d2ec;font-size:14px;line-height:1.55}
.modal li{margin:8px 0}
.modal a{display:inline-block;margin-top:10px;color:#dffaff;font-weight:800}
.close{position:absolute;right:15px;top:13px;border:0;background:none;color:#c9d9ef;font-size:25px;cursor:pointer}
.toast{position:fixed;z-index:4;right:22px;bottom:22px;max-width:330px;padding:13px 16px;border:1px solid rgba(34,211,238,.28);border-radius:13px;background:#132747;color:#e4f7ff;box-shadow:0 15px 35px rgba(0,0,0,.35);font-size:13px;transform:translateY(130px);transition:.25s}
.toast.show{transform:translateY(0)}
@media(max-width:980px){.sidebar{width:225px}
.workspace{padding:25px 22px}
.metrics{grid-template-columns:repeat(2,1fr)}
.content-grid{grid-template-columns:1fr}
.wide{grid-row:auto}
}
@media(max-width:680px){.app-shell{display:block}
.sidebar{width:auto;min-height:0}
.brand{display:inline-flex}
.demo-label{display:none}
nav{display:flex;overflow:auto;margin:15px 0}
.nav-item{white-space:nowrap}
.contact-link{display:none}
.workspace{padding:22px 16px}
.topbar h1{font-size:24px}
.info-button span{display:none}
.metrics{grid-template-columns:1fr 1fr;gap:10px}
.metrics article{min-height:112px;padding:14px}
.metrics strong{font-size:27px}
.panel{padding:16px}
.flow{gap:7px}
.flow i{display:none}
.flow span{width:calc(50% - 4px);text-align:center}
.toast{left:14px;right:14px;bottom:14px;max-width:none}
}
