.mark[data-v-78cccca9]{background:var(--fd-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mark-glow[data-v-78cccca9]{box-shadow:0 6px 18px #2563eb45}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.shell[data-v-4c7e7bab]{height:100vh;height:100dvh}.sider-head[data-v-4c7e7bab]{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;flex-shrink:0}.sider-title[data-v-4c7e7bab]{font-size:14.5px;letter-spacing:-.2px}.sider-menu[data-v-4c7e7bab]{flex-shrink:0}.grow[data-v-4c7e7bab]{flex-grow:1}.sider-divider[data-v-4c7e7bab]{margin:0}.sider-foot[data-v-4c7e7bab]{display:flex;align-items:center;gap:10px;padding:12px 14px 16px;flex-shrink:0}.who[data-v-4c7e7bab]{flex-grow:1;min-width:0;display:flex;flex-direction:column}.who-name[data-v-4c7e7bab]{font-size:12.5px;font-weight:600}.who-role[data-v-4c7e7bab]{font-size:10.5px}.topbar[data-v-4c7e7bab]{height:56px;display:flex;align-items:center;gap:12px;padding:0 24px}.tabbar[data-v-4c7e7bab]{display:none}@media (max-width: 767px){.sider[data-v-4c7e7bab]{display:none}.topbar[data-v-4c7e7bab]{padding:0 16px}.tabbar[data-v-4c7e7bab]{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;padding:6px 4px calc(10px + env(safe-area-inset-bottom,0px));background:var(--fd-surface);border-top:1px solid var(--fd-border)}.tabbar-item[data-v-4c7e7bab]{flex-grow:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:var(--fd-text-dim);text-decoration:none}.tabbar-item.active[data-v-4c7e7bab]{color:var(--fd-accent);font-weight:650}}.scrim[data-v-39bed119]{position:fixed;inset:0;z-index:100;background:#0f172a6b;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.sheet[data-v-39bed119]{width:384px;max-width:100%;background:#fff;border-radius:22px;box-shadow:0 26px 70px #0f172a3d;overflow:hidden;will-change:transform}.head[data-v-39bed119]{padding:26px 28px 0;text-align:center}.head-ico[data-v-39bed119]{width:46px;height:46px;border-radius:14px;background:#2563eb12;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.head-title[data-v-39bed119]{font-size:17px;font-weight:680}.head-note[data-v-39bed119]{font-size:12.5px;color:var(--fd-text-dim);margin-top:6px;line-height:1.6}.cells[data-v-39bed119]{display:flex;justify-content:center;gap:9px;padding:22px 24px 14px;will-change:transform}.cell[data-v-39bed119]{width:44px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1.6px solid #e4eaf2;background:#fbfcfe;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cell-filled[data-v-39bed119]{border-color:#cbd5e1;background:#fff}.cell-active[data-v-39bed119]{border-color:var(--fd-accent);box-shadow:0 0 0 4px #2563eb17}.cell-error[data-v-39bed119]{border-color:#fca5a5}.cell-char[data-v-39bed119]{font-size:22px;font-weight:650;color:var(--fd-text)}.cell-error .cell-char[data-v-39bed119]{color:var(--fd-bad)}.err[data-v-39bed119]{text-align:center;font-size:12px;color:var(--fd-bad);margin-top:4px;padding:0 24px}.pending[data-v-39bed119]{text-align:center;font-size:12px;color:var(--fd-text-faint);margin-top:4px}.ok[data-v-39bed119]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 4px}.ok-ring[data-v-39bed119]{width:42px;height:42px;border-radius:50%;background:var(--fd-ok-bg);display:flex;align-items:center;justify-content:center}.ok-text[data-v-39bed119]{font-size:13px;font-weight:650;color:var(--fd-ok-deep)}.pad[data-v-39bed119]{margin-top:18px;padding:16px 20px 20px;background:#f8fafc;border-top:1px solid var(--fd-border-soft)}.pad-grid[data-v-39bed119]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.key[data-v-39bed119]{height:56px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e8eef5;color:var(--fd-text);cursor:pointer;user-select:none;transition:background .13s ease,transform .11s cubic-bezier(.34,1.56,.64,1)}.key[data-v-39bed119]:hover:not(:disabled){background:var(--fd-border-hair)}.key[data-v-39bed119]:active:not(:disabled){transform:scale(.93);background:#e2e8f0}.key-blank[data-v-39bed119]{visibility:hidden}.foot[data-v-39bed119]{padding:14px 24px 20px;display:flex;align-items:center;justify-content:center;gap:14px}.foot-back[data-v-39bed119]{appearance:none;background:none;border:0;padding:2px 6px;margin:-2px -6px;font:inherit;font-size:12.5px;color:var(--fd-text-dim);cursor:pointer;border-radius:6px}.foot-back[data-v-39bed119]:hover{color:var(--fd-accent)}.foot-back[data-v-39bed119]{position:relative}.foot-back[data-v-39bed119]:after{content:"";position:absolute;inset:-12px -10px}.foot-back[data-v-39bed119]:focus-visible,.key[data-v-39bed119]:focus-visible{outline:2px solid var(--fd-accent);outline-offset:2px}.sheet[data-v-39bed119]:focus,.sheet[data-v-39bed119]:focus-visible{outline:none}.foot-dot[data-v-39bed119]{width:3px;height:3px;border-radius:50%;background:var(--fd-text-ghost)}.foot-count[data-v-39bed119]{font-size:12.5px;color:var(--fd-text-faint)}@media (max-width: 767px){.scrim[data-v-39bed119]{align-items:flex-end;padding:0}.sheet[data-v-39bed119]{width:100%;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}.login[data-v-56bc1fbf]{position:relative;width:100%;min-height:100vh;overflow:hidden;background:#f7f9fc}.bg-base[data-v-56bc1fbf]{position:absolute;inset:0;background:linear-gradient(180deg,#fbfcfe,#f2f6fc)}.bg-grid[data-v-56bc1fbf]{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(to right,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 42%,transparent 100%);mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 42%,transparent 100%)}.blob[data-v-56bc1fbf]{position:absolute;border-radius:50%;will-change:transform;pointer-events:none}.blob-a[data-v-56bc1fbf]{top:-180px;left:-120px;width:620px;height:620px;background:radial-gradient(circle at 40% 40%,rgba(37,99,235,.19),transparent 66%);filter:blur(18px);animation:drift-56bc1fbf 18s ease-in-out infinite alternate}.blob-b[data-v-56bc1fbf]{bottom:-240px;right:-140px;width:700px;height:700px;background:radial-gradient(circle at 55% 45%,rgba(139,92,246,.17),transparent 68%);filter:blur(22px);animation:drift2-56bc1fbf 22s ease-in-out infinite alternate}.blob-c[data-v-56bc1fbf]{top:220px;right:180px;width:340px;height:340px;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 70%);filter:blur(16px);animation:drift-56bc1fbf 18s ease-in-out infinite alternate}@keyframes drift-56bc1fbf{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,-30px,0) scale(1.12)}}@keyframes drift2-56bc1fbf{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-34px,26px,0) scale(1)}}.stage[data-v-56bc1fbf]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.brand[data-v-56bc1fbf]{margin-bottom:34px}.brand-name[data-v-56bc1fbf]{font-size:16px;font-weight:680;letter-spacing:.2px}.card[data-v-56bc1fbf]{width:400px;max-width:100%;border-radius:var(--fd-radius-xl);box-shadow:var(--fd-shadow-float)}.card[data-v-56bc1fbf] .n-card__content{padding:34px 34px 30px}.card-title[data-v-56bc1fbf]{margin:0;font-size:21px;font-weight:680;letter-spacing:-.3px}.card-sub[data-v-56bc1fbf]{display:block;font-size:13px;color:var(--fd-text-dim);margin-top:7px;margin-bottom:26px}.field[data-v-56bc1fbf]{margin-bottom:15px}.field-last[data-v-56bc1fbf]{margin-bottom:22px}.form[data-v-56bc1fbf] .n-form-item-label{--n-label-font-size: 12px;--n-label-text-color: var(--fd-text-sub);--n-label-font-weight: 600;--n-label-padding: 0 0 7px 0;--n-label-height: auto}.form-err[data-v-56bc1fbf]{margin:-6px 0 14px}.form-err[data-v-56bc1fbf] .n-alert-body{padding:9px 13px}.form-err[data-v-56bc1fbf] .n-alert-body__content{font-size:12px;line-height:1.7}.submit[data-v-56bc1fbf]{box-shadow:0 4px 14px #2563eb33;font-weight:650}.card-foot[data-v-56bc1fbf]{display:block;margin-top:16px;text-align:center;font-size:11.5px;color:var(--fd-text-faint)}@media (max-width: 767px){.card[data-v-56bc1fbf] .n-card__content{padding:28px 22px 26px}}.cap-row[data-v-56bc1fbf]{display:flex;align-items:center;gap:10px;width:100%}.cap-row[data-v-56bc1fbf] .n-input{flex-grow:1}.cap-img[data-v-56bc1fbf]{appearance:none;border:1px solid var(--fd-border);background:#fff;border-radius:8px;padding:0;height:46px;width:136px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.cap-img[data-v-56bc1fbf]:disabled{opacity:.6;cursor:progress}.cap-img[data-v-56bc1fbf]:focus-visible{outline:2px solid var(--fd-accent);outline-offset:2px}.cap-svg[data-v-56bc1fbf]{display:flex}.cap-svg[data-v-56bc1fbf] svg{display:block}.cap-fallback[data-v-56bc1fbf]{font-size:12px}.empty[data-v-2503663d]{padding:26px 16px}.note[data-v-2503663d]{display:block;max-width:340px;margin:8px auto 0;font-size:11.5px;line-height:1.75;text-align:center}.hint[data-v-2503663d]{font-size:11.5px}.sk-list[data-v-4e678de8]{display:flex;flex-direction:column}.sk-row[data-v-4e678de8]{display:flex;align-items:center;gap:11px;padding:11px 2px}.sk-lines[data-v-4e678de8]{flex-grow:1;display:flex;flex-direction:column;gap:6px}.page[data-v-477a26d1]{display:flex;flex-direction:column;gap:16px}.grow[data-v-477a26d1]{flex-grow:1}.statusbar[data-v-477a26d1]{display:flex;align-items:center;gap:12px;min-height:30px}.synced[data-v-477a26d1]{font-size:12px}.refresh[data-v-477a26d1]{min-height:30px}.page[data-v-477a26d1] .n-card-header__main{font-weight:650}.switch-row[data-v-477a26d1]{display:flex;align-items:center;gap:18px}.switch-text[data-v-477a26d1]{flex-grow:1}.switch-title[data-v-477a26d1]{font-size:13px;font-weight:650}.switch-sub[data-v-477a26d1]{font-size:12px;font-weight:600;margin-top:4px}.stat-card[data-v-477a26d1] .n-statistic .n-statistic__label{font-size:12px;color:var(--fd-text-dim);margin-bottom:4px}.stat-value[data-v-477a26d1]{font-size:23px;font-weight:650;letter-spacing:-.3px;line-height:1.1;color:var(--fd-text)}.stat-delta[data-v-477a26d1]{font-size:11px;margin-top:6px}.lines[data-v-477a26d1] .n-list-item{padding:16px 18px}.line-tint[data-v-477a26d1]{display:block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.line-name[data-v-477a26d1]{font-size:13px;font-weight:650}.line-ratio-box[data-v-477a26d1]{text-align:right;white-space:nowrap}.line-ratio[data-v-477a26d1]{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.line-ratio-value[data-v-477a26d1]{font-size:20px;font-weight:650;letter-spacing:-.2px}.line-ratio-unit[data-v-477a26d1]{font-size:11px}.line-preview[data-v-477a26d1]{display:block;font-size:11px;margin-top:4px}.page[data-v-477a26d1] .chip-muted{color:var(--fd-text-faint)}.empty-action[data-v-477a26d1]{margin-top:14px;font-weight:650}.pad-x[data-v-477a26d1]{padding:0 18px}.table-wrap[data-v-477a26d1]{overflow-x:auto}.page[data-v-477a26d1] .run-game{font-weight:600}.page[data-v-477a26d1] .run-phase{font-size:11px;color:var(--fd-text-faint)}.page[data-v-477a26d1] .strong{font-weight:600}.table-wrap[data-v-477a26d1] .n-data-table-th{background:var(--fd-surface-muted);color:var(--fd-text-dim);font-size:12px}.table-wrap[data-v-477a26d1] .n-data-table-td{font-size:12px;vertical-align:top}.table-wrap[data-v-477a26d1] .n-data-table-th:first-child,.table-wrap[data-v-477a26d1] .n-data-table-td:first-child{padding-left:18px}.table-wrap[data-v-477a26d1] .n-data-table-th:last-child,.table-wrap[data-v-477a26d1] .n-data-table-td:last-child{padding-right:18px}.run-rows[data-v-477a26d1]{display:none}@media (max-width: 767px){.page[data-v-477a26d1]{gap:12px}.switch-title[data-v-477a26d1]{font-size:15px}.switch-sub[data-v-477a26d1]{font-size:12.5px}.stat-value[data-v-477a26d1]{font-size:22px}.refresh[data-v-477a26d1]{height:44px!important;padding:0 16px!important}.empty-action[data-v-477a26d1]{height:44px!important;padding:0 18px!important}.table-wrap[data-v-477a26d1]{display:none}.run-rows[data-v-477a26d1]{display:block}.run-rows[data-v-477a26d1] .n-list-item{min-height:60px;padding:13px 16px}.run-row-main[data-v-477a26d1]{flex-grow:1;min-width:0}.run-row-top[data-v-477a26d1]{display:flex;align-items:center;gap:7px}.run-row-nums[data-v-477a26d1]{text-align:right;flex-shrink:0}.run-row-nums .strong[data-v-477a26d1]{font-size:15px;font-weight:650}.run-residual[data-v-477a26d1]{font-size:10.5px;color:var(--fd-text-faint);margin-top:1px}}.lead[data-v-6d48de7e]{font-size:12.5px;line-height:1.7;max-width:560px}.grow[data-v-6d48de7e]{flex-grow:1}.alert-warn[data-v-6d48de7e]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-6d48de7e] .n-alert-body__title,.alert-warn[data-v-6d48de7e] .n-alert-body__content,.alert-warn[data-v-6d48de7e] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-6d48de7e]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-6d48de7e] .n-alert-body__title,.alert-bad[data-v-6d48de7e] .n-alert-body__content,.alert-bad[data-v-6d48de7e] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-6d48de7e] .n-alert-body,.alert-bad[data-v-6d48de7e] .n-alert-body,.notready[data-v-6d48de7e]{font-size:12.5px;line-height:1.75}.line-list[data-v-6d48de7e]{border-radius:var(--fd-radius)}.row[data-v-6d48de7e]{display:flex;align-items:center;gap:16px}.row.off[data-v-6d48de7e]{opacity:.66}.row-main[data-v-6d48de7e]{flex-grow:1;min-width:0}.row-name[data-v-6d48de7e]{font-size:14px}.row-sub[data-v-6d48de7e]{display:block;font-size:11.5px;margin-top:4px}.row-ratio[data-v-6d48de7e]{text-align:right;flex-shrink:0}.ratio[data-v-6d48de7e]{font-size:16px;font-weight:650}.preview[data-v-6d48de7e]{display:block;font-size:10.5px;margin-top:2px}.row-ops[data-v-6d48de7e]{flex-shrink:0}.ratio-field[data-v-6d48de7e]{width:100%}.hint[data-v-6d48de7e]{font-size:11.5px}@media (max-width: 767px){.row[data-v-6d48de7e]{flex-direction:column;align-items:stretch;gap:10px}.row-ratio[data-v-6d48de7e]{text-align:left}.row-ops[data-v-6d48de7e]{width:100%}.row-ops[data-v-6d48de7e] .n-button{flex-grow:1;min-height:44px}.statusbar[data-v-6d48de7e] .n-button{min-height:44px}}.lead[data-v-1592b60b]{font-size:12.5px;line-height:1.7;max-width:560px}.grow[data-v-1592b60b]{flex-grow:1}.alert-warn[data-v-1592b60b]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-1592b60b] .n-alert-body__title,.alert-warn[data-v-1592b60b] .n-alert-body__content,.alert-warn[data-v-1592b60b] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-1592b60b]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-1592b60b] .n-alert-body__title,.alert-bad[data-v-1592b60b] .n-alert-body__content,.alert-bad[data-v-1592b60b] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-1592b60b] .n-alert-body,.alert-bad[data-v-1592b60b] .n-alert-body{font-size:12.5px;line-height:1.75}.default-card[data-v-1592b60b],.lines-card[data-v-1592b60b],.table-card[data-v-1592b60b]{border-radius:var(--fd-radius)}.label[data-v-1592b60b]{font-size:11.5px}.default-name[data-v-1592b60b]{font-size:14px}.default-note[data-v-1592b60b]{display:block;font-size:11.5px;line-height:1.75;margin-top:8px}.ratio[data-v-1592b60b]{font-size:16px;font-weight:650}.preview[data-v-1592b60b]{font-size:10.5px}.line-chip[data-v-1592b60b]{min-width:190px;padding:10px 12px;border:1px solid var(--fd-border-soft);border-radius:var(--fd-radius-sm);background:var(--fd-surface-muted)}.line-chip.off[data-v-1592b60b]{opacity:.66}.chip-name[data-v-1592b60b]{font-size:13px}.chip-sub[data-v-1592b60b]{display:block;font-size:11px;margin-top:4px}.table-card[data-v-1592b60b] .cell-ratio{line-height:1.35}.table-card[data-v-1592b60b] .cell-ratio .ratio{font-size:14px;font-weight:650}.table-card[data-v-1592b60b] .cell-ratio .preview{display:block;font-size:10.5px}.line-field[data-v-1592b60b]{width:100%}.hint[data-v-1592b60b]{font-size:11.5px}.editor-form[data-v-1592b60b] .n-form-item{margin-bottom:20px}.editor-form[data-v-1592b60b] .n-form-item:last-child{margin-bottom:0}.editor-form[data-v-1592b60b] .n-form-item-label{padding-bottom:6px;font-size:12.5px}@media (max-width: 767px){.statusbar[data-v-1592b60b] .n-button,.editor-footer[data-v-1592b60b] .n-button{min-height:44px}.table-card[data-v-1592b60b] .cell-ops .n-button{min-height:44px;padding:0 14px}.line-chip[data-v-1592b60b]{min-width:100%}}.acct-name[data-v-1592b60b]{font-weight:500}.acct-id[data-v-1592b60b]{font-size:11px}.lead[data-v-9be916aa]{font-size:12.5px;line-height:1.7;max-width:620px}.grow[data-v-9be916aa]{flex-grow:1}.alert-warn[data-v-9be916aa]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-9be916aa] .n-alert-body__content,.alert-warn[data-v-9be916aa] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-9be916aa]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-9be916aa] .n-alert-body__title,.alert-bad[data-v-9be916aa] .n-alert-body__content,.alert-bad[data-v-9be916aa] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-9be916aa] .n-alert-body,.alert-bad[data-v-9be916aa] .n-alert-body,.notready[data-v-9be916aa]{font-size:12.5px;line-height:1.75}.master[data-v-9be916aa]{border-radius:var(--fd-radius)}.master-main[data-v-9be916aa]{min-width:0}.master-title[data-v-9be916aa]{font-size:14px}.master-sub[data-v-9be916aa]{display:block;font-size:11.5px;line-height:1.7;margin-top:4px;max-width:520px}.master-count[data-v-9be916aa]{font-size:11.5px;flex-shrink:0}.section-title[data-v-9be916aa]{font-size:13px}.section-head[data-v-9be916aa]{width:100%}.readonly[data-v-9be916aa]{flex-shrink:1}.hint[data-v-9be916aa]{font-size:11.5px;line-height:1.6}.game-list[data-v-9be916aa]{border-radius:var(--fd-radius)}.row[data-v-9be916aa]{display:flex;align-items:center;gap:16px}.row.off[data-v-9be916aa]{opacity:.72}.row-main[data-v-9be916aa]{flex-grow:1;min-width:0}.row-name[data-v-9be916aa]{font-size:14px}.row-sub[data-v-9be916aa]{display:block;font-size:11.5px;margin-top:4px}.switch-hit[data-v-9be916aa]{display:flex;align-items:center;flex-shrink:0;min-height:36px}.sep[data-v-9be916aa]{margin:2px 0}.override-table[data-v-9be916aa]{border-radius:var(--fd-radius)}.override-table[data-v-9be916aa] .cell-main{font-weight:650}.override-table[data-v-9be916aa] .cell-sub{font-size:10.5px;color:var(--fd-text-dim);margin-top:2px}.override-table[data-v-9be916aa] .cell-tags{display:flex;flex-wrap:wrap;gap:6px}.confirm[data-v-9be916aa]{max-width:420px}.confirm-body[data-v-9be916aa]{font-size:12.5px;line-height:1.8}@media (max-width: 767px){.row[data-v-9be916aa]{flex-direction:column;align-items:stretch;gap:10px}.switch-hit[data-v-9be916aa],.statusbar[data-v-9be916aa] .n-button,.readonly[data-v-9be916aa] .n-button,.confirm[data-v-9be916aa] .n-button{min-height:44px}.section-head[data-v-9be916aa],.readonly[data-v-9be916aa]{flex-direction:column;align-items:flex-start}.master-count[data-v-9be916aa]{font-size:11px}}.lead[data-v-b369cc56]{font-size:12.5px;line-height:1.7;max-width:560px}.grow[data-v-b369cc56]{flex-grow:1}.card-title[data-v-b369cc56]{margin:0;font-size:14px}.filter-label[data-v-b369cc56]{font-size:12px}.alert-warn[data-v-b369cc56]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-b369cc56] .n-alert-body__title,.alert-warn[data-v-b369cc56] .n-alert-body__content,.alert-warn[data-v-b369cc56] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-b369cc56]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-b369cc56] .n-alert-body__title,.alert-bad[data-v-b369cc56] .n-alert-body__content,.alert-bad[data-v-b369cc56] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-b369cc56] .n-alert-body,.alert-bad[data-v-b369cc56] .n-alert-body{font-size:12.5px;line-height:1.75}.offline-line+.offline-line[data-v-b369cc56]{margin-top:2px}.health[data-v-b369cc56] .n-statistic-value__content{font-size:20px;font-weight:650;color:var(--fd-accent)}.pool-list[data-v-b369cc56],.pick-list[data-v-b369cc56]{border-radius:var(--fd-radius)}.row[data-v-b369cc56]{display:flex;align-items:center;gap:16px}.row-main[data-v-b369cc56]{flex-grow:1;min-width:0}.row-name[data-v-b369cc56]{font-size:14px}.row-sub[data-v-b369cc56]{margin-top:6px}.sub-note[data-v-b369cc56]{font-size:11.5px}.entry-tags[data-v-b369cc56]{row-gap:6px}.row-ops[data-v-b369cc56]{flex-shrink:0}.cell-name-main[data-v-b369cc56]{font-size:13px}.cell-name-sub[data-v-b369cc56]{font-size:11px;color:var(--fd-text-faint);margin-top:2px}.api-key[data-v-b369cc56]{font-size:11.5px}.editor-lead[data-v-b369cc56]{display:block;font-size:12px;line-height:1.75;margin-bottom:10px}.pick-row[data-v-b369cc56]{display:flex;align-items:center;gap:14px}.pick-main[data-v-b369cc56]{flex-grow:1;min-width:0}.pick-sub[data-v-b369cc56]{display:block;font-size:11px;margin-top:3px}@media (max-width: 767px){.row[data-v-b369cc56]{flex-direction:column;align-items:stretch;gap:10px}.row-ops[data-v-b369cc56]{width:100%}.row-ops[data-v-b369cc56] .n-button{flex-grow:1;min-height:44px}.statusbar[data-v-b369cc56] .n-button,.pick-row[data-v-b369cc56] .n-button{min-height:44px}}.row-ops[data-v-b369cc56]{display:flex;gap:6px;flex-wrap:wrap}.form-tip[data-v-b369cc56]{margin-top:4px;font-size:11.5px;line-height:1.75}@media (max-width: 767px){.row-ops[data-v-b369cc56] .n-button{min-height:44px}}.field-col[data-v-b369cc56]{display:flex;flex-direction:column;gap:5px;width:100%}.field-hint[data-v-b369cc56]{font-size:11px;line-height:1.7}.pick-off[data-v-b369cc56]{opacity:.62}.lot-modal[data-v-b369cc56]{max-width:620px;width:calc(100vw - 32px)}.lot-meta[data-v-b369cc56],.lot-hint[data-v-b369cc56]{font-size:12px;line-height:1.7}.lot-group-title[data-v-b369cc56]{font-size:13px}.lot-empty[data-v-b369cc56]{font-size:12px}.lead[data-v-debd235f]{font-size:12.5px;line-height:1.7;max-width:560px}.grow[data-v-debd235f]{flex-grow:1}.alert-warn[data-v-debd235f]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-debd235f] .n-alert-body__title,.alert-warn[data-v-debd235f] .n-alert-body__content,.alert-warn[data-v-debd235f] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-debd235f]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-debd235f] .n-alert-body__title,.alert-bad[data-v-debd235f] .n-alert-body__content,.alert-bad[data-v-debd235f] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-debd235f] .n-alert-body,.alert-bad[data-v-debd235f] .n-alert-body{font-size:12.5px;line-height:1.75}.switch-card[data-v-debd235f],.stat-card[data-v-debd235f]{border-radius:var(--fd-radius)}.switch-row[data-v-debd235f]{width:100%}.switch-main[data-v-debd235f]{flex-grow:1;min-width:0}.switch-title[data-v-debd235f]{font-size:14px}.switch-sub[data-v-debd235f]{display:block;font-size:11.5px;line-height:1.7;margin-top:4px}.stat-suffix[data-v-debd235f]{font-size:12px;margin-left:4px}.sep[data-v-debd235f]{margin:2px 0}.filter-select[data-v-debd235f]{width:148px}.filter-hint[data-v-debd235f]{font-size:11.5px}.table-wrap[data-v-debd235f]{border-radius:var(--fd-radius);overflow:hidden}.table-wrap[data-v-debd235f] .cell-sub{font-size:11px;line-height:1.5}.table-wrap[data-v-debd235f] .n-tag--success-type{color:var(--fd-ok-deep);background:var(--fd-ok-bg)}@media (max-width: 767px){.switch-row[data-v-debd235f]{flex-direction:column;align-items:stretch;gap:12px}.statusbar[data-v-debd235f] .n-button{min-height:44px}.filter-select[data-v-debd235f]{width:100%}.filter-select[data-v-debd235f] .n-base-selection{min-height:44px}.table-wrap[data-v-debd235f] .n-data-table td{padding-top:10px;padding-bottom:10px}.switch-row[data-v-debd235f] .n-switch,.table-wrap[data-v-debd235f] .n-switch{min-height:44px;align-items:center}}.lead[data-v-84e1d898]{font-size:12.5px;line-height:1.7;max-width:560px}.grow[data-v-84e1d898]{flex-grow:1}.limit-select[data-v-84e1d898]{width:132px}.alert-warn[data-v-84e1d898]{background:var(--fd-warn-bg);border:1px solid var(--fd-warn-border);color:var(--fd-warn)}.alert-warn[data-v-84e1d898] .n-alert-body__title,.alert-warn[data-v-84e1d898] .n-alert-body__content,.alert-warn[data-v-84e1d898] .n-alert__icon{color:var(--fd-warn)}.alert-bad[data-v-84e1d898]{background:var(--fd-bad-bg);border:1px solid var(--fd-bad-border);color:var(--fd-bad-deep)}.alert-bad[data-v-84e1d898] .n-alert-body__title,.alert-bad[data-v-84e1d898] .n-alert-body__content,.alert-bad[data-v-84e1d898] .n-alert__icon{color:var(--fd-bad-deep)}.alert-warn[data-v-84e1d898] .n-alert-body,.alert-bad[data-v-84e1d898] .n-alert-body{font-size:12.5px;line-height:1.75}.alert-line[data-v-84e1d898]{margin-top:2px}.today-card[data-v-84e1d898],.runs-card[data-v-84e1d898]{border-radius:var(--fd-radius)}.stat-value[data-v-84e1d898]{font-size:21px;font-weight:650;letter-spacing:-.2px;color:var(--fd-text)}.today-sub[data-v-84e1d898]{display:block;margin-top:10px;font-size:11.5px;line-height:1.7}.filter-select[data-v-84e1d898]{width:190px}.count[data-v-84e1d898]{font-size:11.5px}.table-wrap[data-v-84e1d898]{overflow-x:auto}.page[data-v-84e1d898] .cell-main{font-weight:600}.page[data-v-84e1d898] .cell-sub{font-size:11px;color:var(--fd-text-faint);margin-top:2px}.page[data-v-84e1d898] .strong{font-weight:600}.page[data-v-84e1d898] .cell-bad{color:var(--fd-bad);font-weight:600}.page[data-v-84e1d898] .cell-warn{color:var(--fd-warn);font-weight:600}.page[data-v-84e1d898] .cell-zero,.page[data-v-84e1d898] .cell-dash{color:var(--fd-text-ghost)}.table-wrap[data-v-84e1d898] .n-data-table-th{background:var(--fd-surface-muted);color:var(--fd-text-dim);font-size:12px}.table-wrap[data-v-84e1d898] .n-data-table-td{font-size:12px;vertical-align:top}.pager[data-v-84e1d898]{margin-top:12px}.run-rows[data-v-84e1d898]{display:none}@media (max-width: 767px){.table-wrap[data-v-84e1d898]{display:none}.run-rows[data-v-84e1d898]{display:block}.lead[data-v-84e1d898]{font-size:12px}.limit-select[data-v-84e1d898],.filter-select[data-v-84e1d898]{flex-grow:1;width:auto;min-width:140px}.run-row[data-v-84e1d898]{display:flex;align-items:flex-start;gap:12px}.run-row-main[data-v-84e1d898]{flex-grow:1;min-width:0}.run-name[data-v-84e1d898]{font-size:14px}.run-sub[data-v-84e1d898]{font-size:11.5px;color:var(--fd-text-dim);margin-top:4px;line-height:1.6}.run-amount[data-v-84e1d898]{flex-shrink:0;font-size:16px;font-weight:650}.statusbar[data-v-84e1d898] .n-button,.filterbar[data-v-84e1d898] .n-button,.runs-card[data-v-84e1d898] .n-button,.alert-warn[data-v-84e1d898] .n-button,.statusbar[data-v-84e1d898] .n-base-selection,.filterbar[data-v-84e1d898] .n-base-selection{--n-height: 44px;min-height:44px}.pager[data-v-84e1d898] .n-pagination-item{min-width:44px;min-height:44px}}.page[data-v-fa24a923]{display:flex;flex-direction:column;gap:14px;max-width:840px}.statusbar[data-v-fa24a923]{flex-wrap:nowrap}.lead[data-v-fa24a923]{font-size:12.5px;line-height:1.7;max-width:600px}.grow[data-v-fa24a923]{flex-grow:1}.page[data-v-fa24a923] .n-card-header{padding-bottom:12px}.page[data-v-fa24a923] .n-card-header__main{font-size:15px;font-weight:680}.note[data-v-fa24a923]{display:block;font-size:11.5px;line-height:1.8}.note.dim[data-v-fa24a923]{color:var(--fd-text-faint)}.dot[data-v-fa24a923]{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.on[data-v-fa24a923]{background:var(--fd-ok)}.dot.off[data-v-fa24a923]{background:var(--fd-text-ghost)}.list[data-v-fa24a923] .n-list-item.off{opacity:.62}.row-name[data-v-fa24a923]{font-size:13.5px}.fill[data-v-fa24a923]{width:100%}@media (max-width: 767px){.statusbar[data-v-fa24a923],.list[data-v-fa24a923] .n-list-item{flex-wrap:wrap}.list[data-v-fa24a923] .n-list-item__suffix{width:100%;margin-left:0;margin-top:8px}.row-ops[data-v-fa24a923],.ops[data-v-fa24a923]{width:100%}[data-v-fa24a923] .op-item{flex:1 1 0}.row-ops[data-v-fa24a923] .n-button,.ops[data-v-fa24a923] .n-button{width:100%;min-height:44px}}.page[data-v-45dd1c15]{display:flex;flex-direction:column;gap:14px;max-width:720px}.page[data-v-45dd1c15] .n-card-header__main{font-size:15px;font-weight:680}.load-err[data-v-45dd1c15]{font-size:12.5px;line-height:1.8}.kv[data-v-45dd1c15] .n-descriptions-table-header{width:112px;color:var(--fd-text-dim);font-size:12.5px;font-weight:400}.kv[data-v-45dd1c15] .n-descriptions-table-content{font-size:12.5px}.state[data-v-45dd1c15]{font-size:12.5px;line-height:1.8}.op-btn[data-v-45dd1c15]{min-height:36px}.step[data-v-45dd1c15]{display:block;font-size:12.5px;line-height:1.8}.qr-wrap[data-v-45dd1c15]{display:flex;justify-content:center;padding:8px 0}.qr[data-v-45dd1c15]{width:220px;height:220px;border-radius:10px;background:#fff;padding:6px;border:1px solid var(--fd-border)}.secret[data-v-45dd1c15]{font-size:14px;letter-spacing:1.5px;word-break:break-all;background:var(--fd-bg);border:1px solid var(--fd-border);border-radius:var(--fd-radius-sm);padding:10px 12px;user-select:all}.err[data-v-45dd1c15]{display:block;font-size:12px;color:var(--fd-bad-deep)}.tip[data-v-45dd1c15]{display:block;font-size:11.5px;color:var(--fd-text-faint);line-height:1.75}@media (max-width: 767px){.kv[data-v-45dd1c15] .n-descriptions-table-row{display:flex;flex-direction:column}.kv[data-v-45dd1c15] .n-descriptions-table-header,.kv[data-v-45dd1c15] .n-descriptions-table-content{display:block;padding-left:0;padding-right:0}.kv[data-v-45dd1c15] .n-descriptions-table-header{width:auto;padding-bottom:2px}.op-btn[data-v-45dd1c15]{width:100%;min-height:44px}}:root{--fd-accent: #2563eb;--fd-accent-hover: #1d4ed8;--fd-accent-alt: #8b5cf6;--fd-accent-soft: rgba(37, 99, 235, .08);--fd-accent-tint: rgba(37, 99, 235, .07);--fd-bg: #f6f8fb;--fd-surface: #ffffff;--fd-surface-muted: #fafbfd;--fd-border: #e6ebf2;--fd-border-soft: #eef2f7;--fd-border-hair: #f1f5f9;--fd-text: #0f172a;--fd-text-sub: #475569;--fd-text-dim: #64748b;--fd-text-faint: #94a3b8;--fd-text-ghost: #cbd5e1;--fd-ok: #059669;--fd-ok-deep: #047857;--fd-ok-bg: #ecfdf5;--fd-ok-border: #a7f3d0;--fd-warn: #b45309;--fd-warn-bg: #fffbeb;--fd-warn-border: #fde68a;--fd-bad: #dc2626;--fd-bad-deep: #b91c1c;--fd-bad-bg: #fef2f2;--fd-bad-border: #fecaca;--fd-radius-sm: 7px;--fd-radius: 10px;--fd-radius-lg: 13px;--fd-radius-xl: 16px;--fd-sidebar-w: 208px;--fd-topbar-h: 56px;--fd-tabbar-h: 62px;--fd-shadow-card: 0 1px 2px rgba(15, 23, 42, .03);--fd-shadow-float: 0 20px 50px rgba(15, 23, 42, .07), 0 2px 6px rgba(15, 23, 42, .04);--fd-shadow-sheet: 0 26px 70px rgba(15, 23, 42, .24)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--fd-bg);color:var(--fd-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--fd-accent);text-decoration:none}a:hover{color:var(--fd-accent-hover)}.num,table,input[type=number]{font-variant-numeric:tabular-nums}.fd-card-in{animation:fdRise .32s cubic-bezier(.2,.7,.3,1) both}@keyframes fdRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fd-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f7fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:fdShimmer 1.4s ease infinite;border-radius:6px}@keyframes fdShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 767px){.fd-tap{min-height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.n-list .n-list-item .n-list-item__suffix{flex:0 0 auto!important}
