.sidebar{position:sticky;z-index:30;top:0;width:64px;height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(75,174,255,.2);background:#010812f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .18s ease,box-shadow .18s ease}.sidebar:hover,.sidebar.expanded{width:238px;box-shadow:18px 0 44px #00000061}.brand-mark{min-height:64px;display:flex;align-items:center;gap:13px;padding:0 14px;border:0;border-bottom:1px solid rgba(75,174,255,.16);color:#eaf8ff;background:transparent}.brand-mark span{flex:0 0 36px;height:36px;display:grid;place-items:center;border:1px solid #38adff;border-radius:12px;color:#59c2ff;box-shadow:0 0 20px #009dff47;font-weight:800}.brand-mark strong,.nav-label{white-space:nowrap;opacity:0;transition:opacity .13s ease}.sidebar:hover .brand-mark strong,.sidebar.expanded .brand-mark strong,.sidebar:hover .nav-label,.sidebar.expanded .nav-label{opacity:1}.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 7px;scrollbar-width:thin}.sidebar a{min-height:43px;display:flex;align-items:center;gap:13px;margin:2px 0;padding:0 10px;border:1px solid transparent;border-radius:11px;color:#8caac4;text-decoration:none;transition:.14s ease}.sidebar a:hover{color:#e8f7ff;background:#1681d01f}.sidebar a.active{color:#eaf9ff;border-color:#3fb8ff57;background:#0e81d233;box-shadow:inset 3px 0 #42b8ff}.nav-icon{flex:0 0 28px;text-align:center;color:#58bdff;font-size:1.08rem;font-weight:700}.super-link{margin:8px!important;border-color:#00ffcf4d!important;color:#a7fbea!important}@media (max-width: 640px){.sidebar{width:52px}.sidebar:hover,.sidebar.expanded{width:214px}.brand-mark{padding:0 8px}.brand-mark span{flex-basis:34px}.sidebar a{padding:0 4px}}.topbar{position:sticky;z-index:20;top:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 22px;border-bottom:1px solid rgba(74,173,255,.17);background:#030d1bc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h1{margin:1px 0 0;font-size:1.04rem;font-weight:650}.eyebrow{color:#48b9ff;font-size:.66rem;font-weight:800;letter-spacing:.2em}.topbar-status{display:flex;align-items:center;gap:8px;color:#91abc1;font-size:.78rem}.topbar-status strong{margin-left:8px;padding:6px 9px;border:1px solid rgba(0,255,209,.28);border-radius:999px;color:#a7ffef}.topbar-status button{padding:5px 8px;border:1px solid rgba(72,185,255,.3);border-radius:8px;color:#b9dbf4;background:#041b33b3}.system-dot{width:8px;height:8px;border-radius:50%;background:#34e7b2;box-shadow:0 0 10px #34e7b2}@media (max-width: 640px){.topbar{padding:8px 12px}.topbar-status>span:not(.system-dot),.topbar-status strong{display:none}}.master-layout{min-height:100vh;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(280px,350px);color:#e8f5ff}.master-layout.super-admin-mode{grid-template-columns:64px minmax(0,1fr)}.main-area{min-width:0;display:flex;flex-direction:column}.content-area{min-height:0;flex:1;overflow:auto}@media (max-width: 1050px){.master-layout{grid-template-columns:64px minmax(0,1fr)}.master-layout>.ai-panel{display:none}}@media (max-width: 640px){.master-layout,.master-layout.super-admin-mode{grid-template-columns:52px minmax(0,1fr)}}.super-admin-page{min-height:calc(100vh - 64px);padding:22px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(64,180,255,.3);border-radius:20px;background:linear-gradient(135deg,#071f3aeb,#02101fd1);box-shadow:0 0 40px #008bff1a,inset 0 1px #ffffff08}.admin-hero h2{margin:3px 0 5px;font-size:clamp(1.8rem,3vw,2.7rem)}.admin-hero p{margin:0;color:#9db7cc}.admin-kicker{color:#60c6ff;font-size:.69rem;font-weight:800;letter-spacing:.17em}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.hero-actions small{flex-basis:100%;text-align:right;color:#718da7}.admin-shell{display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px;align-items:start}.admin-nav{position:sticky;top:86px;display:grid;gap:5px;padding:9px;border:1px solid rgba(66,168,244,.2);border-radius:16px;background:#030f1ed1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-nav button{position:relative;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#8da8bf;background:transparent;text-align:left}.admin-nav button:hover,.admin-nav button.active{color:#edfbff;border-color:#3fb5ff47;background:#117bc32b}.admin-nav button.active{box-shadow:inset 3px 0 #4bc1ff}.admin-nav i{position:absolute;right:9px;top:15px;width:7px;height:7px;border-radius:50%;background:#ffb357;box-shadow:0 0 9px #ff9b36}.admin-content{min-width:0;display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card,.admin-panel,.credential-form{border:1px solid rgba(66,168,244,.2);border-radius:16px;background:#041223cc;box-shadow:inset 0 1px #ffffff06}.metric-card{display:grid;padding:16px}.metric-card span{color:#87a5bf;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{margin:5px 0;color:#eaf9ff;font-size:1.8rem}.metric-card small{color:#6f8ba4}.admin-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-panel,.credential-form{min-width:0;padding:16px}.section-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.section-heading h3{margin:0 0 4px;font-size:1.06rem}.section-heading p{margin:0;color:#819db5;font-size:.83rem}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(69,149,213,.12)}.summary-row span{display:grid;gap:3px}.summary-row small,td small{display:block;margin-top:3px;color:#718ca5}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.83rem}th{padding:9px 10px;color:#6f91ae;font-size:.66rem;letter-spacing:.09em;text-align:left;text-transform:uppercase}td{padding:11px 10px;border-top:1px solid rgba(63,144,209,.12);color:#c9dbe8;vertical-align:middle}tr:hover td{background:#1567a30d}button,select,input,textarea{border:1px solid rgba(74,168,239,.28);border-radius:9px;color:#dff5ff;background:#061c33e6}button{min-height:32px;padding:0 10px}button:hover:not(:disabled){border-color:#4ec3ff9e;background:#104975e6}button:disabled{cursor:not-allowed;opacity:.45}button.primary{min-height:40px;padding:0 16px;border-color:#29a9ed;background:linear-gradient(135deg,#087dc0,#0f9dd1);font-weight:750}button.danger{border-color:#ff596966;color:#ffb4bc}.actions{display:flex;gap:5px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(125,153,178,.28);border-radius:999px;color:#9db3c6;background:#5970851f;font-size:.67rem;font-weight:750;text-transform:uppercase}.status-active,.status-online,.status-enabled,.status-accepting,.status-approved,.status-allowed{color:#91f7d7;border-color:#2de2ad4d;background:#1a95731f}.status-paused,.status-maintenance,.status-draft,.status-review,.status-hold,.status-unconfigured{color:#ffd09a;border-color:#ffb04852;background:#b26c161f}.status-failed,.status-error,.status-suspended,.status-revoked,.status-quarantined,.status-offline{color:#ffabb4;border-color:#ff546852;background:#aa23371f}.credential-form{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid label{display:grid;gap:5px;color:#89a7c0;font-size:.75rem}.form-grid .wide{grid-column:1 / -1}.form-grid input,.form-grid select{min-height:39px;width:100%;padding:0 10px}.credential-form fieldset{margin:0;border:1px solid rgba(74,168,239,.17);border-radius:11px}.credential-form legend{padding:0 7px;color:#89a7c0;font-size:.74rem}.check-row{display:flex;flex-wrap:wrap;gap:12px;padding:8px}.check-row label{display:flex;align-items:center;gap:5px;color:#b9cedd;font-size:.77rem}.empty-state{display:grid;place-items:center;min-height:100px;color:#6f8ba4;border:1px dashed rgba(76,161,224,.19);border-radius:12px}.admin-error{display:flex;gap:12px;margin-bottom:15px;padding:12px 15px;border:1px solid rgba(255,82,104,.32);border-radius:12px;color:#ffc2c8;background:#7614243d}@media (max-width: 1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid.two{grid-template-columns:1fr}}@media (max-width: 780px){.super-admin-page{padding:12px}.admin-hero{align-items:flex-start;flex-direction:column}.hero-actions small{text-align:left}.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;display:flex;overflow-x:auto}.admin-nav button{flex:0 0 auto}}@media (max-width: 520px){.metric-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand img{width:52px;height:52px;border-radius:13px}.auth-brand h1{margin:0}.auth-brand span{color:#65c9ff;font-size:.72rem;font-weight:800;letter-spacing:.15em}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:15px;color:#8ecdf1;font-size:.86rem}.auth-success{padding:11px 12px;border:1px solid rgba(45,226,173,.3);border-radius:9px;color:#aaffdf;background:#1a95731f}.password-rules{margin:2px 0 0;color:#7f9db7;font-size:.78rem}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#020914;color:#e8f5ff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 18% 8%,rgba(0,145,255,.19),transparent 32rem),radial-gradient(circle at 86% 96%,rgba(0,255,209,.08),transparent 34rem),linear-gradient(145deg,#020914,#06162b 48%,#020711)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.page{width:min(1500px,100%);margin:0 auto;padding:24px}.page h1{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2.3rem)}.page>p{color:#91aeca}.access-screen{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:30px}.access-card{width:min(560px,100%);padding:30px;border:1px solid rgba(78,181,255,.35);border-radius:20px;background:#051326db;box-shadow:0 0 48px #0091ff24}.access-card p{color:#a9c0d6;line-height:1.6}.access-card form{display:grid;gap:10px;margin-top:20px}.access-card label{color:#b8d8f2;font-size:.82rem;font-weight:700}.access-card input{width:100%;padding:11px 12px;border:1px solid rgba(72,185,255,.35);border-radius:9px;color:#effaff;background:#000814b3}.access-card button{padding:11px 14px;border:1px solid rgba(72,185,255,.45);border-radius:9px;color:#eaf8ff;background:linear-gradient(135deg,#075da4,#0d7dba)}.access-card button:disabled{cursor:wait;opacity:.65}.access-card [role=alert]{margin:0;color:#ff9da9}.ai-panel{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:10px;padding:15px;border-left:1px solid rgba(75,174,255,.18);background:#020a15e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-messages{flex:1;overflow-y:auto;padding:10px;border:1px solid rgba(67,164,233,.15);border-radius:13px;background:#081a2f8c}.msg{width:fit-content;max-width:90%;margin:7px 0;padding:8px 10px;border-radius:10px;line-height:1.45}.msg.user{margin-left:auto;color:#dff6ff;background:#137ec747}.msg.ai{color:#bcffe8;background:#147d622e}.ai-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ai-input input{min-width:0;min-height:40px;padding:0 10px}
