:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef1f7;background:#090b10;--bg:#090b10;--sidebar:#0d0f15;--surface:#11141b;--surface2:#151922;--surface3:#0b0e13;--border:#242935;--border2:#303746;--muted:#8892a4;--text:#eef1f7;--accent:#8b5cf6;--accent2:#a78bfa;--green:#4ade80;--red:#fb4f5e;--yellow:#fbbf24;--blue:#60a5fa;--shadow:0 22px 70px rgba(0,0,0,.26)}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:var(--bg)}body{overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.boot{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.spinner{width:16px;height:16px;border:2px solid #3a4050;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.panel-layout{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr)}.panel-sidebar{position:sticky;top:0;height:100vh;padding:18px 13px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0e1117,#0a0c11);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 22px}.brand-logo,.login-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent),#6d28d9);font-weight:900;box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 22%,transparent)}.brand b,.brand span{display:block}.brand b{font-size:13px}.brand span{font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.08em}.panel-sidebar nav{display:flex;flex-direction:column;gap:4px}.panel-sidebar nav a,.server-sidebar nav a,.back-link{height:40px;display:flex;align-items:center;gap:10px;border-radius:8px;padding:0 11px;color:#aab2c1;font-size:13px;transition:.16s}.panel-sidebar nav a svg,.server-sidebar nav a svg,.back-link svg{width:16px;height:16px}.panel-sidebar nav a:hover,.panel-sidebar nav a.active,.server-sidebar nav a:hover,.server-sidebar nav a.active,.back-link:hover{background:#181c25;color:#fff}.panel-sidebar nav a.active,.server-sidebar nav a.active{box-shadow:inset 3px 0 var(--accent)}.sidebar-spacer{flex:1}.identity{border-top:1px solid var(--border);padding:15px 6px 4px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1c2130;color:var(--accent2);font-weight:800}.identity-text{min-width:0;flex:1}.identity-text b,.identity-text span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-text b{font-size:12px}.identity-text span{font-size:10px;color:var(--muted);text-transform:capitalize;margin-top:2px}.panel-main{min-width:0}.topbar{height:58px;border-bottom:1px solid var(--border);background:#0b0d12eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.crumb{display:flex;align-items:center;gap:9px;color:#aeb7c6;font-size:12px}.crumb svg{width:15px}.online-pill{display:flex;align-items:center;gap:8px;color:#9aa4b5;font-size:11px}.online-pill i,.live-ok i,.live-off i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #4ade8014}.content{padding:28px;max-width:1750px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{margin:0;font-size:27px;letter-spacing:-.035em}.page-header p{margin:6px 0 0;color:var(--muted);font-size:12px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.btn,.icon-button{border:1px solid var(--border2);background:#171b24;color:#e4e8ef;border-radius:8px;height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;transition:.16s}.btn svg,.icon-button svg{width:15px;height:15px}.btn:hover,.icon-button:hover{background:#202632;border-color:#3a4253;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),#7c3aed);border-color:transparent;color:#fff;font-weight:700}.btn.success{background:#4ade8017;border-color:#4ade804d;color:#8af0ad}.btn.danger{background:#fb4f5e14;border-color:#fb4f5e47;color:#ff9ca5}.btn.wide{width:100%}.btn.small{height:30px;padding:0 10px;font-size:11px}.icon-button{width:34px;padding:0}.danger-text{color:#ff8590}.card{background:linear-gradient(180deg,#12151c,#10131a);border:1px solid var(--border);border-radius:11px;padding:18px;box-shadow:0 1px #ffffff04}.card h3{margin:0 0 13px;font-size:14px}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.server-card{border:1px solid var(--border);background:linear-gradient(160deg,#12161e,#0e1117);border-radius:12px;padding:18px;transition:.18s}.server-card:hover{border-color:#373f50;transform:translateY(-2px);box-shadow:var(--shadow)}.server-card-top{display:flex;align-items:center;gap:12px}.server-card-top>div:nth-child(2){flex:1;min-width:0}.server-card h3{margin:0;font-size:15px}.server-card-top span,.server-card p,.server-card-footer{font-size:11px;color:var(--muted)}.server-card p{min-height:18px}.server-icon,.server-square,.db-icon,.activity-icon{width:38px;height:38px;border-radius:9px;background:#1d2230;display:grid;place-items:center;color:var(--accent2)}.server-icon svg,.server-square svg,.db-icon svg,.activity-icon svg{width:18px}.server-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.server-stats span{padding:8px;background:#0d1016;border:1px solid #1c222e;border-radius:7px;font-size:10px;color:#aab3c2;display:flex;align-items:center;gap:6px}.server-stats svg{width:12px}.server-card-footer{border-top:1px solid #1d222d;padding-top:12px;display:flex;justify-content:space-between}.server-card-footer span{display:flex;align-items:center;gap:6px}.server-card-footer svg{width:12px}.server-card-footer b{color:#c8d0dc}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #303643;border-radius:999px;padding:4px 8px;font-size:10px;color:#aeb8c8;white-space:nowrap}.badge svg{width:11px;height:11px}.badge-green{border-color:#4ade8040;background:#4ade8012;color:#84e8a6}.badge-red{border-color:#fb4f5e40;background:#fb4f5e12;color:#ff909a}.badge-yellow{border-color:#fbbf2440;background:#fbbf2412;color:#fbd46b}.badge-purple{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:#c4b5fd}.empty{border:1px dashed #2a303c;border-radius:10px;min-height:140px;display:grid;place-items:center;color:var(--muted);font-size:12px;background:#0d1016}.server-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;min-height:calc(100vh - 114px)}.server-sidebar{border:1px solid var(--border);background:#0f1218;border-radius:11px;padding:10px;height:max-content;position:sticky;top:76px}.back-link{margin-bottom:7px}.server-title{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 8px;display:flex;gap:10px;align-items:center;margin-bottom:8px}.server-square{width:34px;height:34px}.server-title>div:last-child{min-width:0}.server-title b,.server-title span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-title b{font-size:12px}.server-title span{font-size:9px;color:var(--muted);margin-top:3px}.server-sidebar nav{display:flex;flex-direction:column;gap:2px}.server-content{min-width:0}.status-row{display:flex;align-items:center;gap:13px;margin:-10px 0 13px}.live-ok,.live-off{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.live-off i{background:var(--red);box-shadow:0 0 0 5px #fb4f5e14}.console-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.console-card{padding:0;overflow:hidden;background:#080b0f}.console-head{height:43px;background:#11151b;border-bottom:1px solid #202631;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.console-head>div{display:flex;align-items:center;gap:8px;font-size:12px}.console-head svg{width:15px;color:var(--accent2)}.console-output{height:430px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11.5px/1.55 SFMono-Regular,Consolas,monospace;color:#b8c1cf;background:#080b0f}.console-input{height:43px;border-top:1px solid #202631;background:#0d1015;display:flex;align-items:center;padding:0 10px}.console-input span{color:var(--accent2);font:18px monospace}.console-input input{flex:1;background:transparent;border:0;outline:0;color:#eef1f7;padding:0 9px;font:12px monospace}.console-input button{border:0;background:transparent;color:#8e99aa}.side-stats{display:flex;flex-direction:column;gap:8px}.side-stat{height:54px;border:1px solid var(--border);background:#12151c;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px}.side-stat>svg{width:16px;color:#9aa4b4}.side-stat span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.side-stat b{display:block;color:#eef1f7;font-size:11px;text-transform:none;letter-spacing:0;margin-top:2px}.metrics-3,.chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.metric{position:relative;overflow:hidden;min-height:130px;border:1px solid var(--border);background:#12151c;border-radius:10px;padding:15px}.metric-label{display:flex;align-items:center;gap:8px;color:#9ba5b4;font-size:10px}.metric-label>span{width:26px;height:26px;border-radius:7px;background:#1c2130;display:grid;place-items:center;color:var(--accent2)}.metric-label svg{width:13px}.metric-value{font-size:24px;font-weight:800;margin-top:14px;letter-spacing:-.04em}.metric-sub{color:var(--muted);font-size:9px;margin-top:3px}.bar{height:4px;background:#242a35;border-radius:99px;overflow:hidden;margin-top:10px}.bar i{height:100%;display:block;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .5s ease}.chart-grid .card{padding:13px}.chart-grid h3{font-size:10px;color:#a4adbb;font-weight:600}.mini-graph{height:110px;width:100%}.mini-graph polyline{fill:none;stroke:var(--accent2);stroke-width:1.4;vector-effect:non-scaling-stroke}.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table{overflow:auto}.tr{display:grid;grid-template-columns:80px 1fr 120px 2fr;gap:12px;align-items:center;min-width:700px;padding:10px;border-bottom:1px solid #20252e;font-size:11px;color:#a9b2c1}.tr:last-child{border-bottom:0}.tr.th{font-size:9px;color:#707b8c;text-transform:uppercase;letter-spacing:.08em}.tr code{font-size:10px;color:#8c97a9}.stack{display:flex;flex-direction:column;gap:8px}.database-row,.backup-row,.schedule-row,.member-row,.network-row{display:flex;align-items:center;gap:13px;padding:13px 15px}.database-row h3,.backup-row h3,.schedule-row h3,.member-row h3,.network-row h3{margin:0;font-size:12px}.database-row span,.backup-row span,.schedule-row span,.member-row span,.network-row span{font-size:10px;color:var(--muted)}.grow{flex:1;min-width:0}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.checksum{display:block;color:#697487;font-size:9px;margin-top:3px}.file-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:4px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs button{border:0;background:transparent;color:#9fa8b7;padding:3px 4px;font:11px monospace}.breadcrumbs button:hover{color:#fff}.files-table{overflow:auto}.file-row{min-width:760px;display:grid;grid-template-columns:minmax(280px,1fr) 100px 180px 70px 240px;gap:10px;align-items:center;padding:9px 7px;border-bottom:1px solid #20252e;font-size:10px;color:#9ea8b8}.file-row.th{font-size:9px;color:#6f7b8c;text-transform:uppercase}.file-name{border:0;background:transparent;color:#d9dee7;display:flex;align-items:center;gap:8px;text-align:left;padding:0}.file-name svg{width:15px;color:var(--accent2)}.file-row code{color:#7e899a}.upload-btn input{display:none}.editor{width:100%;height:55vh;resize:vertical;border:1px solid var(--border2);background:#080b0f;color:#d8dee8;border-radius:8px;padding:12px;font:12px/1.55 monospace;outline:none}.secret-box p,.hint{font-size:10px;color:var(--muted);line-height:1.55}.secret-box>code{display:block;padding:12px;background:#080b0f;border:1px solid var(--border);border-radius:7px;word-break:break-all;margin:10px 0}.secret-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.secret-grid span{background:#0c0f14;border:1px solid #1e242e;border-radius:7px;padding:9px;color:var(--muted);font-size:9px}.secret-grid b{display:block;color:#e5e9ef;margin-top:3px;font-size:10px}.role-help{font-size:10px;color:var(--muted);padding:10px;background:#0d1016;border:1px solid var(--border);border-radius:8px;margin-top:12px}.startup-grid,.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.startup-grid .card,.settings-columns .card{min-width:0}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:1fr 1fr}.card label,.modal label{display:block;margin-top:11px}.card label>span,.modal label>span{display:block;color:#8e99aa;font-size:10px;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #303746;background:#0b0e13;color:#eef1f7;border-radius:7px;padding:9px 10px;outline:none;font-size:11px}textarea{min-height:85px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}input:disabled{opacity:.6}.input-box{display:flex;align-items:center;border:1px solid #303746;background:#0b0e13;border-radius:7px;padding:0 9px;color:#737e8e}.input-box:focus-within{border-color:var(--accent)}.input-box input{border:0;box-shadow:none;padding-left:8px}.input-box svg{width:14px}.security-line{display:flex;align-items:center;gap:10px;padding:11px 0;margin-top:10px;border-top:1px solid var(--border);color:#9aa5b5}.security-line svg{width:16px;color:var(--green)}.security-line span{font-size:10px}.security-line b{display:block;color:#e8ebf0;margin-top:2px}.settings-list{margin-top:12px}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #20252f;padding:10px 0;font-size:10px}.settings-list>div:last-child{border-bottom:0}.settings-list span{color:var(--muted)}.card-icon-title{display:flex;gap:11px;align-items:flex-start}.card-icon-title>svg{width:20px;color:var(--accent2)}.card-icon-title h3{margin:0 0 4px}.card-icon-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:11px;align-items:center;border-bottom:1px solid #20252e;padding:10px 0}.activity-item:last-child{border-bottom:0}.activity-icon{width:30px;height:30px}.activity-item b{font-size:11px}.activity-item code{font-size:9px;color:#98a3b4;margin-left:8px}.activity-item span{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted);margin-top:3px}.activity-item span svg{width:10px}.users-table{overflow:auto}.user-row{min-width:900px;display:grid;grid-template-columns:1.5fr 110px 90px 90px 160px 250px;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid #20252e;font-size:10px}.user-row.th{color:#707b8c;text-transform:uppercase;font-size:9px}.user-row>div:first-child b,.user-row>div:first-child span{display:block}.user-row>div:first-child span{color:var(--muted);margin-top:2px}.toggle-row{display:flex!important;align-items:center;gap:8px}.toggle-row input{width:auto}.toggle-row span{margin:0!important}.security-status{border:1px solid #343b49;background:#0c0f14;border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px;color:#9aa4b4;font-size:11px;margin:15px 0}.security-status svg{width:15px}.security-status.ok{border-color:#4ade8040;color:#8ce9aa}.qr-wrap{text-align:center}.qr-wrap img{width:220px;border-radius:9px;background:#fff;padding:6px}.qr-wrap code{display:block;margin:9px auto;color:#b7c0cf;word-break:break-all;font-size:10px}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.recovery-grid code{background:#0a0d12;border:1px solid var(--border);border-radius:7px;padding:8px;text-align:center}.color-input{display:flex;align-items:center;gap:9px}.color-input input{width:50px;height:38px;padding:3px}.loading-page{min-height:300px;display:grid;place-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030508c2;display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#12151c;border:1px solid #333a49;border-radius:12px;padding:18px;box-shadow:0 30px 100px #0009}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:16px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.alert{border-radius:7px;padding:9px 10px;font-size:11px;margin:12px 0}.alert.error{border:1px solid rgba(251,79,94,.3);background:#fb4f5e14;color:#ff9ba4}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%,#1b1d2c,#090b10 48%)}.login-card{width:min(410px,100%);position:relative;z-index:2;background:#10131af2;border:1px solid #303645;border-radius:14px;padding:28px;box-shadow:0 35px 120px #00000080}.login-mark{width:45px;height:45px;margin-bottom:18px}.login-eyebrow{font-size:9px;color:var(--accent2);font-weight:800;letter-spacing:.15em}.login-card h1{font-size:23px;margin:7px 0 5px;letter-spacing:-.03em}.login-card>p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 18px}.login-card .btn.wide{margin-top:17px}.login-note{display:block;text-align:center;color:#626d7e;font-size:9px;margin-top:13px}.login-glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(100px);background:var(--accent);opacity:.09}.login-glow.a{top:-210px;left:-120px}.login-glow.b{bottom:-240px;right:-120px;opacity:.06}@media(max-width:1200px){.server-grid,.console-layout{grid-template-columns:1fr}.side-stats{display:grid;grid-template-columns:repeat(3,1fr)}.startup-grid{grid-template-columns:1fr}.panel-layout{grid-template-columns:210px 1fr}}@media(max-width:900px){.panel-layout{display:block}.panel-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--border)}.panel-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.sidebar-spacer,.identity{display:none}.topbar{position:relative}.content{padding:18px}.server-layout{display:block}.server-sidebar{position:relative;top:auto;margin-bottom:14px}.server-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.metrics-3,.chart-grid,.settings-columns{grid-template-columns:1fr}.side-stats{grid-template-columns:1fr 1fr}}@media(max-width:620px){.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.server-stats{grid-template-columns:1fr 1fr}.panel-sidebar nav{grid-template-columns:1fr 1fr}.side-stats,.form-grid.two,.secret-grid,.recovery-grid{grid-template-columns:1fr}.content{padding:12px}.topbar{padding:0 14px}.crumb{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0000001f}.permission-item{display:flex!important;align-items:flex-start;gap:9px;padding:9px;border-radius:8px;background:#ffffff06;cursor:pointer}.permission-item input{width:auto;margin-top:3px}.permission-item span{display:flex;flex-direction:column;gap:3px;font-size:13px}.permission-item code{font-size:10px;opacity:.58}@media(max-width:760px){.permission-grid{grid-template-columns:1fr}}.danger-zone{margin-top:12px;border-color:#fb4f5e42;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fb4f5e0a,#ffffff03)}.danger-zone .card-icon-title>svg{color:var(--red)}.danger-zone .btn{flex:0 0 auto}@media(max-width:700px){.danger-zone{align-items:stretch;flex-direction:column}}
