:root{--bg:#071018;--panel:#101d27;--panel-2:#152633;--line:#263b49;--text:#edf4f7;--muted:#91a5ae;--accent:#e84958;--accent-2:#f39a69;--ok:#32d583;--sidebar:#0d0f16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#182b39 0,transparent 36%),var(--bg);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--sidebar);border-right:1px solid #242733;padding:28px 18px;z-index:10}.side-brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:2px;font-size:12px;line-height:1.35;margin:0 10px 44px}.side-brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.account-link{display:block;color:#ff8588;font-weight:700;text-decoration:none;padding:0 0 26px 2px;border-bottom:1px solid #242733}.side-nav{padding-top:15px}.side-link{display:flex;align-items:center;gap:18px;color:#afb3c2;text-decoration:none;font-weight:700;padding:15px 12px;margin:4px 0;border-radius:7px;transition:.2s}.side-link:hover,.side-link.active{color:#fff;background:#191b25}.side-link.active{box-shadow:inset 3px 0 var(--accent)}.side-icon{width:18px;color:#687187;font-size:20px;text-align:center}.side-link.active .side-icon{color:#23d4b6}.chevron{margin-left:auto;font-size:24px;line-height:1}.page-shell{min-height:100vh;margin-left:270px}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(7,16,24,.8);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.top-brand{display:none;color:#f0c36d;font-size:11px;letter-spacing:2px;font-weight:800}.top-actions{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;margin-left:auto}.top-actions button,.menu-toggle{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:7px 12px;cursor:pointer}.menu-toggle{display:none}.container{max-width:1200px;margin:0 auto;padding:32px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 32px;margin-bottom:22px;border:1px solid #60766c;background:linear-gradient(110deg,#10251f,#21191c);clip-path:polygon(0 0,96% 0,100% 50%,96% 100%,0 100%)}h1,h2,p{margin-top:0}.hero h1{font-size:clamp(28px,4vw,45px);margin:7px 0 10px;letter-spacing:-1px}.subtitle{color:var(--muted);margin-bottom:0}.eyebrow{color:#edc96c;font:700 11px/1.2 Consolas,monospace;letter-spacing:2px;margin-bottom:10px}.connection{display:flex;align-items:center;gap:10px;white-space:nowrap}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#77838a;box-shadow:0 0 14px currentColor}.dot.ok{background:var(--ok);color:var(--ok)}.dot.error{background:var(--accent);color:var(--accent)}.dot.pending{background:#f0b64a;color:#f0b64a}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.stat-card,.panel{background:linear-gradient(145deg,rgba(21,38,51,.94),rgba(13,25,34,.94));border:1px solid var(--line);border-radius:8px}.stat-card{padding:21px}.stat-card span{display:block;color:var(--muted);font-size:11px;letter-spacing:1.5px}.stat-card strong{display:block;font-size:25px;margin:8px 0 2px}.stat-card small,.meta,.muted{color:var(--muted)}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:25px;margin-top:16px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:20px;margin-bottom:12px}.panel p{color:var(--muted)}.rank-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.rank-flow span,.status-pill{padding:7px 10px;border-radius:5px;background:#1a3342;color:#fff;font-weight:700}.rank-flow b{color:var(--accent-2)}.menu-section{scroll-margin-top:80px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-grid div,.command-list div{display:flex;flex-direction:column;gap:4px;padding:15px;background:rgba(8,17,24,.55);border:1px solid var(--line);border-radius:6px}.module-grid span,.command-list span,.server-card span{color:var(--muted);font-size:13px}.command-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.command-list code{color:#f39a69;font-weight:700}.server-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:rgba(8,17,24,.55);border:1px solid var(--line);border-radius:6px}.server-card div{display:flex;flex-direction:column;gap:4px}.status-pill{color:#b5f2d2;background:rgba(50,213,131,.12);font-size:12px}.status-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:5px}.roadmap ul{margin:0;padding-left:20px;color:var(--muted)}.roadmap li+li{margin-top:8px}footer{max-width:1200px;margin:0 auto;padding:0 32px 32px;color:#667982;font-size:12px}@media(max-width:980px){.hero{align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 30px #000}.sidebar.open{transform:translateX(0)}.page-shell{margin-left:0}.topbar{padding:0 16px}.top-brand{display:block}.menu-toggle{display:block;margin-right:12px}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.top-actions span{display:none}.container{padding:18px 14px}.hero{padding:26px 22px}.stats-grid,.module-grid,.command-list{grid-template-columns:1fr}.hero h1{font-size:30px}.connection{white-space:normal}footer{padding:0 14px 24px}.server-card{align-items:flex-start;flex-direction:column}}
.module-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.module-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:#15171e;border:1px solid #263b49;border-radius:7px}.module-card h3{margin:0 0 7px;font-size:17px}.module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-card p{margin:0}.module-status{display:inline-flex;align-items:center;gap:6px;color:#49df92;font-size:12px;font-weight:700}.module-status i{width:7px;height:7px;border-radius:50%;background:#32d583;box-shadow:0 0 9px #32d583}.module-switch{border:1px solid rgba(50,213,131,.35);border-radius:999px;background:rgba(50,213,131,.12);color:#9af0be;padding:5px 10px;font-size:11px;font-weight:700}.module-details{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid #263b49;border-bottom:1px solid #263b49;color:var(--muted);font-size:12px}.module-details span{display:flex;flex-direction:column;gap:1px}.module-details b{color:#d7e3e7;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.module-config{align-self:flex-start;border:1px solid rgba(243,154,105,.32);border-radius:5px;background:rgba(232,73,88,.08);color:#f39a69;padding:8px 11px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.module-switch:disabled,.module-config:disabled{cursor:not-allowed;opacity:.78}.module-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--accent-2);background:rgba(243,154,105,.07);font-size:12px}
.dashboard-locked>.page-shell{filter:blur(5px);pointer-events:none;user-select:none}.dashboard-locked{overflow:hidden}.dashboard-locked #dashboard-access-gate{position:fixed;inset:0;z-index:100;background:rgba(3,9,14,.82);display:flex;align-items:center;justify-content:center;padding:20px}.access-card{width:min(460px,100%);padding:30px;background:linear-gradient(145deg,#152633,#0d1922);border:1px solid #3d5360;border-radius:10px;box-shadow:0 20px 70px #000b;text-align:center}.access-card h2{margin:0 0 12px}.access-card p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.access-card button{border:0;border-radius:5px;background:#5865f2;color:#fff;padding:12px 20px;font-weight:800;cursor:pointer}.access-card small{display:block;margin-top:16px;color:var(--muted);font-size:11px}
.page-shell{visibility:hidden}.dashboard-ready>.page-shell{visibility:visible}
.module-switch{cursor:pointer;transition:.2s}.module-switch[aria-pressed="false"]{border-color:rgba(232,73,88,.4);background:rgba(232,73,88,.12);color:#ff9a9e}.module-status-off{color:#ff8588}.module-status-off i{background:#e84958;box-shadow:0 0 9px #e84958}
.module-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.module-card{min-width:0;min-height:310px}@media(max-width:980px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.module-cards{grid-template-columns:1fr}}
@media(min-width:701px){.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.module-card{display:flex!important}}
.cleanup-config-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;padding:26px;background:#101d27;border:1px solid #3b5260;border-radius:8px;box-shadow:0 20px 70px #000b;color:var(--text)}.cleanup-config-dialog label{display:block;margin:14px 0;color:var(--muted);font-size:12px;font-weight:700}.cleanup-config-dialog input:not([type="checkbox"]){display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#071018;color:var(--text)}.cleanup-preserve{display:flex!important;align-items:center;gap:8px}.cleanup-preserve input{accent-color:var(--ok)}#cleanup-config-modal{position:fixed;inset:0;z-index:200;background:rgba(3,9,14,.82);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px}.cleanup-config-close{float:right;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.cleanup-config-feedback{min-height:18px;color:#ff8588;font-size:12px}.cleanup-config-actions{display:flex;justify-content:flex-end;gap:10px}.cleanup-config-actions button{padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:#172630;color:var(--text);cursor:pointer}.cleanup-config-actions .cleanup-config-save{background:var(--accent);border-color:var(--accent);font-weight:800}
dialog#cleanup-config-modal{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:28px;background:#101d27!important;opacity:1;border:1px solid #4a6574;border-radius:10px;overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 80px #000;color:#edf4f7}dialog#cleanup-config-modal label{width:100%;text-align:left;line-height:1.35}dialog#cleanup-config-modal input:not([type="checkbox"]){box-sizing:border-box;min-width:0}dialog#cleanup-config-modal .cleanup-config-actions{flex-wrap:wrap}dialog#cleanup-config-modal::backdrop{background:rgba(3,9,14,.82)}
dialog#cleanup-config-modal{display:block!important;width:min(560px,calc(100vw - 32px));padding:30px!important;background:#101d27!important;color:#edf4f7!important}dialog#cleanup-config-modal .cleanup-config-close{position:absolute;top:18px;right:20px;float:none}dialog#cleanup-config-modal .eyebrow{margin:0 0 8px;color:#f39a69;font-size:11px;letter-spacing:1.8px}dialog#cleanup-config-modal h2{margin:0 0 26px;padding-right:34px;font-size:24px;line-height:1.2;color:#fff}dialog#cleanup-config-modal label{display:block!important;width:100%;margin:0 0 18px;text-align:left;color:#b7c6cc;font-size:13px;line-height:1.35}dialog#cleanup-config-modal label input:not([type="checkbox"]){display:block;width:100%;margin-top:7px;padding:12px;font-size:14px}dialog#cleanup-config-modal .cleanup-preserve{display:flex!important;align-items:center;gap:9px;margin:4px 0 22px;color:#d6e2e6}dialog#cleanup-config-modal .cleanup-preserve input{width:16px;height:16px;flex:0 0 auto}dialog#cleanup-config-modal .cleanup-config-feedback{margin:0 0 12px}dialog#cleanup-config-modal .cleanup-config-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #263b49}dialog#cleanup-config-modal .cleanup-config-actions button{font-size:13px}
dialog#cleanup-config-modal select,dialog#cleanup-config-modal input[type="date"]{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#071018;color:var(--text);font-size:14px}dialog#cleanup-config-modal .cleanup-schedule-toggle{display:flex!important;align-items:center;gap:9px}dialog#cleanup-config-modal .cleanup-schedule-toggle input{width:16px;height:16px;flex:0 0 auto}dialog#cleanup-config-modal label[hidden]{display:none!important}

