:root{color-scheme:dark;--navy:#080e1b;--ink:#e9f0fd;--muted:#a8b9d3;--muted-2:#91a5c2;--canvas:#090f1d;--surface:#111d30;--line:#2b3c56;--line-soft:#21324b;--teal:#48d7ef;--teal-dark:#6ee8fa;--teal-soft:#123448;--green:#6ee7ad;--green-soft:#123a32;--red:#ff9aab;--red-soft:#3a2032;--blue-soft:#173450;--violet-soft:#2c254b;--amber:#ffd18b;--amber-soft:#392e21;--shadow:0 14px 40px #0002}
body{background:radial-gradient(ellipse at 80% 0,#12243b 0,transparent 50%),var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.6}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;transition:background .16s,border-color .16s}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6ee8fa;outline-offset:3px}
.sidebar{background:linear-gradient(180deg,#0a1527,#080e1c);border-right:1px solid var(--line-soft)}.brand{border-bottom:1px solid var(--line-soft);padding-bottom:28px;margin-bottom:24px}.brand strong{font-size:17px;letter-spacing:.5px}.brand small{color:#8fb0d2;letter-spacing:3px}.brand-mark,.login-mark{background:linear-gradient(135deg,#164154,#14314b);color:#68e5f9;border:1px solid #28758b;box-shadow:0 0 26px #35cce814}.nav-caption{color:#859bb9;letter-spacing:2px}.nav-item{min-height:46px;color:#a8bed9;border:1px solid transparent;margin-block:6px}.nav-item.active{background:#12354b;border-color:#235b72;color:#8aeafd;box-shadow:inset 3px 0 #50ddf2}.nav-item:hover{background:#152d45;color:#eef8ff}.sidebar-footer{color:var(--muted);border-color:var(--line)}
.topbar{background:#0b1425ed;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(12px);min-height:72px}.topbar-actions{gap:12px}.icon-button{color:var(--muted);min-height:44px;min-width:44px}.icon-button:hover{background:#1a2d44}.crumbs{color:var(--muted)}.crumbs strong{color:var(--ink)}.content{max-width:1550px;padding:32px 36px 50px}.page-header{margin-bottom:25px}.page-header h1{font-size:29px;letter-spacing:-.7px}.page-subtitle{font-size:14px;color:var(--muted)}.eyebrow{color:#62dff2;letter-spacing:2.5px;font-size:11px}.last-sync{color:var(--muted-2);font-size:12px}
.panel,.metric-card,.login-card{background:linear-gradient(135deg,#142136,#101b2d);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.metric-card{min-height:125px;border-top-color:#34506b}.metric-card strong{font-size:31px;color:#edf7ff;font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric-card span,.metric-card small{color:var(--muted);font-size:12px}.metric-icon.teal{background:#123d4c;color:#6ce4f2}.metric-icon.blue{background:#1a3555;color:#88b8ff}.metric-icon.amber{background:#3a3020;color:#ffd18b}.metric-icon.violet{background:#30274b;color:#c7b0ff}.panel h2{font-size:16px}.muted,.field-hint,.row-meta,.panel-heading p{color:var(--muted);font-size:12px}.tag{background:#162840;color:#a6c9e9;border-color:#304b6b}
input,select,textarea,.password-field input{background:#0c1729!important;color:var(--ink);border:1px solid #385172;min-height:44px;border-radius:8px}input::placeholder,textarea::placeholder{color:#8399b7}input:hover,select:hover,textarea:hover{border-color:#567496}input:focus,select:focus,textarea:focus{border-color:#5ce2f2;box-shadow:0 0 0 3px #52d3ed15}input[type=checkbox]{min-height:18px;accent-color:#44d1e9}.field-action{color:#adc2dd;background:#17283e}.password-field{margin-bottom:20px}label{color:#c4d5ee}.primary{background:#48d7ef;color:#061a29;border:1px solid #6de6f8;min-height:44px;font-weight:750;box-shadow:0 0 22px #42c4e011}.primary:hover{background:#7be8f8;color:#05121d}.secondary{background:#14243b;color:#d0e2f7;border:1px solid #35506e;min-height:44px}.secondary:hover{background:#1b344f;border-color:#5c829f}.quiet{background:transparent;color:#a9c1de;min-height:44px}.quiet:hover{background:#1a2d44;color:#e3f7ff}.danger{color:#ffb3c1;background:#442436;border:1px solid #794359;min-height:44px}.danger:hover{background:#5a2d43}
.records th,.domains th,.payment-table th{background:#0d192c;color:#9eb6d3;font-size:12px;border-color:var(--line)}.records td,.domains td,.payment-table td{font-size:13px;border-color:var(--line-soft)}.records tbody tr:hover,.domains tbody tr:hover,.payment-table tr:hover{background:#182a42}.url,a{color:#76d9f5}.row-meta{font-size:11px}.bar{background:#23344d}.badge.wechat,.state-done{color:#8be9ba;background:#143c32}.badge.qq,.state-processing{color:#9ecaff;background:#173858}.badge.browser{color:#d2bcff;background:#31294f}.state-neutral{background:#24364c;color:#bbcee6}.state-pending{color:#ffd18b}.state-failed{color:#ffacbc}.connection-pill{background:#162940;border-color:#344862;color:#acc5e0}.connection-pill.running{background:#123a32;color:#8be9ba;border-color:#28654b}.connection-pill.error{background:#3a2032;color:#ffacbc}.pagination{font-size:12px}.pagination select,.pagination button{min-height:40px}.copy-link,.note-edit{min-height:32px;color:#64dcee}.empty{color:var(--muted)}
.info,.settings-help,.setup-guide,.help-note,.settings-note{background:#102c3e;color:#afcee5;border-color:#2e8198}.info strong,.info b,.settings-help strong{color:#88e8fa}.health-orb{background:#21324b}.health-body strong{font-size:14px}.login-layout{margin-top:30px;min-height:450px;align-items:center;gap:64px}.login-copy h2{font-size:36px;max-width:460px;line-height:1.35}.login-copy>p:not(.eyebrow){color:#adc2dd;font-size:15px}.login-card{padding:32px}.login-card h3{font-size:21px}.login-card label{font-size:13px;margin-top:14px}.login-features{color:#a9bfdb}.login-features b{background:#63e2ec}.login-note{color:#92aac6;font-size:12px}.login-copy{position:relative}.login-copy:before{content:"";position:absolute;inset:-65px -45px;z-index:-1;background-image:linear-gradient(#25476425 1px,transparent 1px),linear-gradient(90deg,#25476425 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.notice{background:#123746;border:1px solid #296479;color:#b5eafa;border-radius:10px}.notice.error{background:#3b2232;border-color:#774356;color:#ffbdc9}.app-loading{background:#0a1324;color:#b6d8eb}.loader{border-color:#2c506c;border-top-color:#59dfef}.skeleton{background:linear-gradient(90deg,#1d3048,#29425f,#1d3048);background-size:200% 100%}dialog{background:#111f33;color:var(--ink);border:1px solid #426080;box-shadow:0 25px 90px #0009;max-width:560px;width:calc(100% - 32px);border-radius:16px}dialog::backdrop{background:#030812b8;backdrop-filter:blur(4px)}dialog input,dialog textarea,dialog select{width:100%}dialog label{display:block;margin-top:16px;margin-bottom:6px}dialog h2{font-size:23px}.dialog-close{color:#bcd5f1;background:#172e47;min-width:36px;min-height:36px}.dialog-actions{gap:10px;margin-top:26px}
.account-tools{display:flex;align-items:center;gap:12px;padding-right:14px;border-right:1px solid var(--line)}.account-name{font-size:12px;color:#b8d4ee;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-tools .quiet{font-size:12px;padding:6px}.service-banner{border:1px solid #24445d;background:#0d2034;color:#a5c8df;border-radius:10px;padding:10px 16px;font-size:12px;margin-bottom:22px}.version-update{display:flex;justify-content:space-between;align-items:center;gap:12px}.bot-settings-form fieldset,.ad-card{border-color:#34506b;background:#0d192b}.ad-card-header{background:#13263d}.ad-card input,.ad-card textarea{min-width:0}.ad-button-row{min-width:0}.help-list p{border-color:var(--line)}.help-list b{color:#8de6f6}.help-list span{color:#b1c4dd}
.payment-badge.pending,.payment-badge.review{background:#392e21;color:#ffd18b}.payment-badge.paid,.payment-badge.matched{background:#123a32;color:#8be9ba}.payment-badge.expired,.payment-badge.cancelled,.payment-badge.unmatched{background:#25354c;color:#bccde3}.payment-badge.late,.payment-badge.duplicate,.payment-badge.cancelled-deposit{background:#3b2232;color:#ffbdc9}.payment-settings-note,.wallet-status{color:#b0c4de;background:#102338}.money{color:#8ee8f8}.payment-tabs,.settings-help{border-color:var(--line)}
.settings-guide,.ad-settings{background:#0d192b;border-color:#34506b}.ad-item-card{background:#13243a;border-color:#36506c}.ad-item-heading{color:#d2e5f7}.ad-item-heading button{color:#ffadbd}.field-action:hover{background:#223a54}.nav-item.active{background:#12354b;border-color:#235b72;color:#8aeafd}.nav-item:hover{background:#152d45;color:#eef8ff}.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:18px;min-height:18px;height:18px;flex:none}.account-api{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.account-api h3{margin:0 0 6px;font-size:15px}.account-api code{color:#7de0f3;font-size:12px;overflow-wrap:anywhere}.account-api textarea{width:100%;margin-top:12px;min-height:92px}.account-api .secondary{margin-top:10px}
@media(max-width:1100px){.content{padding:28px 24px}.topbar{padding-inline:24px}.account-name{max-width:110px}.login-layout{gap:30px}.login-copy h2{font-size:28px}}
@media(max-width:800px){.content{padding:22px 16px}.topbar{padding-inline:12px;min-height:64px}.page-header h1{font-size:25px}.account-name{display:none}.account-tools{border:0;padding:0;gap:0}.topbar-actions{gap:4px}.connection-pill{display:none}.crumbs{font-size:12px}.login-layout{gap:20px;margin-top:10px;min-height:0}.login-copy{padding:12px 4px}.login-copy h2{font-size:28px}.login-copy .login-features{display:none}.login-card{padding:24px}.service-banner{line-height:1.8}.page-actions{flex-wrap:wrap}.metric-card{min-height:105px}.panel-heading{flex-wrap:wrap;gap:12px}.record td{font-size:13px}.account-tools .quiet{font-size:11px}.version-update{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared full-width console shell and responsive navigation. */
:root{--sidebar-width:264px}
html{min-width:0;scrollbar-gutter:stable}
body{min-height:100dvh}
main{margin-left:var(--sidebar-width);min-width:0;min-height:100dvh}
.content{width:100%;max-width:none;margin:0;padding:32px clamp(24px,2.2vw,48px) 48px}
.sidebar{width:var(--sidebar-width);z-index:30;overflow-y:auto;overscroll-behavior:contain}
.sidebar:after{display:none!important}
.brand{align-items:center;padding-inline:8px;gap:10px;flex-shrink:0}
.brand>div{min-width:0}
.brand strong{font-size:16px;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}
.brand-mark{flex:none}
.nav-caption{padding-top:18px;letter-spacing:0}
.sidebar-footer{margin-top:auto;flex-shrink:0}
.topbar{position:sticky;top:0;z-index:20;height:auto;min-height:72px;padding:12px clamp(24px,2.2vw,48px);gap:16px}
.topbar-actions{flex-shrink:0}
.site-title{display:none}
.platform-live{letter-spacing:0;font-family:inherit;font-size:12px}
.platform-bottom{letter-spacing:0;font-size:12px}
.page-header>div:first-child{min-width:0}
.page-header h1{overflow-wrap:anywhere}
.page-actions{flex-shrink:0}
.panel-actions{display:flex;flex-wrap:wrap;gap:10px}
.settings-main,.settings-guide,.payment-form,.payment-guide{min-width:0}
.settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr)}
.ad-item-heading{gap:10px;flex-wrap:wrap}
.ad-item-heading .check-label{margin:0;font-size:13px}
.ad-item-heading .quiet{min-height:44px}
.ad-button-row{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.check-label input{width:18px!important;min-height:18px!important}
.account-api code{display:block;overflow-wrap:anywhere}
#nav-backdrop{position:fixed;inset:0;z-index:25;background:#030812a8;border:0;border-radius:0;padding:0;backdrop-filter:blur(2px);cursor:pointer}
dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.dialog-actions{flex-wrap:wrap}
.notice{white-space:normal}
.payment-health>div{min-width:0}
.payment-tabs{flex-wrap:wrap}
.payment-login{width:100%;max-width:460px}
@media(min-width:1600px){.platform-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1280px) and (min-width:801px){:root{--sidebar-width:232px}.brand strong{font-size:15px}.brand{padding-inline:2px}.brand-mark{width:32px;height:32px}.settings-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.topbar-actions{gap:6px}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.last-sync{margin-right:auto}}
@media(max-width:800px){
  :root{--sidebar-width:280px}
  main{margin-left:0}
  .content{padding:24px 16px 32px}
  .sidebar{width:min(var(--sidebar-width),calc(100vw - 52px));height:100dvh;inset:0 auto 0 0}
  .brand strong{font-size:16px}
  .topbar{min-height:64px;padding:8px 12px;gap:8px}
  .site-title{display:block;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.45}
  .crumbs{display:none}
  .topbar-actions{gap:8px}
  .account-tools{padding:0;gap:8px}
  .account-tools .quiet{font-size:12px;min-height:44px;padding-inline:8px}
  .back-link{display:none}
  .icon-button,.topbar-actions .icon-button{min-width:44px;width:44px;min-height:44px}
  .settings-layout,.payment-settings-grid,.form-grid{grid-template-columns:minmax(0,1fr)}
  .settings-layout{padding:16px}
  .settings-guide{order:0}
  .ad-button-row{grid-template-columns:minmax(0,1fr)}
  .ad-push-row{grid-template-columns:minmax(0,1fr)}
  .ad-button-row input,.ad-item-card textarea,input,select,textarea{font-size:16px}
  .ad-button-heading{flex-wrap:wrap}
  .metric-card span,.metric-card small{font-size:12px;white-space:normal}
  .metric-card{min-height:116px}
  .pagination{gap:12px;align-items:center}
  .pagination>div{display:flex;gap:8px}
  .pagination button,.pagination select,.customer-ops button,.copy-link,.note-edit{min-height:44px}
  .customer-ops{gap:8px}
  .filters{gap:10px}
  .filters select{min-width:0;width:auto}
  .payment-tabs{gap:8px}
  .payment-tabs button{flex:1;min-width:0;min-height:44px}
  .payment-health{gap:12px;flex-wrap:wrap}
  .payment-health .secondary{width:100%}
  dialog{padding:22px 18px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}
  .dialog-actions>button{flex:1;min-height:44px}
  .login-copy{padding:0}
  .login-copy:before{inset:0}
  .login-copy h2{font-size:25px}
  .login-layout{margin-top:0;gap:24px}
  .login-mark{margin-bottom:16px}
  .skip{left:12px}
}
@media(max-width:420px){.metric-card{padding:14px 12px}.metric-icon{display:none}.overview-grid,.platform-metrics{gap:10px}.site-title{font-size:13px}.type-line{grid-template-columns:80px 28px minmax(0,1fr)}.page-actions{gap:8px}.last-sync{flex-basis:100%}.page-actions .quiet{padding-inline:12px}}
