:root{--ink:#183047;--muted:#607587;--line:#dce5ed;--blue:#136bdd;--nav:#10283c;--bg:#f2f6fa;--danger:#aa2635}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.3}h2{font-size:20px}h3{font-size:17px}.muted,.label{color:var(--muted)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--nav);color:white;padding:10vw;display:flex;flex-direction:column;justify-content:center}.login-story p{color:#c6dbe9}.eyebrow{letter-spacing:2px;font-size:13px}.login-panel{width:min(480px,100%);margin:auto;padding:40px 30px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-weight:600}.field input,.field select,.toolbar input,.toolbar select{width:100%;border:1px solid #bbcbd8;border-radius:7px;background:white;padding:11px 12px;min-width:0}.field input:focus,.toolbar input:focus{outline:2px solid #97c3ff;outline-offset:1px}.field-row,.toolbar,.actions{display:flex;align-items:center;gap:12px}.field-row>.field{flex:1;min-width:0}.field-row{align-items:start}.actions{flex-wrap:wrap}.btn{border:1px solid #bdcedd;border-radius:7px;background:white;color:var(--ink);padding:9px 16px;min-height:42px;white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:white}.btn.danger{color:var(--danger);border-color:#dba6ac}.btn.link{border:0;background:transparent;color:var(--blue);padding-inline:3px}.full{width:100%}.form-switch{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.message{padding:12px 16px;border-radius:7px;background:#e7f2ff;color:#174b76;border:1px solid #c4dafa;margin-bottom:18px;white-space:pre-wrap}.message.error{background:#fff0f0;color:var(--danger);border-color:#eac1c6}.top{height:72px;background:var(--nav);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:18px}.brand{font-size:20px;font-weight:700}.top button{color:white;border-color:#426078;background:transparent}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 72px)}.side{background:white;border-right:1px solid var(--line);padding:24px 14px}.side button{display:block;width:100%;text-align:left;padding:12px 16px;background:transparent;border:0;border-radius:6px;color:var(--ink);margin-bottom:7px;white-space:nowrap}.side button.active{background:#e7f1ff;color:var(--blue);font-weight:700}.main{padding:32px;width:100%;max-width:1500px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.section-head h1,.section-head h2{margin:0}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-value{font-size:26px;font-weight:700}.toolbar{flex-wrap:wrap;margin:18px 0}.toolbar input{flex:2;min-width:190px}.toolbar select{flex:1;min-width:160px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-weight:600;background:#f7f9fc}.table td .muted{font-size:12px}.license-id{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;max-width:330px;display:block}.license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.license-card{margin:0;display:flex;flex-direction:column;gap:12px}.license-card h3{margin:0}.license-card .actions{margin-top:auto}.tag{display:inline-block;padding:3px 9px;border-radius:30px;background:#e8f1fb;color:#194975;font-size:13px}.tag.bad{background:#fff0f0;color:var(--danger)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metrics strong{font-size:21px;display:block}.pager{display:flex;justify-content:center;gap:16px;align-items:center;margin:22px 0}.empty{padding:35px;text-align:center;color:var(--muted)}dl{display:grid;grid-template-columns:110px 1fr;gap:12px 18px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.dialog{border:1px solid var(--line);border-radius:12px;width:min(900px,calc(100% - 28px));max-height:85vh;overflow:auto;padding:28px;color:var(--ink)}.dialog::backdrop{background:#10283c88}.dialog .section-head{position:sticky;top:-28px;background:white;padding:12px 0}.notice{border-bottom:1px solid var(--line);padding:14px 0;white-space:pre-wrap}.notice:last-child{border:0}.positive{color:#168153}.negative{color:var(--danger)}.plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.login-story{display:none}.shell{grid-template-columns:1fr}.side{display:flex;overflow:auto;padding:10px}.side button{width:auto;margin:0;flex:none}.main{padding:20px 14px}.top{padding:0 16px}.top .user-name{display:none}.summary-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-wrap:wrap}.license-grid{grid-template-columns:1fr}.field-row{display:block}.dialog{padding:18px}.dialog .section-head{top:-18px}.toolbar{gap:8px}}
/* 独立账户服务不显示积分或其他业务入口；能力检查失败时同样保持隐藏。 */
html:not([data-service-mode="Full"]) [data-full-service],html:not([data-service-mode="Full"]) :is(#page-records,#page-recharge,#page-notices){display:none!important}
html[data-service-mode="AccountOnly"] .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){html[data-service-mode="AccountOnly"] .summary-grid{grid-template-columns:1fr}}
