@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080a0f;--surface:#0e1118;--surface2:#131721;--line:#242936;--text:#f4f6fb;--muted:#8891a3;--violet:#8b5cf6;--violet2:#6d3ce9;--cyan:#2dd4bf;--green:#3ee6a0;--red:#fb5d6c;--amber:#f6b94a;--sidebar:244px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#0a0c12;border-right:1px solid #1b1f29;padding:27px 18px 18px;display:flex;flex-direction:column;z-index:20}.logo{display:flex;align-items:center;gap:11px;padding:0 8px;margin-bottom:38px}.logo>span,.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#9b72ff,#6335d8);font-size:18px;font-weight:800;box-shadow:0 8px 28px #7043e94d}.logo strong{font-size:17px;letter-spacing:-.6px}.logo strong span{color:#8f66f7}.workspace{display:flex;align-items:center;gap:11px;background:#11141c;border:1px solid #202531;border-radius:12px;padding:12px;margin:0 2px 25px}.workspace .status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 11px #3ee6a0}.workspace div{display:flex;flex-direction:column;gap:2px}.workspace small,.sidebar-foot small{font-size:9px;letter-spacing:1.2px;color:#697184}.workspace b{font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px;flex:1}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#858da0;padding:11px 13px;border-radius:10px;font-weight:600;font-size:13px;position:relative}.sidebar nav a:hover{background:#11141c;color:#d5d9e5}.sidebar nav a.active{background:linear-gradient(90deg,#6e3dde26,transparent);color:#ac8dff}.sidebar nav a.active:before{content:"";position:absolute;left:-18px;width:3px;height:24px;background:#8d5df5;border-radius:0 3px 3px 0;box-shadow:0 0 14px #8d5df5}.sidebar nav i{width:17px;height:17px;border:1.5px solid currentColor;border-radius:5px;opacity:.8}.sidebar nav a:nth-child(2) i{border-radius:50%;position:relative}.sidebar nav a em{margin-left:auto;background:#7c47e9;color:#fff;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:10px}.sidebar-foot{border-top:1px solid #1c202a;padding:18px 6px 0;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:10px;background:#202534;display:grid;place-items:center;font-weight:700;color:#bda8ff}.sidebar-foot>div:nth-child(2){display:flex;flex-direction:column}.sidebar-foot b{font-size:12px}.sidebar-foot a{color:#7d8698;font-size:18px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:92px;border-bottom:1px solid #1b1f29;display:flex;align-items:center;padding:0 42px;background:#090b10de;backdrop-filter:blur(18px);position:sticky;top:0;z-index:12}.topbar h1{font-size:19px;margin:2px 0 0;letter-spacing:-.4px}.eyebrow{font-family:'DM Mono',monospace;color:#7664a9;font-size:9px;font-weight:500;letter-spacing:2px;margin:0 0 7px;text-transform:uppercase}.connection{margin-left:auto;border:1px solid #252a35;border-radius:30px;padding:8px 12px;color:#8891a3;font-size:11px;display:flex;align-items:center;gap:7px}.connection span,.table-status{width:7px;height:7px;border-radius:50%;background:#60687a}.connection.online span,.table-status.on{background:var(--green);box-shadow:0 0 8px #3ee6a0}.connection.offline span{background:var(--amber)}.menu-button{display:none}.content{max-width:1320px;margin:0 auto;padding:34px 42px 80px}.alert{padding:13px 16px;border:1px solid;border-radius:11px;margin-bottom:18px;font-weight:600}.alert.success{background:#123222;border-color:#245d42;color:#86efb8}.alert.danger{background:#36151b;border-color:#73303a;color:#ff9da8}.alert.info{background:#19142e;border-color:#4b377d;color:#c5b5f9}.hero{min-height:326px;border:1px solid #252338;border-radius:22px;padding:56px 58px;margin-bottom:22px;display:flex;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 83% 50%,#54269a33 0,transparent 34%),linear-gradient(115deg,#12101c,#0c0e14 60%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}.hero>div:first-child{z-index:1;max-width:590px}.hero h2,.page-intro h2{font-size:43px;line-height:1.08;letter-spacing:-2.2px;margin:0 0 18px}.hero h2 span{color:#9671f4}.hero p:not(.eyebrow){color:#8d95a5;line-height:1.8;max-width:535px;margin:0}.hero-orbit{position:absolute;right:8%;width:230px;height:230px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #8e5ef84a;border-radius:50%}.orbit.one{width:190px;height:190px;animation:spin 18s linear infinite}.orbit.one:before{content:"";position:absolute;top:17px;left:22px;width:9px;height:9px;border-radius:50%;background:#a980ff;box-shadow:0 0 18px #a980ff}.orbit.two{width:125px;height:125px;border-style:dashed;animation:spin 12s linear infinite reverse}.core{width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#8f5ff4,#4c269f);display:grid;place-items:center;font-size:32px;font-weight:800;box-shadow:0 0 45px #7746e269;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats-grid article{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:19px}.stat-icon.violet{background:#7c45e725;color:#a784ff}.stat-icon.cyan{background:#2dd4bf1a;color:var(--cyan)}.stat-icon.green{background:#3ee6a01a;color:var(--green)}.stats-grid div{display:flex;flex-direction:column}.stats-grid strong{font-size:22px}.stats-grid small,.stats-grid em{color:#7f8797;font-size:11px;font-style:normal}.stats-grid em{align-self:end;background:#161a23;border-radius:15px;padding:5px 8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px;margin-bottom:18px}.panel.split{display:flex;align-items:center;justify-content:space-between}.panel h3{margin:0 0 7px;font-size:17px;letter-spacing:-.3px}.muted,.panel p{color:var(--muted);line-height:1.6}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin:11px 0 28px}.page-intro h2{font-size:35px;margin-bottom:10px}.page-intro p:not(.eyebrow){color:var(--muted);margin:0;max-width:690px;line-height:1.65}.button{border:0;border-radius:10px;padding:11px 17px;color:#f5f3ff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:12px;transition:.18s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.button.primary{background:linear-gradient(135deg,#8957f1,#6836d0);box-shadow:0 7px 22px #7240dd35}.button.secondary{background:#202532;border:1px solid #32394a}.button.ghost{background:transparent;border:1px solid #303646;color:#b8bfcd}.button.danger{background:#d84253}.button.warning{background:#ba7b22}.button.success{background:#1d9364}.form-panel{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:8px;color:#b7becc;font-weight:600;font-size:11px}input,select,textarea{background:#0a0d13;border:1px solid #2a303d;border-radius:9px;color:#e8ebf2;padding:11px 12px;outline:0;min-width:0}input:focus,select:focus,textarea:focus{border-color:#7852d7;box-shadow:0 0 0 3px #7852d720}textarea{resize:vertical}.location-card{border:1px solid #282e3b;background:#10141c;border-radius:11px;display:flex;align-items:center;gap:12px;padding:11px 15px}.location-card>span{font-size:20px;color:#a982ff}.location-card div{display:flex;flex-direction:column}.location-card small{color:#6f7889;font-size:9px;letter-spacing:1px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:30px 0 17px}.section-title h3{margin:0 0 4px}.section-title p{margin:0}.text-button{background:transparent;border:0;color:#a681ff;cursor:pointer;font-size:11px}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-card{position:relative;border:1px solid #272d39;border-radius:13px;background:#0b0e14;padding:18px;cursor:pointer;transition:.16s;overflow:hidden}.resource-card:hover{border-color:#4d3b75}.resource-card:has(input:checked){border-color:#8659ee;background:#171126;box-shadow:inset 0 0 0 1px #8659ee}.resource-card input{position:absolute;opacity:0}.checkmark{position:absolute;right:11px;top:11px;border:1px solid #353c4b;border-radius:5px;width:19px;height:19px;display:grid;place-items:center;color:transparent;font-size:11px}.resource-card input:checked+.checkmark{background:#8051e8;border-color:#8051e8;color:white}.server-glyph{width:35px;height:35px;display:grid;place-items:center;background:#171b25;border-radius:9px;color:#9875eb;font-size:22px;margin-bottom:16px}.resource-card strong{font-size:14px;margin-bottom:6px}.resource-card small{color:#70798b;font-family:'DM Mono',monospace;font-size:9px;line-height:1.6}.form-actions{border-top:1px solid #252a35;margin-top:27px;padding-top:22px;display:flex;justify-content:space-between;align-items:center}.form-actions p{display:flex;flex-direction:column;margin:0}.form-actions p b{color:#d8dce5;font-size:12px}.form-actions p span{font-size:10px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.action-grid.two{grid-template-columns:1fr 1fr;margin-top:16px}.action-card,.schedule-card{display:flex;flex-direction:column}.action-card .button,.schedule-card .button{margin-top:auto}.action-card label{margin:12px 0 18px}.action-icon{width:40px;height:40px;border-radius:11px;background:#1a1e29;display:grid;place-items:center;color:#9e7cf5;font-size:16px;margin-bottom:20px}.action-card.success{border-top-color:#256d50}.action-card.warning{border-top-color:#7a5923}.action-card.danger{border-top-color:#75313b}.action-card.success .action-icon{color:var(--green);background:#3ee6a014}.action-card.warning .action-icon{color:var(--amber);background:#f6b94a14}.action-card.danger .action-icon{color:var(--red);background:#fb5d6c14}.checkbox-line{flex-direction:row;align-items:center;font-size:11px;color:#8f97a7}.checkbox-line input{min-width:auto;accent-color:#8051e8}.timezone-pill,.count-pill{border:1px solid #2a303c;padding:8px 12px;border-radius:20px;color:#8d96a7;font-size:10px}.schedule-number{font-family:'DM Mono';font-size:10px;color:#7c5abd;letter-spacing:2px;margin-bottom:24px}.schedule-card>label,.schedule-card>.form-row{margin:15px 0 20px}.settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.settings-grid form{display:flex;flex-direction:column;gap:15px}.panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:4px}.panel-heading .action-icon{margin:0}.panel-heading h3,.panel-heading p{margin:0}.panel-heading p{font-size:11px}.inline-actions{display:flex;gap:9px}#resources{scroll-margin-top:110px}.table-wrap{overflow:auto;margin:0 -25px -25px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#697285;font-family:'DM Mono';font-size:9px;letter-spacing:1px;font-weight:500;padding:11px 19px;background:#0b0e14;border-top:1px solid #222734;border-bottom:1px solid #222734}td{padding:14px 19px;border-bottom:1px solid #1e232d;color:#aeb5c3;font-size:11px}tr:last-child td{border-bottom:0}.disabled-row{opacity:.45}td:first-child{display:flex;align-items:center;gap:7px}.table-status{display:inline-block}code{font-family:'DM Mono';color:#9da6b8;background:#171b24;border-radius:5px;padding:4px 6px;font-size:10px}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions form{margin:0}.row-actions button{background:#191d27;border:1px solid #2a303d;border-radius:7px;color:#9aa3b4;width:29px;height:29px;cursor:pointer}.row-actions button.delete{color:#ff7e8c}.add-resource .section-title{margin-top:0}.resource-fields{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr .7fr auto;gap:11px;align-items:end}.enabled{padding-bottom:11px}.result-panel{background:#090c12;border:1px solid #2b313e;border-radius:15px;margin-top:22px;overflow:hidden}.result-panel>div{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid #242936}.result-panel>div>span{width:8px;height:8px;border-radius:50%;background:var(--green)}.result-panel.bad>div>span{background:var(--red)}.result-panel h3{font-size:12px;margin:0}.result-panel button{margin-left:auto;background:transparent;border:0;color:#9382bf;cursor:pointer;font-size:10px}.result-panel pre{padding:18px;margin:0;white-space:pre-wrap;max-height:430px;overflow:auto;color:#aeb7c6;font:11px/1.75 'DM Mono',monospace}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#5b2ca42e,transparent 35%),#080a0f;padding:25px}.auth-card{width:min(100%,420px);background:#0e1118;border:1px solid #262b38;border-radius:22px;padding:38px;box-shadow:0 30px 80px #0008}.auth-card.wide{width:min(100%,500px)}.auth-card .brand-mark{margin-bottom:30px}.auth-card h1{font-size:29px;margin:0 0 8px;letter-spacing:-1.2px}.auth-card .muted{margin:0 0 26px}.stack{display:flex;flex-direction:column;gap:16px}.stack .button{margin-top:5px;padding:13px}.auth-card .alert{margin-top:18px}
@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(3,1fr)}.resource-fields{grid-template-columns:repeat(2,1fr)}.resource-fields .button{align-self:end}.action-grid{grid-template-columns:1fr}.hero-orbit{opacity:.45}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:244px;transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px #000c}.main{margin-left:0}.menu-button{display:block;background:transparent;border:0;color:#bbc1cd;font-size:20px;margin-right:15px}.topbar{height:76px;padding:0 18px}.content{padding:24px 17px 60px}.connection{font-size:0;padding:9px}.hero{padding:38px 27px;min-height:310px}.hero h2,.page-intro h2{font-size:32px}.hero-orbit{right:-80px}.stats-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.form-row,.action-grid.two{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:18px;flex-direction:column}.panel.split{align-items:flex-start;gap:20px;flex-direction:column}.resource-fields{grid-template-columns:1fr}.form-actions{align-items:flex-start;gap:18px;flex-direction:column}.form-actions .button{width:100%}}
@media(max-width:420px){.resource-grid{grid-template-columns:1fr}.auth-card{padding:28px 22px}}

