:root{color-scheme:dark;--bg:#121319;--panel:#191a23;--line:#292b38;--text:#f0f1f5;--muted:#929bb1;--blue:#3477dc;--green:#55e8b4;--tag:#132b29;--hover:#222634}
:root.light{color-scheme:light;--bg:#f7f8fa;--panel:#fff;--line:#dfe3eb;--text:#18202c;--muted:#647087;--blue:#2865c3;--green:#087b59;--tag:#e4f6ef;--hover:#edf2fa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:0}a{color:#88b8ff;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #88b8ff;outline-offset:3px}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:18px;font-weight:650}.brand img{width:30px;height:30px}.brand span{border-left:1px solid var(--line);padding-left:14px;font-size:14px;color:var(--muted);font-weight:500}.top-actions{display:flex;gap:20px;align-items:center}.icon-button{height:32px;width:32px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}.layout{max-width:1530px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;padding:30px 28px}aside h2{font-size:12px;color:var(--muted);margin:0 0 10px;font-weight:600}aside h2:not(:first-child){margin-top:30px}.filters{display:grid;gap:7px}.filter{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:10px 12px;display:flex;align-items:center;gap:8px;text-align:left;min-height:42px;line-height:1.45}.filter:hover{background:var(--hover)}.filter.active{background:var(--blue);border-color:var(--blue);color:white}.filter .filter-label{flex:1;overflow-wrap:anywhere}.filter .number{font:12px/1.5 ui-monospace,monospace;min-width:25px;text-align:center;background:#ffffff13;border-radius:4px;padding:0 4px}.filter.active .number{color:#2664c6;background:white}.provider-mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px;max-width:420px}.search span{position:absolute;left:14px;top:7px;font-size:22px;color:var(--muted)}input{width:100%;height:44px;padding:0 38px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text)}input::placeholder{color:var(--muted)}.units{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel);margin-left:auto}.units button{padding:6px 12px;white-space:nowrap;color:var(--muted);border:0;border-radius:5px;background:none}.units button[aria-pressed=true]{color:#fff;background:var(--blue)}.muted{color:var(--muted);font-size:12px}.intro{color:var(--muted);font-size:12px;margin:16px 0 20px}.tariff-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font-size:12px}.tariff-options label{display:flex;gap:8px;align-items:center}select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:5px;padding:5px 8px;font-size:12px}.tariff-options>.muted{flex-basis:100%}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed}th{color:var(--muted);font-size:12px;font-weight:600;text-align:left;padding:16px 18px;background:var(--panel);border-bottom:1px solid var(--line)}th:first-child{width:24%}th:nth-child(2){width:10%}th:nth-child(3),th:nth-child(4){width:23%}th:nth-child(5){width:20%}td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#80808005}.model-name{font-size:16px;font-weight:650;overflow-wrap:anywhere;line-height:1.5}.provider{color:var(--muted);font-size:12px;margin-top:6px}.discount{display:inline-block;color:var(--green);background:var(--tag);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;margin-top:12px}.price-grid{display:grid;grid-template-columns:minmax(65px,1fr) auto;gap:6px 12px;font-size:12px}.price-grid span{color:var(--muted)}.price-grid strong{font:600 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;text-align:right}.official strong{font-weight:400;color:#c8d9ef}.light .official strong{color:#435774}.price-unit{display:block;text-align:right;margin-top:13px;color:var(--muted);font-size:11px}.mode{font-size:12px;display:inline-block;padding:5px 8px;background:var(--panel);border-radius:4px}.group-tag{display:block;border:1px solid #466da766;color:#96beff;background:#548bd510;font-size:12px;padding:7px 9px;border-radius:6px;margin-bottom:7px;overflow-wrap:anywhere}.light .group-tag{color:#285ca6}.detail{color:var(--muted);font-size:11px;margin-top:10px;line-height:1.6}.empty{padding:55px 15px;text-align:center;color:var(--muted)}.empty button,#status button{display:block;margin:12px auto;border:1px solid var(--line);color:var(--text);background:var(--panel);border-radius:6px;padding:7px 14px}footer{margin:20px 0;font-size:11px;color:var(--muted);line-height:1.7}footer p{margin:5px 0}footer a{margin-right:20px}#status{padding:35px;text-align:center;color:var(--muted)}[hidden]{display:none!important}html.embedded .topbar{display:none}html.embedded .layout{padding-top:12px}
.pending{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.filter.active .pending{color:white}
@media(max-width:1000px){.layout{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px 18px}.toolbar{gap:10px}.units{margin-left:0}.table-wrap{border-radius:6px}}
@media(max-width:700px){.topbar{padding:0 16px}.brand{font-size:16px}.brand span{display:none}.layout{display:block;padding:16px}.filters{display:flex;overflow:auto;gap:8px;padding:2px 0 8px}.filter{flex:0 0 auto;max-width:260px}.filter .number{margin-left:5px}.filters .filter-label{max-width:190px}aside h2:not(:first-child){margin-top:10px}aside{margin-bottom:18px}.search{max-width:none;flex-basis:100%}.toolbar #count{margin-left:auto}.tariff-options{gap:9px}.tariff-options label{flex:1;white-space:nowrap}.tariff-options select{max-width:170px}.intro{margin-bottom:14px}.table-wrap{max-width:100%}th,td{padding:14px}.model-name{font-size:14px}footer{font-size:11px}.top-actions{gap:12px}.embedded .layout{padding:12px}}
@media(max-width:700px){table,tbody{display:block;min-width:0;width:100%}thead{display:none}tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;padding:18px 14px;border-bottom:1px solid var(--line)}tbody tr:last-child{border-bottom:0}td{padding:0;border:0;min-width:0}td:first-child,td:last-child{grid-column:1/-1}td:nth-child(2){display:none}td:nth-child(3)::before,td:nth-child(4)::before{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:8px}td:nth-child(3)::before{content:"本站售价"}td:nth-child(4)::before{content:"官方参考价"}.price-grid{font-size:11px;grid-template-columns:minmax(44px,1fr) auto;gap:6px}.price-grid strong{font-size:11px}.price-unit{font-size:10px;margin-top:9px}.group-tag{display:inline-block;margin:0 6px 0 0;font-size:11px}.discount{margin-top:8px}.detail{font-size:10px}.model-name{font-size:16px}.table-wrap{overflow:hidden}}
@media(min-width:701px){html.embedded .layout{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:16px}html.embedded table{min-width:780px}html.embedded td,html.embedded th{padding-left:12px;padding-right:12px}}

.tier-block{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}
.tier-title{margin:0 0 8px;font-size:11px;color:var(--muted)}
.tier-grid{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:5px 10px;align-items:baseline}
.tier-grid .tier-head{color:var(--muted);font-size:11px;font-weight:600;text-align:right}
.tier-grid .tier-head:first-child{text-align:left}
.tier-grid .tier-name{color:var(--muted);font-size:11px}
.tier-grid .tier-value{text-align:right;font:600 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.tier-block .price-unit{margin-top:8px}
@media(max-width:700px){.tier-grid{gap:4px 8px}.tier-grid .tier-value{font-size:11px}}

/* huibao pricing pro v1 */
.scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.scene{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text)}
.scene strong{display:block;font-size:14px;margin-bottom:4px}
.scene span{display:block;font-size:12px;color:var(--muted);line-height:1.45}
.scene:hover{background:var(--hover)}
.scene.active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue) inset}
.scene-picker{margin:0 0 12px}
.picker-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--panel)}
.picker-card button{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 10px}
.picker-card button.ghost{opacity:.75}
.tip{margin:8px 0 14px;font-size:12.5px;color:var(--muted);line-height:1.5}
.tip a{margin-left:6px}
.table-wrap table{width:100%;border-collapse:collapse}
.table-wrap th,.table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding:10px 10px;vertical-align:top}
.table-wrap th{font-size:12px;color:var(--muted);font-weight:600;text-align:left}
.main-price{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;max-width:280px}
.mp span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.mp strong{font-size:21px;line-height:1.15;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-0.02em}
.cache{margin-top:8px;font-size:12px;color:var(--muted)}
.cache summary{cursor:pointer}
.cache-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:6px;font-variant-numeric:tabular-nums}
.ref-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--tag);color:var(--green);font-size:12px;font-weight:600;cursor:help}
.model-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.model-name{font-weight:650;font-size:13.5px}
.provider{font-size:12px;color:var(--muted);margin-top:2px}
.copy-model{opacity:0;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:3px 8px;font-size:12px}
tr:hover .copy-model{opacity:1}
.group-tag{display:inline-flex;align-items:center;gap:4px;margin:0 6px 6px 0;padding:3px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;background:var(--panel)}
.gl-main{display:block}
.gl-hint{display:block;color:var(--muted);font-size:11px;margin-top:2px;font-weight:400}
.filter{align-items:flex-start}
.filter .filter-label{display:flex;flex-direction:column;gap:0}
.fine{font-size:12px;color:var(--muted)}
@media (max-width:980px){.scenes{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.copy-model{opacity:1}}
