@layer legacy {
/* ============ 主题令牌 ============ */
:root{
  /* 中性灰阶：所有结构、文字与主操作的基础色。 */
  --gray-950:#1D1D1F;--gray-700:#3A3A3D;--gray-600:#5B5B5F;--gray-500:#6E6E73;
  --gray-400:#A1A1A6;--gray-300:#D2D2D7;--gray-200:#E6E6EA;--gray-100:#F5F5F7;--gray-50:#FAFAFC;--white:#FFFFFF;
  /* 品牌色只用于身份与主操作；钱与额度沿用同色系深色，状态色保持独立。 */
  --brand-800:#0052A8;--brand-700:#0062C9;--brand-600:#0071E3;--brand-100:#BFD9F7;--brand-50:#EAF3FF;
  /* teal-* 为旧别名，2026-09 品牌换蓝后统一指向品牌蓝，不再是独立颜色。 */
  --teal-700:var(--brand-700);--teal-400:#7FB3FF;--teal-100:var(--brand-100);--teal-50:var(--brand-50);
  /* 超限与需处理只用 amber；中断只用 red。 */
  --amber-700:#B45309;--amber-200:#F5D6AE;--amber-50:#FDF3E7;--blue-600:#2563EB;--violet-600:#7C3AED;
  --red-700:#B91C1C;--red-50:#FEE7E7;
  /* 状态色只用于状态点与可用率条。 */
  --status-ok:#22C55E;--status-ok-soft:#E9F8EF;--status-warn:#F59E0B;--status-down:#DC2626;
  --status-ok-text:#15803D;--status-warn-text:#B45309;--status-down-text:#B91C1C;
  --chart-gray:#E9EAEE;
  --dark-bg:#132238;--dark-panel:#1B2C46;--dark-border:#2C3F5C;--dark-border2:#3E5375;--dark-text:#B9C6DA;
  --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-serif:"Iowan Old Style","Songti SC","Noto Serif CJK SC",Georgia,serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  /* 兼容旧页面的语义别名；新组件直接使用上面的规范 token。 */
  --bg:var(--gray-50);--surface:var(--white);--surface-2:var(--gray-100);--surface-3:var(--gray-200);
  --ink:var(--gray-950);--ink-2:var(--gray-600);--ink-3:var(--gray-500);
  --line:var(--gray-200);--line-soft:var(--gray-100);
  --brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);--brand-contrast:var(--white);
  --accent:var(--amber-700);--accent-soft:var(--amber-50);--accent-contrast:var(--white);--accent-text:var(--amber-700);
  --good:var(--status-ok);--good-text:var(--status-ok-text);--good-soft:var(--status-ok-soft);
  --warn:var(--status-warn);--warn-text:var(--amber-700);--warn-soft:var(--amber-50);
  --serious:var(--status-warn);--serious-text:var(--amber-700);--serious-soft:var(--amber-50);
  --crit:var(--status-down);--crit-text:var(--red-700);--crit-soft:var(--red-50);
  --info-text:var(--blue-600);--info-soft:#EFF6FF;
  --s1:var(--teal-400);--s2:var(--chart-gray);--s3:var(--teal-700);
  --grid:var(--gray-100);--axis:var(--gray-200);
  --shadow:none;--shadow-lg:none;
  --f-disp:var(--font-ui);--f-ui:var(--font-ui);--f-mono:var(--font-mono);
  --r-sm:6px;--r-md:8px;--r-lg:10px;
  color-scheme:light;
}

/* 代理经营与官网登录态：沿用清透品牌变量，不引入新的重色块。 */
.home-actions>[data-public-guest]{display:flex;align-items:center;gap:9px}
.home-account{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(255,255,255,.78);padding:5px 9px 5px 5px;border-radius:999px;color:var(--ink);box-shadow:0 4px 16px rgba(17,34,64,.06)}
.home-account:hover{border-color:var(--brand);background:#fff}
.home-account>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-weight:700}
.home-account>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.home-account b{font-size:12.5px}.home-account small{font-size:10.5px;color:var(--ink-3)}.home-account>em{font-style:normal;color:var(--brand);padding-right:3px}
.auth-referral{display:flex;align-items:center;gap:9px;padding:10px 12px;margin:12px 0;border:1px solid rgba(0,113,227,.22);border-radius:10px;background:rgba(234,243,255,.72);font-size:12px}.auth-referral span{color:var(--brand);font-weight:700}.auth-referral b{flex:1}.auth-referral button{color:var(--ink-3);font-size:11px}
.redeem-card{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:20px 22px;margin-bottom:16px;border-color:rgba(0,113,227,.2);background:linear-gradient(110deg,rgba(236,244,255,.72),var(--surface) 58%)}
.redeem-card h3{margin:3px 0 7px;font-size:17px}.redeem-card p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.65}.redeem-card form label{display:block;font-size:11.5px;font-weight:700;margin-bottom:7px}.redeem-card form .row{gap:8px}.redeem-card form input{flex:1;font-family:var(--mono);text-transform:uppercase}.redeem-card form small{display:block;margin-top:6px;color:var(--ink-3);font-size:10.5px}
.agency-guide h3{font-size:16px;margin:5px 0 8px}.agency-guide p{color:var(--ink-2);font-size:12.5px;line-height:1.7;margin:0 0 14px}.codebox-inline{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line-soft);padding:9px 10px;border-radius:8px}.codebox-inline code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}
.agency-inline-form{margin-bottom:14px}.agency-code-form h3{margin-bottom:18px}.agency-code-form .inline-info{padding:10px 12px;background:var(--surface-2);border-radius:8px;color:var(--ink-2);font-size:12px;margin:4px 0 12px}
.agency-code-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);gap:16px;align-items:start}.agency-code-lists{display:grid;gap:16px;min-width:0}.agency-batch-table{min-width:820px}.agency-batch-progress{display:grid;gap:3px;font-size:11.5px;color:var(--ink-2)}.agency-batch-progress b{font-size:12.5px;color:var(--ink)}
.ticket-list{display:flex;flex-direction:column}.ticket-item{padding:14px 16px;border-bottom:1px solid var(--line-soft)}.ticket-item:last-child{border:0}.ticket-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.ticket-item p{font-size:12px;color:var(--ink-2);line-height:1.55;margin:0}.ticket-item small{color:var(--ink-3)}
.ops-filterbar{align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.ops-filterbar input[type=search]{width:230px}.ops-filterbar input[type=date]{width:145px}.ops-filterbar select{width:auto;min-width:135px}.ops-filterbar>span:last-child{margin-left:auto;font-size:11.5px;white-space:nowrap}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:11.5px}.list-pager>div{display:flex;gap:6px}.list-pager:empty{display:none}.agency-code-filters{margin-bottom:16px;border:1px solid var(--line-soft)}.agency-code-lists .card-h>div{display:flex;align-items:baseline;gap:9px}.agency-code-lists .card-h span{font-size:11px}.field-help{display:block;margin-top:5px;color:var(--ink-3);font-size:10.5px;line-height:1.55}.ticket-context{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-size:10.5px}.ticket-context span{color:var(--ink-3)}.ticket-context code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--teal-700);font:500 10.5px var(--font-mono);white-space:nowrap}.admin-support-table{min-width:1120px}.admin-support-table td{vertical-align:top}
@media(max-width:760px){.home-account>span{display:none}.home-account>em{display:none}.redeem-card{grid-template-columns:1fr;gap:16px}.agency-inline-form .g3,.agency-inline-form .g2{grid-template-columns:1fr!important}.agency-code-layout,.support-layout{grid-template-columns:1fr}.ops-filterbar>*{flex:1 1 135px}.ops-filterbar input[type=search],.ops-filterbar input[type=date]{width:auto}.ops-filterbar input[type=search]{flex-basis:100%}.ops-filterbar>span:last-child{margin-left:0;flex-basis:100%}.list-pager{position:sticky;bottom:0;z-index:2;background:var(--surface)}.table-wrap>.agency-batch-table{display:block;width:100%;min-width:0}.agency-batch-table thead{display:none}.agency-batch-table tbody{display:grid;width:100%;gap:10px;padding:10px}.agency-batch-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line-soft);border-radius:10px}.agency-batch-table tbody td{display:block;padding:0!important;border:0!important;min-width:0}.agency-batch-table tbody td:nth-child(2),.agency-batch-table tbody td:nth-child(3){text-align:right}.agency-batch-table tbody td:nth-child(4),.agency-batch-table tbody td:nth-child(5),.agency-batch-table tbody td:nth-child(6){grid-column:1/-1}.agency-batch-table tbody td:nth-child(6){text-align:left}.agency-batch-table tbody td:nth-child(6) .btn{margin:2px 4px 2px 0}.agency-batch-table tbody tr td[colspan]{grid-column:1/-1;text-align:center}}


/* ============ 基础 ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance;font-weight:600}
p{margin:0}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
button{border:0;background:transparent;font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;padding:0}
input,select,textarea{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0 11px;min-height:34px;outline:none;transition:border-color .15s}
textarea{padding-top:8px;padding-bottom:8px}
input:focus,select:focus,textarea:focus{border-color:var(--gray-700);box-shadow:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
::placeholder{color:var(--ink-3)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.view{display:none}
.view.on{display:block}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.muted{color:var(--ink-3)}
.sub{color:var(--ink-2)}
.up{color:var(--good-text)}
.down{color:var(--crit-text)}


/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:8px;padding:8px 13px;font-size:13.5px;font-weight:600;line-height:1.35;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;border:1px solid transparent}
.btn:active{filter:brightness(.94)}
.btn-primary{background:var(--brand-700);color:var(--brand-contrast)}
.btn-primary:hover{background:var(--brand-800)}
.btn-accent{background:var(--brand-700);color:var(--white)}
.btn-accent:hover{background:var(--brand-800)}
.btn-ghost{border-color:var(--line);color:var(--ink-2);background:var(--surface)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-soft{background:var(--gray-100);color:var(--gray-950)}
.btn-soft:hover{background:var(--gray-200)}
.btn-danger{border-color:var(--line);color:var(--crit-text);background:var(--surface)}
.btn-danger:hover{border-color:var(--crit);background:var(--crit-soft)}
.btn-sm{min-height:26px;padding:3px 9px;font-size:11.5px;font-weight:500;border-radius:6px}
.btn-lg{min-height:42px;padding:9px 16px;font-size:13.5px;border-radius:8px}
.btn-toolbar{min-height:30px;padding:4px 11px;border-radius:7px;font-size:12.5px}
.btn-approve{min-height:28px;padding:3px 10px;border-radius:6px;font-size:12px}
.btn[disabled]{opacity:.5;cursor:not-allowed}


/* ============ 徽章 / 状态 ============ */
.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:500;line-height:1.35;white-space:nowrap}
.status-badge-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.status-badge-stack>small{font-size:10px;color:var(--ink-3);white-space:nowrap}
.log-status-button .status-badge-stack>small{max-width:170px;white-space:normal;line-height:1.35}
.b-ok{background:var(--status-ok-soft);color:var(--status-ok-text);font-weight:600}
.b-warn{background:var(--amber-50);color:var(--amber-700);font-weight:600}
.b-serious{background:var(--amber-50);color:var(--amber-700);font-weight:600}
.b-crit{background:var(--red-50);color:var(--red-700);font-weight:600}
.b-info{background:var(--info-soft);color:var(--info-text)}
.b-brand,.b-muted{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-700)}
.b-accent{min-height:20px;padding:0 5px;border-radius:4px;background:var(--amber-700);color:var(--white);font:600 10px/1.2 var(--font-mono)}
.nav-attention-count{display:inline-grid;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--crit);color:var(--white);font:700 10px/18px var(--font-mono);place-items:center;box-shadow:0 0 0 2px var(--white)}
.nav-attention-count[hidden]{display:none}
.dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex:none}
.dot-ok{background:var(--good)}
.dot-warn{background:var(--warn)}
.dot-serious{background:var(--serious)}
.dot-crit{background:var(--crit)}
.dot-muted{background:var(--ink-3)}


/* ============ 卡片 / 布局 ============ */
.card{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;box-shadow:none;overflow:hidden}
.card-pad{padding:16px}
.card-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--gray-100)}
.card-h h3{font-size:13px;font-weight:600;flex:none;white-space:nowrap}
.card-h .hint{font-size:11.5px;color:var(--gray-500)}
.card-f{padding:10px 16px;border-top:1px solid var(--gray-100);background:var(--gray-50);font-size:11.5px;color:var(--gray-500)}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}
.row{display:flex;align-items:center;gap:10px}
.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stack{display:flex;flex-direction:column;gap:6px}


/* ============ 表格 ============ */
.table-wrap{overflow-x:auto;border-radius:0 0 10px 10px}
.table-wrap>table{min-width:880px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{font-size:11px;font-weight:500;color:var(--gray-500);text-align:left;padding:0 16px;min-height:34px;height:35px;border-bottom:1px solid var(--gray-100);white-space:nowrap;letter-spacing:.04em}
td{padding:11px 16px;border-bottom:1px solid var(--gray-100);vertical-align:middle;white-space:nowrap}
tr:last-child td{border-bottom:none}
tbody tr{transition:background .12s}
tbody tr:hover{background:var(--gray-50)}
td.r,th.r{text-align:right}
.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}
.pricing-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px}
.pricing-filterbar input{width:190px;font-size:13px}
.pricing-filterbar select{min-width:122px;font-size:13px;padding-top:7px;padding-bottom:7px}
.pricing-filterbar #pricingSort{min-width:210px}
.pricing-filterbar #pricingResultCount{margin-left:auto;font-size:12.5px;white-space:nowrap}
.model-ops-summary{margin-bottom:14px}
.model-ops-card{appearance:none;text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%;transition:border-color .16s,background .16s,transform .16s}
.model-ops-card:hover{border-color:var(--brand);transform:translateY(-1px)}
.model-ops-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}
.model-ops-card.attention:not(.on) .v{color:var(--warn-text)}
.pricing-table-wrap{max-height:calc(100vh - 310px);min-height:260px;overflow:auto;scrollbar-gutter:stable}
.pricing-table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line-soft)}
#pricingRows tr[data-status="active"]{box-shadow:inset 3px 0 var(--good)}
#pricingRows tr[data-status="off"]{background:color-mix(in srgb,var(--surface-2) 48%,transparent)}
#pricingRows tr:has(input[data-sel]:checked){background:var(--brand-soft)}
@media (max-width:760px){.pricing-filterbar>*{flex:1 1 140px}.pricing-filterbar input{width:auto}.pricing-filterbar #pricingSort{min-width:0;flex-basis:100%}.pricing-filterbar #pricingResultCount{margin-left:0;flex-basis:100%;white-space:normal;line-height:1.6}.pricing-table-wrap{max-height:65vh}}
.quality-stack{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45}
.quality-stack b{font-size:13px}
.call-log-filters{gap:10px;flex-wrap:wrap;padding:14px 18px}
.call-log-filters select{min-width:132px}.call-log-filters input{font-size:12.5px}
.search-select{position:relative;min-width:150px;flex:none}
.search-select::after{content:"";position:absolute;top:50%;right:10px;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);pointer-events:none}
.search-select-input{width:100%;padding-right:26px;text-overflow:ellipsis}
.search-select-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;max-width:min(320px,90vw);max-height:264px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;box-shadow:var(--shadow-lg)}
.search-select-item{overflow:hidden;padding:6px 9px;border-radius:6px;font-size:12.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.search-select-item:hover,.search-select-item.on{background:var(--brand-soft)}
.search-select-note{padding:6px 9px;color:var(--ink-3);font-size:11.5px;white-space:nowrap}
.org-log-filters .search-select{min-width:0}
.call-log-filters #logReqId{width:270px}.call-log-filters #logToken{width:160px}.call-log-filters input[type=date]{width:145px}
.call-log-filters #logCount{font-size:12.5px;margin-left:auto;white-space:nowrap}
.call-log-scroll{max-height:clamp(360px,65vh,720px);overflow:auto;scrollbar-gutter:stable;border-radius:0;overscroll-behavior:contain;scrollbar-width:none}
.call-log-scroll::-webkit-scrollbar{width:10px;height:0}.call-log-scroll::-webkit-scrollbar-track{background:var(--surface-2)}.call-log-scroll::-webkit-scrollbar-thumb{background:var(--ink-3);border:2px solid var(--surface-2);border-radius:999px}.call-log-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}
.call-log-scroll:focus-visible{outline-offset:-2px}
.call-log-hscroll{--scroll-thumb:64px;-webkit-appearance:none;appearance:none;display:block;width:100%;height:14px;margin:0;padding:0;border:0;border-radius:0;background:var(--surface-2);box-shadow:none;cursor:ew-resize}
.call-log-hscroll[hidden]{display:none}.call-log-hscroll:focus{box-shadow:none}.call-log-hscroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.call-log-hscroll::-webkit-slider-runnable-track{height:14px;background:var(--surface-2)}.call-log-hscroll::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--scroll-thumb);height:10px;margin-top:2px;border:2px solid var(--surface-2);border-radius:999px;background:var(--ink-3)}.call-log-hscroll::-webkit-slider-thumb:hover{background:var(--ink-2)}
.call-log-hscroll::-moz-range-track{height:14px;border:0;background:var(--surface-2)}.call-log-hscroll::-moz-range-thumb{width:var(--scroll-thumb);height:8px;border:2px solid var(--surface-2);border-radius:999px;background:var(--ink-3)}
.call-log-table{min-width:1060px;table-layout:fixed}
.call-log-table th,.call-log-table td{padding-left:10px;padding-right:10px}
.call-log-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line-soft)}
.call-log-table .log-col-time{width:90px}.call-log-table .log-col-request{width:110px}.call-log-table .log-col-user{width:145px}.call-log-table .log-col-model{width:122px}.call-log-table .log-col-source{width:110px}.call-log-table .log-col-tokens{width:178px}.call-log-table .log-col-cost{width:96px}.call-log-table .log-col-latency{width:67px}.call-log-table .log-col-status{width:110px}
.log-time{display:flex;flex-direction:column;font-size:11px;line-height:1.3}.log-time small{color:var(--ink-3);font-family:var(--f-mono);font-size:10.5px;margin-top:2px}.log-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.log-identity{min-width:0;display:flex;flex-direction:column;line-height:1.35}.log-identity span,.log-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-identity small{color:var(--ink-3);font-size:10.5px;margin-top:3px}
.log-request-id{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--f-mono);font-size:11.5px;text-align:left;border-bottom:1px dashed var(--line)}
.log-request-id:hover{color:var(--brand);border-color:var(--brand)}
.log-source{min-width:0;display:flex;flex-direction:column;line-height:1.35}.log-source span,.log-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-source small{color:var(--ink-3);font-size:11px;margin-top:3px}
.log-money{display:flex;min-width:0;align-items:flex-end;flex-direction:column;line-height:1.3}.log-money b{font:500 12px var(--font-mono);white-space:nowrap}.log-money small{margin-top:3px;color:var(--gray-500);font-size:10px;white-space:nowrap}
.log-token-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:right}
.log-token-metrics span{min-width:0;display:flex;flex-direction:column}.log-token-metrics small{color:var(--ink-3);font-size:9.5px;line-height:1.2}.log-token-metrics b{overflow:hidden;text-overflow:ellipsis;font-family:var(--f-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.log-status-button{text-align:left;border-radius:8px}.log-status-button:hover,.log-status-button:focus-visible{outline:2px solid var(--line);outline-offset:2px}.log-reconcile{display:block;color:var(--warn-text);font-size:10px;font-weight:600;margin-top:4px;white-space:nowrap}
.call-log-detail{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;font-size:13px}.call-log-detail dt{color:var(--ink-3)}.call-log-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.call-log-error{padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn-text);line-height:1.65;white-space:pre-wrap}
@media (max-width:760px){.call-log-filters>*{flex:1 1 140px}.call-log-filters #logReqId,.call-log-filters #logToken,.call-log-filters input[type=date]{width:auto}.call-log-filters #logReqId{flex-basis:100%}.call-log-filters #logCount{margin-left:0;flex-basis:100%}.call-log-scroll{max-height:65vh}.call-log-detail{grid-template-columns:1fr;gap:4px}.call-log-detail dd{margin-bottom:8px}}


/* ============ 控制台 ============ */
#appShell{display:flex;min-height:100vh}
.side{width:228px;flex:none;background:var(--surface);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.side-toggle,.side-scrim{display:none}
@media (max-width:860px){
  .side{position:fixed;z-index:70;transform:translateX(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:var(--shadow-lg)}
  .side-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--ink-2)}
  .side-toggle:hover{background:var(--surface-2)}
  .side-scrim{position:fixed;inset:0;z-index:65;background:rgba(10,20,18,.38);border:0}.side-scrim.on{display:block}
}
.side-logo{padding:16px 18px;border-bottom:1px solid var(--line-soft);width:100%;text-align:left}
.side-nav{flex:1;overflow-y:auto;padding:12px 10px}
.side-group{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);padding:14px 10px 6px}
.side-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13.5px;font-weight:500;text-align:left}
.side-item svg{flex:none;opacity:.75}
.side-item:hover{background:var(--surface-2);color:var(--ink)}
.side-item.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
.side-item.on svg{opacity:1}
.side-foot{padding:14px 18px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{height:56px;background:var(--surface);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:40}
.topbar .pg{font-size:15px;font-weight:700;flex:1}
.topbar-site-link{display:inline-flex;min-height:30px;padding:4px 9px;border:1px solid var(--gray-200);border-radius:7px;align-items:center;gap:6px;background:var(--white);color:var(--gray-600);font-size:11.5px;font-weight:600;white-space:nowrap}.topbar-site-link:hover{border-color:var(--brand-100);background:var(--brand-soft);color:var(--brand-700)}.topbar-site-link svg{flex:none}
.bal-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:999px;padding:5px 14px;font-size:13px}
.bal-chip b{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.content{padding:22px;max-width:1200px;width:100%;margin:0 auto;flex:1}
.page-h{margin-bottom:18px}
.page-h h2{font-size:20px;font-weight:700}
.page-h p{color:var(--ink-3);font-size:13px;margin-top:3px}

/* 统计块 */
.stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow)}
.stat .k{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.stat .v{font-family:var(--f-mono);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.2}
.stat .d{font-size:12px;margin-top:5px;color:var(--ink-3)}
.stat .v small{font-size:13px;font-weight:600;color:var(--ink-3)}

/* 图表 */
.chart-box{position:relative}
.chart-box svg{display:block;width:100%;height:auto}
.token-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:20px 22px 18px;border-bottom:1px solid var(--line-soft)}
.token-kpi{min-width:0;padding:0 16px;border-right:1px solid var(--line-soft);text-align:center}
.token-kpi:first-child{padding-left:0}.token-kpi:last-child{padding-right:0;border-right:0}
.token-kpi b{display:block;font-family:var(--f-mono);font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.token-kpi span{display:block;color:var(--ink-3);font-size:12px;margin-top:5px;white-space:nowrap}
.token-kpi small{display:block;color:var(--ink-3);font-size:10.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.token-heat-section{padding:18px 22px 20px}
.token-heat-head{margin-bottom:10px}.token-heat-head>div:first-child{display:flex;align-items:baseline;gap:8px}.token-heat-head b{font-size:14px}.token-heat-head span{font-size:11.5px;color:var(--ink-3)}
.token-heat-scroll{overflow-x:auto;padding-bottom:4px}
.token-heat-months{display:grid;grid-auto-flow:column;grid-auto-columns:12px;column-gap:4px;width:max-content;min-width:100%;height:18px;color:var(--ink-3);font-size:10.5px;line-height:14px}
.token-heat-months span{overflow:visible;white-space:nowrap}
.token-heat-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:4px;width:max-content;min-width:100%;min-height:108px}
.token-heat-cell,.token-heat-legend i{width:12px;height:12px;border-radius:3px;background:var(--surface-2)}
.token-heat-cell{display:block;border:1px solid color-mix(in srgb,var(--line-soft) 65%,transparent)}
.token-heat-cell:hover{outline:2px solid var(--ink-3);outline-offset:1px}
.heat-l0{background:var(--surface-2)!important}.heat-l1{background:color-mix(in srgb,var(--brand) 24%,var(--surface))!important}.heat-l2{background:color-mix(in srgb,var(--brand) 45%,var(--surface))!important}.heat-l3{background:color-mix(in srgb,var(--brand) 70%,var(--surface))!important}.heat-l4{background:var(--brand)!important}
.token-heat-empty{visibility:hidden}
.token-heat-legend{display:flex;align-items:center;gap:4px}.token-heat-legend span{font-size:10.5px}.token-heat-legend i{display:block;flex:none}
.usage-breakdown-grid{grid-template-columns:1.5fr 1fr}
@media (max-width:1100px){.token-kpis{grid-template-columns:repeat(3,1fr);row-gap:18px}.token-kpi:nth-child(3){border-right:0}.token-kpi:nth-child(4){padding-left:0}}
@media (max-width:760px){.usage-breakdown-grid{grid-template-columns:1fr}}
@media (max-width:620px){.token-kpis{grid-template-columns:repeat(2,1fr);padding:16px}.token-kpi{padding:0 10px}.token-kpi:nth-child(odd){padding-left:0}.token-kpi:nth-child(even){padding-right:0;border-right:0}.token-kpi:nth-child(3){border-right:1px solid var(--line-soft)}.token-heat-section{padding:16px}.token-heat-head{align-items:flex-start;flex-direction:column}.token-activity-card .card-h{align-items:flex-start;flex-direction:column}}
.share-row{display:grid;grid-template-columns:110px 1fr 52px;gap:10px;align-items:center;font-size:13px;padding:7px 0}
.share-row .bar-track{height:14px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.share-row .bar-fill{height:100%;border-radius:0 3px 3px 0;background:var(--s1);transition:width .5s}
.share-row .pct{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}
#tip{position:fixed;z-index:200;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;padding:6px 10px;border-radius:6px;box-shadow:var(--shadow-lg);display:none;white-space:nowrap;font-variant-numeric:tabular-nums}

/* key 展示 */
.keybox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--f-mono);font-size:13px;word-break:break-all}

