:root{--navy:#0b1220;--panel:#121c2f;--blue:#4f8cff;--mint:#4adeb7;--text:#e9f0ff;--muted:#94a3b8;--line:#26334a}
.game-port-plan{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #31517d;border-radius:10px;background:#0a1627}.game-port-plan strong{color:#9fc2ff}.game-port-plan span{color:var(--muted);font-size:11px;text-align:right}.game-resource-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:650px){.game-port-plan{align-items:flex-start;flex-direction:column}.game-port-plan span{text-align:left}.game-resource-strip{grid-template-columns:1fr!important}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:15px system-ui,-apple-system,Segoe UI,sans-serif;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;overflow-x:hidden}
aside{padding:28px 18px;border-right:1px solid var(--line);background:#09101d;position:sticky;top:0;height:100vh}.brand{font-size:21px;font-weight:750;margin:0 8px 34px}.brand span{color:var(--blue);font-size:27px}
nav{display:grid;gap:7px}button{border:1px solid var(--line);background:transparent;color:var(--text);padding:11px 14px;border-radius:9px;text-align:left;cursor:pointer;touch-action:manipulation}nav button{border:0;color:var(--muted)}nav button.active,nav button:hover{background:#17243a;color:white}.mode{position:absolute;bottom:25px;color:var(--muted);font-size:12px;line-height:1.7}.mode strong{color:var(--mint)}
main{padding:30px 42px;max-width:1400px;width:100%}header,.section-title{display:flex;justify-content:space-between;align-items:center}h1,h2,p{margin-top:0}h1{font-size:25px}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue)}
.header-account{display:flex;align-items:center;gap:10px}.header-account span{color:var(--muted);font-size:13px}
.hero{margin:24px 0 30px;padding:34px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:linear-gradient(120deg,#162748,#132038);border:1px solid #294269}.hero h2{font-size:31px;margin-bottom:9px}.hero p:last-child{color:var(--muted)}.score{text-align:center;border-left:1px solid var(--line);padding-left:50px}.score span{font-size:42px;font-weight:800;display:block}.score small{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px}.card-top{display:flex;justify-content:space-between}.dot{color:var(--mint)}.card p,article>p{color:var(--muted)}.actions{display:flex;gap:8px}.actions button{padding:7px 10px;font-size:12px}
.dot.inactive{color:#fb7185}
.service-output{white-space:pre-wrap;background:#09101d;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:12px;color:#b7c6dd;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;min-height:38px}.card.working{border-color:var(--blue);animation:pulse 1.1s infinite}.card.success{border-color:var(--mint)}.card.failure{border-color:#fb7185}.actions button:disabled{opacity:.55;cursor:wait}@keyframes pulse{50%{box-shadow:0 0 0 3px #4f8cff33}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.primary{background:var(--blue);border-color:var(--blue)}.checks{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.checks span{background:#112b2b;color:var(--mint);padding:7px 9px;border-radius:7px;font-size:12px}
form{display:flex;gap:9px;flex-wrap:wrap}input,select{background:#0c1626;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px;min-width:150px;max-width:100%;font:inherit}.table-card{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:720px;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px}td button,td select{margin:2px 0}#dbState{color:var(--mint);font-size:12px}
.section-copy{color:var(--muted);margin-bottom:0}.add-account{display:flex;align-items:center;gap:7px;white-space:nowrap}.add-account span{font-size:20px;line-height:1}.account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.account-card{padding:18px;background:#0e192b;border:1px solid var(--line);border-radius:13px;min-width:0}.account-card-head{display:flex;align-items:flex-start;gap:12px}.account-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#7c5cff);font-size:18px;font-weight:800}.account-identity{min-width:0;flex:1}.account-identity h3{margin:0 0 3px}.account-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--muted);font-size:13px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border-radius:999px;background:#12342f;color:var(--mint);font-size:11px;font-weight:750;line-height:1;text-align:center;text-transform:uppercase}.status-pill.suspended{background:#3a2028;color:#fb7185}.account-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}.account-resource-panel{min-width:0;padding:11px;border:1px solid #263b5e;border-radius:11px;background:#111f35}.account-resource-panel header{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-bottom:10px}.account-resource-panel header strong{font-size:13px}.account-resource-panel header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#21385d;color:#c7d9fa;font-size:12px}.account-resource-panel.databases header b{background:#17413b;color:#85e5ce}.account-resource-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#1a3154;color:#8fb7ff}.account-resource-panel.databases .account-resource-icon{background:#153a35;color:#73ddc5}.account-resource-icon svg{width:17px;height:17px}.account-resource-list{display:grid;gap:6px}.account-resource-item,.account-resource-empty{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:8px;background:#172844;color:#c5d8f8;font-size:11px}.account-resource-item.database{background:#15312f;color:#85e5ce}.account-resource-item i{font-style:normal;font-size:10px}.account-resource-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-resource-empty{background:#151e2c;color:var(--muted)}@media(max-width:620px){.account-resource-grid{grid-template-columns:1fr}}.account-card-actions{display:flex;gap:8px;margin-top:15px}.account-card-actions button{flex:1;text-align:center}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#020711d9;backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;background:var(--panel);border:1px solid #38527b;border-radius:17px;box-shadow:0 28px 90px #000b}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-header h2{margin-bottom:0}.icon-button{width:40px;height:40px;padding:0;text-align:center;font-size:26px}.account-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:14px}.account-form input,.account-form select{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:9px;grid-column:1/-1}.modal-actions button{min-width:130px;text-align:center}body.modal-open{overflow:hidden}@media(max-width:1050px){.account-cards{grid-template-columns:1fr}.account-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.account-form{grid-template-columns:1fr}.modal-actions{display:grid}.modal-actions button{width:100%}}
.db-admin-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 12px}.db-admin-toolbar select{min-width:210px}.db-admin-toolbar button{min-width:120px;text-align:center}.csv-import-panel{display:grid;grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) auto;gap:14px;align-items:center;margin:12px 0;padding:16px;border:1px dashed #3b557d;border-radius:12px;background:#0c1728}.csv-import-panel strong{display:block;margin-bottom:4px}.csv-import-panel p{margin:0;color:var(--muted);font-size:12px}.csv-import-panel input[type=file]{width:100%;padding:8px}.csv-import-panel input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:0;border-radius:7px;background:#243a5c;color:var(--text);cursor:pointer}.csv-import-panel button{text-align:center;white-space:nowrap}.database-admin table{min-width:100%;font-size:12px}.database-admin th,.database-admin td{padding:8px 7px}.database-admin td{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-admin th:last-child,.database-admin .row-actions{position:sticky;right:0;z-index:2;min-width:112px;white-space:nowrap;background:#111c2f;box-shadow:-8px 0 12px #07101b99}.database-admin th:last-child{z-index:3}.database-admin .row-actions button{padding:7px 9px;font-size:11px}.row-modal-card{width:min(760px,100%)}.row-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-group{display:grid;gap:5px}.field-group label{color:var(--muted);font-size:12px}.field-group input{width:100%}.field-group small{color:#6f819c}.row-form .modal-actions{margin-top:8px}@media(max-width:800px){.csv-import-panel{grid-template-columns:1fr}}@media(max-width:600px){.db-admin-toolbar>*{width:100%;flex:1 1 100%}.csv-import-panel button{width:100%}.row-form{grid-template-columns:1fr}}
.heading-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-key-panel{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(240px,1.4fr) auto;gap:12px;align-items:center;margin-top:20px;padding:14px;border:1px dashed #3b557d;border-radius:12px;background:#0c1728}.backup-key-panel p{margin:3px 0 0;color:var(--muted);font-size:12px}.backup-key-panel code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9d0f8}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.backup-card{padding:18px;border:1px solid var(--line);border-radius:13px;background:#0e192b}.backup-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-card h3{margin:0 0 5px}.backup-card p{color:var(--muted);margin:0}.backup-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.backup-meta span{padding:5px 8px;border-radius:999px;background:#172844;color:#b9d0f8;font-size:11px}.backup-meta .success{background:#15312f;color:var(--mint)}.backup-meta .failed{background:#3a2028;color:#fb7185}.backup-card-actions{display:flex;gap:8px;flex-wrap:wrap}.subheading{margin:28px 0 0}.backup-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.backup-form input,.backup-form select{width:100%}.checkbox-field{display:flex;align-items:center;gap:8px;padding:10px;color:var(--muted)}.checkbox-field input{width:auto;min-width:0}@media(max-width:800px){.backup-key-panel,.backup-grid{grid-template-columns:1fr}.backup-form{grid-template-columns:1fr}.heading-actions{margin-top:12px}.heading-actions button{flex:1}}
#toast{position:fixed;right:25px;bottom:25px;background:#1c2b43;border:1px solid #36517b;padding:13px 18px;border-radius:9px;opacity:0;transform:translateY(8px);transition:.2s}#toast.show{opacity:1;transform:none}
@media(max-width:1050px) and (min-width:701px){body{grid-template-columns:190px minmax(0,1fr)}aside{padding:24px 12px}main{padding:26px 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px}.hero h2{font-size:27px}.score{padding-left:28px}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{display:block}aside{height:auto;position:sticky;z-index:20;top:0;padding:13px 14px 10px;border:0;border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0005}.brand{margin:0 0 9px;font-size:18px}.brand span{font-size:22px}nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}nav button{flex:0 0 auto;min-height:42px;padding:9px 12px;border:1px solid transparent;white-space:nowrap}nav button.active{border-color:var(--line)}.mode{display:none}main{padding:20px 15px}header{align-items:flex-start;gap:15px}header h1{font-size:21px}.header-account{gap:7px;flex-wrap:wrap;justify-content:flex-end}.header-account span{width:100%;text-align:right}.avatar{display:none}.hero{display:block;margin:18px 0 24px;padding:24px 20px}.hero h2{font-size:25px}.score{border:0;padding:15px 0 0}.score span{font-size:34px}.grid{grid-template-columns:1fr}.two{display:block;margin-top:18px}.two article+article{margin-top:14px}.section-title{align-items:flex-start;gap:12px}.section-title h2{font-size:20px}.section-title>button{flex:0 0 auto}.actions{flex-wrap:wrap}.actions button{min-height:40px}.table-card{padding:16px 12px}.table-wrap{margin:0 -4px;padding:0 4px}form:not(.account-form)>input,form:not(.account-form)>select{flex:1 1 100%;width:100%}form:not(.account-form)>button{width:100%;text-align:center;min-height:44px}.account-form{grid-template-columns:1fr}.account-form input,.account-form select{width:100%;min-height:44px}#toast{left:15px;right:15px;bottom:15px;text-align:center}}
@media(max-width:420px){main{padding:17px 11px}.hero{padding:21px 17px}.card,article{padding:17px}.section-title{display:block}.section-title>button{width:100%;margin-bottom:12px;text-align:center}.account-card-head{flex-wrap:wrap}.status-pill{margin-left:54px}.modal{padding:8px}.modal-card{max-height:calc(100vh - 16px);padding:20px 15px}.header-account button{padding:9px 10px}.login-shell{padding:10px}.login-card{padding:24px 18px;border-radius:14px}}
.login-page{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;background:radial-gradient(circle at top,#172d54,#09101d 55%)}.login-shell{width:min(100%,460px);max-width:460px;padding:24px;margin:0}.login-card{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 24px 70px #0008}.login-card .brand{margin:0 0 28px}.login-card form{display:grid}.login-card form[hidden],[hidden]{display:none!important}.login-card input,.login-card button{width:100%}.login-card>p{color:var(--muted)}
@media(max-width:520px){.login-shell{padding:14px}.login-card{padding:26px 22px}.login-card input,.login-card button{min-height:46px}}

.backup-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:13px;border:1px solid #263b5e;border-radius:11px;background:#0a1424}.metric-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px}.metric-title span{color:var(--muted)}.metric-bar{height:9px;overflow:hidden;border-radius:999px;background:#202d42}.metric-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--blue));transition:width .35s}.metric-bar i.warning{background:linear-gradient(90deg,#fbbf24,#fb7185)}.metric-detail{margin-top:6px!important;font-size:11px}.metric-checked{grid-column:1/-1;color:#6f819c!important;font-size:11px}@media(max-width:480px){.backup-metrics{grid-template-columns:1fr}.metric-checked{grid-column:1}}
.backup-key-stack{display:grid;gap:10px;margin-top:20px}.backup-key-stack .backup-key-panel{margin-top:0}.copy-field{display:block;width:100%;min-width:0;min-height:62px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;background:#07101e;color:#b9d0f8;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.command-field{min-height:82px}.backup-key-panel button{min-width:112px;text-align:center}@media(max-width:800px){.backup-key-stack .backup-key-panel{grid-template-columns:1fr}.backup-key-panel button{width:100%}}
.compact-audit{padding:0;overflow:hidden}.compact-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;list-style:none;user-select:none}.compact-audit>summary::-webkit-details-marker{display:none}.compact-audit>summary h2,.compact-audit>summary p{margin-bottom:0}.audit-chevron{font-size:24px;color:var(--blue);transition:transform .2s}.compact-audit[open] .audit-chevron{transform:rotate(180deg)}.compact-audit .table-wrap{padding:0 20px 18px}.audit-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 12px}.audit-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.audit-controls select{min-width:110px;padding:8px}.audit-controls button{padding:8px 11px}@media(max-width:520px){.audit-controls{align-items:stretch;flex-direction:column}.audit-controls label,.audit-controls select,.audit-controls button{width:100%}}
.authorize-card{width:min(620px,100%)}.authorize-form{display:grid;gap:14px;margin-top:18px}.authorize-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.authorize-form input{width:100%;font-size:16px}.authorize-form .modal-actions{margin-top:4px}
/* Graphical service health cards */
#services.grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}
.service-card{position:relative;overflow:hidden;padding:0;background:linear-gradient(150deg,#132037 0%,#101a2c 62%,#0d1728 100%);box-shadow:0 12px 30px #02071124}
.service-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mint),var(--blue));opacity:.85}
.service-card.inactive::before{background:linear-gradient(90deg,#fb7185,#f59e0b)}
.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 15px}
.service-identity{display:flex;align-items:center;gap:12px;min-width:0}.service-identity>div{min-width:0}.service-identity h3{margin:1px 0 0;font-size:19px}.service-identity small{display:block;margin-top:3px;color:#7fa7e9;font-size:11px}
.service-kind{margin:0!important;color:#71849f!important;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-glyph{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #3b5f93;border-radius:13px;background:linear-gradient(145deg,#1f3f70,#172944);color:#bcd4ff;font-size:11px;font-weight:900;letter-spacing:.03em;box-shadow:inset 0 1px 0 #ffffff12}
.health-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid #28584e;border-radius:999px;background:#102d29;color:var(--mint);font-size:11px;font-weight:800;text-transform:uppercase}.health-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #4adeb719}.health-chip.inactive{border-color:#633644;background:#321d28;color:#fb7185}
.service-facts{display:grid;grid-template-columns:1.55fr 1fr .7fr .7fr;gap:1px;margin:0 20px;overflow:hidden;border:1px solid #273956;border-radius:11px;background:#273956}.service-facts>div{min-width:0;padding:10px 11px;background:#0c1728}.service-facts span,.service-started span{display:block;margin-bottom:4px;color:#6f819c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.service-facts strong{display:block;overflow:hidden;color:#dce8fb;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.service-facts>div:nth-child(2) strong{color:var(--mint)}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px}.resource-meter{padding:13px;border:1px solid #273956;border-radius:11px;background:#0b1525}.meter-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.meter-label span{color:#9fb0c8;font-size:11px;font-weight:700}.meter-label strong{font-size:15px}.meter-track{height:8px;overflow:hidden;border-radius:99px;background:#202d42}.meter-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#4adeb7,#4f8cff);box-shadow:0 0 12px #4f8cff55;transition:width .45s ease}.meter-track i.memory{background:linear-gradient(90deg,#7c5cff,#4f8cff)}.resource-meter small{display:block;margin-top:7px;color:#6f819c;font-size:10px}
.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 18px}.service-started strong{color:#a9b9ce;font-size:11px;text-transform:capitalize}.service-card-footer .actions{justify-content:flex-end}.service-card-footer button{padding:8px 11px;text-align:center}.restart-action{border-color:#365988;background:#172945}
.service-details{margin:0 20px 20px;border-top:1px solid #26334a}.service-details summary{padding:11px 0;color:#7f91aa;font-size:11px;cursor:pointer;list-style:none}.service-details summary::before{content:"›";display:inline-block;margin-right:7px;color:var(--blue);font-size:17px;line-height:0;transition:transform .2s}.service-details[open] summary::before{transform:rotate(90deg)}.service-details .service-output{margin:0;max-height:190px;overflow:auto}.service-card.working .health-chip i{animation:service-spin .8s linear infinite;background:transparent;border:2px solid #4f8cff;border-top-color:transparent;box-shadow:none}.service-card.working::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,#4f8cff0c 50%,transparent 65%);animation:service-sweep 1.2s infinite}
@keyframes service-spin{to{transform:rotate(360deg)}}@keyframes service-sweep{from{transform:translateX(-80%)}to{transform:translateX(80%)}}
@media(max-width:1180px){.service-facts{grid-template-columns:1.4fr 1fr 1fr}.service-facts>div:last-child{display:none}}
@media(max-width:700px){#services.grid{grid-template-columns:1fr}.service-card-head{padding:18px 16px 14px}.service-facts{margin:0 16px;grid-template-columns:1fr 1fr}.service-facts>div:last-child{display:block}.resource-grid{grid-template-columns:1fr;padding:14px 16px}.service-card-footer{padding:0 16px 16px}.service-details{margin:0 16px 16px}}
@media(max-width:390px){.service-card-head{align-items:center}.service-glyph{width:40px;height:40px;flex-basis:40px}.service-identity h3{font-size:17px}.health-chip{padding:5px 7px;font-size:9px}.service-card-footer{align-items:flex-end}.service-card-footer .actions{display:grid;grid-template-columns:1fr 1fr;flex:1}.service-started{display:none}}
/* Secondary IP and panel-edge protection */
.ip-management{scroll-margin-top:20px}.ip-risk-note{display:flex;align-items:center;gap:12px;margin:18px 0 14px;padding:13px 15px;border:1px solid #6b5529;border-radius:11px;background:#2a2416;color:#e8d294}.ip-risk-note strong{flex:0 0 auto}.ip-risk-note span{font-size:12px;line-height:1.45}
.ip-form{display:grid;grid-template-columns:1fr 1.35fr 1fr auto;gap:10px;align-items:end;margin:14px 0}.ip-form label,.ip-protection label{display:grid;gap:6px;color:var(--muted);font-size:11px}.ip-form input,.ip-form select{width:100%;min-width:0}.ip-form button{min-height:43px;text-align:center;white-space:nowrap}
.ip-interface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.ip-interface-card{padding:0;overflow:hidden;background:#0d1829;border:1px solid var(--line);border-radius:13px}.ip-interface-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#14243d,#101c30)}.ip-interface-head>div{display:flex;align-items:center;gap:10px}.ip-interface-head h3{margin:0}.ip-interface-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.interface-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#1c355b;color:#8db5ff;font-size:20px}.interface-state{padding:5px 8px;border-radius:999px;background:#2e2430;color:#c4a5b4;font-size:10px;font-weight:800;text-transform:uppercase}.interface-state.up,.interface-state.unknown{background:#12342f;color:var(--mint)}
.ip-address-list{display:grid;gap:1px;background:var(--line)}.ip-address-row{padding:14px 16px;background:#0c1626}.ip-address-row.managed{box-shadow:inset 3px 0 0 var(--blue)}.ip-address-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ip-address-main strong{display:block;overflow-wrap:anywhere;font:650 13px ui-monospace,SFMono-Regular,Consolas,monospace}.ip-address-main>div>span{display:block;margin-top:4px;color:#73869f;font-size:10px}.ip-badges{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.ip-badge{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.primary-address{background:#2c274f;color:#b9a9ff}.managed-address{background:#15312f;color:var(--mint)}.system-address{background:#1d2839;color:#8ea0b9}.ip-system-note{align-self:center;color:#63758d!important;font-size:10px;white-space:nowrap}.system-protection{grid-template-columns:minmax(130px,1fr) auto auto}.ip-protection{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:end;margin-top:12px}.ip-protection select{width:100%;min-width:0;padding:8px}.ip-protection button{padding:8px 10px;text-align:center}.danger-action{border-color:#673646!important;color:#fb9aac!important}.ip-empty{padding:20px;text-align:center;background:#0c1626;color:var(--muted)}
@media(max-width:1050px){.ip-form{grid-template-columns:1fr 1fr}.ip-interface-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ip-risk-note{align-items:flex-start;flex-direction:column}.ip-form{grid-template-columns:1fr}.ip-form button{width:100%}.ip-address-main{display:grid}.ip-badges{justify-content:flex-start}.ip-protection{grid-template-columns:1fr 1fr}.ip-protection label{grid-column:1/-1}}
@media(max-width:390px){.ip-protection{grid-template-columns:1fr}.ip-protection label{grid-column:auto}.ip-protection button{width:100%}}
.service-glyph svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.update-mode-row{display:flex;gap:8px;margin-top:15px}.update-mode-row select{flex:1}@media(max-width:800px){.update-grid{grid-template-columns:1fr}.update-mode-row{display:grid;grid-template-columns:1fr}}

/* Selectable panel themes */
.nav-heading,.nav-icon,.dashboard-widgets,.dashboard-title,.dashboard-search,.sidebar-toggle,.mobile-menu-toggle,.brand-copy small{display:none}.brand-copy{display:inline}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.theme-card{display:grid;gap:9px;padding:18px;text-align:left;background:#0d182a}.theme-card.active{border-color:var(--blue);box-shadow:0 0 0 2px #4f8cff28}.theme-card strong{font-size:17px}.theme-card small{color:var(--muted)}.theme-card b{color:#8db5ff;font-size:12px}.theme-preview{display:grid;width:100%;height:120px;padding:10px;border:1px solid #2d405e;border-radius:10px;background:#091321}.theme-preview i{display:block;border-radius:5px;background:#193150}.classic-preview{grid-template-columns:28% 1fr;grid-template-rows:repeat(2,1fr);gap:7px}.classic-preview i:first-child{grid-row:1/-1;background:#0d203a}.dashboard-preview{grid-template-columns:24% repeat(3,1fr);grid-template-rows:38% 1fr;gap:7px}.dashboard-preview i:first-child{grid-row:1/-1;background:#0d203a}.dashboard-preview i:last-child{grid-column:2/-1;background:linear-gradient(90deg,#17355e,#1a4854)}

body.theme-dashboard{--sidebar:#081426;--surface:#101d31;--cyan:#45c7ef;--violet:#7c65ff;--amber:#f4b83f;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(circle at 80% -20%,#142847 0,#0b1424 34%,var(--navy) 68%);transition:grid-template-columns .22s ease}body.theme-dashboard aside{z-index:30;padding:20px 15px;background:linear-gradient(180deg,#0a182c,#07111f);box-shadow:10px 0 32px #0207112e;overflow-y:auto;overflow-x:hidden;transition:width .22s ease,padding .22s ease}body.theme-dashboard .brand{display:flex;align-items:center;gap:11px;margin:0 0 22px;padding:0 4px 18px;border-bottom:1px solid #1e304a;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}body.theme-dashboard .brand-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#8fc4ff;font-size:31px;text-shadow:0 0 18px #4f8cffaa}body.theme-dashboard .brand-copy{font-size:17px;font-weight:800}body.theme-dashboard .brand-copy small{display:block;margin-top:2px;color:var(--cyan);font-size:9px;letter-spacing:.32em}body.theme-dashboard .sidebar-toggle{display:block;margin-left:auto;width:34px;height:34px;padding:0;border:0;text-align:center;color:#91a4bf;background:#ffffff08}body.theme-dashboard nav{display:grid;gap:3px}body.theme-dashboard nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 10px;border-radius:7px;font-size:13px;white-space:nowrap}body.theme-dashboard nav button.active{background:linear-gradient(90deg,#2467c8,#1d55a6);box-shadow:0 6px 17px #082e6b66}body.theme-dashboard .nav-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;color:#9fc8ff;font-size:16px}body.theme-dashboard .nav-icon-text{font-size:8px;font-weight:900}body.theme-dashboard .nav-heading{display:block;margin:15px 10px 5px;color:#6f819c;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}body.theme-dashboard .mode{position:static;margin:24px 10px 4px;padding-top:14px;border-top:1px solid #1e304a}body.theme-dashboard main{max-width:none;padding:0 30px 38px}body.theme-dashboard .topbar{position:sticky;z-index:20;top:0;display:flex;min-height:72px;margin:0 -30px 22px;padding:13px 30px;border-bottom:1px solid var(--line);background:#0b1424e8;backdrop-filter:blur(15px)}body.theme-dashboard .topbar-title,body.theme-dashboard .header-tools{display:flex;align-items:center;gap:15px}body.theme-dashboard .topbar .eyebrow{margin-bottom:3px}body.theme-dashboard .topbar h1{margin:0;font-size:23px}body.theme-dashboard .classic-greeting{display:none}body.theme-dashboard .dashboard-title{display:inline}body.theme-dashboard .dashboard-search{display:flex;align-items:center;gap:8px;width:min(250px,22vw);height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#091321;color:#7890ad}body.theme-dashboard .dashboard-search input{width:100%;min-width:0;padding:0;border:0;background:transparent}body.theme-dashboard .dashboard-widgets{display:block}body.theme-dashboard .dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}body.theme-dashboard .stat-card{display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:154px;padding:18px;text-align:left;border-color:#293b57;background:linear-gradient(145deg,#15243a,#0f1b2e);box-shadow:0 12px 28px #02071124;transition:transform .18s,border-color .18s}body.theme-dashboard .stat-card:hover{transform:translateY(-2px);border-color:#4b6f9f}body.theme-dashboard .stat-card>span:not(.stat-icon){display:flex;flex-direction:column;align-items:flex-start}body.theme-dashboard .stat-card small{color:#91a2b9;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.theme-dashboard .stat-card strong{margin:4px 0 1px;font-size:28px}body.theme-dashboard .stat-card em{color:#71849f;font-size:11px;font-style:normal}body.theme-dashboard .stat-card b{grid-column:1/-1;align-self:end;padding-top:11px;border-top:1px solid var(--line);color:#7bb0ff;font-size:11px}body.theme-dashboard .stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#173f61;color:#66d5ff;font-size:21px}body.theme-dashboard .stat-accounts .stat-icon{background:#28305f;color:#9d8cff}body.theme-dashboard .stat-databases .stat-icon{background:#493c1b;color:#ffc85a}body.theme-dashboard .stat-services .stat-icon{background:#153d34;color:#58e0bd}body.theme-dashboard .dashboard-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:14px;margin-bottom:22px}body.theme-dashboard .dashboard-panel{padding:20px;border:1px solid #293b57;border-radius:13px;background:linear-gradient(145deg,#132138,#0f1b2e);box-shadow:0 12px 28px #02071124}body.theme-dashboard .dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.theme-dashboard .dashboard-panel-head h2{margin-bottom:0;font-size:19px}body.theme-dashboard .dashboard-health{padding:6px 9px;border-radius:999px;background:#18332e;color:var(--mint);font-size:10px;font-weight:800;text-transform:uppercase}body.theme-dashboard .dashboard-health.warning{background:#3b2524;color:#fb9a86}body.theme-dashboard .health-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}body.theme-dashboard .health-ring{position:relative;display:grid;place-items:center;align-content:center;aspect-ratio:1;max-width:126px;margin:auto;border-radius:50%;background:conic-gradient(var(--cyan) calc(var(--value)*1%),#213149 0);box-shadow:inset 0 0 0 12px #101d31}body.theme-dashboard .health-ring::after{content:"";position:absolute;inset:17px;border-radius:50%;background:#101d31}body.theme-dashboard .health-ring strong,body.theme-dashboard .health-ring span{position:relative;z-index:1}body.theme-dashboard .health-ring strong{font-size:21px}body.theme-dashboard .health-ring span{margin-top:3px;color:#8294ad;font-size:9px}body.theme-dashboard .health-ring.violet{background:conic-gradient(var(--violet) calc(var(--value)*1%),#213149 0)}body.theme-dashboard .health-ring.mint{background:conic-gradient(var(--mint) calc(var(--value)*1%),#213149 0)}body.theme-dashboard .quick-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}body.theme-dashboard .quick-action-grid button{display:grid;place-items:center;gap:8px;min-height:82px;padding:10px;text-align:center;background:#13243c;font-size:11px}body.theme-dashboard .quick-action-grid span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#1a3e68;color:#8fc4ff;font-size:17px}body.theme-dashboard.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}body.theme-dashboard.sidebar-collapsed aside{padding-left:12px;padding-right:12px}body.theme-dashboard.sidebar-collapsed .brand{justify-content:center}body.theme-dashboard.sidebar-collapsed .brand-copy,body.theme-dashboard.sidebar-collapsed .nav-label,body.theme-dashboard.sidebar-collapsed .nav-heading,body.theme-dashboard.sidebar-collapsed .mode{display:none}body.theme-dashboard.sidebar-collapsed .sidebar-toggle{position:absolute;top:64px;margin:0}body.theme-dashboard.sidebar-collapsed nav{margin-top:52px}body.theme-dashboard.sidebar-collapsed nav button{justify-content:center;padding:9px}
@media(max-width:1180px){body.theme-dashboard{grid-template-columns:220px minmax(0,1fr)}body.theme-dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-dashboard .dashboard-overview{grid-template-columns:1fr}body.theme-dashboard .quick-action-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:800px){.theme-grid{grid-template-columns:1fr}body.theme-dashboard{display:block}body.theme-dashboard .sidebar-toggle{display:none}body.theme-dashboard aside,body.theme-dashboard.sidebar-collapsed aside{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);height:100vh;padding:18px 14px;transform:translateX(-105%);transition:transform .22s ease}body.theme-dashboard.mobile-nav-open aside{transform:none}body.theme-dashboard.mobile-nav-open::after{content:"";position:fixed;z-index:25;inset:0;background:#020711aa}body.theme-dashboard.sidebar-collapsed nav{margin-top:0}body.theme-dashboard.sidebar-collapsed .brand-copy,body.theme-dashboard.sidebar-collapsed .nav-label,body.theme-dashboard.sidebar-collapsed .nav-heading,body.theme-dashboard.sidebar-collapsed .mode{display:initial}body.theme-dashboard.sidebar-collapsed nav button{justify-content:flex-start}body.theme-dashboard nav{display:grid;overflow:visible}body.theme-dashboard .mobile-menu-toggle{display:block}body.theme-dashboard main{padding:0 16px 28px}body.theme-dashboard .topbar{margin:0 -16px 18px;padding:11px 16px}body.theme-dashboard .dashboard-search{display:none}body.theme-dashboard .quick-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){body.theme-dashboard .topbar .eyebrow{display:none}body.theme-dashboard .topbar h1{font-size:20px}body.theme-dashboard .header-account span{display:none}body.theme-dashboard .dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}body.theme-dashboard .stat-card{min-height:132px;padding:13px;grid-template-columns:1fr}body.theme-dashboard .stat-icon{width:36px;height:36px}body.theme-dashboard .stat-card strong{font-size:23px}body.theme-dashboard .stat-card b{display:none}body.theme-dashboard .dashboard-panel{padding:16px}body.theme-dashboard .health-rings{gap:7px}body.theme-dashboard .health-ring{max-width:98px;box-shadow:inset 0 0 0 9px #101d31}body.theme-dashboard .health-ring::after{inset:13px}body.theme-dashboard .health-ring strong{font-size:16px}body.theme-dashboard .health-ring span{font-size:8px}body.theme-dashboard .quick-action-grid{grid-template-columns:repeat(2,1fr)}}

.account-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.account-service-summary[hidden]{display:none}
.account-service-panel{position:relative;display:grid;grid-template-columns:42px 1fr;gap:11px;align-content:start;min-height:150px;padding:15px;background:linear-gradient(145deg,#111f35,#0b1627);border:1px solid #2a4164;border-radius:14px;overflow:hidden}
.account-service-panel::after{content:"";position:absolute;width:90px;height:90px;right:-42px;top:-42px;border-radius:50%;background:#4d86ff12}
.account-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1c3763;color:#79a8ff}
.account-service-panel.databases .account-service-icon{background:#153c38;color:#5eead4}
.account-service-panel.password .account-service-icon{background:#34285b;color:#bca7ff}
.account-service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.account-service-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}
.account-service-copy span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.account-service-copy strong{font-size:22px}
.account-service-panel.password .account-service-copy{display:grid;gap:2px}
.account-service-panel.password .account-service-copy strong{font-size:15px;color:#d8ceff}
.account-service-panel.password p{grid-column:1/-1;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.attached-service-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.attached-service-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:8px;background:#172a48;color:#c6d8f8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-service-panel.databases .attached-service-item{background:#15312f;color:#8ce7d4}
.attached-service-item i{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 3px #5eead421}
.attached-service-empty{color:#6f819c;font-size:12px;padding:7px 0}
.account-resource-item.website b,.account-resource-item.website em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#183d57;color:#83d8ff;font-size:9px;font-style:normal;white-space:nowrap}.account-resource-item.website em{background:#202b3c;color:#8292aa}
.account-service-panel.websites{grid-column:span 2}.attached-service-list:has(.attached-website-ip){display:grid;width:100%}.attached-website-ip{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1.2fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid #294263;border-radius:10px;background:#10213a}.attached-website-ip>div{display:flex;align-items:center;gap:8px;min-width:0}.attached-website-ip>div i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px #60a5fa22}.attached-website-ip>div span{display:grid;min-width:0}.attached-website-ip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attached-website-ip small{color:#82b8e8;font-size:10px}.attached-website-ip label{display:grid;gap:4px;color:#8ea3c1;font-size:10px}.attached-website-ip select{width:100%;min-width:0}.attached-website-ip button{white-space:nowrap}.account-service-panel.websites .attached-service-list{grid-column:1/-1}
@media(max-width:780px){.account-service-panel.websites{grid-column:1/-1}.attached-website-ip{grid-template-columns:1fr auto}.attached-website-ip label{grid-column:1/2}}@media(max-width:520px){.attached-website-ip{grid-template-columns:1fr}.attached-website-ip label{grid-column:auto}.attached-website-ip button{width:100%}}
@media(max-width:780px){.account-service-summary{grid-template-columns:1fr 1fr}.account-service-panel.password{grid-column:1/-1;min-height:auto}}
@media(max-width:520px){.account-service-summary{grid-template-columns:1fr}.account-service-panel.password{grid-column:auto}}
.backup-browser{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b1627}.backup-browser[hidden]{display:none}.backup-browser-head,.backup-browser-toolbar,.backup-browser-actions,.view-switch,.backup-breadcrumbs{display:flex;align-items:center;gap:8px}.backup-browser-head,.backup-browser-toolbar{justify-content:space-between}.backup-browser-head h3{margin:2px 0}.backup-browser-head p{margin:0;color:var(--muted)}.backup-browser-toolbar{margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.backup-breadcrumbs{min-width:0;overflow:auto}.backup-breadcrumbs button{white-space:nowrap;padding:7px 9px}.view-switch{padding:3px;border:1px solid var(--line);border-radius:10px}.view-switch button{border:0}.view-switch button.active{background:var(--blue);color:white}.backup-browser-notice{padding:12px;color:var(--muted);background:#08111f;border-radius:9px}.backup-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px;margin-top:12px}.backup-file-tile{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-width:0;padding:14px;text-align:left;border:1px solid #29405f;border-radius:12px;background:#101d31}.backup-file-tile:hover{border-color:var(--blue);transform:translateY(-1px)}.backup-file-icon{font-size:25px}.backup-file-info{min-width:0}.backup-file-info strong,.backup-file-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-file-info small{margin-top:4px;color:var(--muted)}.backup-file-list{width:100%;border-collapse:collapse;margin-top:12px}.backup-file-list th,.backup-file-list td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.backup-file-list tr[data-folder]{cursor:pointer}.backup-file-list tr[data-folder]:hover{background:#12213a}.backup-file-list .file-name-cell{display:flex;align-items:center;gap:9px;max-width:420px}.backup-file-list .file-name-cell span:last-child{overflow:hidden;text-overflow:ellipsis}.backup-retrieve{white-space:nowrap}@media(max-width:700px){.backup-browser-head,.backup-browser-toolbar{align-items:stretch;flex-direction:column}.backup-browser-actions,.view-switch{width:100%}.backup-browser-actions button,.view-switch button{flex:1}.backup-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-file-list th:nth-child(3),.backup-file-list td:nth-child(3){display:none}}
.managed-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-top:18px}.managed-resource-card{display:grid;gap:14px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#0e192b}.managed-resource-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.managed-resource-head h3,.managed-resource-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.managed-resource-head h3{font-size:16px}.managed-resource-head p{margin-top:3px;color:var(--muted);font-size:11px}.managed-resource-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#17345a;color:#8fb7ff}.managed-resource-card.database .managed-resource-icon{background:#153a35;color:#73ddc5}.managed-resource-icon svg{width:22px;height:22px}.managed-resource-fields{display:grid;grid-template-columns:1fr;gap:10px}.managed-resource-card label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:11px}.managed-resource-card label select{width:100%}.managed-owner>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.managed-resource-meta span{display:grid;gap:3px;color:#c8d7ed;font-size:12px}.managed-resource-meta small{color:var(--muted)}.managed-resource-actions{display:flex;gap:8px;margin-top:auto}.managed-resource-actions button{flex:1;text-align:center}.managed-resource-card.empty{color:var(--muted)}@media(max-width:1150px){.managed-resource-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:700px){.managed-resource-grid{grid-template-columns:1fr}}.service-layout-actions{display:flex;align-items:center;gap:8px}.system-load-card{grid-column:1/-1}.system-load-card .system-resource-grid{grid-template-columns:repeat(3,1fr)}.meter-track i.disk{background:linear-gradient(90deg,#f59e0b,#4f8cff)}#services.arranging .service-card{cursor:grab;border-color:#4f8cff}#services.arranging .service-card::after{content:"Drag to reposition";position:absolute;right:18px;bottom:15px;padding:5px 8px;border-radius:8px;background:#142a49;color:#9fc1fa;font-size:10px}#services.arranging .service-card.dragging{opacity:.45;cursor:grabbing}.service-layout-actions button{white-space:nowrap}@media(max-width:700px){.service-layout-actions{width:100%;flex-wrap:wrap}.section-title#serviceHealth{align-items:flex-start;flex-direction:column}.system-load-card .system-resource-grid{grid-template-columns:1fr}.service-layout-actions button{flex:1}}
.ip-badge.domain-assignment{border-color:#5c3f91;background:#251d43;color:#c8a9ff}
.managed-test-link{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:9px 11px;border:1px solid #3b5f93;border-radius:9px;color:#bcd4ff;text-decoration:none;font-weight:700}
.server-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;margin-top:18px}.server-inventory-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;border:1px solid #29405f;border-radius:14px;background:#0e192b;text-align:left}.server-inventory-card:hover{border-color:var(--blue);transform:translateY(-1px)}.server-inventory-card>span:nth-child(2){display:grid;min-width:0}.server-inventory-card strong,.server-inventory-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-inventory-card small{margin-top:4px;color:var(--muted)}.server-inventory-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#17345a;color:#9dc4ff}.server-inventory-icon svg{width:23px;height:23px}.server-detail{margin-top:16px;padding:19px;border:1px solid #31507a;border-radius:15px;background:linear-gradient(145deg,#111f35,#0b1627)}.server-detail[hidden]{display:none}.server-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.server-detail-head h3{margin:3px 0;font-size:23px}.server-detail-head p{margin:0;color:var(--muted)}.server-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.server-detail h4{margin:19px 0 10px}.remote-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.remote-service{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #273956;border-radius:10px;background:#0a1424}.remote-service strong{color:#fb7185;font-size:11px;text-transform:uppercase}.remote-service strong.active{color:var(--mint)}.server-checked{margin:14px 0 0;color:#6f819c;font-size:11px}.server-detail-empty,.server-detail-error{padding:20px;border:1px dashed #3b5274;border-radius:12px;color:var(--muted);text-align:center}.server-detail-error{border-color:#6e3542;color:#ff9aa8}@media(max-width:760px){.server-health-grid{grid-template-columns:1fr}.server-detail-head{flex-direction:column}.server-inventory-card{grid-template-columns:42px minmax(0,1fr)}}
/* Self-hosted customer-app installer on the shared sign-in page. */
.login-shell{width:min(100%,930px);max-width:930px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:18px;align-items:stretch}.app-install-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(155deg,#142540,#101a2d)}.app-install-card h2{margin:4px 0 2px;font-size:25px}.app-install-card>.eyebrow{align-self:flex-start}.install-qr-frame{margin:16px 0 13px;padding:11px;background:#fff;border-radius:16px;box-shadow:0 14px 35px #0006}.install-qr{width:188px;height:188px;display:grid;place-items:center;color:#07101d}.install-qr img,.install-qr canvas{display:block;max-width:100%;height:auto}.install-open-link{display:inline-flex;justify-content:center;width:100%;padding:11px 16px;border-radius:10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700}.install-platforms{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;text-align:left}.install-platforms>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d1728}.install-platforms strong,.install-platforms span{display:block}.install-platforms span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.install-address{width:100%;margin:0!important;text-align:left}.install-address span{display:block;font-size:11px;color:var(--muted)}.install-address code{display:block;margin-top:4px;overflow-wrap:anywhere;color:#b9d1f6;font-size:11px}.install-warning{margin:10px 0 0!important;padding:9px;border:1px solid #876b35;border-radius:9px;color:#ffd486!important;font-size:12px;text-align:left}@media(max-width:760px){.login-shell{max-width:500px;grid-template-columns:1fr}.app-install-card>.eyebrow{align-self:center}}@media(max-width:520px){.install-platforms{grid-template-columns:1fr}}
.password-setup-shell{max-width:520px;grid-template-columns:1fr}.password-setup-shell .login-card{min-height:auto}
.account-domain-assignment{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px dashed #42638f;border-radius:12px;background:#0c1829}.account-domain-assignment div{display:grid;gap:3px}.account-domain-assignment small{color:var(--muted)}.account-domain-assignment input{margin:0}.temporary-hosting-empty{gap:10px;text-align:center}.temporary-hosting-empty span{max-width:430px}@media(max-width:760px){.account-domain-assignment{grid-template-columns:1fr}.account-domain-assignment button{width:100%}}
/* Customer hosting setup and server install profiles */
.account-hosting-setup{grid-column:1/-1;padding:16px;border:1px solid #31517d;border-radius:14px;background:linear-gradient(140deg,#101f35,#0a1627)}.account-hosting-setup>header{display:flex;align-items:center;gap:11px;margin-bottom:13px}.account-hosting-setup>header>div:last-child{display:grid;gap:2px}.account-hosting-setup>header span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.account-hosting-setup>header strong{font-size:15px}.hosting-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hosting-setup-action{display:grid;grid-template-columns:46px minmax(130px,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #2b4264;border-radius:12px;background:#0b182a}.hosting-setup-action>div:nth-child(2){display:grid;gap:3px}.hosting-setup-action small{color:var(--muted);font-size:11px;line-height:1.35}.hosting-setup-action label{grid-column:1/-1;display:grid;gap:5px;color:#8fa3bf;font-size:10px}.hosting-setup-action input,.hosting-setup-action select{width:100%;margin:0}.hosting-setup-action button{grid-column:1/-1;text-align:center}.hosting-setup-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#1b3760;color:#91baff;font-size:11px;font-weight:850}.hosting-setup-action.temporary .hosting-setup-badge{background:#173c38;color:#70e0c7}.account-hosting-setup.vm{border-color:#54456f}.account-hosting-setup.vm p{margin:0;color:var(--muted)}
.server-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.server-profile-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #2b4161;border-radius:11px;background:#0a1525}.server-profile-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.server-profile-grid strong{text-transform:capitalize}.server-profile-notes{padding:12px;border-left:3px solid var(--blue);background:#0b1627}.modal-card.compact{width:min(720px,100%)}
@media(max-width:780px){.hosting-setup-grid,.server-profile-grid{grid-template-columns:1fr}.account-hosting-setup{padding:13px}}
/* Server deployment, customer requests, and panel HTTPS */
.managed-server-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-server-form label{display:grid;gap:6px;margin:0;color:#dce7f7;font-weight:650}.managed-server-form label small{color:var(--muted);font-size:10px;line-height:1.4}.managed-server-form input,.managed-server-form select{width:100%}.managed-server-form .wide,.managed-server-form .server-template-help,.managed-server-form .modal-actions{grid-column:1/-1}.server-template-help,.deployment-explainer{display:grid;gap:4px;padding:13px 15px;border:1px solid #365783;border-radius:11px;background:#0b192c}.server-template-help span,.deployment-explainer span{color:var(--muted);font-size:11px;line-height:1.45}.server-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subsection-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.subsection-head h3,.subsection-head p{margin:0}.subsection-head p{margin-top:4px;color:var(--muted)}.service-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.service-request-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#0e192b}.service-request-head{display:flex;justify-content:space-between;gap:10px}.service-request-head>div{display:grid;gap:3px}.service-request-head small,.service-request-card p{color:var(--muted)}.service-request-card p{margin:0}.service-request-note{padding:9px;border-left:3px solid var(--blue);background:#0b1627;color:#c9d8ee}.service-request-actions{display:flex;gap:8px;margin-top:auto}.service-request-actions button{flex:1;text-align:center}.https-status-card{margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:13px;background:#0b1627}.https-setup-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.https-setup-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.https-setup-form input{width:100%}@media(max-width:780px){.managed-server-form,.https-setup-form{grid-template-columns:1fr}.managed-server-form .wide,.managed-server-form .server-template-help,.managed-server-form .modal-actions{grid-column:auto}.server-profile-grid{grid-template-columns:1fr 1fr}.subsection-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.server-profile-grid{grid-template-columns:1fr}.service-request-actions{display:grid}.subsection-head button{width:100%}}
.https-status-card{margin:16px 0}.https-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:#101c30}.https-state.ready{border-color:#27685d;background:linear-gradient(135deg,#112b2a,#101c30)}.https-state>div{display:grid;gap:4px}.https-state span,.https-state small{color:var(--muted)}.https-state>small{grid-column:1/-1}.https-setup-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.https-setup-form label,.https-email-form label{margin:0}.https-setup-form button{height:43px}.https-email-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-top:12px}.https-email-form[hidden]{display:none}.https-email-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}@media(max-width:700px){.https-setup-form,.https-email-form{grid-template-columns:1fr}.https-state{grid-template-columns:1fr}.https-state .status-pill{justify-self:start}}

.server-provision-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid #356657;border-radius:14px;background:linear-gradient(135deg,#102923,#111c2f)}.server-provision-panel>div{display:grid;gap:5px}.server-provision-panel span{color:var(--muted);font-size:12px}.server-provision-panel input{margin:0}.server-provision-panel>small{grid-column:1/-1;color:#8fb9e9}.server-control-repair{grid-template-columns:minmax(260px,1fr) auto}.server-control-repair button{align-self:end}@media(max-width:850px){.server-provision-panel{grid-template-columns:1fr}.server-provision-panel button{width:100%}}

.vm-allocation-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.vm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.vm-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#101c30}.vm-card h3,.vm-card p{margin:0 0 8px}.vm-resource-row{display:flex;gap:8px;flex-wrap:wrap}.vm-resource-row span{padding:5px 8px;border-radius:999px;background:#182942;color:#aecdff;font-size:11px}@media(max-width:950px){.vm-allocation-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.vm-allocation-form{grid-template-columns:1fr}}
.vm-credential-help{grid-column:span 2;padding:9px 11px;border:1px solid #31547c;border-radius:10px;background:#0b1728;color:#9fc2ef;font-size:12px;line-height:1.4}.vm-credential-help[hidden]{display:none}@media(max-width:560px){.vm-credential-help{grid-column:auto}}

/* Expandable VM lifecycle cards */
.vm-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.vm-card{padding:0;overflow:hidden}.vm-card.expanded{grid-column:1/-1;border-color:#4f8cff}.vm-card-summary{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:16px;border:0;background:transparent;text-align:left}.vm-card-summary>span:nth-child(2){display:grid;min-width:0}.vm-card-summary strong,.vm-card-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-card-summary small{color:var(--muted)}.vm-expand{font-size:20px;transition:transform .2s}.vm-card.expanded .vm-expand{transform:rotate(180deg)}.vm-card-details{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid var(--line)}.vm-card-details[hidden]{display:none}.vm-card-details .vm-resource-row{margin-top:15px}.vm-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #304969;border-radius:11px;background:#0a1525;color:var(--muted)}.vm-live-stats span{display:grid;gap:3px}.vm-live-stats b{color:#dce9fb}.vm-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(220px,1.6fr);gap:10px}.vm-edit-grid label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:11px}.vm-edit-grid input{width:100%}.vm-card-actions{display:flex;flex-wrap:wrap;gap:8px}.vm-card-actions .danger{margin-left:auto;background:#421f2a;border-color:#7d3345;color:#ffadba}.vm-card-actions .danger:hover{background:#5a2634}@media(max-width:850px){.vm-edit-grid{grid-template-columns:repeat(2,1fr)}.vm-password{grid-column:1/-1}}@media(max-width:560px){.vm-card-grid{grid-template-columns:1fr}.vm-card-summary{grid-template-columns:40px minmax(0,1fr) auto}.vm-card-summary .status-pill{grid-column:2/3;justify-self:start}.vm-expand{grid-column:3;grid-row:1}.vm-live-stats,.vm-edit-grid{grid-template-columns:1fr}.vm-password{grid-column:auto}.vm-card-actions{display:grid}.vm-card-actions .danger{margin-left:0}}
.vm-upgrade-admin{display:grid;gap:8px;padding:14px;border:1px solid #2b466c;border-radius:12px;background:#0b1728}.vm-upgrade-admin>strong{color:#9fc2ff}.vm-upgrade-admin article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#11233b}.vm-upgrade-admin article span{display:grid;gap:3px}.vm-upgrade-admin article small{color:var(--muted)}@media(max-width:720px){.vm-upgrade-admin article{grid-template-columns:1fr auto}.vm-upgrade-admin article button{grid-row:2}}

/* Authoritative VM lifecycle, guest networking, and browser console */
.status-pill.vm-running{color:#51e1bd;border-color:#256659;background:#123c35}.status-pill.vm-stopped{color:#b6c4d8;border-color:#43536c;background:#202b3c}.status-pill.vm-transition{color:#ffd17a;border-color:#80632b;background:#3b301c;animation:vm-pulse 1.2s ease-in-out infinite}.status-pill.vm-failed{color:#ff9ba8;border-color:#824150;background:#40222b}@keyframes vm-pulse{50%{filter:brightness(1.4);transform:scale(1.02)}}
.vm-network{display:flex;flex-wrap:wrap;gap:8px;padding:11px;border:1px solid #2f4b70;border-radius:11px;background:#0b1728}.vm-network>span:not(.vm-network-empty){display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:#132642}.vm-network b{color:#73e0c9}.vm-network small,.vm-network-empty{color:var(--muted)}
.vm-console-panel{display:grid;gap:10px;padding:13px;border:1px solid #35557d;border-radius:12px;background:#07111e}.vm-console-panel[hidden]{display:none}.vm-console-panel>div{display:grid;gap:3px}.vm-console-panel small{color:var(--muted)}.vm-console-panel pre{min-height:180px;max-height:360px;margin:0;padding:13px;overflow:auto;border:1px solid #1f344f;border-radius:9px;background:#02070d;color:#b9f4d8;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.vm-console-panel form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.vm-console-panel form span{color:#53e3bd;font:bold 16px monospace}.vm-console-panel form input{width:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.vm-network-heading{margin-top:30px}.vm-host-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;margin-top:14px}.vm-host-network-card{padding:17px;border:1px solid var(--line);border-radius:15px;background:#101c30}.vm-host-network-card p{color:var(--muted)}.vm-host-network-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.vm-host-network-head>div{display:grid;gap:4px}.vm-host-network-head small{color:var(--muted)}.vm-network-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.vm-network-form label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:11px}.vm-network-form label.disabled{opacity:.55}.vm-network-form label.disabled input{cursor:not-allowed}.vm-network-form input,.vm-network-form select{width:100%}.vm-network-form .checkbox-field{display:flex;align-items:center;gap:8px}.vm-network-form .checkbox-field input{width:auto}.vm-network-form button,.vm-network-form .service-output{grid-column:1/-1}@media(max-width:650px){.vm-host-network-grid{grid-template-columns:1fr}.vm-network-form,.vm-console-panel form{grid-template-columns:1fr}.vm-network-form button,.vm-network-form .service-output{grid-column:auto}}

/* VM recovery and remote-helper guidance */
.vm-network-form .service-output{display:grid;gap:8px;align-items:start}.vm-network-form .service-output button{justify-self:start}.vm-card .service-output{white-space:pre-wrap;overflow-wrap:anywhere}
/* Starlink CGNAT tunnel management */
.tunnel-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tunnel-state{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0d192a;min-width:0}.tunnel-state.ready{border-color:#28665b;background:linear-gradient(140deg,#102b28,#0d192a)}.tunnel-state>div:nth-child(2){display:grid;gap:3px;min-width:0}.tunnel-state small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.tunnel-state strong,.tunnel-state span,.tunnel-public-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tunnel-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#17355d;color:#9bc1ff;font-size:23px}.tunnel-public-link{color:#72dfc7;text-decoration:none}.tunnel-awaiting{color:var(--muted)}.tunnel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tunnel-actions .danger{margin-left:auto;border-color:#7d3345;background:#421f2a;color:#ffadba}.tunnel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;border:1px solid #31517d;border-radius:14px;background:#0b1728}.tunnel-form label{display:grid;gap:6px;margin:0;color:#dce7f7;font-weight:650}.tunnel-form label small{color:var(--muted);font-size:10px;line-height:1.4}.tunnel-form input,.tunnel-form select{width:100%;margin:0}.tunnel-form .wide{grid-column:1/-1}.tunnel-guidance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0;padding:14px;border:1px solid #365783;border-radius:12px;background:#0b192c}.tunnel-guidance span{color:var(--muted);line-height:1.45}.tunnel-guidance a{color:#9fc2ff;white-space:nowrap}.tunnel-logs{min-height:74px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:980px){.tunnel-status-grid{grid-template-columns:1fr}.tunnel-form{grid-template-columns:1fr 1fr}.tunnel-form button{grid-column:1/-1}.tunnel-guidance{grid-template-columns:1fr}}@media(max-width:620px){.tunnel-form{grid-template-columns:1fr}.tunnel-form .wide,.tunnel-form button{grid-column:auto}.tunnel-state{grid-template-columns:42px minmax(0,1fr)}.tunnel-state>.status-pill{grid-column:2;justify-self:start}.tunnel-actions{display:grid;grid-template-columns:1fr 1fr}.tunnel-actions .danger{grid-column:1/-1;margin-left:0}}

/* Full dashboard workspace */
body.theme-dashboard .dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}body.theme-dashboard .stat-card{gap:10px;min-height:148px;padding:15px}body.theme-dashboard .stat-card strong{max-width:100%;font-size:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-dashboard .stat-card small{font-size:9px}body.theme-dashboard .stat-card em,body.theme-dashboard .stat-card b{font-size:10px}body.theme-dashboard .stat-icon{width:39px;height:39px;font-size:18px}body.theme-dashboard .stat-email .stat-icon{background:#2d285e;color:#a996ff}body.theme-dashboard .stat-disk .stat-icon{background:#173c5b;color:#66c7ff}body.theme-dashboard .stat-bandwidth .stat-icon{background:#153d34;color:#58e0bd}body.theme-dashboard .dashboard-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.35fr) minmax(270px,.8fr);gap:14px;align-items:start}body.theme-dashboard .dashboard-center-stack,body.theme-dashboard .dashboard-right-stack{display:grid;gap:14px}body.theme-dashboard .dashboard-detail-grid .dashboard-panel{padding:17px}body.theme-dashboard .health-rings-four{grid-template-columns:repeat(4,1fr)}body.theme-dashboard .health-rings-four .health-ring{max-width:104px;box-shadow:inset 0 0 0 9px #101d31}body.theme-dashboard .health-rings-four .health-ring::after{inset:13px}body.theme-dashboard .health-rings-four .health-ring strong{font-size:16px}body.theme-dashboard .health-ring.amber{background:conic-gradient(var(--amber) calc(var(--value)*1%),#213149 0)}body.theme-dashboard .quick-action-grid{grid-template-columns:repeat(4,1fr);gap:8px}body.theme-dashboard .quick-action-grid button{min-height:73px;padding:8px;font-size:10px}body.theme-dashboard .dashboard-service-list{display:grid;margin-top:12px}body.theme-dashboard .dashboard-service-list>p{color:var(--muted)}body.theme-dashboard .dashboard-service-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}body.theme-dashboard .dashboard-service-icon{display:grid;place-items:center;width:27px;height:27px;color:#65d6a8}body.theme-dashboard .dashboard-service-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}body.theme-dashboard .dashboard-service-row span:nth-child(2){display:grid}body.theme-dashboard .dashboard-service-row strong{font-size:10px}body.theme-dashboard .dashboard-service-row small{color:var(--muted);font-size:8px}body.theme-dashboard .dashboard-service-row>b{padding:4px 6px;border-radius:999px;background:#30202a;color:#fb7185;font-size:8px;text-transform:uppercase}body.theme-dashboard .dashboard-service-row>b.active{background:#15332d;color:var(--mint)}body.theme-dashboard .dashboard-service-row button{padding:5px 7px;font-size:8px;text-align:center}body.theme-dashboard .dashboard-info{margin:12px 0}body.theme-dashboard .dashboard-info>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}body.theme-dashboard .dashboard-info dt{color:#9aabc1;font-size:10px}body.theme-dashboard .dashboard-info dd{margin:0;max-width:62%;overflow:hidden;color:#d5e2f5;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}body.theme-dashboard .dashboard-panel-link{color:#8db5ff;font-size:10px}body.theme-dashboard .dashboard-security-list{display:grid;margin:12px 0}body.theme-dashboard .dashboard-security-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}body.theme-dashboard .dashboard-security-list i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#3a2528;color:#fb7185;font-style:normal}body.theme-dashboard .dashboard-security-list i.active{background:#173c32;color:var(--mint)}body.theme-dashboard .dashboard-security-list b{color:#8fa1b8;font-size:9px;font-weight:600}body.theme-dashboard .dashboard-activity-panel{margin-top:14px}body.theme-dashboard .dashboard-activity-panel table{min-width:620px}body.theme-dashboard .dashboard-activity-panel th,body.theme-dashboard .dashboard-activity-panel td{padding:9px 11px;font-size:10px}
@media(max-width:1450px){body.theme-dashboard .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.theme-dashboard .dashboard-detail-grid{grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr)}body.theme-dashboard .dashboard-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:1180px){body.theme-dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-dashboard .dashboard-detail-grid{grid-template-columns:1fr}body.theme-dashboard .dashboard-right-stack{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.theme-dashboard .dashboard-right-stack{grid-template-columns:1fr}body.theme-dashboard .health-rings-four{grid-template-columns:repeat(2,1fr)}}

/* Network meters and remote server health */
.backup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.server-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.meter-track i.network,.metric-bar i.network{background:linear-gradient(90deg,#22d3ee,#4adeb7)}.managed-live-health{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}
@media(max-width:1000px){.backup-metrics,.server-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.backup-metrics,.server-health-grid{grid-template-columns:1fr}}
.vm-commerce{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.vm-commerce-panel{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.vm-package-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vm-package-form button{min-height:42px}.vm-request-admin-list,.vm-package-list{display:grid;gap:9px;margin-top:14px}.vm-request-admin-list article,.vm-package-list article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px}.vm-request-admin-list article>div,.vm-package-list article>div{display:grid;gap:4px;flex:1}.vm-request-admin-list small,.vm-package-list small{color:var(--muted)}@media(max-width:1100px){.vm-commerce{grid-template-columns:1fr}}@media(max-width:700px){.vm-package-form{grid-template-columns:1fr}.vm-request-admin-list article,.vm-package-list article{align-items:flex-start;flex-direction:column}}
.assistant-settings{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.assistant-settings-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto auto;gap:10px;align-items:end}.assistant-settings-form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.assistant-settings-form input{margin:0}.assistant-key-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:var(--muted);font-size:12px}.assistant-key-help a{color:#76a7ff}@media(max-width:850px){.assistant-settings-form{grid-template-columns:1fr 1fr}.assistant-key-help{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.assistant-settings-form{grid-template-columns:1fr}}
/* Provider-owned authoritative DNS zones */
.provider-dns-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:11px;margin:16px 0}.provider-dns-form label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:11px}.provider-dns-form input{width:100%;margin:0}.provider-dns-form button{align-self:end;min-height:43px}.dns-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:12px 0;padding:13px;border:1px solid #365783;border-radius:12px;background:#0b192c}.dns-guidance strong{color:#9fc2ff}.dns-guidance span{color:var(--muted);line-height:1.45}.provider-dns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-top:16px}.provider-dns-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#101c30}.provider-dns-head{display:flex;justify-content:space-between;gap:12px}.provider-dns-head>div{display:flex;gap:11px}.provider-dns-head h3,.provider-dns-head p{margin:0}.provider-dns-head p,.dns-empty{color:var(--muted)}.dns-zone-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dns-zone-facts>div{display:grid;gap:4px;padding:11px;border:1px solid #2a4366;border-radius:10px;background:#0b1728;min-width:0}.dns-zone-facts span,.dns-zone-facts small{color:var(--muted);font-size:10px}.dns-zone-facts strong{overflow:hidden;text-overflow:ellipsis}.dns-record-list{display:grid;gap:6px}.dns-record-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.5fr) auto;align-items:center;gap:9px;padding:9px;border-radius:9px;background:#0b1728}.dns-record-row span{display:grid}.dns-record-row small{color:var(--muted)}.dns-record-row code{overflow:hidden;text-overflow:ellipsis;color:#7fe3c8}.dns-record-form{display:grid;grid-template-columns:.55fr .45fr 1.4fr .55fr .55fr auto;gap:8px}.dns-record-form input,.dns-record-form select{width:100%;margin:0}.provider-dns-actions{display:flex;flex-wrap:wrap;gap:8px}.provider-dns-actions .danger-action{margin-left:auto}@media(max-width:1050px){.provider-dns-form{grid-template-columns:repeat(2,1fr)}.dns-record-form{grid-template-columns:1fr 1fr}.dns-record-form input:nth-of-type(2){grid-column:1/-1}}@media(max-width:620px){.provider-dns-form,.dns-zone-facts,.dns-record-form{grid-template-columns:1fr}.provider-dns-grid{grid-template-columns:1fr}.dns-record-row{grid-template-columns:1fr auto}.dns-record-row code{grid-column:1/-1;grid-row:2}.provider-dns-actions{display:grid}.provider-dns-actions .danger-action{margin-left:0}.dns-guidance{grid-template-columns:1fr}}

/* Optional Game Hosting add-on */
.game-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.game-catalog article{display:grid;gap:5px;padding:14px;border:1px solid #2a4366;border-radius:12px;background:linear-gradient(145deg,#122440,#0c1728)}.game-catalog b{color:#9fc2ff}.game-catalog span{color:var(--muted);font-size:11px;line-height:1.45}.game-server-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:16px;border:1px solid #31517d;border-radius:14px;background:#0b1728}.game-server-form input,.game-server-form select{width:100%;margin:0}.game-server-form .game-eula{grid-column:1/-2;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.game-server-form .game-eula input{width:auto}.game-server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:13px;margin-top:16px}.game-server-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#101c30}.game-server-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center}.game-server-card header>div{display:grid;gap:3px}.game-server-card header small{color:var(--muted)}.game-resource-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.game-resource-strip span{display:grid;gap:4px;padding:10px;border-radius:10px;background:#0a1627;color:var(--muted);font-size:10px}.game-resource-strip b{overflow:hidden;color:#dce9fb;text-overflow:ellipsis;white-space:nowrap}.game-server-actions,.game-file-toolbar{display:flex;flex-wrap:wrap;gap:8px}.game-file-browser{margin-top:18px;padding:16px;border:1px solid #31517d;border-radius:14px;background:#0a1627}.game-file-browser[hidden]{display:none}.game-file-drop{margin:12px 0;padding:22px;border:1px dashed #4470a9;border-radius:11px;color:#9fc2ff;text-align:center;transition:.15s}.game-file-drop.drop-target,.game-file-item.drop-target{border-color:#4adeb7;background:#12352f}.game-upload-button{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#17243a;color:#e9f1ff;cursor:pointer}.game-upload-button input{display:none}.game-file-items{display:grid;gap:7px}.game-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid #223957;border-radius:10px;background:#101e32}.game-file-open{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;text-align:left}.game-file-open b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-file-open small{color:var(--muted)}.game-file-item .danger{color:#ff9cab}@media(max-width:1050px){.game-catalog,.game-server-form{grid-template-columns:repeat(2,1fr)}.game-server-form .game-eula{grid-column:1/-1}}@media(max-width:650px){.game-catalog,.game-server-form,.game-resource-strip{grid-template-columns:1fr}.game-server-grid{grid-template-columns:1fr}.game-server-card header{grid-template-columns:40px minmax(0,1fr)}.game-server-card header .status-pill{grid-column:2;justify-self:start}.game-file-open{grid-template-columns:25px minmax(0,1fr)}.game-file-open small{grid-column:2}}
/* VM terminal for failed Game Host connections */
.server-console-panel{display:grid;gap:10px}.server-console-panel pre{min-height:120px;max-height:300px;margin:0;padding:12px;overflow:auto;border:1px solid #213650;border-radius:9px;background:#02070d;color:#b9f4d8;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.server-console-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.server-console-panel input{margin:0}
