
:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#203247;background:#f1f4f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#175c50;color:white;border:0;padding:10px 18px;border-radius:7px}button:hover{background:#12493f}button.secondary{background:#e7eeed;color:#174c42}button.danger{background:#974a3f}input,select{padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:white;width:100%}label{display:block;margin:13px 0 7px;color:#536274}header{background:#142d2b;color:#fff;padding:22px 36px;display:flex;justify-content:space-between;align-items:center}header h1{font-size:21px;margin:0}header small{color:#b8d7cf}.badge{background:#f5dfa7;color:#64470b;padding:6px 12px;border-radius:20px;font-size:12px}.notice{background:#fff5db;border:1px solid #e9d59f;padding:13px 18px;border-radius:8px;color:#76550e;margin-bottom:20px}main{max-width:1250px;margin:28px auto;padding:0 24px}.card{background:white;border:1px solid #dce4ec;border-radius:10px;padding:24px;margin-bottom:18px;box-shadow:0 3px 12px #20304004}.login{max-width:470px;margin:42px auto}.card h2{margin:0 0 12px;font-size:19px}.muted{color:#68798a;line-height:1.8}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.actions>*{flex:none}.layout{display:grid;grid-template-columns:190px 1fr;gap:22px}nav button{display:block;width:100%;margin-bottom:8px;text-align:left;background:transparent;color:#3e5363}nav button.active{background:#dcece7;color:#165141}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary strong{font-size:22px;display:block;color:#155746;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e4e9ef;word-break:break-word}th{color:#607082;background:#f6f8fa}pre{white-space:pre-wrap;word-break:break-word;max-height:430px;overflow:auto;line-height:1.6;background:#f5f7fa;padding:16px;border-radius:7px}#message{min-height:24px;padding:6px 0;color:#994338;white-space:pre-wrap}.hidden{display:none!important}.scroll{overflow:auto}a{color:#176859}@media(max-width:760px){.layout{grid-template-columns:1fr}.summary{grid-template-columns:1fr}header{padding:20px}main{padding:0 15px}nav{display:flex;flex-wrap:wrap}nav button{width:auto}}

