.map-wrap[data-v-2ead7a26]{position:relative;height:100%}.crumb[data-v-2ead7a26]{padding:8px 16px;font-size:14px;color:#b0bec5}.crumb a[data-v-2ead7a26]{color:#64b5f6;cursor:pointer}.crumb a.active[data-v-2ead7a26]{color:#fff;font-weight:600;cursor:default}.sep[data-v-2ead7a26]{margin:0 6px;color:#546e7a}.hint[data-v-2ead7a26]{margin-left:10px;color:#607d8b;font-size:12px}.map[data-v-2ead7a26]{width:100%;height:calc(100% - 38px);touch-action:none}.loading[data-v-2ead7a26]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#90caf9}.err[data-v-2ead7a26]{position:absolute;top:46px;left:50%;transform:translate(-50%);background:#b71c1ce6;color:#fff;padding:6px 14px;border-radius:8px;font-size:13px}.zoom-btns[data-v-2ead7a26]{position:absolute;right:12px;bottom:22px;display:flex;flex-direction:column;gap:8px;z-index:5}.zoom-btns button[data-v-2ead7a26]{width:40px;height:40px;border-radius:10px;border:1px solid #37596e;background:#0d1e2cd9;color:#eceff1;font-size:20px;cursor:pointer;line-height:1;-webkit-tap-highlight-color:transparent}.zoom-btns button[data-v-2ead7a26]:active{background:#1976d2}.zoom-btns .rst[data-v-2ead7a26]{font-size:16px}.trend-box[data-v-0985873d]{width:100%;height:100%;min-height:280px;position:relative}.trend[data-v-0985873d]{width:100%;height:100%;min-height:280px}.empty[data-v-0985873d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#607d8b;text-align:center}.empty .ic[data-v-0985873d]{font-size:40px;margin-bottom:12px;opacity:.6}.empty p[data-v-0985873d]{font-size:14px;line-height:1.7}.admin[data-v-8bc327f3]{height:100%;display:flex;flex-direction:column;padding:14px;gap:10px;overflow:auto}.bar[data-v-8bc327f3]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.subtabs[data-v-8bc327f3]{display:flex;border:1px solid #37596e;border-radius:8px;overflow:hidden}.subtabs a[data-v-8bc327f3]{padding:7px 16px;font-size:13px;color:#90a4ae;cursor:pointer}.subtabs a.on[data-v-8bc327f3]{background:#26506e;color:#fff}.regen[data-v-8bc327f3]{background:#1976d2;border:none;color:#fff;padding:9px 18px;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap}.regen[data-v-8bc327f3]:disabled{opacity:.6}.msg[data-v-8bc327f3]{background:#43a04726;border:1px solid #43a04766;color:#a5d6a7;padding:8px 12px;border-radius:8px;font-size:13px}.tbl-wrap[data-v-8bc327f3]{flex:1;overflow:auto;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:12px}table[data-v-8bc327f3]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-8bc327f3]{position:sticky;top:0;background:#122434;color:#90a4ae;font-weight:600;text-align:left;padding:10px 12px;font-size:12px;z-index:1}td[data-v-8bc327f3]{padding:8px 12px;border-top:1px solid #1e3242;color:#eceff1}.num[data-v-8bc327f3]{text-align:right;font-variant-numeric:tabular-nums}tr.dim td[data-v-8bc327f3]{opacity:.45}code[data-v-8bc327f3]{color:#ffb74d;font-size:12px}.kn[data-v-8bc327f3]{color:#cfd8dc;font-size:13px}.switch[data-v-8bc327f3]{position:relative;display:inline-block;width:40px;height:22px}.switch.sm[data-v-8bc327f3]{width:34px;height:19px}.switch input[data-v-8bc327f3]{opacity:0;width:0;height:0}.slider[data-v-8bc327f3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#37474f;border-radius:22px;transition:.2s;cursor:pointer}.slider[data-v-8bc327f3]:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#cfd8dc;border-radius:50%;transition:.2s}.switch.sm .slider[data-v-8bc327f3]:before{width:13px;height:13px}.switch input:checked+.slider[data-v-8bc327f3]{background:#43a047}.switch input:checked+.slider[data-v-8bc327f3]:before{transform:translate(18px);background:#fff}.switch.sm input:checked+.slider[data-v-8bc327f3]:before{transform:translate(15px)}.mt[data-v-8bc327f3]{font-size:11px;padding:1px 8px;border-radius:10px;white-space:nowrap}.mt.manual[data-v-8bc327f3]{background:#1976d240;color:#90caf9}.mt.fuzzy[data-v-8bc327f3]{background:#546e7a4d;color:#b0bec5}.mat-sel[data-v-8bc327f3]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:5px 8px;border-radius:6px;font-size:13px;max-width:130px}.note[data-v-8bc327f3]{color:#78909c;font-size:12px;max-width:140px}.del[data-v-8bc327f3]{background:transparent;border:1px solid #6e3737;color:#ef9a9a;padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer}.del[data-v-8bc327f3]:hover{background:#e5393526}.filter[data-v-8bc327f3]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:9px 14px;border-radius:8px;font-size:13px}.mappings-page[data-v-8bc327f3]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.add-box[data-v-8bc327f3]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:12px;padding:12px}.add-title[data-v-8bc327f3]{font-size:13px;color:#90a4ae;margin-bottom:8px}.add-form[data-v-8bc327f3]{display:flex;gap:10px;flex-wrap:wrap}.add-form .nm[data-v-8bc327f3]{width:200px;background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px}.km[data-v-8bc327f3]{flex:1;min-width:240px;position:relative}.km input[data-v-8bc327f3]{width:100%;background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px}.results[data-v-8bc327f3]{position:absolute;left:0;right:0;top:100%;z-index:5;background:#122434;border:1px solid #37596e;border-radius:8px;max-height:220px;overflow:auto;margin-top:4px}.r[data-v-8bc327f3]{padding:8px 12px;font-size:13px;cursor:pointer;color:#cfd8dc;display:flex;gap:8px}.r[data-v-8bc327f3]:hover{background:#1b3145}.r b[data-v-8bc327f3]{margin-left:auto;color:#43a047}.count[data-v-8bc327f3]{padding:8px 12px;color:#546e7a;font-size:12px}.loading[data-v-8bc327f3]{padding:20px;text-align:center;color:#78909c}@media (max-width: 768px){.admin[data-v-8bc327f3]{padding:8px}th[data-v-8bc327f3],td[data-v-8bc327f3]{padding:7px 5px;font-size:12px}.kn[data-v-8bc327f3]{font-size:12px}.mat-sel[data-v-8bc327f3]{max-width:92px}.note[data-v-8bc327f3],.mt[data-v-8bc327f3]{display:none}.mappings-page th[data-v-8bc327f3]:nth-child(6),.mappings-page td[data-v-8bc327f3]:nth-child(6),.mappings-page th[data-v-8bc327f3]:nth-child(4),.mappings-page td[data-v-8bc327f3]:nth-child(4){display:none}code[data-v-8bc327f3]{font-size:11px}}.cost[data-v-73ebdc52]{height:100%;display:flex;flex-direction:column;padding:14px;gap:10px;overflow:auto}.bar[data-v-73ebdc52]{display:flex;align-items:center;gap:12px}.subtabs[data-v-73ebdc52]{display:flex;border:1px solid #37596e;border-radius:8px;overflow:hidden}.subtabs a[data-v-73ebdc52]{padding:7px 16px;font-size:13px;color:#90a4ae;cursor:pointer;white-space:nowrap}.subtabs a.on[data-v-73ebdc52]{background:#26506e;color:#fff}.pt-switch[data-v-73ebdc52]{border-color:#1976d2}.pt-switch a.on[data-v-73ebdc52]{background:#1976d2}.pt-hint[data-v-73ebdc52]{font-size:12px;color:#78909c}.sync-bar[data-v-73ebdc52]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#1976d214;border:1px solid #1976D255;padding:10px 12px;border-radius:8px}.sync-bar>b[data-v-73ebdc52]{font-size:13px;color:#90caf9}.sync-bar input.calc-in[data-v-73ebdc52]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px}.chk[data-v-73ebdc52]{display:flex;align-items:center;gap:6px;font-size:13px;color:#b0bec5;cursor:pointer}.chk input[data-v-73ebdc52]{cursor:pointer}.hint[data-v-73ebdc52]{font-size:12px;color:#78909c}.sync-result[data-v-73ebdc52]{position:relative;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:#43a0471f;border:1px solid #43a04766;color:#c8e6c9;padding:10px 30px 10px 12px;border-radius:8px;font-size:13px}.sync-result .x[data-v-73ebdc52]{position:absolute;right:10px;top:8px;cursor:pointer;color:#90a4ae}.cost-chip[data-v-73ebdc52]{background:#09141e80;border:1px solid #37596e;padding:3px 10px;border-radius:6px}.msg[data-v-73ebdc52]{background:#43a04726;border:1px solid #43a04766;color:#a5d6a7;padding:8px 12px;border-radius:8px;font-size:13px}.page[data-v-73ebdc52]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.toolbar[data-v-73ebdc52]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input[data-v-73ebdc52],.toolbar select[data-v-73ebdc52]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px}.calc-in[data-v-73ebdc52]{width:150px}.spacer[data-v-73ebdc52]{flex:1}.btn[data-v-73ebdc52]{background:transparent;border:1px solid #37596e;color:#b0bec5;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.btn[data-v-73ebdc52]:hover{color:#fff;border-color:#64b5f6}.btn.primary[data-v-73ebdc52]{background:#1976d2;border-color:#1976d2;color:#fff}.btn[data-v-73ebdc52]:disabled{opacity:.5}.tbl-wrap[data-v-73ebdc52]{flex:1;overflow:auto;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:12px;min-height:200px}table[data-v-73ebdc52]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-73ebdc52]{position:sticky;top:0;background:#122434;color:#90a4ae;font-weight:600;text-align:left;padding:9px 10px;font-size:12px;z-index:1;white-space:nowrap}td[data-v-73ebdc52]{padding:8px 10px;border-top:1px solid #1e3242;color:#eceff1}.num[data-v-73ebdc52]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-73ebdc52]{color:#81c784;font-weight:700}.nm[data-v-73ebdc52]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-73ebdc52]{color:#ffb74d;font-size:12px}tr.clickable[data-v-73ebdc52]{cursor:pointer}tr.clickable:hover td[data-v-73ebdc52]{background:#1976d214}tr.warn td[data-v-73ebdc52]{color:#ef9a9a}.pager[data-v-73ebdc52]{display:flex;align-items:center;gap:10px;color:#78909c;font-size:13px;padding:2px 4px}.mini[data-v-73ebdc52]{background:transparent;border:1px solid #37596e;color:#90a4ae;padding:2px 10px;border-radius:6px;cursor:pointer}.modal[data-v-73ebdc52]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-73ebdc52]{background:#0f2233;border:1px solid #37596e;border-radius:14px;width:900px;max-width:96vw;max-height:86vh;display:flex;flex-direction:column;padding:16px}.modal-card h3[data-v-73ebdc52]{color:#eceff1;font-size:15px;margin-bottom:10px}.modal-card .sub[data-v-73ebdc52]{color:#78909c;font-size:12px;font-weight:400;margin-left:10px}.modal-tbl[data-v-73ebdc52]{flex:1}.iframe-card[data-v-73ebdc52]{width:1080px;height:88vh}.detail-frame[data-v-73ebdc52]{flex:1;border:none;background:#fff;border-radius:8px}.mini-btn[data-v-73ebdc52]{font-size:12px;padding:3px 10px;margin-left:12px}.x[data-v-73ebdc52]{float:right;cursor:pointer;color:#78909c;padding:0 6px}.missing[data-v-73ebdc52]{background:#fb8c0014;border:1px solid #fb8c0044;border-radius:10px;padding:10px 12px;font-size:13px;color:#ffcc80}.tags[data-v-73ebdc52]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:140px;overflow:auto}.tag[data-v-73ebdc52]{background:#fb8c0026;border:1px solid #fb8c0066;color:#ffb74d;padding:3px 9px;border-radius:6px;font-size:12px}.ok[data-v-73ebdc52]{color:#a5d6a7}.subtabs.mini a[data-v-73ebdc52]{padding:5px 12px;font-size:12px}.calc-in.sm[data-v-73ebdc52]{width:118px}.hint[data-v-73ebdc52]{color:#90a4ae;font-size:12px;line-height:1.6;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:8px;padding:8px 12px}tr.clk[data-v-73ebdc52]{cursor:pointer}tr.clk:hover td[data-v-73ebdc52]{background:#1976d214}.caret[data-v-73ebdc52]{color:#64b5f6;font-size:11px;margin-left:4px}td.warn[data-v-73ebdc52]{color:#ffb74d;font-weight:600}tr.drill td[data-v-73ebdc52]{background:#09141e99;padding:0}.drill-box[data-v-73ebdc52]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:9px 14px;font-size:12px;color:#b0bec5}.drill-box b[data-v-73ebdc52]{color:#eceff1}.flow[data-v-73ebdc52]{color:#90a4ae}.flow b[data-v-73ebdc52]{color:#81c784}.cell-in[data-v-73ebdc52]{width:150px;text-align:right;background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:5px 10px;border-radius:6px;font-size:13px}.cell-in[data-v-73ebdc52]:focus{border-color:#64b5f6;outline:none}.cell-in.xs[data-v-73ebdc52]{width:64px;padding:4px 6px;font-size:12px}.param-tbl[data-v-73ebdc52]{font-size:12px}.param-tbl th[data-v-73ebdc52],.param-tbl td[data-v-73ebdc52]{padding:5px 6px;white-space:nowrap}.param-tbl .nm2[data-v-73ebdc52]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.cost-list[data-v-73ebdc52]{font-size:12px}.cost-list th[data-v-73ebdc52],.cost-list td[data-v-73ebdc52]{padding:9px 8px;white-space:nowrap}.cost-list tbody tr[data-v-73ebdc52]:nth-child(2n){background:#ffffff0a}.cost-list tbody tr:hover td[data-v-73ebdc52]{background:#1976d238}.cost-list .grp-h[data-v-73ebdc52]{text-align:center;background:#17324a;color:#90caf9}.cost-list .nm[data-v-73ebdc52]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cost-list th.sortable[data-v-73ebdc52]{cursor:pointer;-webkit-user-select:none;user-select:none}.cost-list th.sortable[data-v-73ebdc52]:hover{color:#64b5f6}label.btn input[data-v-73ebdc52]{display:none}@media (max-width: 768px){.cost[data-v-73ebdc52]{padding:8px}th[data-v-73ebdc52],td[data-v-73ebdc52]{padding:7px 6px;font-size:12px}.nm[data-v-73ebdc52]{max-width:130px}.calc-in[data-v-73ebdc52]{width:110px}}.gift[data-v-d5fa6284]{height:100%;display:flex;flex-direction:column;padding:14px;gap:10px;overflow:auto}.bar[data-v-d5fa6284]{display:flex;align-items:center;gap:12px}.subtabs[data-v-d5fa6284]{display:flex;border:1px solid #37596e;border-radius:8px;overflow:hidden}.subtabs a[data-v-d5fa6284]{padding:7px 16px;font-size:13px;color:#90a4ae;cursor:pointer;white-space:nowrap}.subtabs a.on[data-v-d5fa6284]{background:#26506e;color:#fff}.subtabs.mini a[data-v-d5fa6284]{padding:5px 12px;font-size:12px}.asof[data-v-d5fa6284]{font-size:12px;color:#78909c;cursor:help;border:1px dashed #37596e;padding:5px 10px;border-radius:7px;white-space:nowrap}.asof[data-v-d5fa6284]:hover{color:#b0bec5;border-color:#64b5f6}.range-tip[data-v-d5fa6284]{font-size:12px;color:#ffcc80;cursor:help;border:1px dashed #a8763a;border-radius:6px;padding:3px 8px;white-space:nowrap}.period[data-v-d5fa6284]{position:relative}.period-btn[data-v-d5fa6284]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}.period-btn[data-v-d5fa6284]:hover,.period-btn.open[data-v-d5fa6284]{border-color:#64b5f6}.period-btn .caret[data-v-d5fa6284]{color:#78909c;font-size:11px}.period-pop[data-v-d5fa6284]{position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:#0e1b26;border:1px solid #37596e;border-radius:10px;padding:10px;min-width:300px;box-shadow:0 8px 28px #0000008c}.pp-sec+.pp-sec[data-v-d5fa6284]{margin-top:10px;border-top:1px solid #1e3849;padding-top:10px}.pp-h[data-v-d5fa6284]{font-size:12px;color:#78909c;margin-bottom:7px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pp-hint[data-v-d5fa6284]{color:#546e7a;font-size:11px}.pp-preset[data-v-d5fa6284]{display:block;padding:6px 9px;border-radius:6px;font-size:13px;color:#b0bec5;cursor:pointer}.pp-preset[data-v-d5fa6284]:hover{background:#16324a;color:#fff}.pp-preset.on[data-v-d5fa6284]{background:#26506e;color:#fff}.pp-grid[data-v-d5fa6284]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-m[data-v-d5fa6284]{text-align:center;padding:7px 0;border-radius:6px;font-size:13px;color:#b0bec5;cursor:pointer;border:1px solid transparent}.pp-m[data-v-d5fa6284]:hover{background:#16324a;color:#fff}.pp-m.on[data-v-d5fa6284]{background:#1976d2;color:#fff}.pp-m.anchor[data-v-d5fa6284]{border-color:#64b5f6}.msg[data-v-d5fa6284]{background:#43a04726;border:1px solid #43a04766;color:#a5d6a7;padding:8px 12px;border-radius:8px;font-size:13px}.page[data-v-d5fa6284]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.toolbar[data-v-d5fa6284]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}select[data-v-d5fa6284],input.in[data-v-d5fa6284]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px;font-family:inherit}input.in[data-v-d5fa6284]{width:190px}input.in[data-v-d5fa6284]::placeholder{color:#607d8b}select[data-v-d5fa6284]:focus,input.in[data-v-d5fa6284]:focus{outline:none;border-color:#64b5f6}.spacer[data-v-d5fa6284]{flex:1}.casc-sep[data-v-d5fa6284]{color:#37596e;font-size:15px;padding:0 1px}.casc-crumb[data-v-d5fa6284]{font-size:12px;color:#90a4ae}.casc-crumb b[data-v-d5fa6284]{color:#cfd8dc;font-weight:600}.btn[data-v-d5fa6284]{background:transparent;border:1px solid #37596e;color:#b0bec5;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.btn[data-v-d5fa6284]:hover{color:#fff;border-color:#64b5f6}.stat-row[data-v-d5fa6284]{display:flex;gap:10px;flex-wrap:wrap}.stat[data-v-d5fa6284]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:10px;padding:8px 16px;text-align:center;min-width:92px}.stat b[data-v-d5fa6284]{display:block;font-size:19px;color:#81c784;font-weight:700}.stat b.bad[data-v-d5fa6284]{color:#ef9a9a}.stat b.warn[data-v-d5fa6284]{color:#ffb74d}.stat span[data-v-d5fa6284]{font-size:11px;color:#78909c}.hint[data-v-d5fa6284]{color:#90a4ae;font-size:12px;line-height:1.6;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:8px;padding:8px 12px}.hint b[data-v-d5fa6284]{color:#cfd8dc}.warn-hint[data-v-d5fa6284]{background:#fb8c001f;border-color:#fb8c0055;color:#ffcc80}.warn-hint b[data-v-d5fa6284]{color:#ffb74d}.tbl-wrap[data-v-d5fa6284]{flex:1;overflow:auto;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:12px;min-height:200px}table[data-v-d5fa6284]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-d5fa6284]{position:sticky;top:0;background:#122434;color:#90a4ae;font-weight:600;text-align:left;padding:9px 8px;font-size:12px;z-index:1;white-space:nowrap}td[data-v-d5fa6284]{padding:9px 8px;border-top:1px solid #1e3242;color:#eceff1;white-space:nowrap}.gift-list tbody tr[data-v-d5fa6284]:nth-child(2n){background:#ffffff0a}.gift-list tbody tr:hover td[data-v-d5fa6284]{background:#1976d238}.gift-list .grp-h[data-v-d5fa6284]{text-align:center;font-weight:700;letter-spacing:1px}.gift-list .grp-h.g1[data-v-d5fa6284]{background:#12405e;color:#a8d8ff}.gift-list .grp-h.foldable[data-v-d5fa6284]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gift-list .grp-h.foldable[data-v-d5fa6284]:hover{filter:brightness(1.35)}.gift-list .grp-h.g3[data-v-d5fa6284]{background:#1d4232;color:#a5d6a7}.gift-list th.g3s[data-v-d5fa6284],.gift-list td.g3s[data-v-d5fa6284],.gift-list .grp-h.g3[data-v-d5fa6284]{border-left:2px solid #4a8f6a}.gift-list td.yoy-up[data-v-d5fa6284]{color:#81c784;font-weight:600}.gift-list td.yoy-down[data-v-d5fa6284]{color:#ef9a9a;font-weight:600}.gift-list td.miss[data-v-d5fa6284]{color:#78909c;font-size:12px}.gift-list .grp-h.g2[data-v-d5fa6284]{background:#4a3316;color:#ffcc80}.gift-list th.g1s[data-v-d5fa6284],.gift-list td.g1s[data-v-d5fa6284],.gift-list .grp-h.g1[data-v-d5fa6284]{border-left:2px solid #3d7fae}.gift-list th.g2s[data-v-d5fa6284],.gift-list td.g2s[data-v-d5fa6284],.gift-list .grp-h.g2[data-v-d5fa6284]{border-left:2px solid #a8763a}.gift-list th.sortable[data-v-d5fa6284]{cursor:pointer;-webkit-user-select:none;user-select:none}.gift-list th.sortable[data-v-d5fa6284]:hover,.gift-list th.sort-on[data-v-d5fa6284]{color:#64b5f6}.num[data-v-d5fa6284]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-d5fa6284]{color:#81c784;font-weight:700}.judged[data-v-d5fa6284]{color:#90caf9}.judged[data-v-d5fa6284]:after{content:" ●";font-size:9px}.sm[data-v-d5fa6284]{font-size:11px;color:#90a4ae}.nm[data-v-d5fa6284]{max-width:230px;overflow:hidden;text-overflow:ellipsis}.nm2[data-v-d5fa6284]{max-width:420px;white-space:normal;line-height:1.5}td.over[data-v-d5fa6284]{color:#ffb74d;font-weight:600}tr.clk[data-v-d5fa6284]{cursor:pointer}.empty[data-v-d5fa6284]{text-align:center;color:#546e7a;padding:26px}.dot[data-v-d5fa6284]{display:inline-block;width:10px;height:10px;border-radius:50%}.dot.sm-dot[data-v-d5fa6284]{width:7px;height:7px;margin-left:5px}.dot.green[data-v-d5fa6284]{background:#43a047}.dot.yellow[data-v-d5fa6284]{background:#fbc02d}.dot.red[data-v-d5fa6284]{background:#e53935}.dot.na[data-v-d5fa6284]{background:#455a64}.badge[data-v-d5fa6284]{display:inline-block;padding:1px 6px;border-radius:5px;font-size:10px;background:#1976d240;color:#90caf9}.badge.warn-b[data-v-d5fa6284]{background:#fb8c0033;color:#ffb74d}.mini[data-v-d5fa6284]{background:transparent;border:1px solid #37596e;color:#90a4ae;padding:2px 10px;border-radius:6px;cursor:pointer;font-size:11px}.cell[data-v-d5fa6284]{width:92px;background:#09141ee6;border:1px solid #37596e;color:#eceff1;padding:4px 8px;border-radius:6px;font-size:12px;text-align:right}.cell.wide[data-v-d5fa6284]{width:150px;text-align:left}.cell[data-v-d5fa6284]:focus{outline:none;border-color:#64b5f6}.barcell[data-v-d5fa6284]{width:190px}.track[data-v-d5fa6284]{position:relative;display:block;height:9px;width:170px;background:#ffffff12;border-radius:5px}.fill[data-v-d5fa6284]{position:absolute;left:0;top:0;height:100%;border-radius:5px;background:#43a047}.fill.over[data-v-d5fa6284]{background:#e53935}.mark[data-v-d5fa6284]{position:absolute;top:-3px;width:2px;height:15px;background:#90caf9}.cfg-forms[data-v-d5fa6284]{display:flex;flex-direction:column;gap:10px}.cfg-forms .tbl-wrap[data-v-d5fa6284]{flex:none;min-height:0}.upload[data-v-d5fa6284]{position:relative;overflow:hidden}.upload input[data-v-d5fa6284]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}td.miss[data-v-d5fa6284]{color:#78909c}td.miss .sm[data-v-d5fa6284]{margin-left:4px;color:#ffb74d}.m-scope[data-v-d5fa6284]{display:flex;gap:7px;overflow-x:auto;align-items:center;scrollbar-width:none;padding-bottom:2px}.m-scope[data-v-d5fa6284]::-webkit-scrollbar{display:none}.m-chip[data-v-d5fa6284]{font-size:12.5px;color:#90a4ae;background:#09141eb3;border:1px solid #37596e;border-radius:999px;padding:5px 13px;white-space:nowrap;cursor:pointer}.m-chip.on[data-v-d5fa6284]{background:#1976d2;border-color:#1976d2;color:#fff;font-weight:600}.m-chip[data-v-d5fa6284]:focus-visible,.m-mcell[data-v-d5fa6284]:focus-visible,.m-picker[data-v-d5fa6284]:focus-visible,.m-row .exp[data-v-d5fa6284]:focus-visible,.m-alert-h[data-v-d5fa6284]:focus-visible{outline:2px solid #64b5f6;outline-offset:2px}.m-chip.f[data-v-d5fa6284]{margin-left:auto;border-style:dashed;display:flex;align-items:center;gap:5px}.m-chip.f.active[data-v-d5fa6284]{border-style:solid;border-color:#ffb74d;color:#ffb74d}.m-chip.f .n[data-v-d5fa6284]{font-size:10px;font-style:normal}.m-crumb[data-v-d5fa6284]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#90a4ae}.m-crumb button[data-v-d5fa6284]{background:none;border:none;color:#64b5f6;font:inherit;font-size:12.5px;padding:0;cursor:pointer}.m-crumb b[data-v-d5fa6284]{color:#eceff1}.m-crumb .m-cnt[data-v-d5fa6284]{margin-left:auto;font-size:11px;color:#546e7a}.stat b.dim[data-v-d5fa6284]{color:#90a4ae}.m-kpi[data-v-d5fa6284]{display:flex;flex-direction:column;gap:8px}.m-hero-row[data-v-d5fa6284]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-hero[data-v-d5fa6284]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:11px;padding:10px 12px 9px;min-width:0}.m-hero .v[data-v-d5fa6284]{font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums;color:#eceff1}.m-hero .v small[data-v-d5fa6284]{font-size:13px;font-weight:600;letter-spacing:0}.m-hero .k[data-v-d5fa6284]{font-size:11px;color:#607d8b;margin-top:1px}.m-hero .foot[data-v-d5fa6284]{margin-top:7px;padding-top:6px;border-top:1px solid #1e3242;font-size:11.5px;color:#90a4ae;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.m-hero .foot>div[data-v-d5fa6284]{display:flex;align-items:center;gap:6px;white-space:nowrap}.m-hero .foot .k2[data-v-d5fa6284]{flex:1;color:#607d8b}.m-hero .foot b[data-v-d5fa6284]{font-weight:600;color:#81c784}.m-hero .foot b.bad[data-v-d5fa6284]{color:#ef9a9a}.m-kpi3[data-v-d5fa6284]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-small[data-v-d5fa6284]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:10px;padding:8px 10px;min-width:0}.m-small b[data-v-d5fa6284]{display:block;font-size:16px;font-weight:700;color:#eceff1;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1.3}.m-small b.bad[data-v-d5fa6284]{color:#ef9a9a}.m-small b.warn[data-v-d5fa6284]{color:#ffb74d}.m-small span[data-v-d5fa6284]{font-size:10.5px;color:#607d8b}.m-more[data-v-d5fa6284]{background:none;border:1px dashed #1e3242;color:#90a4ae;font:inherit;font-size:12px;padding:7px;border-radius:9px;cursor:pointer;width:100%}.m-alert-h[data-v-d5fa6284]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:12.5px;color:#ffb74d;background:#fb8c001a;border:1px solid #fb8c0044;border-radius:10px}.m-alert-h .grow[data-v-d5fa6284]{flex:1}.m-alert-h .caret[data-v-d5fa6284]{font-size:10px}.hints[data-v-d5fa6284],.hints-b[data-v-d5fa6284]{display:flex;flex-direction:column;gap:10px}.hints[data-v-d5fa6284]:empty,.hints-b[data-v-d5fa6284]:empty{display:none}.hints.m-fold:not(.open) .hints-b[data-v-d5fa6284]{display:none}.hints.m-fold.open .hints-b[data-v-d5fa6284]{margin-top:-2px}.m-list[data-v-d5fa6284]{display:flex;flex-direction:column;gap:8px}.m-row[data-v-d5fa6284]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:11px;padding:10px 12px 11px 15px;position:relative;overflow:hidden;cursor:pointer}.m-row[data-v-d5fa6284]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.m-row.sev-red[data-v-d5fa6284]:before{background:#e53935}.m-row.sev-yellow[data-v-d5fa6284]:before{background:#fbc02d}.m-row.sev-green[data-v-d5fa6284]:before{background:#43a047}.m-row.sev-gray[data-v-d5fa6284]:before{background:#455a64}.m-row-h[data-v-d5fa6284]{display:flex;align-items:center;gap:8px}.m-row-h .nm[data-v-d5fa6284]{font-size:14.5px;font-weight:700;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-h .pv[data-v-d5fa6284]{font-size:11px;color:#607d8b;white-space:nowrap}.m-row-h .exp[data-v-d5fa6284],.m-row-h .go[data-v-d5fa6284]{color:#607d8b;line-height:1;padding:7px 8px;margin:-7px -2px;display:inline-block;cursor:pointer;flex:none}.m-row-h .exp[data-v-d5fa6284]{font-size:11px;transition:transform .18s}.m-row-h .exp.on[data-v-d5fa6284]{transform:rotate(180deg);color:#64b5f6}.m-row-h .go[data-v-d5fa6284]{font-size:16px}@media (prefers-reduced-motion: reduce){.m-row-h .exp[data-v-d5fa6284]{transition:none}}.m-duo[data-v-d5fa6284]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.m-duo .met[data-v-d5fa6284]{background:#09141e80;border-radius:8px;padding:7px 10px;min-width:0}.m-duo .vl[data-v-d5fa6284]{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1.2;color:#eceff1}.m-duo .vl small[data-v-d5fa6284]{font-size:11px;font-weight:600;letter-spacing:0}.m-duo .lb[data-v-d5fa6284]{font-size:10.5px;color:#607d8b}.m-duo .sub[data-v-d5fa6284]{font-size:11px;margin-top:4px;display:flex;align-items:center;gap:5px;color:#90a4ae;font-variant-numeric:tabular-nums;white-space:nowrap}.m-duo .sub b[data-v-d5fa6284]{font-weight:600}.m-duo .sub b.green[data-v-d5fa6284]{color:#81c784}.m-duo .sub b.yellow[data-v-d5fa6284]{color:#ffb74d}.m-duo .sub b.red[data-v-d5fa6284]{color:#ef9a9a}.m-duo .sub b.gray[data-v-d5fa6284]{color:#90a4ae}.m-row-sub[data-v-d5fa6284]{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:8px;padding-top:8px;border-top:1px solid #1e3242;font-size:11.5px;color:#90a4ae;font-variant-numeric:tabular-nums}.m-row-sub b[data-v-d5fa6284]{color:#cfd8dc;font-weight:600}.m-row-sub b.over[data-v-d5fa6284]{color:#ffb74d}.m-row-sub b.miss[data-v-d5fa6284]{color:#78909c;font-weight:400}.m-full[data-v-d5fa6284]{margin-top:9px;padding-top:9px;border-top:1px solid #1e3242}.m-full .fgrp[data-v-d5fa6284]{font-size:10px;color:#607d8b;letter-spacing:1.4px;margin:9px 0 5px}.m-full .fgrp[data-v-d5fa6284]:first-child{margin-top:0}.m-full dl[data-v-d5fa6284]{margin:0}.m-full .frow[data-v-d5fa6284]{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;padding:3px 0}.m-full dt[data-v-d5fa6284]{color:#90a4ae}.m-full dd[data-v-d5fa6284]{margin:0;color:#eceff1;font-variant-numeric:tabular-nums}.m-full dd.miss[data-v-d5fa6284]{color:#78909c;font-size:11.5px}.m-full dd.over[data-v-d5fa6284]{color:#ffb74d}.m-full dd.judged[data-v-d5fa6284]{color:#90caf9;font-weight:600}.m-full dd.judged[data-v-d5fa6284]:after{content:" ●";font-size:9px}.m-empty[data-v-d5fa6284]{text-align:center;color:#546e7a;padding:26px;font-size:13px}.m-tip[data-v-d5fa6284]{text-align:center;font-size:11.5px;color:#607d8b;padding:10px 0 2px}.m-tip.desk[data-v-d5fa6284]{border:1px dashed #1e3242;border-radius:10px;padding:11px 13px;margin-top:6px;line-height:1.6;text-align:left}.m-picker[data-v-d5fa6284]{display:flex;align-items:center;gap:8px;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px}.m-picker .lb[data-v-d5fa6284]{color:#607d8b;font-size:11px}.m-picker .vv[data-v-d5fa6284]{color:#eceff1}.m-picker .caret[data-v-d5fa6284]{color:#607d8b;font-size:10px}.m-stdbar[data-v-d5fa6284]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#78909c;flex-wrap:wrap}.m-day[data-v-d5fa6284]{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:11px;padding:10px 12px}.m-day-h[data-v-d5fa6284]{display:flex;align-items:baseline;gap:8px}.m-day-h .d[data-v-d5fa6284]{font-size:12px;color:#90a4ae;font-variant-numeric:tabular-nums}.m-day-h .cum[data-v-d5fa6284]{font-size:17px;font-weight:700;color:#81c784;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.m-day-h .cum.over[data-v-d5fa6284]{color:#ffb74d}.m-day-h .cum small[data-v-d5fa6284]{font-size:10.5px;font-weight:400;color:#607d8b;margin-right:4px;letter-spacing:0}.m-day .track[data-v-d5fa6284]{width:auto;margin:9px 0 8px}.m-day-n[data-v-d5fa6284]{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:11.5px;color:#90a4ae;font-variant-numeric:tabular-nums}.m-day-n b[data-v-d5fa6284]{color:#cfd8dc;font-weight:600}.m-mask[data-v-d5fa6284]{position:fixed;top:0;right:0;bottom:0;left:0;background:#03080da8;z-index:40;display:none}.m-mask.on[data-v-d5fa6284]{display:block}.m-sheet[data-v-d5fa6284]{position:fixed;left:0;right:0;bottom:0;z-index:41;background:#0e1b26;border-top:1px solid #37596e;border-radius:18px 18px 0 0;padding:8px 16px 22px;max-height:82vh;max-height:82dvh;overflow-y:auto;transform:translateY(101%);transition:transform .24s cubic-bezier(.2,.8,.3,1)}.m-sheet.on[data-v-d5fa6284]{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.m-sheet[data-v-d5fa6284]{transition:none}}.m-grab[data-v-d5fa6284]{width:34px;height:4px;border-radius:2px;background:#2d4a5e;margin:0 auto 12px}.m-sh-sec+.m-sh-sec[data-v-d5fa6284]{margin-top:14px;padding-top:13px;border-top:1px solid #1e3242}.m-sh-h[data-v-d5fa6284]{font-size:11px;color:#607d8b;letter-spacing:1.2px;margin-bottom:8px}.m-sh-wrap[data-v-d5fa6284]{display:flex;flex-wrap:wrap;gap:7px}.m-sh-tip[data-v-d5fa6284]{font-size:11px;color:#546e7a;margin-top:7px}.m-mgrid[data-v-d5fa6284]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.m-mcell[data-v-d5fa6284]{text-align:center;padding:9px 0;border-radius:8px;font-size:13px;color:#b0bec5;background:#09141eb3;border:1px solid transparent;cursor:pointer;font-variant-numeric:tabular-nums}.m-mcell.on[data-v-d5fa6284]{background:#1976d2;color:#fff;font-weight:600}.m-mcell.anchor[data-v-d5fa6284]{border-color:#64b5f6}.m-done[data-v-d5fa6284]{width:100%;margin-top:16px;background:#1976d2;border:none;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:11px;border-radius:10px;cursor:pointer}@media (max-width: 768px){.gift[data-v-d5fa6284]{height:auto;overflow:visible;padding:10px;gap:9px}.page[data-v-d5fa6284]{min-height:0}.bar[data-v-d5fa6284]{flex-wrap:wrap;gap:8px}.subtabs a[data-v-d5fa6284]{padding:7px 13px}.asof[data-v-d5fa6284],.range-tip[data-v-d5fa6284]{font-size:11px}.page[data-v-d5fa6284]{gap:9px}.m-list[data-v-d5fa6284]{overflow:visible}}.wrap[data-v-a6dbc96d]{color:#eceff1}.bar[data-v-a6dbc96d]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.spacer[data-v-a6dbc96d]{flex:1}.subtabs[data-v-a6dbc96d]{display:flex;gap:2px;background:#0e2230;border-radius:8px;padding:3px}.subtabs a[data-v-a6dbc96d]{padding:7px 16px;font-size:13px;color:#90a4ae;cursor:pointer;border-radius:6px;white-space:nowrap}.subtabs a.on[data-v-a6dbc96d]{background:#1b4a68;color:#fff}.subtabs.sm a[data-v-a6dbc96d]{padding:5px 12px;font-size:12px}select[data-v-a6dbc96d]{background:#0e2230;color:#eceff1;border:1px solid #24485c;border-radius:7px;padding:7px 10px;font-size:13px}.asof[data-v-a6dbc96d]{font-size:12px;color:#78909c;cursor:help;border:1px dashed #37596e;border-radius:6px;padding:3px 8px}.btn[data-v-a6dbc96d]{background:#1b4a68;color:#fff;padding:7px 14px;border-radius:7px;font-size:13px;cursor:pointer;text-decoration:none}.crumb[data-v-a6dbc96d]{font-size:12px;color:#b0bec5}.crumb .clr[data-v-a6dbc96d]{color:#64b5f6;margin-left:8px;cursor:pointer}.kpis[data-v-a6dbc96d]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.kpi[data-v-a6dbc96d]{flex:1 1 118px;background:#0e2230;border:1px solid #1e3242;border-radius:10px;padding:10px 12px;text-align:center}.kpi b[data-v-a6dbc96d]{display:block;font-size:19px;color:#eceff1}.kpi span[data-v-a6dbc96d]{font-size:11px;color:#78909c}.up[data-v-a6dbc96d]{color:#66bb6a}.down[data-v-a6dbc96d]{color:#ef5350}.hint[data-v-a6dbc96d]{background:#12303f;border-left:3px solid #37596e;border-radius:6px;padding:9px 12px;font-size:12.5px;color:#b0bec5;margin-bottom:9px;line-height:1.65}.hint.warn[data-v-a6dbc96d]{background:#33290f;border-left-color:#c8961f;color:#e6cf9b}.hint.bad[data-v-a6dbc96d]{background:#3a1a1a;border-left-color:#ef5350;color:#ffcdd2}.hint code[data-v-a6dbc96d]{background:#0b1b25;padding:1px 5px;border-radius:4px}.tbl-wrap[data-v-a6dbc96d]{overflow-x:auto;border:1px solid #1e3242;border-radius:10px}.tbl[data-v-a6dbc96d]{width:100%;border-collapse:collapse;font-size:12.5px}.tbl th[data-v-a6dbc96d],.tbl td[data-v-a6dbc96d]{padding:8px 9px;white-space:nowrap;border-top:1px solid #1e3242}.tbl thead th[data-v-a6dbc96d]{background:#12303f;color:#cfd8dc;text-align:right;position:sticky;top:0}.grp-h[data-v-a6dbc96d]{text-align:center!important;font-size:12px;letter-spacing:1px}.g1[data-v-a6dbc96d]{background:#14384d!important}.g2[data-v-a6dbc96d]{background:#3d3115!important}.g3[data-v-a6dbc96d]{background:#16402f!important}.g4[data-v-a6dbc96d]{background:#3a2350!important}.g2s[data-v-a6dbc96d]{border-left:1px solid #3d3115}.g3s[data-v-a6dbc96d]{border-left:1px solid #16402f}.g4s[data-v-a6dbc96d]{border-left:1px solid #3a2350}.kpi .std[data-v-a6dbc96d]{font-style:normal;opacity:.65;margin-left:4px}.std-note[data-v-a6dbc96d]{border-left:3px solid #7e57c2}.tbl th.nm[data-v-a6dbc96d],.tbl td.nm[data-v-a6dbc96d]{text-align:left}.num[data-v-a6dbc96d]{text-align:right;font-variant-numeric:tabular-nums}.strong[data-v-a6dbc96d]{font-weight:600}.sm[data-v-a6dbc96d]{font-size:11.5px;color:#90a4ae}.sortable[data-v-a6dbc96d]{cursor:pointer}.sort-on[data-v-a6dbc96d]{color:#64b5f6}.tbl tbody tr.clk[data-v-a6dbc96d]{cursor:pointer}.tbl tbody tr[data-v-a6dbc96d]:hover{background:#102a38}.empty[data-v-a6dbc96d]{text-align:center;color:#607d8b;padding:26px}.miss[data-v-a6dbc96d]{color:#78909c;font-size:11.5px}.dot[data-v-a6dbc96d]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:5px}.dot.green[data-v-a6dbc96d]{background:#66bb6a}.dot.yellow[data-v-a6dbc96d]{background:#ffb300}.dot.red[data-v-a6dbc96d]{background:#ef5350}.dot.na[data-v-a6dbc96d]{background:#455a64}.bar-col[data-v-a6dbc96d]{width:34%}.bar-fill[data-v-a6dbc96d]{display:block;height:8px;background:#1b6fa8;border-radius:4px}.tip[data-v-a6dbc96d]{font-size:11.5px;color:#607d8b;margin-top:8px}@media (max-width: 820px){.kpi[data-v-a6dbc96d]{flex:1 1 44%}.kpi b[data-v-a6dbc96d]{font-size:17px}.tbl[data-v-a6dbc96d]{font-size:11.5px}.tbl th[data-v-a6dbc96d],.tbl td[data-v-a6dbc96d]{padding:6px 7px}.asof[data-v-a6dbc96d]{font-size:11px}}.period[data-v-a6dbc96d]{position:relative}.period-btn[data-v-a6dbc96d]{background:#09141ecc;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}.period-btn[data-v-a6dbc96d]:hover,.period-btn.open[data-v-a6dbc96d]{border-color:#64b5f6}.period-btn .caret[data-v-a6dbc96d]{color:#78909c;font-size:11px}.period-pop[data-v-a6dbc96d]{position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:#0e1b26;border:1px solid #37596e;border-radius:10px;padding:10px;min-width:300px;box-shadow:0 8px 28px #0000008c}.period-pop.mobile[data-v-a6dbc96d]{position:fixed;top:88px;left:50%;transform:translate(-50%);right:auto;width:calc(100vw - 32px);min-width:0;max-width:360px}.pp-sec+.pp-sec[data-v-a6dbc96d]{margin-top:10px;border-top:1px solid #1e3849;padding-top:10px}.pp-h[data-v-a6dbc96d]{font-size:12px;color:#78909c;margin-bottom:7px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pp-hint[data-v-a6dbc96d]{color:#546e7a;font-size:11px}.pp-preset[data-v-a6dbc96d]{display:block;padding:6px 9px;border-radius:6px;font-size:13px;color:#b0bec5;cursor:pointer}.pp-preset[data-v-a6dbc96d]:hover{background:#16324a;color:#fff}.pp-preset.on[data-v-a6dbc96d]{background:#26506e;color:#fff}.pp-grid[data-v-a6dbc96d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-m[data-v-a6dbc96d]{text-align:center;padding:7px 0;border-radius:6px;font-size:13px;color:#b0bec5;cursor:pointer;border:1px solid transparent}.pp-m[data-v-a6dbc96d]:hover{background:#16324a;color:#fff}.pp-m.on[data-v-a6dbc96d]{background:#1976d2;color:#fff}.pp-m.anchor[data-v-a6dbc96d]{border-color:#64b5f6}.range-tip[data-v-a6dbc96d]{font-size:12px;color:#ffcc80;cursor:help;border:1px dashed #a8763a;border-radius:6px;padding:3px 8px;white-space:nowrap}.wrap[data-v-1145f402]{color:#eceff1;max-width:1560px;margin:0 auto;width:100%}.bar[data-v-1145f402]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.spacer[data-v-1145f402]{flex:1}.asof.back[data-v-1145f402]{background:#3a2d16;border-color:#7a5a20;color:#ffcc80}.asof.back .clr[data-v-1145f402]{margin-left:6px;cursor:pointer;color:#ffcc80;opacity:.75}.asof.back .clr[data-v-1145f402]:hover{opacity:1}.dpick[data-v-1145f402]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#90a4ae}.dpick input[data-v-1145f402]{font:inherit;font-size:12.5px;background:#0a1b26;color:#eceff1;border:1px solid #37596e;border-radius:6px;padding:4px 8px}.dpick input[data-v-1145f402]::-webkit-calendar-picker-indicator{filter:invert(.7)}.subtabs[data-v-1145f402]{display:flex;gap:2px;background:#0e2230;border-radius:8px;padding:3px}.subtabs a[data-v-1145f402]{padding:7px 16px;font-size:13px;color:#90a4ae;border-radius:6px;cursor:pointer}.subtabs a.on[data-v-1145f402]{background:#1b4a68;color:#fff}.subtabs a.soon[data-v-1145f402]{color:#4a6572;cursor:not-allowed}.asof[data-v-1145f402]{font-size:12px;color:#78909c;border:1px dashed #37596e;border-radius:6px;padding:3px 8px;cursor:help}.refresh[data-v-1145f402]{font-size:12px;color:#90a4ae;border:1px solid #37596e;border-radius:6px;padding:3px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.refresh[data-v-1145f402]:hover{background:#1b4a68;color:#fff}.refresh.busy[data-v-1145f402]{opacity:.45;cursor:default}.hint[data-v-1145f402]{background:#12303f;border-left:3px solid #37596e;border-radius:6px;padding:10px 12px;font-size:13px;color:#b0bec5;margin-bottom:10px}.hint.bad[data-v-1145f402]{background:#3a1a1a;border-left-color:#ef5350;color:#ffcdd2}.row2[data-v-1145f402]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.big[data-v-1145f402]{background:#0e2230;border:1px solid #1e3242;border-radius:10px;padding:14px 18px 18px}.big b[data-v-1145f402]{display:block;font-size:40px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;text-align:center;margin-top:6px}.row6[data-v-1145f402]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:12px}.sm[data-v-1145f402]{background:#0e2230;border:1px solid #1e3242;border-radius:10px;padding:12px 10px 14px}.sm b[data-v-1145f402]{display:block;font-size:26px;font-weight:700;text-align:center;margin-top:4px;font-variant-numeric:tabular-nums}.lb[data-v-1145f402]{font-size:12px;color:#78909c}.green[data-v-1145f402]{color:#7cb342}.red[data-v-1145f402]{color:#ef5350}.blue[data-v-1145f402]{color:#29b6f6}.grid[data-v-1145f402]{display:grid;grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:12px}.grid3[data-v-1145f402]{grid-template-columns:1fr}@media (min-width: 1280px){.grid3[data-v-1145f402]{grid-template-columns:repeat(3,1fr)}}.card[data-v-1145f402]{background:#0e2230;border:1px solid #1e3242;border-radius:10px;padding:12px 14px 6px;margin-bottom:12px}.grid>.card[data-v-1145f402]{margin-bottom:0}.grid[data-v-1145f402]{margin-bottom:12px}.card h3[data-v-1145f402]{font-size:13.5px;color:#cfd8dc;margin:0 0 2px;font-weight:600}.ch[data-v-1145f402]{height:300px}.ch.pie[data-v-1145f402]{height:330px}.ch.chrank[data-v-1145f402]{height:320px}.tip[data-v-1145f402]{font-size:11.5px;color:#607d8b;line-height:1.7}@media (max-width: 900px){.grid[data-v-1145f402]{grid-template-columns:1fr}.row2[data-v-1145f402],.row6[data-v-1145f402]{grid-template-columns:1fr 1fr}.big b[data-v-1145f402]{font-size:28px}.sm b[data-v-1145f402]{font-size:20px}.ch[data-v-1145f402]{height:260px}.ch.pie[data-v-1145f402]{height:300px}}.up[data-v-818fb633]{height:100%;display:flex;flex-direction:column;padding:14px;gap:10px;overflow:auto}.bar[data-v-818fb633]{display:flex;align-items:center;gap:12px}.subtabs[data-v-818fb633]{display:flex;border:1px solid #37596e;border-radius:8px;overflow:hidden}.subtabs a[data-v-818fb633]{padding:7px 16px;font-size:13px;color:#90a4ae;cursor:pointer;white-space:nowrap}.subtabs a.on[data-v-818fb633]{background:#26506e;color:#fff}.spacer[data-v-818fb633]{flex:1}.msg[data-v-818fb633]{background:#43a04726;border:1px solid #43a04766;color:#a5d6a7;padding:8px 12px;border-radius:8px;font-size:13px}.btn[data-v-818fb633]{background:transparent;border:1px solid #37596e;color:#b0bec5;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.btn[data-v-818fb633]:hover{color:#fff;border-color:#64b5f6}.btn.ghost[data-v-818fb633]{color:#78909c}.page[data-v-818fb633]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.hint[data-v-818fb633]{color:#90a4ae;font-size:12px;line-height:1.7;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:8px;padding:9px 13px}.hint b[data-v-818fb633]{color:#cfd8dc}.tbl-wrap[data-v-818fb633]{flex:1;overflow:auto;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:12px;min-height:180px}table[data-v-818fb633]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-818fb633]{position:sticky;top:0;background:#122434;color:#90a4ae;font-weight:600;text-align:left;padding:9px 8px;font-size:12px;z-index:1;white-space:nowrap}td[data-v-818fb633]{padding:9px 8px;border-top:1px solid #1e3242;color:#eceff1;white-space:nowrap}tbody tr[data-v-818fb633]:nth-child(2n){background:#ffffff0a}tbody tr:hover td[data-v-818fb633]{background:#1976d22e}.mod-col[data-v-818fb633],.ck[data-v-818fb633]{text-align:center}.ck input[data-v-818fb633]{width:15px;height:15px;cursor:pointer;accent-color:#1976d2}.ck input[data-v-818fb633]:disabled{cursor:not-allowed;opacity:.55}.sm[data-v-818fb633]{font-size:11px;color:#90a4ae}.ip[data-v-818fb633]{margin-left:6px;color:#546e7a}.empty[data-v-818fb633]{text-align:center;color:#546e7a;padding:26px}.dot[data-v-818fb633]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot.green[data-v-818fb633]{background:#43a047}.dot.red[data-v-818fb633]{background:#e53935}.dot.na[data-v-818fb633]{background:#455a64}.badge[data-v-818fb633]{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:5px;font-size:10px;background:#1976d240;color:#90caf9}.badge.warn-b[data-v-818fb633]{background:#fb8c0033;color:#ffb74d}.ops[data-v-818fb633]{display:flex;gap:5px}.mini[data-v-818fb633]{background:transparent;border:1px solid #37596e;color:#90a4ae;padding:3px 9px;border-radius:6px;cursor:pointer;font-size:11px;white-space:nowrap}.mini[data-v-818fb633]:hover{color:#fff;border-color:#64b5f6}.mini.danger[data-v-818fb633]:hover{color:#ef9a9a;border-color:#e53935}.mask[data-v-818fb633]{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c14b8;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.card[data-v-818fb633]{background:#0d1e2cfa;border:1px solid #1e3242;border-radius:14px;padding:24px 26px;width:100%;max-width:400px;max-height:88vh;overflow:auto}.card h3[data-v-818fb633]{color:#eceff1;font-size:17px;margin-bottom:14px}.card label[data-v-818fb633]{display:block;color:#90a4ae;font-size:12px;margin:12px 0 5px}.in[data-v-818fb633]{width:100%;background:#09141ee6;border:1px solid #37596e;color:#eceff1;padding:8px 12px;border-radius:8px;font-size:13px;font-family:inherit}.in[data-v-818fb633]:focus{outline:none;border-color:#64b5f6}.mods[data-v-818fb633]{display:flex;flex-wrap:wrap;gap:10px 16px;padding:4px 0}.mchk[data-v-818fb633]{display:flex;align-items:center;gap:6px;color:#cfd8dc;font-size:13px;margin:0;cursor:pointer}.mchk.inline[data-v-818fb633]{margin-top:14px}.mchk input[data-v-818fb633]{width:15px;height:15px;accent-color:#1976d2;cursor:pointer}.btns[data-v-818fb633]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.rgn[data-v-818fb633]{position:relative;white-space:nowrap}.rgn-btn[data-v-818fb633]{cursor:pointer;color:#90caf9;text-decoration:underline dotted}.rgn-btn.lim[data-v-818fb633]{color:#ffb74d;font-weight:600}.rgn-pop[data-v-818fb633]{position:absolute;z-index:30;top:100%;left:0;min-width:210px;background:#10202c;border:1px solid #37596e;border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px #00000080}.rgn-hd[data-v-818fb633]{font-size:12px;color:#90a4ae;margin-bottom:6px;position:relative}.rgn-hd .x[data-v-818fb633]{position:absolute;right:0;top:-2px;cursor:pointer}.rgn-item[data-v-818fb633]{display:flex;align-items:center;gap:6px;font-size:13px;color:#cfd8dc;padding:3px 0;cursor:pointer}.rgn-ft[data-v-818fb633]{font-size:11px;color:#78909c;margin-top:6px;border-top:1px solid #24404f;padding-top:5px}.dim[data-v-818fb633]{color:#78909c}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0d1620}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.dash{height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,#1b2a3a,#0d1620 60%);color:#eceff1}.hd{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #1e3242}.title{display:flex;align-items:center;gap:14px}.logo{height:40px;width:auto;background:#fff;border-radius:8px;padding:5px 10px;box-sizing:content-box}.title h1{font-size:22px;font-weight:700}.title p{font-size:12px;color:#78909c;margin-top:4px}.ctrl{display:flex;align-items:center;gap:12px}.tabs{display:flex;border:1px solid #37596e;border-radius:8px;overflow:hidden}.tabs a{padding:7px 16px;font-size:14px;color:#90a4ae;cursor:pointer}.tabs a.on{background:#1976d2;color:#fff}.admin-body{display:block}.ctrl label{color:#90a4ae;margin-right:8px;font-size:14px}.ctrl select{background:transparent;border:1px solid #37596e;color:#fff;padding:7px 14px;border-radius:8px;font-size:14px;cursor:pointer}.body{flex:1;display:flex;gap:16px;padding:16px;min-height:0}.map-card{flex:1.9;background:#0d1e2c8c;border:1px solid #1e3242;border-radius:14px;overflow:hidden}.side{flex:1;display:flex;flex-direction:column;gap:14px;min-width:330px}.card{background:#0d1e2c8c;border:1px solid #1e3242;border-radius:14px;padding:14px}.kpi{display:flex;align-items:center;gap:16px}.kpi-num{font-size:40px;font-weight:800;color:#43a047;line-height:1}.kpi-label{font-size:14px;color:#cfd8dc}.kpi-label small{color:#78909c;font-size:12px}.trend-card{flex:1.1;min-height:290px}.list-card{flex:1;overflow:auto}.list-card h3{font-size:14px;color:#cfd8dc;margin-bottom:8px}.list-card h3.opp{margin-top:14px}.list-card ul{list-style:none}.list-card li{display:flex;align-items:center;padding:7px 6px;border-bottom:1px dashed #1e3242;font-size:14px}.rank{width:22px;height:22px;line-height:22px;text-align:center;background:#43a047;color:#fff;border-radius:6px;font-size:12px;margin-right:10px}.rn{flex:1}.rp{font-weight:700;color:#66bb6a}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#fb8c0026;border:1px solid #fb8c0066;color:#ffb74d;padding:4px 10px;border-radius:6px;font-size:13px}.gate{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#1b2a3a,#0d1620 60%);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.gate-card{background:#0d1e2ccc;border:1px solid #1e3242;border-radius:16px;padding:36px 40px;text-align:center;width:320px;max-width:88vw}.gate-logo{width:200px;max-width:80%;background:#fff;border-radius:10px;padding:10px 14px;box-sizing:content-box;margin-bottom:14px}.gate-card h2{color:#eceff1;font-size:19px;margin-bottom:6px}.gate-card input+input{margin-top:10px}.whoami{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:13px;color:#90a4ae;flex-wrap:wrap}.whoami>span:first-child{color:#cfd8dc;font-weight:600}.whoami a{color:#64b5f6;cursor:pointer}.whoami a:hover{text-decoration:underline}.badge-admin{font-size:11px;padding:1px 8px;border-radius:20px;background:#1976d240;color:#90caf9}.no-mod{margin:26px auto 0;max-width:420px;padding:14px 18px;font-size:13px;color:#ffcc80;background:#fb8c001f;border:1px solid #fb8c0055;border-radius:10px;text-align:center}.pwd-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#040c14b8;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.pwd-card{background:#0d1e2cfa;border:1px solid #1e3242;border-radius:14px;padding:26px 28px;width:100%;max-width:360px}.pwd-card h3{color:#eceff1;font-size:17px;margin-bottom:8px}.pwd-tip{color:#ffcc80;font-size:12.5px;margin-bottom:14px;line-height:1.6}.pwd-card input{width:100%;background:#09141ee6;border:1px solid #37596e;color:#eceff1;padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:10px}.pwd-card input:focus{outline:none;border-color:#64b5f6}.pwd-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.pwd-btns button{background:#26506e;border:1px solid #37596e;color:#fff;padding:9px 18px;border-radius:8px;font-size:13px;cursor:pointer}.pwd-btns button.ghost{background:transparent;color:#90a4ae}.pwd-btns button:hover{border-color:#64b5f6}.gate-card p{color:#78909c;font-size:13px;margin-bottom:18px}.gate-card input{width:100%;background:#09141ee6;border:1px solid #37596e;color:#eceff1;padding:11px 14px;border-radius:10px;font-size:15px;text-align:center;letter-spacing:3px;margin-bottom:12px;box-sizing:border-box}.gate-card button{width:100%;background:#1976d2;border:none;color:#fff;padding:11px;border-radius:10px;font-size:15px;cursor:pointer}.gate-err{color:#ef9a9a;font-size:13px;margin-top:12px}.home{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px;padding:30px;background:radial-gradient(1200px 600px at 50% -10%,#1b2a3a,#0d1620 60%)}.home-head{text-align:center}.home-logo{width:240px;max-width:70vw;background:#fff;border-radius:12px;padding:12px 18px;box-sizing:content-box;margin-bottom:18px}.home-head h1{color:#eceff1;font-size:26px}.home-head p{color:#78909c;font-size:14px;margin-top:8px}.beta{font-size:11px;background:#1b6fa8;color:#fff;border-radius:5px;padding:1px 6px;margin-left:7px;vertical-align:middle}.home-cards{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}.mod-card{width:250px;background:#0d1e2c99;border:1px solid #1e3242;border-radius:16px;padding:26px 22px;cursor:pointer;text-decoration:none;transition:transform .15s,border-color .15s}.mod-card:hover{transform:translateY(-4px);border-color:#43a047}.mod-ic{font-size:38px;margin-bottom:12px}.mod-card h2{color:#eceff1;font-size:18px;margin-bottom:8px}.mod-card p{color:#90a4ae;font-size:13px;line-height:1.7}.mod-card small{color:#546e7a}@media (max-width: 768px){.home{gap:26px}.home-cards{flex-direction:column;width:100%}.mod-card{width:100%}}@media (max-width: 768px){.dash{height:auto;min-height:100vh;min-height:100dvh}.hd{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.title h1{font-size:18px}.title p{display:none}.logo{font-size:26px}.ctrl{width:100%;display:flex;align-items:center}.ctrl select{flex:1}.body{flex-direction:column;padding:10px;gap:10px}.map-card{flex:none;height:52vh;min-height:300px}.side{min-width:0}.trend-card{min-height:240px}.kpi-num{font-size:32px}}
