:root{
  --bg:#080a12;--panel:#111522cc;--soft:#171c2c;--line:#ffffff12;
  --text:#f6f7fb;--muted:#8991a7;--purple:#8b5cff;--pink:#ff4f9a;
  --cyan:#28d7ff;--mint:#35e6c1;--danger:#ff6688;
  --shadow:0 26px 80px #0008;
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{margin:0;min-height:100vh;background:
 radial-gradient(circle at 15% -10%,#5728a533,transparent 35%),
 linear-gradient(150deg,#0c0d18,#070910 68%);color:var(--text);
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.16}
.ambient-one{width:260px;height:260px;background:var(--purple);right:-100px;top:18%}
.ambient-two{width:220px;height:220px;background:var(--cyan);left:-120px;bottom:5%}
.glass{background:linear-gradient(145deg,#171b2bdd,#0d101bdd);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.auth-view{min-height:100vh;display:grid;place-items:center;padding:22px}
.auth-card{width:min(440px,100%);border-radius:28px;padding:30px}
.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;
 background:linear-gradient(135deg,var(--purple),#6634e8);box-shadow:0 15px 40px #8b5cff55;
 font-size:28px;font-weight:900;margin-bottom:20px}
.brand-mark.small{width:39px;height:39px;border-radius:13px;font-size:18px;margin:0}
.eyebrow{margin:0 0 6px;color:#a59acb;font-size:10px;font-weight:850;letter-spacing:1.5px}
.eyebrow.mint{color:var(--mint)}
h1,h2,h3,p{margin-top:0}
.auth-card h1{font-size:34px;margin-bottom:2px}
.subtitle{color:var(--muted);margin-bottom:24px}
label{display:grid;gap:7px;color:#aeb4c5;font-size:11px;font-weight:750;margin-bottom:13px}
input,select,textarea{width:100%;border:1px solid #ffffff16;background:#070910aa;color:var(--text);
 border-radius:13px;padding:13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:#8b5cffaa;box-shadow:0 0 0 3px #8b5cff18}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#070910aa;border-radius:13px;margin:18px 0}
.auth-tab{border:0;color:var(--muted);background:transparent;border-radius:10px;padding:10px;font-size:11px;font-weight:800}
.auth-tab.active{background:#8b5cff26;color:white}
.auth-form{display:grid}
.primary-btn{border:0;border-radius:13px;padding:14px;background:linear-gradient(135deg,var(--purple),#7042ef);
 color:white;font-weight:850;box-shadow:0 12px 28px #8b5cff34}
.primary-btn.compact{padding:10px 15px;font-size:11px}
.form-note{font-size:10px;color:var(--muted);margin:10px 0 0;text-align:center}
.message{padding:11px;border-radius:11px;margin-top:13px;font-size:11px;background:#ff668815;color:#ff9ab1;border:1px solid #ff668833}
.app-view{min-height:100vh}
.sidebar{position:fixed;inset:12px auto 12px 12px;width:238px;border-radius:23px;padding:17px;display:flex;flex-direction:column;z-index:20}
.sidebar-brand{display:flex;gap:11px;align-items:center;padding:3px 3px 20px}
.sidebar-brand div:last-child{display:grid}.sidebar-brand strong{font-size:14px}.sidebar-brand span{font-size:9px;color:var(--muted)}
nav{display:grid;gap:5px}
.nav-item{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--muted);
 padding:11px;border-radius:12px;text-align:left;font-size:11px;font-weight:750}
.nav-item span{font-size:16px;width:20px;text-align:center}
.nav-item:hover,.nav-item.active{background:#8b5cff1c;color:white}
.nav-item.active{border:1px solid #8b5cff42}
.sidebar-footer{margin-top:auto;display:grid;gap:9px}
.secure-pill{color:var(--mint);background:#35e6c110;border:1px solid #35e6c124;padding:9px;border-radius:11px;font-size:9px;font-weight:800}
.logout-btn{border:1px solid #ffffff12;background:transparent;color:var(--muted);padding:9px;border-radius:11px}
.workspace{margin-left:262px;padding:20px 24px 60px;max-width:1500px}
.topbar{height:74px;display:flex;align-items:center;justify-content:space-between}
.topbar h2{margin:0;font-size:22px}
.top-actions{display:flex;align-items:center;gap:8px}
.icon-button{width:39px;height:39px;border-radius:12px;border:1px solid var(--line);background:#141827;color:white}
.menu-button{display:none}
.status-pill{padding:8px 11px;border-radius:30px;font-size:9px;font-weight:850}
.status-pill.online{color:var(--mint);background:#35e6c112;border:1px solid #35e6c126}
.status-pill.offline{color:#ff8ba6;background:#ff668812;border:1px solid #ff668826}
.hero-card{border-radius:24px;padding:25px;display:flex;align-items:center;justify-content:space-between;
 background:linear-gradient(125deg,#251a47dd,#111625dd 60%,#0d2730cc)}
.hero-card h3{font-size:25px;margin-bottom:7px;max-width:620px}
.hero-card p:last-child{color:var(--muted);font-size:12px;margin:0}
.shield{width:94px;height:94px;border:1px solid #35e6c13c;border-radius:28px;display:grid;place-items:center;
 font-size:34px;color:var(--mint);background:#35e6c10d}
.shield span{font-size:7px;letter-spacing:1px;margin-top:-27px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.metric-card{padding:18px;border-radius:18px;display:grid;gap:4px}
.metric-card span{font-size:8px;color:var(--muted);font-weight:850;letter-spacing:1px}
.metric-card strong{font-size:29px}.metric-card small{font-size:9px;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.panel{border-radius:20px;padding:19px}.panel h3{margin-bottom:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px var(--mint)}
.summary-list{display:grid;gap:8px}.summary-row{display:flex;justify-content:space-between;padding:11px;background:#07091077;border-radius:11px;font-size:10px}
.summary-row span{color:var(--muted)}.summary-row b{color:var(--mint)}
.security-stack{display:grid;gap:8px}.security-stack div{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}
.security-stack b{color:var(--purple);font-size:10px}.security-stack span{font-size:10px;color:#cdd1dc}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px}
.section-heading h3{font-size:22px;margin:0}
.settings-grid,.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.setting-card,.tool-card{border:1px solid var(--line);background:linear-gradient(145deg,#151929,#0d101a);
 border-radius:18px;padding:16px}
.setting-card h4,.tool-card h4{margin:0 0 5px;font-size:12px}
.setting-card p,.tool-card p{color:var(--muted);font-size:9px}
.switch-row{display:flex;justify-content:space-between;align-items:center}
.switch{width:45px;height:25px;border-radius:30px;background:#34394b;padding:3px;border:0}
.switch::after{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#a1a7b6;transition:.2s}
.switch.on{background:#35e6c133}.switch.on::after{transform:translateX(20px);background:var(--mint)}
.tool-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.tool-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.save-tool{border:0;background:#8b5cff24;color:#c6b3ff;padding:8px 11px;border-radius:9px;font-size:9px;font-weight:800}
.empty-panel{border-radius:22px;padding:55px 24px;text-align:center}.empty-panel>span{font-size:37px;color:var(--purple)}
.empty-panel p{color:var(--muted);font-size:11px;max-width:540px;margin:auto}
.audit-list{border-radius:18px;overflow:hidden}.audit-row{display:grid;grid-template-columns:150px 1fr 150px;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:10px}
.audit-row time,.audit-row span{color:var(--muted)}
.toast{position:fixed;right:18px;bottom:18px;padding:13px 16px;border-radius:13px;background:#181d2c;border:1px solid #35e6c144;color:white;box-shadow:var(--shadow);z-index:99;font-size:11px}
@media(max-width:900px){
 .sidebar{transform:translateX(-120%);transition:.25s}.sidebar.open{transform:translateX(0)}
 .workspace{margin-left:0;padding:13px}.menu-button{display:block}
 .metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .auth-card{padding:22px}.topbar{height:68px}.topbar .eyebrow{display:none}
 .status-pill{display:none}.hero-card{padding:19px}.hero-card h3{font-size:19px}
 .shield{width:68px;height:68px;border-radius:21px}.metric-grid{gap:8px}
 .metric-card{padding:13px}.metric-card strong{font-size:23px}
 .settings-grid,.tools-grid{grid-template-columns:1fr}
 .audit-row{grid-template-columns:1fr}.tool-meta{grid-template-columns:1fr 1fr}
}
