:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;--bg:#0b0f15;--panel:#131923;--sidebar:#10151e;--line:#26303c;--text:#edf1f7;--muted:#8993a5;--orange:#ff832c;--orange-light:#ffb17a;--accent-soft:#30241e;--input:#101722;--green:#34d399;--blue:#60a5fa;--radius:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}body,button,input,select{font-family:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:31px;font-weight:760;letter-spacing:-1.2px;margin:7px 0 9px}h2{font-size:16px;font-weight:700;margin:0}p{line-height:1.55;color:var(--muted)}.layout{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:247px;min-width:247px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 16px 17px}.brand{display:flex;align-items:center;gap:13px;padding:0 10px 34px}.brandmark{background:linear-gradient(145deg,#fb9e45,#eb631a);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;letter-spacing:-3px;width:45px;height:45px;box-shadow:0 9px 30px #ea6a2522}.brandmark span{font-size:12px;align-self:flex-start;margin-top:7px}.brand strong{font-size:20px;letter-spacing:-.8px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.6px;margin-top:5px}.version{color:var(--orange)}.navtitle{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#657080;margin:0 16px 12px}.navtitle.secondary{margin:26px 16px 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;gap:14px;align-items:center;border-radius:9px;padding:13px 15px;color:#9ba5b7;font-size:13px;font-weight:580;transition:background .2s,color .2s}.nav a span{font-size:19px;width:19px;text-align:center}.nav a:hover{background:#222b39;color:white}.nav a.active{background:var(--accent-soft);color:var(--orange-light);border-left:2px solid var(--orange);padding-left:13px}.sidebarbottom{margin-top:auto}.systempill{font-size:11px;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:7px;box-shadow:0 0 12px #34d39977}.profile{display:flex;gap:10px;align-items:center;margin-top:19px;padding:4px}.avatar{display:flex;align-items:center;justify-content:center;background:#3f332e;color:#ffbd8d;font-size:17px;font-weight:700;width:36px;height:36px;border-radius:11px}.profile b{font-size:12px;display:block}.profile small{font-size:11px;color:var(--muted);margin-top:5px;display:block}.content-wrap{min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--sidebar)}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb span{padding:0 12px;color:#536071}.top-actions{display:flex;align-items:center;gap:15px}.top-actions form{margin:0}.secure-label{font-size:11px;color:var(--green)}.iconbtn{background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:8px 11px;font-size:17px}.logout{padding:9px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.logout:hover{color:var(--text)}.mobilemenu{display:none;background:none;color:var(--text);border:0;font-size:20px}.main{padding:36px 38px;max-width:1650px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.page-heading p{margin:0}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:2px;font-size:10px}.wave{color:var(--orange);font-size:19px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;border-radius:10px;font-weight:700;font-size:12px;text-decoration:none;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,#ff993f,#ef7124);color:white;box-shadow:0 9px 22px #f77c2b22}.btn.primary:hover{filter:brightness(1.07)}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.stat-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stat-card{padding:21px 22px;min-height:146px}.stat-top{font-size:12px;color:var(--muted);font-weight:550;display:flex;justify-content:space-between;align-items:center}.stat-icon{height:33px;width:33px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-icon.orange{color:#fb9348;background:#432d22}.stat-icon.green{color:#65e6b0;background:#203c31}.stat-icon.blue{color:#79b8ff;background:#203751}.stat-icon.purple{color:#bfabff;background:#352e4b}.stat-value{font-size:34px;font-weight:800;letter-spacing:-1.5px;margin-top:5px}.stat-desc{font-size:11px;color:var(--muted);margin-top:4px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}.panel-heading p{font-size:12px;margin:6px 0 0}.tag{border:1px solid var(--line);color:var(--muted);font-size:11px;border-radius:30px;padding:6px 10px;white-space:nowrap}.tag.live{border-color:#1e5847;color:var(--green)}.metric{margin-bottom:26px}.metric-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:11px}.metric-head span{color:var(--muted)}.meter{height:7px;width:100%;background:#2b3441;border-radius:10px;overflow:hidden}.meter-fill{width:0;background:linear-gradient(90deg,#e96f27,#ffb16d);height:100%;border-radius:10px;transition:width .5s}.meter-fill.greenfill{background:linear-gradient(90deg,#009c75,#46e3b2)}.meter-fill.bluefill{background:linear-gradient(90deg,#2879b9,#73c1ff)}.smallnote{font-size:11px;color:var(--muted);line-height:1.65}.feature-line{display:flex;gap:12px;margin:16px 0}.shield{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#20382e;color:var(--green);font-weight:bold}.feature-line strong{display:block;font-size:12px;margin:1px 0 5px}.feature-line small{display:block;font-size:11px;color:var(--muted)}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{padding:23px 24px 19px;margin:0}.view-all{font-size:12px;color:var(--orange-light)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:16px 23px;border-top:1px solid var(--line)}th{font-size:10px;color:var(--muted);letter-spacing:1.1px;font-weight:800;background:#ffffff02}td{font-size:12px;color:#aeb6c2}td.strong{font-weight:700;color:var(--text)}td.empty{text-align:center;padding:30px;color:var(--muted)}.status{display:inline-flex;padding:5px 10px;font-size:11px;border-radius:20px;color:var(--muted);background:#2d3440}.status.active,.status.done{color:#70e9b6;background:#163b2e}.status.suspended,.status.failed{color:#ffaaa3;background:#4a292b}.status.pending,.status.requested,.status.running,.status.provisioning{color:#e8bd65;background:#473923}.form-layout{align-items:start}.stack{display:flex;flex-direction:column;gap:19px}.stack label,.account-create label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted);font-weight:600}input,select{width:100%;padding:12px 13px;border:1px solid #34404d;border-radius:9px;background:var(--input);color:var(--text);font-size:13px;outline:none;min-width:0}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f9883430}select{appearance:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-layout .panel-heading{margin-bottom:20px}.info-panel p{font-size:13px;line-height:1.8}.account-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.account-create .btn{grid-column:1/-1;justify-self:start}.plan-list{display:flex;flex-direction:column;gap:12px}.plan-item{display:flex;align-items:center;gap:12px;background:var(--input);border:1px solid var(--line);border-radius:12px;padding:14px}.plan-badge{background:var(--accent-soft);border-radius:8px;color:var(--orange);padding:10px;font-size:18px}.plan-item strong{font-size:13px;display:block}.plan-item small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.small-btn{border:1px solid var(--line);border-radius:7px;color:var(--text);background:#29313e;padding:8px 10px;font-size:11px}.banner,.notice{margin-bottom:22px;padding:15px 18px;border-radius:11px;background:#2e281e;border:1px solid #6a512c;display:flex;gap:12px;line-height:1.5;font-size:12px;color:#f7d3a7}.banner>span{color:var(--orange)}.notice{display:block}.notice.success{background:#18362d;border-color:#276b51;color:#a5f6d1}.notice.danger{background:#3b2327;border-color:#864249;color:#ffcdca}.notice.secret{background:#2a3140;color:var(--text);border-color:#62708b}.notice.secret div{margin:10px 0}.notice.secret code{font-size:13px}.notice.secret small{color:var(--muted)}.secret-key{background:var(--input);border-radius:9px;padding:15px;margin:18px 0}.secret-key span{font-size:10px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:10px}.secret-key code{color:var(--orange-light);font-size:16px;letter-spacing:2px;overflow-wrap:anywhere}.wrap-code{overflow-wrap:anywhere}.login-wrap{min-height:100vh;background:radial-gradient(ellipse at 50% 5%,#402820 0,transparent 48%),var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:455px;background:var(--panel);padding:37px;border:1px solid #303847;border-radius:23px;box-shadow:0 30px 80px #0004}.login-logo{display:flex;align-items:center;gap:13px;margin-bottom:40px}.login-logo strong{font-size:18px}.login-logo p{font-size:11px;margin:4px 0 0}.login-card h1{margin:11px 0;font-size:30px}.login-card>p{margin-bottom:30px}.login-card .stack{margin-top:22px}.login-card .btn{height:47px;margin-top:5px}.login-footer{display:flex;justify-content:space-between;font-size:10px;color:#799089;margin-top:35px;gap:8px}.login-caption{font-size:11px;color:#586172;margin-top:22px}.muted{color:var(--muted)}.textbutton{border:0;background:transparent;color:var(--muted);margin-top:20px;padding:0;font-size:12px}
html[data-theme="light"]{color-scheme:light;--bg:#f4f6f9;--panel:#fff;--sidebar:#fdfdfd;--line:#e1e6ee;--text:#202a36;--muted:#687689;--input:#fafbfd;--accent-soft:#fff0e4}html[data-theme="light"] .nav a:hover{background:#f3f4f8;color:var(--text)}html[data-theme="light"] .stat-icon.orange{background:#fff0e6}html[data-theme="light"] .stat-icon.green{background:#e5f9ee}html[data-theme="light"] .stat-icon.blue{background:#e6f2ff}html[data-theme="light"] .stat-icon.purple{background:#f0eaff}html[data-theme="light"] .meter{background:#e6e9ee}html[data-theme="light"] .feature-line .shield{background:#e7f7ed}html[data-theme="light"] .status{background:#f0f2f5}html[data-theme="light"] .status.active,html[data-theme="light"] .status.done{background:#e1f8eb;color:#14794b}html[data-theme="light"] .status.suspended,html[data-theme="light"] .status.failed{background:#ffebeb;color:#b32424}html[data-theme="light"] .status.pending,html[data-theme="light"] .status.requested{background:#fff1d5;color:#936000}html[data-theme="light"] .banner{background:#fff6e9;color:#835318;border-color:#eed5af}html[data-theme="light"] .notice{background:#fff6e9;color:#835318;border-color:#eed5af}html[data-theme="light"] .notice.success{background:#e0faec;color:#12724b}html[data-theme="light"] .notice.danger{background:#ffebeb;color:#a82f31}html[data-theme="light"] .notice.secret{background:#eff3fa;color:#23354d}html[data-theme="light"] .small-btn{background:#f7f8fa;color:#30363f}html[data-theme="light"] .sidebar .nav a{color:#657085}html[data-theme="light"] .sidebar .nav a.active{color:#e36b20}html[data-theme="light"] .login-wrap{background:radial-gradient(ellipse at 50% 5%,#fbe0ce,transparent 50%),var(--bg)}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-create{grid-template-columns:1fr 1fr}.account-create .btn{grid-column:1/-1}}@media(max-width:850px){.sidebar{position:fixed;left:-260px;z-index:30;transition:left .2s;box-shadow:12px 0 40px #0005}.sidebar.shown{left:0}.mobilemenu{display:block}.topbar{padding:0 20px}.main{padding:26px 18px}.secure-label{display:none}.two-col{grid-template-columns:1fr}.page-heading{align-items:flex-start}.stats-grid{gap:10px}.stat-card{padding:16px}.account-create{grid-template-columns:1fr 1fr}}@media(max-width:490px){.topbar{height:65px;padding:0 15px}.main{padding:18px 12px}.page-heading{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px;min-height:125px}.stat-value{font-size:27px}.panel{padding:17px}.table-panel{padding:0}.account-create,.form-row{grid-template-columns:1fr}.login-card{padding:26px}.login-footer{flex-wrap:wrap}.secure-label{display:none}h1{font-size:26px}.stat-top{font-size:11px}.panel-heading{gap:6px}th,td{padding:13px 16px}}
/* V2: Accessible local dashboard extensions, no external CDN assets. */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.i{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.nav .i{width:17px;height:17px}
.nav a{display:flex;align-items:center;gap:12px}
.nav a .i{color:var(--muted)}
.nav a.active .i,.nav a:hover .i{color:var(--orange)}
.nav .navtitle{margin-top:10px}
.brand{color:var(--text);text-decoration:none}
.top-actions{gap:12px}
.top-search{display:flex;align-items:center;gap:7px;min-width:220px;max-width:280px;height:35px;background:var(--input);border:1px solid var(--line);border-radius:9px;padding:0 10px}
.top-search:focus-within{border-color:var(--orange)}
.top-search .i{color:var(--muted)}
.top-search input{border:0;box-shadow:none;padding:4px;background:transparent;min-width:0;font-size:11px;width:100%}
.top-search input:focus{border:0;box-shadow:none}
.brand small{letter-spacing:1.1px}
.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 27px}
.donut-wrap{display:flex;align-items:center;flex-direction:column;gap:12px;text-align:center}
.donut-wrap>span{font-size:12px;color:var(--muted)}
.donut-wrap b{color:var(--text)}
.donut{--pct:0;position:relative;width:139px;height:139px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--pct)*1%),var(--line) 0);transition:background .3s}
.donut:before{content:'';position:absolute;inset:12px;background:var(--panel);border-radius:50%}
.donut>div{position:relative;display:flex;flex-direction:column;line-height:1.1;gap:6px}
.donut strong{font-size:28px;letter-spacing:-1px}
.donut small{font-size:10px;color:var(--muted);letter-spacing:1.5px}
.donut.warning{background:conic-gradient(#f59e0b calc(var(--pct)*1%),var(--line) 0)}
.donut.danger{background:conic-gradient(#e75d5d calc(var(--pct)*1%),var(--line) 0)}
.meter-fill.warning{background:#f59e0b}
.meter-fill.danger{background:#e75d5d}
.mini-net{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;padding:12px 0;border-top:1px solid var(--line)}
.mini-net span{color:var(--muted)}.mini-net b span{color:var(--text)}
.service-list{display:flex;flex-direction:column;gap:1px}
.service-line{padding:13px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px}
.service-line .status{margin-left:auto}
.service-line strong{font-weight:650}
.state-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#8d93a0;box-shadow:0 0 0 4px #9299a015;flex-shrink:0}
.state-dot.on{background:#34d399;box-shadow:0 0 0 4px #34d39922}
.state-dot.off{background:#ef7772;box-shadow:0 0 0 4px #ef777222}
.service-stat .service-value{font-size:23px;margin-bottom:9px;text-transform:capitalize}
.service-stat .small-btn{margin-top:17px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--input);border:1px solid var(--line);padding:19px;border-radius:12px;font-size:23px;transition:border-color .2s,transform .2s}
.quick-card:hover{border-color:var(--orange);transform:translateY(-2px)}
.quick-card b{font-size:12px;color:var(--text)}
.quick-card small{font-size:11px;color:var(--muted)}
.quota-row{margin-top:24px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.quota-row span,.quota-row small{color:var(--muted)}
.quota-row .meter{margin-top:2px}
.wordbreak{white-space:normal;overflow-wrap:anywhere;max-width:400px}
.form-layout{align-items:start}
.service-stat form{margin-bottom:0}
html[data-theme="light"] .donut:before{background:var(--panel)}
html[data-theme="light"] .quick-card{background:#f9fbfd}
@media(max-width:1100px){.top-search{min-width:170px;max-width:190px}.top-actions{gap:8px}}
@media(max-width:700px){.top-search{display:none}.health-grid{gap:10px}.donut{height:112px;width:112px}.donut strong{font-size:23px}.health-grid .donut-wrap>span{font-size:10px}.service-stat .stat-top{flex-wrap:wrap}}
@media(max-width:420px){.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:12px}}
.service-notice,.feature-subtitle{margin-top:18px}

/* NexHost V4 · Migration Center */
.migration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}
.migration-card{padding:24px}
.migration-fields{display:grid;gap:15px}
.migration-history{margin-top:20px}
.migration-overflow{overflow-x:auto}
.migration-card label{display:grid;gap:8px;font-weight:600}
.migration-card select,.migration-card input:not([type=checkbox]){min-width:0;width:100%}
.migration-card code{overflow-wrap:anywhere}
.migration-card details{margin:12px 0}
.migration-card .stats p{margin:7px 0}
@media(max-width:650px){.migration-grid{grid-template-columns:minmax(0,1fr)}.migration-card{padding:16px}}
.oneclick-progress{padding:24px;background:var(--card-bg,rgba(255,255,255,.04));border:1px solid rgba(145,153,169,.2);border-radius:14px;margin:16px 0}.oneclick-progress strong{font-size:1.3rem}.oneclick-progress p{margin:10px 0 0;opacity:.75}.migration-fields label:has(input[type="checkbox"]){display:flex;gap:10px;align-items:flex-start;line-height:1.4}.migration-fields input[type="checkbox"]{width:18px;height:18px;flex:none;accent-color:#f48729}.migration-fields label[hidden]{display:none}