body{background:#f4f6fa;color:#1a2940}main{max-width:1500px}.layout{grid-template-columns:210px minmax(0,1fr)}nav{align-self:start;position:sticky;top:20px}nav button{text-align:left;font-size:14px;padding:10px 14px}header{background:#132842}.card{box-shadow:0 3px 16px #10234308}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.filters label{font-size:13px}.filters input,.filters select{width:190px}.pager{display:flex;gap:12px;align-items:center;margin:18px 0}.empty{padding:36px;text-align:center;color:#64748b}.thumb{width:78px;height:78px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0}td{max-width:300px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.45;cursor:wait}.badge{padding:6px 12px;background:#fff1d6;color:#815500;border-radius:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:block}.form-grid input{width:100%;box-sizing:border-box}.muted{line-height:1.7}#message:empty{display:none}#message{white-space:pre-wrap}h2{font-size:22px}[hidden]{display:none!important}#tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#upstreamPage{width:100px}.form-grid input[type=checkbox]{width:auto}@media(max-width:850px){.layout{grid-template-columns:1fr}nav{position:static;display:flex;flex-wrap:wrap}nav button{width:auto}.form-grid{grid-template-columns:1fr}}

.authorization-help{margin-top:16px}.authorization-help li{line-height:1.8;margin:8px 0}

.console-form{display:grid;gap:12px}.console-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;border:1px solid #ddd}.console-form label{display:block}.console-form input[type="checkbox"]{width:auto}.console-form input:not([type="checkbox"]),.console-form select{display:block;width:100%;box-sizing:border-box}#consoleBody .card{margin-top:16px}#consoleBody pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Account presentation only; existing business and session controls are unchanged. */
.account-center{min-width:0}.account-center .account-guide h3{margin:0 0 10px}.account-center .account-guide p{margin:0 0 10px}
.account-role-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.account-role-tab{background:#fff;color:#3a4e65;border:1px solid #dce4ec;padding:16px;text-align:left;display:flex;flex-direction:column;gap:7px;min-width:0}
.account-role-tab:hover{background:#f4faf7}.account-role-tab[aria-pressed=true]{border:2px solid #176859;padding:15px;background:#edf7f2;color:#155746}
.account-role-tab strong{font-size:27px;line-height:1.2}.account-role-tab small{color:#607082;font-weight:400}
.account-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(160px,1.4fr) minmax(130px,1fr) 110px;gap:14px;align-items:end}
.account-filters label{margin:0;font-size:13px}.account-filters input,.account-filters select{display:block;margin-top:7px;min-width:0}
.account-filter-hint{margin:18px 0 12px}.account-current,.account-owner-note{display:block;margin-top:5px;font-size:12px;color:#65768a}
.account-current{color:#176859}.account-owner-note{color:#805d1e}.account-role-badge{font-size:12px;padding:4px 8px;border-radius:5px;background:#edf1f7;display:inline-block}
.account-status-active,.account-status-disabled{display:inline-block;font-size:12px;border-radius:20px;padding:4px 10px}
.account-status-active{background:#e9f5ee;color:#17603e}.account-status-disabled{background:#eef0f3;color:#6d7580}
.account-detail summary{cursor:pointer;color:#176859;white-space:nowrap}.account-detail[open]{min-width:220px}.account-detail p{font-size:12px;overflow-wrap:anywhere;margin:9px 0}
.account-advanced>summary{font-weight:600;cursor:pointer;color:#3a4e65}.account-advanced[open]>summary{margin-bottom:16px}
.account-center th:nth-child(1){min-width:150px}.account-center th:nth-child(2){min-width:110px}.account-center th:nth-child(3){min-width:160px}
.account-login-help{font-size:13px;line-height:1.8;color:#607082}.service-details{margin-bottom:18px}.service-details>summary{color:#68798a;cursor:pointer;font-size:12px}.service-details .notice{margin-top:10px}
@media(max-width:1000px){.account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.account-filters{grid-template-columns:1fr}.account-role-tab{padding:12px}.account-role-tab[aria-pressed=true]{padding:11px}.account-center .card{padding:17px}.account-center .pager{gap:8px;flex-wrap:wrap}}

/* Keep scrollable account tables inside the mobile grid column. */
.layout > #content{min-width:0}
.company-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.company-tabs a{display:inline-block;text-decoration:none;padding:9px 14px;border-radius:7px;color:#3e5363;background:#eef2f5}.company-tabs a.active{background:#dcece7;color:#165141}.console-form label{max-width:850px}.console-form{align-items:start}
.shop-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.shop-toolbar label{flex:1;min-width:200px;margin:0}.shop-toolbar button{flex:none}.shop-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:420px;overflow:auto;border:1px solid #dce4ec;border-radius:8px;padding:12px}.shop-check-list label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border-radius:6px;background:#f7f9fb;cursor:pointer}.shop-check-list input[type=checkbox]{width:17px;height:17px;flex:none}.shop-check-list label>span:first-of-type{flex:1}.shop-check-list label>span:last-of-type{font-size:12px}.console-form>button{justify-self:start}.console-form>label{margin:0}.console-form>label>input,.console-form>label>select{margin-top:7px}#consoleBody td>div{display:flex;gap:8px;flex-wrap:wrap}#consoleBody td>div>button{padding:7px 12px}.console-form #scopeResults:empty{display:none}@media(max-width:520px){.shop-check-list{grid-template-columns:1fr}.shop-toolbar button{flex:1}}

.cc-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;background:#f7f9fc;border:1px solid #d9e2ec;border-radius:10px;padding:14px;margin:10px 0}.cc-group label{margin:0}.cc-group textarea{min-height:78px}.cc-group button{align-self:end;justify-self:start}.card textarea{font:inherit;width:100%;min-height:76px;resize:vertical;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:white}.filters input[type=checkbox],.card input[type=checkbox]{width:auto;margin-right:8px}.card details{margin:16px 0}.card summary{cursor:pointer;color:#175c50}.card h4{margin:18px 0 8px}.card button[aria-pressed=true]{background:#142d45}.card button:disabled{cursor:not-allowed}#cc-nav{margin-bottom:18px}.cc-group input:disabled,.card textarea:disabled{background:#eef2f6}@media(max-width:900px){.cc-group{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cc-group{grid-template-columns:1fr}}