/* 充值 */
.pay-methods{display:flex;gap:10px;flex-wrap:wrap}
.pay-m{flex:1;min-width:130px;border:1.5px solid var(--line-soft);border-radius:var(--r-md);padding:13px 15px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:13.5px;background:var(--surface);transition:border-color .15s}
.pay-m:hover{border-color:var(--brand)}
.pay-m.sel{border-color:var(--brand);background:var(--brand-soft)}
.qr{width:170px;height:170px;margin:0 auto;border-radius:var(--r-md);background:
 repeating-linear-gradient(0deg,var(--ink) 0 6px,transparent 6px 12px),
 repeating-linear-gradient(90deg,var(--ink) 0 6px,var(--surface) 6px 12px);
 border:8px solid var(--surface);outline:1px solid var(--line);opacity:.9}


/* ============ 模态 / 提示 ============ */
.modal-bk{position:fixed;inset:0;z-index:100;background:rgba(10,20,18,.45);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(2px)}
.modal-bk.on{display:flex}
/* 确认框必须永远压在其它弹窗之上。同 z-index 时后出现的元素会盖住先出现的，
   而 #mdl-confirm 在 DOM 里排得靠前 —— 从「路由体检」这类弹窗里调 confirmAsk 时，
   确认框会被整个挡住，表现为「点了按钮没反应」（踩过）。 */
#mdl-confirm{z-index:300}
.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);width:460px;max-width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--line-soft)}
.modal-wide{width:760px;max-width:96vw}
.modal-xwide{width:920px;max-width:96vw}
.modal-h{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}
.modal-h h3{font-size:16px;font-weight:700}
.modal-subline{font-size:12px;color:var(--ink-3);margin-top:3px;max-width:680px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modal-x{color:var(--ink-3);padding:4px;border-radius:6px;line-height:0}
.modal-x:hover{background:var(--surface-2);color:var(--ink)}
.modal-b{padding:16px 22px 22px}
.modal-f{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 20px}
.detail-sections{display:flex;flex-direction:column;gap:12px}
.detail-section{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}
.detail-section-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.detail-section h4{font-size:14px}
.detail-section p{font-size:12px;color:var(--ink-3);margin-top:2px}
.detail-grid-4{grid-template-columns:repeat(4,1fr);gap:10px}
.detail-grid-4 .field{margin-bottom:0}
.info-strip{background:var(--surface-2);border-radius:8px;padding:9px 11px;font-size:12px;color:var(--ink-2);margin-top:10px}
.route-list{display:flex;gap:7px;flex-wrap:wrap;min-height:24px;align-items:center}
.route-pill{border:1px solid var(--line-soft);border-radius:8px;padding:7px 10px;background:var(--surface-2);font-size:12px;line-height:1.45}
.route-pill b{display:block;font-size:12.5px}
.route-link{margin-right:4px;cursor:pointer;font:inherit;vertical-align:middle}
.route-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.link-inline{text-decoration:underline dotted;text-underline-offset:3px;text-align:left}
.link-inline:hover{color:var(--brand)}.link-inline:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--crit-soft);border-color:color-mix(in srgb,var(--crit) 30%,var(--line-soft))}
.status-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.status-pair>div{background:var(--surface-2);border-radius:8px;padding:10px 12px}
.eyebrow{display:block;font-size:11px;color:var(--ink-3);font-weight:700;letter-spacing:.05em;margin-bottom:5px}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.metric-card{background:var(--surface-2);border-radius:8px;padding:9px 10px}
.metric-card span{display:block;font-size:11px;color:var(--ink-3)}
.metric-card b{font-family:var(--f-mono);font-size:14px}
.review-strip{display:flex;align-items:flex-start;gap:10px;background:var(--surface-2);border-radius:8px;padding:10px 12px;margin-top:12px;font-size:12px}
.review-strip b{white-space:nowrap}.review-strip span{color:var(--ink-2)}
.batch-price-table{border:1px solid var(--line-soft);border-radius:8px;max-height:58vh;overflow:auto}
.batch-price-table input{width:88px;text-align:right;padding:6px 8px}
@media (max-width:760px){.detail-grid-4,.metric-grid{grid-template-columns:1fr 1fr}.detail-section-h,.danger-zone{align-items:stretch;flex-direction:column}.status-pair{grid-template-columns:1fr}}
@media (max-width:620px){
  .content{padding:14px}.topbar{padding:0 14px}.modal-bk{padding:8px;align-items:flex-end}
  .modal{width:100%;max-width:100%;max-height:94vh;border-radius:14px 14px 0 0}
  .modal-wide,.modal-xwide{max-width:100%}.modal-h{position:sticky;top:0;z-index:3;padding:16px 16px 12px;background:var(--surface);border-bottom:1px solid var(--line-soft)}.modal-b{padding:14px 16px 18px}.modal-f{position:sticky;bottom:0;z-index:3;padding:12px 16px 16px;flex-wrap:wrap;background:var(--surface);border-top:1px solid var(--line-soft)}
  .modal-f .btn{flex:1}.detail-grid-4,.metric-grid{grid-template-columns:1fr}
  #imListed .row,#imList .row{flex-wrap:wrap}#imList [data-imname]{width:calc(100% - 26px)!important;margin-left:26px}
  .batch-price-table{max-height:62vh}.review-strip{flex-direction:column;gap:4px}
}
#toasts{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast{background:var(--ink);color:var(--bg);padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;gap:8px;align-items:center;animation:tin .22s ease}
.toast.ok svg{color:#5BD75B}
.toast.err svg{color:#F08A8A}
.toast.warn svg{color:#F5C963}
@keyframes tin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* 页脚 */
.mk-footer{border-top:1px solid var(--line-soft);background:var(--surface);margin-top:40px}
.mk-footer-in{max-width:1160px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;font-size:13px}
@media (max-width:820px){.mk-footer-in{grid-template-columns:1fr 1fr}}
.mk-footer h4{font-size:13px;margin-bottom:12px}
.mk-footer .col{display:flex;flex-direction:column;gap:8px}
.mk-footer button{color:var(--ink-3);text-align:left;font-size:13px}
.mk-footer button:hover{color:var(--brand)}
.mk-copy{border-top:1px solid var(--line-soft);padding:14px 24px;text-align:center;font-size:12px;color:var(--ink-3)}

/* 首页价格预览表附加 */
.cmp-note{font-size:12px;color:var(--ink-3);padding:10px 14px;border-top:1px dashed var(--line-soft)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:st}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:22px;position:relative}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--accent-text);letter-spacing:.1em}
.step h3{font-size:15px;margin:8px 0 6px}
.step p{font-size:13px;color:var(--ink-2)}
/* ============ 内部版补充组件 ============ */

.chart-box{position:relative}
.chart-box svg{display:block;width:100%;height:auto}
.share-row{display:grid;grid-template-columns:110px 1fr 52px;gap:10px;align-items:center;font-size:13px;padding:7px 0}
.share-row .bar-track{height:14px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.share-row .bar-fill{height:100%;border-radius:0 3px 3px 0;background:var(--s1);transition:width .5s}
.share-row .pct{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}
#tip{position:fixed;z-index:200;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;padding:6px 10px;border-radius:6px;box-shadow:var(--shadow-lg);display:none;white-space:nowrap;font-variant-numeric:tabular-nums}

.keybox{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--r-sm);padding:10px 14px;font-family:var(--f-mono);font-size:13px;word-break:break-all}
.prog{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;min-width:90px}
.prog i{display:block;height:100%;border-radius:99px;background:var(--brand)}
.prog i.warn{background:var(--serious)}
.prog i.crit{background:var(--crit)}
.prog-lab{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sms-code-row .btn{min-width:106px;white-space:nowrap}.sms-code-status{color:var(--ink-3);font-size:11.5px}.sms-code-status.ok{color:var(--good-text)}
.cmp-note{font-size:12px;color:var(--ink-3);padding:10px 14px;border-top:1px dashed var(--line-soft)}
.page-h{margin-bottom:18px}
.page-h h2{font-size:20px;font-weight:700}
.page-h p{color:var(--ink-3);font-size:13px;margin-top:3px}

.codebox{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:12px;background:#0F1D1A}
.codebox-h{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;color:#92A3BD;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}
.codebox pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--f-mono);font-size:12.5px;line-height:1.7;color:#D6E0EE}
.codebox .c1{color:#7A8CA6}
.codebox .c2{color:#7FB3FF}
.codebox .c3{color:#E8B478}
.copy-btn{color:#92A3BD;font-size:12px;display:inline-flex;gap:5px;align-items:center;padding:2px 8px;border-radius:4px;cursor:pointer}
.copy-btn:hover{background:rgba(255,255,255,.08);color:#D6E0EE}
.doc-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}
.doc-nav button{padding:7px 15px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2);background:var(--surface)}
.doc-nav button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:600}
.doc-capability-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.doc-capability-nav{position:sticky;top:76px;display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.doc-capability-nav>b{padding:4px 7px 7px;font-size:12px;color:var(--muted)}
.doc-capability-nav button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink-2);text-align:left}
.doc-capability-nav button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-weight:700}
.doc-capability-nav button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}
.doc-capability-nav button b{font-size:13px;color:var(--ink)}
.doc-capability-nav button small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.doc-capability-nav button.on{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--brand-soft)}
.doc-capability-nav button.on>span:first-child{background:var(--brand);color:var(--brand-contrast)}
.doc-capability-body{min-width:0}
@media(max-width:760px){.doc-capability-layout{grid-template-columns:1fr}.doc-capability-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.doc-capability-nav>b{display:none}.doc-capability-nav button{grid-template-columns:1fr;justify-items:center;padding:8px 5px;text-align:center}.doc-capability-nav button>span:first-child{display:none}.doc-capability-nav button small{display:none}}

