:root{
  --bg:#f4f7f9;--panel:#ffffff;--panel-2:#f8fafb;--text:#12202a;--muted:#70808c;--line:#e5ebef;
  --sidebar:#071018;--sidebar-2:#0b1822;--sidebar-text:#aab7c0;--primary:#00a4a6;--primary-dark:#008689;
  --primary-soft:#e5f8f7;--success:#1da56f;--success-soft:#eaf8f2;--warning:#e9a234;--warning-soft:#fff6e6;
  --danger:#e25862;--danger-soft:#fff0f1;--purple:#7d65d8;--purple-soft:#f1edff;
  --shadow:0 18px 45px rgba(17,35,48,.08);--shadow-sm:0 8px 22px rgba(17,35,48,.07);
  --radius:20px;--radius-sm:13px;--sidebar-width:270px;
}
body.dark{
  --bg:#071019;--panel:#0d1923;--panel-2:#101f2b;--text:#eef5f8;--muted:#8fa0ac;--line:#1d303d;
  --sidebar:#040a0f;--sidebar-2:#09131b;--primary-soft:#0d302f;--success-soft:#0c2e22;--warning-soft:#332710;
  --danger-soft:#35181d;--purple-soft:#251f3d;--shadow:0 18px 45px rgba(0,0,0,.25);--shadow-sm:0 8px 22px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.app-shell{min-height:100vh}.app-shell[hidden],.login-screen[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#00d4b9,#00a4a6 58%,#007a83);color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 25px rgba(0,164,166,.28)}.brand-mark.large{width:58px;height:58px;border-radius:19px;font-size:30px;margin:0 auto 20px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));padding:24px 18px;z-index:50;display:flex;flex-direction:column;color:#fff;transition:transform .25s ease}.brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:15px;letter-spacing:.1px}.brand-copy span{display:block;font-size:11px;color:#778994;margin-top:3px}.sidebar-close{display:none;margin-left:auto;background:transparent!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important}.nav-list{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:var(--sidebar-text);display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:13px;cursor:pointer;font-size:14px;font-weight:650;text-align:left;transition:.18s}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(0,164,166,.22),rgba(0,164,166,.08));color:#eaffff;box-shadow:inset 3px 0 0 #24d1c4}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.connection-card{padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:15px}.connection-top{display:flex;align-items:center;gap:8px;font-size:13px}.connection-card small{display:block;color:#78909d;line-height:1.5;margin-top:7px}.status-dot{width:9px;height:9px;border-radius:50%;background:#81909a;box-shadow:0 0 0 5px rgba(129,144,154,.1)}.status-dot.online{background:#2fd58c;box-shadow:0 0 0 5px rgba(47,213,140,.12)}.status-dot.warning{background:#f0b44b;box-shadow:0 0 0 5px rgba(240,180,75,.12)}.status-dot.offline{background:#ef6570;box-shadow:0 0 0 5px rgba(239,101,112,.12)}.logout-button{border-top:1px solid rgba(255,255,255,.07);border-radius:0;padding-top:16px}.main-content{margin-left:var(--sidebar-width);padding:28px;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar h1{font-size:27px;line-height:1.15;margin:0;letter-spacing:-.6px}.topbar p{font-size:13px;color:var(--muted);margin:6px 0 0}.topbar-actions{display:flex;align-items:center;gap:11px}.profile-chip{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px}.profile-chip strong{display:block;font-size:13px}.profile-chip span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.avatar{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#714eea,#5d8ee9);display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;place-items:center;cursor:pointer;transition:.18s}.icon-button:hover{transform:translateY(-1px);border-color:#b7c8d1;box-shadow:var(--shadow-sm)}.icon-button svg{width:18px;height:18px}.menu-button{display:none}.mode-pill{height:37px;padding:0 13px;border-radius:999px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.mode-pill span{width:7px;height:7px;border-radius:50%;background:#81909a}.mode-pill.live span{background:var(--success)}.mode-pill.demo span{background:var(--warning)}.mode-pill.error span{background:var(--danger)}.view{display:none}.view.active{display:block;animation:fadeIn .22s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero-card{min-height:270px;border-radius:27px;padding:34px 38px;background:linear-gradient(125deg,#075d62 0%,#008e91 47%,#00b9ad 100%);color:#fff;box-shadow:0 24px 55px rgba(0,112,116,.22);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;top:-240px}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:30px;bottom:-190px}.hero-copy{position:relative;z-index:2;align-self:center}.eyebrow,.section-kicker{font-size:10px;font-weight:850;letter-spacing:1.7px;color:var(--primary);text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.68)}.hero-card h2{font-size:36px;line-height:1.13;letter-spacing:-1.2px;max-width:700px;margin:10px 0 13px}.hero-card p{max-width:700px;color:rgba(255,255,255,.73);font-size:14px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:10px;margin-top:24px}.hero-visual{position:relative;display:grid;place-items:center;z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:190px;height:190px;background:rgba(99,255,226,.16);right:12px;top:2px}.orb-two{width:110px;height:110px;background:rgba(255,255,255,.09);left:0;bottom:10px}.mini-window{width:min(340px,100%);border:1px solid rgba(255,255,255,.17);background:rgba(3,55,60,.32);backdrop-filter:blur(14px);border-radius:20px;padding:16px;box-shadow:0 24px 45px rgba(0,54,58,.2);transform:rotate(-2deg)}.mini-window-head{display:flex;gap:5px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}.mini-window-head span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}.mini-domain{display:flex;align-items:center;gap:10px;padding:18px 0}.mini-domain i{width:35px;height:35px;border-radius:11px;background:rgba(255,255,255,.13);position:relative}.mini-domain i:after{content:"";position:absolute;inset:10px;border:2px solid #65f0da;border-radius:50%}.mini-domain div{min-width:0}.mini-domain b,.mini-domain small{display:block}.mini-domain b{font-size:13px}.mini-domain small{font-size:10px;color:rgba(255,255,255,.57);margin-top:3px}.mini-domain em{font-style:normal;font-size:9px;font-weight:850;letter-spacing:.9px;margin-left:auto;padding:5px 7px;border-radius:999px;background:rgba(87,255,197,.14);color:#86ffd2}.mini-lines{display:grid;gap:8px}.mini-lines span{height:7px;border-radius:10px;background:rgba(255,255,255,.11)}.mini-lines span:nth-child(2){width:78%}.mini-lines span:nth-child(3){width:55%}.btn{border:0;border-radius:12px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:760;font-size:13px;cursor:pointer;transition:.18s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(0,164,166,.2)}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:var(--panel);border:1px solid var(--line);color:var(--text)}.btn.ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn.ghost:hover{background:var(--panel-2);color:var(--text)}.btn.light{background:#fff;color:#096b6e}.btn.glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15)}.btn.danger{background:var(--danger);color:#fff}.btn.small{padding:9px 12px;font-size:12px}.btn.full{width:100%}.button-row{display:flex;gap:9px;align-items:center}.push-right{margin-left:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;min-width:0}.stat-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}.stat-icon.teal{background:var(--primary-soft);color:var(--primary)}.stat-icon.green{background:var(--success-soft);color:var(--success)}.stat-icon.amber{background:var(--warning-soft);color:var(--warning)}.stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-card span{font-size:11px;color:var(--muted);font-weight:650}.stat-card strong{display:block;font-size:27px;line-height:1;margin:7px 0 6px;letter-spacing:-.7px}.stat-card small{font-size:10px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:17px}.span-2{grid-column:span 1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h3{font-size:17px;letter-spacing:-.25px;margin:5px 0 0}.panel-head p{font-size:12px;line-height:1.55;color:var(--muted);margin:5px 0 0}.table-wrap{overflow:auto;margin:0 -4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.65px}td{font-size:12px}tbody tr:last-child td{border-bottom:0}.domain-cell{display:flex;align-items:center;gap:10px}.domain-favicon{width:33px;height:33px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:850;text-transform:uppercase}.domain-cell strong{display:block;font-size:12px}.domain-cell small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.active{background:var(--success-soft);color:var(--success)}.badge.expiring{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:var(--panel-2);color:var(--muted)}.switch-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.mini-switch{width:31px;height:18px;border-radius:999px;background:#cfd9df;position:relative}.mini-switch:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.mini-switch.on{background:var(--success)}.mini-switch.on:after{left:16px}.health-panel{display:flex;flex-direction:column}.health-ring{--value:0;width:170px;height:170px;border-radius:50%;margin:6px auto 19px;background:conic-gradient(var(--primary) calc(var(--value)*1%),var(--line) 0);display:grid;place-items:center;position:relative}.health-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--panel)}.health-ring div{position:relative;z-index:1;text-align:center}.health-ring strong{display:block;font-size:30px;letter-spacing:-1px}.health-ring span{font-size:10px;color:var(--muted)}.health-list{display:grid;gap:0;margin-top:auto}.health-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-top:1px solid var(--line);font-size:11px}.health-list span{display:flex;align-items:center;gap:8px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.green{background:var(--success)}.dot.amber{background:var(--warning)}.dot.red{background:var(--danger)}.skeleton-row{height:36px;border-radius:10px;background:linear-gradient(90deg,var(--panel-2),var(--line),var(--panel-2));background-size:200% 100%;animation:skeleton 1.25s infinite}@keyframes skeleton{to{background-position:-200% 0}}.toolbar,.dns-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:18px}.toolbar select,.dns-toolbar select,.dns-toolbar input{min-width:160px}.search-field{height:43px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:9px;padding:0 12px;flex:1}.search-field.large{height:50px;background:var(--panel)}.search-field svg{width:17px;color:var(--muted);flex:none}.search-field input{border:0;background:transparent;outline:0;color:var(--text);width:100%;min-width:0}.search-field input::placeholder,input::placeholder,textarea::placeholder{color:#9baab3}select,input,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:none;transition:.18s}select:focus,input:focus,textarea:focus,.search-field:focus-within{border-color:rgba(0,164,166,.65);box-shadow:0 0 0 3px rgba(0,164,166,.09)}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.domain-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:linear-gradient(180deg,var(--panel),var(--panel-2));transition:.18s;position:relative;overflow:hidden}.domain-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--success)}.domain-card.expiring:before{background:var(--warning)}.domain-card.inactive:before{background:var(--danger)}.domain-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#cdd9df}.domain-card-head{display:flex;align-items:flex-start;gap:10px}.domain-card-head .domain-favicon{width:38px;height:38px}.domain-card-title{min-width:0;flex:1}.domain-card-title h4{font-size:13px;margin:1px 0 6px;overflow:hidden;text-overflow:ellipsis}.domain-card-title .badge{vertical-align:top}.domain-card-menu{width:33px;height:33px}.domain-card-details{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}.domain-card-details div{padding:10px;border-radius:11px;background:var(--panel);border:1px solid var(--line)}.domain-card-details span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.45px}.domain-card-details b{display:block;font-size:11px;margin-top:5px}.domain-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.domain-card-actions small{font-size:10px;color:var(--muted)}.empty-panel,.empty-table{text-align:center;color:var(--muted);padding:55px 20px}.empty-panel svg{width:40px;height:40px;color:#a8bac3}.empty-panel h4{color:var(--text);margin:13px 0 5px}.empty-panel p{font-size:12px;margin:0}.checker-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.75fr);gap:17px}.domain-search{display:flex;gap:10px}.checker-result{min-height:290px;border:1px dashed var(--line);border-radius:18px;margin-top:17px;padding:22px;display:grid;place-items:center;transition:.2s}.result-placeholder{text-align:center;color:var(--muted)}.result-placeholder h4{color:var(--text);margin:14px 0 6px}.result-placeholder p{font-size:12px}.pulse-icon{width:62px;height:62px;border-radius:20px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:auto}.pulse-icon svg{width:25px;height:25px}.checker-result.available{border-style:solid;border-color:rgba(29,165,111,.25);background:linear-gradient(145deg,var(--success-soft),var(--panel))}.checker-result.taken{border-style:solid;border-color:rgba(226,88,98,.22);background:linear-gradient(145deg,var(--danger-soft),var(--panel))}.domain-result-card{width:100%}.result-status-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;margin-bottom:18px}.result-status-icon svg{width:25px;height:25px}.result-status-icon.available{background:var(--success-soft);color:var(--success)}.result-status-icon.taken{background:var(--danger-soft);color:var(--danger)}.domain-result-card h3{font-size:26px;letter-spacing:-.8px;margin:0 0 6px;word-break:break-word}.domain-result-card>p{color:var(--muted);font-size:12px;margin:0}.price-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.price-box>div{padding:14px;border-radius:13px;background:var(--panel);border:1px solid var(--line)}.price-box span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.price-box strong{display:block;font-size:17px;margin-top:5px}.tips-panel h3{font-size:20px;margin:7px 0 20px}.tip-list{display:grid;gap:16px}.tip-list>div{display:flex;gap:11px}.tip-list b{width:31px;height:31px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;flex:none}.tip-list p{margin:0}.tip-list strong,.tip-list span{display:block}.tip-list strong{font-size:12px}.tip-list span{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.45}.access-note,.security-note{margin-top:22px;border-radius:14px;padding:14px;background:var(--warning-soft);color:var(--warning);display:flex;gap:10px;align-items:flex-start}.access-note svg,.security-note svg{flex:none;width:19px}.access-note p,.security-note p{margin:0}.access-note strong,.access-note span,.security-note strong,.security-note p{display:block}.access-note strong,.security-note strong{font-size:11px;color:var(--text)}.access-note span,.security-note p{font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.counter-pill{padding:7px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:10px;color:var(--muted)}.counter-pill b{color:var(--text)}.bulk-editor{display:grid;grid-template-columns:45px 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel-2)}.line-numbers{padding:14px 10px;text-align:right;white-space:pre-line;color:#9aabb4;font:12px/24px ui-monospace,SFMono-Regular,Menlo,monospace;border-right:1px solid var(--line);user-select:none}.bulk-editor textarea{border:0;border-radius:0;resize:vertical;min-height:245px;padding:14px 16px;font:12px/24px ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent}.bulk-editor textarea:focus{box-shadow:none}.bulk-actions{margin-top:13px}.progress-track{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin:17px 0}.progress-track span{display:block;height:100%;width:30%;background:linear-gradient(90deg,var(--primary),#39d1bd);border-radius:inherit;animation:progress 1s ease-in-out infinite alternate}@keyframes progress{to{width:90%}}.bulk-summary{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.summary-chip{padding:9px 12px;border-radius:11px;background:var(--panel-2);font-size:11px;border:1px solid var(--line)}.summary-chip b{margin-left:5px}.bulk-results{display:grid;gap:9px}.bulk-result-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 40px;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px}.bulk-result-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.bulk-result-row .price{font-size:11px;color:var(--muted)}.copy-single{width:34px;height:34px}.dns-toolbar label{display:grid;gap:6px}.dns-toolbar label>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.dns-toolbar .grow{flex:1}.dns-table-wrap{min-height:240px}.record-value{max-width:420px;overflow:hidden;text-overflow:ellipsis;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.record-type{display:inline-grid;place-items:center;min-width:48px;padding:6px 8px;background:var(--primary-soft);color:var(--primary);border-radius:8px;font-weight:850;font-size:9px}.delete-record{color:var(--danger)}.legend-inline{display:flex;gap:15px;font-size:10px;color:var(--muted)}.legend-inline span{display:flex;align-items:center;gap:6px}.reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.reminder-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--panel-2);position:relative;overflow:hidden}.reminder-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--success)}.reminder-card.warning:before{background:var(--warning)}.reminder-card.urgent:before{background:var(--danger)}.reminder-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.reminder-card h4{font-size:13px;margin:0}.days-bubble{min-width:48px;height:48px;border-radius:15px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;text-align:center}.warning .days-bubble{background:var(--warning-soft);color:var(--warning)}.urgent .days-bubble{background:var(--danger-soft);color:var(--danger)}.days-bubble b{display:block;font-size:15px;line-height:1}.days-bubble span{font-size:8px}.reminder-meta{display:grid;gap:8px;margin-top:17px}.reminder-meta div{display:flex;justify-content:space-between;font-size:10px}.reminder-meta span{color:var(--muted)}.reminder-progress{height:5px;background:var(--line);border-radius:999px;overflow:hidden;margin-top:14px}.reminder-progress span{display:block;height:100%;background:var(--success);border-radius:inherit}.warning .reminder-progress span{background:var(--warning)}.urgent .reminder-progress span{background:var(--danger)}.settings-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:17px}.settings-grid>.span-2{grid-column:1/-1}.settings-status{display:flex;align-items:center;gap:13px;padding:15px;border-radius:15px;background:var(--panel-2);border:1px solid var(--line)}.status-icon{width:45px;height:45px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.settings-status strong{font-size:12px}.settings-status p{font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0 0}.config-list{display:grid;margin:14px 0}.config-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:11px}.config-list span{color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--panel-2);border:1px solid var(--line);padding:2px 5px;border-radius:6px}.setup-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.setup-steps li{display:flex;align-items:flex-start;gap:11px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.setup-steps li>b{width:27px;height:27px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:10px;flex:none}.setup-steps strong,.setup-steps code{display:block}.setup-steps strong{font-size:11px;margin:1px 0 6px}.setup-steps code{font-size:9px;word-break:break-all}.security-note{background:var(--primary-soft);color:var(--primary)}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.scope-grid>div{padding:14px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line)}.scope-grid svg{color:var(--primary);width:20px;height:20px}.scope-grid strong,.scope-grid span{display:block}.scope-grid strong{font-size:10px;margin:9px 0 5px;word-break:break-word}.scope-grid span{font-size:9px;line-height:1.5;color:var(--muted)}.field{display:grid;gap:7px}.field>span{font-size:10px;color:var(--muted);font-weight:750}.field input,.field select{width:100%}.login-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 20% 20%,rgba(0,164,166,.16),transparent 30%),linear-gradient(140deg,#061018,#0a1b25);display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#fff;color:#12202a;border-radius:25px;padding:33px;box-shadow:0 30px 80px rgba(0,0,0,.32);text-align:center}.login-card h1{font-size:26px;letter-spacing:-.7px;margin:6px 0}.login-card .field{text-align:left;margin:23px 0 13px}.login-card .muted{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.form-message{min-height:18px;color:var(--danger);font-size:11px}.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(2,10,15,.66);backdrop-filter:blur(4px)}.modal-card{width:min(570px,96vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;position:relative;z-index:2;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal-card.wide{width:min(760px,96vw)}.modal-close{position:absolute;right:16px;top:16px}.modal-card h3{font-size:21px;margin:7px 0}.modal-card>p{font-size:11px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.form-grid .full{grid-column:1/-1}.optional-field[hidden]{display:none}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.confirm-card{text-align:center;max-width:430px}.confirm-icon{width:56px;height:56px;border-radius:18px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;margin:0 auto 13px}.confirm-card .modal-actions{justify-content:center}.detail-hero{padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--primary-soft),var(--panel-2));display:flex;align-items:center;gap:14px;margin:12px 0 18px}.detail-hero .domain-favicon{width:52px;height:52px;border-radius:16px;font-size:19px}.detail-hero h2{font-size:22px;word-break:break-word;margin:0 0 6px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-grid>div{padding:12px;border:1px solid var(--line);background:var(--panel-2);border-radius:12px}.detail-grid span,.detail-grid b{display:block}.detail-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.detail-grid b{font-size:11px;margin-top:5px}.nameserver-box{margin-top:18px}.nameserver-box h4{font-size:12px;margin:0 0 9px}.nameserver-editor{display:grid;gap:8px}.nameserver-editor input{width:100%}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:120;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}.toast{background:var(--panel);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--primary);box-shadow:var(--shadow);border-radius:13px;padding:13px 14px;display:flex;gap:10px;align-items:flex-start;animation:toastIn .25s ease}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast svg{width:18px;height:18px;flex:none}.toast strong{display:block;font-size:11px}.toast p{font-size:10px;color:var(--muted);line-height:1.45;margin:3px 0 0}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mobile-overlay{display:none}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.domain-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}.hero-card{grid-template-columns:1fr 330px}.hero-card h2{font-size:32px}.reminder-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:930px){:root{--sidebar-width:250px}.hero-card{grid-template-columns:1fr}.hero-visual{display:none}.dashboard-grid,.checker-layout,.settings-grid{grid-template-columns:1fr}.settings-grid>.span-2{grid-column:auto}.main-content{padding:22px}.profile-chip{display:none}.domain-grid{grid-template-columns:1fr}.bulk-result-row{grid-template-columns:minmax(0,1fr) 100px 120px 38px}}
@media(max-width:760px){.sidebar{transform:translateX(-105%);box-shadow:0 20px 50px rgba(0,0,0,.35)}.sidebar.open{transform:none}.sidebar-close{display:grid}.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:45;opacity:0;pointer-events:none;transition:.2s}.mobile-overlay.show{opacity:1;pointer-events:auto}.main-content{margin-left:0;padding:17px}.menu-button{display:grid}.topbar{align-items:flex-start}.topbar-actions{gap:7px}.mode-pill{display:none}.hero-card{padding:27px 22px;min-height:auto}.hero-card h2{font-size:28px}.stats-grid{grid-template-columns:1fr 1fr}.responsive-head{flex-direction:column}.responsive-head .button-row{width:100%}.responsive-head .button-row .btn{flex:1}.toolbar,.dns-toolbar{align-items:stretch;flex-direction:column}.toolbar select,.dns-toolbar select,.dns-toolbar input{width:100%}.domain-search{flex-direction:column}.reminder-grid{grid-template-columns:1fr}.bulk-result-row{grid-template-columns:minmax(0,1fr) auto}.bulk-result-row .price{grid-column:1}.bulk-result-row .copy-single{grid-column:2;grid-row:1}.scope-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:auto}.legend-inline{flex-wrap:wrap}}
@media(max-width:520px){.topbar h1{font-size:22px}.topbar p{display:none}.hero-actions,.button-row{flex-wrap:wrap}.hero-actions .btn{flex:1}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.panel{padding:16px;border-radius:17px}.scope-grid{grid-template-columns:1fr}.bulk-actions .push-right{margin-left:0}.bulk-actions .btn{flex:1}.price-box{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.toast-stack{right:12px;bottom:12px;width:calc(100vw - 24px)}.login-card{padding:27px 21px}.hero-card h2{font-size:25px}.mode-pill{display:none}}
.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-icon.error{background:var(--danger-soft);color:var(--danger)}
