:root{--icbc-red: #c7000b;--icbc-red-hover: #e60012;--icbc-red-dark: #8e0009;--icbc-red-deep: #a5000a;--icbc-red-weak: #f7dbdd;--icbc-red-tint: #fdf3f4;--st-none-fill: #f0f2f5;--st-planned-fill: #fbf3d5;--st-visited-fill: #f7dbdd;--st-none-flag: #8a93a0;--st-planned-flag: #d9a404;--st-visited-flag: #c7000b;--st-none-text: #5a6472;--st-planned-text: #8a6100;--st-visited-text: #c7000b;--st-none-dot: #b6bdc7;--st-planned-dot: #d9a404;--st-visited-dot: #c7000b;--c-ink: #1f2329;--c-ink-2: #5a6472;--c-ink-3: #8a93a0;--c-line: #dce0e6;--c-line-soft: #eceff3;--c-bg: #f4f5f7;--c-surface: #ffffff;--c-surface-2: #fafbfc;--c-ok: #1a7f47;--c-warn: #b26a00;--c-err: #c7000b;--font-serif: "Songti SC", "SimSun", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-num: "DIN Alternate", "Helvetica Neue", "PingFang SC", var(--font-sans);--r-xs: 2px;--r-sm: 2px;--r-md: 2px;--r-lg: 2px;--sh-1: 0 1px 2px rgba(31, 35, 41, .04);--sh-2: 0 2px 8px rgba(31, 35, 41, .08);--sh-pop: 0 8px 28px rgba(31, 35, 41, .18);--header-h: 56px;--header-h-mobile: 48px;--side-w: 380px;--gap: 12px;--z-sticky: 100;--z-drawer: 900;--z-mask: 890;--z-dialog: 1000;--z-toast: 1100;--z-present: 1200;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}html,body{touch-action:pan-x pan-y}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--icbc-red);outline-offset:1px}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.title-bar{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:15px;font-weight:700;letter-spacing:.02em}.title-bar:before{content:"";flex:none;width:4px;height:14px;background:var(--icbc-red)}.sec-title{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-line);background:var(--c-surface-2);font-family:var(--font-serif);font-size:14px;font-weight:700}.sec-title:before{content:"";flex:none;width:4px;height:13px;background:var(--icbc-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);font-size:13px;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover:not(:disabled){border-color:var(--icbc-red);color:var(--icbc-red);background:var(--icbc-red-tint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border-color:var(--icbc-red);background:var(--icbc-red);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--icbc-red-hover);background:var(--icbc-red-hover);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-sm{height:24px;padding:0 8px;font-size:12px}.field{display:block;margin-bottom:10px}.field>.label{display:block;margin-bottom:4px;color:var(--c-ink-2);font-size:12px}.input,.textarea,.select{width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);transition:border-color var(--dur) var(--ease)}.input:focus,.textarea:focus,.select:focus{border-color:var(--icbc-red);outline:none}.textarea{min-height:68px;resize:vertical;line-height:1.6}.dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--st-none-dot)}.dot.planned{background:var(--st-planned-dot)}.dot.visited{background:var(--st-visited-dot)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:1px solid var(--c-line);border-radius:var(--r-xs);background:var(--c-surface-2);color:var(--c-ink-2);font-size:11px;line-height:1;white-space:nowrap}.tag-red{border-color:#f0c2c5;background:var(--icbc-red-tint);color:var(--icbc-red)}.tag-gold{border-color:#ecd9a0;background:#fdf8ea;color:var(--st-planned-text)}.tag-warn{border-color:#f0d9a8;background:#fffaf0;color:var(--c-warn)}.tag-err{border-color:#f0c2c5;background:var(--icbc-red-tint);color:var(--c-err)}.tag-ok{border-color:#bfe0cd;background:#f1faf5;color:var(--c-ok)}.scroll-y{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-y::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:#c9ced6;background-clip:content-box}.scroll-y::-webkit-scrollbar-thumb:hover{background:#a8b0bb;background-clip:content-box}.row{display:flex;align-items:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--c-ink-3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea{font-size:16px!important}}.badge[data-v-47afe826]{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:320px;min-width:0;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:2px;background:#ffffff14;color:#fff;font-size:12px;white-space:nowrap}.badge[data-v-47afe826]:hover{background:#ffffff2e}.pulse[data-v-47afe826]{flex:none;width:7px;height:7px;border-radius:50%;background:#7ee2a8;box-shadow:0 0 0 3px #7ee2a840}.badge.warn .pulse[data-v-47afe826]{background:#ffd166;box-shadow:0 0 0 3px #ffd16640}.badge.off .pulse[data-v-47afe826]{background:#cfd6de;box-shadow:none}.badge.wait .pulse[data-v-47afe826]{background:#cfd6de;animation:blink-47afe826 1s ease-in-out infinite}.txt[data-v-47afe826]{overflow:hidden;text-overflow:ellipsis}@keyframes blink-47afe826{50%{opacity:.3}}@media(max-width:1023px){.badge[data-v-47afe826]{max-width:190px;padding:0 8px;font-size:11px}}.brief[data-v-47afe826]{display:none}@media(max-width:767px){.badge[data-v-47afe826]{max-width:none}.full[data-v-47afe826]{display:none}.brief[data-v-47afe826]{display:inline}}.hdr[data-v-f8110ff6]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--header-h);padding:0 16px;background:linear-gradient(90deg,#8e0009,#c7000b 12% 88%,#a5000a);color:#fff}.brand[data-v-f8110ff6]{display:flex;align-items:center;gap:8px;min-width:0}.logo[data-v-f8110ff6]{width:20px;height:18px;flex:none;filter:brightness(0) invert(1)}.org[data-v-f8110ff6]{font-size:13px;letter-spacing:.06em;white-space:nowrap;opacity:.95}.divider[data-v-f8110ff6]{width:1px;height:18px;background:#fff6;flex:none}.title[data-v-f8110ff6]{font-family:var(--font-serif);font-size:18px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right[data-v-f8110ff6]{display:flex;align-items:center;gap:10px;min-width:0}.actions[data-v-f8110ff6]{display:flex;align-items:center;gap:4px}.hbtn[data-v-f8110ff6]{height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:2px;background:#ffffff0f;color:#fff;font-size:12px;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease)}.hbtn[data-v-f8110ff6]:hover{border-color:#fff;background:#ffffff2e}.hbtn-strong[data-v-f8110ff6]{border-color:#fff;background:#ffffff29;font-weight:600}.hbtn-icon[data-v-f8110ff6]{width:30px;padding:0;font-size:16px;line-height:1}.more[data-v-f8110ff6]{position:relative;display:none}.menu[data-v-f8110ff6]{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-sticky) + 2);min-width:168px;padding:4px;border:1px solid var(--c-line);border-radius:2px;background:#fff;box-shadow:var(--sh-pop)}.menu button[data-v-f8110ff6]{display:block;width:100%;padding:9px 10px;border:0;border-radius:2px;background:transparent;color:var(--c-ink);font-size:13px;text-align:left}.menu button[data-v-f8110ff6]:hover{background:var(--c-surface-2);color:var(--icbc-red)}.menu .sep[data-v-f8110ff6]{margin-top:4px;padding-top:4px;border-top:1px solid var(--c-line-soft)}.menu .danger[data-v-f8110ff6]{color:var(--icbc-red)}.menu-mask[data-v-f8110ff6]{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 1)}@media(max-width:1023px){.actions[data-v-f8110ff6]{display:none}.more[data-v-f8110ff6]{display:block}}@media(max-width:767px){.hdr[data-v-f8110ff6]{height:var(--header-h-mobile);padding:0 10px}.org[data-v-f8110ff6],.divider[data-v-f8110ff6]{display:none}.title[data-v-f8110ff6]{font-size:14px;letter-spacing:0}}.bar[data-v-ac0c0cd1]{display:flex;align-items:stretch;gap:var(--gap);padding:12px 16px 0;position:relative}.stat[data-v-ac0c0cd1]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:128px;padding:8px 14px;border:1px solid var(--c-line);border-left:3px solid var(--c-line);border-radius:2px;background:var(--c-surface);box-shadow:var(--sh-1);text-align:left;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.stat[data-v-ac0c0cd1]:hover:not(:disabled){box-shadow:var(--sh-2)}.stat[data-v-ac0c0cd1]:disabled{cursor:default}.stat.on[data-v-ac0c0cd1]{box-shadow:0 0 0 1px var(--icbc-red),var(--sh-2)}.stat .label[data-v-ac0c0cd1]{color:var(--c-ink-2);font-size:12px}.stat .value[data-v-ac0c0cd1]{font-family:var(--font-num);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.stat .unit[data-v-ac0c0cd1]{color:var(--c-ink-3);font-size:11px}.stat.all[data-v-ac0c0cd1]{border-left-color:var(--c-ink-3)}.stat.visited[data-v-ac0c0cd1]{border-left-color:var(--icbc-red)}.stat.visited .value[data-v-ac0c0cd1]{color:var(--icbc-red)}.stat.planned[data-v-ac0c0cd1]{border-left-color:var(--st-planned-flag)}.stat.planned .value[data-v-ac0c0cd1]{color:var(--st-planned-text)}.stat.none[data-v-ac0c0cd1]{border-left-color:var(--st-none-dot)}.stat.none .value[data-v-ac0c0cd1]{color:var(--c-ink-2)}.stat.coverage[data-v-ac0c0cd1]{border-left-color:var(--icbc-red-dark);background:linear-gradient(180deg,#fff,var(--icbc-red-tint))}.stat.coverage .value[data-v-ac0c0cd1]{color:var(--icbc-red);font-size:24px}.filtering[data-v-ac0c0cd1]{display:flex;align-items:center;gap:6px;margin-left:auto;align-self:center;padding-left:12px;color:var(--c-ink-2);font-size:12px}.sm[data-v-ac0c0cd1]{font-size:11px}@media(max-width:767px){.bar[data-v-ac0c0cd1]{gap:8px;padding:10px 10px 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.stat[data-v-ac0c0cd1]{flex:none;width:46vw;min-width:0;scroll-snap-align:start;padding:6px 10px}.stat .value[data-v-ac0c0cd1]{font-size:22px}.filtering[data-v-ac0c0cd1]{flex:none;margin-left:0;align-self:center;white-space:nowrap}}.filters[data-v-5fcaef30]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips[data-v-5fcaef30]{display:inline-flex;border:1px solid var(--c-line);border-radius:2px;overflow:hidden}.chip[data-v-5fcaef30]{height:28px;padding:0 12px;border:0;border-right:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink-2);font-size:12px;transition:background .2s var(--ease),color .2s var(--ease)}.chip[data-v-5fcaef30]:last-child{border-right:0}.chip[data-v-5fcaef30]:hover{background:var(--icbc-red-tint);color:var(--icbc-red)}.chip.on[data-v-5fcaef30]{background:var(--icbc-red);color:#fff;font-weight:600}.citysel[data-v-5fcaef30]{width:auto;min-width:108px;height:28px;min-height:28px;padding:0 6px;font-size:12px}.search[data-v-5fcaef30]{display:inline-flex;width:170px}.search .input[data-v-5fcaef30]{height:28px;min-height:28px;font-size:12px}@media(max-width:767px){.filters[data-v-5fcaef30]{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.chips[data-v-5fcaef30],.citysel[data-v-5fcaef30],.search[data-v-5fcaef30]{flex:none}.search[data-v-5fcaef30]{width:152px}.chip[data-v-5fcaef30]{padding:0 10px}.search .input[data-v-5fcaef30]{height:34px;min-height:34px}}.legend[data-v-b1b68789]{display:flex;align-items:center;gap:16px;padding:8px 12px;border-top:1px solid var(--c-line);background:var(--c-surface-2);font-size:12px;flex-wrap:wrap}.item[data-v-b1b68789]{display:inline-flex;align-items:center;gap:5px}.flag[data-v-b1b68789]{display:inline-flex;line-height:0}.label[data-v-b1b68789]{font-weight:600}.count[data-v-b1b68789]{color:var(--c-ink-3);font-family:var(--font-num)}.hint[data-v-b1b68789]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--c-ink-3);font-size:11px}.hint b[data-v-b1b68789]{color:var(--c-ink-2)}.swatch[data-v-b1b68789]{width:22px;height:10px;border:1px solid var(--c-line);background:linear-gradient(90deg,var(--st-none-fill) 33%,var(--st-planned-fill) 33% 66%,var(--st-visited-fill) 66%)}.compact[data-v-b1b68789]{gap:12px;padding:6px 10px}.compact .hint[data-v-b1b68789]{display:none}.panel[data-v-2c9e219c]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.head[data-v-2c9e219c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--c-line);background:var(--c-surface-2);flex-wrap:wrap}.drill[data-v-2c9e219c]{display:inline-flex;align-items:center;gap:8px;color:var(--icbc-red);font-size:12px;font-weight:400}.toggles[data-v-2c9e219c]{display:flex;align-items:center;gap:12px;color:var(--c-ink-2);font-size:12px}.tg[data-v-2c9e219c]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none}.tg input[data-v-2c9e219c]{accent-color:var(--icbc-red);margin:0}.filters[data-v-2c9e219c]{padding:8px 12px;border-bottom:1px solid var(--c-line-soft)}.canvas-wrap[data-v-2c9e219c]{position:relative;flex:1;min-height:0}.canvas[data-v-2c9e219c]{width:100%;height:100%;min-height:420px;touch-action:none}.overlay[data-v-2c9e219c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffb8;color:var(--c-ink-2);font-size:13px}.overlay.soft[data-v-2c9e219c]{background:transparent;pointer-events:none;color:var(--c-ink-3)}.spin[data-v-2c9e219c]{width:14px;height:14px;border:2px solid var(--c-line);border-top-color:var(--icbc-red);border-radius:50%;animation:spin-2c9e219c .7s linear infinite}@keyframes spin-2c9e219c{to{transform:rotate(360deg)}}.drop[data-v-2c9e219c]{position:absolute;inset:8px;display:grid;place-items:center;border:2px dashed var(--icbc-red);background:#c7000b0a;pointer-events:none}.drop-in[data-v-2c9e219c]{padding:10px 18px;border:1px solid var(--icbc-red);background:#fff;color:var(--icbc-red);font-weight:600}.tip[data-v-2c9e219c]{position:absolute;left:12px;bottom:10px;padding:3px 8px;border:1px solid var(--c-line);background:#ffffffe6;color:var(--c-ink-3);font-size:11px;pointer-events:none}@media(max-width:767px){.canvas[data-v-2c9e219c]{min-height:0;height:56vh}.head[data-v-2c9e219c]{padding:6px 10px}.toggles[data-v-2c9e219c]{width:100%;justify-content:space-between;gap:4px;font-size:11px}.filters[data-v-2c9e219c]{padding:6px 10px}}.tree[data-v-7199cbfc]{display:flex;flex-direction:column;min-height:0}.list[data-v-7199cbfc]{flex:1;min-height:0}.grp+.grp[data-v-7199cbfc]{border-top:1px solid var(--c-line-soft)}.grp-head[data-v-7199cbfc]{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px}.grp-head.on[data-v-7199cbfc]{background:var(--icbc-red-tint)}.exp[data-v-7199cbfc]{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 2px;border:0;background:transparent}.caret[data-v-7199cbfc]{display:inline-block;width:12px;color:var(--c-ink-3);font-size:11px;transition:transform .2s var(--ease)}.caret.open[data-v-7199cbfc]{transform:rotate(90deg)}.cname[data-v-7199cbfc]{font-size:13px;font-weight:600}.drillbtn[data-v-7199cbfc]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px 6px;border:0;border-radius:2px;background:transparent;font-size:12px}.drillbtn[data-v-7199cbfc]:hover{background:var(--icbc-red-tint)}.ratio[data-v-7199cbfc]{flex:none;color:var(--c-ink-2);font-family:var(--font-num)}.ratio[data-v-7199cbfc]:after{content:""}.bar[data-v-7199cbfc]{flex:1;min-width:24px;height:6px;border:1px solid var(--c-line);background:var(--c-surface-2);overflow:hidden}.bar-in[data-v-7199cbfc]{display:block;height:100%;background:var(--icbc-red);transition:width .2s var(--ease)}.pct[data-v-7199cbfc]{flex:none;width:42px;color:var(--c-ink-2);font-family:var(--font-num);text-align:right}.items[data-v-7199cbfc]{padding:2px 0 6px;background:var(--c-surface-2)}.item[data-v-7199cbfc]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 22px;border:0;background:transparent;font-size:12px;text-align:left}.item[data-v-7199cbfc]:hover{background:var(--icbc-red-tint)}.item.sel[data-v-7199cbfc]{background:#fff;box-shadow:inset 2px 0 0 var(--icbc-red)}.nm[data-v-7199cbfc]{flex:1;min-width:0}.st[data-v-7199cbfc]{flex:none;font-size:11px}.detail[data-v-b8e50154]{display:flex;flex-direction:column;min-height:0}.sec-title[data-v-b8e50154]{justify-content:space-between}.close[data-v-b8e50154]{display:none}.body[data-v-b8e50154]{padding:12px;min-height:0}.who[data-v-b8e50154]{padding-bottom:10px;border-bottom:1px solid var(--c-line-soft)}.nm[data-v-b8e50154]{display:flex;align-items:center;gap:6px;font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.3}.meta[data-v-b8e50154]{color:var(--c-ink-2);font-size:12px}.code[data-v-b8e50154]{color:var(--c-ink-3);font-size:11px}.seg[data-v-b8e50154]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.segbtn[data-v-b8e50154]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface);color:var(--c-ink-2);font-size:13px;transition:all .2s var(--ease)}.segbtn[data-v-b8e50154]:hover{border-color:var(--icbc-red)}.segbtn.visited.on[data-v-b8e50154]{border-color:var(--icbc-red);background:var(--icbc-red);color:#fff;font-weight:600}.segbtn.planned.on[data-v-b8e50154]{border-color:var(--st-planned-flag);background:var(--st-planned-flag);color:#fff;font-weight:600}.segbtn.none.on[data-v-b8e50154]{border-color:var(--c-ink-3);background:var(--c-ink-3);color:#fff;font-weight:600}.segbtn.on .dot[data-v-b8e50154]{background:currentColor}.fields .f[data-v-b8e50154]{display:grid;grid-template-columns:68px 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed var(--c-line-soft)}.fields dt[data-v-b8e50154]{color:var(--c-ink-3);font-size:12px}.fields dd[data-v-b8e50154]{margin:0;font-size:13px;word-break:break-word}.sum[data-v-b8e50154]{white-space:pre-wrap;line-height:1.6}.hint[data-v-b8e50154]{margin-top:10px;color:var(--c-ink-3);font-size:11px}.foot[data-v-b8e50154]{padding:10px 12px;border-top:1px solid var(--c-line);background:var(--c-surface-2)}.foot .btn[data-v-b8e50154]{width:100%}.placeholder[data-v-b8e50154]{padding:24px 16px;color:var(--c-ink-2);font-size:13px;text-align:center}.placeholder p+p[data-v-b8e50154]{margin-top:6px}.mask[data-v-b8e50154]{position:fixed;inset:0;z-index:var(--z-mask);background:#1f232973}.drawer[data-v-b8e50154]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);max-height:88vh;border-radius:2px 2px 0 0;box-shadow:0 -6px 24px #1f232933;animation:rise-b8e50154 .22s var(--ease)}.drawer .close[data-v-b8e50154]{display:inline-flex}.drawer .segbtn[data-v-b8e50154]{height:44px;font-size:15px}@keyframes rise-b8e50154{0%{transform:translateY(100%)}}.mask[data-v-783be803]{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:16px;background:#1f232973}.dlg[data-v-783be803]{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(88vh,720px);box-shadow:var(--sh-pop)}.sec-title[data-v-783be803]{justify-content:space-between}.body[data-v-783be803]{padding:12px 14px;min-height:0}.sub[data-v-783be803]{margin-bottom:10px;color:var(--c-ink-3);font-size:12px}.seg[data-v-783be803]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.segbtn[data-v-783be803]{height:38px;border:1px solid var(--c-line);border-radius:2px;background:var(--c-surface);color:var(--c-ink-2)}.segbtn.visited.on[data-v-783be803]{border-color:var(--icbc-red);background:var(--icbc-red);color:#fff;font-weight:600}.segbtn.planned.on[data-v-783be803]{border-color:var(--st-planned-flag);background:var(--st-planned-flag);color:#fff;font-weight:600}.segbtn.none.on[data-v-783be803]{border-color:var(--c-ink-3);background:var(--c-ink-3);color:#fff;font-weight:600}.grid[data-v-783be803]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foot[data-v-783be803]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--c-line);background:var(--c-surface-2)}@media(max-width:767px){.grid[data-v-783be803]{grid-template-columns:1fr}}.mask[data-v-54ae35be]{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:16px;background:#1f232973}.dlg[data-v-54ae35be]{display:flex;flex-direction:column;width:min(880px,100%);max-height:min(88vh,760px);box-shadow:var(--sh-pop)}.sec-title[data-v-54ae35be]{justify-content:space-between}.body[data-v-54ae35be]{padding:20px}.pick[data-v-54ae35be]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.lead[data-v-54ae35be]{color:var(--c-ink-2);font-size:13px}.center[data-v-54ae35be]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--c-ink-2)}.err[data-v-54ae35be]{flex-direction:column}.errmsg[data-v-54ae35be]{color:var(--c-err);font-size:13px}.spin[data-v-54ae35be]{width:14px;height:14px;border:2px solid var(--c-line);border-top-color:var(--icbc-red);border-radius:50%;animation:spin-54ae35be .7s linear infinite}@keyframes spin-54ae35be{to{transform:rotate(360deg)}}.summary[data-v-54ae35be]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--c-line);background:var(--c-surface-2);flex-wrap:wrap}.file[data-v-54ae35be]{max-width:260px;font-weight:600}.tabs[data-v-54ae35be]{display:flex;border-bottom:1px solid var(--c-line)}.tab[data-v-54ae35be]{padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-ink-2);font-size:13px}.tab.on[data-v-54ae35be]{border-bottom-color:var(--icbc-red);color:var(--icbc-red);font-weight:600}.tablewrap[data-v-54ae35be]{flex:1;min-height:180px;max-height:48vh}table[data-v-54ae35be]{width:100%;font-size:12px}th[data-v-54ae35be]{position:sticky;top:0;z-index:1;padding:7px 10px;border-bottom:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink-2);font-weight:600;text-align:left;white-space:nowrap}td[data-v-54ae35be]{padding:6px 10px;border-bottom:1px solid var(--c-line-soft);vertical-align:top}.c[data-v-54ae35be]{text-align:center}.reason[data-v-54ae35be]{color:var(--c-err)}.toolrow[data-v-54ae35be]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--c-line-soft)}.foot[data-v-54ae35be]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--c-line);background:var(--c-surface-2)}.sm[data-v-54ae35be]{font-size:11px}@media(max-width:767px){.body[data-v-54ae35be]{padding:14px}.tablewrap[data-v-54ae35be]{max-height:42vh}.foot[data-v-54ae35be]{flex-direction:column-reverse}.foot .btn[data-v-54ae35be]{width:100%}}.mask[data-v-99c09ebd]{position:fixed;inset:0;z-index:calc(var(--z-dialog) + 10);display:grid;place-items:center;padding:16px;background:#1f232973}.dlg[data-v-99c09ebd]{width:min(420px,100%);box-shadow:var(--sh-pop)}.body[data-v-99c09ebd]{padding:14px 16px}.msg[data-v-99c09ebd]{font-size:14px;line-height:1.7;white-space:pre-wrap}.detail[data-v-99c09ebd]{margin-top:8px;color:var(--c-ink-2);font-size:12px;line-height:1.7;white-space:pre-wrap}.foot[data-v-99c09ebd]{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--c-line);background:var(--c-surface-2)}.btn-danger[data-v-99c09ebd]{border-color:var(--icbc-red);background:var(--icbc-red);color:#fff;font-weight:600}.btn-danger[data-v-99c09ebd]:hover{background:var(--icbc-red-hover);border-color:var(--icbc-red-hover);color:#fff}.fade-enter-active[data-v-99c09ebd],.fade-leave-active[data-v-99c09ebd]{transition:opacity .16s var(--ease)}.fade-enter-from[data-v-99c09ebd],.fade-leave-to[data-v-99c09ebd]{opacity:0}.host[data-v-ecaddae2]{position:fixed;top:calc(var(--header-h) + 12px);left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.toast[data-v-ecaddae2]{max-width:min(520px,90vw);padding:9px 16px;border:1px solid var(--c-line);border-left:3px solid var(--c-ink-3);border-radius:2px;background:#fff;box-shadow:var(--sh-pop);color:var(--c-ink);font-size:13px;line-height:1.5;pointer-events:auto;cursor:pointer}.toast.ok[data-v-ecaddae2]{border-left-color:var(--c-ok)}.toast.err[data-v-ecaddae2]{border-left-color:var(--icbc-red);color:var(--icbc-red)}.toast.warn[data-v-ecaddae2]{border-left-color:var(--st-planned-flag)}.toast-enter-active[data-v-ecaddae2],.toast-leave-active[data-v-ecaddae2]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast-enter-from[data-v-ecaddae2],.toast-leave-to[data-v-ecaddae2]{opacity:0;transform:translateY(-6px)}@media(max-width:767px){.host[data-v-ecaddae2]{top:calc(var(--header-h-mobile) + 8px)}.toast[data-v-ecaddae2]{font-size:12px}}.present[data-v-d5be6b41]{position:fixed;inset:0;z-index:var(--z-present);display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#fff,#f6f7f9 60%,#eef0f3)}.top[data-v-d5be6b41]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px 12px}.left[data-v-d5be6b41]{display:flex;align-items:center;gap:14px}.brand[data-v-d5be6b41]{height:58px;width:auto;flex:none}.mark[data-v-d5be6b41]{display:none;height:30px;width:auto;flex:none}h1[data-v-d5be6b41]{font-family:var(--font-serif);font-size:clamp(26px,3.4vw,44px);letter-spacing:.06em}.right[data-v-d5be6b41]{display:flex;align-items:center;gap:16px}.date[data-v-d5be6b41]{color:var(--c-ink-2);font-size:15px;letter-spacing:.04em}.exit[data-v-d5be6b41]{height:34px;padding:0 14px;border:1px solid var(--c-line);border-radius:2px;background:#fff;color:var(--c-ink-2);font-size:13px;white-space:nowrap;transition:opacity .6s var(--ease)}.exit.idle[data-v-d5be6b41]{opacity:0}.exit[data-v-d5be6b41]:hover{opacity:1;border-color:var(--icbc-red);color:var(--icbc-red)}.stats[data-v-d5be6b41]{display:flex;gap:40px;padding:4px 32px 12px}.s[data-v-d5be6b41]{display:flex;align-items:baseline;gap:10px;padding-left:12px;border-left:3px solid var(--c-line)}.s .k[data-v-d5be6b41]{color:var(--c-ink-2);font-size:15px}.s .v[data-v-d5be6b41]{font-family:var(--font-num);font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05}.s.visited[data-v-d5be6b41]{border-left-color:var(--icbc-red)}.s.visited .v[data-v-d5be6b41]{color:var(--icbc-red)}.s.planned[data-v-d5be6b41]{border-left-color:var(--st-planned-flag)}.s.planned .v[data-v-d5be6b41]{color:var(--st-planned-text)}.s.none[data-v-d5be6b41]{border-left-color:var(--st-none-dot)}.s.none .v[data-v-d5be6b41]{color:var(--c-ink-2)}.s.cov[data-v-d5be6b41]{border-left-color:var(--icbc-red-dark)}.s.cov .v[data-v-d5be6b41]{color:var(--icbc-red)}.maparea[data-v-d5be6b41]{flex:1;min-height:0;padding:0 24px}.map[data-v-d5be6b41]{width:100%;height:100%;touch-action:none}.legend[data-v-d5be6b41]{display:flex;align-items:center;justify-content:center;gap:48px;padding:12px 32px 20px}.lg[data-v-d5be6b41]{display:inline-flex;align-items:center;gap:8px}.lg .lb[data-v-d5be6b41]{font-size:18px;font-weight:600}.lg .n[data-v-d5be6b41]{color:var(--c-ink-3);font-size:20px}.note[data-v-d5be6b41]{position:absolute;right:28px;bottom:20px;color:var(--c-ink-3);font-size:12px}@media(max-width:767px){.top[data-v-d5be6b41]{padding:10px 12px 6px}.brand[data-v-d5be6b41]{display:none}.mark[data-v-d5be6b41]{display:block}.left[data-v-d5be6b41]{gap:10px}.stats[data-v-d5be6b41]{flex-wrap:wrap;gap:6px 14px;padding:2px 12px 8px}.s[data-v-d5be6b41]{flex:none}.s .k[data-v-d5be6b41]{font-size:11px;white-space:nowrap}.s .v[data-v-d5be6b41]{font-size:24px}.maparea[data-v-d5be6b41]{padding:0 6px}.legend[data-v-d5be6b41]{gap:16px;padding:8px 12px 14px}.lg .lb[data-v-d5be6b41]{font-size:13px}.lg .n[data-v-d5be6b41]{font-size:14px}.note[data-v-d5be6b41],.date[data-v-d5be6b41],.kbd[data-v-d5be6b41]{display:none}}.app[data-v-d8dbcd2c]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.banner[data-v-d8dbcd2c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid #f0d9a8;background:#fffaf0;color:var(--c-warn);font-size:12px}.layout[data-v-d8dbcd2c]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);gap:var(--gap);padding:12px 16px 16px}.side[data-v-d8dbcd2c]{display:grid;grid-template-rows:minmax(180px,1fr) auto;gap:var(--gap);min-height:0}@media(max-width:1023px){.layout[data-v-d8dbcd2c]{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:767px){.app[data-v-d8dbcd2c]{height:auto;min-height:100vh;overflow:visible}.layout[data-v-d8dbcd2c]{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.side[data-v-d8dbcd2c]{grid-template-rows:auto}.banner[data-v-d8dbcd2c]{font-size:11px;padding:6px 10px}}