/* 官网首页：按 home-neutral 交接稿重建。所有运营数字由 api/public/home 注入。 */
#publicShell{--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);--brand-contrast:var(--white);--ink:var(--gray-950);--ink-2:var(--gray-600);--ink-3:var(--gray-500);--surface:var(--white);--surface-2:var(--gray-100);--surface-3:var(--gray-200);--line:var(--gray-200);--line-soft:var(--gray-100);min-height:100vh;background:#FCFCFD;color:var(--gray-950);overflow:clip}#publicShell.off{display:none}html{scroll-behavior:smooth;scroll-padding-top:64px}.logo-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-family:var(--font-serif);font-weight:700}
@keyframes homePulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.35)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}
.home-header{position:sticky;top:0;z-index:40;min-height:56px;border-bottom:1px solid var(--gray-200);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.home-nav{display:flex;max-width:1280px;min-height:56px;margin:0 auto;padding:0 24px;align-items:center;gap:28px}.home-logo{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--gray-950)}.home-logo:hover{text-decoration:none;color:var(--gray-600)}.home-logo svg{flex:none}.home-logo b{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.home-links{position:relative;display:flex;align-items:center;gap:4px}.home-links a{position:relative;z-index:1;padding:6px 12px;border-radius:999px;color:var(--gray-600);font-size:13.5px;white-space:nowrap;transition:color .2s ease}.home-links a:hover{text-decoration:none;color:var(--gray-950)}.home-links a.on{color:var(--brand-700);font-weight:600}.home-nav-pill{position:absolute;top:0;left:0;height:100%;width:0;border-radius:999px;background:var(--brand-50);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.61,.36,1),width .34s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.home-nav-pill.ready{opacity:1}
.home-nav-tools{display:flex;margin-left:auto;align-items:center;gap:10px;flex:none}.home-live{display:flex;min-height:30px;padding:4px 10px;border:1px solid var(--gray-200);border-radius:999px;align-items:center;gap:7px;background:var(--gray-50);color:var(--gray-500);font:11px var(--font-mono);white-space:nowrap}.home-live i,.footer-status i{width:6px;height:6px;border-radius:50%;background:var(--status-ok);animation:homePulse 2.4s infinite;flex:none}.home-live.unknown i,.footer-status.unknown i,.home-live.warn i,.footer-status.warn i{background:var(--status-warn);animation:none}.home-live.down i,.footer-status.down i{background:var(--status-down);animation:none}.home-actions{display:flex;gap:6px;flex:none}.home-login,.home-primary,.home-secondary,.home-light,.home-dark-secondary{display:inline-flex;min-height:38px;padding:7px 15px;border-radius:8px;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;line-height:1.35;white-space:nowrap}.home-login{min-height:34px;padding:5px 12px;color:var(--gray-600);font-weight:500}.home-primary{background:var(--gray-950);color:var(--white)}.home-primary:hover{background:var(--gray-700);text-decoration:none}.home-primary[disabled],.home-light[disabled]{opacity:.45;cursor:not-allowed}.home-secondary{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-950);font-weight:500}.home-secondary:hover{border-color:var(--gray-700);text-decoration:none}.home-large{min-height:42px;padding:8px 19px;font-size:14px}.home-menu{display:none;width:36px;min-height:34px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);align-items:center;justify-content:center;flex-direction:column;gap:4px}.home-menu span{width:15px;height:1.5px;border-radius:2px;background:var(--gray-700)}html[data-personal-registration="closed"] #publicShell .home-actions .home-login,html[data-personal-registration="unknown"] #publicShell .home-actions .home-login,html[data-personal-registration="closed"] #pricingShell .home-actions .home-login,html[data-personal-registration="unknown"] #pricingShell .home-actions .home-login{display:none}.home-inline-alert{max-width:600px;margin-top:10px;padding:8px 10px;border-radius:7px;background:var(--amber-50);color:var(--amber-700);font-size:11.5px}
.home-runtime{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--white)}.home-card-head{display:flex;min-height:43px;padding:9px 14px;border-bottom:1px solid var(--gray-200);align-items:center;justify-content:space-between;background:var(--gray-50)}.home-card-head b,.home-card-subhead b{font-size:12.5px;font-weight:600}.home-card-head span{color:var(--gray-500);font:10.5px var(--font-mono)}.home-runtime-grid{display:grid;grid-template-columns:1fr 1fr}.home-runtime-grid>div{padding:13px 14px;border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.home-runtime-grid>div:nth-child(2n){border-right:0}.home-runtime-grid small{display:block;color:var(--gray-500);font-size:11px}.home-runtime-grid b{display:block;margin-top:3px;font:600 18px var(--font-mono);white-space:nowrap}.home-card-subhead{padding:11px 14px 6px;border-bottom:1px solid var(--gray-100)}.home-supply-list{display:flex;min-height:141px;flex-direction:column}.home-supply-row{display:flex;min-height:47px;padding:9px 14px;border-bottom:1px solid var(--gray-100);align-items:center;justify-content:space-between;gap:12px}.home-supply-row>span{display:flex;min-width:0;flex-direction:column}.home-supply-row b{font-size:12px;font-weight:500}.home-supply-row small{margin-top:1px;color:var(--gray-500);font-size:10.5px}.home-supply-row>em{color:var(--gray-600);font:normal 11.5px var(--font-mono);white-space:nowrap}.home-supply-row>em.warn{color:var(--status-warn-text)}.home-supply-row>em.down{color:var(--status-down-text)}.home-supply-row>em.ok{color:var(--status-ok-text)}.home-runtime-foot{display:flex;min-height:43px;padding:9px 14px;align-items:center;gap:8px;background:var(--gray-50);color:var(--gray-500);font-size:11.5px}.home-runtime-foot b{color:var(--teal-700);font-family:var(--font-mono)}.home-skeleton{height:33px;margin:7px 14px;border-radius:5px;background:var(--gray-100)}.home-table-card,.home-list-card,.home-health-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--white)}.home-model-tools{display:flex;padding:9px 12px;border-bottom:1px solid var(--gray-200);align-items:center;gap:10px;background:var(--gray-50)}.pricing-model-tools{flex-wrap:wrap}.home-search{display:flex;width:230px;min-height:32px;padding:0 11px;border:1px solid var(--gray-200);border-radius:7px;align-items:center;gap:7px;background:var(--white);color:var(--gray-500)}.home-search input{width:100%;min-height:30px;padding:0;border:0;background:transparent;font-size:12.5px}.home-search input:focus{box-shadow:none}.home-segmented{display:flex;padding:2px;border-radius:7px;gap:3px;background:var(--gray-100)}.home-segmented button{min-height:26px;padding:3px 11px;border-radius:5px;color:var(--gray-600);font-size:12px;white-space:nowrap}.home-segmented button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.home-count{margin-left:auto;color:var(--gray-500);font:11.5px var(--font-mono);white-space:nowrap}.home-table-wrap{overflow-x:auto}.home-model-table{min-width:900px}.home-model-table th{height:36px;border-color:var(--gray-200)}.home-model-table td{padding:13px 16px;font-size:12px}.home-model-cell{display:flex;min-width:230px;flex-direction:column}.home-model-cell b{overflow:hidden;text-overflow:ellipsis;font:500 12.5px var(--font-mono);white-space:nowrap}.home-model-cell small{max-width:310px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;color:var(--gray-500);font-size:11px;white-space:nowrap}.home-source-badge{display:inline-flex;min-height:22px;padding:2px 8px;border:1px solid var(--gray-200);border-radius:5px;align-items:center;color:var(--gray-700);font-size:11.5px;white-space:nowrap}.home-model-table .cache-price{color:var(--teal-700)}.home-model-table .status-good{color:var(--status-ok-text)}.home-table-loading{display:flex;flex-direction:column;gap:8px;padding:6px 0}.home-table-loading i{height:24px;border-radius:4px;background:var(--gray-100)}.home-card-foot{display:flex;min-height:42px;padding:9px 16px;border-top:1px solid var(--gray-200);align-items:center;justify-content:space-between;gap:16px;background:var(--gray-50);color:var(--gray-500);font-size:11.5px}.home-card-foot a{font-weight:500;white-space:nowrap}.model-catalog-card.is-empty .home-search,.model-catalog-card.is-empty .home-segmented{display:none}.model-catalog-card.is-empty .home-count{margin-left:0}.home-empty-catalog{padding:36px 18px;text-align:center}.home-empty-catalog b{display:block;font-size:13.5px}.home-empty-catalog p{margin-top:5px;color:var(--gray-500);font-size:12px}
.home-detail-grid{display:flex;flex-wrap:wrap;gap:12px}.home-detail-grid>article{display:flex;min-width:0;min-height:240px;padding:20px 22px;border:1px solid var(--gray-200);border-radius:10px;flex:1 1 320px;flex-direction:column}.home-detail-grid header{display:flex;align-items:center;gap:9px}.home-detail-grid header span{color:var(--gray-500);font:11px var(--font-mono)}.home-detail-grid header b{font-size:15px}.home-detail-grid article>p{margin:8px 0 14px;color:var(--gray-500);font-size:13px;line-height:1.75}.home-detail-grid article>code{padding:11px 13px;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50);color:var(--gray-700);font:11.5px/1.8 var(--font-mono)}.home-detail-grid article>code em{color:var(--teal-700);font-style:normal}.home-rule-bars{display:flex;flex-direction:column;gap:10px}.home-rule-bars span{display:grid;grid-template-columns:1fr auto;gap:5px}.home-rule-bars i{color:var(--gray-500);font-size:12px;font-style:normal}.home-rule-bars b{font:500 11.5px var(--font-mono)}.home-rule-bars em{grid-column:1/-1;height:8px;border-radius:99px;background:var(--amber-700)}.home-rule-bars em.teal{background:var(--teal-700)}.home-rule-bars em.gray{background:var(--gray-200)}.home-rule-panels{display:flex;flex-direction:column;gap:8px}.home-rule-panels span{padding:11px 13px;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.home-rule-panels b{display:block;font-size:12.5px}.home-rule-panels em{display:block;margin-top:3px;color:var(--gray-500);font-size:11.5px;font-style:normal}.home-tier-table{display:flex;flex-direction:column}.home-tier-table span{display:grid;grid-template-columns:44px 1fr auto;padding:7px 0;border-top:1px solid var(--gray-100);align-items:center;gap:8px}.home-tier-table b,.home-tier-table i{font:12px var(--font-mono)}.home-tier-table em{color:var(--gray-500);font-size:12px;font-style:normal}.home-tier-table i{font-style:normal;text-align:right;white-space:nowrap}
.home-ranking-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.home-rank-row{display:grid;min-height:59px;padding:10px 14px;border-bottom:1px solid var(--gray-100);grid-template-columns:25px 1fr auto;align-items:center;gap:11px}.home-rank-row:last-child{border-bottom:0}.home-rank-row>span{color:var(--gray-500);font:11.5px var(--font-mono)}.home-rank-row>div{display:flex;min-width:0;flex-direction:column}.home-rank-row b{overflow:hidden;text-overflow:ellipsis;font:500 12.5px var(--font-mono);white-space:nowrap}.home-rank-row small{margin-top:1px;color:var(--gray-500);font-size:11px}.home-rank-row>em{font:600 12.5px var(--font-mono);font-style:normal;white-space:nowrap}.home-health-row{padding:13px 14px;border-bottom:1px solid var(--gray-100)}.home-health-row:last-child{border-bottom:0}.home-health-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-health-row span{font-size:12.5px}.home-health-row b{font:600 12px var(--font-mono);white-space:nowrap}.home-health-row small{display:block;margin-top:4px;color:var(--gray-500);font-size:10.5px}.home-health-bar{display:flex;height:18px;margin-top:7px;gap:2px}.home-health-bar i{border-radius:2px;background:var(--status-ok);flex:1}.home-health-bar i.failed.warn{background:var(--status-warn)}.home-health-bar i.failed.down{background:var(--status-down)}.home-health-bar.no-data i{background:var(--gray-100)}.public-rate.ok,.home-health-row b.ok{color:var(--status-ok-text)}.public-rate.warn,.home-health-row b.warn{color:var(--status-warn-text)}.public-rate.down,.home-health-row b.down{color:var(--status-down-text)}.public-rate.none,.home-health-row b.none{color:var(--gray-500)}.home-empty{padding:28px 16px;color:var(--gray-500);font-size:12px;text-align:center}
.home-plan-grid{display:flex;flex-wrap:wrap;gap:12px}.home-plan-grid>article{position:relative;display:flex;min-width:0;padding:24px 26px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);flex:1 1 240px;flex-direction:column}.home-plan-grid>article.enterprise{background:var(--gray-50)}.home-plan-grid>article.enterprise>i{position:absolute;top:-1px;right:18px;min-height:20px;padding:2px 8px;border-radius:0 0 5px 5px;background:var(--gray-600);color:var(--white);font-size:10.5px;font-style:normal;font-weight:600}.home-plan-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-plan-title b{font-size:15px}.home-plan-title span{display:inline-flex;min-height:22px;padding:2px 8px;border:1px solid var(--gray-200);border-radius:5px;align-items:center;color:var(--gray-500);font-size:11px;white-space:nowrap}.home-plan-grid article>p{min-height:58px;margin-top:8px;color:var(--gray-500);font-size:12.5px}.home-plan-grid article>strong{display:block;margin-top:7px;font:600 28px var(--font-mono);letter-spacing:-.03em;white-space:nowrap}.home-plan-grid article>strong small{color:var(--gray-500);font:11.5px var(--font-ui);letter-spacing:0}.home-plan-grid article>.home-primary{width:100%;margin:16px 0}.home-plan-grid ul{display:flex;margin:0;padding:14px 0 0;border-top:1px solid var(--gray-100);list-style:none;flex-direction:column;gap:8px}.home-plan-grid li{display:flex;gap:8px;color:var(--gray-700);font-size:12.5px}.home-plan-grid li::before{color:var(--gray-500);content:"—"}.home-plan-rules{display:flex;margin-top:12px;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;flex-wrap:wrap}.home-plan-rules>span{min-width:150px;padding:14px 16px;border-right:1px solid var(--gray-100);flex:1}.home-plan-rules>span:last-child{border-right:0}.home-plan-rules small,.home-plan-rules em{display:block;color:var(--gray-500);font-size:11px;font-style:normal}.home-plan-rules b{display:block;margin-top:3px;font:600 19px var(--font-mono);white-space:nowrap}.home-plan-rules em{margin-top:4px}.home-pricing-note{display:flex;margin-top:12px;padding:13px 16px;border:1px solid var(--gray-200);border-radius:9px;align-items:center;gap:18px;background:var(--gray-50)}.home-pricing-note b{color:var(--gray-500);font-size:11px;letter-spacing:.06em;white-space:nowrap}.home-pricing-note p{color:var(--gray-600);font-size:12px}
.home-docs-card{display:grid;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;grid-template-columns:1fr 1fr}.home-docs-card>div{padding:32px 34px}.home-docs-card>div:first-child{border-right:1px solid var(--gray-200)}.home-docs-card h2{font-size:22px;letter-spacing:-.025em}.home-docs-card p{margin-top:8px;color:var(--gray-500);font-size:13.5px;line-height:1.75}.home-docs-card ol{display:flex;margin:18px 0 22px;padding:0;list-style:none;flex-direction:column;gap:10px}.home-docs-card li{display:flex;align-items:baseline;gap:10px;color:var(--gray-700);font-size:12.5px}.home-docs-card li b{color:var(--gray-500);font:11px var(--font-mono)}.home-docs-code{position:relative;display:flex;background:var(--gray-50);flex-direction:column;justify-content:center}.home-docs-code pre{margin:0;color:var(--gray-700);font:12px/1.9 var(--font-mono);white-space:pre-wrap}.home-docs-code button{align-self:flex-start;min-height:30px;margin-top:16px;padding:4px 10px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);color:var(--gray-600);font-size:11.5px}
.home-dark-cta{display:grid;max-width:1232px;margin:72px auto 0;padding:38px 42px;border-radius:12px;background:var(--dark-bg);color:var(--white);grid-template-columns:1.25fr .75fr;gap:50px}.home-dark-cta>div>span{color:var(--dark-text);font:10px var(--font-mono);letter-spacing:.12em}.home-dark-cta h2{max-width:600px;margin-top:7px;font-size:24px;letter-spacing:-.025em}.home-dark-cta p{max-width:620px;margin-top:8px;color:var(--dark-text);font-size:12.5px}.home-dark-cta>div>div{display:flex;margin-top:20px;gap:9px}.home-light{background:var(--white);color:var(--gray-950)}.home-dark-secondary{border:1px solid var(--dark-border2);color:var(--white)}.home-dark-cta dl{display:grid;margin:0;border:1px solid var(--dark-border);grid-template-columns:1fr 1fr}.home-dark-cta dl>div{padding:13px 14px;border-right:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}.home-dark-cta dl>div:nth-child(2n){border-right:0}.home-dark-cta dl>div:nth-last-child(-n+2){border-bottom:0}.home-dark-cta dt{font-size:11.5px}.home-dark-cta dd{margin:2px 0 0;color:var(--dark-text);font-size:10.5px}
.home-footer{display:grid;max-width:1280px;margin:0 auto;padding:44px 24px 24px;grid-template-columns:1fr 2fr;gap:50px;color:var(--gray-500)}.home-footer-brand p{margin-top:9px;font-size:11px}.home-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.home-footer-links>div{display:flex;flex-direction:column;gap:7px}.home-footer-links b{margin-bottom:3px;color:var(--gray-950);font-size:11px}.home-footer-links a,.home-footer-links button{color:var(--gray-500);font-size:10.5px;text-align:left}.home-footer-links a:not([href]){opacity:.45;pointer-events:none}.footer-status{display:inline-flex;align-items:center;gap:7px;color:var(--gray-500);font-size:10.5px}.home-footer-bottom{display:flex;padding-top:16px;border-top:1px solid var(--gray-100);grid-column:1/-1;justify-content:space-between;font-size:10px}
@media (max-width:980px){.home-nav{gap:16px}.home-links{gap:2px}.home-links a{font-size:12.5px}.home-ranking-layout{gap:20px}.home-dark-cta{margin-right:24px;margin-left:24px}}
@media (max-width:820px){html{scroll-padding-top:64px}.home-menu{display:flex;margin-left:auto}.home-links{display:none;position:absolute;top:55px;right:16px;left:16px;padding:8px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white);flex-direction:column;align-items:stretch}.home-links.open{display:flex}.home-links a{padding:8px 10px;border-radius:6px}.home-links a:hover{background:var(--gray-50)}.home-links a.on{background:var(--brand-soft)}.home-nav-pill{display:none}.home-nav-tools{margin-left:0;gap:8px}.home-runtime{width:100%;max-width:620px}.home-ranking-layout{grid-template-columns:1fr}.home-docs-card{grid-template-columns:1fr}.home-docs-card>div:first-child{border-right:0;border-bottom:1px solid var(--gray-200)}.home-dark-cta{grid-template-columns:1fr}.home-footer{grid-template-columns:1fr}.home-footer-links{grid-template-columns:repeat(4,1fr)}}
@media (max-width:620px){.home-header,.home-nav{min-height:54px}.home-nav{padding:0 14px}.home-live{display:none}.home-actions .home-login{display:none}.home-nav-cta{min-height:34px;padding:5px 11px;font-size:12px}.home-runtime{max-width:none}.home-model-tools{align-items:stretch;flex-direction:column}.home-search{width:100%}.home-segmented{width:100%;overflow-x:auto}.home-segmented button{flex:1}.home-count{margin-left:0;text-align:right}.home-card-foot{align-items:flex-start;flex-direction:column;gap:5px}.home-detail-grid>article{min-height:0;padding:18px}.home-ranking-layout{gap:56px}.home-plan-grid>article{padding:21px}.home-plan-rules>span{flex-basis:50%;border-bottom:1px solid var(--gray-100)}.home-plan-rules>span:nth-child(2n){border-right:0}.home-plan-rules>span:nth-last-child(-n+2){border-bottom:0}.home-pricing-note{align-items:flex-start;flex-direction:column;gap:5px}.home-docs-card>div{padding:24px 20px}.home-dark-cta{margin:56px 14px 0;padding:30px 24px}.home-dark-cta>div>div{align-items:stretch;flex-direction:column}.home-dark-cta dl{grid-template-columns:1fr}.home-dark-cta dl>div,.home-dark-cta dl>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--dark-border)}.home-dark-cta dl>div:last-child{border-bottom:0}.home-footer{padding:36px 18px 20px}.home-footer-links{grid-template-columns:1fr 1fr;gap:24px}.home-footer-bottom{align-items:flex-start;flex-direction:column;gap:3px}}


/* 登录 / 注册 */
.home-health-bar i.failed{background:var(--status-warn)}

/* 独立定价页：按 pricing.dc.html 的中性布局实现，文案与数字只使用已交付能力。 */
#pricingShell{display:none;min-height:100vh;background:var(--white);color:var(--gray-950);overflow:clip}html[data-public-route=pricing] #publicShell{display:none}html[data-public-route=pricing] #pricingShell:not(.off){display:block}#pricingShell.off{display:none}.pricing-actions{margin-left:auto}.pricing-section{max-width:1280px;margin:0 auto;padding:60px 24px 0}.pricing-intro{padding-top:56px}.pricing-intro h1{font-size:30px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.pricing-intro>p:not(.home-inline-alert){max-width:700px;margin-top:8px;color:var(--gray-600);font-size:15px;line-height:1.8}.pricing-intro .home-inline-alert{max-width:700px}
.pricing-plan-grid{display:flex;gap:12px;flex-wrap:wrap}.pricing-plan-grid>article{position:relative;display:flex;min-width:0;padding:24px 26px;border:1px solid var(--gray-200);border-radius:10px;flex:1 1 240px;flex-direction:column}.pricing-plan-grid>article.enterprise{background:var(--gray-50)}.pricing-plan-grid>article.enterprise>i{position:absolute;top:-1px;right:18px;min-height:20px;padding:2px 8px;border-radius:0 0 5px 5px;background:var(--gray-600);color:var(--white);font-size:10.5px;font-style:normal;font-weight:600}.pricing-plan-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-plan-title b{font-size:15px}.pricing-plan-title span{display:inline-flex;min-height:22px;padding:2px 8px;border:1px solid var(--gray-200);border-radius:5px;align-items:center;color:var(--gray-500);font-size:11px;white-space:nowrap}.pricing-plan-grid article>p{min-height:62px;margin-top:8px;color:var(--gray-500);font-size:12.5px;line-height:1.65}.pricing-plan-grid article>strong{display:block;margin-top:8px;font:600 28px var(--font-mono);letter-spacing:-.03em;white-space:nowrap}.pricing-plan-grid article>strong small{color:var(--gray-500);font:11.5px var(--font-ui);letter-spacing:0}.pricing-plan-grid article>.home-primary{width:100%;margin:16px 0}.pricing-plan-grid ul{display:flex;margin:0;padding:14px 0 0;border-top:1px solid var(--gray-100);list-style:none;flex-direction:column;gap:8px}.pricing-plan-grid li{display:flex;gap:8px;color:var(--gray-700);font-size:12.5px}.pricing-plan-grid li::before{color:var(--gray-500);content:"—"}.pricing-heading{margin-bottom:18px}.pricing-heading h2{font-size:24px;font-weight:600;letter-spacing:-.025em}.pricing-heading p{max-width:700px;margin-top:6px;color:var(--gray-500);font-size:13.5px}.pricing-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pricing-heading-row>span{color:var(--gray-500);font:11px var(--font-mono)}
.pricing-capability-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-capability-card{display:flex;min-width:0;min-height:104px;padding:15px 16px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);color:var(--gray-950);flex-direction:column;text-align:left;transition:border-color .15s,background .15s,transform .15s}.pricing-capability-card:hover{border-color:var(--brand-100);background:var(--brand-50);transform:translateY(-1px)}.pricing-capability-card.on{border-color:var(--brand);background:linear-gradient(145deg,var(--brand-50),var(--white));box-shadow:inset 0 0 0 1px rgba(0,113,227,.08)}.pricing-capability-card>span{font-size:12px;font-weight:650}.pricing-capability-card>b{margin-top:6px;font:650 24px var(--font-mono);letter-spacing:-.04em}.pricing-capability-card>small{margin-top:auto;color:var(--gray-500);font-size:10.5px;line-height:1.45}.pricing-gallery-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--white)}.pricing-model-grid{display:grid;padding:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:linear-gradient(180deg,#F7F9FC,#FBFCFC)}.pricing-model-card{--model-accent:#0071E3;--model-soft:#EAF3FF;position:relative;display:flex;min-width:0;min-height:356px;overflow:hidden;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);flex-direction:column;box-shadow:0 12px 30px -28px rgba(29,29,31,.45);transition:border-color .18s,box-shadow .18s,transform .18s}.pricing-model-card.image{--model-accent:#7057D9;--model-soft:#F1EEFF}.pricing-model-card.video{--model-accent:#C86B16;--model-soft:#FFF3E8}.pricing-model-card:hover{border-color:color-mix(in srgb,var(--model-accent) 30%,var(--gray-200));box-shadow:0 22px 42px -30px color-mix(in srgb,var(--model-accent) 42%,transparent);transform:translateY(-3px)}.pricing-model-visual{position:relative;display:flex;min-height:84px;padding:16px;overflow:hidden;align-items:flex-start;gap:10px;background:linear-gradient(135deg,var(--model-soft),var(--white) 76%)}.pricing-model-visual::after{position:absolute;right:-34px;bottom:-58px;width:120px;height:120px;border:1px solid color-mix(in srgb,var(--model-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--model-accent) 4%,transparent);content:""}.pricing-model-glyph{display:grid;position:relative;z-index:1;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--model-accent) 25%,transparent);border-radius:12px;background:rgba(255,255,255,.8);place-items:center;color:var(--model-accent);font-size:16px;font-weight:700;box-shadow:0 8px 18px -14px var(--model-accent);flex:none}.pricing-model-visual>div{position:relative;z-index:1;display:flex;min-width:0;padding-top:2px;gap:6px;flex-wrap:wrap}.pricing-model-kind,.pricing-model-access{display:inline-flex;min-height:21px;padding:2px 7px;border-radius:5px;align-items:center;font-size:10.5px;white-space:nowrap}.pricing-model-kind{background:color-mix(in srgb,var(--model-accent) 10%,var(--white));color:var(--model-accent);font-weight:600}.pricing-model-access{border:1px solid var(--gray-200);background:rgba(255,255,255,.7);color:var(--gray-600)}.pricing-model-access.restricted{border-color:var(--amber-100);background:var(--amber-50);color:var(--amber-700)}.pricing-model-visual>button{position:relative;z-index:1;min-height:28px;margin-left:auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--model-accent) 14%,var(--gray-200));border-radius:6px;background:rgba(255,255,255,.72);color:var(--gray-600);font-size:10.5px;white-space:nowrap}.pricing-model-visual>button:hover{border-color:color-mix(in srgb,var(--model-accent) 34%,var(--gray-200));background:var(--white);color:var(--model-accent)}.pricing-model-body{display:flex;padding:17px 17px 15px;flex:1;flex-direction:column}.pricing-model-body>small{color:var(--model-accent);font:9px var(--font-mono);letter-spacing:.12em}.pricing-model-body>h3{margin-top:6px;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.pricing-model-body>p{display:-webkit-box;min-height:40px;margin-top:7px;overflow:hidden;color:var(--gray-500);font-size:11.5px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pricing-model-meta{display:grid;margin-top:auto;padding-top:15px;grid-template-columns:minmax(0,1.45fr) minmax(74px,.55fr);gap:8px}.pricing-model-meta>span{min-width:0;padding:9px 10px;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.pricing-model-meta small,.pricing-model-meta code,.pricing-model-meta b{display:block}.pricing-model-meta small{color:var(--gray-500);font-size:9.5px}.pricing-model-meta code,.pricing-model-meta b{margin-top:4px;overflow-wrap:anywhere;color:var(--gray-700);font-size:10.5px;font-weight:500}.pricing-model-foot{padding:13px 16px 15px;border-top:1px solid color-mix(in srgb,var(--model-accent) 10%,var(--gray-100));background:linear-gradient(180deg,var(--white),color-mix(in srgb,var(--model-soft) 50%,var(--white)))}.pricing-model-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pricing-model-prices.chat{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-model-prices.single{grid-template-columns:minmax(0,1fr)}.pricing-model-prices>span{min-width:0;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--model-accent) 48%,var(--model-soft))}.pricing-model-prices small,.pricing-model-prices b,.pricing-model-prices em{display:block}.pricing-model-prices small{color:var(--gray-500);font-size:9.5px}.pricing-model-prices b{margin-top:3px;overflow-wrap:anywhere;color:var(--gray-950);font:650 13.5px var(--font-mono)}.pricing-model-prices em{margin-top:2px;color:var(--gray-500);font-size:9px;font-style:normal}.pricing-model-empty{grid-column:1/-1;padding:54px 18px;color:var(--gray-500);font-size:12px;text-align:center}.pricing-model-empty a{display:inline-flex;margin-top:12px;color:var(--brand-700);font-weight:600}.model-catalog-card.is-empty .pricing-model-grid{padding:0;background:var(--white)}
.pricing-calculator{display:grid;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;grid-template-columns:340px 1fr}.pricing-calc-controls{display:flex;padding:20px 22px;border-right:1px solid var(--gray-200);flex-direction:column;gap:18px}.pricing-calc-controls>label{display:flex;flex-direction:column;color:var(--gray-950);font-size:12px;font-weight:600}.pricing-calc-controls>label>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pricing-calc-controls label b{font:600 12.5px var(--font-mono)}.pricing-calc-controls select{width:100%;min-height:34px;margin-top:7px;padding:5px 10px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);font:12px var(--font-mono)}.pricing-calc-controls input[type=range]{width:100%;height:16px;margin:7px 0 0;accent-color:var(--teal-700)}.pricing-calc-controls small{display:flex;margin-top:4px;justify-content:space-between;color:var(--gray-500);font-size:10.5px;font-weight:400}.pricing-control-label{display:block;margin-bottom:7px;font-size:12px;font-weight:600}.pricing-days{display:flex;padding:2px;border-radius:7px;gap:3px;background:var(--gray-100)}.pricing-days button{min-height:28px;border-radius:5px;color:var(--gray-600);font-size:11.5px;flex:1}.pricing-days button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.pricing-calc-result{padding:20px 22px}.pricing-result-head{display:flex;margin-bottom:16px;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pricing-result-head>b{font-size:13px}.pricing-result-head>span{color:var(--gray-500);font-size:11.5px}.pricing-cost-row{margin-top:14px}.pricing-cost-row>div{display:flex;margin-bottom:6px;align-items:baseline;justify-content:space-between;gap:12px}.pricing-cost-row span{font-size:12.5px}.pricing-cost-row span small{margin-left:5px;color:var(--gray-500);font-size:11px}.pricing-cost-row b{font:600 14px var(--font-mono);white-space:nowrap}.pricing-cost-row>i{display:block;height:10px;border-radius:99px;overflow:hidden;background:var(--gray-100)}.pricing-cost-row>i>em{display:block;width:0;height:100%;border-radius:99px;background:var(--teal-700);transition:width .15s}.pricing-cost-row:nth-child(3)>i>em{background:var(--amber-700)}.pricing-cost-row.contract>i>em{width:100%;background:repeating-linear-gradient(90deg,var(--gray-200) 0 7px,transparent 7px 11px)}.pricing-advice{display:flex;margin-top:18px;padding:11px 13px;border:1px solid var(--gray-200);border-radius:8px;align-items:flex-start;gap:10px;background:var(--gray-50)}.pricing-advice>b{font-size:12px;white-space:nowrap}.pricing-advice p{color:var(--gray-600);font-size:12px}.pricing-calc-facts{display:grid;margin-top:12px;grid-template-columns:repeat(3,1fr);gap:10px}.pricing-calc-facts>span{padding:12px 13px;border:1px solid var(--gray-200);border-radius:8px}.pricing-calc-facts small{display:block;color:var(--gray-500);font-size:11px}.pricing-calc-facts b{display:block;margin-top:3px;font:600 16px var(--font-mono)}.pricing-calc-facts>span:nth-child(2) b{color:var(--teal-700)}
.pricing-rule-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.pricing-rule-card>div{display:flex;flex-wrap:wrap}.pricing-rule-card>div>span{min-width:160px;padding:16px 18px;border-right:1px solid var(--gray-100);flex:1}.pricing-rule-card>div>span:last-child{border-right:0}.pricing-rule-card small,.pricing-rule-card em{display:block;color:var(--gray-500);font-size:11.5px;font-style:normal}.pricing-rule-card b{display:block;margin-top:3px;font:600 19px var(--font-mono)}.pricing-rule-card em{margin-top:4px}.pricing-rule-card em i{font-style:normal}.pricing-rule-card>p{padding:11px 18px;border-top:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:11.5px}.pricing-tier-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.public-wide-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gray-400) var(--gray-100);scrollbar-gutter:stable}.public-wide-table-wrap::-webkit-scrollbar{height:9px}.public-wide-table-wrap::-webkit-scrollbar-track{background:var(--gray-100)}.public-wide-table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--gray-100);border-radius:99px;background:var(--gray-400)}.pricing-tier-table{width:100%;min-width:680px;border-collapse:collapse}.pricing-tier-table th{height:36px;padding:0 16px;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:500;letter-spacing:.04em;text-align:left;white-space:nowrap}.pricing-tier-table td{padding:12px 16px;border-bottom:1px solid var(--gray-100);font-size:12.5px}.pricing-tier-table tr:last-child td{border-bottom:0}
.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pricing-faq-grid article{padding:18px 20px;border:1px solid var(--gray-200);border-radius:10px}.pricing-faq-grid b{font-size:13.5px}.pricing-faq-grid p{margin-top:7px;color:var(--gray-600);font-size:12.5px;line-height:1.8}.pricing-dark-cta{display:grid;max-width:1232px;margin:60px auto 0;padding:34px 38px;border-radius:12px;background:var(--gray-950);color:var(--white);grid-template-columns:1fr auto;align-items:center;gap:40px}.pricing-dark-cta h2{font-size:22px;letter-spacing:-.025em}.pricing-dark-cta p{max-width:650px;margin-top:8px;color:var(--gray-400);font-size:13.5px}.pricing-dark-cta>div:last-child{display:flex;gap:9px}
@media (max-width:900px){.pricing-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.pricing-calculator{grid-template-columns:1fr}.pricing-calc-controls{border-right:0;border-bottom:1px solid var(--gray-200)}.pricing-faq-grid{grid-template-columns:1fr}.pricing-dark-cta{margin-right:24px;margin-left:24px;grid-template-columns:1fr}.pricing-actions{margin-left:0}}
@media (max-width:620px){.pricing-section{padding:52px 14px 0}.pricing-intro{padding-top:40px}.pricing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pricing-capability-card{min-height:96px;padding:13px}.pricing-model-grid{padding:10px;grid-template-columns:1fr;gap:10px}.pricing-model-card{min-height:0}.pricing-model-body>p{min-height:0}.pricing-model-meta{grid-template-columns:minmax(0,1.3fr) minmax(82px,.7fr)}.pricing-plan-grid>article{padding:21px}.pricing-calc-controls,.pricing-calc-result{padding:18px 16px}.pricing-result-head{align-items:flex-start;flex-direction:column}.pricing-cost-row>div{align-items:flex-start}.pricing-cost-row span small{display:block;margin:2px 0 0}.pricing-calc-facts{grid-template-columns:1fr}.pricing-rule-card>div>span{flex-basis:50%;border-bottom:1px solid var(--gray-100)}.pricing-rule-card>div>span:nth-child(2n){border-right:0}.pricing-rule-card>div>span:nth-last-child(-n+2){border-bottom:0}.pricing-dark-cta{margin:52px 14px 0;padding:28px 22px}.pricing-dark-cta>div:last-child{align-items:stretch;flex-direction:column}}

