*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Noto Sans SC,WenQuanYi Micro Hei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#374151;background:#f3f4f6}.visitor-counter[data-v-c975ec7e]{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#0000000a;border-radius:20px;border:1px solid rgba(0,0,0,.06)}.counter-label[data-v-c975ec7e]{font-size:12px;font-weight:500;color:#86868b;letter-spacing:.3px}.counter-digits[data-v-c975ec7e]{display:flex;gap:2px}.digit-slot[data-v-c975ec7e]{width:18px;height:28px;background:#fff;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 1px 2px #0000000a}.digit-column[data-v-c975ec7e]{display:flex;flex-direction:column}.digit-num[data-v-c975ec7e]{width:18px;height:28px;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#1d1d1f;flex-shrink:0}@media (max-width: 768px){.visitor-counter[data-v-c975ec7e]{padding:4px 10px;gap:6px}.counter-label[data-v-c975ec7e]{font-size:11px}.digit-slot[data-v-c975ec7e]{width:16px;height:24px}.digit-num[data-v-c975ec7e]{width:16px;height:24px;font-size:13px}}@font-face{font-family:pdf;src:url(/assets/2c5394094daa1c985564-Bp1NU2Un.eot);src:url(/assets/2c5394094daa1c985564-Bp1NU2Un.eot?#iefix) format("embedded-opentype"),url(/assets/6a9f5e4b044e436823f3-DRxEgXwu.woff2) format("woff2"),url(/assets/fa070dcc71d7190e8c44-C_52lA0y.woff) format("woff"),url(/assets/11e2353a399825874867-Dzw3bbFv.ttf) format("truetype"),url(/assets/6781170c0c08b15fff2d-te4a933V.svg?#pdf) format("svg");font-weight:400;font-style:normal}.vue-pdf-app-icon:before,.vue-pdf-app-icon:after{font-family:pdf;font-size:1.1rem;display:inline;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vue-pdf-app-icon.sidebar-toggle:before{content:""}.vue-pdf-app-icon.dropdown-toolbar-button:after{content:""}.vue-pdf-app-icon.secondary-toolbar-toggle:before{content:""}.vue-pdf-app-icon.find-previous:before{content:""}.vue-pdf-app-icon.find-next:before{content:""}.vue-pdf-app-icon.page-up:before{content:""}.vue-pdf-app-icon.page-down:before{content:""}.vue-pdf-app-icon.zoom-out:before{content:""}.vue-pdf-app-icon.zoom-in:before{content:""}.vue-pdf-app-icon.presentation-mode:before{content:""}.vue-pdf-app-icon.print-button:before{content:""}.vue-pdf-app-icon.open-file:before{content:""}.vue-pdf-app-icon.download-button:before{content:""}.vue-pdf-app-icon.bookmark-button:before{content:""}.vue-pdf-app-icon.view-thumbnail:before{content:""}.vue-pdf-app-icon.view-outline:before{content:""}.vue-pdf-app-icon.view-attachments:before{content:""}.vue-pdf-app-icon.view-find:before{content:""}.vue-pdf-app-icon.first-page:before{content:""}.vue-pdf-app-icon.last-page:before{content:""}.vue-pdf-app-icon.rotate-clockwise:before{content:""}.vue-pdf-app-icon.rotate-counter-clockwise:before{content:""}.vue-pdf-app-icon.select-tool:before{content:""}.vue-pdf-app-icon.hand-tool:before{content:""}.vue-pdf-app-icon.scroll-vertical:before{content:""}.vue-pdf-app-icon.scroll-horizontal:before{content:""}.vue-pdf-app-icon.scroll-wrapped:before{content:""}.vue-pdf-app-icon.spread-none:before{content:""}.vue-pdf-app-icon.spread-odd:before{content:""}.vue-pdf-app-icon.spread-even:before{content:""}.vue-pdf-app-icon.document-properties:before{content:""}html[dir=rtl] .vue-pdf-app-icon.find-previous:before{content:""}html[dir=rtl] .vue-pdf-app-icon.find-next:before{content:""}html[dir=rtl] .vue-pdf-app-icon.first-page:before{content:""}html[dir=rtl] .vue-pdf-app-icon.last-page:before{content:""}.balance-page[data-v-c383948d]{display:flex;flex-direction:column;padding:0 0 40px}.module-topbar[data-v-c383948d]{display:flex;align-items:center;justify-content:center;padding:14px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#f8f9fa,#fff)}.btn-download[data-v-c383948d]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:8px;background:#4285f4;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;animation:heartbeat-c383948d 2.5s ease-in-out infinite}.btn-download[data-v-c383948d]:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 14px #4285f44d}.btn-download[data-v-c383948d]:active{transform:translateY(0)}@keyframes heartbeat-c383948d{0%,to{box-shadow:0 0 #4285f473}50%{box-shadow:0 0 0 10px #4285f400}}.balance-intro[data-v-c383948d]{padding:28px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#fff,#f8f9fa)}.balance-intro-features[data-v-c383948d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#4285f4;background:#e8f0fe;padding:4px 12px;border-radius:20px;margin-bottom:10px}.badge-dot[data-v-c383948d]{width:6px;height:6px;background:#4285f4;border-radius:50%}.balance-intro-features[data-v-c383948d]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.balance-feat[data-v-c383948d]{display:flex;align-items:center;gap:7px;padding:7px 14px;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;transition:border-color .15s,box-shadow .15s}.balance-feat[data-v-c383948d]:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f41a}.balance-feat svg[data-v-c383948d]{color:#4285f4;flex-shrink:0}.balance-stats[data-v-c383948d]{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #dadce0;border-radius:12px;padding:14px 28px;width:fit-content}.balance-stat[data-v-c383948d]{display:flex;flex-direction:column;align-items:center;padding:0 28px}.balance-stat-num[data-v-c383948d]{font-size:20px;font-weight:800;color:#202124}.balance-stat-label[data-v-c383948d]{font-size:11px;color:#9aa0a6;font-weight:500;margin-top:2px}.balance-stat-div[data-v-c383948d]{width:1px;height:32px;background:#e8eaed}.balance-pdf-section[data-v-c383948d]{padding:20px 40px 0}.balance-pdf-head[data-v-c383948d]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#202124;margin-bottom:10px}.balance-pdf-head svg[data-v-c383948d]{color:#4285f4}.balance-tabs[data-v-c383948d]{display:flex;gap:8px;margin-bottom:12px}.balance-tab-btn[data-v-c383948d]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1.5px solid #dadce0;border-radius:8px;background:#fff;color:#5f6368;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.balance-tab-btn[data-v-c383948d]:hover{border-color:#4285f4;color:#4285f4;background:#f0f4ff}.balance-tab-btn.active[data-v-c383948d]{border-color:#4285f4;background:#4285f4;color:#fff}.balance-tab-btn svg[data-v-c383948d]{flex-shrink:0}.balance-pdf-wrap[data-v-c383948d]{border:1px solid #dadce0;border-radius:12px;overflow:hidden;height:calc(100vh - 460px);min-height:460px;position:relative;background:#f8f9fa}.balance-pdf-viewer[data-v-c383948d]{width:100%;height:100%}.balance-iframe-viewer[data-v-c383948d]{width:100%;height:100%;border:none;display:block}.balance-pdf-empty[data-v-c383948d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;background:#f8f9fa}.balance-pdf-empty-text[data-v-c383948d]{font-size:15px;font-weight:700;color:#bdc1c6;margin:0}.balance-pdf-empty-sub[data-v-c383948d]{font-size:12px;color:#dadce0;margin:0}.balance-excel-wrap[data-v-c383948d]{width:100%;height:100%;overflow:auto;background:#f8f9fa}.balance-excel-loading[data-v-c383948d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#80868b;font-size:13px}.balance-excel-spinner[data-v-c383948d]{width:28px;height:28px;border:3px solid #e8eaed;border-top-color:#4285f4;border-radius:50%;animation:balance-spin-c383948d .7s linear infinite}@keyframes balance-spin-c383948d{to{transform:rotate(360deg)}}.balance-excel-content[data-v-c383948d]{padding:16px}.balance-excel-sheet-name[data-v-c383948d]{font-size:13px;font-weight:700;color:#5f6368;margin-bottom:10px;padding:0 2px}@media (max-width: 768px){.balance-intro[data-v-c383948d]{padding:20px 16px}.balance-intro-features[data-v-c383948d]{gap:6px}.balance-feat[data-v-c383948d]{font-size:12px;padding:6px 10px}.balance-stats[data-v-c383948d]{padding:12px 16px}.balance-stat[data-v-c383948d]{padding:0 16px}.balance-stat-num[data-v-c383948d]{font-size:16px}.balance-pdf-section[data-v-c383948d]{padding:16px 16px 0}.balance-tabs[data-v-c383948d]{gap:6px}.balance-tab-btn[data-v-c383948d]{font-size:12px;padding:6px 12px}.balance-pdf-wrap[data-v-c383948d]{height:400px;min-height:400px}}.balance-excel-content .excel-table-wrap{overflow:auto;border-radius:8px;border:1px solid #dadce0;background:#fff}.balance-excel-content .excel-table-wrap table{border-collapse:collapse;font-size:12px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;white-space:nowrap}.balance-excel-content .excel-table-wrap td,.balance-excel-content .excel-table-wrap th{border:1px solid #e0e0e0;padding:5px 8px;min-width:60px;vertical-align:middle}.balance-excel-content .excel-table-wrap th,.balance-excel-content .excel-table-wrap tr:first-child td{background:#f1f3f4;font-weight:700;color:#202124;text-align:center}.balance-excel-content .excel-sheet-name{font-size:13px;font-weight:700;color:#5f6368;margin-bottom:10px;padding:0 2px}.module-page[data-v-e4171425]{min-height:100%;background:#fff}.hero[data-v-e4171425]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 64px;max-width:1400px;margin:0 auto}.hero-content[data-v-e4171425]{max-width:560px}.badge[data-v-e4171425]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#f0f7ff;border-radius:100px;font-size:13px;font-weight:600;color:#06f;margin-bottom:24px}.badge.coming[data-v-e4171425]{background:#fff8e6;color:#ff9500}.badge-dot[data-v-e4171425]{width:8px;height:8px;background:currentColor;border-radius:50%;animation:pulse-e4171425 2s ease-in-out infinite}@keyframes pulse-e4171425{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.hero-title[data-v-e4171425]{font-size:56px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#1d1d1f;margin:0 0 24px}.hero-subtitle[data-v-e4171425]{font-size:21px;line-height:1.5;color:#86868b;margin:0 0 32px;font-weight:400}.hero-actions[data-v-e4171425]{display:flex;align-items:center;gap:24px}.btn-notify[data-v-e4171425]{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:#1d1d1f;color:#fff;border:none;border-radius:980px;font-size:17px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-notify[data-v-e4171425]:hover{background:#333;transform:scale(1.02)}.btn-notify svg[data-v-e4171425]{width:20px;height:20px}.hero-visual[data-v-e4171425]{display:flex;justify-content:center;align-items:center}.optimization-viz[data-v-e4171425]{position:relative;width:400px;height:400px}.viz-center[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-core[data-v-e4171425]{width:24px;height:24px;background:linear-gradient(135deg,#0071e3,#00c6ff);border-radius:50%;box-shadow:0 0 40px #0071e366}.center-ring[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,113,227,.15);border-radius:50%}.ring-1[data-v-e4171425]{width:80px;height:80px;animation:rotate-e4171425 20s linear infinite}.ring-2[data-v-e4171425]{width:160px;height:160px;animation:rotate-e4171425 30s linear infinite reverse}.ring-3[data-v-e4171425]{width:240px;height:240px;animation:rotate-e4171425 40s linear infinite}@keyframes rotate-e4171425{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.orbit[data-v-e4171425]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1[data-v-e4171425]{width:120px;height:120px;animation:orbit1-e4171425 8s linear infinite}.orbit-2[data-v-e4171425]{width:200px;height:200px;animation:orbit2-e4171425 12s linear infinite}.orbit-3[data-v-e4171425]{width:280px;height:280px;animation:orbit3-e4171425 16s linear infinite}.orbit-4[data-v-e4171425]{width:360px;height:360px;animation:orbit4-e4171425 20s linear infinite}@keyframes orbit1-e4171425{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit2-e4171425{0%{transform:translate(-50%,-50%) rotate(90deg)}to{transform:translate(-50%,-50%) rotate(450deg)}}@keyframes orbit3-e4171425{0%{transform:translate(-50%,-50%) rotate(180deg)}to{transform:translate(-50%,-50%) rotate(540deg)}}@keyframes orbit4-e4171425{0%{transform:translate(-50%,-50%) rotate(270deg)}to{transform:translate(-50%,-50%) rotate(630deg)}}.orbit-node[data-v-e4171425]{position:absolute;width:16px;height:16px;border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px currentColor}.node-blue[data-v-e4171425]{background:#0071e3;color:#0071e3}.node-green[data-v-e4171425]{background:#00c853;color:#00c853}.node-orange[data-v-e4171425]{background:#ff9500;color:#ff9500}.node-purple[data-v-e4171425]{background:#af52de;color:#af52de}.features[data-v-e4171425]{padding:100px 64px;background:#f5f5f7}.section-header[data-v-e4171425]{text-align:center;max-width:600px;margin:0 auto 64px}.section-header h2[data-v-e4171425]{font-size:40px;font-weight:700;color:#1d1d1f;margin:0 0 16px;letter-spacing:-.015em}.section-header p[data-v-e4171425]{font-size:21px;color:#86868b;margin:0}.features-list[data-v-e4171425]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.feature-row[data-v-e4171425]{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;padding:32px;background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-row[data-v-e4171425]:hover{transform:translate(8px);box-shadow:0 16px 40px #0000000f}.feature-number[data-v-e4171425]{font-size:32px;font-weight:700;color:#e8e8ed;line-height:1}.feature-row:hover .feature-number[data-v-e4171425]{color:#d2d2d7}.feature-content h3[data-v-e4171425]{font-size:21px;font-weight:600;color:#1d1d1f;margin:0 0 8px}.feature-content p[data-v-e4171425]{font-size:15px;line-height:1.6;color:#86868b;margin:0}.feature-icon[data-v-e4171425]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg[data-v-e4171425]{width:24px;height:24px}.icon-blue[data-v-e4171425]{background:#f0f7ff;color:#0071e3}.icon-green[data-v-e4171425]{background:#f0fff4;color:#00c853}.icon-orange[data-v-e4171425]{background:#fff4e6;color:#ff9500}.icon-purple[data-v-e4171425]{background:#f3f0ff;color:#af52de}.tech-stack[data-v-e4171425]{padding:100px 64px;background:#fff}.tech-grid[data-v-e4171425]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto}.tech-card[data-v-e4171425]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;background:#f5f5f7;border-radius:20px;text-align:center;transition:all .3s ease}.tech-card[data-v-e4171425]:hover{background:#eeeef0;transform:translateY(-4px)}.tech-icon[data-v-e4171425]{width:80px;height:80px;background:#1d1d1f;color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.5px}.tech-card span[data-v-e4171425]{font-size:15px;color:#86868b;font-weight:500}@media (max-width: 1024px){.hero[data-v-e4171425]{grid-template-columns:1fr;text-align:center;padding:60px 40px}.hero-content[data-v-e4171425]{max-width:100%}.hero-actions[data-v-e4171425]{justify-content:center}.hero-title[data-v-e4171425]{font-size:42px}.optimization-viz[data-v-e4171425]{width:300px;height:300px}.tech-grid[data-v-e4171425]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero[data-v-e4171425]{padding:40px 24px}.hero-title[data-v-e4171425]{font-size:32px}.hero-subtitle[data-v-e4171425]{font-size:18px}.features[data-v-e4171425]{padding:60px 24px}.feature-row[data-v-e4171425]{grid-template-columns:1fr;gap:16px;text-align:center}.feature-icon[data-v-e4171425]{order:-1;margin:0 auto}.section-header h2[data-v-e4171425]{font-size:28px}.tech-stack[data-v-e4171425]{padding:60px 24px}.tech-grid[data-v-e4171425]{grid-template-columns:repeat(2,1fr);gap:16px}.tech-icon[data-v-e4171425]{width:64px;height:64px;font-size:12px}}.module-container[data-v-74532e93]{height:100%;overflow:hidden;position:relative}.slide[data-v-74532e93]{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.hero-slide[data-v-74532e93]{background:linear-gradient(180deg,#fff,#f5f5f7)}.feature-slide.blue[data-v-74532e93]{background:linear-gradient(135deg,#0071e3,#42a5f5);color:#fff}.feature-slide.orange[data-v-74532e93]{background:linear-gradient(135deg,#ff9500,#ffb74d);color:#fff}.feature-slide.green[data-v-74532e93]{background:linear-gradient(135deg,#34c759,#81c784);color:#fff}.feature-slide.purple[data-v-74532e93]{background:linear-gradient(135deg,#af52de,#ce93d8);color:#fff}.cta-slide[data-v-74532e93]{background:linear-gradient(180deg,#f5f5f7,#fff)}.slide-content[data-v-74532e93]{text-align:center;max-width:600px}.hero-badge[data-v-74532e93]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0000000a;border-radius:100px;font-size:13px;font-weight:600;color:#86868b;margin-bottom:24px}.badge-dot[data-v-74532e93]{width:8px;height:8px;background:#ff9500;border-radius:50%;animation:pulse-74532e93 2s infinite}@keyframes pulse-74532e93{0%,to{opacity:1}50%{opacity:.5}}.hero-title[data-v-74532e93]{font-size:56px;font-weight:700;letter-spacing:-.025em;color:#1d1d1f;margin-bottom:16px}.hero-subtitle[data-v-74532e93]{font-size:21px;line-height:1.4;color:#86868b;margin-bottom:32px}.slide-title[data-v-74532e93]{font-size:48px;font-weight:700;margin-bottom:16px}.slide-desc[data-v-74532e93]{font-size:21px;opacity:.9}.cta-title[data-v-74532e93]{font-size:48px;font-weight:700;color:#1d1d1f;margin-bottom:16px}.cta-desc[data-v-74532e93]{font-size:21px;color:#86868b;margin-bottom:32px}.btn-primary[data-v-74532e93]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#0071e3;color:#fff;border:none;border-radius:980px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-74532e93]:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 8px 24px #0071e34d}.btn-primary.large[data-v-74532e93]{padding:18px 36px;font-size:17px}.pipe-page[data-v-0bc70cd1]{display:flex;flex-direction:column;padding:0 0 40px}.module-topbar[data-v-0bc70cd1]{display:flex;align-items:center;justify-content:center;padding:14px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#f8f9fa,#fff)}.btn-download[data-v-0bc70cd1]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:8px;background:#4285f4;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;animation:heartbeat-0bc70cd1 2.5s ease-in-out infinite}.btn-download[data-v-0bc70cd1]:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 14px #4285f44d}.btn-download[data-v-0bc70cd1]:active{transform:translateY(0)}@keyframes heartbeat-0bc70cd1{0%,to{box-shadow:0 0 #4285f473}50%{box-shadow:0 0 0 10px #4285f400}}.pipe-intro[data-v-0bc70cd1]{padding:28px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#fff,#f8f9fa)}.pipe-intro-features[data-v-0bc70cd1]{display:flex;flex-wrap:wrap;gap:10px}.pipe-feat[data-v-0bc70cd1]{display:flex;align-items:center;gap:7px;padding:7px 14px;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;transition:border-color .15s,box-shadow .15s}.pipe-feat[data-v-0bc70cd1]:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f41a}.pipe-feat svg[data-v-0bc70cd1]{color:#4285f4;flex-shrink:0}.pipe-pdf-section[data-v-0bc70cd1]{padding:20px 40px 0}.pipe-pdf-head[data-v-0bc70cd1]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#202124;margin-bottom:10px}.pipe-pdf-head svg[data-v-0bc70cd1]{color:#4285f4}.pipe-pdf-hint[data-v-0bc70cd1]{margin-left:auto;font-size:11px;font-weight:500;color:#9aa0a6;background:#f1f3f4;padding:2px 10px;border-radius:6px}.pipe-pdf-wrap[data-v-0bc70cd1]{border:1px solid #dadce0;border-radius:12px;overflow:hidden;height:calc(100vh - 320px);min-height:600px;position:relative}.pipe-pdf-viewer[data-v-0bc70cd1]{width:100%;height:100%}.pipe-pdf-empty[data-v-0bc70cd1]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;background:#f8f9fa}.pipe-pdf-empty-text[data-v-0bc70cd1]{font-size:15px;font-weight:700;color:#bdc1c6;margin:0}.pipe-pdf-empty-sub[data-v-0bc70cd1]{font-size:12px;color:#dadce0;margin:0}@media (max-width: 768px){.pipe-intro[data-v-0bc70cd1]{padding:20px 16px}.pipe-intro-features[data-v-0bc70cd1]{gap:6px}.pipe-feat[data-v-0bc70cd1]{font-size:12px;padding:6px 10px}.pipe-pdf-section[data-v-0bc70cd1]{padding:16px 16px 0}.pipe-pdf-wrap[data-v-0bc70cd1]{height:500px;min-height:500px}}.pump-page[data-v-487bd15d]{display:flex;flex-direction:column;padding:0 0 40px}.module-topbar[data-v-487bd15d]{display:flex;align-items:center;justify-content:center;padding:14px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#f8f9fa,#fff)}.btn-download[data-v-487bd15d]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:8px;background:#4285f4;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;animation:heartbeat-487bd15d 2.5s ease-in-out infinite}.btn-download[data-v-487bd15d]:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 14px #4285f44d}.btn-download[data-v-487bd15d]:active{transform:translateY(0)}@keyframes heartbeat-487bd15d{0%,to{box-shadow:0 0 #4285f473}50%{box-shadow:0 0 0 10px #4285f400}}.pump-intro[data-v-487bd15d]{padding:28px 40px;border-bottom:1px solid #e8eaed;background:linear-gradient(180deg,#fff,#f8f9fa)}.pump-intro-features[data-v-487bd15d]{display:flex;flex-wrap:wrap;gap:10px}.pump-feat[data-v-487bd15d]{display:flex;align-items:center;gap:7px;padding:7px 14px;background:#fff;border:1px solid #dadce0;border-radius:8px;font-size:13px;font-weight:600;color:#5f6368;transition:border-color .15s,box-shadow .15s}.pump-feat[data-v-487bd15d]:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f41a}.pump-feat svg[data-v-487bd15d]{color:#4285f4;flex-shrink:0}.pump-pdf-section[data-v-487bd15d]{padding:20px 40px 0}.pump-pdf-head[data-v-487bd15d]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#202124;margin-bottom:10px}.pump-pdf-head svg[data-v-487bd15d]{color:#4285f4}.pump-pdf-hint[data-v-487bd15d]{margin-left:auto;font-size:11px;font-weight:500;color:#9aa0a6;background:#f1f3f4;padding:2px 10px;border-radius:6px}.pump-pdf-wrap[data-v-487bd15d]{border:1px solid #dadce0;border-radius:12px;overflow:hidden;height:calc(100vh - 320px);min-height:600px;position:relative}.pump-pdf-viewer[data-v-487bd15d]{width:100%;height:100%}.pump-pdf-empty[data-v-487bd15d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;background:#f8f9fa}.pump-pdf-empty-text[data-v-487bd15d]{font-size:15px;font-weight:700;color:#bdc1c6;margin:0}.pump-pdf-empty-sub[data-v-487bd15d]{font-size:12px;color:#dadce0;margin:0}@media (max-width: 768px){.pump-intro[data-v-487bd15d]{padding:20px 16px}.pump-intro-features[data-v-487bd15d]{gap:6px}.pump-feat[data-v-487bd15d]{font-size:12px;padding:6px 10px}.pump-pdf-section[data-v-487bd15d]{padding:16px 16px 0}.pump-pdf-wrap[data-v-487bd15d]{height:500px;min-height:500px}}.app-root[data-v-4a0f284a]{--blue: #4285f4;--blue-dark: #1a73e8;--green: #34a853;--yellow: #fbbc04;--red: #ea4335;--bg: #ffffff;--bg-warm: #f8f9fa;--sidebar-bg: #f1f3f4;--surface: #ffffff;--text: #202124;--text-2: #5f6368;--text-3: #80868b;--border: #dadce0;--border-lt: #e8eaed;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-4a0f284a]{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-lt);background:var(--surface);z-index:100}.tb-left[data-v-4a0f284a]{display:flex;align-items:center;gap:10px}.tb-logo[data-v-4a0f284a]{width:28px;height:28px;color:var(--blue)}.tb-logo svg[data-v-4a0f284a]{width:100%;height:100%}.tb-brand[data-v-4a0f284a]{font-size:17px;font-weight:700;letter-spacing:-.01em}.tb-center[data-v-4a0f284a]{position:absolute;left:50%;transform:translate(-50%)}.tb-right[data-v-4a0f284a]{display:flex;align-items:center;gap:10px}.btn-bilibili[data-v-4a0f284a]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:#fff;color:#00a1d6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;text-decoration:none}.btn-bilibili[data-v-4a0f284a]:hover{background:#00a1d6;color:#fff;border-color:#00a1d6;transform:translateY(-1px);box-shadow:0 4px 12px #00a1d659}.contact-wrap[data-v-4a0f284a]{position:relative}.btn-contact[data-v-4a0f284a]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-contact[data-v-4a0f284a]:hover{background:var(--bg-warm);border-color:var(--text-3)}.btn-contact svg[data-v-4a0f284a]{width:17px;height:17px}.qr-popup[data-v-4a0f284a]{position:absolute;top:calc(100% + 12px);right:0;z-index:200;background:#fff;padding:16px 16px 12px;border-radius:14px;box-shadow:0 8px 32px #3c404338,0 1px 4px #3c404326;border:1px solid var(--border-lt);text-align:center;min-width:180px}.qr-arrow[data-v-4a0f284a]{position:absolute;top:-6px;right:28px;width:12px;height:12px;background:#fff;border-left:1px solid var(--border-lt);border-top:1px solid var(--border-lt);transform:rotate(45deg)}.qr-img[data-v-4a0f284a]{width:330px;height:auto;border-radius:8px;display:block}.qr-hint[data-v-4a0f284a]{margin:8px 0 0;font-size:12px;color:var(--text-3)}.qr-fade-enter-active[data-v-4a0f284a]{transition:opacity .2s ease,transform .2s ease}.qr-fade-leave-active[data-v-4a0f284a]{transition:opacity .15s ease,transform .15s ease}.qr-fade-enter-from[data-v-4a0f284a]{opacity:0;transform:translateY(-6px) scale(.96)}.qr-fade-leave-to[data-v-4a0f284a]{opacity:0;transform:translateY(-4px) scale(.98)}.btn-dl-topbar[data-v-4a0f284a]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:20px;border:1px solid var(--border);background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-dl-topbar[data-v-4a0f284a]:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4285f459}.app-body[data-v-4a0f284a]{flex:1;display:flex;overflow:hidden;position:relative}.sidebar[data-v-4a0f284a]{width:216px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border-lt);display:flex;flex-direction:column;padding:16px 0;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed[data-v-4a0f284a]{width:0}.sb-group-label[data-v-4a0f284a]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:0 20px 8px;white-space:nowrap}.sb-item[data-v-4a0f284a]{display:flex;align-items:center;gap:10px;margin:2px 8px;padding:10px 14px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-2);transition:all .15s;position:relative;overflow:hidden;white-space:nowrap}.sidebar.collapsed .sb-item[data-v-4a0f284a]{padding:10px 0;margin:2px 8px;justify-content:center}.sb-item svg[data-v-4a0f284a],.sb-item[data-v-4a0f284a] svg{width:20px;height:20px;flex-shrink:0;opacity:.7}.sb-item[data-v-4a0f284a]:hover:not(.locked):not(.active){background:#0000000a}.sb-item.active[data-v-4a0f284a]{background:#e8f0fe;color:var(--blue-dark);font-weight:600}.sb-item.active svg[data-v-4a0f284a],.sb-item.active[data-v-4a0f284a] svg{opacity:1;color:var(--blue)}.sb-item.locked[data-v-4a0f284a]{opacity:.55;cursor:not-allowed}.sb-badge[data-v-4a0f284a]{margin-left:auto;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:#fef7e0;color:#b06000;flex-shrink:0}.sidebar.collapsed .sb-badge[data-v-4a0f284a],.sidebar.collapsed .sb-label[data-v-4a0f284a],.sidebar.collapsed .sb-group-label[data-v-4a0f284a]{display:none}.sb-spacer[data-v-4a0f284a]{flex:1}.sb-bottom[data-v-4a0f284a]{padding:16px 20px}.sidebar.collapsed .sb-bottom[data-v-4a0f284a]{padding:16px 0}.sb-ver[data-v-4a0f284a]{font-size:11px;color:var(--text-3)}.sidebar-toggle[data-v-4a0f284a]{position:absolute;top:50%;left:216px;transform:translateY(-50%);width:18px;height:48px;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:left .28s cubic-bezier(.4,0,.2,1),background .15s;box-shadow:2px 0 8px #0000000f}.sidebar-toggle[data-v-4a0f284a]:hover{background:var(--bg-warm);border-color:var(--text-3)}.sidebar-toggle svg[data-v-4a0f284a]{width:14px;height:14px;color:var(--text-3)}.sidebar.collapsed~.sidebar-toggle[data-v-4a0f284a]{left:0}.sidebar-toggle:hover svg[data-v-4a0f284a]{color:var(--text)}.content[data-v-4a0f284a]{flex:1;overflow-y:auto;background:var(--bg)}.site-footer[data-v-4a0f284a]{flex-shrink:0;text-align:center;padding:12px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border-lt);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px}.icp-link a[data-v-4a0f284a]{color:var(--text-3);text-decoration:none;transition:color .15s}.icp-link a[data-v-4a0f284a]:hover{color:var(--blue-dark);text-decoration:underline}@media (max-width: 1024px){.tb-center[data-v-4a0f284a]{position:static;transform:none;margin:0 16px}}@media (max-width: 768px){.tb-center[data-v-4a0f284a]{display:none}.sidebar[data-v-4a0f284a]{width:0;overflow:hidden}.sidebar-toggle[data-v-4a0f284a]{left:0!important}.btn-bilibili span[data-v-4a0f284a]{display:none}.btn-bilibili[data-v-4a0f284a]{padding:8px}.btn-dl-topbar span[data-v-4a0f284a]{display:none}.btn-dl-topbar[data-v-4a0f284a]{padding:8px 12px}}.announcement-page[data-v-4e7f0374]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-4e7f0374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border, #e5e7eb)}.header-left h2[data-v-4e7f0374]{font-size:24px;font-weight:600;color:var(--text, #111827);margin:0 0 4px}.subtitle[data-v-4e7f0374]{font-size:14px;color:var(--text-2, #6b7280);margin:0}.header-status[data-v-4e7f0374]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg, #f3f4f6);border-radius:20px}.status-dot[data-v-4e7f0374]{width:8px;height:8px;border-radius:50%;background:#9ca3af;transition:all .3s}.status-dot.active[data-v-4e7f0374]{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-text[data-v-4e7f0374]{font-size:14px;font-weight:500;color:var(--text-2, #6b7280)}.content-grid[data-v-4e7f0374]{display:grid;grid-template-columns:1fr 420px;gap:24px}@media (max-width: 1100px){.content-grid[data-v-4e7f0374]{grid-template-columns:1fr}}.editor-card[data-v-4e7f0374],.preview-card[data-v-4e7f0374]{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden}.card-header[data-v-4e7f0374]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(to right,var(--bg, #f9fafb),transparent)}.card-header h3[data-v-4e7f0374]{font-size:16px;font-weight:600;color:var(--text, #111827);margin:0}.switch[data-v-4e7f0374]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch input[data-v-4e7f0374]{opacity:0;width:0;height:0}.slider[data-v-4e7f0374]{position:relative;width:48px;height:26px;background:#d1d5db;border-radius:26px;transition:all .3s}.slider[data-v-4e7f0374]:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s;box-shadow:0 2px 4px #0000001a}.switch input:checked+.slider[data-v-4e7f0374]{background:#4f46e5}.switch input:checked+.slider[data-v-4e7f0374]:before{transform:translate(22px)}.editor-body[data-v-4e7f0374]{padding:20px 24px}.toolbar[data-v-4e7f0374]{display:flex;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light, #f3f4f6)}.tag-btn[data-v-4e7f0374]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface, #fff);color:var(--text-2, #6b7280);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tag-btn[data-v-4e7f0374]:hover{border-color:#4f46e5;color:#4f46e5;background:#eef2ff}.editor-textarea[data-v-4e7f0374]{width:100%;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg, #f9fafb);color:var(--text, #111827);font-size:14px;line-height:1.7;font-family:SF Mono,Monaco,monospace;resize:vertical;min-height:200px;box-sizing:border-box;transition:all .2s}.editor-textarea[data-v-4e7f0374]:focus{outline:none;border-color:#4f46e5;background:var(--surface, #fff);box-shadow:0 0 0 3px #4f46e51a}.editor-textarea[data-v-4e7f0374]:disabled{opacity:.6;cursor:not-allowed}.editor-footer[data-v-4e7f0374]{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-3, #9ca3af)}.card-actions[data-v-4e7f0374]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb)}.btn[data-v-4e7f0374]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn[data-v-4e7f0374]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4e7f0374]{background:#4f46e5;color:#fff}.btn-primary[data-v-4e7f0374]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-secondary[data-v-4e7f0374]{background:#fff;color:var(--text-2, #6b7280);border-color:var(--border, #e5e7eb)}.btn-secondary[data-v-4e7f0374]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.spin[data-v-4e7f0374]{animation:spin-4e7f0374 1s linear infinite}@keyframes spin-4e7f0374{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-badge[data-v-4e7f0374]{padding:4px 10px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;border-radius:12px}.preview-body[data-v-4e7f0374]{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:320px;display:flex;align-items:center;justify-content:center}.mock-dialog[data-v-4e7f0374]{width:100%;max-width:320px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.mock-header[data-v-4e7f0374]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(to right,#4f46e5,#7c3aed);color:#fff}.mock-icon[data-v-4e7f0374]{font-size:18px}.mock-title[data-v-4e7f0374]{flex:1;font-size:15px;font-weight:600}.mock-close[data-v-4e7f0374]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer}.mock-content[data-v-4e7f0374]{padding:20px;min-height:100px;max-height:200px;overflow-y:auto}.announcement-render[data-v-4e7f0374]{font-size:14px;line-height:1.7;color:#374151}.announcement-render[data-v-4e7f0374] b,.announcement-render[data-v-4e7f0374] strong{color:#4f46e5}.announcement-render[data-v-4e7f0374] a{color:#4f46e5;text-decoration:underline}.empty-preview[data-v-4e7f0374]{text-align:center;color:#9ca3af}.empty-preview svg[data-v-4e7f0374]{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.empty-preview p[data-v-4e7f0374]{font-size:14px;margin:0 0 4px}.empty-preview span[data-v-4e7f0374]{font-size:12px}.mock-footer[data-v-4e7f0374]{padding:12px 20px 20px;text-align:center}.mock-btn[data-v-4e7f0374]{padding:10px 32px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.preview-tips[data-v-4e7f0374]{padding:20px 24px;border-top:1px solid var(--border, #e5e7eb)}.preview-tips h4[data-v-4e7f0374]{font-size:13px;font-weight:600;color:var(--text, #111827);margin:0 0 12px}.preview-tips ul[data-v-4e7f0374]{margin:0;padding-left:16px;font-size:12px;color:var(--text-2, #6b7280);line-height:1.8}.preview-tips li[data-v-4e7f0374]{margin-bottom:4px}.error-toast[data-v-4e7f0374]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;box-shadow:0 10px 40px #00000026;animation:slideIn-4e7f0374 .3s ease}@keyframes slideIn-4e7f0374{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-toast button[data-v-4e7f0374]{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0 4px}.toolbar[data-v-c309f9fb]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-c309f9fb]{display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:0 12px;min-width:280px;transition:all .2s}.search-box[data-v-c309f9fb]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.search-box svg[data-v-c309f9fb]{width:17px;height:17px;color:var(--text-3, #9ca3af)}.search-box input[data-v-c309f9fb]{border:none;background:none;padding:10px 0;font-size:14px;color:var(--text, #111827);outline:none;width:100%}.filter-group[data-v-c309f9fb]{display:flex;gap:8px;margin-left:auto}.filter-group select[data-v-c309f9fb]{padding:9px 14px;border-radius:8px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text-2, #374151);font-size:13px;outline:none;cursor:pointer}.filter-group select[data-v-c309f9fb]:focus{border-color:#4f46e5}.btn[data-v-c309f9fb]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn[data-v-c309f9fb]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c309f9fb]{background:#4f46e5;color:#fff}.btn-primary[data-v-c309f9fb]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-secondary[data-v-c309f9fb]{background:var(--bg, #f3f4f6);color:var(--text-2, #374151);border-color:var(--border, #e5e7eb)}.btn-secondary[data-v-c309f9fb]:hover{border-color:#4f46e5;color:#4f46e5}.btn-danger[data-v-c309f9fb]{background:transparent;color:#dc2626;border:1px solid #dc2626}.btn-danger[data-v-c309f9fb]:hover:not(:disabled){background:#dc2626;color:#fff}.btn-gray[data-v-c309f9fb]{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-gray[data-v-c309f9fb]:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af}.spin[data-v-c309f9fb]{animation:spin-c309f9fb 1s linear infinite}@keyframes spin-c309f9fb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.state-box[data-v-c309f9fb]{text-align:center;padding:60px 0;color:var(--text-3, #9ca3af);font-size:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px}.state-box.loading[data-v-c309f9fb]{display:flex;align-items:center;justify-content:center;gap:12px}.state-box.empty svg[data-v-c309f9fb]{width:48px;height:48px;margin:0 auto 12px;color:var(--text-4, #d1d5db)}.state-box.empty p[data-v-c309f9fb]{font-size:16px;margin:0 0 4px;color:var(--text-2, #6b7280)}.state-box.empty span[data-v-c309f9fb]{font-size:13px}.spinner[data-v-c309f9fb]{width:22px;height:22px;border:2.5px solid var(--border, #e5e7eb);border-top-color:#4f46e5;border-radius:50%;animation:spin-c309f9fb .6s linear infinite}.table-card[data-v-c309f9fb]{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;overflow:hidden}.table-scroll[data-v-c309f9fb]{overflow-x:auto;-webkit-overflow-scrolling:touch}.col-order[data-v-c309f9fb]{width:220px;min-width:220px}.col-name[data-v-c309f9fb]{width:180px;min-width:120px}.col-amount[data-v-c309f9fb]{width:90px;min-width:90px}.col-machine[data-v-c309f9fb]{width:140px;min-width:120px}.col-status[data-v-c309f9fb],.col-exec[data-v-c309f9fb]{width:80px;min-width:80px}.col-time[data-v-c309f9fb]{width:150px;min-width:130px}.col-action[data-v-c309f9fb]{width:60px;min-width:60px}.col-check[data-v-c309f9fb]{width:40px;min-width:40px}.data-table[data-v-c309f9fb]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-table th[data-v-c309f9fb]{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;color:var(--text-3, #9ca3af);text-transform:uppercase;letter-spacing:.04em;background:var(--bg, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.data-table td[data-v-c309f9fb]{padding:12px 16px;border-bottom:1px solid var(--border-light, #f3f4f6);vertical-align:middle}.data-table tbody tr:hover td[data-v-c309f9fb]{background:#4f46e50a}.data-table tbody tr:last-child td[data-v-c309f9fb]{border-bottom:none}input[type=checkbox][data-v-c309f9fb]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.th-check[data-v-c309f9fb],.td-check[data-v-c309f9fb]{text-align:center;padding:12px 8px!important}tbody tr.selected td[data-v-c309f9fb]{background:#4f46e50f!important}.btn-danger-batch[data-v-c309f9fb]{background:transparent;color:#dc2626;border:1px solid #dc2626}.btn-danger-batch[data-v-c309f9fb]:hover:not(:disabled){background:#dc2626;color:#fff}.order-id[data-v-c309f9fb]{font-family:Cascadia Code,Fira Code,monospace;font-size:12px;background:var(--bg, #f3f4f6);padding:2px 8px;border-radius:4px;max-width:180px;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap;color:#374151}.name-cell[data-v-c309f9fb]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.mono[data-v-c309f9fb]{font-family:Cascadia Code,monospace;font-size:12px;color:var(--text-2, #6b7280)}.amount[data-v-c309f9fb]{font-weight:700;color:#059669}.time-col[data-v-c309f9fb]{color:var(--text-3, #9ca3af);font-size:12px;white-space:nowrap}.badge[data-v-c309f9fb]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.badge.ok[data-v-c309f9fb]{background:#ecfdf5;color:#059669}.badge.warn[data-v-c309f9fb]{background:#fffbeb;color:#d97706}.badge.err[data-v-c309f9fb]{background:#fef2f2;color:#dc2626}.badge.muted[data-v-c309f9fb]{background:#f9fafb;color:#6b7280}.badge.running[data-v-c309f9fb]{background:#eef2ff;color:#4f46e5}.btn-link[data-v-c309f9fb]{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;transition:all .15s}.btn-link[data-v-c309f9fb]:hover{background:#4f46e514}.pagination-bar[data-v-c309f9fb]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--border-light, #f3f4f6);flex-wrap:wrap}.page-size-control[data-v-c309f9fb]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2, #6b7280)}.page-size-control select[data-v-c309f9fb]{padding:5px 8px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px;color:var(--text, #111827);background:var(--surface, #fff);cursor:pointer;outline:none}.page-size-control select[data-v-c309f9fb]:focus{border-color:#4f46e5}.page-info[data-v-c309f9fb]{font-size:13px;color:var(--text-2, #6b7280);white-space:nowrap}.page-info strong[data-v-c309f9fb]{color:var(--text, #111827)}.page-nav[data-v-c309f9fb]{display:flex;align-items:center;gap:4px}.page-nums[data-v-c309f9fb]{display:flex;align-items:center;gap:3px}.pagination-bar button[data-v-c309f9fb],.page-nums button[data-v-c309f9fb]{min-width:34px;height:34px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);color:var(--text-2, #374151);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.pagination-bar button[data-v-c309f9fb]:hover:not(:disabled),.page-nums button[data-v-c309f9fb]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.pagination-bar button.active[data-v-c309f9fb],.page-nums button.active[data-v-c309f9fb]{background:#4f46e5;border-color:#4f46e5;color:#fff}.pagination-bar button[data-v-c309f9fb]:disabled,.page-nums button[data-v-c309f9fb]:disabled{opacity:.35;cursor:default}.page-nums button.ellipsis[data-v-c309f9fb]{border:none;background:none;cursor:default;color:var(--text-3, #9ca3af)}.modal-overlay[data-v-c309f9fb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-box[data-v-c309f9fb]{background:var(--surface, #fff);border-radius:16px;width:100%;max-width:580px;max-height:88vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-head[data-v-c309f9fb]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.modal-head h3[data-v-c309f9fb]{font-size:16px;font-weight:700;margin:0}.modal-actions[data-v-c309f9fb]{display:flex;align-items:center;gap:8px}.modal-close[data-v-c309f9fb]{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg, #f3f4f6);color:var(--text-2, #6b7280);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close[data-v-c309f9fb]:hover{background:#fef2f2;color:#dc2626}.modal-body[data-v-c309f9fb]{padding:24px;overflow-y:auto;max-height:60vh}.modal-foot[data-v-c309f9fb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb)}.detail-grid[data-v-c309f9fb]{display:grid;grid-template-columns:120px 1fr;column-gap:20px;row-gap:12px}.dg-row[data-v-c309f9fb]{display:contents}.dg-full[data-v-c309f9fb]{grid-column:1 / -1}.dg-k[data-v-c309f9fb]{font-size:13px;color:#9ca3af;font-weight:500;text-align:right;padding-top:2px;align-self:start}.dg-v[data-v-c309f9fb]{font-size:14px;color:#374151;word-break:break-all;align-self:start}.dg-v.strong[data-v-c309f9fb]{font-weight:600;color:#111827}.dg-v.amount-lg[data-v-c309f9fb]{font-size:20px;font-weight:800;color:#059669}.dg-pre[data-v-c309f9fb]{font-size:12px;background:#f3f4f6;color:#374151;padding:12px;border-radius:8px;margin:0;white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;max-height:200px;overflow:auto}.modal-enter-active[data-v-c309f9fb],.modal-leave-active[data-v-c309f9fb]{transition:opacity .2s ease}.modal-enter-active .modal-box[data-v-c309f9fb],.modal-leave-active .modal-box[data-v-c309f9fb]{transition:transform .25s ease}.modal-enter-from[data-v-c309f9fb],.modal-leave-to[data-v-c309f9fb]{opacity:0}.modal-enter-from .modal-box[data-v-c309f9fb],.modal-leave-to .modal-box[data-v-c309f9fb]{transform:scale(.95) translateY(10px)}@media (max-width: 768px){.toolbar[data-v-c309f9fb]{flex-direction:column;align-items:stretch}.search-box[data-v-c309f9fb]{min-width:unset}.filter-group[data-v-c309f9fb]{margin-left:0}.data-table[data-v-c309f9fb]{font-size:12px}.data-table th[data-v-c309f9fb],.data-table td[data-v-c309f9fb]{padding:8px 12px}.dg-row[data-v-c309f9fb]{grid-template-columns:1fr;gap:4px}.dg-k[data-v-c309f9fb]{text-align:left;margin-bottom:2px}.modal-box[data-v-c309f9fb]{max-width:100%;margin:10px}.modal-head[data-v-c309f9fb]{flex-wrap:wrap;gap:8px}.modal-actions[data-v-c309f9fb]{flex-wrap:wrap}}.email-page[data-v-30ae47e7]{padding:24px;max-width:900px;margin:0 auto}.page-header[data-v-30ae47e7]{margin-bottom:20px}.header-left h2[data-v-30ae47e7]{font-size:24px;font-weight:600;color:var(--text, #111827);margin:0 0 4px}.subtitle[data-v-30ae47e7]{font-size:14px;color:var(--text-2, #6b7280);margin:0}.tab-nav[data-v-30ae47e7]{display:flex;gap:4px;margin-bottom:24px;background:var(--bg, #f3f4f6);border-radius:12px;padding:4px;width:fit-content}.tab-btn[data-v-30ae47e7]{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-2, #6b7280);transition:all .15s;font-family:inherit}.tab-btn[data-v-30ae47e7]:hover{color:var(--text, #111827)}.tab-btn.active[data-v-30ae47e7]{background:var(--surface, #fff);color:var(--text, #111827);font-weight:600;box-shadow:0 1px 4px #00000014}.tab-icon[data-v-30ae47e7]{display:flex;align-items:center}.config-card[data-v-30ae47e7],.help-card[data-v-30ae47e7],.config-table-card[data-v-30ae47e7]{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;overflow:hidden}.card-head[data-v-30ae47e7]{padding:20px 24px;border-bottom:1px solid var(--border-light, #f3f4f6)}.card-head h3[data-v-30ae47e7]{font-size:16px;font-weight:700;margin:0 0 4px}.card-desc[data-v-30ae47e7]{font-size:13px;color:var(--text-3, #9ca3af);margin:0}.card-body[data-v-30ae47e7]{padding:24px}.card-foot[data-v-30ae47e7]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-light, #f3f4f6);background:var(--bg, #f9fafb);flex-wrap:wrap;gap:12px}.foot-left[data-v-30ae47e7],.foot-right[data-v-30ae47e7]{display:flex;gap:8px}.form-grid[data-v-30ae47e7]{display:grid;grid-template-columns:1fr 1fr 200px;gap:16px 20px}.form-field[data-v-30ae47e7]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-30ae47e7]{font-size:13px;font-weight:600;color:var(--text-2, #374151)}.form-field input[data-v-30ae47e7],.form-field select[data-v-30ae47e7]{padding:9px 13px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;font-size:13.5px;color:var(--text, #111827);background:var(--surface, #fff);outline:none;transition:border-color .15s;font-family:inherit}.form-field input[data-v-30ae47e7]:focus,.form-field select[data-v-30ae47e7]:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.form-field input[data-v-30ae47e7]:disabled,.form-field select[data-v-30ae47e7]:disabled{background:var(--bg, #f3f4f6);color:var(--text-3, #9ca3af);cursor:not-allowed}.field-hint[data-v-30ae47e7]{font-weight:400;color:var(--text-3, #9ca3af)}.required[data-v-30ae47e7]{color:#dc2626}.pass-mask[data-v-30ae47e7]{font-size:12px;color:var(--text-3, #9ca3af)}.switch[data-v-30ae47e7]{display:inline-flex;align-items:center;cursor:pointer;position:relative}.switch input[data-v-30ae47e7]{opacity:0;width:0;height:0}.slider[data-v-30ae47e7]{width:44px;height:24px;background:var(--border, #d1d5db);border-radius:24px;transition:all .2s;position:relative}.slider[data-v-30ae47e7]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #00000026}.switch input:checked+.slider[data-v-30ae47e7]{background:#4f46e5}.switch input:checked+.slider[data-v-30ae47e7]:before{transform:translate(20px)}.switch-hint[data-v-30ae47e7]{font-size:12px;color:var(--text-3, #9ca3af);margin-left:8px}.switch-hint-inline[data-v-30ae47e7]{font-size:12px;color:var(--text-3, #9ca3af)}.help-card[data-v-30ae47e7]{margin-top:20px;padding:20px 24px}.help-card h4[data-v-30ae47e7]{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text, #111827)}.help-card ol[data-v-30ae47e7]{margin:0;padding-left:20px;font-size:13px;color:var(--text-2, #6b7280);line-height:2}.toolbar[data-v-30ae47e7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-30ae47e7]{display:flex;align-items:center;gap:10px}.toolbar-left h3[data-v-30ae47e7]{font-size:16px;font-weight:700;margin:0}.count-badge[data-v-30ae47e7]{font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:10px;background:var(--primary-light, #eef2ff);color:var(--primary, #4f46e5)}.state-box[data-v-30ae47e7]{text-align:center;padding:60px 0;color:var(--text-3, #9ca3af);font-size:14px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px}.state-box.loading[data-v-30ae47e7]{display:flex;align-items:center;justify-content:center;gap:12px}.state-box.empty svg[data-v-30ae47e7]{width:48px;height:48px;margin:0 auto 12px;display:block;color:var(--text-4, #d1d5db)}.state-box.empty p[data-v-30ae47e7]{font-size:16px;margin:0 0 4px;color:var(--text-2, #6b7280)}.state-box.empty span[data-v-30ae47e7]{font-size:13px}.spinner[data-v-30ae47e7]{width:22px;height:22px;border:2.5px solid var(--border, #e5e7eb);border-top-color:#4f46e5;border-radius:50%;animation:spin-30ae47e7 .6s linear infinite}@keyframes spin-30ae47e7{to{transform:rotate(360deg)}}.config-table-card[data-v-30ae47e7]{overflow:hidden}.data-table[data-v-30ae47e7]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-30ae47e7]{text-align:left;padding:11px 16px;font-size:11.5px;font-weight:600;color:var(--text-3, #9ca3af);text-transform:uppercase;letter-spacing:.04em;background:var(--bg, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.data-table td[data-v-30ae47e7]{padding:12px 16px;border-bottom:1px solid var(--border-light, #f3f4f6);vertical-align:middle}.data-table tbody tr:last-child td[data-v-30ae47e7]{border-bottom:none}.data-table tbody tr:hover td[data-v-30ae47e7]{background:#4f46e50a}.product-cell[data-v-30ae47e7]{display:flex;flex-direction:column;gap:2px}.product-code[data-v-30ae47e7]{font-family:Cascadia Code,Consolas,monospace;font-size:12px;background:var(--bg, #f3f4f6);padding:1px 6px;border-radius:4px;color:#374151}.product-name[data-v-30ae47e7]{font-size:12px;color:var(--text-3, #9ca3af)}.email-cell[data-v-30ae47e7]{color:#374151;font-size:13px}.remark-cell[data-v-30ae47e7]{color:var(--text-3, #9ca3af);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-cell[data-v-30ae47e7]{color:var(--text-3, #9ca3af);font-size:12px;white-space:nowrap}.products-cell[data-v-30ae47e7]{max-width:280px}.product-tags[data-v-30ae47e7]{display:flex;flex-wrap:wrap;gap:4px}.product-tag[data-v-30ae47e7]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#eef2ff;color:#4f46e5;white-space:nowrap}.product-tag.inactive[data-v-30ae47e7]{background:#f9fafb;color:#9ca3af;text-decoration:line-through}.product-checkboxes[data-v-30ae47e7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;border:1.5px solid var(--border, #e5e7eb);border-radius:8px;padding:10px;max-height:240px;overflow-y:auto}.product-check-item[data-v-30ae47e7]{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;border:1.5px solid var(--border, #e5e7eb);cursor:pointer;font-size:13px;color:var(--text-2, #374151);transition:all .15s}.product-check-item input[type=checkbox][data-v-30ae47e7]{width:14px;height:14px;flex-shrink:0;accent-color:#4f46e5}.product-check-item[data-v-30ae47e7]:hover{border-color:#4f46e5;background:#4f46e50a}.product-check-item.selected[data-v-30ae47e7]{border-color:#4f46e5;background:#eef2ff;color:#4f46e5;font-weight:600}.check-code[data-v-30ae47e7]{font-size:10px;color:var(--text-3, #9ca3af);margin-left:auto;font-family:Cascadia Code,Consolas,monospace}.product-check-item.selected .check-code[data-v-30ae47e7]{color:#818cf8}.selected-hint[data-v-30ae47e7]{font-size:12px;color:#059669;font-weight:600;margin-top:4px}.selected-hint.empty[data-v-30ae47e7]{color:#dc2626;font-weight:400}.badge[data-v-30ae47e7]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.badge.ok[data-v-30ae47e7]{background:#ecfdf5;color:#059669}.badge.muted[data-v-30ae47e7]{background:#f9fafb;color:#6b7280}.btn[data-v-30ae47e7]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;border:1px solid transparent}.btn[data-v-30ae47e7]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-30ae47e7]{background:#4f46e5;color:#fff}.btn-primary[data-v-30ae47e7]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-secondary[data-v-30ae47e7]{background:var(--surface, #fff);color:var(--text-2, #374151);border-color:var(--border, #e5e7eb)}.btn-secondary[data-v-30ae47e7]:hover:not(:disabled){border-color:#4f46e5;color:#4f46e5}.btn-link[data-v-30ae47e7]{background:none;border:none;color:#4f46e5;cursor:pointer;font-size:12.5px;font-family:inherit;font-weight:600;padding:2px 6px}.btn-link[data-v-30ae47e7]:hover{text-decoration:underline}.btn-link.danger[data-v-30ae47e7]{color:#dc2626}.btn-link.danger[data-v-30ae47e7]:hover{text-decoration:underline}.spin[data-v-30ae47e7]{animation:spin-30ae47e7 1s linear infinite}.modal-overlay[data-v-30ae47e7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.modal-box[data-v-30ae47e7]{background:var(--surface, #fff);border-radius:16px;width:100%;max-width:520px;max-height:88vh;overflow:hidden;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column}.modal-sm[data-v-30ae47e7]{max-width:400px}.modal-head[data-v-30ae47e7]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border, #e5e7eb);flex-shrink:0}.modal-head h3[data-v-30ae47e7]{font-size:16px;font-weight:700;margin:0}.modal-x[data-v-30ae47e7]{background:none;border:none;color:var(--text-3, #9ca3af);font-size:24px;cursor:pointer;line-height:1;padding:4px;border-radius:6px;transition:all .15s}.modal-x[data-v-30ae47e7]:hover{background:var(--bg, #f3f4f6);color:var(--text, #111827)}.modal-body[data-v-30ae47e7]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-foot[data-v-30ae47e7]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg, #f9fafb);flex-shrink:0}.toast[data-v-30ae47e7]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:99999;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px #00000026}.toast.error[data-v-30ae47e7]{background:#dc2626;color:#fff}.toast.success[data-v-30ae47e7]{background:#059669;color:#fff}.toast button[data-v-30ae47e7]{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px}.modal-enter-active[data-v-30ae47e7],.modal-leave-active[data-v-30ae47e7]{transition:opacity .2s ease}.modal-enter-active .modal-box[data-v-30ae47e7],.modal-leave-active .modal-box[data-v-30ae47e7]{transition:transform .25s ease}.modal-enter-from[data-v-30ae47e7],.modal-leave-to[data-v-30ae47e7]{opacity:0}.modal-enter-from .modal-box[data-v-30ae47e7],.modal-leave-to .modal-box[data-v-30ae47e7]{transform:scale(.95) translateY(10px)}.toast-anim-enter-active[data-v-30ae47e7]{transition:all .25s ease}.toast-anim-leave-active[data-v-30ae47e7]{transition:all .2s ease}.toast-anim-enter-from[data-v-30ae47e7]{opacity:0;transform:translate(-50%) translateY(16px)}.toast-anim-leave-to[data-v-30ae47e7]{opacity:0;transform:translate(-50%) translateY(-8px)}.admin-root[data-v-4afea3d0]{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--primary-soft: rgba(79,70,229,.08);--success: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-bg: #fef2f2;--info: #6b7280;--info-bg: #f9fafb;--bg: #f3f4f6;--surface: #ffffff;--border: #e5e7eb;--border-light: #f3f4f6;--text: #111827;--text-2: #374151;--text-3: #9ca3af;--text-4: #d1d5db;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);height:100vh;display:flex;overflow:hidden}.login-page[data-v-4afea3d0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)}.login-bg[data-v-4afea3d0]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px}.login-card[data-v-4afea3d0]{width:400px;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 25px 80px #00000040,0 0 0 1px #ffffff1a}.lc-header[data-v-4afea3d0]{text-align:center;padding:40px 32px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.lc-logo[data-v-4afea3d0]{width:48px;height:48px;margin:0 auto 14px;color:#ffffffd9}.lc-logo svg[data-v-4afea3d0]{width:100%;height:100%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.lc-header h1[data-v-4afea3d0]{font-size:22px;font-weight:800;margin:0 0 4px;letter-spacing:-.02em}.lc-header p[data-v-4afea3d0]{font-size:13px;opacity:.75;margin:0}.lc-form[data-v-4afea3d0]{padding:32px;display:flex;flex-direction:column;gap:4px}.lf-field[data-v-4afea3d0]{display:flex;align-items:center;gap:10px;background:var(--bg);border:1.5px solid transparent;border-radius:10px;padding:0 14px;margin-top:14px;transition:border-color .2s}.lf-field[data-v-4afea3d0]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lf-field label[data-v-4afea3d0]{color:var(--text-3);display:flex;align-items:center}.lf-field label svg[data-v-4afea3d0]{width:18px;height:18px}.lf-field input[data-v-4afea3d0]{flex:1;border:none;background:none;padding:12px 0;font-size:14px;color:var(--text);outline:none;font-family:inherit}.lf-err[data-v-4afea3d0]{color:var(--danger);font-size:12.5px;margin:6px 0 2px;text-align:left}.lf-btn[data-v-4afea3d0]{margin-top:18px;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s;font-family:inherit;letter-spacing:.02em}.lf-btn[data-v-4afea3d0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #4f46e559}.lf-btn[data-v-4afea3d0]:disabled{opacity:.6;cursor:not-allowed}.panel-root[data-v-4afea3d0]{width:100%;height:100vh;display:flex}.sidebar[data-v-4afea3d0]{width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.collapsed[data-v-4afea3d0]{width:64px}.sb-brand[data-v-4afea3d0]{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border-light);font-size:15px;font-weight:700;color:var(--text);white-space:nowrap}.sidebar.collapsed .sb-brand[data-v-4afea3d0]{justify-content:center;padding:16px 0}.sb-brand svg[data-v-4afea3d0]{width:26px;height:26px;color:var(--primary);flex-shrink:0}.sb-brand-text[data-v-4afea3d0]{transition:opacity .2s}.sidebar.collapsed .sb-brand-text[data-v-4afea3d0]{opacity:0;pointer-events:none}.sb-nav[data-v-4afea3d0]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sb-item[data-v-4afea3d0]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:14px;font-family:inherit;color:var(--text-2);transition:all .15s;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sb-item[data-v-4afea3d0]{justify-content:center;padding:12px 0}.sb-item svg[data-v-4afea3d0],.sb-item[data-v-4afea3d0] svg{width:20px;height:20px;flex-shrink:0;opacity:.65}.sb-item[data-v-4afea3d0]:hover:not(.sb-logout):not(.active){background:var(--bg);color:var(--text-2)}.sb-item.active[data-v-4afea3d0]{background:var(--primary-light);color:var(--primary);font-weight:600}.sb-item.active svg[data-v-4afea3d0],.sb-item.active[data-v-4afea3d0] svg{opacity:1;color:var(--primary)}.sb-label[data-v-4afea3d0]{transition:opacity .2s;flex:1}.sidebar.collapsed .sb-label[data-v-4afea3d0]{opacity:0;pointer-events:none;width:0}.sb-count[data-v-4afea3d0]{margin-left:auto;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.sidebar.collapsed .sb-count[data-v-4afea3d0]{display:none}.sb-bottom[data-v-4afea3d0]{padding:8px;border-top:1px solid var(--border-light)}.sidebar.collapsed .sb-bottom[data-v-4afea3d0]{padding:8px 0}.sb-logout[data-v-4afea3d0]{color:var(--text-3)!important;font-size:13px!important}.sb-logout[data-v-4afea3d0]:hover{color:var(--danger)!important;background:var(--danger-bg)!important}.sidebar-toggle[data-v-4afea3d0]{position:fixed;top:50%;left:240px;transform:translateY(-50%);width:18px;height:48px;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;transition:left .28s cubic-bezier(.4,0,.2,1),background .15s,border-color .15s;box-shadow:2px 0 8px #0000000f}.sidebar-toggle[data-v-4afea3d0]:hover{background:var(--primary-light);border-color:var(--primary)}.sidebar-toggle svg[data-v-4afea3d0]{width:14px;height:14px;color:var(--text-3);transition:transform .28s}.sidebar-toggle:hover svg[data-v-4afea3d0]{color:var(--primary)}.panel-root:has(.sidebar.collapsed) .sidebar-toggle[data-v-4afea3d0]{left:64px}.main-area[data-v-4afea3d0]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.topbar[data-v-4afea3d0]{height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.tb-left h2[data-v-4afea3d0]{font-size:18px;font-weight:700;margin:0}.tb-right[data-v-4afea3d0]{display:flex;align-items:center}.tb-user[data-v-4afea3d0]{display:flex;align-items:center;gap:8px}.tb-avatar[data-v-4afea3d0]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.tb-name[data-v-4afea3d0]{font-size:13px;color:var(--text-2);font-weight:500}.content[data-v-4afea3d0]{flex:1;overflow-y:auto;padding:24px 28px}.stat-cards[data-v-4afea3d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.scard[data-v-4afea3d0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;transition:box-shadow .2s,transform .15s}.scard[data-v-4afea3d0]:hover{box-shadow:0 8px 30px #0000000f;transform:translateY(-1px)}.sc-body[data-v-4afea3d0]{display:flex;flex-direction:column;gap:4px}.sc-label[data-v-4afea3d0]{font-size:12.5px;color:var(--text-3);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sc-val[data-v-4afea3d0]{font-size:28px;font-weight:800;line-height:1.2;color:var(--text);letter-spacing:-.02em}.sc-trend[data-v-4afea3d0]{font-size:12.5px;color:var(--success);font-weight:600;margin-top:4px}.sc-trend.warn[data-v-4afea3d0]{color:var(--warning)}.sc-trend.up[data-v-4afea3d0]:before{content:""}.sc-icon[data-v-4afea3d0]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-icon svg[data-v-4afea3d0]{width:22px;height:22px}.sc-revenue .sc-icon[data-v-4afea3d0]{background:#ecfdf5;color:var(--success)}.sc-orders .sc-icon[data-v-4afea3d0]{background:var(--primary-light);color:var(--primary)}.sc-products .sc-icon[data-v-4afea3d0]{background:#fef3c7;color:#d97706}.sc-pending .sc-icon[data-v-4afea3d0]{background:var(--danger-bg);color:var(--danger)}.dash-grid[data-v-4afea3d0]{display:grid;grid-template-columns:2fr 1fr;gap:20px}.dash-card[data-v-4afea3d0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px}.dc-head[data-v-4afea3d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dc-head h3[data-v-4afea3d0]{font-size:15px;font-weight:700;margin:0}.dc-link[data-v-4afea3d0]{font-size:13px;color:var(--primary);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600}.dc-link[data-v-4afea3d0]:hover{text-decoration:underline}.dc-empty[data-v-4afea3d0]{text-align:center;padding:40px 0;color:var(--text-3);font-size:14px}.mini-table[data-v-4afea3d0]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-4afea3d0]{text-align:left;padding:8px 10px;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.mini-table td[data-v-4afea3d0]{padding:10px;border-bottom:1px solid var(--border-light);vertical-align:middle}.mini-table tr:last-child td[data-v-4afea3d0]{border-bottom:none}.amt[data-v-4afea3d0]{font-weight:700;color:var(--success)}.quick-actions[data-v-4afea3d0]{display:flex;flex-direction:column;gap:10px}.qa-btn[data-v-4afea3d0]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.qa-btn[data-v-4afea3d0]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.qa-btn svg[data-v-4afea3d0]{width:18px;height:18px;flex-shrink:0;opacity:.6}.toolbar[data-v-4afea3d0]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box[data-v-4afea3d0]{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 12px;min-width:260px;transition:border-color .2s}.search-box[data-v-4afea3d0]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-box svg[data-v-4afea3d0]{width:17px;height:17px;color:var(--text-3);flex-shrink:0}.search-box input[data-v-4afea3d0]{border:none;background:none;padding:10px 0;font-size:13.5px;color:var(--text);outline:none;font-family:inherit;width:100%}.filter-group[data-v-4afea3d0]{display:flex;gap:8px}.filter-group select[data-v-4afea3d0]{padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.filter-group select[data-v-4afea3d0]:focus{border-color:var(--primary)}.btn-sm[data-v-4afea3d0]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;border:1px solid transparent}.btn-primary[data-v-4afea3d0]{background:var(--primary);color:#fff}.btn-primary[data-v-4afea3d0]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.btn-outline[data-v-4afea3d0]{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn-outline[data-v-4afea3d0]:hover{border-color:var(--primary);color:var(--primary)}.table-wrap[data-v-4afea3d0]{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.data-table[data-v-4afea3d0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-4afea3d0]{text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td[data-v-4afea3d0]{padding:12px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle;font-size:13px}.data-table tbody tr:last-child td[data-v-4afea3d0]{border-bottom:none}.data-table tbody tr:hover td[data-v-4afea3d0]{background:var(--primary-soft)}.code[data-v-4afea3d0],code[data-v-4afea3d0]{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;background:var(--bg);padding:2px 7px;border-radius:5px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.mono[data-v-4afea3d0]{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.amount[data-v-4afea3d0]{font-weight:700;color:var(--success)!important}.time-col[data-v-4afea3d0]{color:var(--text-3);font-size:12px;white-space:nowrap}.badge[data-v-4afea3d0]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.02em}.badge.ok[data-v-4afea3d0]{background:var(--success-bg);color:var(--success)}.badge.warn[data-v-4afea3d0]{background:var(--warning-bg);color:var(--warning)}.badge.err[data-v-4afea3d0]{background:var(--danger-bg);color:var(--danger)}.badge.muted[data-v-4afea3d0]{background:var(--info-bg);color:var(--info)}.exec-badge.running[data-v-4afea3d0]{background:var(--primary-light);color:var(--primary)}.cat-tag[data-v-4afea3d0]{font-size:11.5px;padding:2px 10px;border-radius:5px;background:var(--primary-soft);color:var(--primary);font-weight:600}.inline-edit[data-v-4afea3d0]{display:flex;align-items:center;gap:4px}.inline-edit input[data-v-4afea3d0]{width:80px;padding:4px 8px;border-radius:5px;border:1.5px solid var(--primary);background:var(--surface);color:var(--success);font-size:13px;font-weight:700;font-family:inherit;outline:none}.icon-btn[data-v-4afea3d0]{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 5px}.icon-btn.ok[data-v-4afea3d0]{color:var(--success)}.icon-btn.cancel[data-v-4afea3d0]{color:var(--danger)}.price-cell[data-v-4afea3d0]{cursor:default}.edit-pen[data-v-4afea3d0]{background:none;border:none;color:var(--text-4);cursor:pointer;font-size:14px;opacity:0;margin-left:4px;vertical-align:middle;transition:opacity .15s}.price-cell:hover .edit-pen[data-v-4afea3d0]{opacity:1}.switch[data-v-4afea3d0]{position:relative;display:inline-block;width:38px;height:21px;vertical-align:middle}.switch input[data-v-4afea3d0]{opacity:0;width:0;height:0}.slider[data-v-4afea3d0]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border-radius:21px;background:var(--border);transition:.2s}.slider[data-v-4afea3d0]:before{content:"";position:absolute;height:17px;width:17px;left:2px;bottom:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #00000026}.switch input:checked+.slider[data-v-4afea3d0]{background:var(--primary)}.switch input:checked+.slider[data-v-4afea3d0]:before{transform:translate(17px)}.switch-text[data-v-4afea3d0]{font-size:12px;color:var(--text-3);margin-left:6px}.btn-link[data-v-4afea3d0]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12.5px;font-family:inherit;font-weight:600;padding:2px 6px}.btn-link[data-v-4afea3d0]:hover{text-decoration:underline}.btn-link.danger[data-v-4afea3d0]{color:var(--danger)}.btn-danger-sm[data-v-4afea3d0]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;border:1px solid var(--danger);background:transparent;color:var(--danger)}.btn-danger-sm[data-v-4afea3d0]:hover:not(:disabled){background:var(--danger);color:#fff}.btn-danger-sm[data-v-4afea3d0]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-sm.btn-delete[data-v-4afea3d0]{border-color:var(--text-3);color:var(--text-3)}.btn-danger-sm.btn-delete[data-v-4afea3d0]:hover{background:var(--text-3);color:#fff;border-color:var(--text-3)}.pagination[data-v-4afea3d0]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-light)}.pg-info[data-v-4afea3d0]{font-size:13px;color:var(--text-2)}.pg-info b[data-v-4afea3d0]{color:var(--text)}.pagination button[data-v-4afea3d0]{width:32px;height:32px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-family:inherit}.pagination button[data-v-4afea3d0]:disabled{opacity:.3;cursor:default}.pagination button[data-v-4afea3d0]:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.state-box[data-v-4afea3d0]{text-align:center;padding:60px 0;color:var(--text-3);font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.state-box.loading[data-v-4afea3d0]{display:flex;align-items:center;justify-content:center;gap:12px}.state-box.empty svg[data-v-4afea3d0]{width:48px;height:48px;color:var(--text-4);display:block;margin:0 auto 12px}.spinner[data-v-4afea3d0]{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-4afea3d0 .6s linear infinite}@keyframes spin-4afea3d0{to{transform:rotate(360deg)}}.modal-overlay[data-v-4afea3d0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-4afea3d0]{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:620px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0003}.modal-md[data-v-4afea3d0]{width:520px}.modal-head[data-v-4afea3d0]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-head-actions[data-v-4afea3d0]{display:flex;align-items:center;gap:8px}.modal-head h3[data-v-4afea3d0]{font-size:16px;font-weight:700;margin:0}.modal-x[data-v-4afea3d0]{background:none;border:none;color:var(--text-3);font-size:24px;cursor:pointer;line-height:1;padding:4px;border-radius:6px;transition:all .15s}.modal-x[data-v-4afea3d0]:hover{background:var(--bg);color:var(--text)}.modal-content[data-v-4afea3d0]{overflow-y:auto;padding:24px}.detail-grid[data-v-4afea3d0]{display:grid;grid-template-columns:120px 1fr;gap:12px 20px;font-size:13.5px}.dg-row[data-v-4afea3d0]{display:contents}.dg-k[data-v-4afea3d0]{color:var(--text-3);text-align:right;font-weight:500}.dg-v[data-v-4afea3d0]{color:var(--text);word-break:break-all}.dg-v strong[data-v-4afea3d0]{font-weight:700}.dg-v.amount-lg[data-v-4afea3d0]{font-size:20px;font-weight:800;color:var(--success)}.dg-full[data-v-4afea3d0]{grid-column:1/-1}.dg-pre[data-v-4afea3d0]{font-size:12px;background:var(--bg);padding:12px;border-radius:8px;margin:0;white-space:pre-wrap;font-family:Cascadia Code,Consolas,monospace;max-height:200px;overflow:auto}.ef-form .ef-field[data-v-4afea3d0]{margin-bottom:14px}.ef-form label[data-v-4afea3d0]{display:block;font-size:12.5px;color:var(--text-3);font-weight:600;margin-bottom:5px;letter-spacing:.02em}.ef-form input[data-v-4afea3d0],.ef-form textarea[data-v-4afea3d0],.ef-form select[data-v-4afea3d0]{width:100%;padding:10px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13.5px;outline:none;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.ef-form input[data-v-4afea3d0]:focus,.ef-form textarea[data-v-4afea3d0]:focus,.ef-form select[data-v-4afea3d0]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ef-row[data-v-4afea3d0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ef-check[data-v-4afea3d0]{margin:8px 0 16px}.checkbox-label[data-v-4afea3d0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-2)}.checkbox-label input[type=checkbox][data-v-4afea3d0]{accent-color:var(--primary);width:16px;height:16px}.ef-actions[data-v-4afea3d0]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast[data-v-4afea3d0]{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:10px;font-size:13.5px;font-weight:600;z-index:9999;letter-spacing:.01em;box-shadow:0 8px 30px #00000026}.toast.info[data-v-4afea3d0]{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.toast.success[data-v-4afea3d0]{background:var(--success);color:#fff}.toast.error[data-v-4afea3d0]{background:var(--danger);color:#fff}.toast.warn[data-v-4afea3d0]{background:var(--warning);color:#000}.modal-enter-active[data-v-4afea3d0],.modal-leave-active[data-v-4afea3d0]{transition:opacity .2s ease}.modal-enter-active .modal-box[data-v-4afea3d0],.modal-leave-active .modal-box[data-v-4afea3d0]{transition:transform .25s ease}.modal-enter-from[data-v-4afea3d0],.modal-leave-to[data-v-4afea3d0]{opacity:0}.modal-enter-from .modal-box[data-v-4afea3d0],.modal-leave-to .modal-box[data-v-4afea3d0]{transform:scale(.95) translateY(10px)}.toast-anim-enter-active[data-v-4afea3d0]{transition:all .25s ease}.toast-anim-leave-active[data-v-4afea3d0]{transition:all .2s ease}.toast-anim-enter-from[data-v-4afea3d0]{opacity:0;transform:translate(-50%) translateY(16px)}.toast-anim-leave-to[data-v-4afea3d0]{opacity:0;transform:translate(-50%) translateY(-8px)}@media (max-width: 1024px){.stat-cards[data-v-4afea3d0]{grid-template-columns:repeat(2,1fr)}.dash-grid[data-v-4afea3d0]{grid-template-columns:1fr}.sidebar[data-v-4afea3d0]{width:64px}.sidebar .sb-brand-text[data-v-4afea3d0],.sidebar .sb-label[data-v-4afea3d0],.sidebar .sb-count[data-v-4afea3d0]{display:none}.sidebar .sb-brand[data-v-4afea3d0]{justify-content:center;padding:16px 0}.sidebar .sb-item[data-v-4afea3d0]{justify-content:center;padding:12px 0}.sidebar .sb-bottom[data-v-4afea3d0]{padding:8px 0}.sidebar-toggle[data-v-4afea3d0]{left:64px}}@media (max-width: 768px){.sidebar[data-v-4afea3d0]{width:0;border-right:none}.sidebar.collapsed[data-v-4afea3d0]{width:0}.sidebar-toggle[data-v-4afea3d0]{left:0}.panel-root:has(.sidebar.collapsed) .sidebar-toggle[data-v-4afea3d0]{left:0}.stat-cards[data-v-4afea3d0]{grid-template-columns:1fr}.toolbar[data-v-4afea3d0]{flex-direction:column;align-items:stretch}.search-box[data-v-4afea3d0]{min-width:unset}.modal-box[data-v-4afea3d0]{width:94vw!important}.detail-grid[data-v-4afea3d0]{grid-template-columns:1fr}.detail-grid .dg-k[data-v-4afea3d0]{text-align:left;margin-top:8px}.ef-row[data-v-4afea3d0]{grid-template-columns:1fr}}