/* Light interface */
:root{--bg:#f5f7fb;--surface:#fff;--surface2:#f8f9fd;--line:#e4e8f0;--text:#172033;--muted:#6f7b8f;--sidebar:244px}
body{background:#f5f7fb;color:var(--text)}
.sidebar{background:#fff;border-right-color:#e4e8f0;box-shadow:8px 0 30px #27365208}
.logo strong{color:#172033}.workspace{background:#f7f8fc;border-color:#e4e8f0}.workspace b{color:#273248}
.sidebar nav a{color:#778297}.sidebar nav a:hover{background:#f6f3ff;color:#513890}.sidebar nav a.active{background:linear-gradient(90deg,#efe9ff,#f9f7ff);color:#7042d6}
.sidebar-foot{border-top-color:#e7eaf1}.sidebar-foot b{color:#263147}.user-avatar{background:#eee9fb;color:#7248cf}.sidebar-foot a{color:#8b94a5}
.topbar{background:#ffffffeb;border-bottom-color:#e6e9f0}.topbar h1{color:#172033}.menu-button{color:#4c586d}.connection{background:#fff;border-color:#e1e5ed;color:#697489}
.hero{border-color:#e5e0f2;background:radial-gradient(circle at 83% 50%,#9165ee1f 0,transparent 34%),linear-gradient(115deg,#fff,#faf8ff 65%);box-shadow:0 14px 40px #2d226b0b}.hero:before{background-image:linear-gradient(#5e4a8b0a 1px,transparent 1px),linear-gradient(90deg,#5e4a8b0a 1px,transparent 1px)}.hero h2{color:#172033}.hero p:not(.eyebrow){color:#6f7b8f}
.stats-grid article,.panel{background:#fff;border-color:#e3e7ef;box-shadow:0 7px 25px #25314b08}.stats-grid strong,.panel h3,.page-intro h2{color:#172033}.stats-grid em{background:#f3f5f9;color:#718096}
.button.secondary{background:#f0f2f7;border-color:#dce1eb;color:#303a4d}.button.ghost{background:#fff;border-color:#dce1eb;color:#596579}.panel p,.muted,.page-intro p:not(.eyebrow){color:#6f7b8f}
input,select,textarea{background:#fff;border-color:#d9dee8;color:#202a3d}input::placeholder,textarea::placeholder{color:#a3aaba}label{color:#566176}.location-card{background:#f8f9fc;border-color:#e2e6ed}.location-card b{color:#303b4f}
.resource-card{background:#fbfcfe;border-color:#e0e5ed}.resource-card:hover{background:#fff;border-color:#a68ae6}.resource-card:has(input:checked){border-color:#8051e8;background:#f6f2ff;box-shadow:inset 0 0 0 1px #8051e8}.server-glyph{background:#eee9fb}.checkmark{border-color:#ccd2dd}.resource-card strong{color:#263147}.resource-card small{color:#7d8799}.form-actions{border-top-color:#e5e8ef}.form-actions p b{color:#354056}
.action-icon{background:#f1eef9}.action-card.success{border-top-color:#54c997}.action-card.warning{border-top-color:#efbd62}.action-card.danger{border-top-color:#ee7c89}.timezone-pill,.count-pill{background:#fff;border-color:#dfe3eb;color:#6e798d}
th{background:#f7f8fb;border-color:#e3e7ee;color:#778296}td{border-bottom-color:#e8ebf1;color:#566176}code{background:#f1f3f7;color:#536078}.row-actions button{background:#f6f7fa;border-color:#dfe3eb;color:#68758a}
.result-panel{background:#fff;border-color:#dfe4ed}.result-panel>div{border-bottom-color:#e5e8ef}.result-panel pre{color:#4f5b6e;background:#fafbfc}
.auth-page{background:radial-gradient(circle at 50% 10%,#8d5bea20,transparent 34%),#f5f7fb}.auth-card{background:#fff;border-color:#e2e6ee;box-shadow:0 30px 80px #29385818}.auth-card h1{color:#172033}
.bulk-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bulk-columns textarea{font-family:'DM Mono',monospace;font-size:11px;line-height:1.65;background:#fbfcfe}.bulk-columns label>small{color:#8993a5;font-weight:400}.import-footer{display:grid;grid-template-columns:minmax(220px,1fr) 1.2fr auto;gap:18px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e8ef}.import-note{display:flex;flex-direction:column;padding-bottom:8px}.import-note b{font-size:11px;color:#39445a}.import-note span{font-size:10px;color:#7b8698;margin-top:3px}
@media(max-width:850px){.bulk-columns{grid-template-columns:1fr}.import-footer{grid-template-columns:1fr}.import-footer .button{width:100%}}

.fleet-panel{padding:0;overflow:hidden}.fleet-heading{display:flex;align-items:center;justify-content:space-between;padding:25px}.fleet-heading h3,.fleet-heading p{margin-bottom:0}.fleet-list{border-top:1px solid #e4e8f0}.fleet-row{display:grid;grid-template-columns:95px minmax(180px,1.4fr) minmax(145px,1.2fr) minmax(90px,.7fr) minmax(80px,.6fr) 90px;gap:18px;align-items:center;padding:15px 25px;border-bottom:1px solid #e9ecf2;color:#596579;font-size:11px}.fleet-row:last-child{border-bottom:0}.fleet-row:hover:not(.fleet-labels){background:#fafbfe}.fleet-labels{background:#f7f8fb;color:#7b8597;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.8px;padding-top:10px;padding-bottom:10px}.fleet-name{display:flex;flex-direction:column;gap:3px}.fleet-name b{color:#202b3e;font-size:12px}.fleet-name small{color:#8a94a5;text-transform:capitalize}.power-badge{display:inline-flex;align-items:center;gap:6px;border-radius:18px;padding:6px 9px;font:500 9px 'DM Mono',monospace;letter-spacing:.7px}.power-badge i{width:7px;height:7px;border-radius:50%}.power-badge.on{background:#e7f9f0;color:#168455}.power-badge.on i{background:#28bd7c;box-shadow:0 0 7px #28bd7c}.power-badge.off{background:#fff0f1;color:#c34252}.power-badge.off i{background:#e75868}.server-id{font-family:'DM Mono',monospace;color:#7d8798}.fleet-empty{margin:0;border-top:1px solid #e4e8f0;padding:32px 25px;display:flex;align-items:center;justify-content:center;gap:14px;background:#fbfcfe}.fleet-empty>span{width:35px;height:35px;border-radius:50%;background:#eee9fb;color:#754ad0;display:grid;place-items:center;font-weight:800}.fleet-empty b{color:#303b4e}.fleet-empty p{margin:3px 0 0;font-size:11px}.fleet-empty.error>span{background:#fff0f1;color:#d14d5d}
.resource-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,.8fr) minmax(150px,.8fr);align-items:center;padding:15px 52px 15px 67px;min-height:68px}.resource-card .server-glyph{position:absolute;left:16px;top:16px;margin:0}.resource-card strong{margin:0}.resource-card small{font-size:10px}.resource-card .checkmark{top:24px;right:17px}
@media(max-width:900px){.fleet-list{overflow-x:auto}.fleet-row{min-width:760px}.resource-card{grid-template-columns:1fr}.resource-card small{margin-top:3px}}
@media(max-width:600px){.fleet-heading{align-items:flex-start;flex-direction:column;gap:16px}.fleet-heading form,.fleet-heading .button{width:100%}}

.sidebar nav{overflow-y:auto;padding-right:2px}.action-grid.four{grid-template-columns:repeat(4,1fr)}.action-link{min-height:235px}.action-link .open-action{margin-top:auto;padding-top:18px;color:#655084;font-size:11px;font-weight:700}.action-link .open-action b{float:right;font-size:16px}.action-card.violet{border-top-color:#8b5cf6}.action-card.violet .action-icon{color:#7549d7;background:#eee8fc}
.server-picker{padding:0;overflow:hidden;border-top:3px solid #8b5cf6}.server-picker.success{border-top-color:#32b77d}.server-picker.warning{border-top-color:#e9a938}.server-picker.danger{border-top-color:#e55b6b}.picker-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 25px}.picker-heading h3,.picker-heading p{margin:0}.action-server-list{border-top:1px solid #e3e7ef;overflow-x:auto}.action-server-row{min-width:830px;display:grid;grid-template-columns:30px 85px minmax(180px,1.4fr) minmax(150px,1fr) minmax(105px,.7fr) 90px;gap:16px;align-items:center;padding:14px 25px;border-bottom:1px solid #e8ebf1;color:#596579;cursor:pointer}.action-server-row:last-child{border-bottom:0}.action-server-row:not(.action-server-labels):hover{background:#faf9ff}.action-server-row:has(input:checked){background:#f5f1ff}.action-server-row input{position:absolute;opacity:0}.picker-check{width:19px;height:19px;border:1px solid #cbd1dc;border-radius:5px;display:grid;place-items:center;color:transparent;font-size:11px}.action-server-row input:checked+.picker-check{background:#7d50df;border-color:#7d50df;color:#fff}.action-server-labels{background:#f7f8fb;color:#7b8597;font:9px 'DM Mono',monospace;letter-spacing:.7px;cursor:default;padding-top:10px;padding-bottom:10px}.rescale-options{display:grid;grid-template-columns:minmax(260px,1fr) 1fr 1fr;gap:20px;align-items:end;padding:20px 25px;border-top:1px solid #e3e7ef;background:#fafbfe}.rescale-options p{font-size:10px;margin:0 0 10px}.picker-footer{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;border-top:1px solid #e3e7ef}.picker-footer>span{color:#7b8698;font-size:10px}
@media(max-width:1150px){.action-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.action-grid.four{grid-template-columns:1fr}.picker-heading,.picker-footer{align-items:stretch;flex-direction:column;gap:14px}.picker-footer .button{width:100%}.rescale-options{grid-template-columns:1fr}}

/* Compact density */
:root{--sidebar:218px;--radius:13px}body{font-size:13px}.sidebar{padding:20px 13px 13px}.logo{margin-bottom:22px}.workspace{padding:9px;margin-bottom:16px}.sidebar nav{gap:2px}.sidebar nav a{padding:8px 10px;font-size:11px}.sidebar-foot{padding-top:12px}.topbar{height:72px;padding:0 28px}.topbar h1{font-size:16px}.content{max-width:1240px;padding:22px 28px 55px}.hero{min-height:168px;padding:28px 34px;margin-bottom:14px;border-radius:15px}.hero h2{font-size:30px;line-height:1.06;margin-bottom:10px}.hero p:not(.eyebrow){line-height:1.5;max-width:650px;font-size:12px}.hero-orbit{display:none}.stats-grid{gap:11px;margin-bottom:13px}.stats-grid article{padding:14px;border-radius:12px}.stat-icon{width:36px;height:36px;border-radius:9px;font-size:13px}.stats-grid strong{font-size:18px}.panel{padding:18px;margin-bottom:13px}.fleet-panel,.server-picker{padding:0}.page-intro{margin:5px 0 18px}.page-intro h2{font-size:28px;margin-bottom:6px}.page-intro p:not(.eyebrow){font-size:12px}.fleet-heading,.picker-heading{padding:16px 18px}.fleet-heading h3,.picker-heading h3{font-size:15px}.fleet-heading p,.picker-heading p{font-size:10px}.fleet-row{padding:10px 18px;gap:13px}.fleet-labels{padding-top:8px;padding-bottom:8px}.power-badge{padding:4px 7px}.action-server-row{padding:9px 18px;gap:12px}.action-server-labels{padding-top:7px;padding-bottom:7px}.picker-check{width:17px;height:17px}.picker-footer{padding:13px 18px}.rescale-options{padding:14px 18px}.button{padding:9px 14px}.form-panel{padding:20px}.section-title{margin:20px 0 12px}.resource-card{min-height:56px;padding-top:10px;padding-bottom:10px}.resource-card .server-glyph{top:10px}.resource-card .checkmark{top:18px}.table-wrap{margin-left:-18px;margin-right:-18px;margin-bottom:-18px}td{padding:10px 16px}.settings-grid{gap:13px}.auth-card{padding:30px}.fleet-tools{display:flex;align-items:flex-end;gap:7px}.fleet-tools label{gap:3px;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.fleet-tools select{min-width:105px;padding:7px 27px 7px 9px;font-size:10px}.fleet-tools form{margin:0}.sort-direction{height:31px;padding:0 10px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#655084;font:600 9px 'DM Mono',monospace;cursor:pointer}.select-all-button{height:31px;padding:0 9px;border:1px solid #ded8ed;border-radius:8px;background:#f8f5ff}.eyebrow{margin-bottom:4px}.fleet-empty{padding:22px 18px}
@media(max-width:760px){:root{--sidebar:0px}.content{padding:17px 13px 45px}.topbar{height:64px;padding:0 13px}.hero{padding:23px 20px;min-height:150px}.hero h2{font-size:26px}.fleet-tools{width:100%;flex-wrap:wrap}.fleet-tools label{flex:1}.fleet-tools select{width:100%}.fleet-tools form{flex:1}.fleet-tools form .button{width:100%}}

/* Action color language */
.sidebar nav .nav-create i{color:#3578e5}.sidebar nav .nav-poweron i{color:#20a86f}.sidebar nav .nav-poweroff i{color:#e24f5e}.sidebar nav .nav-delete i{color:#b42335}.sidebar nav .nav-rescale i{color:#8053dd}.sidebar nav .nav-schedules i{color:#d98b20}.sidebar nav .nav-settings i{color:#667085}
.sidebar nav .nav-create.active{color:#2767c9;background:linear-gradient(90deg,#e8f1ff,#f8fbff)}.sidebar nav .nav-create.active:before{background:#3578e5;box-shadow:0 0 12px #3578e5}
.sidebar nav .nav-poweron.active{color:#168858;background:linear-gradient(90deg,#e4f8ef,#f9fffc)}.sidebar nav .nav-poweron.active:before{background:#24b477;box-shadow:0 0 12px #24b477}
.sidebar nav .nav-poweroff.active{color:#c53b4a;background:linear-gradient(90deg,#ffe9ec,#fffafa)}.sidebar nav .nav-poweroff.active:before{background:#e24f5e;box-shadow:0 0 12px #e24f5e}
.sidebar nav .nav-delete.active{color:#9e1f30;background:linear-gradient(90deg,#fbe4e7,#fffafa)}.sidebar nav .nav-delete.active:before{background:#b42335;box-shadow:0 0 12px #b42335}
.sidebar nav .nav-rescale.active{color:#7040cf;background:linear-gradient(90deg,#eee8ff,#fcfaff)}.sidebar nav .nav-rescale.active:before{background:#8053dd;box-shadow:0 0 12px #8053dd}
.sidebar nav .nav-schedules.active{color:#b46d0e;background:linear-gradient(90deg,#fff1db,#fffdfa)}.sidebar nav .nav-schedules.active:before{background:#dc902a;box-shadow:0 0 12px #dc902a}
.server-picker.action-poweron{border-top-color:#24b477}.server-picker.action-poweron .button{background:#1f9f69}.server-picker.action-poweron .picker-check{border-color:#9ddbc3}.server-picker.action-poweron .action-server-row:has(input:checked){background:#edfbf5}.server-picker.action-poweron .action-server-row input:checked+.picker-check{background:#22a86f;border-color:#22a86f}
.server-picker.action-poweroff{border-top-color:#e24f5e}.server-picker.action-poweroff .button{background:#df4858}.server-picker.action-poweroff .picker-check{border-color:#efb1b8}.server-picker.action-poweroff .action-server-row:has(input:checked){background:#fff1f2}.server-picker.action-poweroff .action-server-row input:checked+.picker-check{background:#e24f5e;border-color:#e24f5e}
.server-picker.action-delete{border-top-color:#ad2637}.server-picker.action-delete .button{background:#ad2637}.server-picker.action-delete .picker-check{border-color:#e4a2aa}.server-picker.action-delete .action-server-row:has(input:checked){background:#fcebed}.server-picker.action-delete .action-server-row input:checked+.picker-check{background:#ad2637;border-color:#ad2637}
.server-picker.action-rescale{border-top-color:#8053dd}.server-picker.action-rescale .button{background:#7545d2}

/* Stronger, always-visible action colors */
.sidebar nav .nav-create{background:#f0f6ff;color:#2f68b9}.sidebar nav .nav-poweron{background:#edf9f3;color:#177b53}.sidebar nav .nav-poweroff{background:#fff0f2;color:#bc3545}.sidebar nav .nav-delete{background:#fbeaec;color:#951e2d}.sidebar nav .nav-rescale{background:#f2edff;color:#6738bf}.sidebar nav .nav-schedules{background:#fff5e5;color:#a9640b}
.sidebar nav .nav-create:hover{background:#e2efff}.sidebar nav .nav-poweron:hover{background:#dcf5e9}.sidebar nav .nav-poweroff:hover{background:#ffe1e5}.sidebar nav .nav-delete:hover{background:#f7d9dd}.sidebar nav .nav-rescale:hover{background:#e7deff}.sidebar nav .nav-schedules:hover{background:#ffeac8}
.server-picker.action-poweron .button{color:#fff;background:#15945f;box-shadow:0 7px 18px #15945f42}.server-picker.action-poweroff .button{color:#fff;background:#df3649;box-shadow:0 7px 18px #df364942}.server-picker.action-delete .button{color:#fff;background:#a7192b;box-shadow:0 7px 18px #a7192b42}.server-picker.action-rescale .button{color:#fff;background:#7040d0;box-shadow:0 7px 18px #7040d042}
.form-panel>.form-actions .button.primary{background:#2f73d9;box-shadow:0 7px 18px #2f73d940}.button.success{background:#15945f}.button.danger{background:#d93649}.button.warning{background:#d98717}.button.primary{color:#fff}

.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.schedule-card{padding:0;overflow:hidden}.schedule-head{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 18px 11px}.schedule-head .schedule-number{display:block;margin-bottom:7px}.schedule-head h3,.schedule-head p{margin:0}.schedule-head p{font-size:10px}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 14px}.schedule-delete .schedule-fields,.schedule-poweroff .schedule-fields{grid-template-columns:1fr}.schedule-server-list{max-height:310px;overflow-y:auto;border-top:1px solid #e5e8ef;border-bottom:1px solid #e5e8ef}.schedule-server-row{display:grid;grid-template-columns:20px 64px minmax(80px,1fr) 125px 60px;gap:9px;align-items:center;padding:8px 17px;border-bottom:1px solid #edf0f4;cursor:pointer}.schedule-server-row:last-child{border-bottom:0}.schedule-server-row:hover{background:#fafbfe}.schedule-server-row input{position:absolute;opacity:0}.schedule-server-row input:checked+.picker-check{color:#fff}.schedule-server-row b{color:#283348;font-size:11px}.schedule-server-row small{color:#737f92;font:9px 'DM Mono',monospace}.schedule-card>.button{margin:14px 18px;width:calc(100% - 36px)}.schedule-delete{border-top:3px solid #b42335}.schedule-delete .schedule-server-row:has(input:checked){background:#fff0f2}.schedule-delete .schedule-server-row input:checked+.picker-check{background:#c72d40;border-color:#c72d40}.schedule-delete>.button{background:#b42335}.schedule-rescale{border-top:3px solid #7545d2}.schedule-rescale .schedule-server-row:has(input:checked){background:#f5f1ff}.schedule-rescale .schedule-server-row input:checked+.picker-check{background:#7545d2;border-color:#7545d2}.schedule-rescale>.button{background:#7040d0}.schedule-poweroff{border-top:3px solid #e24f5e}.schedule-poweroff .schedule-server-row:has(input:checked){background:#fff1f2}.schedule-poweroff .schedule-server-row input:checked+.picker-check{background:#e24f5e;border-color:#e24f5e}.schedule-poweroff>.button{background:#df3649}
@media(max-width:1050px){.schedule-grid{grid-template-columns:1fr}}@media(max-width:560px){.schedule-fields{grid-template-columns:1fr}.schedule-server-row{grid-template-columns:20px 60px 1fr 70px}.schedule-server-row code{display:none}}

.sync-note{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dce8fb;border-radius:9px;background:#f4f8ff}.sync-note b{font-size:10px;color:#2f65ad}.sync-note span{font-size:9px;color:#718096}.sync-button{background:#2672d9;color:#fff;box-shadow:0 7px 18px #2672d938}.api-sync-panel .inline-actions{margin-top:2px}.api-sync-panel .inline-actions .button{flex:1}

.favorite-types-panel .section-title{margin-top:0}.favorite-default{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.favorite-default label{width:min(100%,320px)}.type-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e6ed;border-radius:11px;max-height:430px;overflow-y:auto}.type-option{display:grid;grid-template-columns:20px minmax(110px,1fr) 55px 50px 52px;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #edf0f4;cursor:pointer}.type-option:nth-child(odd){border-right:1px solid #edf0f4}.type-option:hover{background:#fafbfe}.type-option:has(input:checked){background:#f2f7ff}.type-option input{position:absolute;opacity:0}.type-option input:checked+.picker-check{background:#3677d5;border-color:#3677d5;color:#fff}.type-option>span:nth-of-type(2){display:flex;flex-direction:column}.type-option b{font-size:10px;color:#29354a}.type-option small{font-size:8px;color:#8490a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-option em{font:8px 'DM Mono',monospace;color:#667287;font-style:normal;text-align:right}.favorite-types-panel .picker-footer{margin:14px -18px -18px}.favorite-types-panel .picker-footer .button{background:#3677d5}
@media(max-width:850px){.type-catalog{grid-template-columns:1fr}.type-option:nth-child(odd){border-right:0}}@media(max-width:520px){.type-option{grid-template-columns:20px 1fr 48px}.type-option em:nth-of-type(n+2){display:none}.favorite-default{align-items:stretch;flex-direction:column}.favorite-default label{width:100%}}

.deploy-location-field{padding:9px 11px;border:1px solid #cfe0fa;border-radius:10px;background:#f4f8ff}.deploy-location-field select{border-color:#b8cdef}.deploy-location-field>small{color:#6980a4;font-size:9px;font-weight:500}

/* Configurable panel identity */
.logo>span,.brand-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-accent,#8051e8),white 22%),var(--brand-accent,#8051e8));box-shadow:0 8px 28px color-mix(in srgb,var(--brand-accent,#8051e8),transparent 66%);color:var(--brand-on-accent,#fff);overflow:hidden}.logo>span img,.brand-mark img,.branding-preview span img{width:100%;height:100%;display:block;object-fit:cover}.logo strong{color:color-mix(in srgb,var(--brand-accent,#8051e8),#172033 30%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button.primary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent,#8051e8),white 10%),var(--brand-accent,#8051e8));box-shadow:0 7px 20px color-mix(in srgb,var(--brand-accent,#8051e8),transparent 72%);color:var(--brand-on-accent,#fff)}input:focus,select:focus,textarea:focus{border-color:var(--brand-accent,#8051e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent,#8051e8),transparent 86%)}body{background:color-mix(in srgb,var(--brand-accent,#8051e8),#f5f7fb 93%)}.sidebar{background:color-mix(in srgb,var(--brand-accent,#8051e8),white 94%);border-right-color:color-mix(in srgb,var(--brand-accent,#8051e8),#e4e8f0 68%)}.topbar{background:color-mix(in srgb,var(--brand-accent,#8051e8),white 94%);border-bottom-color:color-mix(in srgb,var(--brand-accent,#8051e8),#e6e9f0 68%)}.workspace{background:color-mix(in srgb,var(--brand-accent,#8051e8),white 90%);border-color:color-mix(in srgb,var(--brand-accent,#8051e8),#e4e8f0 62%)}.panel,.stats-grid article,.auth-card{background:color-mix(in srgb,var(--brand-accent,#8051e8),white 98%);border-color:color-mix(in srgb,var(--brand-accent,#8051e8),#e3e7ef 68%);box-shadow:0 7px 25px color-mix(in srgb,var(--brand-accent,#8051e8),transparent 91%)}.fleet-labels,th{background:color-mix(in srgb,var(--brand-accent,#8051e8),#f7f8fb 91%)}.eyebrow{color:color-mix(in srgb,var(--brand-accent,#8051e8),#3a4353 30%)}.auth-page{background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--brand-accent,#8051e8),transparent 70%),transparent 34%),color-mix(in srgb,var(--brand-accent,#8051e8),#f5f7fb 92%)}.schedule-rescale>.button{background:#7040d0;color:#fff}.branding-panel .section-title{align-items:center;margin-top:0}.branding-preview{--preview-color:#8051e8;--preview-on-color:#fff;display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--preview-color),transparent 72%);border-radius:11px;background:color-mix(in srgb,var(--preview-color),white 88%)}.branding-preview span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--preview-color);color:var(--preview-on-color);font-size:16px;font-weight:800;box-shadow:0 6px 15px color-mix(in srgb,var(--preview-color),transparent 72%);overflow:hidden}.branding-preview b{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#273248}.branding-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;align-items:end}.branding-fields-full{grid-template-columns:1.25fr .8fr .8fr 1.25fr .8fr auto}.branding-fields label>small{color:#8792a4;font-size:8px;font-weight:500}.branding-fields input[type=file]{padding:8px;font-size:9px}.color-input{height:39px;display:flex;align-items:center;gap:9px;border:1px solid #d9dee8;border-radius:9px;padding:5px 9px;background:#fff}.color-input input[type=color]{width:35px;height:27px;padding:0;border:0;background:transparent;cursor:pointer}.color-input code{font-size:9px}.branding-fields>.button{height:39px}
@media(max-width:1100px){.branding-fields,.branding-fields-full{grid-template-columns:1fr 1fr 1fr}.branding-fields>.button{width:100%}}@media(max-width:700px){.branding-fields,.branding-fields-full{grid-template-columns:1fr 1fr}}@media(max-width:560px){.branding-panel .section-title{align-items:stretch;flex-direction:column;gap:13px}.branding-preview{width:100%}.branding-fields,.branding-fields-full{grid-template-columns:1fr}}

.sidebar nav .nav-oneclick{background:#fff3e9;color:#b45416}.sidebar nav .nav-oneclick:hover{background:#ffe7d3}.sidebar nav .nav-oneclick.active{color:#a94412;background:linear-gradient(90deg,#ffe2cc,#fff8f3)}.sidebar nav .nav-oneclick.active:before{background:#dc5b1f;box-shadow:0 0 12px #dc5b1f}.one-click-panel{padding:0;overflow:hidden;border-top:4px solid #c43f2f}.one-click-head{display:flex;gap:13px;align-items:center;padding:18px;background:#fff7f4;border-bottom:1px solid #f2ded8}.one-click-head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c43f2f;color:#fff;font-size:19px;font-weight:800}.one-click-head h3,.one-click-head p{margin:0}.one-click-head p{font-size:10px}.one-click-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.one-click-steps article{display:flex;gap:10px;padding:18px;border-right:1px solid #e8ebf1}.one-click-steps article:last-child{border-right:0}.one-click-steps article>b{font:700 11px 'DM Mono',monospace;color:#c34a35}.one-click-steps article>span{display:flex;flex-direction:column;gap:5px}.one-click-steps strong{font-size:11px;color:#273248}.one-click-steps small{font-size:9px;line-height:1.55;color:#768195}.one-click-safety{display:flex;gap:9px;align-items:center;margin:0 18px;padding:11px 13px;border:1px solid #bde4d1;border-radius:9px;background:#effaf5}.one-click-safety b{font-size:10px;color:#147b51}.one-click-safety span{font-size:9px;color:#587164}.one-click-safety.bad{border-color:#f0c2c8;background:#fff1f2}.one-click-safety.bad b{color:#b42335}.one-click-panel form{display:flex;justify-content:flex-end;padding:16px 18px}.one-click-actions{align-items:flex-end;gap:12px}.one-click-actions label{min-width:210px}.one-click-actions label small{font-size:8px;color:#7e899b}.one-click-actions>div{display:flex;gap:8px}.one-click-now{background:#f0f2f7;border:1px solid #dce1eb;color:#303a4d}.one-click-button{background:#b42335;color:#fff;box-shadow:0 8px 22px #b4233540}.one-click-button:disabled{background:#9ca3af;box-shadow:none}
@media(max-width:950px){.one-click-steps{grid-template-columns:1fr 1fr}.one-click-steps article:nth-child(2){border-right:0}.one-click-steps article{border-bottom:1px solid #e8ebf1}}@media(max-width:560px){.one-click-steps{grid-template-columns:1fr}.one-click-steps article{border-right:0}.one-click-safety{align-items:flex-start;flex-direction:column}.one-click-actions{align-items:stretch;flex-direction:column}.one-click-actions label{width:100%}.one-click-actions>div{flex-direction:column;width:100%}.one-click-panel form .button{width:100%}}

/* Keep the working canvas neutral; brand color stays on the surrounding shell. */
body:not(.auth-page),.main{background:#fff}.main .content{background:#fff}.main .panel,.main .stats-grid article{background:#fff;border-color:#e3e7ef;box-shadow:0 7px 25px #25314b08}.main .fleet-labels,.main th{background:#f7f8fb}.main .fleet-list,.main .action-server-list,.main .schedule-server-list{background:#fff}