/* 状态页：沿用状态稿的信息层级，只渲染平台真实质量样本与账本排行。 */
#statusShell{display:none;min-height:100vh;background:var(--white);color:var(--gray-950);overflow:clip}html[data-public-route=status] #publicShell{display:none}html[data-public-route=status] #statusShell:not(.off){display:block}#statusShell.off{display:none}.status-actions{margin-left:auto}.status-section{max-width:1280px;margin:0 auto;padding:48px 24px 0}.status-intro{padding-top:48px}.status-live-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-live-badge{display:inline-flex;min-height:30px;padding:2px 12px;border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:9px;font-size:13px;font-weight:500}.status-live-badge i{width:8px;height:8px;border-radius:50%;background:var(--gray-400);flex:none}.status-live-badge.ok i{background:var(--status-ok);animation:homePulse 2.4s infinite}.status-live-badge.warn i{background:var(--status-warn)}.status-live-badge.down i{background:var(--status-down)}.status-updated{color:var(--gray-500);font:11.5px var(--font-mono)}.status-intro h1{max-width:620px;margin-top:16px;font-size:30px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.status-intro>p{max-width:720px;margin-top:8px;color:var(--gray-600);font-size:15px;line-height:1.8}.status-metric-row{display:flex;margin-top:24px;gap:12px;flex-wrap:wrap}.status-metric-row article{min-width:0;padding:15px 17px;border:1px solid var(--gray-200);border-radius:10px;flex:1 1 150px}.status-metric-row small,.status-metric-row em{display:block;color:var(--gray-500);font-size:11.5px;font-style:normal}.status-metric-row b{display:block;margin-top:4px;font:600 22px var(--font-mono);white-space:nowrap}.status-metric-row em{margin-top:5px;font-size:11px}
.status-health-card,.status-ranking-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.status-card-head{display:flex;min-height:44px;padding:10px 16px;border-bottom:1px solid var(--gray-200);align-items:center;gap:10px 12px;flex-wrap:wrap;background:var(--gray-50)}.status-card-head>b{font-size:13px}.status-legend{display:flex;margin-left:auto;gap:14px;flex-wrap:wrap;color:var(--gray-500);font-size:11px}.status-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.status-legend i{width:8px;height:8px;border-radius:2px;flex:none}.status-legend i.ok,.status-blocks i.ok{background:var(--status-ok)}.status-legend i.warn,.status-blocks i.warn{background:var(--status-warn)}.status-legend i.down,.status-blocks i.down{background:var(--status-down)}.status-legend i.none,.status-blocks i.none{background:var(--gray-100)}.status-health-rows{display:flex;padding:18px 16px 8px;flex-direction:column;gap:18px}.status-health-row{display:grid;min-width:0;grid-template-columns:170px minmax(260px,1fr) 104px;align-items:center;gap:14px}.status-health-row>div:first-child{display:flex;min-width:0;flex-direction:column}.status-health-row>div:first-child span{font-size:12.5px;white-space:nowrap}.status-health-row>div:first-child small{color:var(--gray-500);font-size:10.5px;white-space:nowrap}.status-health-row>b{text-align:right;font:600 12px var(--font-mono);white-space:nowrap}.status-health-row>b.ok{color:var(--status-ok-text)}.status-health-row>b.warn{color:var(--status-warn-text)}.status-health-row>b.down{color:var(--status-down-text)}.status-health-row>b.none{color:var(--gray-500)}.status-blocks{display:flex;min-width:0;height:26px;gap:2px}.status-blocks i{min-width:2px;border-radius:2px;flex:1}.status-axis{display:flex;padding:0 16px 10px 200px;justify-content:space-between;color:var(--gray-500);font:10.5px var(--font-mono)}.status-health-note{padding:10px 16px;border-top:1px solid var(--gray-100);background:var(--gray-50);color:var(--gray-500);font-size:11px}
.status-event-list{display:flex;flex-direction:column;gap:12px}.status-event-card{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.status-event-head{display:flex;min-height:46px;padding:10px 16px;border-bottom:1px solid var(--gray-100);align-items:center;gap:8px 12px;flex-wrap:wrap}.status-event-head>b{font-size:13px}.status-event-head>span:not(.status-event-badge){color:var(--gray-500);font:11.5px var(--font-mono)}.status-event-head>em{margin-left:auto;padding:2px 8px;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-700);font-size:11px;font-style:normal;white-space:nowrap}.status-event-badge{display:inline-flex;min-height:21px;padding:2px 8px;border-radius:5px;align-items:center;font-size:11px;font-weight:600;white-space:nowrap}.status-event-badge.warn{background:var(--amber-50);color:var(--status-warn-text)}.status-event-badge.down{background:var(--red-50);color:var(--status-down-text)}.status-event-body{padding:14px 16px}.status-event-body>p{color:var(--gray-600);font-size:12.5px;line-height:1.8}.status-event-facts{display:flex;margin-top:11px;gap:10px;flex-wrap:wrap}.status-event-facts>span{min-width:0;padding:10px 12px;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50);flex:1 1 140px}.status-event-facts small{display:block;color:var(--gray-500);font-size:11px}.status-event-facts b{display:block;margin-top:2px;font:600 13px var(--font-mono);overflow-wrap:anywhere}.status-event-body .status-followup{margin-top:11px;padding-top:9px;border-top:1px solid var(--gray-100);color:var(--gray-500);font-size:12px}.status-followup b{color:var(--gray-950)}.status-empty{padding:20px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.status-empty b{font-size:13px}.status-empty p{margin-top:5px;color:var(--gray-500);font-size:12px}
.status-ranking-table{width:100%;min-width:900px;border-collapse:collapse}.status-ranking-table th{height:36px;padding:0 16px;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:500;letter-spacing:.04em;text-align:left;white-space:nowrap}.status-ranking-table td{padding:12px 16px;border-bottom:1px solid var(--gray-100);font-size:12.5px}.status-ranking-table tr:last-child td{border-bottom:0}.status-ranking-table .positive{color:var(--teal-700)}.status-ranking-table .negative{color:var(--amber-700)}.status-ranking-table .status-good{color:var(--status-ok-text)}.status-share{display:flex;align-items:center;gap:8px}.status-share>i{display:block;width:80px;height:5px;border-radius:99px;overflow:hidden;background:var(--gray-100);flex:none}.status-share>i>b{display:block;height:100%;border-radius:99px;background:var(--teal-400)}.status-share>em{color:var(--gray-600);font:11.5px var(--font-mono);font-style:normal;white-space:nowrap}.status-dark-cta{display:flex;max-width:1232px;margin:48px auto 0;padding:34px 38px;border-radius:12px;background:var(--gray-950);color:var(--white);align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.status-dark-cta>div:first-child{min-width:0;flex:1 1 380px}.status-dark-cta h2{font-size:22px;letter-spacing:-.025em}.status-dark-cta p{max-width:620px;margin-top:8px;color:var(--gray-400);font-size:13.5px;line-height:1.8}.status-dark-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
@media (max-width:820px){.status-actions{margin-left:0}.status-health-card{overflow-x:auto}.status-health-card>*{min-width:680px}.status-dark-cta{margin-right:24px;margin-left:24px}}
@media (max-width:620px){.status-section{padding:42px 14px 0}.status-intro{padding-top:40px}.status-updated{flex:1 1 100%}.status-metric-row article{flex-basis:46%}.status-health-card{overflow:hidden}.status-health-card>*{min-width:0}.status-health-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.status-health-row>div:first-child{grid-column:1;grid-row:1}.status-health-row>b{grid-column:2;grid-row:1}.status-blocks{grid-column:1 / -1;grid-row:2;width:100%}.status-axis{padding-right:16px;padding-left:16px}.status-health-note{line-height:1.7}.status-dark-cta{margin:44px 14px 0;padding:28px 22px}.status-dark-cta>div:last-child{width:100%;align-items:stretch;flex-direction:column}}

#loginShell{--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);--brand-contrast:var(--white);--ink:var(--gray-950);--ink-2:var(--gray-600);--ink-3:var(--gray-500);--surface:var(--white);--surface-2:var(--gray-50);--surface-3:var(--gray-100);--line:var(--gray-200);--line-soft:var(--gray-100);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 14% 18%,rgba(127,179,255,.2),transparent 30%),linear-gradient(135deg,#F7F9FC 0%,#EEF4FC 100%);color-scheme:light}
#loginShell.off{display:none}
.auth-layout{width:100%;max-width:1120px;min-height:680px;display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(500px,.96fr);overflow:hidden;border:1px solid rgba(9,9,11,.1);border-radius:18px;background:var(--white);box-shadow:0 28px 80px -52px rgba(9,9,11,.45)}
.auth-showcase{position:relative;display:flex;min-width:0;padding:30px 34px 32px;overflow:hidden;background:var(--gray-950);color:var(--white);flex-direction:column;justify-content:space-between}.auth-showcase::before{position:absolute;right:-130px;bottom:-150px;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018);content:""}.auth-showcase::after{position:absolute;top:0;right:0;bottom:0;width:48%;background:linear-gradient(140deg,transparent,rgba(15,118,110,.13));content:""}.auth-showcase-top,.auth-showcase-main,.auth-showcase-foot{position:relative;z-index:1}.auth-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-size:14px}.auth-brand svg{color:var(--brand)}.auth-brand b{font-weight:600;letter-spacing:-.01em}.auth-home{display:inline-flex;align-items:center;gap:8px;color:var(--gray-400);font-size:11.5px}.auth-home b{font-size:13px;font-weight:400}.auth-home:hover{color:var(--white)}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gray-400);font:10px var(--font-mono);letter-spacing:.08em}.auth-kicker i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.auth-showcase h1{max-width:500px;margin-top:17px;font-size:38px;line-height:1.2;letter-spacing:-.04em}.auth-showcase-main>p{max-width:490px;margin-top:15px;color:var(--gray-400);font-size:13px;line-height:1.8}.auth-proof-grid{display:grid;margin-top:34px;border:1px solid var(--dark-border);border-radius:10px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(255,255,255,.025)}.auth-proof-grid article{min-width:0;padding:14px 13px;border-right:1px solid var(--dark-border)}.auth-proof-grid article:last-child{border-right:0}.auth-proof-grid small,.auth-proof-grid b,.auth-proof-grid span{display:block}.auth-proof-grid small{color:var(--gray-500);font-size:9.5px}.auth-proof-grid b{margin-top:4px;overflow:hidden;text-overflow:ellipsis;font:600 11.5px var(--font-mono);white-space:nowrap}.auth-proof-grid span{margin-top:4px;color:var(--gray-400);font-size:9.5px;line-height:1.5}.auth-showcase-foot{display:flex;align-items:center;gap:10px;color:var(--gray-400)}.auth-showcase-foot>i{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(0,113,227,.12);flex:none}.auth-showcase-foot span{display:flex;flex-direction:column}.auth-showcase-foot b{color:var(--gray-200);font-size:11px;font-weight:500}.auth-showcase-foot small{margin-top:1px;font-size:9.5px}
.auth-card{display:flex;width:100%;min-width:0;padding:28px 42px 22px;background:var(--white);flex-direction:column}.auth-card-top{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:14px}.auth-back{display:inline-flex;min-height:32px;padding:4px 8px;border-radius:7px;align-items:center;gap:7px;color:var(--gray-500);font-size:11.5px}.auth-back span{font-size:14px}.auth-back b{font-weight:500}.auth-back:hover{background:var(--gray-50);color:var(--gray-950)}.auth-mobile-brand{display:none;align-items:center;gap:8px;font-size:13px}.auth-mobile-brand svg{color:var(--teal-700)}.auth-mobile-brand b{font-weight:600}.auth-secure{display:inline-flex;align-items:center;gap:7px;color:var(--gray-500);font-size:10.5px;white-space:nowrap}.auth-secure i{width:6px;height:6px;border-radius:50%;background:var(--status-ok)}
.auth-tabs{display:grid;margin:20px 0 25px;padding:3px;border-radius:8px;background:var(--gray-100);grid-template-columns:repeat(3,1fr);gap:3px}.auth-tabs[hidden]{display:none}.auth-tabs button[hidden]{display:none}.auth-tabs button{min-height:32px;padding:6px 9px;border-radius:6px;color:var(--gray-500);font-size:12px}.auth-tabs button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.07)}.auth-pane{width:100%;max-width:430px;margin:auto}.auth-pane h2{font-size:26px;letter-spacing:-.03em}.auth-sub{margin:5px 0 18px;font-size:12.5px}.auth-role-note{display:flex;margin-bottom:22px;align-items:center;gap:8px;color:var(--gray-500);font-size:10.5px}.auth-role-note i{width:3px;height:3px;border-radius:50%;background:var(--gray-300)}.auth-pane .field{margin-bottom:14px}.auth-pane .field label{display:block;margin-bottom:6px;color:var(--gray-700);font-size:11.5px;font-weight:600}.auth-pane input,.auth-pane select{min-height:44px;border-radius:8px;font-size:13px}.auth-pane textarea{border-radius:8px;font-size:13px}.auth-password{position:relative}.auth-password input{width:100%;padding-right:60px}.auth-password button{position:absolute;top:6px;right:7px;bottom:6px;min-width:44px;padding:0 8px;border-radius:6px;color:var(--gray-500);font-size:11px}.auth-password button:hover{background:var(--gray-100);color:var(--gray-950)}.auth-submit{width:100%;min-height:44px;margin-top:2px;border-radius:8px}.auth-submit span{margin-left:auto;font-size:16px;font-weight:400}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agreement{display:flex;margin:2px 0 14px;align-items:flex-start;gap:8px;color:var(--ink-3);font-size:12px}.agreement input{min-height:0;margin-top:3px}.agreement a{margin:0 2px;color:var(--brand);text-decoration:underline;text-underline-offset:2px}.agreement a:not([href]){color:var(--ink-3);text-decoration:none}.form-error{margin:-3px 0 12px;padding:8px 10px;border-radius:7px;background:var(--red-50);color:var(--crit-text);font-size:12px}.auth-login-help{display:grid;margin-top:20px;border-top:1px solid var(--gray-100);grid-template-columns:1fr 1fr;gap:14px}.auth-login-help>span{padding-top:14px}.auth-login-help b,.auth-login-help small{display:block}.auth-login-help b{font-size:10.5px}.auth-login-help small{margin-top:3px;color:var(--gray-500);font-size:9.5px;line-height:1.55}.auth-success{padding:32px 0 10px;text-align:center}.auth-success>span{display:flex;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;align-items:center;justify-content:center;background:var(--good-soft);color:var(--good-text);font-size:25px}.auth-success p{margin:8px 0 20px;color:var(--ink-3);font-size:13px}.auth-card-footer{display:flex;margin-top:26px;padding-top:13px;border-top:1px solid var(--gray-100);align-items:center;justify-content:space-between;gap:16px;color:var(--gray-400);font-size:9.5px}.auth-card-footer>span:last-child{display:flex;gap:12px}.auth-card-footer a{color:var(--gray-500)}
@media (max-width:1040px){#loginShell{padding:16px}.auth-layout{display:block;max-width:620px;min-height:0;border-radius:16px}.auth-showcase{display:none}.auth-card{min-height:680px;padding:28px 42px 22px}.auth-mobile-brand{display:inline-flex}.auth-back b{display:none}}
@media (max-width:620px){#loginShell{padding:0;align-items:flex-start;background:var(--white)}.auth-layout{min-height:100svh;border:0;border-radius:0;box-shadow:none}.auth-card{min-height:100svh;padding:20px 18px 16px}.auth-card-top{min-height:34px}.auth-mobile-brand{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.auth-tabs{margin:24px 0 22px}.auth-pane{max-width:none;margin:52px 0 0}.auth-tabs:not([hidden])+.auth-pane{margin-top:0}.auth-pane h2{font-size:24px}.auth-sub{margin-bottom:16px}.auth-form-grid{grid-template-columns:1fr;gap:0}.auth-login-help{margin-top:22px}.auth-card-footer{margin-top:auto;padding-top:14px;align-items:flex-start;flex-direction:column;gap:5px}.auth-card-footer>span:last-child{gap:16px}}

.payment-checkout{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.payment-checkout[hidden]{display:none}.payment-checkout .mono{font-size:10.5px;word-break:break-all}
.payment-qr{align-self:center;text-align:center;padding:12px 12px 8px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.payment-qr[hidden]{display:none}.payment-qr canvas{display:block;max-width:220px;width:auto;height:auto;image-rendering:pixelated}.payment-qr p{margin:8px 0 0;color:#33413e;font-size:12px}
.invoice-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr)}.invoice-more{margin:-2px 0 14px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.invoice-more summary{cursor:pointer;color:var(--ink-2);font-size:12.5px}.invoice-more[open] summary{margin-bottom:12px}
.invoice-source-note{margin:-4px 0 14px;padding:9px 11px;border:1px solid var(--brand-100);border-radius:8px;background:var(--brand-50);color:var(--ink-2);font-size:12px}.invoice-source-note code{overflow-wrap:anywhere}.invoice-row-actions{white-space:nowrap}.invoice-row-actions .btn+.btn{margin-left:6px}
@media (max-width:1000px){.invoice-layout{grid-template-columns:1fr}}

/* ============ 2026 品牌焕新：清爽、可信、克制 ============ */
#publicShell,#pricingShell,#statusShell{
  --brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);
  background:#FCFCFD;
}
.home-header{border-bottom-color:rgba(29,29,31,.07);background:rgba(252,252,253,.92)}
.home-logo{color:var(--gray-950)}
.home-logo:hover{color:var(--brand);text-decoration:none}
.home-logo img{display:block;width:26px;height:26px;border-radius:7px;object-fit:contain;flex:none}
.home-primary{background:var(--brand-700);color:var(--white)}
.home-primary:hover{background:var(--brand-800)}
.home-secondary:hover{border-color:var(--brand-100);background:var(--brand-soft);color:var(--brand)}
.home-inline-alert{margin-right:auto;margin-left:auto}
.home-plan-grid>article.enterprise,.pricing-plan-grid>article.enterprise{border-color:var(--brand-100);background:linear-gradient(180deg,var(--brand-50),var(--white) 72%)}
.home-plan-grid>article.enterprise>i,.pricing-plan-grid>article.enterprise>i{background:var(--brand-700);color:var(--white)}
.home-dark-cta,.pricing-dark-cta,.status-dark-cta{border:1px solid var(--brand-100);background:linear-gradient(135deg,#F4F8FE,var(--brand-50));color:var(--gray-950);box-shadow:0 24px 64px -52px rgba(0,113,227,.6)}
.home-dark-cta>div>span{color:var(--brand-700)}
.home-dark-cta p,.pricing-dark-cta p,.status-dark-cta p{color:var(--gray-600)}
.home-light{background:var(--brand-700);color:var(--white)}
.home-light:hover{background:var(--brand-800);text-decoration:none}
.home-dark-secondary{border:1px solid var(--brand-100);background:var(--white);color:var(--gray-950)}
.home-dark-secondary:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.home-dark-cta dl{border-color:var(--brand-100);background:rgba(255,255,255,.5)}
.home-dark-cta dl>div{border-color:var(--brand-100)}
.home-dark-cta dd{color:var(--gray-600)}

#loginShell{
  --brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);
  background:radial-gradient(circle at 13% 18%,rgba(127,179,255,.2),transparent 30%),linear-gradient(135deg,#F7F9FC 0%,#EEF4FC 100%);
}
.auth-layout{grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr);border-color:rgba(29,29,31,.09);box-shadow:0 30px 90px -56px rgba(29,29,31,.42)}
.auth-showcase{padding:30px 36px 34px;border-right:1px solid var(--brand-100);background:linear-gradient(145deg,#FBFCFE 0%,var(--brand-50) 100%);color:var(--gray-950)}
.auth-showcase::before{right:-120px;bottom:-155px;border-color:rgba(0,113,227,.14);box-shadow:0 0 0 54px rgba(0,113,227,.045),0 0 0 108px rgba(0,113,227,.025)}
.auth-showcase::after{background:linear-gradient(140deg,transparent,rgba(127,179,255,.12))}
.auth-brand{color:var(--gray-950)}
.auth-brand img{display:block;width:28px;height:28px;border-radius:8px;object-fit:contain}
.auth-home{color:var(--gray-500)}
.auth-home:hover{color:var(--brand)}
.auth-kicker{color:var(--brand-700)}
.auth-kicker i{background:var(--brand)}
.auth-showcase h1{font-size:40px;font-weight:650;line-height:1.22}
.auth-showcase-main>p{color:var(--gray-600);font-size:13.5px}
.auth-showcase-foot{color:var(--gray-500)}
.auth-showcase-foot>i{background:var(--brand);box-shadow:0 0 0 5px rgba(0,113,227,.12)}
.auth-showcase-foot b{color:var(--gray-700)}
.auth-mobile-brand img{display:block;width:24px;height:24px;border-radius:7px;object-fit:contain}

.logo img{display:block;width:24px;height:24px;border-radius:7px;object-fit:contain;flex:none}
.side-logo{gap:10px}
.org-switcher-mark{background:var(--brand-soft);color:var(--brand)}

@media (max-width:980px){.home-dark-cta{margin-right:24px;margin-left:24px}}
@media (max-width:620px){
  .home-dark-cta dl>div,.home-dark-cta dl>div:nth-child(2n){border-color:var(--brand-100)}
  .auth-mobile-brand img{width:23px;height:18px}
}
.logo{display:flex;align-items:center;gap:9px;font-family:var(--f-disp);font-size:19px;font-weight:700;color:var(--ink);letter-spacing:.02em;cursor:pointer}
.logo em{font-style:normal;color:var(--brand)}
.qr{width:150px;height:150px;margin:0 auto;border-radius:var(--r-md);background:
 repeating-linear-gradient(0deg,var(--ink) 0 6px,transparent 6px 12px),
 repeating-linear-gradient(90deg,var(--ink) 0 6px,var(--surface) 6px 12px);
 border:8px solid var(--surface);outline:1px solid var(--line);opacity:.9;cursor:pointer}
.divider{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px;margin:18px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line-soft)}

/* ============ 交接稿基础组件层 ============ */
.segmented{display:inline-flex;align-items:center;gap:3px;padding:2px;border-radius:7px;background:var(--gray-100);flex:none}
.segmented button{min-height:24px;padding:0 10px;border-radius:5px;color:var(--gray-600);font-size:11.5px;white-space:nowrap}
.segmented button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.range{appearance:none;width:100%;min-height:14px;background:transparent}
.range::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(90deg,var(--teal-700) 0 var(--range-pct,50%),var(--gray-100) var(--range-pct,50%) 100%)}
.range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-4.5px;border:1.5px solid var(--teal-700);border-radius:50%;background:var(--white)}
.range::-moz-range-track{height:5px;border-radius:99px;background:var(--gray-100)}
.range::-moz-range-progress{height:5px;border-radius:99px;background:var(--teal-700)}
.range::-moz-range-thumb{width:11px;height:11px;border:1.5px solid var(--teal-700);border-radius:50%;background:var(--white)}
.switch{position:relative;width:34px;min-height:19px;padding:2px;border-radius:99px;background:var(--gray-200);transition:background .15s;display:flex;align-items:center;flex:none;cursor:pointer}
.switch::after{content:"";position:static;width:15px;height:15px;border-radius:50%;background:var(--white);box-shadow:none;transition:transform .15s;flex:none}
.switch.on{background:var(--teal-700)}
.switch.on::after{transform:translateX(15px)}
.progress{display:flex;width:100%;height:8px;border-radius:99px;background:var(--gray-100);overflow:hidden}
.progress>i{display:block;height:100%;background:var(--teal-700);flex:none}
.progress>i+ i{background:var(--amber-700)}
.progress-lg{height:12px}.progress-mini{width:72px;height:5px;flex:none}
.stacked-chart{display:flex;align-items:flex-end;gap:5px;padding-bottom:1px;border-bottom:1px solid var(--gray-200);min-height:120px}
.stacked-chart>i{display:flex;flex:1;min-width:0;height:100%;flex-direction:column-reverse;justify-content:flex-start}
.stacked-chart>i>*{display:block;width:100%;background:var(--chart-gray)}
.stacked-chart>i>*:last-child{background:var(--teal-400);border-radius:3px 3px 0 0}
.uptime-bar{display:flex;gap:2px;min-width:0}
.uptime-bar>i{height:22px;min-width:2px;flex:1;border-radius:2px;background:var(--status-ok)}
.uptime-bar>i.warn{background:var(--status-warn)}.uptime-bar>i.down{background:var(--status-down)}
.two-col{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.two-col>.primary{flex:1 1 420px;min-width:0}.two-col>.secondary{flex:1 1 300px;min-width:0}
.metric-row{display:flex;flex-wrap:wrap;gap:12px}.metric-row>*{flex:1 1 150px;min-width:0}
.metric-card{border:1px solid var(--gray-200);border-radius:10px;background:var(--white);padding:15px 17px}
.metric-card span{display:block;font-size:11.5px;color:var(--gray-500)}
.metric-card b{display:block;margin-top:4px;font:600 22px/1.2 var(--font-mono);white-space:nowrap}
.metric-card small{display:block;margin-top:5px;font-size:11px;color:var(--gray-500)}
#cdMetrics .metric-card{min-width:0}
#cdMetrics .metric-card-status b{font:600 13px/1.35 var(--font-ui);white-space:normal;overflow-wrap:anywhere}
.inline-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--status-ok-text);white-space:nowrap}
.inline-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.inline-status.warn{color:var(--status-warn-text)}.inline-status.down{color:var(--status-down-text)}

