.field[data-v-74c4504f]{position:absolute;color:#1b1b1d;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;transform-origin:center center;pointer-events:none;line-height:1}.field-text[data-v-74c4504f]{overflow:hidden;white-space:nowrap}.f-name[data-v-74c4504f],.f-no[data-v-74c4504f]{color:var(--text-2)}.field-rule[data-v-74c4504f]{display:block;height:.5px;background:#a8a29e;flex:none}@media print{.field[data-v-74c4504f]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mk-svg[data-v-935af9d8]{width:var(--mk-icon, 8mm);height:var(--mk-icon, 8mm);flex:none;display:block}.marker[data-v-beaee950]{position:absolute;color:#78716c;transform-origin:center center;pointer-events:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.2mm;line-height:1.1}.marker.no-icon[data-v-beaee950]{justify-content:center}.marker-label[data-v-beaee950]{font-size:inherit;color:inherit;white-space:nowrap;overflow:hidden}.text-el[data-v-7ca4ddc7]{position:absolute;color:#1c1917;transform-origin:center center;pointer-events:none;white-space:pre-wrap;word-break:break-word;line-height:1.25}.text-el.framed[data-v-7ca4ddc7]{display:flex;flex-direction:column;justify-content:center}.seat[data-v-1b04d89a]{position:absolute;background:#fff;transform-origin:center center;pointer-events:none}.seat-in[data-v-1b04d89a]{position:absolute}.seat.plain[data-v-1b04d89a]{background:transparent}@media print{.seat[data-v-1b04d89a]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pc[data-v-54710823]{position:relative;width:210mm;height:297mm;background:#fff;overflow:hidden}.pc.landscape[data-v-54710823]{width:297mm;height:210mm}.pc-content[data-v-54710823]{position:absolute}.pc-frames[data-v-54710823]{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#a8a29e;pointer-events:none}.pc-header[data-v-54710823]{position:absolute;border-bottom:.6px solid #d6d3d1;color:#78716c;font-size:11pt}.h-row[data-v-54710823]{display:flex;justify-content:space-between;align-items:center;height:100%}.pc-footer[data-v-54710823]{position:absolute;border-top:.6px solid #d6d3d1;color:#a8a29e;font-size:10pt;display:flex;align-items:center}.sheet[data-v-b49eab93]{position:relative;width:100%;aspect-ratio:297 / 210;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.page[data-v-b49eab93]{position:absolute;top:0;left:0;transform-origin:top left}.lp[data-v-6e5591a1]{height:100%;overflow-y:auto;background:var(--panel)}.band-inner[data-v-6e5591a1]{max-width:var(--max-w-content);margin:0 auto;padding:0 var(--pad-page)}@keyframes lpRise-6e5591a1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-text[data-v-6e5591a1]>*{animation:lpRise-6e5591a1 .55s cubic-bezier(.22,.68,.32,1) both}.hero-text>.eyebrow[data-v-6e5591a1]{animation-delay:.02s}.hero-text>h1[data-v-6e5591a1]{animation-delay:.08s}.hero-text>.lede[data-v-6e5591a1]{animation-delay:.14s}.hero-text>.cta[data-v-6e5591a1]{animation-delay:.2s}.hero-text>.note[data-v-6e5591a1]{animation-delay:.26s}.hero-art[data-v-6e5591a1]{animation:lpRise-6e5591a1 .7s cubic-bezier(.22,.68,.32,1) .18s both}.reveal[data-v-6e5591a1]{transition:opacity .5s ease,transform .5s cubic-bezier(.22,.68,.32,1)}.reveal--armed[data-v-6e5591a1]{opacity:0;transform:translateY(14px)}.reveal.in[data-v-6e5591a1]{opacity:1;transform:none}.steps>li[data-v-6e5591a1],.cards>.fcard[data-v-6e5591a1],.shots>figure[data-v-6e5591a1]{transition:opacity .45s ease,transform .45s cubic-bezier(.22,.68,.32,1)}.reveal--armed .steps>li[data-v-6e5591a1],.reveal--armed.cards>.fcard[data-v-6e5591a1],.reveal--armed.shots>figure[data-v-6e5591a1]{opacity:0;transform:translateY(10px)}.steps.in>li[data-v-6e5591a1],.cards.in>.fcard[data-v-6e5591a1],.shots.in>figure[data-v-6e5591a1]{opacity:1;transform:none}.steps.in[data-v-6e5591a1]>:nth-child(2),.cards.in[data-v-6e5591a1]>:nth-child(2),.shots.in[data-v-6e5591a1]>:nth-child(2){transition-delay:70ms}.steps.in[data-v-6e5591a1]>:nth-child(3),.cards.in[data-v-6e5591a1]>:nth-child(3),.shots.in[data-v-6e5591a1]>:nth-child(3){transition-delay:.14s}.cards.in[data-v-6e5591a1]>:nth-child(4){transition-delay:.21s}.cards.in[data-v-6e5591a1]>:nth-child(5){transition-delay:.28s}.hero[data-v-6e5591a1]{position:relative;overflow:hidden;border-bottom:1px solid var(--border-light)}.hero[data-v-6e5591a1]:before{content:"";position:absolute;top:-260px;right:-80px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,var(--accent-ring) 0%,rgba(217,45,32,0) 62%);pointer-events:none}.hero-inner[data-v-6e5591a1]{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding:76px var(--pad-page)}.eyebrow[data-v-6e5591a1]{display:inline-block;font-size:var(--fs-ctl);font-weight:500;letter-spacing:1.6px;color:var(--accent)}h1[data-v-6e5591a1]{font-size:var(--fs-display);font-weight:500;line-height:1.16;letter-spacing:-1px;margin:14px 0 0}.lede[data-v-6e5591a1]{font-size:var(--fs-md);line-height:1.85;color:var(--text-2);margin:18px 0 0;max-width:30em}.cta[data-v-6e5591a1]{display:flex;align-items:center;gap:10px;margin-top:28px}.cta button[data-v-6e5591a1]{height:var(--ctl-h-lg);padding:0 20px}.note[data-v-6e5591a1]{font-size:var(--fs-sm);color:var(--text-3);margin:18px 0 0}.hero-art[data-v-6e5591a1]{margin:0}.sec[data-v-6e5591a1]{padding:64px 0 0}.lp main>.sec[data-v-6e5591a1]:last-child{padding-bottom:64px}.sec-head h2[data-v-6e5591a1]{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.4px;margin:0}.sec-sub[data-v-6e5591a1]{font-size:var(--fs-base);color:var(--text-3);margin:10px 0 0}.soft-panel[data-v-6e5591a1]{background:var(--panel-3);border-radius:var(--radius-lg);padding:36px}.steps[data-v-6e5591a1]{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps li[data-v-6e5591a1]{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 22px;transition:var(--transition)}.steps li[data-v-6e5591a1]:hover{border-color:var(--border-strong)}.step-no[data-v-6e5591a1]{display:block;font-size:34px;font-weight:500;line-height:1;letter-spacing:-1px;color:var(--text-4);opacity:.5}.steps b[data-v-6e5591a1]{display:block;font-size:var(--fs-md);font-weight:500;margin-top:14px}.steps p[data-v-6e5591a1]{font-size:var(--fs-ctl);color:var(--text-2);line-height:1.75;margin:8px 0 0}.step-tag[data-v-6e5591a1]{position:absolute;top:24px;right:22px;padding:2px 9px;font-size:var(--fs-micro);color:var(--text-3);background:var(--panel-2);border-radius:var(--radius-full)}.cards[data-v-6e5591a1]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:36px}.cards>.fcard[data-v-6e5591a1]{grid-column:span 2}.cards>.fcard.big[data-v-6e5591a1]{grid-column:span 3}.fcard[data-v-6e5591a1]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;height:auto;line-height:1.6;white-space:normal;text-align:left;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition)}.cards>.fcard[data-v-6e5591a1]:hover{border-color:var(--border-strong);transform:translateY(-2px)}.f-ico[data-v-6e5591a1]{width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-3);display:flex;align-items:center;justify-content:center}.fcard.big .f-ico[data-v-6e5591a1]{width:42px;height:42px}.fcard b[data-v-6e5591a1]{font-size:var(--fs-md);font-weight:500}.f-desc[data-v-6e5591a1]{font-size:var(--fs-ctl);color:var(--text-2);line-height:1.75}.f-subs[data-v-6e5591a1]{display:flex;flex-wrap:wrap;gap:4px 14px}.f-sub[data-v-6e5591a1]{position:relative;padding-left:10px;font-size:var(--fs-sm);color:var(--text-3)}.f-sub[data-v-6e5591a1]:before{content:"";position:absolute;left:0;top:50%;width:5px;height:1px;transform:translateY(-.5px);background:var(--text-4)}.f-go[data-v-6e5591a1]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-ctl);color:var(--text-3);margin-top:auto}.fcard:hover .f-go[data-v-6e5591a1]{color:var(--accent)}.mech[data-v-6e5591a1]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.mcard[data-v-6e5591a1]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.mcard b[data-v-6e5591a1]{font-size:var(--fs-md);font-weight:500}.mcard p[data-v-6e5591a1]{font-size:var(--fs-ctl);color:var(--text-2);line-height:1.75;margin:10px 0 0}.shots[data-v-6e5591a1]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.shots figure[data-v-6e5591a1]{margin:0}.shots img[data-v-6e5591a1]{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);transition:var(--transition)}.shots figure:hover img[data-v-6e5591a1]{border-color:var(--border-strong);transform:translateY(-2px)}.shots figcaption[data-v-6e5591a1]{font-size:var(--fs-sm);color:var(--text-3);margin-top:10px;line-height:1.65}.lp-foot[data-v-6e5591a1]{padding:56px 0 28px;background:var(--panel-2);border-top:1px solid var(--border)}.foot-cols[data-v-6e5591a1]{display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;gap:32px}.foot-brand[data-v-6e5591a1]{display:flex;align-items:center;gap:8px}.foot-brand .mark[data-v-6e5591a1]{width:26px;height:26px}.foot-brand b[data-v-6e5591a1]{font-size:var(--fs-base);font-weight:500;white-space:nowrap}.foot-tag[data-v-6e5591a1]{font-size:var(--fs-sm);color:var(--text-3);line-height:1.7;margin:12px 0 0;max-width:380px;white-space:pre-line}.foot-col h3[data-v-6e5591a1]{font-size:var(--fs-sm);font-weight:500;color:var(--text);margin:0 0 12px}.foot-link[data-v-6e5591a1]{display:block;height:26px;padding:0;border:0;background:transparent;font-size:var(--fs-ctl);color:var(--text-3);text-align:left;transition:var(--transition)}.foot-link[data-v-6e5591a1]:hover{background:transparent;color:var(--accent)}.foot-dl[data-v-6e5591a1]{margin:0;display:flex;flex-direction:column;gap:8px}.foot-dl>div[data-v-6e5591a1]{display:flex;flex-direction:column;gap:2px}.foot-dl dt[data-v-6e5591a1]{font-size:var(--fs-micro);color:var(--text-4)}.foot-dl dd[data-v-6e5591a1]{margin:0;font-size:var(--fs-ctl);color:var(--text-2)}.foot-hint[data-v-6e5591a1]{font-size:var(--fs-ctl);color:var(--text-3);line-height:1.7;margin:0 0 12px}.foot-bar[data-v-6e5591a1]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:18px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3)}.foot-brand-col .foot-dl[data-v-6e5591a1]{margin-top:16px;max-width:320px}.foot-links[data-v-6e5591a1]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.foot-links a[data-v-6e5591a1]{padding:3px 11px;font-size:var(--fs-sm);color:var(--text-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-full);transition:var(--transition)}.foot-links a[data-v-6e5591a1]:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.foot-ice[data-v-6e5591a1]{color:inherit;text-decoration:none}.foot-ice[data-v-6e5591a1]:hover{color:var(--accent);text-decoration:underline}.foot-dot[data-v-6e5591a1]{color:var(--text-4)}.lp button[data-v-6e5591a1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1040px){h1[data-v-6e5591a1]{font-size:38px;letter-spacing:-.8px}}@media(max-width:900px){h1[data-v-6e5591a1]{font-size:30px;letter-spacing:-.6px}.hero-inner[data-v-6e5591a1]{grid-template-columns:1fr;gap:36px;padding:44px var(--pad-page)}.hero[data-v-6e5591a1]:before{top:-180px;right:-140px;width:480px;height:480px}.sec[data-v-6e5591a1]{padding:40px 0 0}.lp main>.sec[data-v-6e5591a1]:last-child{padding-bottom:40px}.soft-panel[data-v-6e5591a1]{padding:24px 20px}.cards[data-v-6e5591a1]{grid-template-columns:repeat(2,1fr);gap:10px}.cards>.fcard[data-v-6e5591a1],.cards>.fcard.big[data-v-6e5591a1]{grid-column:auto}.cards>.fcard[data-v-6e5591a1]:last-child{grid-column:span 2}.fcard.big .f-ico[data-v-6e5591a1]{width:36px;height:36px}.f-subs[data-v-6e5591a1]{display:none}.steps[data-v-6e5591a1],.mech[data-v-6e5591a1],.shots[data-v-6e5591a1]{grid-template-columns:1fr}.foot-cols[data-v-6e5591a1]{grid-template-columns:1fr 1fr;gap:24px}.lp[data-v-6e5591a1]{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.hero-text[data-v-6e5591a1]>*,.hero-art[data-v-6e5591a1],.reveal[data-v-6e5591a1],.reveal--armed[data-v-6e5591a1],.reveal--armed .steps>li[data-v-6e5591a1],.reveal--armed.cards>.fcard[data-v-6e5591a1],.reveal--armed.shots>figure[data-v-6e5591a1],.steps>li[data-v-6e5591a1],.cards>.fcard[data-v-6e5591a1],.shots>figure[data-v-6e5591a1],.shots img[data-v-6e5591a1]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}.shell[data-v-28fc37d6]{height:100%;background:var(--bg)}.stat[data-v-8cbb3932]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.stat-top[data-v-8cbb3932]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.stat-label[data-v-8cbb3932]{font-size:var(--fs-ctl);font-weight:500;color:var(--text-2)}.stat-ico[data-v-8cbb3932]{width:30px;height:30px}.stat-value[data-v-8cbb3932]{margin-top:8px;font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.5px;line-height:1.1;color:var(--text)}.stat-value i[data-v-8cbb3932]{font-size:var(--fs-base);font-weight:400;font-style:normal;color:var(--text-3);margin-left:3px}.stat-value.warn[data-v-8cbb3932],.stat-value.warn i[data-v-8cbb3932]{color:var(--accent)}.stat-hint[data-v-8cbb3932]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-3);line-height:1.55}.chart-box[data-v-875a02ea]{width:100%}.stack[data-v-d2986243]{display:flex;flex-direction:column;gap:12px}.stack[data-v-d2986243]>*{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s var(--motion-ease, cubic-bezier(.22, .68, .32, 1))}.stack.ready[data-v-d2986243]>*{opacity:1;transform:none}.stack[data-v-d2986243]>*:nth-child(2){transition-delay:var(--motion-step, .03s)}.stack[data-v-d2986243]>*:nth-child(3){transition-delay:.06s}.stack[data-v-d2986243]>*:nth-child(4){transition-delay:.09s}.stack[data-v-d2986243]>*:nth-child(5){transition-delay:.12s}.stack[data-v-d2986243]>*:nth-child(n+6){transition-delay:var(--motion-cap, .15s)}.stat-grid[data-v-d2986243]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card[data-v-d2986243]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--pad-card);box-shadow:var(--shadow-sm)}.sec-head[data-v-d2986243]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sec-head>b[data-v-d2986243]{font-size:var(--fs-base);font-weight:500}.sec-ico[data-v-d2986243]{flex:none;display:flex;color:var(--text-3)}.grow[data-v-d2986243]{flex:1;min-width:0}.sec-note[data-v-d2986243]{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.legend[data-v-d2986243]{flex:none;display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.key[data-v-d2986243]{width:10px;height:10px;border-radius:3px}.key.done[data-v-d2986243]{background:var(--text-2)}.key.left[data-v-d2986243]{background:var(--panel-3);border:1px solid var(--border-strong)}.legend .key~.key[data-v-d2986243]{margin-left:4px}.chart-empty[data-v-d2986243]{margin:0;padding:28px 0;text-align:center;font-size:var(--fs-ctl);color:var(--text-3)}.today-row[data-v-d2986243]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.today-lead[data-v-d2986243]{flex:none;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.today-item[data-v-d2986243]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--panel);border:1px solid var(--accent-border);border-radius:var(--radius-full)}.today-item.d0[data-v-d2986243]{background:var(--accent-soft-2);border-color:var(--accent-border-2)}.today-item.d1[data-v-d2986243]{background:var(--accent-soft)}.td-label[data-v-d2986243]{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.today-item.d0 .td-label[data-v-d2986243]{color:var(--accent)}.td-state[data-v-d2986243]{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap}.today-item.is-done .td-state[data-v-d2986243]{color:var(--text-3);font-weight:400}.today-item.is-empty .td-state[data-v-d2986243]{color:var(--text-4);font-weight:400}.cols[data-v-d2986243]{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}@media(prefers-reduced-motion:reduce){.stack[data-v-d2986243]>*{transition:none}}@media(max-width:1100px){.cols[data-v-d2986243]{grid-template-columns:1fr}}@media(max-width:900px){.stat-grid[data-v-d2986243]{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-head[data-v-d2986243]{flex-wrap:wrap}.sec-note[data-v-d2986243]{flex-basis:100%;white-space:normal}}.pager[data-v-a026df94]{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;margin-top:16px}.total[data-v-a026df94]{font-size:var(--fs-ctl);color:var(--text-3);font-variant-numeric:tabular-nums}.total b[data-v-a026df94]{font-weight:500;color:var(--text-2)}.sep[data-v-a026df94]{width:1px;height:14px;margin:0 8px;background:var(--border)}.pg[data-v-a026df94]{min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);padding:0 7px;font-size:var(--fs-sm);font-weight:400;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.pg[data-v-a026df94]:hover:not(.on){color:var(--text);background:var(--panel-3)}.pg.on[data-v-a026df94]{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:500}.dots[data-v-a026df94]{min-width:18px;text-align:center;font-size:var(--fs-sm);color:var(--text-4);-webkit-user-select:none;user-select:none}.mask.exp[data-v-323db85e]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:120}.box[data-v-323db85e]{width:320px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.box b[data-v-323db85e]{font-size:var(--fs-base);font-weight:500;color:var(--text)}.track[data-v-323db85e]{height:6px;border-radius:var(--radius-full);background:var(--panel-3);overflow:hidden}.track i[data-v-323db85e]{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .25s ease}.note[data-v-323db85e]{font-size:var(--fs-sm);color:var(--text-3)}.zl-root[data-v-fe7fa1c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;flex-direction:column;background:#161614e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);outline:none}.zl-bar[data-v-fe7fa1c7]{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.zl-title[data-v-fe7fa1c7]{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.zl-cap[data-v-fe7fa1c7]{flex:none;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:12px;color:#ffffffdb;white-space:nowrap}.grow[data-v-fe7fa1c7]{flex:1;min-width:0}.zl-pct[data-v-fe7fa1c7]{flex:none;min-width:52px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#ffffffb3}.zl-btn[data-v-fe7fa1c7]{flex:none;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#fff;transition:background .16s ease,border-color .16s ease}.zl-btn[data-v-fe7fa1c7] svg{flex:none;width:16px;height:16px}.zl-btn[data-v-fe7fa1c7]:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff57}.zl-btn[data-v-fe7fa1c7]:disabled{opacity:.34}.zl-btn.close[data-v-fe7fa1c7]:hover{background:#d92d20;border-color:#d92d20}.zl-stage[data-v-fe7fa1c7]{position:relative;flex:1;min-height:0;overflow:hidden;cursor:zoom-out;-webkit-user-select:none;user-select:none;touch-action:none}.zl-stage.dragging[data-v-fe7fa1c7]{cursor:grabbing}.zl-content[data-v-fe7fa1c7]{position:absolute;top:0;left:0;width:max-content;height:max-content;transform-origin:0 0;will-change:transform}.zl-content[data-v-fe7fa1c7] svg{display:block}.zl-hint[data-v-fe7fa1c7]{flex:none;padding:8px 14px;border-top:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffa8;font-size:12px;text-align:center}.mask[data-v-5109396d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:80}.modal[data-v-5109396d]{max-width:94vw;height:92vh;background:var(--bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #0000003d}header[data-v-5109396d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--border);flex:none}.spin[data-v-5109396d]{animation:pv-spin-5109396d .9s linear infinite}@keyframes pv-spin-5109396d{to{transform:rotate(360deg)}}.cnt[data-v-5109396d]{font-size:12px;color:var(--text-3)}.grow[data-v-5109396d]{flex:1}.scroll[data-v-5109396d]{flex:1;overflow:auto;padding:16px}.pv-wrap[data-v-5109396d]{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.pv-tag[data-v-5109396d]{font-size:11px;font-weight:600;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 8px;margin-bottom:6px}.pv-scaler[data-v-5109396d]{position:relative;background:#fff;box-shadow:0 2px 12px #1c19171f;flex:none;cursor:zoom-in}.pv-scaler[data-v-5109396d]:hover{box-shadow:0 6px 22px #1c191738}.pv-scaler[data-v-5109396d]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pv-zoom[data-v-5109396d]{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);background:#1a1a189e;color:#fff;font-size:11px;opacity:.72;pointer-events:none;transition:var(--transition)}.pv-scaler:hover .pv-zoom[data-v-5109396d],.pv-scaler:focus-visible .pv-zoom[data-v-5109396d]{opacity:1;background:var(--accent)}.zoom-paper[data-v-5109396d]{background:#fff;box-shadow:0 18px 48px #00000057}.pv-page[data-v-5109396d]{position:absolute;top:0;left:0;width:794px;height:1123px;transform-origin:top left}.tip[data-v-5109396d]{font-size:11px;color:var(--text-3);text-align:center;margin:6px 0 0}.tip.err[data-v-5109396d]{color:var(--danger);font-size:12px}.date-in[data-v-19222e40]{width:148px;height:var(--ctl-h);font-size:var(--fs-sm)}.date-in.on[data-v-19222e40]{border-color:var(--accent-border);background:var(--accent-soft)}.found[data-v-19222e40]{font-size:var(--fs-ctl);color:var(--text-3)}.idp-card .flag[data-v-19222e40]{position:absolute;right:0;bottom:0;width:34px;height:34px;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 4px 4px 0;background:var(--accent);clip-path:polygon(100% 0,100% 100%,0 100%);color:#fff;pointer-events:none}.idp-card .info[data-v-19222e40]{padding:16px 14px 18px}.idp-card .shot[data-v-19222e40]{height:175px}.meta-row[data-v-19222e40]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;row-gap:4px}.meta-row .meta[data-v-19222e40]{flex:1;min-width:0}.meta-row .corner.inline[data-v-19222e40]{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.num[data-v-19222e40]{flex:none;font-size:var(--fs-sm);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.bar[data-v-19222e40]{height:4px;margin-top:10px;background:var(--panel-3);border-radius:var(--radius-full);overflow:hidden}.bar i[data-v-19222e40]{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .25s ease}.idp-card.flash[data-v-19222e40]{animation:card-flash-19222e40 1.3s ease-out 2}.sk-card .info[data-v-19222e40]{min-height:62px}@keyframes card-flash-19222e40{0%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}to{border-color:var(--border);box-shadow:var(--shadow-sm)}}.cpy-mask[data-v-19222e40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center}.cpy-dlg[data-v-19222e40]{width:400px;max-width:92vw;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cpy-dlg header[data-v-19222e40]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.cpy-dlg header>svg[data-v-19222e40]{color:var(--text-3)}.cpy-dlg header b[data-v-19222e40]{font-size:var(--fs-base);font-weight:500}.cpy-body[data-v-19222e40]{padding:16px}.cpy-from[data-v-19222e40]{margin:0 0 12px;font-size:var(--fs-ctl);line-height:1.7;color:var(--text-2)}.cpy-from b[data-v-19222e40]{color:var(--text);font-weight:500}.cpy-field[data-v-19222e40]{display:flex;align-items:center;gap:10px;font-size:var(--fs-ctl);color:var(--text-2)}.cpy-field input[data-v-19222e40]{flex:1;font-size:var(--fs-ctl)}.cpy-note[data-v-19222e40]{margin:12px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.cpy-dlg footer[data-v-19222e40]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--panel-2);border-top:1px solid var(--border)}.thumb[data-v-7a24de69]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 1px 3px #1c19171a,0 4px 10px #1c19170d;background:#fff}.day-nav[data-v-2083ccdd]{display:inline-flex;align-items:center;gap:2px;flex:none}.day-in[data-v-2083ccdd]{width:148px;height:var(--ctl-h-sm);font-size:var(--fs-base);font-weight:500;text-align:center}.day-quick[data-v-2083ccdd]{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.dq[data-v-2083ccdd]{height:var(--ctl-h-sm);padding:0 9px;font-size:var(--fs-sm);font-weight:400;color:var(--text-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-full)}.dq[data-v-2083ccdd]:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.dq.today[data-v-2083ccdd]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.dq.today[data-v-2083ccdd]:hover{color:var(--accent-hover);background:var(--accent-soft-2);border-color:var(--accent-border-2)}.dq.on[data-v-2083ccdd]{color:#fff;background:var(--accent);border-color:var(--accent)}.dq.on[data-v-2083ccdd]:hover{color:#fff;background:var(--accent-hover);border-color:var(--accent-hover)}.save-chip[data-v-516bb071]{flex:none;display:inline-flex;align-items:center;gap:4px;width:72px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden}.save-chip.idle[data-v-516bb071]{visibility:hidden}.save-chip.saved[data-v-516bb071]{color:var(--text-2)}.save-chip.failed[data-v-516bb071]{color:var(--danger)}.split[data-v-516bb071]{flex:1;display:grid;grid-template-columns:minmax(280px,316px) 1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:var(--pad-page);padding-inline:max(calc((100% - var(--max-w-content)) / 2 + var(--pad-page)),var(--pad-page));min-height:0;overflow:hidden}.split>.toolbar[data-v-516bb071]{grid-column:1 / -1;margin-bottom:0}.sk-split[data-v-516bb071]{display:grid;grid-template-columns:minmax(280px,316px) 1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0}.sk-bar[data-v-516bb071]{grid-column:1 / -1;height:32px}.sk-panel[data-v-516bb071],.sk-preview[data-v-516bb071]{min-height:clamp(280px,52vh,560px)}.sk-panel[data-v-516bb071],.sk-preview[data-v-516bb071]{border-radius:var(--radius-md)}.copy-chip[data-v-516bb071]{flex:none;padding:1px 7px;font-size:var(--fs-micro);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);white-space:nowrap}.date-sub[data-v-516bb071]{font-size:var(--fs-sm);color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left[data-v-516bb071]{display:flex;flex-direction:column;min-height:0}.panel[data-v-516bb071]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.seg-block[data-v-516bb071]{padding:var(--pad-card-sm)}.seg-block+.seg-block[data-v-516bb071]{border-top:1px solid var(--border)}.seg-block.fill[data-v-516bb071]{flex:1;display:flex;flex-direction:column;min-height:0}.card-head[data-v-516bb071]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-head b[data-v-516bb071]{font-size:var(--fs-base);font-weight:500}.card-head svg[data-v-516bb071]{color:var(--text-3)}.row-act[data-v-516bb071]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.row-act button[data-v-516bb071]{padding:0 8px}.imp[data-v-516bb071]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 12px 14px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel-2);cursor:pointer;transition:var(--transition)}.imp[data-v-516bb071]:hover,.imp.over[data-v-516bb071]{border-color:var(--accent);background:var(--accent-soft)}.imp.busy[data-v-516bb071]{opacity:.7;cursor:progress}.imp-ico[data-v-516bb071]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:2px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full)}.imp:hover .imp-ico[data-v-516bb071],.imp.over .imp-ico[data-v-516bb071]{background:var(--panel)}.imp b[data-v-516bb071]{font-size:var(--fs-ctl);font-weight:500;color:var(--text)}.imp-sub[data-v-516bb071]{font-size:var(--fs-micro);color:var(--text-3);line-height:1.5}.imp-msg[data-v-516bb071]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.opt-row[data-v-516bb071]{display:flex;align-items:center;gap:12px;margin-top:12px}.chk[data-v-516bb071]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.chk input[data-v-516bb071]{width:auto;height:auto;margin:0}.warn[data-v-516bb071]{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 12px;font-size:var(--fs-sm);color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.bar[data-v-516bb071]{height:4px;background:var(--panel-3);border-radius:var(--radius-full);overflow:hidden;margin:0 0 12px}.bar i[data-v-516bb071]{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .25s ease}.cands-wrap[data-v-516bb071]{position:relative;flex:1;min-height:120px}.cands[data-v-516bb071]{height:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);--lead-slot: 13px;--lead-gap: 6px}.undo[data-v-516bb071]{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;height:auto;padding:9px 12px;gap:6px;font-size:var(--fs-ctl);font-weight:400;color:var(--danger);background:var(--panel);border:1px dashed var(--danger-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:normal}.undo[data-v-516bb071]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.cand-head[data-v-516bb071],.cand[data-v-516bb071]{display:grid;grid-template-columns:var(--col-name) var(--col-no) var(--col-seat);justify-content:space-between;align-items:center;gap:8px}.cand-head[data-v-516bb071]{position:sticky;top:0;z-index:1;height:28px;padding:0 10px;font-size:var(--fs-micro);color:var(--text-4);background:var(--panel-2);border-bottom:1px solid var(--border)}.cand-head span[data-v-516bb071]:nth-child(2),.cand-head span[data-v-516bb071]:nth-child(3){text-align:center}.cand-head .cand-lead[data-v-516bb071]{display:block;padding-left:calc(var(--lead-slot) + var(--lead-gap))}.cand[data-v-516bb071]{height:34px;padding:0 10px;border-bottom:1px solid var(--border-light);cursor:grab}.cand[data-v-516bb071]:last-child{border-bottom:0}.cand[data-v-516bb071]:hover{background:var(--panel-2)}.cand-lead[data-v-516bb071]{display:grid;grid-template-columns:var(--lead-slot) minmax(0,1fr);align-items:center;gap:var(--lead-gap)}.cand-slot[data-v-516bb071]{position:relative;display:flex;align-items:center;justify-content:center;height:var(--lead-slot)}.cand-idx[data-v-516bb071]{font-size:var(--fs-micro);color:var(--text-4);font-variant-numeric:tabular-nums;transition:opacity .14s ease}.cand-grip[data-v-516bb071]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-3);opacity:0;transition:opacity .14s ease}.cand:hover .cand-idx[data-v-516bb071]{opacity:0}.cand:hover .cand-grip[data-v-516bb071]{opacity:1}.cand.dragging[data-v-516bb071]{cursor:grabbing;opacity:.35;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border-2)}.cand-name[data-v-516bb071]{font-size:var(--fs-ctl);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-no[data-v-516bb071]{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-seat[data-v-516bb071],.cand-todo[data-v-516bb071]{justify-self:stretch;padding:1px 0;font-size:var(--fs-micro);text-align:center;border-radius:var(--radius-full);white-space:nowrap}.cand-seat[data-v-516bb071]{color:var(--accent);background:var(--accent-soft)}.cand-todo[data-v-516bb071]{color:var(--text-3);background:var(--panel-3)}.drag-tip[data-v-516bb071]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);color:var(--text-3)}.right[data-v-516bb071]{min-height:0;min-width:0}.pv-scroll[data-v-516bb071]{height:100%;overflow:auto;background:var(--panel-3);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px}.pv-wrap[data-v-516bb071]{display:flex;flex-direction:column;align-items:center}.pv-tag[data-v-516bb071]{position:absolute;top:6px;right:8px;padding:1px 8px;font-size:var(--fs-micro);color:var(--text-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-full);pointer-events:none}.pv-scaler[data-v-516bb071]{background:#fff;box-shadow:var(--shadow-md);position:relative;flex:none}.pv-page[data-v-516bb071]{position:absolute;top:0;left:0;transform-origin:top left}.drop-layer[data-v-516bb071]{position:absolute;pointer-events:none}.drop-seat[data-v-516bb071]{position:absolute;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:background .14s ease,box-shadow .14s ease}.ds-no[data-v-516bb071]{display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;font-size:var(--fs-micro);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);background:#fff;border:1px solid var(--accent-border);border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a14;transform:scale(var(--inv, 1));opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.ds-tip[data-v-516bb071]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) scale(var(--inv, 1));transform-origin:bottom center;padding:2px 8px;font-size:var(--fs-micro);line-height:1.5;white-space:nowrap;color:#fff;background:var(--accent);border-radius:var(--radius-full);box-shadow:0 2px 8px #0f172a2e;pointer-events:none}.pv-scroll.dropping .drop-seat[data-v-516bb071]{pointer-events:auto;border:1px dashed var(--accent-border-2)}.pv-scroll.dropping .ds-no[data-v-516bb071]{opacity:1}.pv-scroll.dropping .drop-seat.over[data-v-516bb071]{z-index:5;border-style:solid;border-width:2px;border-color:var(--accent);background:#d92d2024;box-shadow:0 0 0 3px var(--accent-ring)}.pv-scroll.dropping .drop-seat.over .ds-no[data-v-516bb071]{color:#fff;background:var(--accent);border-color:var(--accent)}.drag-ghost[data-v-516bb071]{position:fixed;top:-1000px;left:-1000px;padding:5px 12px;font-size:var(--fs-ctl);font-weight:500;white-space:nowrap;color:#fff;background:var(--accent);border-radius:var(--radius-full);box-shadow:0 4px 14px #0f172a38;pointer-events:none}.mask[data-v-516bb071]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center}.dlg[data-v-516bb071]{width:480px;max-width:92vw;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.dlg header[data-v-516bb071]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.dlg header>svg[data-v-516bb071]{color:var(--text-3)}.dlg header b[data-v-516bb071]{font-size:var(--fs-base);font-weight:500}.dlg-body[data-v-516bb071]{padding:16px}.dlg-body textarea[data-v-516bb071]{width:100%;font-size:var(--fs-ctl);line-height:1.7;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlg-note[data-v-516bb071]{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.dlg-err[data-v-516bb071]{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:8px 12px;font-size:var(--fs-sm);color:var(--accent-deep);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}.dlg footer[data-v-516bb071]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--panel-2);border-top:1px solid var(--border)}.dlg-cnt[data-v-516bb071]{font-size:var(--fs-sm);color:var(--text-3);font-variant-numeric:tabular-nums}@media(max-width:1000px){.split[data-v-516bb071]{grid-template-columns:1fr;overflow:auto}.left[data-v-516bb071]{max-height:none}}.pick-hint[data-v-516bb071]{margin:8px 0 0;padding:6px 10px;font-size:var(--fs-sm);line-height:1.5;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm)}@media(max-width:900px){.split[data-v-516bb071]{grid-template-rows:auto auto;padding-bottom:calc(var(--pad-page) + var(--tabbar-h) + env(safe-area-inset-bottom,0px));gap:12px}.left[data-v-516bb071]>*{flex:none}.cands-wrap[data-v-516bb071]{max-height:44vh}.cands[data-v-516bb071]{overflow:auto}.right[data-v-516bb071]{min-height:60vh}}.sb[data-v-fa248fcd]{position:relative;display:inline-block;min-width:0}.sb-btn[data-v-fa248fcd]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--ctl-h);padding:0 8px 0 10px;font-size:var(--fs-ctl);font-family:inherit;color:var(--text-2);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:var(--transition)}.sb-btn[data-v-fa248fcd]:hover{border-color:var(--border-strong)}.sb-btn[data-v-fa248fcd]:focus-visible{border-color:var(--accent-border-2);box-shadow:0 0 0 3px var(--accent-ring)}.sb.open .sb-btn[data-v-fa248fcd]{border-color:var(--accent-border-2);box-shadow:0 0 0 3px var(--accent-ring)}.sb.disabled .sb-btn[data-v-fa248fcd]{color:var(--text-4);background:var(--panel-3);cursor:not-allowed}.sb-label[data-v-fa248fcd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-label.ph[data-v-fa248fcd]{color:var(--text-4)}.sb-arrow[data-v-fa248fcd]{flex:none;color:var(--text-4);transition:transform .16s ease}.sb.open .sb-arrow[data-v-fa248fcd]{transform:rotate(180deg)}.sb-auto[data-v-fa248fcd]{width:max-content;min-width:108px}.sb-auto .sb-btn[data-v-fa248fcd]{min-width:0}.sb-sm .sb-btn[data-v-fa248fcd]{height:var(--ctl-h-sm)}.sb-list[data-v-fa248fcd]{position:fixed;z-index:110;width:max-content;max-width:320px;max-height:232px;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.sb-opt[data-v-fa248fcd]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:30px;padding:0 8px;font-size:var(--fs-ctl);font-family:inherit;color:var(--text-2);text-align:left;white-space:nowrap;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.sb-opt.on[data-v-fa248fcd]{background:var(--panel-3)}.sb-opt.sel[data-v-fa248fcd]{color:var(--accent);font-weight:500}.sb-opt-t[data-v-fa248fcd]{overflow:hidden;text-overflow:ellipsis}.sb-pop-enter-active[data-v-fa248fcd],.sb-pop-leave-active[data-v-fa248fcd]{transition:opacity .13s ease,transform .13s ease}.sb-pop-enter-from[data-v-fa248fcd],.sb-pop-leave-to[data-v-fa248fcd]{opacity:0;transform:translateY(-4px)}.back-bar[data-v-78181509]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.bb[data-v-78181509]{flex:none;height:30px;padding:0 12px 0 8px;gap:2px;font-size:var(--fs-ctl);font-weight:400;color:var(--text-2);background:var(--panel);border:1px solid var(--border)}.bb[data-v-78181509]:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong);filter:none}.back-bar b[data-v-78181509]{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.2px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:901px){.back-bar.only-narrow[data-v-78181509]{display:none}}.mask[data-v-1cf223a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dlg[data-v-1cf223a1]{width:min(480px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}header[data-v-1cf223a1]{flex:none;display:flex;align-items:center;gap:9px;padding:15px 20px;border-bottom:1px solid var(--border)}header b[data-v-1cf223a1]{font-size:var(--fs-md);font-weight:600}.ico[data-v-1cf223a1]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);background:#f5f3ff;color:#6d28d9}.grow[data-v-1cf223a1]{flex:1}.icon[data-v-1cf223a1]{display:flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-3)}.icon[data-v-1cf223a1]:hover{color:var(--text);background:var(--panel-2)}.body[data-v-1cf223a1]{flex:1;overflow-y:auto;padding:18px 20px}.target[data-v-1cf223a1]{padding:12px 14px;border-radius:var(--radius-md);background:var(--panel-2);border:1px solid var(--border)}.tname[data-v-1cf223a1]{display:block;font-size:var(--fs-base);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmeta[data-v-1cf223a1],.towner[data-v-1cf223a1]{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.tabs[data-v-1cf223a1]{display:flex;gap:6px;margin:14px 0 12px;padding:3px;border-radius:var(--radius-md);background:var(--panel-3)}.tabs button[data-v-1cf223a1]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:var(--fs-ctl)}.tabs button.on[data-v-1cf223a1]{background:var(--panel);color:var(--text);font-weight:500;box-shadow:var(--shadow-xs)}.pick[data-v-1cf223a1]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:var(--ctl-h-lg);margin-top:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-ctl)}.pick[data-v-1cf223a1]:hover{border-color:var(--accent-border-2);background:var(--accent-soft);color:var(--accent)}.pick-hint[data-v-1cf223a1]{margin:8px 0 0;font-size:var(--fs-micro);line-height:1.7;color:var(--text-4)}.picked[data-v-1cf223a1]{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:var(--radius-sm);background:#f5f3ff;color:#5b21b6;font-size:var(--fs-ctl)}.picked .pname[data-v-1cf223a1]{font-weight:500}.picked .pmail[data-v-1cf223a1]{color:var(--text-3);font-size:var(--fs-sm)}.picked .link[data-v-1cf223a1]{margin-left:auto;border:0;background:transparent;color:#6d28d9;font-size:var(--fs-sm)}.field[data-v-1cf223a1]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-1cf223a1]{font-size:var(--fs-sm);color:var(--text-3)}.field input[data-v-1cf223a1]{height:var(--ctl-h-lg);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--fs-ctl)}.field input[data-v-1cf223a1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.hint[data-v-1cf223a1]{font-size:var(--fs-sm);color:var(--text-4);font-style:normal;line-height:1.6}.err[data-v-1cf223a1]{margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);font-size:var(--fs-sm)}footer[data-v-1cf223a1]{flex:none;display:flex;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:var(--panel-2)}.note[data-v-1cf223a1]{font-size:var(--fs-micro);color:var(--text-3)}.ghost[data-v-1cf223a1],.primary[data-v-1cf223a1]{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h);padding:0 14px;border-radius:var(--radius-sm);font-size:var(--fs-ctl);border:1px solid var(--border);background:var(--panel);color:var(--text-2)}.primary[data-v-1cf223a1]{border-color:#6d28d9;background:#6d28d9;color:#fff}.primary[data-v-1cf223a1]:hover:not(:disabled){background:#5b21b6}.primary[data-v-1cf223a1]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.mask[data-v-1cf223a1]{padding:0;align-items:flex-end}.dlg[data-v-1cf223a1]{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.note[data-v-1cf223a1]{display:none}}.grow[data-v-341a8c4e]{flex:1}.shared-sec[data-v-341a8c4e]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.shared-head[data-v-341a8c4e]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--fs-ctl);color:var(--text)}.shared-ico[data-v-341a8c4e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.shared-count[data-v-341a8c4e]{padding:0 7px;border-radius:var(--radius-full);background:var(--panel-2);border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-micro);line-height:1.7}.shared-hint[data-v-341a8c4e]{font-size:var(--fs-micro);color:var(--text-4)}@media(max-width:640px){.shared-hint[data-v-341a8c4e]{display:none}}.sort[data-v-341a8c4e]{flex:none;display:flex;align-items:center;gap:6px;font-size:var(--fs-ctl);color:var(--text-3)}.act[data-v-341a8c4e]{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);transition:var(--transition)}.act[data-v-341a8c4e]:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.act.danger[data-v-341a8c4e]:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.time[data-v-341a8c4e]{margin:2px 0 0;font-size:var(--fs-micro);color:var(--text-4)}.mask[data-v-341a8c4e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dlg[data-v-341a8c4e]{width:100%;max-width:400px;padding:24px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg),0 2px 8px #1a1a180f}.dlg h3[data-v-341a8c4e]{margin:0 0 6px;font-size:var(--fs-md);font-weight:500}.dlg-sub[data-v-341a8c4e]{margin:0 0 16px;font-size:var(--fs-sm);color:var(--text-3);line-height:1.6}.dlg-input[data-v-341a8c4e]{width:100%;height:var(--ctl-h-lg);padding:0 12px;font-size:var(--fs-ctl);border-radius:var(--radius-sm)}.dlg-msg[data-v-341a8c4e]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--danger)}.dlg-note[data-v-341a8c4e]{margin:14px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--fs-micro);color:var(--text-3);line-height:1.6}.dlg-act[data-v-341a8c4e]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.stage-viewport[data-v-0767d665]{flex:1;overflow:auto;display:flex;padding:24px;background:#eceae8;min-width:0;position:relative;user-select:none;-webkit-user-select:none}.stage-frame[data-v-0767d665]{position:relative;flex:none;margin:auto}.stage-scaler[data-v-0767d665]{position:absolute;top:0;left:0;transform-origin:top left}.page[data-v-0767d665]{position:relative;width:210mm;height:297mm;background:#fff;box-shadow:0 1px 3px #0000000f,0 8px 28px #00000017;overflow:hidden}.page.landscape[data-v-0767d665]{width:297mm;height:210mm}.content[data-v-0767d665]{position:absolute}.content.inside[data-v-0767d665]>*:not(.inside-layer):not(.isolated):not(.seat-frames),.page.inside .page-header[data-v-0767d665],.page.inside .page-footer[data-v-0767d665]{opacity:.3;transition:opacity .12s ease}.content.inside>.seat-frames path[data-v-0767d665]:not(.cur){opacity:.3;transition:opacity .12s ease}.seat-frames[data-v-0767d665]{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#a8a29e;pointer-events:none}.page-header[data-v-0767d665]{position:absolute;border-bottom:.6px solid #d6d3d1;color:var(--text-2)}.h-row[data-v-0767d665]{display:flex;justify-content:space-between;align-items:center;height:100%}.page-footer[data-v-0767d665]{position:absolute;border-top:.6px solid #d6d3d1;color:var(--text-3);display:flex;align-items:center;font-size:inherit}.overlay[data-v-0767d665]{position:absolute;pointer-events:none;overflow:visible;z-index:99}.marquee[data-v-0767d665]{z-index:98}.sel-poly[data-v-0767d665]{fill:#dc262612;stroke:var(--accent);stroke-width:.35}.page.readonly[data-v-0767d665],.page.readonly[data-v-0767d665] .el{cursor:default}.handle[data-v-0767d665]{fill:#fff;stroke:var(--accent);stroke-width:.6;pointer-events:all;transition:fill .12s}.handle[data-dir=nw][data-v-0767d665],.handle[data-dir=se][data-v-0767d665]{cursor:nwse-resize}.handle[data-dir=ne][data-v-0767d665],.handle[data-dir=sw][data-v-0767d665]{cursor:nesw-resize}.handle[data-dir=n][data-v-0767d665],.handle[data-dir=s][data-v-0767d665]{cursor:ns-resize}.handle[data-dir=e][data-v-0767d665],.handle[data-dir=w][data-v-0767d665]{cursor:ew-resize}.handle[data-v-0767d665]:hover,.overlay.dragging .handle[data-v-0767d665]{fill:var(--accent)}.scale-tip[data-v-0767d665]{position:absolute;z-index:100;pointer-events:none;white-space:nowrap;font-size:calc(11px / var(--z));line-height:1;padding:calc(4px / var(--z)) calc(7px / var(--z));border-radius:calc(5px / var(--z));color:#fff;background:var(--accent);box-shadow:0 calc(2px / var(--z)) calc(6px / var(--z)) #dc26264d;font-variant-numeric:tabular-nums;font-weight:600}.rot-stem[data-v-0767d665]{stroke:var(--accent);stroke-width:.3}.rot-dot[data-v-0767d665]{cursor:grab}.rot-dot[data-v-0767d665]:active{cursor:grabbing}.guide[data-v-0767d665]{stroke:#2563eb;stroke-width:.3;stroke-dasharray:2 1.4}.guide.flash[data-v-0767d665]{animation:guide-fade-0767d665 1.2s ease-out forwards}@keyframes guide-fade-0767d665{0%{opacity:1}to{opacity:0}}.marquee-rect[data-v-0767d665]{fill:#dc262614;stroke:var(--accent);stroke-width:.3;stroke-dasharray:1.5 1.5}.merge-layer[data-v-0767d665]{z-index:97}.merge-rect[data-v-0767d665]{fill:none;stroke:#a8a29e;stroke-width:.4}.merge-act[data-v-0767d665]{position:absolute;z-index:101;transform:translate(-100%,calc(-100% - 2mm));pointer-events:none}.merge-btn[data-v-0767d665]{display:inline-flex;align-items:center;gap:calc(5px / var(--z, 1));height:auto;padding:calc(4px / var(--z, 1)) calc(9px / var(--z, 1));font-size:calc(12px / var(--z, 1));font-weight:500;white-space:nowrap;color:#fff;background:var(--accent);border:0;border-radius:calc(6px / var(--z, 1));box-shadow:0 calc(2px / var(--z, 1)) calc(8px / var(--z, 1)) #dc262647;pointer-events:auto;cursor:pointer}.merge-btn.ghost[data-v-0767d665]{color:var(--text-2);background:var(--panel);border:calc(1px / var(--z, 1)) solid var(--border);box-shadow:0 calc(2px / var(--z, 1)) calc(8px / var(--z, 1)) #1c191724}.merge-btn.ghost[data-v-0767d665]:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.inside-layer[data-v-0767d665]{position:absolute}.inside-layer.sel[data-v-0767d665]{outline:1px dashed var(--teal);outline-offset:3px}.canvas-empty[data-v-0767d665]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);pointer-events:none;text-align:center;padding:0 20px}.canvas-empty b[data-v-0767d665]{font-size:13px;font-weight:500;color:var(--text-2)}.canvas-empty span[data-v-0767d665]{font-size:12px;max-width:260px;line-height:1.6}.text-edit[data-v-0767d665]{position:absolute;z-index:200;margin:0;border:0;border-radius:2px;outline:1.5px solid var(--accent);outline-offset:2px;background:#fff;font-family:inherit;line-height:1.25;white-space:pre-wrap;word-break:break-word;overflow:hidden;resize:none;cursor:text;user-select:text;-webkit-user-select:text}.library[data-v-33b9d5c0]{overflow-y:auto}.lib-group[data-v-33b9d5c0]{margin-bottom:16px}.lib-items[data-v-33b9d5c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.lib-item[data-v-33b9d5c0]{cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:auto;padding:8px 4px;font-size:var(--fs-micro);letter-spacing:.1px;color:var(--text-2);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.lib-item[data-v-33b9d5c0]:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.lib-item[data-v-33b9d5c0]:active{cursor:grabbing;transform:scale(.97)}.lib-item.act[data-v-33b9d5c0],.lib-item.act[data-v-33b9d5c0]:active{cursor:pointer}.lib-item svg[data-v-33b9d5c0]{color:var(--text-3);transition:var(--transition)}.lib-item:hover svg[data-v-33b9d5c0]{color:var(--text)}.lib-tip[data-v-33b9d5c0]{font-size:var(--fs-sm);color:var(--text-3);line-height:1.6;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border)}.props[data-v-ea524281]{padding:12px;overflow-y:auto}.props[data-v-ea524281]>.section-title{margin-bottom:8px}.multi[data-v-ea524281]{font-weight:400;letter-spacing:0;color:var(--accent)}.field-row[data-v-ea524281]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.field-row label[data-v-ea524281]{flex:none;width:56px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.field-row[data-v-ea524281] input,.field-row[data-v-ea524281] .sb{flex:1;min-width:0}.field-row[data-v-ea524281] input[type=color]{flex:none;width:46px;height:30px;padding:2px}.unit[data-v-ea524281]{flex:none;width:20px;font-size:var(--fs-sm);color:var(--text-3)}.row[data-v-ea524281]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2);padding:4px 8px;margin-bottom:2px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.chk-grid[data-v-ea524281]{display:grid;grid-template-columns:1fr 1fr;column-gap:0;margin-bottom:4px}.note[data-v-ea524281]{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.chk-grid .row[data-v-ea524281]{padding:4px;gap:6px;margin-bottom:0}.row[data-v-ea524281]:hover{background:var(--panel-2);color:var(--text)}.row input[data-v-ea524281]{width:15px;height:15px;flex:none;accent-color:var(--accent);cursor:pointer}.btn-row[data-v-ea524281]{display:flex;gap:8px;margin-bottom:8px}.btn-row.tight[data-v-ea524281]{margin-bottom:6px}.btn-row.spaced[data-v-ea524281]{margin-top:16px;margin-bottom:8px}.btn-row button.on[data-v-ea524281]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);font-weight:500}.btn-row button[data-v-ea524281]{flex:1;justify-content:center;gap:4px;padding:6px 4px;font-size:var(--fs-sm);color:var(--text-2);background:var(--panel);border-color:var(--border)}.btn-row button[data-v-ea524281]:hover:not(.on){border-color:var(--border-strong);color:var(--text);background:var(--panel-2)}.danger-text[data-v-ea524281]{width:100%;justify-content:center;margin-top:4px;padding:8px 12px;font-size:var(--fs-ctl);color:var(--danger);background:var(--panel);border-color:var(--border)}.danger-text[data-v-ea524281]:hover{background:var(--danger-soft);border-color:var(--danger-border)}.mask[data-v-a4cb93bd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:90}.dlg[data-v-a4cb93bd]{width:520px;max-width:94vw;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}header[data-v-a4cb93bd]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}header b[data-v-a4cb93bd]{font-size:14px;font-weight:600}header>svg[data-v-a4cb93bd]{color:var(--text-3)}.grow[data-v-a4cb93bd]{flex:1}.body[data-v-a4cb93bd]{padding:16px;display:flex;flex-direction:column;gap:16px}.grid2[data-v-a4cb93bd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f[data-v-a4cb93bd]{display:flex;flex-direction:column;gap:4px}.f>span[data-v-a4cb93bd]{font-size:12px;color:var(--text-3)}.f.chk[data-v-a4cb93bd]{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px}.f.chk span[data-v-a4cb93bd]{font-size:13px;color:var(--text-2)}.f.chk input[data-v-a4cb93bd]{width:auto;height:auto}.preview[data-v-a4cb93bd]{display:flex;gap:14px;align-items:center;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.mini[data-v-a4cb93bd]{display:grid;grid-template-columns:repeat(var(--c),1fr);gap:2px;width:150px;flex:none;max-height:84px;overflow:hidden}.mini i[data-v-a4cb93bd]{background:var(--panel-3);border:1px solid var(--border-strong);border-radius:1px;aspect-ratio:60 / 34}.stat[data-v-a4cb93bd]{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-3)}.stat b[data-v-a4cb93bd]{font-size:var(--fs-base);font-weight:500;color:var(--text);margin-bottom:2px}.warn[data-v-a4cb93bd]{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:8px 12px}footer[data-v-a4cb93bd]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.hint[data-v-a4cb93bd]{font-size:var(--fs-sm);color:var(--text-3)}.mask[data-v-2063dbd0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:95}.dlg[data-v-2063dbd0]{width:560px;max-width:94vw;max-height:86vh;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}header[data-v-2063dbd0]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-2)}header b[data-v-2063dbd0]{font-size:14px;font-weight:600;color:var(--text)}header>svg[data-v-2063dbd0]{color:var(--text-3)}.grow[data-v-2063dbd0]{flex:1}.body[data-v-2063dbd0]{padding:16px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}section[data-v-2063dbd0]{padding:8px 0}h3[data-v-2063dbd0]{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);margin:0 0 6px}h3 svg[data-v-2063dbd0]{color:var(--text-3)}ul[data-v-2063dbd0]{list-style:none;margin:0;padding:0}li[data-v-2063dbd0]{display:flex;align-items:center;gap:10px;padding:4px 0}kbd[data-v-2063dbd0]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-2);background:var(--panel-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 6px;white-space:nowrap;flex:none}li span[data-v-2063dbd0]{font-size:var(--fs-sm);color:var(--text-3)}footer[data-v-2063dbd0]{padding:12px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:4px}.editor[data-v-d258dda3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;padding:24px}.topbar[data-v-d258dda3],.body[data-v-d258dda3]{width:min(var(--max-w-editor),100%);margin-inline:auto}.blank-page[data-v-d258dda3]{height:100%;display:flex;align-items:center;justify-content:center;padding:32px}.blank-page .blank[data-v-d258dda3]{width:100%;max-width:420px;border-style:solid}.ed-mask[data-v-d258dda3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;animation:ed-fade-d258dda3 .18s ease-out}@keyframes ed-fade-d258dda3{0%{opacity:0}}.topbar[data-v-d258dda3]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:var(--bar-h);padding:0 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:none;overflow:hidden}.tld[data-v-d258dda3],.act[data-v-d258dda3]{flex:none;display:flex;align-items:center;gap:4px}.tools[data-v-d258dda3]{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tools[data-v-d258dda3]>*{flex:none}.tpl-name[data-v-d258dda3]{font-size:14px;font-weight:600;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;width:190px;font-family:inherit;text-overflow:ellipsis}.tpl-name[data-v-d258dda3]:hover{border-color:var(--border)}.tpl-name[data-v-d258dda3]:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.save-chip[data-v-d258dda3]{flex:none;display:inline-flex;align-items:center;gap:4px;width:72px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden}.save-chip.idle[data-v-d258dda3]{visibility:hidden}.save-chip.saved[data-v-d258dda3]{color:var(--text-2)}.save-chip.failed[data-v-d258dda3]{color:var(--danger)}.ro-chip[data-v-d258dda3]{flex:none;display:inline-flex;align-items:center;gap:4px;width:72px;padding:2px 8px;border-radius:var(--radius-full);background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.ro-bar[data-v-d258dda3]{display:flex;align-items:center;gap:8px;flex:none;padding:8px 12px;background:#f5f3ff;border-bottom:1px solid #ddd6fe;color:#5b21b6;font-size:13px;line-height:1.5}.ro-bar b[data-v-d258dda3]{font-weight:600}.ro-bar .grow[data-v-d258dda3]{flex:1;min-width:0}.ro-off[data-v-d258dda3]{opacity:.55;cursor:not-allowed}.page-label[data-v-d258dda3]{font-size:12px;color:var(--text-3);white-space:nowrap}.group[data-v-d258dda3]{display:flex;align-items:center;gap:2px;padding-left:6px;margin-left:4px;border-left:1px solid var(--border)}button.tool.wide[data-v-d258dda3]{width:auto;height:var(--ctl-h-sm);padding:0 12px;font-size:12px}.sep[data-v-d258dda3]{width:1px;height:20px;background:var(--border);margin:0 6px;flex:none}.zoom-sel[data-v-d258dda3]{width:72px}.body[data-v-d258dda3]{position:relative;z-index:1;flex:1;display:flex;min-height:0;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.work[data-v-d258dda3]{flex:1;min-width:0;display:flex;min-height:0;background:var(--panel)}.panel[data-v-d258dda3]{width:212px;flex:none;background:var(--panel-2);overflow-y:auto;padding:16px 12px}.panel.left[data-v-d258dda3]{border-right:1px solid var(--border)}.panel.right[data-v-d258dda3]{width:240px;border-left:1px solid var(--border)}.center[data-v-d258dda3]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.inside-bar[data-v-d258dda3]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 12px;background:var(--teal-soft);border:1px solid var(--teal-border);border-radius:var(--radius-md);color:var(--teal);font-size:13px;white-space:nowrap}.hint-key[data-v-d258dda3]{font-size:12px;color:var(--text-3)}.pagebar[data-v-d258dda3]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--panel-2);border-top:1px solid var(--border);flex:none}@media print{.editor[data-v-d258dda3]{position:static;padding:0;z-index:auto}.body[data-v-d258dda3]{border:0;border-radius:0;overflow:visible;position:static;z-index:auto}}.only-mobile[data-v-d258dda3]{display:none}@media(max-width:900px){.editor[data-v-d258dda3]{padding:8px}.only-mobile[data-v-d258dda3]{display:flex}.align-group[data-v-d258dda3],.dist-group[data-v-d258dda3],.rot-group[data-v-d258dda3],.act .btn-txt[data-v-d258dda3]{display:none}.work[data-v-d258dda3]{position:relative;overflow:hidden}.panel.left[data-v-d258dda3],.panel.right[data-v-d258dda3]{position:absolute;top:0;bottom:0;z-index:5;width:min(300px,84vw);transition:transform .24s cubic-bezier(.22,.68,.32,1)}.panel.left[data-v-d258dda3]{left:0;transform:translate(-101%)}.panel.right[data-v-d258dda3]{right:0;transform:translate(101%)}.panel.open[data-v-d258dda3]{transform:none}.tool.on[data-v-d258dda3]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}}.thumb[data-v-9628fe55]{max-width:100%;max-height:100%;background:#fff;border:1px solid var(--border-light);box-shadow:var(--shadow-xs)}.ph[data-v-9628fe55]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-4)}.page-main[data-v-555bae78]{position:relative}.sum[data-v-555bae78]{font-size:var(--fs-ctl);color:var(--text-3);font-variant-numeric:tabular-nums}.sum b[data-v-555bae78]{font-weight:500;color:var(--text)}.veil[data-v-555bae78]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:6;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent-border-2);border-radius:var(--radius-lg);background:#fef3f2e6;color:var(--accent);font-size:var(--fs-md);font-weight:500;pointer-events:none}.idp-card .shot[data-v-555bae78]{height:186px}.idp-card .info[data-v-555bae78]{padding:17px 14px 20px}.idp-card .corner.order[data-v-555bae78]{left:10px;top:10px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums}.copies[data-v-555bae78]{flex:none;display:inline-flex;align-items:center;gap:4px;height:var(--ctl-h-sm);padding:0 8px;font-size:var(--fs-sm);color:var(--text-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.copies[data-v-555bae78]:hover{border-color:var(--border-strong)}.copies[data-v-555bae78]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.copies input[data-v-555bae78]{width:32px;height:22px;padding:0;border:0;background:transparent;text-align:center;font-size:var(--fs-base);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.copies input[data-v-555bae78]:focus{outline:none;box-shadow:none}.copies input[data-v-555bae78]::-webkit-outer-spin-button,.copies input[data-v-555bae78]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.hint[data-v-555bae78]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:var(--fs-sm);color:var(--text-3);margin:16px 0 0}.hint span[data-v-555bae78]{display:inline-flex;align-items:center;gap:8px}.result[data-v-555bae78]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.ok[data-v-555bae78],.bad[data-v-555bae78],.bad-tip[data-v-555bae78]{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-ctl);border-radius:var(--radius-sm);padding:12px}.ok[data-v-555bae78]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.bad[data-v-555bae78],.bad-tip[data-v-555bae78]{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.bad p[data-v-555bae78],.bad-tip[data-v-555bae78]{margin:0;line-height:1.6}.ok svg[data-v-555bae78],.bad-tip svg[data-v-555bae78]{flex:none;margin-top:2px}.profile[data-v-98b33044]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 26px}.avatar[data-v-98b33044]{width:64px;height:64px;border-radius:50%;margin-bottom:6px;background:var(--accent-soft-2);color:var(--accent);font-size:var(--fs-xl);font-weight:500;display:flex;align-items:center;justify-content:center}.p-name[data-v-98b33044]{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-sub[data-v-98b33044]{font-size:var(--fs-sm);color:var(--text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label[data-v-98b33044]{margin:20px 0 8px;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-4)}.rows[data-v-98b33044]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.rows li+li .row[data-v-98b33044]{border-top:1px solid var(--border-light)}.row[data-v-98b33044]{width:100%;height:auto;padding:15px 16px;display:flex;align-items:center;gap:12px;text-align:left;white-space:normal;border:0;border-radius:0;background:transparent}.row[data-v-98b33044]:hover:not(:disabled){background:var(--panel-2);filter:none}.r-ico[data-v-98b33044]{flex:none;color:var(--text-3)}.r-label[data-v-98b33044]{font-size:var(--fs-base);font-weight:500;color:var(--text)}.pc[data-v-98b33044]{flex:none;padding:1px 6px;font-size:var(--fs-micro);color:var(--text-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.chev[data-v-98b33044]{flex:none;margin-left:auto;color:var(--text-4)}.quit[data-v-98b33044]{width:100%;height:48px;margin-top:22px;gap:6px;font-size:var(--fs-base);color:var(--danger);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.quit[data-v-98b33044]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-soft)}.foot[data-v-98b33044]{margin:20px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--text-4)}.force[data-v-afb0688e]{display:flex;align-items:flex-start;gap:8px;max-width:560px;margin:0 0 14px;padding:10px 14px;font-size:var(--fs-ctl);line-height:1.6;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md)}.force svg[data-v-afb0688e]{flex:none;margin-top:2px}.sheet[data-v-afb0688e]{max-width:560px}.who[data-v-afb0688e]{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.avatar[data-v-afb0688e]{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft-2);color:var(--accent);font-size:var(--fs-lg);font-weight:500}.who-main[data-v-afb0688e]{flex:1;min-width:0}.who-main b[data-v-afb0688e]{display:block;font-size:var(--fs-md);font-weight:500;letter-spacing:-.2px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-row[data-v-afb0688e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px}.who-line[data-v-afb0688e]{min-width:0;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-line svg[data-v-afb0688e]{vertical-align:-2px;margin-right:1px}.who-line.dim[data-v-afb0688e]{flex:none;font-size:var(--fs-micro);color:var(--text-4)}.sheet>.field+.field[data-v-afb0688e]{margin-top:14px}.fl[data-v-afb0688e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.fl label[data-v-afb0688e]{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.fk[data-v-afb0688e]{font-size:var(--fs-micro);color:var(--text-3)}.grid2[data-v-afb0688e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.code-row[data-v-afb0688e]{display:flex;align-items:center;gap:8px}.code-row input[data-v-afb0688e]{flex:1;min-width:0}.code-btn[data-v-afb0688e]{flex:none;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.code-btn[data-v-afb0688e]:hover:not(:disabled){background:var(--panel-3)}.code-btn[data-v-afb0688e]:disabled{opacity:.6;cursor:default}.code-tip[data-v-afb0688e]{margin:6px 0 0;font-size:var(--fs-micro);color:var(--text-3)}.pv[data-v-afb0688e]{position:relative}.pv input[data-v-afb0688e]{padding-right:34px}.eye[data-v-afb0688e]{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-4)}.eye[data-v-afb0688e]:hover:not(:disabled){color:var(--text-2);background:var(--panel-3)}.grow[data-v-afb0688e]{flex:1;min-width:0}.err[data-v-afb0688e]{margin:14px 0 0;padding:8px 12px;font-size:var(--fs-sm);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.act[data-v-afb0688e]{display:flex;align-items:center;gap:12px;margin-top:20px}.ok[data-v-afb0688e]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:560px){.grid2[data-v-afb0688e]{grid-template-columns:1fr;gap:14px}}@media(max-width:900px){.act[data-v-afb0688e]{flex-direction:column;align-items:stretch;gap:8px}.act .primary[data-v-afb0688e]{order:2;width:100%;height:44px}.ok[data-v-afb0688e]{order:1;justify-content:center}.grow[data-v-afb0688e]{display:none}}.pc-mask[data-v-e879e423]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.pc-card[data-v-e879e423]{position:relative;width:380px;max-width:100%;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-x[data-v-e879e423]{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;color:var(--text-3);background:transparent;border:0}.modal-x[data-v-e879e423]:hover:not(:disabled){color:var(--text);background:var(--panel-3)}.pc-card h2[data-v-e879e423]{margin:0 0 14px;font-size:var(--fs-md);font-weight:500;letter-spacing:-.2px}.who[data-v-e879e423]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.avatar[data-v-e879e423]{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft-2);color:var(--accent);font-size:var(--fs-md);font-weight:500}.who-main[data-v-e879e423]{flex:1;min-width:0}.who-main b[data-v-e879e423]{display:block;font-size:var(--fs-md);font-weight:500;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-row[data-v-e879e423]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:3px}.who-line[data-v-e879e423]{min-width:0;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-line svg[data-v-e879e423]{vertical-align:-2px;margin-right:1px}.who-line.dim[data-v-e879e423]{flex:none;font-size:var(--fs-micro);color:var(--text-4)}.field+.field[data-v-e879e423]{margin-top:12px}.fl[data-v-e879e423]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.fl label[data-v-e879e423]{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.fk[data-v-e879e423]{font-size:var(--fs-micro);color:var(--text-3)}.pv[data-v-e879e423]{position:relative}.pv input[data-v-e879e423]{padding-right:34px}.eye[data-v-e879e423]{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-4)}.eye[data-v-e879e423]:hover:not(:disabled){color:var(--text-2);background:var(--panel-3)}.err[data-v-e879e423]{margin:12px 0 0;padding:8px 12px;font-size:var(--fs-sm);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.act[data-v-e879e423]{display:flex;align-items:center;gap:8px;margin-top:18px}.grow[data-v-e879e423]{flex:1;min-width:0}.ok[data-v-e879e423]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.ntf-bell[data-v-93e1a2a7]{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text-2);cursor:pointer;transition:var(--transition)}.ntf-bell[data-v-93e1a2a7]:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}.ntf-bell.has-unread[data-v-93e1a2a7]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.ntf-bell-dot[data-v-93e1a2a7]{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--fs-micro);font-weight:600;line-height:1;box-shadow:0 0 0 2px var(--panel)}.topnav[data-v-c0ecae3b]{flex:none;height:var(--topnav-h);background:var(--panel);border-bottom:1px solid var(--border)}.tn-inner[data-v-c0ecae3b]{height:100%;max-width:var(--max-w-topnav);margin:0 auto;padding:0 var(--pad-page);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.tn-brand[data-v-c0ecae3b]{justify-self:start;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent}.tn-brand .mark[data-v-c0ecae3b]{width:32px;height:32px;background:var(--accent)}.tn-brand b[data-v-c0ecae3b]{font-size:17px;font-weight:700;letter-spacing:-.1px;color:var(--text);white-space:nowrap}.tn-nav[data-v-c0ecae3b]{min-width:0;display:flex;align-items:center;gap:6px}.tn-item[data-v-c0ecae3b]{height:44px;padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;font-size:15px;font-weight:500;color:var(--text-3);white-space:nowrap;transition:var(--transition)}.tn-item[data-v-c0ecae3b]:hover:not(.on){background:var(--panel-2);color:var(--text)}.tn-item.on[data-v-c0ecae3b]{color:var(--text);text-shadow:0 0 .5px currentColor}.tn-right[data-v-c0ecae3b]{justify-self:end;display:flex;align-items:center;gap:10px}.tn-cta[data-v-c0ecae3b]{height:38px;padding:0 16px;font-size:14px;border-radius:var(--radius-full)}.tn-me-wrap[data-v-c0ecae3b]{position:relative}.tn-me[data-v-c0ecae3b]{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px 0 5px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel-3);transition:var(--transition)}.tn-me[data-v-c0ecae3b]:hover,.tn-me.on[data-v-c0ecae3b]{background:var(--border);border-color:var(--border-strong)}.tn-avatar[data-v-c0ecae3b]{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.tn-name[data-v-c0ecae3b]{max-width:132px;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-caret[data-v-c0ecae3b]{flex:none;color:var(--text-3);transition:transform var(--transition)}.tn-caret.flip[data-v-c0ecae3b]{transform:rotate(180deg)}.tn-menu[data-v-c0ecae3b]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md)}.tn-menu-item[data-v-c0ecae3b]{width:100%;height:38px;padding:0 11px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:14px;color:var(--text-2);white-space:nowrap}.tn-menu-item[data-v-c0ecae3b]:hover{background:var(--panel-3);color:var(--text)}.tn-menu-item.danger[data-v-c0ecae3b]{color:var(--danger)}.tn-menu-item.danger[data-v-c0ecae3b]:hover{background:var(--danger-soft);color:var(--danger)}.tn-menu-sep[data-v-c0ecae3b]{height:1px;margin:5px 9px;background:var(--border-light)}.tn-pop-enter-active[data-v-c0ecae3b],.tn-pop-leave-active[data-v-c0ecae3b]{transition:opacity .16s ease,transform .16s ease}.tn-pop-enter-from[data-v-c0ecae3b],.tn-pop-leave-to[data-v-c0ecae3b]{opacity:0;transform:translateY(-6px)}@media(max-width:900px){.tn-name[data-v-c0ecae3b]{max-width:76px}}@media(max-width:900px){.tn-inner[data-v-c0ecae3b]{grid-template-columns:1fr auto;gap:16px;padding:0 var(--pad-page)}.tn-nav[data-v-c0ecae3b]{display:none}.tn-brand[data-v-c0ecae3b]{min-width:0}.tn-brand .mark[data-v-c0ecae3b]{flex:none}.tn-brand b[data-v-c0ecae3b]{min-width:0;overflow:hidden;text-overflow:ellipsis}}.tabbar[data-v-fc8efff1]{display:none}@media(max-width:900px){.tabbar[data-v-fc8efff1]{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;padding:0 var(--pad-page) calc(var(--tabbar-gap) + env(safe-area-inset-bottom,0px));pointer-events:none}.bar[data-v-fc8efff1]{pointer-events:auto;position:relative;display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:420px;height:var(--tabbar-h);padding:5px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--tabbar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-md)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bar[data-v-fc8efff1]{background:var(--panel)}}}.pill[data-v-fc8efff1]{position:absolute;top:5px;left:5px;bottom:5px;width:calc((100% - 10px)/4);border-radius:var(--radius-full);background:var(--accent-soft);transition:transform .3s cubic-bezier(.32,.72,0,1)}.pill.off[data-v-fc8efff1]{opacity:0}.tab[data-v-fc8efff1]{position:relative;height:100%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-3);font-size:var(--fs-micro);transition:color var(--transition)}.tab.on[data-v-fc8efff1]{color:var(--accent);text-shadow:0 0 .5px currentColor}@media(prefers-reduced-motion:reduce){.pill[data-v-fc8efff1]{transition:none}}.force-mask[data-v-adf898ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px;animation:force-fade-adf898ff .16s ease}@keyframes force-fade-adf898ff{0%{opacity:0}}.force-card[data-v-adf898ff]{margin:auto;width:100%;max-width:420px;padding:22px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.force-head[data-v-adf898ff]{display:flex;align-items:flex-start;gap:12px}.force-ico[data-v-adf898ff]{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.force-head-txt[data-v-adf898ff]{min-width:0}.force-title[data-v-adf898ff]{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.2px;color:var(--text)}.force-sub[data-v-adf898ff]{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.force-why[data-v-adf898ff]{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:var(--fs-ctl);line-height:1.6;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md)}.force-why svg[data-v-adf898ff]{flex:none;margin-top:2px}.force-form[data-v-adf898ff]{margin-top:18px}.force-field+.force-field[data-v-adf898ff]{margin-top:14px}.force-fl[data-v-adf898ff]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.force-fl label[data-v-adf898ff]{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.force-fk[data-v-adf898ff]{font-size:var(--fs-micro);color:var(--text-3)}.force-pv[data-v-adf898ff]{position:relative}.force-pv input[data-v-adf898ff]{padding-right:34px}.force-eye[data-v-adf898ff]{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-4)}.force-eye[data-v-adf898ff]:hover:not(:disabled){color:var(--text-2);background:var(--panel-3)}.force-err[data-v-adf898ff]{margin:14px 0 0;padding:8px 12px;font-size:var(--fs-sm);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm)}.force-code-row[data-v-adf898ff]{display:flex;align-items:center;gap:8px}.force-code-row input[data-v-adf898ff]{flex:1;min-width:0}.force-code-btn[data-v-adf898ff]{flex:none;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.force-code-btn[data-v-adf898ff]:hover:not(:disabled){background:var(--panel-3)}.force-code-btn[data-v-adf898ff]:disabled{opacity:.6;cursor:default}.force-code-tip[data-v-adf898ff]{margin:6px 0 0;font-size:var(--fs-micro);color:var(--text-3)}.force-submit[data-v-adf898ff]{margin-top:18px}.auth-page[data-v-b39f9fa9]{--pc: var(--accent);--pc-text: var(--accent);--pc-hover: var(--accent-deep);--pc-light: var(--accent-soft);--pc-ring: var(--accent-ring);--pc-bg-0: #fdf5f4;--pc-bg-1: #fceceb;--pc-bg-2: #f6cdc9;--pc-a4: rgba(217, 45, 32, .04);--pc-a6: rgba(217, 45, 32, .06);--pc-a7: rgba(217, 45, 32, .07);--pc-a8: rgba(217, 45, 32, .08);--pc-a10: rgba(217, 45, 32, .1);--pc-a12: rgba(217, 45, 32, .12);--pc-a15: rgba(217, 45, 32, .15);--pc-a20: rgba(217, 45, 32, .2);--pc-a38: rgba(217, 45, 32, .38);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;overflow-y:auto;padding:24px;animation:fade-b39f9fa9 .16s ease}@keyframes fade-b39f9fa9{0%{opacity:0}}.modal-x[data-v-b39f9fa9]{position:absolute;top:14px;right:14px;z-index:20;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#9a9a97;cursor:pointer;transition:all .25s}.modal-x[data-v-b39f9fa9]:hover{background:#1a1a1812;color:#4a4744}.auth-container[data-v-b39f9fa9]{position:relative;z-index:10;margin:auto;width:100%;max-width:820px}.auth-panels[data-v-b39f9fa9]{display:flex;align-items:stretch;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 25px -5px #1a1a181a,0 8px 10px -6px #1a1a180f;transition:height .5s cubic-bezier(.4,0,.2,1);min-height:440px}.is-register .auth-panels .brand-panel[data-v-b39f9fa9]{order:2;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.is-register .auth-panels .form-panel[data-v-b39f9fa9]{order:1}.brand-panel[data-v-b39f9fa9]{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pc-bg-1) 0%,var(--pc-bg-2) 100%);transition:transform .6s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.brand-panel[data-v-b39f9fa9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,var(--pc-a6) 0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--pc-a4) 0%,transparent 50%);pointer-events:none}.brand-panel[data-v-b39f9fa9]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 35%,var(--pc-a4) 50%,transparent 65%);transform:rotate(45deg);animation:brandShimmer-b39f9fa9 8s ease-in-out infinite;pointer-events:none}@keyframes brandShimmer-b39f9fa9{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.brand-content[data-v-b39f9fa9]{position:relative;z-index:2;text-align:center;color:var(--text);padding:44px 30px;max-width:400px}.brand-logo[data-v-b39f9fa9]{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;background:linear-gradient(135deg,var(--pc-a12),var(--pc-a6));border-radius:var(--radius-lg);margin-bottom:22px;border:1px solid var(--pc-a15);transition:all .35s cubic-bezier(.4,0,.2,1)}.brand-logo[data-v-b39f9fa9] svg{stroke:var(--pc-text)}.brand-logo[data-v-b39f9fa9]:hover{transform:scale(1.05);box-shadow:0 8px 30px var(--pc-a12)}.brand-title[data-v-b39f9fa9]{font-size:24px;font-weight:700;margin:0 0 8px;letter-spacing:1px;color:var(--text)}.brand-desc[data-v-b39f9fa9]{font-size:13px;color:var(--text-3);line-height:1.6;margin:0 0 26px}.brand-features[data-v-b39f9fa9]{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.feature-item[data-v-b39f9fa9]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--text-3);padding:9px 13px;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-md);border:1px solid var(--pc-a8);transition:all .3s cubic-bezier(.16,1,.3,1)}.feature-item[data-v-b39f9fa9] svg{stroke:var(--pc-text);flex-shrink:0}.feature-item[data-v-b39f9fa9]:hover{background:#ffffffd9;border-color:var(--pc-a20);transform:translateY(-2px);box-shadow:0 6px 20px var(--pc-a8)}.form-panel[data-v-b39f9fa9]{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;transition:transform .6s cubic-bezier(.4,0,.2,1)}.form-card[data-v-b39f9fa9]{width:100%;max-width:356px;padding:50px 30px;position:relative}.form-header[data-v-b39f9fa9]{margin-bottom:26px;text-align:left}.welcome-badge[data-v-b39f9fa9]{display:inline-block;padding:4px 13px;background:var(--pc-light);color:var(--pc-text);border-radius:20px;font-size:11px;font-weight:600;margin-bottom:13px}.auth-title[data-v-b39f9fa9]{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text);margin:0 0 8px}.form-header p[data-v-b39f9fa9]{font-size:12px;color:var(--text-3);margin:0}.notice-banner[data-v-b39f9fa9]{display:flex;align-items:flex-start;gap:7px;padding:8px 11px;border-radius:8px;font-size:12px;line-height:1.55;margin:0 0 14px;text-align:left}.notice-banner.error[data-v-b39f9fa9]{background:#dc26260d;border:1px solid rgba(220,38,38,.12);color:var(--danger)}.notice-banner.success[data-v-b39f9fa9]{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.notice-banner[data-v-b39f9fa9] svg{flex-shrink:0;margin-top:2px}.form-slider[data-v-b39f9fa9]{position:relative;overflow:hidden}.login-form[data-v-b39f9fa9],.register-form[data-v-b39f9fa9],.reset-form[data-v-b39f9fa9]{display:flex;flex-direction:column;gap:13px}.reset-form[data-v-b39f9fa9],.register-form[data-v-b39f9fa9]{gap:10px}.form-group[data-v-b39f9fa9]{display:flex;flex-direction:column;gap:7px}.form-label[data-v-b39f9fa9]{font-size:12px;font-weight:600;color:var(--text)}.form-row[data-v-b39f9fa9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.captcha-row[data-v-b39f9fa9]{display:flex;gap:10px;align-items:stretch}.captcha-row .input-wrapper[data-v-b39f9fa9]{flex:1}.captcha-box[data-v-b39f9fa9]{width:106px;align-self:stretch;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 8px;border:1.5px solid var(--border);border-radius:10px;background:#fff;font-size:12px;font-weight:500;color:var(--pc-text);white-space:nowrap;cursor:pointer;transition:border-color .2s,color .2s}.captcha-box[data-v-b39f9fa9]:hover:not(:disabled){border-color:var(--pc);background:var(--pc-a6)}.captcha-box[data-v-b39f9fa9]:disabled{cursor:not-allowed;opacity:.6}.captcha-img[data-v-b39f9fa9]{position:relative;width:106px;height:38px;box-sizing:border-box;flex-shrink:0;padding:0;overflow:hidden;border:1.5px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s}.captcha-img[data-v-b39f9fa9]:hover{border-color:var(--pc)}.captcha-img img[data-v-b39f9fa9]{display:block;width:100%;height:100%;object-fit:cover}.captcha-refresh[data-v-b39f9fa9]{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffffd9;color:var(--text-3);pointer-events:none}.code-tip[data-v-b39f9fa9]{margin:2px 0 0;font-size:11px;color:var(--text-3)}.required[data-v-b39f9fa9]{color:var(--danger)}.input-wrapper[data-v-b39f9fa9]{position:relative;display:flex;align-items:center;height:38px;box-sizing:border-box;border:1.5px solid var(--border);border-radius:10px;background:var(--panel-2);transition:all .2s}.input-wrapper.focused[data-v-b39f9fa9]{border-color:var(--pc);background:#fff;box-shadow:0 0 0 3px var(--pc-ring)}.input-icon[data-v-b39f9fa9]{position:absolute;left:12px;color:var(--text-4);pointer-events:none;transition:color .2s}.input-wrapper.focused .input-icon[data-v-b39f9fa9]{color:var(--pc)}.form-input[data-v-b39f9fa9]{width:100%;height:100%;padding:0 40px 0 38px;border:none;border-radius:10px;font-size:13px;color:var(--text);background:transparent;outline:none}.form-input[data-v-b39f9fa9]::placeholder{color:var(--text-4);font-size:12px}.input-check[data-v-b39f9fa9]{position:absolute;right:12px;display:flex;align-items:center}.toggle-pwd[data-v-b39f9fa9]{position:absolute;top:50%;right:12px;transform:translateY(-50%);cursor:pointer;color:var(--text-4);padding:4px;border-radius:4px;transition:color .2s;display:flex;align-items:center;justify-content:center}.toggle-pwd[data-v-b39f9fa9]:hover{color:var(--text)}.field-error[data-v-b39f9fa9]{font-size:11px;color:var(--danger);margin:2px 0 0;padding-left:2px}.password-strength[data-v-b39f9fa9]{display:flex;align-items:center;gap:10px;margin-top:4px}.strength-bar[data-v-b39f9fa9]{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.strength-fill[data-v-b39f9fa9]{height:100%;border-radius:2px;transition:all .3s}.strength-text[data-v-b39f9fa9]{font-size:11px;font-weight:600;flex-shrink:0}.form-options[data-v-b39f9fa9]{display:flex;align-items:center;justify-content:space-between}.checkbox-wrapper[data-v-b39f9fa9]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-2);-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox][data-v-b39f9fa9]{display:none}.checkmark[data-v-b39f9fa9]{width:15px;height:15px;border:1.5px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.checkbox-wrapper input:checked+.checkmark[data-v-b39f9fa9]{background:var(--pc);border-color:var(--pc)}.checkbox-wrapper input:checked+.checkmark[data-v-b39f9fa9]:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:1px}.forgot-link[data-v-b39f9fa9]{font-size:12px;color:var(--pc-text);font-weight:500;text-decoration:none}.forgot-link[data-v-b39f9fa9]:hover{text-decoration:underline}.agreement-group[data-v-b39f9fa9]{margin-top:2px}.checkbox-label[data-v-b39f9fa9]{line-height:1.5;font-size:11px}.terms-link[data-v-b39f9fa9]{color:var(--pc-text);font-weight:500}.submit-btn[data-v-b39f9fa9]{width:100%;height:42px;background:linear-gradient(135deg,var(--pc) 0%,var(--pc-hover) 100%);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;letter-spacing:2px;margin-top:8px}.submit-btn[data-v-b39f9fa9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px var(--pc-a38)}.submit-btn[data-v-b39f9fa9]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-b39f9fa9]:disabled{opacity:.65;cursor:not-allowed}.btn-spinner[data-v-b39f9fa9]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b39f9fa9 .8s linear infinite}@keyframes spin-b39f9fa9{to{transform:rotate(360deg)}}.error-banner[data-v-b39f9fa9]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#dc26260d;border:1px solid rgba(220,38,38,.12);border-radius:8px;color:var(--danger);font-size:12px;justify-content:center;margin:0}.error-banner[data-v-b39f9fa9] svg{flex-shrink:0}.form-footer[data-v-b39f9fa9]{margin-top:16px;text-align:center;font-size:12px;color:var(--text-3)}.form-footer p[data-v-b39f9fa9]{margin:0}.form-footer .link[data-v-b39f9fa9]{color:var(--pc-text);font-weight:600;cursor:pointer}.form-footer .link[data-v-b39f9fa9]:hover{text-decoration:underline}.form-card.is-reset .form-header[data-v-b39f9fa9]{margin-bottom:20px}.form-card.is-reset .welcome-badge[data-v-b39f9fa9]{margin-bottom:10px}.form-card.is-reset .auth-title[data-v-b39f9fa9]{margin-bottom:6px}.reset-form .form-group[data-v-b39f9fa9]{gap:4px}.reset-form .submit-btn[data-v-b39f9fa9]{margin-top:4px}.text-fade-enter-active[data-v-b39f9fa9],.text-fade-leave-active[data-v-b39f9fa9]{transition:opacity .3s ease,transform .3s ease}.text-fade-enter-from[data-v-b39f9fa9]{opacity:0;transform:translateY(10px)}.text-fade-leave-to[data-v-b39f9fa9]{opacity:0;transform:translateY(-10px)}.badge-slide-enter-active[data-v-b39f9fa9],.badge-slide-leave-active[data-v-b39f9fa9]{transition:all .5s cubic-bezier(.4,0,.2,1)}.badge-slide-enter-from[data-v-b39f9fa9]{opacity:0;transform:translateY(20px)}.badge-slide-leave-to[data-v-b39f9fa9]{opacity:0;transform:translateY(-15px)}.header-slide-enter-active[data-v-b39f9fa9],.header-slide-leave-active[data-v-b39f9fa9]{transition:all .5s cubic-bezier(.4,0,.2,1)}.header-slide-enter-from[data-v-b39f9fa9]{opacity:0;transform:translateY(20px)}.header-slide-leave-to[data-v-b39f9fa9]{opacity:0;transform:translateY(-15px)}.form-slide-enter-active[data-v-b39f9fa9],.form-slide-leave-active[data-v-b39f9fa9]{transition:all .5s cubic-bezier(.4,0,.2,1)}.form-slide-enter-from[data-v-b39f9fa9]{opacity:0;transform:translate(40px)}.form-slide-leave-to[data-v-b39f9fa9],.is-register .form-slide-enter-from[data-v-b39f9fa9]{opacity:0;transform:translate(-40px)}.is-register .form-slide-leave-to[data-v-b39f9fa9]{opacity:0;transform:translate(40px)}@media(max-width:900px){.brand-panel[data-v-b39f9fa9]{display:none}.auth-panels[data-v-b39f9fa9]{min-height:auto;height:auto!important;max-width:460px;margin:0 auto}.form-panel[data-v-b39f9fa9]{background:#fff}}@media(max-width:640px){.form-card[data-v-b39f9fa9]{padding:32px 24px}}.cf-mask[data-v-01cfe2a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.cf-box[data-v-01cfe2a3]{width:100%;max-width:384px;padding:22px;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 2px 8px #1a1a180f}.cf-head[data-v-01cfe2a3]{display:flex;align-items:flex-start;gap:10px}.cf-ico[data-v-01cfe2a3]{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-2px;border-radius:var(--radius-full);background:var(--panel-3);color:var(--text-3)}.cf-ico.danger[data-v-01cfe2a3]{background:var(--danger-soft);color:var(--danger)}.cf-head h3[data-v-01cfe2a3]{margin:4px 0 0;font-size:var(--fs-md);font-weight:500;color:var(--text)}.cf-desc[data-v-01cfe2a3]{margin:12px 0 0;padding-left:42px;font-size:var(--fs-base);line-height:1.65;color:var(--text-2);white-space:pre-line}.cf-act[data-v-01cfe2a3]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cf-act .danger[data-v-01cfe2a3]{background:var(--danger);border-color:var(--danger);color:#fff}.cf-act .danger[data-v-01cfe2a3]:hover:not(:disabled){background:#9c1d13;border-color:#9c1d13}.cf-enter-active[data-v-01cfe2a3],.cf-leave-active[data-v-01cfe2a3]{transition:opacity .15s ease}.cf-enter-active .cf-box[data-v-01cfe2a3],.cf-leave-active .cf-box[data-v-01cfe2a3]{transition:transform .15s ease}.cf-enter-from[data-v-01cfe2a3],.cf-leave-to[data-v-01cfe2a3]{opacity:0}.cf-enter-from .cf-box[data-v-01cfe2a3],.cf-leave-to .cf-box[data-v-01cfe2a3]{transform:translateY(6px) scale(.99)}.adToastCol[data-v-209aacbf]{position:fixed;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(560px,calc(100vw - 32px));pointer-events:none}.adToastCol.top[data-v-209aacbf]{top:22px;--ad-y: -8px}.adToastCol.bottom[data-v-209aacbf]{bottom:80px;--ad-y: 8px}.adToast[data-v-209aacbf]{display:flex;align-items:flex-start;gap:8px;max-width:100%;padding:9px 12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-ctl);line-height:1.5;color:var(--text);text-align:left}.adToast.success[data-v-209aacbf]{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.adToast.error[data-v-209aacbf]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.adToast.warning[data-v-209aacbf]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.adToast.info[data-v-209aacbf]{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.ico[data-v-209aacbf]{flex:none;display:flex;margin-top:1px}.msg[data-v-209aacbf]{min-width:0;white-space:pre-line;overflow-wrap:anywhere}.x[data-v-209aacbf]{flex:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 -4px 0 0;padding:0;border:0;border-radius:var(--radius-full);background:none;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--transition),background var(--transition)}.x[data-v-209aacbf]:hover{opacity:1;background:var(--panel-3)}.x[data-v-209aacbf]:focus-visible{opacity:1;outline:2px solid var(--accent-ring)}.adToast-enter-active[data-v-209aacbf],.adToast-leave-active[data-v-209aacbf]{transition:opacity var(--transition),transform var(--transition)}.adToast-enter-from[data-v-209aacbf],.adToast-leave-to[data-v-209aacbf]{opacity:0;transform:translateY(var(--ad-y, -8px)) scale(.98)}.adToast-move[data-v-209aacbf]{transition:transform var(--transition)}@media(prefers-reduced-motion:reduce){.adToast-enter-active[data-v-209aacbf],.adToast-leave-active[data-v-209aacbf],.adToast-move[data-v-209aacbf]{transition:none}}.ntf-mask[data-v-88075f7d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--mask-bg);backdrop-filter:var(--mask-blur);-webkit-backdrop-filter:var(--mask-blur)}.ntf-drawer[data-v-88075f7d]{position:fixed;top:0;right:0;bottom:0;z-index:200;display:flex;flex-direction:column;width:min(400px,100%);background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.ntf-drawer-head[data-v-88075f7d]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--border-light)}.ntf-drawer-title[data-v-88075f7d]{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:600}.ntf-drawer-title svg[data-v-88075f7d]{flex:none;color:var(--accent)}.ntf-unread-tag[data-v-88075f7d]{flex:none;padding:1px 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-micro);font-weight:500}.ntf-drawer-tools[data-v-88075f7d]{flex:none;display:flex;align-items:center;gap:2px}.ntf-tabs[data-v-88075f7d]{flex:none;display:flex;align-items:center;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border-light)}.ntf-tab[data-v-88075f7d]{display:inline-flex;align-items:center;gap:5px;height:var(--ctl-h-sm);padding:0 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-3);font-size:var(--fs-sm);transition:var(--transition)}.ntf-tab[data-v-88075f7d]:hover{background:var(--panel-2);color:var(--text)}.ntf-tab.active[data-v-88075f7d]{background:var(--accent-soft);color:var(--accent);font-weight:500}.ntf-tab b[data-v-88075f7d]{font-weight:700}.ntf-tabs-count[data-v-88075f7d]{margin-left:auto;color:var(--text-4);font-size:var(--fs-micro)}.ntf-list[data-v-88075f7d]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px}.ntf-items[data-v-88075f7d]{margin:0;padding:0;list-style:none}.ntf-sk-row[data-v-88075f7d]{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md)}.ntf-sk-row+.ntf-sk-row[data-v-88075f7d]{margin-top:8px}.ntf-sk-line[data-v-88075f7d]{height:10px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--panel-3) 25%,var(--panel-2) 50%,var(--panel-3) 75%);background-size:200% 100%;animation:ntf-shimmer-88075f7d 1.3s linear infinite}@keyframes ntf-shimmer-88075f7d{0%{background-position:200% 0}to{background-position:-200% 0}}.ntf-empty[data-v-88075f7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 20px;color:var(--text-4)}.ntf-empty-title[data-v-88075f7d]{color:var(--text-2);font-size:var(--fs-ctl);font-weight:500}.ntf-empty-sub[data-v-88075f7d]{font-size:var(--fs-sm)}.ntf-item[data-v-88075f7d]{position:relative;display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:var(--transition)}.ntf-item+.ntf-item[data-v-88075f7d]{margin-top:6px}.ntf-item[data-v-88075f7d]:hover{background:var(--panel-2);border-color:var(--border)}.ntf-item[data-v-88075f7d]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ntf-item.unread[data-v-88075f7d]{background:var(--panel-3);border-color:var(--border)}.ntf-item.unread .ntf-item-title[data-v-88075f7d]{color:var(--text);font-weight:600}.ntf-item.pinned[data-v-88075f7d]{background:var(--accent-soft);border-color:var(--accent-border)}.ntf-item.pinned[data-v-88075f7d]:hover{background:var(--accent-soft-2)}.lv-info[data-v-88075f7d]{--lv: #1d4ed8;--lv-soft: #eff6ff}.lv-success[data-v-88075f7d]{--lv: #047857;--lv-soft: #ecfdf5}.lv-warning[data-v-88075f7d]{--lv: #b45309;--lv-soft: #fffbeb}.lv-important[data-v-88075f7d]{--lv: var(--danger);--lv-soft: var(--danger-soft)}.ntf-stripe[data-v-88075f7d]{flex:none;width:3px;border-radius:var(--radius-full);background:var(--lv, var(--accent));opacity:.85}.ntf-item-main[data-v-88075f7d]{flex:1;min-width:0}.ntf-item-top[data-v-88075f7d]{display:flex;align-items:center;gap:6px;min-width:0}.ntf-item-title[data-v-88075f7d]{flex:1;min-width:0;padding-right:22px;color:var(--text-2);font-size:var(--fs-ctl);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-pin[data-v-88075f7d]{flex:none;display:inline-flex;color:var(--accent)}.ntf-item-sum[data-v-88075f7d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.6;word-break:break-word}.ntf-item-foot[data-v-88075f7d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--text-4);font-size:var(--fs-micro)}.ntf-item-sender[data-v-88075f7d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-item-level[data-v-88075f7d]{flex:none;padding:0 7px;border-radius:var(--radius-full);background:var(--lv-soft);color:var(--lv);font-weight:500;line-height:1.7}.ntf-item-state[data-v-88075f7d]{flex:none;display:inline-flex;align-items:center;gap:3px;font-weight:500}.ntf-item-state.is-read[data-v-88075f7d]{color:var(--text-4)}.ntf-item-state.is-unread[data-v-88075f7d]{color:var(--accent)}.ntf-item-state-dot[data-v-88075f7d]{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.ntf-item-del[data-v-88075f7d]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-4);opacity:0;transition:var(--transition)}.ntf-item:hover .ntf-item-del[data-v-88075f7d],.ntf-item-del[data-v-88075f7d]:focus-visible{opacity:1}.ntf-item-del[data-v-88075f7d]:hover{background:var(--danger-soft);color:var(--danger)}@media(hover:none){.ntf-item-del[data-v-88075f7d]{opacity:1}}.ntf-icon-btn[data-v-88075f7d]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);transition:var(--transition)}.ntf-icon-btn[data-v-88075f7d]:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.ntf-icon-btn[data-v-88075f7d]:disabled{opacity:.4;cursor:not-allowed}.spin[data-v-88075f7d]{animation:ntf-spin-88075f7d .9s linear infinite}@keyframes ntf-spin-88075f7d{to{transform:rotate(360deg)}}.ntf-pager[data-v-88075f7d]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border-light)}.ntf-pager-btn[data-v-88075f7d]{display:inline-flex;align-items:center;gap:3px;height:var(--ctl-h-sm);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-sm);transition:var(--transition)}.ntf-pager-btn[data-v-88075f7d]:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.ntf-pager-btn[data-v-88075f7d]:disabled{opacity:.45;cursor:not-allowed}.ntf-pager-info[data-v-88075f7d]{color:var(--text-3);font-size:var(--fs-sm)}.ntf-fade-enter-active[data-v-88075f7d],.ntf-fade-leave-active[data-v-88075f7d]{transition:opacity .2s ease}.ntf-fade-enter-from[data-v-88075f7d],.ntf-fade-leave-to[data-v-88075f7d]{opacity:0}.ntf-slide-enter-active[data-v-88075f7d],.ntf-slide-leave-active[data-v-88075f7d]{transition:transform .26s cubic-bezier(.16,1,.3,1)}.ntf-slide-enter-from[data-v-88075f7d],.ntf-slide-leave-to[data-v-88075f7d]{transform:translate(100%)}@media(max-width:768px){.ntf-drawer-head[data-v-88075f7d]{padding:12px 12px 10px}}.ntf-detail-mask[data-v-bd74cb4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--mask-bg);backdrop-filter:var(--mask-blur);-webkit-backdrop-filter:var(--mask-blur)}.ntf-detail[data-v-bd74cb4a]{display:flex;flex-direction:column;width:100%;max-width:620px;max-height:88vh;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.ntf-detail-top[data-v-bd74cb4a]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.ntf-detail-top-title[data-v-bd74cb4a]{color:var(--text-3);font-size:var(--fs-ctl);font-weight:600;letter-spacing:.02em}.ntf-grow[data-v-bd74cb4a]{flex:1}.ntf-detail-body[data-v-bd74cb4a]{flex:1;overflow-y:auto;padding:18px 20px 20px}.ntf-detail-foot[data-v-bd74cb4a]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.lv-info[data-v-bd74cb4a]{--lv: #1d4ed8;--lv-soft: #eff6ff}.lv-success[data-v-bd74cb4a]{--lv: #047857;--lv-soft: #ecfdf5}.lv-warning[data-v-bd74cb4a]{--lv: #b45309;--lv-soft: #fffbeb}.lv-important[data-v-bd74cb4a]{--lv: var(--danger);--lv-soft: var(--danger-soft)}.ntf-detail-head[data-v-bd74cb4a]{display:flex;align-items:flex-start;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border-light)}.ntf-detail-bar[data-v-bd74cb4a]{flex:none;width:4px;align-self:stretch;min-height:40px;border-radius:var(--radius-full);background:var(--lv, var(--accent))}.ntf-detail-head-main[data-v-bd74cb4a]{flex:1;min-width:0}.ntf-detail-title[data-v-bd74cb4a]{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:700;line-height:1.5;word-break:break-word}.ntf-detail-meta[data-v-bd74cb4a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--text-4);font-size:var(--fs-micro)}.ntf-detail-level[data-v-bd74cb4a]{padding:0 7px;border-radius:var(--radius-full);background:var(--lv-soft);color:var(--lv);font-weight:500;line-height:1.7}.ntf-detail-pin[data-v-bd74cb4a]{display:inline-flex;align-items:center;gap:3px;padding:0 7px;border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);line-height:1.55}.ntf-detail-state[data-v-bd74cb4a]{display:inline-flex;align-items:center;gap:3px;font-weight:500}.ntf-detail-state.is-read[data-v-bd74cb4a]{color:var(--text-4)}.ntf-detail-state.is-unread[data-v-bd74cb4a]{color:var(--accent)}.ntf-detail-state-dot[data-v-bd74cb4a]{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.ntf-content[data-v-bd74cb4a]{max-width:40em;color:var(--text-2);font-size:var(--fs-base);line-height:1.85;word-break:break-word;overflow-wrap:anywhere}.ntf-content[data-v-bd74cb4a] p{margin:0 0 12px}.ntf-content[data-v-bd74cb4a] p:last-child{margin-bottom:0}.ntf-content[data-v-bd74cb4a] h1,.ntf-content[data-v-bd74cb4a] h2,.ntf-content[data-v-bd74cb4a] h3,.ntf-content[data-v-bd74cb4a] h4,.ntf-content[data-v-bd74cb4a] h5,.ntf-content[data-v-bd74cb4a] h6{margin:16px 0 8px;color:var(--text);font-size:var(--fs-md);font-weight:600;line-height:1.5}.ntf-content[data-v-bd74cb4a] h1:first-child,.ntf-content[data-v-bd74cb4a] h2:first-child,.ntf-content[data-v-bd74cb4a] h3:first-child{margin-top:0}.ntf-content[data-v-bd74cb4a] a{color:var(--accent);text-decoration:underline}.ntf-content[data-v-bd74cb4a] hr{margin:14px 0;border:none;border-top:1px solid var(--border-light)}.ntf-content[data-v-bd74cb4a] img{max-width:100%;height:auto;margin:6px 0;border-radius:var(--radius-sm);cursor:zoom-in}.ntf-content[data-v-bd74cb4a] ul,.ntf-content[data-v-bd74cb4a] ol{margin:8px 0 12px;padding-left:22px}.ntf-content[data-v-bd74cb4a] li{margin:3px 0}.ntf-content[data-v-bd74cb4a] blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--lv, var(--accent));background:var(--lv-soft, var(--panel-2));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ntf-content[data-v-bd74cb4a] code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--panel-3);font-size:var(--fs-sm)}.ntf-content[data-v-bd74cb4a] table{width:100%;border-collapse:collapse;margin:10px 0;font-size:var(--fs-ctl)}.ntf-content[data-v-bd74cb4a] th,.ntf-content[data-v-bd74cb4a] td{padding:6px 10px;border:1px solid var(--border);text-align:left}.ntf-content-none[data-v-bd74cb4a]{margin:0;color:var(--text-4);font-size:var(--fs-base)}.ntf-detail-link[data-v-bd74cb4a]{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:6px 14px;border:1px solid var(--accent-border);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:500;transition:var(--transition)}.ntf-detail-link[data-v-bd74cb4a]:hover{background:var(--accent-soft-2);border-color:var(--accent-border-2)}.ntf-mbtn[data-v-bd74cb4a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-ctl);font-weight:500;white-space:nowrap;transition:var(--transition)}.ntf-mbtn[data-v-bd74cb4a]:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-2);color:var(--text);filter:none}.ntf-mbtn.danger[data-v-bd74cb4a]{border:1px solid var(--danger-border);background:var(--panel);color:var(--danger)}.ntf-mbtn.danger[data-v-bd74cb4a]:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.ntf-icon-btn[data-v-bd74cb4a]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);transition:var(--transition)}.ntf-icon-btn[data-v-bd74cb4a]:hover{background:var(--panel-3);color:var(--text)}.ntf-lightbox[data-v-bd74cb4a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:40px;background:#1a1a18c7;cursor:zoom-out}.ntf-lightbox img[data-v-bd74cb4a]{max-width:100%;max-height:100%;border-radius:var(--radius-sm);object-fit:contain}.ntf-lightbox-close[data-v-bd74cb4a]{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-full);background:#ffffff29;color:#fff;transition:var(--transition)}.ntf-lightbox-close[data-v-bd74cb4a]:hover{background:#ffffff47}.ntf-pop-enter-active[data-v-bd74cb4a],.ntf-pop-leave-active[data-v-bd74cb4a]{transition:opacity .15s ease}.ntf-pop-enter-active .ntf-detail[data-v-bd74cb4a],.ntf-pop-leave-active .ntf-detail[data-v-bd74cb4a]{transition:transform .15s ease}.ntf-pop-enter-from[data-v-bd74cb4a],.ntf-pop-leave-to[data-v-bd74cb4a]{opacity:0}.ntf-pop-enter-from .ntf-detail[data-v-bd74cb4a],.ntf-pop-leave-to .ntf-detail[data-v-bd74cb4a]{transform:translateY(6px) scale(.99)}.ntf-fade-enter-active[data-v-bd74cb4a],.ntf-fade-leave-active[data-v-bd74cb4a]{transition:opacity .15s ease}.ntf-fade-enter-from[data-v-bd74cb4a],.ntf-fade-leave-to[data-v-bd74cb4a]{opacity:0}@media(max-width:640px){.ntf-detail-mask[data-v-bd74cb4a]{padding:12px}.ntf-detail[data-v-bd74cb4a]{max-height:92vh}.ntf-detail-body[data-v-bd74cb4a]{padding:16px}.ntf-content[data-v-bd74cb4a]{max-width:none}.ntf-lightbox[data-v-bd74cb4a]{padding:16px}}.sli-mask[data-v-ce325fdb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--mask-bg);backdrop-filter:var(--mask-blur);-webkit-backdrop-filter:var(--mask-blur)}.sli-dlg[data-v-ce325fdb]{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:88vh;background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.sli-top[data-v-ce325fdb]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.sli-top-ico[data-v-ce325fdb]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.sli-top-title[data-v-ce325fdb]{color:var(--text-3);font-size:var(--fs-ctl);font-weight:600;letter-spacing:.02em}.sli-grow[data-v-ce325fdb]{flex:1}.sli-icon-btn[data-v-ce325fdb]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);transition:var(--transition)}.sli-icon-btn[data-v-ce325fdb]:hover{background:var(--panel-3);color:var(--text)}.sli-body[data-v-ce325fdb]{flex:1;overflow-y:auto;padding:18px 20px 20px}.sli-head[data-v-ce325fdb]{display:flex;align-items:flex-start;gap:10px}.sli-bar[data-v-ce325fdb]{flex:none;width:4px;align-self:stretch;min-height:38px;border-radius:var(--radius-full);background:#1d4ed8}.sli-head-main[data-v-ce325fdb]{flex:1;min-width:0}.sli-title[data-v-ce325fdb]{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:700;line-height:1.5;word-break:break-word}.sli-meta[data-v-ce325fdb]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;color:var(--text-4);font-size:var(--fs-micro)}.sli-ro[data-v-ce325fdb]{padding:0 7px;border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);line-height:1.7}.sli-text[data-v-ce325fdb]{margin:14px 0 0;color:var(--text-2);font-size:var(--fs-base);line-height:1.85;word-break:break-word}.sli-foot[data-v-ce325fdb]{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.sli-note[data-v-ce325fdb]{color:var(--text-4);font-size:var(--fs-micro)}.sli-btn[data-v-ce325fdb]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-2);font-size:var(--fs-ctl);font-weight:500;white-space:nowrap;transition:var(--transition)}.sli-btn[data-v-ce325fdb]:hover{border-color:var(--border-strong);background:var(--panel-2);color:var(--text)}.sli-btn.primary[data-v-ce325fdb]{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.sli-btn.primary[data-v-ce325fdb]:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-accent)}.sli-pop-enter-active[data-v-ce325fdb],.sli-pop-leave-active[data-v-ce325fdb]{transition:opacity .15s ease}.sli-pop-enter-active .sli-dlg[data-v-ce325fdb],.sli-pop-leave-active .sli-dlg[data-v-ce325fdb]{transition:transform .15s ease}.sli-pop-enter-from[data-v-ce325fdb],.sli-pop-leave-to[data-v-ce325fdb]{opacity:0}.sli-pop-enter-from .sli-dlg[data-v-ce325fdb],.sli-pop-leave-to .sli-dlg[data-v-ce325fdb]{transform:translateY(6px) scale(.99)}@media(max-width:640px){.sli-mask[data-v-ce325fdb]{padding:12px}.sli-note[data-v-ce325fdb]{display:none}}.app-col[data-v-45d97b63]{height:100%;display:flex;flex-direction:column}.app-body[data-v-45d97b63]{flex:1;min-height:0;min-width:0}:root{--accent: #d92d20;--accent-hover: #b42318;--accent-deep: #a81f16;--accent-soft: #fef3f2;--accent-soft-2: #fee4e2;--accent-active: #fee4e2;--accent-border: #fbd5d1;--accent-border-2: #f9b4ad;--accent-ring: rgba(217, 45, 32, .12);--brand-grad: #d92d20;--teal: #0d9488;--teal-soft: #f0fdfa;--teal-border: #99f6e4;--danger: #b42318;--danger-soft: #fef3f2;--danger-border: #fbd5d1;--info: #1d4ed8;--info-soft: #eff6ff;--info-border: #bfdbfe;--success: #047857;--success-soft: #ecfdf5;--success-border: #a7f3d0;--warning: #b45309;--warning-soft: #fffbeb;--warning-border: #fde68a;--bg: #faf9f8;--panel: #ffffff;--panel-2: #faf9f8;--panel-3: #f0efed;--border: #e3e1de;--border-strong: #d2cfcb;--border-light: #efeeec;--text: #1a1a18;--text-2: #4a4744;--text-3: #6f6a65;--text-4: #a8a49e;--topnav-h: 64px;--bar-h: 48px;--fs-display: 46px;--tabbar-h: 58px;--tabbar-gap: 10px;--tabbar-bg: rgba(255, 255, 255, .72);--glass-blur: blur(20px) saturate(180%);--shadow-xs: 0 1px 2px rgba(26, 26, 24, .04);--shadow-sm: 0 1px 2px rgba(26, 26, 24, .05);--shadow-md: 0 8px 24px rgba(26, 26, 24, .1);--shadow-lg: 0 20px 48px rgba(26, 26, 24, .14);--shadow-accent: 0 4px 14px rgba(217, 45, 32, .2);--mask-bg: rgba(26, 26, 24, .34);--mask-blur: blur(5px) saturate(.95);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--fs-micro: 11px;--fs-sm: 12px;--fs-ctl: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 28px;--ctl-h-sm: 28px;--ctl-h: 32px;--ctl-h-lg: 38px;--pad-card: 20px;--pad-card-sm: 16px;--pad-page: 32px;--max-w-content: 1200px;--max-w-topnav: 1280px;--max-w-editor: 1320px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--font-ui: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;font-size:var(--fs-ctl);font-weight:500;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding:0 16px;line-height:1;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition);white-space:nowrap}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-accent)}button.ghost{background:var(--panel);color:var(--text-2);border-color:var(--border)}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}button.icon,button.tool{padding:6px;width:var(--ctl-h-sm);height:var(--ctl-h-sm);color:var(--text-3);background:transparent;border-color:transparent}button.icon:hover:not(:disabled),button.tool:hover:not(:disabled){background:var(--panel-3);color:var(--text)}button.icon:disabled,button.tool:disabled{opacity:.35}button.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}button.sm{height:var(--ctl-h-sm);padding:0 12px;font-size:var(--fs-sm);gap:4px}button.block{width:100%}input,textarea{font-size:var(--fs-ctl);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;height:var(--ctl-h);width:100%;outline:none;transition:var(--transition)}textarea{height:auto;min-height:76px;padding:8px 12px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,textarea:hover{border-color:var(--border-strong)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;min-width:15px;height:15px;min-height:15px;flex:none;margin:0;padding:0;border:1px solid var(--text-4);border-radius:4px;background:var(--panel) center / 12px 12px no-repeat;accent-color:var(--accent);cursor:pointer;vertical-align:middle;transition:border-color var(--transition),background-color var(--transition)}input[type=checkbox]:hover{border-color:var(--text-3)}input[type=checkbox]:focus{outline:none;box-shadow:none}input[type=checkbox]:focus-visible{border-color:var(--accent-border-2);box-shadow:0 0 0 3px var(--accent-ring)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.4 8.4l3.1 3.1 6.1-6.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:linear-gradient(#fff,#fff);background-size:7px 2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}textarea{resize:vertical;line-height:1.6}.section-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:500;color:var(--text-3);letter-spacing:.04em}.divider{height:1px;background:var(--border);margin:14px 0}.grow{flex:1;min-width:0}.mask{background:var(--mask-bg);backdrop-filter:var(--mask-blur);-webkit-backdrop-filter:var(--mask-blur)}.cnt{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--panel-3);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.mark{flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:#fff}.icon-block{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-3);transition:var(--transition)}.sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.sec-head .sec-ico{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-3)}.sec-head b{font-size:var(--fs-md);font-weight:500;letter-spacing:-.1px}.blank{padding:56px 20px;text-align:center;background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.blank-ico{width:48px;height:48px;margin:0 auto 16px;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center}.blank p{font-size:var(--fs-base);color:var(--text-2);margin:0 0 4px}.blank span{display:block;font-size:var(--fs-ctl);color:var(--text-3);margin-bottom:18px}.toolbar{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.toolbar .search-wrap{position:relative;display:block;flex:none;width:320px}.toolbar .search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.toolbar .search{width:100%;padding-left:32px;padding-right:32px;background:var(--panel)}.toolbar .search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer}.toolbar .search-clear:hover{color:var(--text);background:var(--panel-3)}.toolbar .found{font-size:var(--fs-ctl);color:var(--text-3)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.idp-card{display:flex;flex-direction:column;height:100%;padding:0;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:var(--transition)}.idp-card:hover,.idp-card:focus-within{border-color:var(--border-strong)}.idp-card .shot{position:relative;height:178px;flex:none;display:flex;align-items:center;justify-content:center;padding:14px;background:var(--panel-3);border-bottom:1px solid var(--border-light)}.idp-card .shot svg{max-width:100%;max-height:100%}.idp-card .hero{text-align:center}.idp-card .hero .yr{display:block;font-size:var(--fs-micro);font-weight:500;letter-spacing:.14em;color:var(--text-3)}.idp-card .hero b{display:block;margin:3px 0 2px;font-size:var(--fs-xl);font-weight:500;letter-spacing:-.6px;color:var(--text)}.idp-card .hero span{display:block;font-size:var(--fs-sm);color:var(--text-3)}.idp-card .corner{position:absolute;font-size:var(--fs-micro);padding:1px 7px;border-radius:var(--radius-full);white-space:nowrap}.idp-card .corner.rel{left:10px;top:10px;color:var(--text-3);background:var(--panel);border:1px solid var(--border)}.idp-card .corner.rel.on{color:var(--text);border-color:var(--border-strong)}.idp-card .corner.pg{left:10px;bottom:10px;color:var(--text-3);background:var(--panel);border:1px solid var(--border)}.idp-card .corner.used,.idp-card .corner.copy{right:10px;top:10px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.idp-card .corner.plain{right:10px;top:10px;color:var(--text-3);background:var(--panel);border:1px solid var(--border)}.idp-card .corner.danger{right:10px;top:10px;color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border)}.idp-card .corner.inline{position:static;flex:none}.idp-card .acts{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:16px 8px 8px;background:linear-gradient(to top,var(--panel-3) 0%,rgba(240,239,237,.85) 55%,transparent 100%);opacity:0;transform:translateY(6px);transition:var(--transition)}.idp-card:hover .acts,.idp-card:focus-within .acts{opacity:1;transform:translateY(0)}.idp-card .info{display:flex;align-items:flex-end;gap:10px;margin-top:auto;padding:12px 14px 14px}.idp-card .info-main{flex:1;min-width:0}.idp-card .name{display:block;font-size:var(--fs-base);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-card .meta{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idp-card .edit{flex:none;height:var(--ctl-h-sm);padding:0 12px;font-size:var(--fs-sm);font-weight:400;color:var(--text-2);background:var(--panel);border-color:var(--border)}.idp-card .edit:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--panel-2)}.idp-card .edit:disabled{opacity:.45;cursor:not-allowed}.idp-card.dead{cursor:not-allowed;opacity:.72}.idp-card.dead:hover{border-color:var(--border)}.card.new{display:flex;flex-direction:column;height:100%;text-align:left;white-space:normal;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);align-items:center;justify-content:center;gap:4px;padding:24px 16px;align-self:stretch}.card.new:hover{border-color:var(--text-4)}.new-plus{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent)}.card.new b{font-size:var(--fs-base);font-weight:500;color:var(--text-2)}.card.new p{margin:0;font-size:var(--fs-sm);color:var(--text-3)}svg.lucide{stroke-width:1.6}svg.lucide[width="24"]{stroke-width:1.4}.page-title{font-size:var(--fs-xl);font-weight:500;letter-spacing:-.4px;line-height:1.25;margin:0}.empty-hint{font-size:var(--fs-ctl);color:var(--text-3);text-align:center;padding:24px 12px;line-height:1.7}.page-wrap{height:100%;display:flex;flex-direction:column}.page-main{flex:1;overflow:auto;padding:var(--pad-page);padding-inline:max(calc((100% - var(--max-w-content)) / 2 + var(--pad-page)),var(--pad-page))}@media(max-width:900px){:root{--pad-page: 16px}.page-main{padding-bottom:calc(var(--pad-page) + var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom,0px))}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idp-card .shot{height:106px;padding:8px}.idp-card .info{flex-wrap:wrap}.idp-card .edit{flex:1 0 100%;justify-content:center}.idp-card .hero b{font-size:var(--fs-md)}.idp-card .info{gap:8px;padding:10px 10px 12px}.idp-card .edit{height:26px;padding:0 9px}.card.new{padding:18px 12px}.toolbar{flex-wrap:wrap}.toolbar .search-wrap{width:100%;order:-1}.toolbar .found{margin-inline-end:auto}.toolbar .grow{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:content-box}.print-root{display:none}@media(min-width:1440px){:root{--max-w-content: 1360px;--max-w-topnav: 1440px;--max-w-editor: 1520px}}@media(min-width:1760px){:root{--max-w-content: 1560px;--max-w-topnav: 1640px;--max-w-editor: 1720px}}@media print{html,body{height:auto;margin:0;background:#fff}.no-print,.app-ui{display:none!important}.print-root{display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root>*:not(:last-child){page-break-after:always;break-after:page}@page{size:A4;margin:0}}:root{--motion-ease: cubic-bezier(.22, .68, .32, 1);--motion-in: .24s;--motion-step: .03s;--motion-cap: .15s}@keyframes idp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes idp-settle-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes idp-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes idp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tpl-grid>*{animation:idp-settle-in var(--motion-in) var(--motion-ease) backwards}.tpl-grid>:nth-child(2){animation-delay:var(--motion-step)}.tpl-grid>:nth-child(3){animation-delay:calc(var(--motion-step) * 2)}.tpl-grid>:nth-child(4){animation-delay:calc(var(--motion-step) * 3)}.tpl-grid>:nth-child(5){animation-delay:calc(var(--motion-step) * 4)}.tpl-grid>:nth-child(n+6){animation-delay:var(--motion-cap)}.idp-split>.toolbar,.idp-split>.left,.idp-split>.right{animation:idp-rise-in var(--motion-in) var(--motion-ease) backwards}.idp-split>.left{animation-delay:var(--motion-step)}.idp-split>.right{animation-delay:calc(var(--motion-step) * 2)}.idp-in{animation:idp-settle-in var(--motion-in) var(--motion-ease) backwards}.idp-in.d1{animation-delay:var(--motion-step)}.idp-in.d2{animation-delay:calc(var(--motion-step) * 2)}.idp-in.d3{animation-delay:calc(var(--motion-step) * 3)}.blank{animation:idp-fade-in var(--motion-in) var(--motion-ease) both}.sk{background:linear-gradient(90deg,var(--panel-3) 25%,var(--panel-2) 50%,var(--panel-3) 75%);background-size:200% 100%;animation:idp-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}.sk-card{cursor:default}.sk-card:hover{border-color:var(--border)}.sk-card .info{align-items:flex-start}.sk-line{display:block;height:10px;width:72%;border-radius:var(--radius-full)}.sk-line+.sk-line{margin-top:9px}.sk-line.short{width:46%}.pgfade-enter-active{animation:idp-fade-in .16s var(--motion-ease) both}@media print{:root{--transition: 0s}.tpl-grid>*,.idp-split>.toolbar,.idp-split>.left,.idp-split>.right,.idp-in,.blank,.pgfade-enter-active{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.sk,.idp-card.flash,.idp-card .acts,.bar i,.ntf-sk-line{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){:root{--transition: 0s}.tpl-grid>*,.idp-split>.toolbar,.idp-split>.left,.idp-split>.right,.idp-in,.blank,.sk,.pgfade-enter-active{animation:none!important}.idp-card.flash,.idp-card .acts,.bar i,.copies,.ntf-sk-line{animation:none!important;transition:none!important}}