/* 控制台壳层由四个角色页面共用，避免页面各自漂移。 */
.side{width:216px;background:var(--white);border-color:var(--gray-200)}
.side-logo{min-height:52px;padding:0 16px;border-color:var(--gray-100);display:flex;align-items:center}
.side-tier{margin-left:auto;min-height:19px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--gray-200);border-radius:4px;font-size:10px;color:var(--gray-500)}
.side-nav{padding:10px 8px}.side-group{padding:14px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--gray-500)}
.side-item{gap:9px;min-height:32px;padding:0 8px;border-radius:6px;color:var(--gray-600);font-size:13px;font-weight:400}
.side-item:hover{background:var(--gray-50);color:var(--gray-950)}.side-item.on{background:var(--gray-100);color:var(--gray-950);font-weight:500}
.side-foot{padding:10px;border-color:var(--gray-100);font-size:11.5px;color:var(--gray-500)}
.account-dock{display:block}
.account-entry{display:grid;width:100%;min-width:0;padding:8px;border:1px solid transparent;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;text-align:left;color:var(--gray-700)}
.account-entry:hover{border-color:var(--gray-200);background:var(--gray-50);color:var(--gray-950)}
.account-entry>i{display:grid;width:34px;height:34px;border-radius:9px;background:var(--brand-50);place-items:center;color:var(--brand-700);font-size:13px;font-style:normal;font-weight:700}
.account-entry>span{display:flex;min-width:0;flex-direction:column;line-height:1.25}.account-entry b,.account-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-entry b{font-size:12.5px;font-weight:600;color:var(--gray-950)}.account-entry small{margin-top:2px;color:var(--gray-500);font-size:10.5px}.account-entry>svg{color:var(--gray-400)}
.topbar{height:auto;min-height:52px;padding:10px 24px;flex-wrap:wrap;background:rgba(250,250,250,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--gray-200)}
.topbar .pg{font-size:14px;font-weight:600}.content{max-width:none;margin:0;padding:20px 24px 40px}
.page-h{margin-bottom:14px}.page-h h2{font-size:24px;font-weight:600;letter-spacing:-.025em}.page-h p{margin-top:3px;font-size:12.5px;color:var(--gray-500);max-width:660px}
.stat{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:15px 17px;box-shadow:none;flex:1 1 150px;min-width:0}
.stat .k{font-size:11.5px;color:var(--gray-500)}.stat .v{margin-top:4px;font:600 22px/1.2 var(--font-mono);white-space:nowrap}.stat .d{margin-top:5px;font-size:11px;color:var(--gray-500)}.stat .v small{font-size:12px;font-weight:500;color:var(--gray-500)}
.modal{border-radius:10px;box-shadow:none;border-color:var(--gray-200)}
.toast{border-radius:7px;box-shadow:none}
.nav-money svg{color:var(--teal-700)}.nav-analysis svg{color:var(--blue-600)}.nav-integration svg{color:var(--violet-600)}.nav-billing svg{color:var(--amber-700)}
.side-balance{margin:0 10px 8px;padding:11px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white)}
.side-balance small{font-size:10.5px;color:var(--gray-500)}.side-balance button{font-size:11px;font-weight:600}.side-balance>b{display:block;margin-top:2px;font:600 18px var(--font-mono);white-space:nowrap}.side-balance .progress{margin-top:9px}.side-balance>small{display:block;margin-top:6px;color:var(--gray-600)}
.topbar-health{display:inline-flex;align-items:center;gap:7px;min-height:24px;padding:2px 9px;border:1px solid var(--gray-200);border-radius:6px;background:var(--white);font-size:11.5px;color:var(--gray-600);white-space:nowrap}.topbar-health i{width:6px;height:6px;border-radius:50%;background:var(--status-ok);flex:none}.topbar-health.down{color:var(--red-700)}.topbar-health.down i{background:var(--status-down)}.topbar-tier{display:inline-flex;align-items:center;min-height:30px;padding:3px 10px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);font-size:11.5px;color:var(--gray-600);white-space:nowrap}
.tier-progress{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:11px 14px;font-size:12.5px;color:var(--gray-700)}.tier-progress>.progress{flex:1 1 180px;max-width:260px;height:5px}.tier-progress>button{margin-left:auto;font-size:12px;font-weight:500;white-space:nowrap}
.dev-onboarding{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(500px,1.22fr);gap:0;margin-top:12px;overflow:hidden;border-color:var(--teal-700)}.dev-onboarding[hidden]{display:none}.dev-onboarding-intro{padding:22px 24px;background:var(--teal-50)}.dev-onboarding-intro h2{margin-top:6px;font-size:20px;font-weight:600;letter-spacing:-.02em}.dev-onboarding-intro>p{max-width:500px;margin-top:7px;color:var(--gray-600);font-size:12.5px;line-height:1.7}.dev-onboarding-progress{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--gray-600);font-size:11.5px}.dev-onboarding-progress>span:first-child{white-space:nowrap}.dev-onboarding-progress .progress{height:6px;flex:1}.dev-onboarding-steps{display:flex;margin:0;padding:8px 20px;list-style:none;flex-direction:column;justify-content:center}.dev-onboarding-steps li{display:flex;min-width:0;min-height:58px;padding:10px 0;border-bottom:1px solid var(--gray-100);align-items:center;gap:10px}.dev-onboarding-steps li:last-child{border-bottom:0}.dev-onboarding-steps li>i{display:flex;width:24px;height:24px;border:1px solid var(--gray-300);border-radius:50%;align-items:center;justify-content:center;color:var(--gray-500);font:600 11px var(--font-mono);font-style:normal;flex:none}.dev-onboarding-steps li.done>i{border-color:var(--teal-700);background:var(--teal-700);color:var(--white)}.dev-onboarding-steps li.next>i{border-color:var(--gray-950);color:var(--gray-950)}.dev-onboarding-steps li>span{display:flex;min-width:0;flex:1;flex-direction:column}.dev-onboarding-steps b{font-size:12.5px;font-weight:600}.dev-onboarding-steps small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--gray-500);font-size:10.5px;white-space:nowrap}.dev-onboarding-steps .btn{min-width:90px;flex:none}
@media(max-width:980px){.dev-onboarding{grid-template-columns:1fr}.dev-onboarding-steps{padding-top:6px;padding-bottom:6px}}
@media(max-width:620px){.dev-onboarding-intro{padding:18px}.dev-onboarding-steps{padding:4px 16px}.dev-onboarding-steps li{align-items:flex-start;flex-wrap:wrap}.dev-onboarding-steps li>span{padding-top:2px}.dev-onboarding-steps small{white-space:normal}.dev-onboarding-steps .btn{width:calc(100% - 34px);margin-left:34px}.dev-onboarding-progress{align-items:flex-start;flex-direction:column}.dev-onboarding-progress .progress{width:100%;flex:none}}
.metric-card em{font-style:normal;color:var(--teal-700);font-weight:600}.warn-text{color:var(--amber-700)}.chart-legends{margin-left:auto;display:flex;align-items:center;gap:12px;white-space:nowrap}.chart-legend{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--gray-500);white-space:nowrap}.chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--teal-400);flex:none}.chart-legend.saving i{background:var(--teal-100)}
.spend-bars{height:160px;display:flex;align-items:flex-end;gap:5px;padding-bottom:1px;border-bottom:1px solid var(--gray-200)}.spend-bars>i{display:flex;flex:1;min-width:0;max-width:24px;height:100%;flex-direction:column-reverse;justify-content:flex-start}.spend-bars b,.spend-bars em{display:block;width:100%;min-height:1px;flex:none}.spend-bars b{background:var(--teal-400)}.spend-bars em{background:var(--teal-100);border-radius:3px 3px 0 0}.spend-axis{display:flex;justify-content:space-between;margin-top:7px;font:10px var(--font-mono);color:var(--gray-500)}
.empty-inline{padding:54px 0;text-align:center;color:var(--gray-500);font-size:12.5px}.inline-error{padding:12px;border-radius:7px;background:var(--amber-50);color:var(--amber-700);font-size:12.5px}.table-sub{display:block;margin-top:2px;font:10.5px var(--font-ui);color:var(--gray-500)}
.skeleton-block{border-radius:6px;background:linear-gradient(90deg,var(--gray-100),var(--gray-50),var(--gray-100));background-size:200% 100%;animation:skeleton 1.4s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}
.dev-key-table{min-width:880px}.dev-log-table{min-width:820px}.dev-key-table .progress-mini{margin:4px 0 0 auto}
.account-center-modal{width:440px}.account-center-body{display:flex;flex-direction:column;gap:14px}.account-center-profile{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--brand-100);border-radius:9px;background:var(--brand-50)}.account-center-profile>i{display:grid;width:46px;height:46px;border-radius:12px;background:var(--brand-700);place-items:center;color:var(--white);font-size:17px;font-style:normal;font-weight:700;flex:none}.account-center-profile h4{font-size:15px;font-weight:600}.account-center-profile p{margin-top:3px;color:var(--brand-700);font-size:11.5px}.account-center-facts{display:grid;border:1px solid var(--gray-200);border-radius:9px;grid-template-columns:1fr 1fr;overflow:hidden}.account-center-facts>div{min-width:0;padding:12px 13px;border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.account-center-facts>div:nth-child(2n){border-right:0}.account-center-facts>div:nth-last-child(-n+2){border-bottom:0}.account-center-facts dt{color:var(--gray-500);font-size:10.5px}.account-center-facts dd{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--gray-950);font-size:12.5px;white-space:nowrap}.account-center-note{padding:10px 11px;border-radius:7px;background:var(--gray-50);color:var(--gray-500);font-size:11.5px;line-height:1.6}.account-center-actions{justify-content:space-between;gap:10px}.account-center-actions>span{display:flex;gap:8px}.account-center-home{display:inline-flex;align-items:center;gap:6px}
@media(max-width:520px){.topbar-site-link{width:32px;padding:4px;justify-content:center}.topbar-site-link span{display:none}.account-center-facts{grid-template-columns:1fr}.account-center-facts>div,.account-center-facts>div:nth-child(2n),.account-center-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--gray-100)}.account-center-facts>div:last-child{border-bottom:0}.account-center-actions{align-items:stretch;flex-direction:column}.account-center-actions>span{display:grid;grid-template-columns:1fr 1fr}.account-center-home{justify-content:center}}
.account-summary{display:flex;flex-direction:column;gap:12px}.account-summary>div:not(.account-actions){padding:11px 12px;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.account-summary small{font-size:11px;color:var(--gray-600)}.account-summary b{display:block;margin-top:2px;font:600 17px var(--font-mono);white-space:nowrap}.account-summary p{padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:12px;color:var(--gray-600)}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-actions>*{flex:1 1 100px}

/* 套餐：对应 console-plan 交接稿，布局使用可换行 flex 避免窄屏挤压。 */
.plan-stack{display:flex;flex-direction:column;gap:14px}body.plan-view .topbar .pg{flex:none}body.plan-view .plan-topbar-first{margin-left:auto}
.plan-choice-intro{text-align:center;margin-bottom:12px}.plan-choice-intro h3{margin-top:12px;font-size:24px;letter-spacing:-.025em}.plan-choice-intro p{max-width:620px;margin:7px auto 0;color:var(--gray-500);font-size:12.5px}
.plan-choice-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.plan-choice-card{display:flex;flex:1 1 320px;min-width:0;flex-direction:column;gap:18px;padding:22px}.plan-choice-card.featured{border-color:var(--teal-700);box-shadow:inset 0 3px var(--teal-700)}.plan-choice-card h3{margin-top:12px;font-size:17px}.plan-choice-price{display:flex;align-items:baseline;gap:7px;margin-top:4px;color:var(--gray-500)}.plan-choice-price b{font:600 30px var(--font-mono);color:var(--gray-950)}.plan-choice-card ul{display:flex;flex:1;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;color:var(--gray-600);font-size:12.5px}.plan-choice-card li::before{content:"✓";margin-right:8px;color:var(--teal-700);font-weight:700}
.plan-cycle-switch{width:max-content;max-width:100%;margin:14px 0}.plan-cycle-switch button{min-width:120px}.plan-choice-card .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-alert{padding:11px 14px;border:1px solid #F5D6AE;border-radius:8px;background:var(--amber-50);color:var(--amber-700);font-size:12.5px}.plan-alert.neutral{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-600)}
.plan-overview-head{justify-content:flex-start}.plan-overview-head>.hint{flex:1 1 260px}.plan-overview-actions{margin-left:auto;flex-wrap:wrap}
.plan-progress-body{padding:20px 18px 18px}.plan-progress-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px;color:var(--gray-600);font-size:12.5px}.plan-progress-title>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan-progress-title b{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--gray-950)}.plan-progress-title>span b{font-weight:600;color:var(--gray-950)}
.plan-progress-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:9px;color:var(--gray-500);font-size:11.5px}.plan-progress-legend span{display:inline-flex;align-items:center;gap:6px}.plan-progress-legend span:last-child{margin-left:auto}.plan-progress-legend i{width:8px;height:8px;border:1px solid var(--gray-200);border-radius:2px;background:var(--gray-100)}.plan-progress-legend i.used{border-color:var(--teal-700);background:var(--teal-700)}.plan-progress-legend em{font-style:normal}
.plan-week{margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-100);color:var(--gray-600);font-size:12.5px}.plan-week .progress{height:8px;margin-top:7px}.plan-week .progress i{background:var(--teal-100)}.plan-week .spread span:last-child{color:var(--gray-500);font-size:11.5px;white-space:nowrap}
.plan-summary-row{display:flex;flex-wrap:wrap;border-top:1px solid var(--gray-100)}.plan-summary-row>div{flex:1 1 170px;min-width:0;padding:14px 18px;border-right:1px solid var(--gray-100)}.plan-summary-row>div:last-child{border-right:0}.plan-summary-row small,.plan-summary-row span{display:block;color:var(--gray-500);font-size:11px}.plan-summary-row b{display:block;margin-top:3px;font:600 19px var(--font-mono);white-space:nowrap}.plan-summary-row span{margin-top:4px}.plan-summary-row .plan-inline-unit{display:inline;margin:0;color:var(--gray-500);font-size:13px}
.plan-usage-layout{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.plan-usage-layout>article{flex:1 1 520px;min-width:0}.plan-side-stack{display:flex;flex:1 1 300px;max-width:360px;min-width:0;flex-direction:column;gap:12px}.plan-overage-legend i{background:var(--amber-700)}
.plan-bars{display:flex;align-items:flex-end;gap:4px;height:132px;padding-bottom:1px;border-bottom:1px solid var(--gray-200)}.plan-bars>i{display:flex;flex:1;min-width:2px;height:100%;flex-direction:column-reverse;justify-content:flex-start}.plan-bars b,.plan-bars em{display:block;width:100%;min-height:0;flex:none}.plan-bars b{background:var(--teal-700)}.plan-bars em{background:var(--amber-700);border-radius:2px 2px 0 0}.plan-bars>i.forecast{opacity:.4}.plan-bars>i:hover{filter:brightness(.86)}
.plan-value{display:flex;flex-direction:column;gap:12px}.plan-value>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--gray-600);font-size:12.5px}.plan-value b{font:600 13px var(--font-mono);color:var(--gray-950)}.plan-value>div:nth-of-type(3) b{font-size:14px;color:var(--amber-700)}.plan-value hr{width:100%;height:1px;margin:0;border:0;background:var(--gray-100)}.plan-value p{color:var(--gray-500);font-size:11.5px;line-height:1.7}.plan-value>.btn{width:100%}
.plan-settings{display:flex;flex-direction:column;gap:13px}.plan-settings>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-settings span{display:flex;min-width:0;flex-direction:column}.plan-settings b{font-size:12.5px;font-weight:500}.plan-settings small{margin-top:1px;color:var(--gray-500);font-size:11px}.plan-settings .switch[disabled]{opacity:.45;cursor:wait}
.plan-model-table{min-width:780px}.plan-history-table{min-width:720px}.plan-terms{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 16px}.plan-terms>span{color:var(--gray-500);font-size:11px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.plan-terms p{flex:1 1 500px;color:var(--gray-600);font-size:12px}

/* 企业组织：对应 org-workspace 交接稿。组织管理与平台管理保持独立权限和视觉层级。 */
.org-switcher{display:flex;align-items:center;gap:9px;margin:10px 10px 0;padding:9px;border:1px solid var(--gray-200);border-radius:8px;background:var(--white);text-align:left}.org-switcher:hover{border-color:var(--gray-300);background:var(--gray-50)}.org-switcher-mark{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:var(--gray-950);color:var(--white);font-size:12px;font-weight:600;flex:none}.org-switcher>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.org-switcher b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.org-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;color:var(--gray-500);font-size:9.5px}.org-switcher i{color:var(--gray-400);font-size:11px;font-style:normal;flex:none}
.org-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.org-page-head h2{margin-top:4px;font-size:24px;font-weight:600;letter-spacing:-.025em}.org-page-head p{margin-top:3px;color:var(--gray-500);font-size:12.5px}.org-page-actions{gap:8px;margin-left:auto}.org-alert{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:8px 12px;border:1px solid #F5D6AE;border-radius:8px;background:var(--amber-50)}.org-alert.critical{border-color:#F3B8B8;background:var(--red-50)}.org-alert p{flex:1;color:var(--gray-700);font-size:12.5px;line-height:1.55}.org-alert .btn{margin-left:auto;flex:none}.org-metrics .metric-card{flex-basis:190px}
.org-control-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:9px;background:var(--gray-50)}.org-control-note .badge{margin-top:1px;flex:none}.org-control-note p{color:var(--gray-600);font-size:12.5px;line-height:1.65}.org-control-note b{color:var(--gray-950);font-weight:600}
.org-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.org-module-grid>button{display:flex;min-width:0;min-height:148px;padding:18px;border:1px solid var(--gray-200);border-radius:10px;background:var(--white);flex-direction:column;align-items:flex-start;text-align:left;transition:border-color .15s,background .15s}.org-module-grid>button:hover{border-color:var(--gray-400);background:var(--gray-50)}.org-module-grid span{color:var(--gray-500);font-size:11.5px;font-weight:600}.org-module-grid b{display:block;margin-top:11px;overflow:hidden;text-overflow:ellipsis;font:600 20px var(--font-mono);white-space:nowrap}.org-module-grid small{display:block;margin-top:5px;color:var(--gray-500);font-size:11.5px;line-height:1.55}.org-module-grid i{margin-top:auto;padding-top:12px;color:var(--teal-700);font-size:11.5px;font-style:normal;font-weight:600}
.org-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px;align-items:start}.org-settlement-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gray-100);border-radius:8px;background:var(--gray-50)}.org-settlement-mode>span{padding:11px 12px;border-right:1px solid var(--gray-100)}.org-settlement-mode>span:last-child{border-right:0}.org-settlement-mode small,.org-settlement-mode b{display:block}.org-settlement-mode small{color:var(--gray-500);font-size:10.5px}.org-settlement-mode b{margin-top:3px;font-size:13px}.org-settlement-note{padding:10px 11px;border-left:2px solid var(--teal-700);background:var(--gray-50);color:var(--gray-600);font-size:11.5px;line-height:1.7}.org-settlement-actions{display:flex;gap:8px;flex-wrap:wrap}.org-settlement-actions .btn{flex:1 1 145px}
.org-ledger-head{justify-content:flex-end;flex-wrap:wrap}
.org-dept-table{min-width:920px}.org-progress-label{display:flex;align-items:center;gap:8px;min-width:130px}.org-progress-label .progress{flex:1;min-width:72px}.org-progress-label b{width:48px;text-align:right;font-size:11px;font-weight:600}.org-progress-label .warn,.org-member-usage .warn{color:var(--amber-700)}.org-progress-label .crit,.org-member-usage .crit{color:var(--red-700)}.progress i.warn{background:var(--amber-700)}.progress i.crit{background:var(--status-down)}
.org-model-head{align-items:center}.org-model-head>div:first-child{display:flex;min-width:0;align-items:baseline;gap:10px}.org-model-filters{margin-left:auto;gap:8px}.org-model-filters input{width:190px}.org-model-filters select{width:145px}.org-model-table{min-width:930px}.org-model-table td{vertical-align:middle}.org-model-table .model-identity{display:flex;max-width:250px;min-width:170px;flex-direction:column}.org-model-table .model-identity b{overflow:hidden;text-overflow:ellipsis;font:600 12.5px var(--font-mono);white-space:nowrap}.org-model-table .model-identity small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--gray-500);font-size:10.5px;white-space:nowrap}.org-model-table .contract-prices{display:flex;gap:10px;white-space:nowrap}.org-model-table .contract-prices span{display:flex;flex-direction:column}.org-model-table .contract-prices small{color:var(--gray-500);font-size:9.5px}.org-model-table .contract-prices b{font:500 11px var(--font-mono)}.org-model-table tr.org-model-disabled{background:var(--gray-50);color:var(--gray-500)}.org-model-table .switch[disabled]{cursor:wait;opacity:.55}
.org-middle{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.org-approvals-card{flex:1 1 560px;min-width:0}.org-side-stack{display:flex;flex:1 1 310px;max-width:370px;min-width:0;flex-direction:column;gap:12px}.org-approval-list{display:flex;flex-direction:column}.org-approval-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--gray-100)}.org-approval-item:last-child{border-bottom:0}.org-approval-item.done{opacity:.68}.org-approval-main{min-width:0;flex:1}.org-approval-main .spread>span{display:flex;align-items:center;gap:7px}.org-approval-main .spread>small{color:var(--gray-500);font:10.5px var(--font-mono)}.org-approval-main p{margin-top:6px;color:var(--gray-700);font-size:12.5px;line-height:1.55}.org-cost-impact{display:block;margin-top:3px;color:var(--teal-700);font-size:11px}.org-approval-main blockquote{margin:7px 0 0;padding:7px 9px;border-left:2px solid var(--gray-300);background:var(--gray-50);color:var(--gray-600);font-size:11.5px}.org-approval-actions{display:flex;gap:6px;flex:none}.org-decision-note{max-width:120px;font-size:11px;text-align:right}.org-credit-card{display:flex;flex-direction:column;gap:11px}.org-credit-card>.spread{font-size:12.5px;color:var(--gray-600)}.org-credit-card>.spread b{font-size:12px;color:var(--gray-950)}.org-credit-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gray-100);border-radius:7px}.org-credit-facts span{padding:9px 10px;border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.org-credit-facts span:nth-child(2n){border-right:0}.org-credit-facts span:nth-last-child(-n+2){border-bottom:0}.org-credit-facts small{display:block;color:var(--gray-500);font-size:10.5px}.org-credit-facts b{display:block;margin-top:2px;font-size:12px;font-weight:500}.org-policies{padding:2px 16px 8px}.org-policies label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.org-policies label:last-child{border-bottom:0}.org-policies label>span{display:flex;min-width:0;flex-direction:column}.org-policies b{font-size:12px;font-weight:500}.org-policies small{margin-top:2px;color:var(--gray-500);font-size:10.5px}.org-policies input.switch{display:block;appearance:none;-webkit-appearance:none;position:relative;width:34px;height:19px;min-height:19px;margin:0;padding:2px;border:0;border-radius:99px;background:var(--gray-200);cursor:pointer;flex:none}.org-policies input.switch::after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:var(--white);transition:transform .15s}.org-policies input.switch:checked{background:var(--teal-700)}.org-policies input.switch:checked::after{transform:translateX(15px)}.org-policies input.switch:disabled{opacity:.45;cursor:not-allowed}
.org-member-table{min-width:900px}.org-usage-model-table{min-width:760px}.org-usage-model-table th:nth-child(1){width:25%}.org-usage-model-table th:nth-child(2){width:120px}.org-usage-model-table th:nth-child(3),.org-usage-model-table th:nth-child(4){width:110px}.member-cell{display:flex;align-items:center;gap:9px}.member-cell>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--gray-200);border-radius:50%;background:var(--gray-50);color:var(--gray-700);font-size:11px;font-weight:600;flex:none}.member-cell>div{display:flex;min-width:0;flex-direction:column}.member-cell b{font-size:12.5px}.member-cell small{margin-top:2px;color:var(--gray-500);font-size:10.5px}.org-member-usage{display:flex;min-width:105px;align-items:center;justify-content:flex-end;gap:8px}.org-member-usage>span{font-size:11.5px}.org-member-usage .progress{width:52px}.row-disabled{opacity:.58}.invite-row{background:var(--amber-50)}.org-audit-table{min-width:820px}.audit-delta summary{cursor:pointer;color:var(--teal-700);font-size:11.5px}.audit-delta small{display:block;max-width:300px;margin-top:5px;overflow-wrap:anywhere;color:var(--gray-600);font:10px/1.55 var(--font-mono)}.audit-delta small b{color:var(--gray-950)}
.org-log-filters{display:grid;grid-template-columns:minmax(130px,1fr) minmax(145px,1fr) minmax(150px,1fr) 145px 145px minmax(220px,1.5fr) auto auto;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.org-log-filters input,.org-log-filters select{min-width:0;font-size:12px}.org-log-filters #orgLogCount{grid-column:1/-1;font-size:11.5px}.org-call-log-wrap{max-height:520px;overflow:auto;scrollbar-gutter:stable}.org-call-log-table{min-width:920px;table-layout:fixed}.org-call-log-table th:nth-child(1){width:170px}.org-call-log-table th:nth-child(2){width:120px}.org-call-log-table th:nth-child(3){width:120px}.org-call-log-table th:nth-child(4){width:135px}.org-call-log-table th:nth-child(5){width:175px}.org-call-log-table th:nth-child(6){width:90px}.org-call-log-table th:nth-child(7){width:70px}.org-call-log-table th:nth-child(8){width:115px}.org-call-log-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:0 1px 0 var(--line-soft)}
@media(max-width:1100px){.org-log-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.org-log-filters #orgLogCount{grid-column:1/-1}}
@media(max-width:700px){.org-log-filters{grid-template-columns:1fr 1fr}.org-log-filters #orgLogReqId,.org-log-filters #orgLogCount{grid-column:1/-1}.org-call-log-wrap{max-height:65vh}}
@media(max-width:700px){.org-model-head{align-items:flex-start;flex-direction:column}.org-model-head>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.org-model-filters{width:100%;margin-left:0}.org-model-filters>*{min-width:0;flex:1}.org-model-filters input,.org-model-filters select{width:auto}}
.org-form-note,.org-approval-impact{padding:9px 11px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50);color:var(--gray-600);font-size:11.5px;line-height:1.65}.org-approval-impact b{font-size:12.5px;color:var(--gray-950)}.org-approval-impact p{margin-top:4px}.invite-link-box{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.invite-link-box code{min-width:0;flex:1;overflow-wrap:anywhere;font-size:11px}.invite-link-box .btn{flex:none}.invite-context{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.invite-context span{display:flex;flex:1 1 100px;min-width:0;flex-direction:column;padding:9px 10px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50)}.invite-context small{color:var(--gray-500);font-size:10.5px}.invite-context b{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.org-policy-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.org-policies>.org-policy-fact:last-child{border-bottom:0}.org-policy-fact>span:first-child{display:flex;min-width:0;flex-direction:column}.org-policy-fact>.badge{flex:none}
@media (max-width:980px){.org-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-settings-grid{grid-template-columns:1fr}.org-side-stack{max-width:none}.org-approval-item{align-items:flex-start;flex-direction:column}.org-approval-actions{width:100%}.org-approval-actions>*{flex:1}.org-decision-note{max-width:none;text-align:left}}
@media (max-width:620px){.org-page-head{align-items:flex-start;flex-direction:column}.org-page-actions{width:100%;margin-left:0}.org-page-actions>*{flex:1}.org-control-note{flex-direction:column}.org-module-grid{grid-template-columns:1fr}.org-module-grid>button{min-height:132px}.org-alert{align-items:flex-start;flex-wrap:wrap}.org-alert p{flex-basis:calc(100% - 90px)}.org-alert .btn{width:100%;margin-left:0}.org-side-stack{flex-basis:100%}.org-credit-facts{grid-template-columns:1fr}.org-credit-facts span,.org-credit-facts span:nth-child(2n){border-right:0;border-bottom:1px solid var(--gray-100)}.org-credit-facts span:last-child{border-bottom:0}.org-settlement-mode{grid-template-columns:1fr}.org-settlement-mode>span{border-right:0;border-bottom:1px solid var(--gray-100)}.org-settlement-mode>span:last-child{border-bottom:0}.org-ledger-head{width:100%;justify-content:space-between}.invite-link-box{align-items:stretch;flex-direction:column}.invite-link-box .btn{width:100%}}

/* 平台运营大盘：严格沿用 admin-platform 交接稿的信息密度，所有卡片只呈现真实运营数据。 */
.view.admin-dashboard{display:none}.view.admin-dashboard.on{display:flex;flex-direction:column;gap:12px}.admin-side-margin>div:first-child{align-items:center}.admin-side-margin>div:first-child span{font-size:9.5px;color:var(--gray-500)}.admin-side-margin .progress i.warn{background:var(--amber-700)}
.topbar-health.warn{color:var(--amber-700)}.topbar-health.warn i{background:var(--amber-700)}
.admin-supply-alert{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:44px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:9px;background:var(--white)}.admin-supply-alert>p{min-width:220px;flex:1;font-size:12.5px;color:var(--gray-700);line-height:1.55}.admin-supply-alert>p b{font-weight:600}.admin-supply-alert>.btn{margin-left:auto;flex:none}.admin-supply-alert.loading{color:var(--gray-500)}.admin-supply-alert.warn{border-color:#F5D6AE;background:var(--amber-50)}.admin-supply-alert.ok{background:var(--white)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--gray-400)}
.admin-kpis{display:flex;flex-wrap:wrap;gap:12px}.admin-kpis .metric-card{flex:1 1 150px;min-width:0;padding:15px 17px}.admin-kpis .metric-card>span{display:block;font-size:11.5px;color:var(--gray-500)}.admin-kpis .metric-card>strong{display:block;margin-top:4px;font:600 20px/1.25 var(--font-mono);letter-spacing:-.02em;white-space:nowrap}.admin-kpis .metric-card>strong.negative,.admin-kpis .metric-card em.negative{color:var(--red-700)}.admin-kpis .metric-card>small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:var(--gray-500);font-size:11px;white-space:nowrap}.admin-kpis .metric-card em{font-style:normal;color:var(--teal-700)}
.admin-two-col,.admin-lower-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.admin-primary-card,.admin-risk-card{flex:1 1 520px;min-width:0}.admin-secondary-card,.admin-side-column{flex:1 1 300px;min-width:0}.admin-side-column{display:flex;flex-direction:column;gap:12px}.admin-card-head{align-items:center;flex-wrap:wrap;gap:10px 12px}.admin-card-head>div:first-child{min-width:0;flex:1}.admin-card-head h3{font-size:13px}.admin-card-head p{margin-top:2px;color:var(--gray-500);font-size:11.5px;line-height:1.45}.admin-card-note{padding:9px 16px;border-top:1px solid var(--gray-100);background:var(--gray-50);color:var(--gray-500);font-size:11px;line-height:1.55}
.admin-segmented{display:flex;gap:3px;padding:2px;border-radius:7px;background:var(--gray-100);flex:none}.admin-segmented button{min-height:24px;padding:0 10px;border-radius:5px;color:var(--gray-600);font-size:11.5px;white-space:nowrap}.admin-segmented button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.admin-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:10px;color:var(--gray-500);font-size:11px}.admin-chart-legend span{display:inline-flex;align-items:center;gap:5px}.admin-chart-legend i{width:8px;height:8px;border-radius:2px}.admin-chart-legend .gross{background:var(--teal-400)}.admin-chart-legend .cost{background:var(--gray-200)}.admin-chart-legend .internal{background:var(--amber-200)}.admin-finance-chart>.skeleton-block{height:160px}.admin-chart-bars{display:flex;align-items:flex-end;gap:4px;height:140px;padding-bottom:1px;border-bottom:1px solid var(--gray-200)}.admin-chart-bars>i{position:relative;display:flex;height:100%;min-width:2px;flex:1;flex-direction:column-reverse;justify-content:flex-start}.admin-chart-bars b{display:block;width:100%;min-height:0;flex:none}.admin-chart-bars .admin-chart-cost{background:var(--gray-200)}.admin-chart-bars .admin-chart-internal{background:var(--amber-200)}.admin-chart-bars .admin-chart-gross{border-radius:3px 3px 0 0;background:var(--teal-400)}.admin-chart-bars>i.loss::after{position:absolute;bottom:0;left:0;width:100%;height:3px;border-radius:2px;background:var(--amber-700);content:""}.admin-chart-bars>i:hover{filter:brightness(.92)}.admin-chart-axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--gray-500);font:10.5px var(--font-mono)}
.admin-margin-list{display:flex;min-height:198px;flex-direction:column;gap:13px}.admin-margin-list>.skeleton-block{height:160px}.admin-margin-item>.spread{align-items:baseline}.admin-margin-item>.spread span{font-size:12px}.admin-margin-item>.spread span small{color:var(--gray-500);font-size:10.5px}.admin-margin-item>.spread b{font:600 12px var(--font-mono);color:var(--teal-700)}.admin-margin-item>.progress{height:6px;margin-top:5px}.admin-margin-item>small{display:block;margin-top:4px;color:var(--gray-500);font-size:10.5px}
.admin-channel-table{min-width:1000px}.admin-channel-table td>b{font:500 12px var(--font-mono)}.admin-channel-table td{font-size:12px}.admin-channel-table td .table-sub{white-space:nowrap}.admin-channel-table tbody .skeleton-block{height:30px}
.admin-risk-list{display:flex;min-height:150px;flex-direction:column}.admin-risk-list>.skeleton-block{height:150px;margin:14px 16px}.admin-risk-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--gray-100)}.admin-risk-item:last-child{border-bottom:0}.admin-risk-item>div{min-width:0;flex:1}.admin-risk-item .row{gap:7px;flex-wrap:wrap}.admin-risk-item .row>b{font-size:12.5px}.admin-risk-item .row>small{color:var(--gray-500);font:10.5px var(--font-mono)}.admin-risk-item p{margin-top:5px;color:var(--gray-600);font-size:12px;line-height:1.55}.admin-risk-item>.btn{flex:none}.admin-investigating{display:inline-block;margin-top:5px;color:var(--teal-700);font-size:10.5px;font-weight:600}.admin-risk-detail{margin-bottom:14px;padding:10px 11px;border:1px solid var(--gray-200);border-radius:7px;background:var(--gray-50);color:var(--gray-700);font-size:12.5px;line-height:1.65}
.admin-recon-facts{display:flex;flex-wrap:wrap}.admin-recon-facts>span{min-width:100px;flex:1;padding:13px 16px;border-right:1px solid var(--gray-100)}.admin-recon-facts>span:last-child{border-right:0}.admin-recon-facts small{display:block;color:var(--gray-500);font-size:10.5px}.admin-recon-facts b{display:block;margin-top:3px;font:600 12.5px var(--font-mono);white-space:nowrap}.admin-recon-status,.admin-recon-modal-summary{margin:0 16px 14px;padding:9px 11px;border-radius:7px;background:var(--gray-50);color:var(--gray-600);font-size:11.5px;line-height:1.55}.admin-recon-status.ok,.admin-recon-modal-summary.ok{background:var(--teal-50);color:var(--teal-700)}.admin-recon-status.warn,.admin-recon-modal-summary.warn{background:var(--amber-50);color:var(--amber-700)}.admin-recon-status.critical,.admin-recon-modal-summary.critical{background:var(--red-50);color:var(--red-700)}
.admin-promise-list{display:flex;flex-direction:column;padding:6px 16px 12px}.admin-promise-list>.skeleton-block{height:130px;margin-top:8px}.admin-promise-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.admin-promise-item:last-child{border-bottom:0}.admin-promise-item>div{display:flex;min-width:0;flex-direction:column}.admin-promise-item>div span{font-size:12px}.admin-promise-item>div small{margin-top:2px;overflow-wrap:anywhere;color:var(--gray-500);font-size:10.5px}.admin-check{display:inline-flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.admin-check i{width:5px;height:5px;border-radius:50%;background:currentColor}.admin-check.ok{color:var(--teal-700)}.admin-check.warn{color:var(--amber-700)}
.admin-customer-table{min-width:900px}.admin-customer-table td>b{font-size:12.5px}.admin-customer-table .warn-text{color:var(--amber-700)}
.business-usage-head{align-items:flex-end}.business-usage-actions{align-items:center;gap:8px;margin-left:auto}.business-usage-actions label{color:var(--gray-500);font-size:11.5px;white-space:nowrap}.business-usage-actions input{width:150px;min-height:34px}.business-organization-table{min-width:1180px}.business-organization-table td{vertical-align:middle}.business-organization-table .organization-credit-cell{min-width:165px}.business-organization-table .organization-credit-cell .progress{height:5px;margin-top:7px}.business-organization-table .organization-credit-cell small,.business-organization-table .organization-money-cell small{display:block;margin-top:4px;color:var(--gray-500);font-size:10.5px;white-space:nowrap}.business-organization-table .organization-money-cell b{font:600 12.5px var(--font-mono)}.business-organization-table .organization-money-cell b.negative{color:var(--red-700)}
.personal-customer-filters{align-items:center;gap:10px}.personal-customer-filters input{min-width:280px;flex:1}.personal-customer-filters select{width:auto;min-width:140px}.personal-customer-table{min-width:1080px}.personal-customer-table td{vertical-align:middle}.personal-customer-table small{display:block;margin-top:4px;color:var(--gray-500);font-size:10.5px}
.business-organization-filters{gap:8px;flex-wrap:wrap}.business-organization-filters input{width:210px}.business-organization-filters select{min-width:170px}.business-organization-filters>span{margin-left:auto;align-self:center;font-size:11.5px;white-space:nowrap}
.organization-usage-modal{width:980px;max-width:96vw;overflow:hidden}.organization-usage-body{display:flex;max-height:calc(90vh - 118px);overflow-y:auto;flex-direction:column;gap:14px}.organization-usage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.organization-usage-kpis>article{min-width:0;padding:12px 13px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.organization-usage-kpis small,.organization-usage-kpis span{display:block;color:var(--gray-500);font-size:10.5px}.organization-usage-kpis b{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;font:600 17px var(--font-mono);white-space:nowrap}.organization-usage-kpis span{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-usage-kpis b.negative{color:var(--red-700)}.organization-usage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.organization-usage-toolbar>span{font-size:11px}.organization-usage-table-wrap{max-height:350px;border:1px solid var(--gray-200);border-radius:8px}.organization-usage-table{min-width:820px}.organization-usage-table th{position:sticky;top:0;z-index:1;background:var(--white)}.organization-usage-table td b{font-size:12.5px}.organization-usage-note{padding:10px 12px;border-radius:7px;background:var(--gray-50);color:var(--gray-500);font-size:11px;line-height:1.65}
.audit-filters{gap:8px;flex-wrap:wrap}.audit-filters select{min-width:190px}.audit-filters input:not([type=date]){width:150px}.audit-filters input[type=date]{width:145px}.audit-filters #auditCount{margin-left:auto;align-self:center;font-size:11.5px;white-space:nowrap}.platform-audit-table{min-width:1060px}.platform-audit-table td{vertical-align:top}.platform-audit-table .audit-delta small{max-width:340px}
.order-filters{gap:8px;flex-wrap:wrap}.order-filters input[type=search]{width:220px}.order-filters input[type=date]{width:145px}.order-filters select{min-width:150px}.order-filters #orderCount{margin-left:auto;align-self:center;font-size:11.5px;white-space:nowrap}
.admin-recon-date{max-width:320px}.admin-recon-table{min-width:850px}.admin-recon-table td{vertical-align:top}.admin-recon-table input{min-height:32px;padding:5px 8px;font-size:11.5px}.admin-recon-amount{min-width:130px}.admin-recon-actions{display:flex;justify-content:flex-end;gap:5px}.admin-recon-modal-summary{margin:14px 0 0}.admin-recon-modal-summary.ok,.admin-recon-modal-summary.warn,.admin-recon-modal-summary.critical{margin-bottom:0}
@media (max-width:980px){.admin-secondary-card,.admin-side-column{max-width:none}.admin-supply-alert>.btn{margin-left:0}.admin-primary-card,.admin-risk-card{flex-basis:100%}}
@media (max-width:620px){.admin-kpis .metric-card{flex-basis:calc(50% - 6px)}.admin-card-head{align-items:flex-start}.admin-card-head .admin-segmented{width:100%;overflow-x:auto}.admin-card-head .admin-segmented button{flex:1}.admin-risk-item{align-items:flex-start;flex-direction:column}.admin-risk-item>.btn{width:100%}.admin-recon-facts>span{flex-basis:100%;border-right:0;border-bottom:1px solid var(--gray-100)}.admin-recon-facts>span:last-child{border-bottom:0}.admin-supply-alert{align-items:flex-start}.admin-supply-alert>.btn{width:100%}.admin-chart-bars{gap:2px}}
@media (max-width:760px){.business-usage-head{align-items:flex-start;flex-direction:column}.business-usage-actions{width:100%;margin-left:0}.business-usage-actions input{min-width:0;flex:1}.business-organization-filters>*{flex:1 1 150px}.business-organization-filters>span{margin-left:0;flex-basis:100%}.organization-usage-modal{max-width:100vw}.organization-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-usage-kpis>article:last-child{grid-column:1 / -1}.organization-usage-toolbar .admin-segmented{width:100%;overflow-x:auto}.organization-usage-toolbar .admin-segmented button{flex:1}.organization-usage-body{padding-right:14px;padding-left:14px}.audit-filters>*,.order-filters>*{flex:1 1 140px}.audit-filters #auditCount,.order-filters #orderCount{margin-left:0;flex-basis:100%}.order-filters input[type=search],.order-filters input[type=date]{width:auto}}
@media (max-width:900px){.plan-side-stack{max-width:none}.plan-summary-row>div:nth-child(2){border-right:0}.plan-summary-row>div:nth-child(-n+2){border-bottom:1px solid var(--gray-100)}}
@media (max-width:620px){body.plan-view .topbar .plan-topbar-first{margin-left:0}.plan-overview-actions{width:100%;margin-left:0}.plan-overview-actions>*{flex:1}.plan-progress-title>span{line-height:1.6}.plan-progress-legend span:last-child{width:100%;margin-left:0}.plan-week .spread{align-items:flex-start;flex-direction:column}.plan-summary-row>div{flex-basis:100%;border-right:0;border-bottom:1px solid var(--gray-100)}.plan-summary-row>div:last-child{border-bottom:0}.plan-usage-layout .card-h{align-items:flex-start}.plan-usage-layout .chart-legends{width:100%;margin-left:0}.plan-terms{align-items:flex-start;flex-direction:column;gap:7px}}
@media (max-width:767px){.side.open{box-shadow:none}.content{padding:16px}.topbar{padding:10px 16px}}
@media (max-width:620px){.topbar{gap:8px;flex-wrap:nowrap}.topbar .pg{display:none}#memberHealth,[data-member-topbar].btn-ghost,#adminTopbarReconciliation,#adminTopbarSignal,#tbDeptBadge,#tbAdminBadge{display:none!important}.topbar .avatar{margin-left:auto;flex:none}.topbar-health,.topbar-tier{min-width:0;overflow:hidden;text-overflow:ellipsis}#toasts{top:62px;width:calc(100% - 24px)}.toast{max-width:100%;padding:8px 12px;font-size:12.5px;line-height:1.45}}

/* 最终设计验收：业务卡片与表格不靠阴影表达层级，活动状态使用真实边框标识。 */
.pricing-table-wrap thead th,.call-log-table thead th{box-shadow:none}
#pricingRows tr[data-status="active"]{box-shadow:none}
#pricingRows tr[data-status="active"] td:first-child{border-left:3px solid var(--good)}
.auth-layout{box-shadow:none}
.plan-choice-card{position:relative}
.plan-choice-card.featured{box-shadow:none}
.plan-choice-card.featured::before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--teal-700);content:""}

/* 宽表在 macOS 默认会隐藏系统滚动条；保留细轨道，让鼠标用户不必猜测可横向查看。 */
.table-wrap,.home-table-wrap,.public-wide-table-wrap,.token-heat-scroll{scrollbar-width:thin;scrollbar-color:var(--gray-400) var(--gray-100);scrollbar-gutter:stable}
.table-wrap::-webkit-scrollbar,.home-table-wrap::-webkit-scrollbar,.token-heat-scroll::-webkit-scrollbar{width:9px;height:9px}
.table-wrap::-webkit-scrollbar-track,.home-table-wrap::-webkit-scrollbar-track,.token-heat-scroll::-webkit-scrollbar-track{background:var(--gray-100)}
.table-wrap::-webkit-scrollbar-thumb,.home-table-wrap::-webkit-scrollbar-thumb,.token-heat-scroll::-webkit-scrollbar-thumb{border:2px solid var(--gray-100);border-radius:99px;background:var(--gray-400)}

#appShell{display:none}
#appShell.on{display:flex}
[hidden]{display:none!important}

/* 品牌标识最后覆盖业务模块的旧深色占位样式。 */
.org-switcher-mark{background:var(--brand-soft);color:var(--brand)}
.side-item svg,.nav-money svg,.nav-analysis svg,.nav-integration svg,.nav-billing svg{color:var(--gray-400)}
.side-item.on{background:var(--brand-soft);color:var(--brand-700);font-weight:600}
.side-item.on svg{color:var(--brand);opacity:1}
.avatar{background:var(--brand-700)}

/* 公开站聚焦版：主页只承担定位、可信证明和下一步；细节进入定价、状态与教程页。 */
#publicShell,#pricingShell,#statusShell,#guideShell{--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-soft:var(--brand-50);background:#FCFCFD}
html[data-personal-registration="closed"] #guideShell .home-actions .home-login,html[data-personal-registration="unknown"] #guideShell .home-actions .home-login{display:none}.home-footer-links.home-footer-links-compact{grid-template-columns:repeat(3,1fr)}

/* 独立接入教程：按任务顺序组织，避免把长说明重新塞回首页。 */
#guideShell{display:none;min-height:100vh;color:var(--gray-950);overflow:clip}html[data-public-route=guide] #publicShell{display:none}html[data-public-route=guide] #guideShell:not(.off){display:block}#guideShell.off{display:none}.guide-actions{margin-left:auto}
.guide-hero{max-width:900px;margin:0 auto;padding:72px 24px 0;text-align:center}.guide-hero h1{margin-top:12px;font-size:38px;line-height:1.3;letter-spacing:-.04em}.guide-hero>p:not(.home-inline-alert){max-width:690px;margin:12px auto 0;color:var(--gray-600);font-size:15px;line-height:1.8}.guide-alert{display:flex;max-width:690px;margin:26px auto 0;padding:13px 16px;border:1px solid #F5D6AE;border-radius:10px;align-items:flex-start;gap:12px;background:var(--amber-50);text-align:left}.guide-alert b{color:var(--amber-700);font-size:12px;white-space:nowrap}.guide-alert span{color:var(--gray-700);font-size:12px;line-height:1.7}.guide-hero .home-inline-alert{max-width:690px;text-align:left}
.guide-layout{display:grid;max-width:1120px;margin:72px auto 0;padding:0 24px;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:64px}.guide-toc{position:sticky;top:84px;display:flex;padding:15px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);flex-direction:column}.guide-toc>b{padding:0 9px 9px;color:var(--gray-500);font-size:10.5px}.guide-toc>b:not(:first-child){margin-top:11px;padding-top:12px;border-top:1px solid var(--gray-100)}.guide-toc a{display:flex;padding:8px 9px;border-radius:7px;align-items:center;gap:10px;color:var(--gray-600);font-size:11.5px}.guide-toc a:hover{background:var(--brand-50);color:var(--brand-700);text-decoration:none}.guide-toc span{font:10px var(--font-mono)}.guide-toc .guide-capability-link span{display:grid;width:23px;height:23px;border-radius:6px;place-items:center;background:var(--brand-50);color:var(--brand-700);font-weight:700}
.guide-content{min-width:0}.guide-content>section{padding:0 0 80px;scroll-margin-top:84px}.guide-content>section+section{padding-top:72px;border-top:1px solid var(--gray-200)}.guide-step-no{display:inline-flex;min-height:24px;padding:3px 8px;border-radius:6px;align-items:center;background:var(--brand-50);color:var(--brand-700);font:600 10px var(--font-mono)}.guide-content h2{margin-top:12px;font-size:26px;letter-spacing:-.03em}.guide-content section>p{max-width:760px;margin-top:10px;color:var(--gray-600);font-size:13.5px;line-height:1.9}.guide-content section>p code{padding:2px 5px;border-radius:4px;background:var(--gray-100);font:12px var(--font-mono)}
.guide-ui-card{margin-top:22px;border:1px solid var(--gray-200);border-radius:11px;overflow:hidden;background:var(--white)}.guide-ui-head{display:flex;min-height:42px;padding:8px 14px;border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;background:var(--gray-50)}.guide-ui-head>span{display:flex;gap:5px}.guide-ui-head i{width:7px;height:7px;border-radius:50%;background:var(--gray-300)}.guide-ui-head b{font-size:11.5px}.guide-ui-body{display:grid;padding:16px;grid-template-columns:1fr 1fr;gap:10px}.guide-ui-body>span{padding:14px;border:1px solid var(--gray-100);border-radius:8px}.guide-ui-body small,.guide-ui-body b{display:block}.guide-ui-body small{color:var(--gray-500);font-size:10.5px}.guide-ui-body b{margin-top:5px;font-size:12px}
.guide-callout{display:flex;margin-top:14px;padding:12px 14px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;align-items:flex-start;gap:12px;background:var(--brand-50)}.guide-callout b{color:var(--brand-700);font-size:11.5px;white-space:nowrap}.guide-callout p{color:var(--gray-600);font-size:11.5px;line-height:1.7}
.guide-steps{display:flex;margin:22px 0 0;padding:0;list-style:none;flex-direction:column}.guide-steps li{display:grid;padding:15px 0;border-bottom:1px solid var(--gray-100);grid-template-columns:160px 1fr;gap:20px}.guide-steps b{font-size:12.5px}.guide-steps span{color:var(--gray-600);font-size:12px}.guide-secret{margin-top:18px;padding:16px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.guide-secret span,.guide-secret code,.guide-secret small{display:block}.guide-secret span{color:var(--gray-500);font-size:10.5px}.guide-secret code{margin-top:8px;color:var(--brand-700);font:13px var(--font-mono)}.guide-secret small{margin-top:8px;color:var(--gray-500);font-size:10.5px}
.guide-code-block,.guide-client-card{margin-top:22px;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--gray-50)}.guide-code-block>div{display:flex;min-height:40px;padding:7px 12px;border-bottom:1px solid var(--gray-200);align-items:center;justify-content:space-between;background:var(--white)}.guide-code-block span{font-size:11.5px;font-weight:600}.guide-code-block button,.guide-copy{min-height:28px;padding:4px 9px;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-600);font-size:10.5px}.guide-code-block pre,.guide-client-card pre{margin:0;padding:20px;overflow-x:auto;color:var(--gray-700);font:12px/1.9 var(--font-mono);white-space:pre-wrap}.guide-client-tabs{display:flex;min-height:43px;padding:5px;border-bottom:1px solid var(--gray-200);align-items:center;gap:3px;background:var(--white);overflow-x:auto}.guide-client-tabs>button:not(.guide-copy){min-height:32px;padding:5px 10px;border-radius:6px;color:var(--gray-500);font:11px var(--font-mono);white-space:nowrap}.guide-client-tabs>button.on{background:var(--brand-50);color:var(--brand-700)}.guide-client-tabs .guide-copy{margin-left:auto}.guide-client-card pre{min-height:180px}.guide-check-grid{display:grid;margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-check-grid>span{position:relative;padding:16px;border:1px solid var(--gray-200);border-radius:9px}.guide-check-grid i{display:flex;width:22px;height:22px;border-radius:6px;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-700);font:600 10px var(--font-mono);font-style:normal}.guide-check-grid b,.guide-check-grid small{display:block}.guide-check-grid b{margin-top:10px;font-size:12px}.guide-check-grid small{margin-top:5px;color:var(--gray-500);font-size:10.5px;line-height:1.6}
.guide-faq{margin-top:20px;border-top:1px solid var(--gray-200)}.guide-faq details{border-bottom:1px solid var(--gray-200)}.guide-faq summary{padding:16px 4px;cursor:pointer;font-size:13px;font-weight:600;list-style-position:outside}.guide-faq details p{padding:0 4px 17px;color:var(--gray-600);font-size:12.5px;line-height:1.8}.guide-finish{display:flex;margin-top:28px;padding:22px;border:1px solid var(--brand-100);border-radius:10px;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-50)}.guide-finish b{font-size:13.5px}.guide-finish p{max-width:560px;margin-top:5px;color:var(--gray-600);font-size:11.5px;line-height:1.7}

.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.28,.11,.32,1),transform .9s cubic-bezier(.28,.11,.32,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media (max-width:980px){.guide-layout{grid-template-columns:1fr;gap:30px}.guide-toc{position:static;display:grid;grid-template-columns:repeat(4,1fr)}.guide-toc>b{grid-column:1/-1}.guide-toc>b:not(:first-child){margin-top:5px}.guide-toc a{justify-content:center}}
@media (max-width:760px){.guide-toc{display:none}.guide-check-grid{grid-template-columns:1fr}.guide-steps li{grid-template-columns:1fr;gap:5px}}
@media (max-width:620px){.home-footer-links.home-footer-links-compact{grid-template-columns:1fr 1fr}.guide-hero{padding:52px 14px 0}.guide-hero h1{font-size:30px}.guide-alert{align-items:flex-start;flex-direction:column;gap:5px}.guide-layout{margin-top:52px;padding:0 14px}.guide-content>section{padding-bottom:56px}.guide-content>section+section{padding-top:52px}.guide-content h2{font-size:23px}.guide-ui-body{grid-template-columns:1fr}.guide-client-tabs .guide-copy{position:sticky;right:0;background:var(--white)}.guide-code-block pre,.guide-client-card pre{padding:16px;font-size:10.5px;overflow-wrap:anywhere}.guide-finish{align-items:stretch;flex-direction:column}.guide-actions{margin-left:0}}
.route-cache-costs{display:grid;min-width:92px;gap:4px}.route-cache-costs input{width:92px;text-align:right;font-size:11px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-live i,.footer-status i,.status-live-badge.ok i{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
/* ============ 模型体验 ============ */
.pg-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,340px);gap:12px;align-items:start}
.pg-config-body .field{margin-bottom:12px}.pg-config-body .field:last-of-type{margin-bottom:0}
.pg-types{display:flex;flex-wrap:wrap;width:100%}.pg-types button{flex:1 1 auto}.pg-types button:disabled{opacity:.45;cursor:not-allowed}.pg-types .muted{margin-left:4px;font-weight:400}
.pg-params{display:flex;flex-direction:column;gap:8px;margin:2px 0 12px}
.pg-param{border:1px solid var(--line-soft);border-radius:8px;padding:9px 11px;background:var(--surface-2)}.pg-param.on{background:var(--surface);border-color:var(--line)}
.pg-param-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pg-param-head>span{display:flex;flex-direction:column;min-width:0;gap:1px}.pg-param-head b{font-size:12.5px;font-weight:600;color:var(--ink)}.pg-param-head small{color:var(--ink-3);font-size:11px;line-height:1.5}
.pg-param-control{margin-top:8px}.pg-param-control input[type=number],.pg-param-control input[type=text],.pg-param-control select{width:100%}
.pg-range{display:flex;align-items:center;gap:10px}.pg-range input{flex:1;min-width:0}.pg-range output{min-width:40px;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--ink)}
.pg-notes{font-size:11.5px;line-height:1.65;color:var(--ink-3)}.pg-notes div+div{margin-top:3px}
.pg-stage{display:flex;flex-direction:column;min-height:560px}.pg-stage-head{min-height:52px}
.pg-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:62vh;min-height:280px}
.pg-empty{margin:auto;text-align:center;color:var(--ink-3);max-width:440px;font-size:13px;line-height:1.7}.pg-empty b{display:block;margin-bottom:4px;color:var(--ink-2);font-size:14px}
.pg-msg{display:flex}.pg-user{justify-content:flex-end}
.pg-bubble{max-width:min(760px,90%);padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.7;word-break:break-word}
.pg-user .pg-bubble{background:var(--brand-50);border:1px solid var(--brand-100);white-space:pre-wrap}
.pg-assistant .pg-bubble{background:var(--surface-2);border:1px solid var(--line-soft);min-width:220px}
.pg-text{white-space:pre-wrap}
.pg-reasoning{margin-bottom:8px;font-size:12px}.pg-reasoning summary{cursor:pointer;color:var(--ink-3)}.pg-reasoning pre{white-space:pre-wrap;margin:6px 0 0;color:var(--ink-2);font-family:var(--font-ui);font-size:12px;line-height:1.6}
.pg-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pg-images img{display:block;width:100%;border-radius:8px;border:1px solid var(--line);background:var(--white)}.pg-images a.broken{display:flex;align-items:center;justify-content:center;min-height:90px;padding:10px;border:1px dashed var(--line2);border-radius:8px;font-size:12px;color:var(--brand);text-align:center;line-height:1.5}
.pg-video{display:block;max-width:100%;max-height:360px;border-radius:8px;background:#000}
.pg-task{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;color:var(--ink-2)}.pg-task b{cursor:pointer}
.pg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--ink-3)}.pg-meta .log-request-id{font-size:11px}.pg-meta a{color:var(--brand)}
.pg-error{color:var(--crit-text);font-size:13px;white-space:pre-wrap}
.pg-loading{color:var(--ink-3);font-size:12.5px}.pg-loading::after{content:"…";animation:pgDots 1.2s steps(3,end) infinite}
@keyframes pgDots{0%{content:""}33%{content:"."}66%{content:".."}100%{content:"..."}}
@media(prefers-reduced-motion:reduce){.pg-loading::after{animation:none;content:"…"}}
.pg-composer{border-top:1px solid var(--line-soft);padding:12px 16px 10px;display:flex;flex-direction:column;gap:8px}.pg-composer textarea{resize:vertical;min-height:72px}
.pg-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pg-composer-foot>span{font-size:11.5px;min-width:0;word-break:break-all}
.pg-disclaimer{font-size:11px;line-height:1.5}
.pg-code{position:sticky;top:76px}.pg-code .card-h{gap:6px}
.pg-code-body{display:flex;flex-direction:column;gap:8px;padding:12px}.pg-code-body .codebox{margin-top:0}.pg-code-body .codebox pre{max-height:540px;font-size:11.5px}
.pg-code-note{font-size:11.5px;line-height:1.6;margin:0}
.pg-code-empty{padding:28px 12px;text-align:center;color:var(--ink-3);font-size:12.5px;line-height:1.7}
.pg-teaser{display:flex;flex-direction:column;gap:12px}.pg-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pg-teaser-item{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;transition:border-color .15s}.pg-teaser-item:hover{border-color:var(--brand)}.pg-teaser-item:disabled{opacity:.5;cursor:not-allowed}.pg-teaser-item b{font-size:13.5px}.pg-teaser-item span{font-size:12px;color:var(--brand-700);font-weight:600}.pg-teaser-item small{font-size:11px;color:var(--ink-3);line-height:1.5}
.doc-sample{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;color:var(--ink-2)}
.doc-error-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.doc-error-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;line-height:1.5}.doc-error-table td:first-child{white-space:nowrap;padding-right:12px}.doc-error-table tr:last-child td{border-bottom:0}
.guide-sample-tabs{display:inline-flex;gap:2px}.guide-sample-tabs button{padding:3px 9px;border-radius:6px;font-size:12px;color:var(--gray-600);background:transparent}.guide-sample-tabs button.on{background:var(--white);color:var(--gray-950);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}
@media(max-width:1240px){.pg-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.pg-code{grid-column:1/-1;position:static}}
@media(max-width:860px){.pg-layout{grid-template-columns:1fr}.pg-stage{min-height:440px}.pg-messages{max-height:52vh}.pg-teaser-grid{grid-template-columns:1fr}.pg-code-body .codebox pre{max-height:360px}}
.doc-sample-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.doc-sample-nav button{padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface)}.doc-sample-nav button.on{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:600}
.pg-asset-tools{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.pg-asset-tools>label{cursor:pointer}.pg-asset-tools>label.is-disabled{opacity:.5;cursor:not-allowed}.pg-asset-tools select{flex:1 1 160px;min-width:0;width:auto}


/* ============ 2026-09 官网设计移植（REQ-20260906-public-site-design-refresh） ============ */
.home-kicker,.auth-kicker{font:500 11.5px/1.4 var(--font-ui);letter-spacing:0}
.guide-hero h1{margin-top:0}
.home-footer{margin-top:60px;border-top:1px solid var(--gray-200)}
@media (max-width:820px){
  .home-menu{width:40px;min-height:40px}
  .home-links a{min-height:44px;display:flex;align-items:center}
  .home-footer-links a,.home-footer-links button{display:inline-flex;min-height:28px;align-items:center}
}
@media (prefers-reduced-motion:reduce){.home-nav-pill{transition:opacity .2s ease}}


/* ============ 官网首页版式：按设计稿完整移植（REQ-20260907-public-site-layout-port） ============ */
.hx-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.hx-band{padding:clamp(52px,6.4vw,92px) 0}
.hx-band-alt{background:var(--gray-100)}
.hx-nw{white-space:nowrap}
.hx-display{margin:0;font-size:clamp(2.5rem,5.6vw,4.25rem);font-weight:600;line-height:1.04;letter-spacing:-.04em;color:var(--gray-950)}
.hx-h2{margin:0;font-size:clamp(1.5rem,2.9vw,2.125rem);font-weight:600;line-height:1.07;letter-spacing:-.028em;color:var(--gray-950)}
.hx-h3{margin:0 0 8px;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:600;letter-spacing:-.016em;line-height:1.25;color:var(--gray-950)}
.hx-lead{font-size:clamp(1.0625rem,1.45vw,1.25rem);color:var(--gray-600);line-height:1.5;letter-spacing:-.01em}
.hx-lead-sm{max-width:640px;margin:14px 0 0;font-size:clamp(.9375rem,1.15vw,1.0625rem);color:var(--gray-600);line-height:1.5;letter-spacing:-.01em}
.hx-sec-head{max-width:700px}
.hx-sec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(26px,3.2vw,44px)}
.hx-sec-row>a{margin-bottom:6px}
.hx-band .hx-sec-head+.hx-step-grid{margin-top:clamp(26px,3.2vw,44px)}
.hx-code-inline{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-family:var(--font-mono);font-size:.86em;color:var(--gray-950)}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 18px;border-radius:980px;border:1px solid transparent;background:none;color:inherit;font:500 .9375rem var(--font-ui);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .22s cubic-bezier(.28,.11,.32,1),transform .22s cubic-bezier(.28,.11,.32,1),color .22s,border-color .22s}
.hx-btn:hover{text-decoration:none}
.hx-btn:active{transform:scale(.975)}
.hx-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.hx-btn-lg{height:42px;padding:0 24px}
.hx-btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}
.hx-btn-primary:hover:not(:disabled){background:var(--brand-700);color:var(--white)}
.hx-btn-ghost{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-950)}
.hx-btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-950)}
.hx-btn-light{background:var(--white);color:#0A5CCC;border-color:var(--white);box-shadow:0 10px 26px -12px rgba(0,0,0,.4)}
.hx-btn-light:hover:not(:disabled){background:var(--white);color:#0A5CCC}
.hx-btn-outline-light{border:1px solid rgba(255,255,255,.5);color:var(--white)}
.hx-btn-outline-light:hover:not(:disabled){background:rgba(255,255,255,.12);color:var(--white)}
.hx-arw{display:inline-block;transition:transform .22s cubic-bezier(.28,.11,.32,1)}
.hx-btn:hover .hx-arw,.hx-dest:hover .hx-arw{transform:translateX(3px)}
.hx-hero{position:relative;overflow:hidden;padding-top:clamp(56px,7vw,104px);background:var(--white);color:var(--gray-950)}
.hx-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(56% 44% at 50% -6%,rgba(0,113,227,.14),transparent 70%),radial-gradient(44% 40% at 98% 8%,rgba(94,92,230,.06),transparent 70%),radial-gradient(44% 40% at 2% 16%,rgba(48,209,190,.06),transparent 70%)}
.hx-flow svg{display:block;width:100%;height:100%}
.hx-hero-flow{position:absolute;left:0;right:0;bottom:0;height:clamp(230px,34vw,400px);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.hx-stage{position:absolute;left:0;right:0;bottom:0;height:clamp(110px,15vw,190px);background:var(--gray-100);pointer-events:none}
.hx-hero-inner{position:relative;z-index:2;width:100%;max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.hx-hero-copy{max-width:820px;margin:0 auto;text-align:center}
.hx-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 8px;border-radius:980px;background:rgba(255,255,255,.8);border:1px solid var(--gray-200);box-shadow:0 1px 2px rgba(0,0,0,.04);font-size:.8125rem;font-weight:500;color:var(--gray-600);letter-spacing:-.005em}
.hx-pill i{width:16px;height:16px;border-radius:50%;background:conic-gradient(from 200deg,#0071E3,#30D1BE,#5E5CE6,#0071E3)}
.hx-hero .hx-display{margin-top:24px}
.hx-hero .hx-display em{display:block;font-style:normal;background:linear-gradient(95deg,#0062C9 0%,#0071E3 38%,#3A8DFF 64%,#30D1BE 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-hero .hx-lead{max-width:640px;margin:22px auto 0}
.hx-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}
.hx-alert{max-width:620px;margin:16px auto 0;text-align:left}
.hx-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(14px,2.6vw,30px);margin-top:24px;font-size:.8125rem;color:var(--gray-500)}
.hx-proof span{display:inline-flex;align-items:center;gap:7px}
.hx-proof svg{flex-shrink:0;color:var(--brand-600)}
.hx-code{position:relative;z-index:2;width:100%;max-width:880px;margin:clamp(44px,5.4vw,68px) auto 0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#151517;color:#F5F5F7;box-shadow:0 44px 96px -30px rgba(10,34,80,.45),0 16px 36px -18px rgba(0,0,0,.4);text-align:left}
.hx-code-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}
.hx-code-bar::-webkit-scrollbar{display:none}
.hx-code-tab{padding:6px 13px;border:0;border-radius:980px;background:none;color:#A1A1A6;font:.8125rem var(--font-ui);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.hx-code-tab:hover{background:rgba(255,255,255,.07);color:#F5F5F7}
.hx-code-tab.on{background:rgba(255,255,255,.14);color:var(--white);font-weight:500}
.hx-code-copy{position:sticky;right:0;flex-shrink:0;margin-left:auto;padding:6px 13px;border:1px solid rgba(255,255,255,.16);border-radius:980px;background:#151517;color:#A1A1A6;font:.8125rem var(--font-ui);cursor:pointer;transition:.2s}
.hx-code-copy:hover{border-color:rgba(255,255,255,.4);color:var(--white)}
.hx-code-body{margin:0;min-height:164px;padding:18px clamp(16px,2.4vw,24px) 20px;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#E8E8ED;white-space:pre}
.hx-code-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:11px clamp(16px,2.4vw,24px);border-top:1px solid rgba(255,255,255,.08);font-size:.8125rem;color:#86868B}
.hx-code-foot span{display:inline-flex;align-items:center;gap:7px}
.hx-code-foot i{width:5px;height:5px;border-radius:50%;background:#30D158}
.hx-code-foot a{color:#7FB3FF;transition:opacity .2s}
.hx-code-foot a:hover{opacity:.8;text-decoration:none}
.hx-metrics{padding:clamp(22px,2.8vw,34px) 0 0;background:var(--gray-100)}
.hx-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,14px)}
.hx-metric{padding:clamp(18px,2vw,24px) clamp(16px,2vw,22px);border:1px solid var(--gray-200);border-radius:18px;background:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.hx-metric b.public-rate.ok{color:var(--gray-950)}
.hx-metric b{display:block;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--gray-950);font-variant-numeric:tabular-nums}
.hx-metric>small{display:block;margin-top:10px;font-size:.8125rem;font-weight:500;color:var(--gray-950)}
.hx-metric span{display:block;margin-top:4px;font-size:.75rem;color:var(--gray-500)}
.hx-ticker{padding:clamp(20px,2.6vw,30px) 0 clamp(30px,3.6vw,48px);background:var(--gray-100)}
.hx-ticker-head{margin:0 0 16px;text-align:center;font-size:.8125rem;color:var(--gray-500)}
.hx-ticker-head b{font-weight:600;color:var(--gray-950)}
.hx-ticker-track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hx-ticker-row{display:flex;gap:8px;width:max-content;padding-right:8px;animation:hxTicker 70s linear infinite}
.hx-ticker-track:hover .hx-ticker-row{animation-play-state:paused}
.hx-ticker-dup{display:contents}
.hx-tk{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--gray-200);border-radius:980px;background:var(--white);font-family:var(--font-mono);font-size:.78125rem;color:var(--gray-600);white-space:nowrap}
.hx-tk i{width:6px;height:6px;border-radius:50%;background:#0071E3}
.hx-tk.t-image i{background:#8E4EC6}
.hx-tk.t-video i{background:#FF9500}
@keyframes hxTicker{to{transform:translateX(-50%)}}
.hx-model-grid>.home-empty{grid-column:1/-1;padding:32px 18px;border:1px solid var(--gray-200);border-radius:18px;background:var(--white)}
.hx-model-grid>.home-empty b{display:block;font-size:.9375rem;color:var(--gray-950)}
.hx-model-grid>.home-empty p{margin-top:6px}
.hx-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(12px,1.2vw,16px)}
.hx-mcard{position:relative;display:flex;flex-direction:column;padding:20px 18px 18px;border:1px solid var(--gray-200);border-radius:18px;background:var(--white);color:var(--gray-950);transition:transform .35s cubic-bezier(.28,.11,.32,1),box-shadow .35s cubic-bezier(.28,.11,.32,1),border-color .35s}
.hx-model-grid .hx-mcard:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 18px 44px -14px rgba(0,0,0,.16)}
.hx-mcard-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}
.hx-mcard-cover:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}
.hx-mcard-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.hx-mcard-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;font:700 .6875rem var(--font-ui);letter-spacing:.02em}
.hx-mcard-title{flex:1;min-width:0}
.hx-mcard-name{margin:0;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.018em;color:var(--gray-950);overflow-wrap:anywhere}
.hx-mcard-title small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--gray-500)}
.hx-mcard-tags{display:flex;flex-shrink:0;gap:6px}
.hx-tag{flex-shrink:0;padding:4px 9px;border-radius:980px;background:var(--gray-100);color:var(--gray-600);font-size:.6875rem;font-weight:600;letter-spacing:.04em}
.hx-tag.t-chat{background:rgba(0,113,227,.10);color:var(--brand-700)}
.hx-tag.t-image{background:rgba(175,82,222,.11);color:#8E4EC6}
.hx-tag.t-video{background:rgba(255,149,0,.13);color:#B25000}
.hx-tag.t-req{background:var(--amber-50);color:var(--amber-700)}
.hx-mcard-desc{margin:0 0 16px;font-size:.875rem;line-height:1.55;color:var(--gray-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hx-mcard-price{margin-top:auto;padding-top:14px;border-top:1px solid var(--gray-100)}
.hx-price-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.6875rem;letter-spacing:.02em;color:var(--gray-500)}
.hx-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.8125rem}
.hx-price-row+.hx-price-row{margin-top:7px}
.hx-price-row span{color:var(--gray-500)}
.hx-price-row b{font-size:.9375rem;font-weight:500;letter-spacing:-.01em;color:var(--gray-950);font-variant-numeric:tabular-nums}
.hx-mcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:.75rem;color:var(--gray-500)}
.hx-avail{display:inline-flex;align-items:center;gap:5px}
.hx-avail i{width:5px;height:5px;border-radius:50%;background:#30D158}
.hx-avail.warn i{background:#FF9F0A}
.hx-avail.down i{background:#FF453A}
.hx-avail.none i{background:var(--gray-400)}
.hx-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.hx-step{padding-top:22px;border-top:1px solid var(--gray-200)}
.hx-step-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:16px;border-radius:50%;background:rgba(0,113,227,.10);color:var(--brand-700);font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em}
.hx-step p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--gray-600)}
.hx-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.hx-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px)}
.hx-dest{position:relative;display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,38px);overflow:hidden;border-radius:28px;background:var(--gray-100);color:var(--gray-950);transition:transform .4s cubic-bezier(.28,.11,.32,1),box-shadow .4s cubic-bezier(.28,.11,.32,1)}
.hx-dest-grid .hx-dest:hover{transform:translateY(-3px);box-shadow:0 26px 54px -26px rgba(0,0,0,.2);text-decoration:none}
.hx-dest .hx-h2{margin-bottom:10px;font-size:clamp(1.375rem,2.1vw,1.75rem)}
.hx-dest p{max-width:420px;margin:0;font-size:1rem;color:var(--gray-600)}
.hx-more{display:inline-block;margin-top:16px;font-size:.9375rem;font-weight:500;color:var(--brand-700)}
.hx-dest-preview{margin-top:auto;padding:8px 16px;border:1px solid var(--gray-200);border-radius:18px;background:var(--white);font-size:.8125rem}
.hx-dest-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--gray-100)}
.hx-dest-preview>div:last-child{border-bottom:0}
.hx-dest-preview>.hx-dp-bar{display:block;height:6px;margin:2px 0 8px;padding:0;border:0;border-radius:4px;background:var(--gray-100);overflow:hidden}
.hx-dest-preview>.hx-dp-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0071E3,#30D1BE)}
.hx-dest-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600)}
.hx-dest-preview span.mono{font-family:var(--font-mono);font-size:.75rem}
.hx-dest-preview>div.head span{font-size:.6875rem;font-weight:500;letter-spacing:.02em;color:var(--gray-500)}
.hx-dest-preview strong{white-space:nowrap;font-weight:500;color:var(--gray-950);font-variant-numeric:tabular-nums}
.hx-cta{padding-top:0}
.hx-cta-tile{position:relative;overflow:hidden;padding:clamp(30px,4.4vw,62px) clamp(24px,4.4vw,62px);border-radius:28px;color:var(--white);background:linear-gradient(118deg,#0A5CCC 0%,#0071E3 42%,#3F7FF0 74%,#5E5CE6 100%);box-shadow:0 30px 70px -30px rgba(0,80,200,.45)}
.hx-cta-flow{position:absolute;inset:auto 0 -6% 0;height:78%;pointer-events:none;opacity:.5}
.hx-cta-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:clamp(30px,6vw,80px)}
.hx-cta-inner>div:first-child{max-width:620px}
.hx-cta-tile .hx-h2{margin-bottom:16px;color:var(--white)}
.hx-cta-tile .hx-lead-sm{margin-top:0;color:rgba(255,255,255,.92)}
.hx-cta-feats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hx-cta-feats span{padding:6px 12px;border:1px solid rgba(255,255,255,.3);border-radius:980px;background:rgba(255,255,255,.06);font-size:.8125rem;font-weight:500;color:var(--white)}
.hx-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.hx-page-hero{position:relative;overflow:hidden}
.hx-page-hero>*:not(.hx-page-flow){position:relative;z-index:1}
.hx-page-flow{position:absolute;left:0;right:0;bottom:-14%;z-index:0;height:70%;opacity:.55;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 55%);mask-composite:intersect;-webkit-mask-composite:source-in}
.hx-tile{position:relative;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(118deg,#0A5CCC 0%,#0071E3 42%,#3F7FF0 74%,#5E5CE6 100%);color:var(--white);box-shadow:0 30px 70px -30px rgba(0,80,200,.45)}
.hx-tile>*:not(.hx-flow){position:relative;z-index:1}
.hx-tile h2,.hx-tile b{color:var(--white)}
.hx-tile p{color:rgba(255,255,255,.92)}
.hx-tile .home-light,.hx-tile .home-primary{border:0;border-radius:980px;background:var(--white);color:#0A5CCC;box-shadow:0 10px 26px -12px rgba(0,0,0,.4)}
.hx-tile .home-light:hover,.hx-tile .home-primary:hover{background:var(--white);color:#0A5CCC}
.hx-tile .home-dark-secondary{border:1px solid rgba(255,255,255,.5);border-radius:980px;background:transparent;color:var(--white)}
.hx-tile .home-dark-secondary:hover{background:rgba(255,255,255,.12);color:var(--white)}
@media (max-width:980px){.hx-metrics-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){
.hx-step-grid{grid-template-columns:1fr;gap:22px}
.hx-dest-grid{grid-template-columns:1fr}
.hx-proof{flex-direction:column;align-items:center;gap:8px}
.hx-cta-inner{align-items:flex-start}
.hx-sec-row>a{width:100%}
}
@media (max-width:560px){
.hx-metrics-grid{gap:8px}
.hx-metric{padding:14px}
.hx-model-grid{grid-template-columns:1fr}
.hx-actions .hx-btn,.hx-cta-actions{width:100%}
.hx-start-actions .hx-btn,.hx-cta-actions .hx-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){
.hx-ticker-row{width:auto;flex-wrap:wrap;justify-content:center;animation:none}
.hx-ticker-dup{display:none}
.hx-ticker-track{mask-image:none;-webkit-mask-image:none}
.hx-mcard,.hx-dest,.hx-btn,.hx-arw{transition:none}
.hx-model-grid .hx-mcard:hover,.hx-dest-grid .hx-dest:hover{transform:none}
}


/* ============ 子页面版式：按设计稿对齐（REQ-20260907-public-site-layout-port 第二轮） ============ */
/* 页头：整幅浅灰舞台 + 径向光晕 + 川流线条，内容收进 1080 栅格 */
.pricing-intro,.status-intro,.guide-hero{position:relative;overflow:hidden;max-width:none;width:100%;margin:0;padding:clamp(40px,5vw,68px) 0 clamp(36px,4.4vw,64px);background:var(--gray-100);text-align:left}
.pricing-intro::before,.status-intro::before,.guide-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 16% -10%,rgba(0,113,227,.13),transparent 70%),radial-gradient(36% 60% at 92% 20%,rgba(48,209,190,.10),transparent 70%)}
.pricing-intro>*:not(.hx-page-flow),.status-intro>*:not(.hx-page-flow),.guide-hero>*:not(.hx-page-flow){position:relative;z-index:2}
.pricing-intro .hx-wrap,.status-intro .hx-wrap,.guide-hero .hx-wrap{position:relative;z-index:2}
.guide-hero>*:not(.hx-page-flow){width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}
.pricing-intro h1,.status-intro h1,.guide-hero h1{max-width:720px;margin:0;font-size:clamp(1.5rem,2.9vw,2.125rem);font-weight:600;line-height:1.07;letter-spacing:-.028em;color:var(--gray-950)}
.pricing-intro>.hx-wrap>p,.status-intro .hx-wrap>p,.guide-hero>p{max-width:640px;margin-top:18px;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.5;letter-spacing:-.01em;color:var(--gray-600)}
.pricing-intro .home-inline-alert,.guide-hero .home-inline-alert{margin-top:16px;margin-left:0;margin-right:0;text-align:left}
.status-live-row{margin-bottom:18px}
.guide-hero .home-kicker,.guide-hero>span{justify-content:flex-start}
/* 内容区：1080 栅格与设计稿的区块节奏 */
.pricing-section,.status-section{max-width:1080px;padding:clamp(46px,5.4vw,80px) clamp(20px,5vw,40px) 0}
.guide-layout{max-width:1080px;margin-top:clamp(46px,5.4vw,80px);padding:0 clamp(20px,5vw,40px);gap:clamp(36px,4.6vw,64px)}
.pricing-heading{margin-bottom:clamp(20px,2.4vw,30px)}
.pricing-heading h2,.guide-content h2{font-size:clamp(1.5rem,2.9vw,2.125rem);font-weight:600;line-height:1.07;letter-spacing:-.028em;color:var(--gray-950)}
.pricing-heading p{max-width:640px;margin-top:14px;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.5;letter-spacing:-.01em;color:var(--gray-600)}
.guide-content h3{font-size:clamp(1.0625rem,1.5vw,1.1875rem);letter-spacing:-.016em}
/* 指标卡：白卡、18px 圆角，标签在上、数值在下 */
.status-metric-row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,14px);margin-top:clamp(24px,3vw,38px)}
.status-metric-row article{padding:18px clamp(14px,2vw,22px);border:1px solid var(--gray-200);border-radius:18px;background:var(--white);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.status-metric-row article small{display:block;margin-bottom:8px;font-size:.75rem;color:var(--gray-500)}
.status-metric-row article b{display:block;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:600;letter-spacing:-.03em;color:var(--gray-950);font-variant-numeric:tabular-nums}
.status-metric-row article em{display:block;margin-top:6px;font-size:.75rem;font-style:normal;color:var(--gray-500)}
/* 卡片：统一到设计稿的圆角与描边 */
.status-health-card,.status-ranking-card,.status-event-card,.pricing-rule-card,.pricing-tier-card,.model-catalog-card,.pricing-calculator,.guide-ui-card,.guide-client-card,.pricing-gallery-card{border:1px solid var(--gray-200);border-radius:18px;background:var(--white);overflow:hidden}
.status-health-card{padding:clamp(20px,2.4vw,28px);overflow-x:auto}
.pricing-capability-card,.pricing-faq-grid>*,.guide-callout,.guide-check-grid>*{border-radius:18px}
.pricing-capability-card{padding:18px 18px 16px}
.pricing-model-grid{padding:clamp(14px,1.6vw,18px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(12px,1.2vw,16px);background:var(--gray-50)}
.pricing-plan-grid{gap:clamp(12px,1.4vw,16px)}
.pricing-faq-grid{gap:clamp(12px,1.4vw,16px)}
/* 分段控件：胶囊 */
.home-segmented{padding:3px;border-radius:980px;gap:2px;background:var(--gray-100)}
.home-segmented button{min-height:30px;padding:6px 15px;border-radius:980px;font-size:.8125rem;color:var(--gray-600);transition:.22s}
.home-segmented button.on{background:var(--white);color:var(--gray-950);font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.10)}
/* 搜索框与卡片底栏跟随圆角 */
.home-search{border-radius:980px}
.home-model-tools{padding:12px 16px;background:var(--white)}
.home-card-foot{background:var(--white)}
/* 教程页：目录与正文按设计稿的字号与留白 */
.guide-toc{top:76px;padding:18px 0}
.guide-content p{font-size:.9375rem;line-height:1.7;color:var(--gray-600)}
.guide-code-block,.guide-secret{border-radius:18px}
@media (max-width:980px){
.status-metric-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
.status-metric-row{grid-template-columns:1fr}
}

/* 模型广场卡片：与首页同款卡片，另加生产特有的接口 / 上下文与复制 ID */
.pricing-model-grid .hx-mcard{padding:20px 18px 16px}
.hx-mcard-meta{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gray-50);border:1px solid var(--gray-100);font-size:.75rem}
.hx-mcard-meta span{min-width:0;display:flex;flex-direction:column;gap:3px}
.hx-mcard-meta span:last-child{text-align:right}
.hx-mcard-meta small{color:var(--gray-500);font-size:.6875rem}
.hx-mcard-meta code,.hx-mcard-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 .75rem var(--font-mono);color:var(--gray-950)}
.hx-mcard-copy{padding:4px 10px;border:1px solid var(--gray-200);border-radius:980px;background:var(--white);color:var(--gray-600);font-size:.6875rem;cursor:pointer;transition:.2s}
.hx-mcard-copy:hover{border-color:var(--brand-600);color:var(--brand-700)}
.pricing-model-grid .hx-mcard .hx-mcard-desc{-webkit-line-clamp:2;margin-bottom:12px}

.status-metric-row article b.public-rate.ok{color:var(--gray-950)}

}

/* Personal display names may contain long Unicode text. */
.account-center-profile>div{min-width:0;flex:1}.account-center-profile h4{overflow-wrap:anywhere}
#accountProfileForm .field{margin-bottom:8px}#accountProfileForm .muted{font-size:12px;margin:0 0 10px}

.password-generation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.password-generation-status{font-size:12px;line-height:1.6;margin:4px 0 12px;overflow-wrap:anywhere}
.password-generation-status:empty{display:none}
