.step-card[data-v-4dce5fc9]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s}.step-done[data-v-4dce5fc9]{border-color:#34d39933}.step-error[data-v-4dce5fc9]{border-color:#f8717133}.step-running[data-v-4dce5fc9]{border-color:#f59e0b4d}.step-disabled[data-v-4dce5fc9]{opacity:.45;pointer-events:none}.step-head[data-v-4dce5fc9]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.step-meta[data-v-4dce5fc9]{display:flex;align-items:center;gap:12px}.step-num[data-v-4dce5fc9]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);flex-shrink:0;transition:all .2s}.step-num--done[data-v-4dce5fc9]{border-color:#34d39980;color:var(--success);background:var(--success-dim)}.step-num--error[data-v-4dce5fc9]{border-color:#f8717180;color:var(--error);background:var(--error-dim)}.step-num--running[data-v-4dce5fc9]{border-color:#f59e0b80;color:var(--accent);background:var(--accent-dim)}.step-info[data-v-4dce5fc9]{display:flex;flex-direction:column;gap:1px}.step-title[data-v-4dce5fc9]{font-weight:500;font-size:13px;color:var(--text-primary)}.step-desc[data-v-4dce5fc9]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.step-status-icon[data-v-4dce5fc9]{width:24px;text-align:center}.icon-done[data-v-4dce5fc9]{color:var(--success);font-size:15px;font-weight:600}.icon-error[data-v-4dce5fc9]{color:var(--error);font-size:15px;font-weight:600}.step-body[data-v-4dce5fc9]{padding:14px 16px}.log-stream[data-v-856f02d9]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:10px;background:var(--bg-base)}.log-header[data-v-856f02d9]{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.log-header-left[data-v-856f02d9]{display:flex;align-items:center;gap:8px}.log-indicator[data-v-856f02d9]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse-log-856f02d9 2s ease-in-out infinite}@keyframes pulse-log-856f02d9{0%,to{opacity:1}50%{opacity:.4}}.log-title[data-v-856f02d9]{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:500}.log-controls[data-v-856f02d9]{display:flex;align-items:center;gap:4px}.log-toggle[data-v-856f02d9]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .1s}.log-toggle[data-v-856f02d9]:hover{color:var(--text-primary);background:#ffffff0f}.log-progress-badge[data-v-856f02d9]{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:var(--accent-dim);padding:1px 7px;border-radius:20px;border:1px solid var(--border-accent)}.log-body[data-v-856f02d9]{background:var(--bg-base);padding:10px 14px;max-height:260px;overflow-y:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.8}.log-line[data-v-856f02d9]{white-space:pre-wrap;word-break:break-all}.log-type-log[data-v-856f02d9]{color:silver}.log-type-progress[data-v-856f02d9]{color:var(--accent);font-weight:500}.log-type-error[data-v-856f02d9]{color:var(--error)}.log-type-muted[data-v-856f02d9]{color:var(--text-muted);font-style:italic}.log-type-info[data-v-856f02d9]{color:var(--info)}.export-panel[data-v-da345003]{display:flex;flex-direction:column;gap:16px}.field-row[data-v-da345003]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-da345003]{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:500}.sheet-input[data-v-da345003]{width:320px;font-family:var(--font-mono);font-size:12px}.shops-label-row[data-v-da345003]{display:flex;align-items:center;justify-content:space-between}.select-controls[data-v-da345003]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.btn-link[data-v-da345003]{background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;padding:0;transition:color .1s}.btn-link[data-v-da345003]:hover{color:var(--accent-light)}.sep[data-v-da345003]{color:var(--border-strong)}.selected-count[data-v-da345003]{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.count-sep[data-v-da345003]{color:var(--text-muted);margin:0 1px}.shops-two-col[data-v-da345003]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shops-panel[data-v-da345003]{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.shops-panel-header[data-v-da345003]{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.col-count[data-v-da345003]{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.shops-scroll[data-v-da345003]{max-height:280px;overflow-y:auto}.shop-row[data-v-da345003]{display:flex;align-items:center;gap:9px;padding:5px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;font-size:12.5px;color:var(--text-secondary)}.shop-row[data-v-da345003]:last-child{border-bottom:none}.shop-row[data-v-da345003]:hover{background:var(--bg-elevated);color:var(--text-primary)}.shop-row.active[data-v-da345003]{color:var(--text-primary);background:#6366f10f}.shop-row input[data-v-da345003]{display:none}.shop-name[data-v-da345003]:before{content:"";display:inline-block;width:13px;height:13px;border:1.5px solid var(--border-strong);border-radius:3px;margin-right:8px;vertical-align:middle;flex-shrink:0;transition:all .12s}.shop-row.active .shop-name[data-v-da345003]:before{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px}.shops-divider[data-v-da345003]{padding:4px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.export-actions[data-v-da345003]{display:flex;align-items:center;gap:12px}.hint-text[data-v-da345003]{font-size:12px;color:var(--text-muted)}.btn-icon[data-v-da345003]{width:13px;height:13px;flex-shrink:0}.export-results[data-v-da345003]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--bg-secondary)}.results-summary[data-v-da345003]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.results-list[data-v-da345003]{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.result-row[data-v-da345003]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.03)}.result-row[data-v-da345003]:last-child{border-bottom:none}.result-shop[data-v-da345003]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shipment-editor[data-v-98531356]{display:flex;flex-direction:column;gap:12px}.editor-toolbar[data-v-98531356]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-search[data-v-98531356]{position:relative;display:flex;align-items:center}.search-icon[data-v-98531356]{position:absolute;left:9px;width:13px;height:13px;color:var(--text-muted);pointer-events:none}.search-input[data-v-98531356]{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);padding:7px 10px 7px 30px;font-family:var(--font-ui);font-size:12px;width:200px;transition:border-color .15s}.search-input[data-v-98531356]:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-dim)}.search-input[data-v-98531356]::placeholder{color:var(--text-muted)}.toolbar-spacer[data-v-98531356]{flex:1}.legend[data-v-98531356]{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--text-muted)}.legend-item[data-v-98531356]{display:flex;align-items:center;gap:4px}.dot[data-v-98531356]{width:8px;height:8px;border-radius:2px}.dot-normal[data-v-98531356]{background:transparent;border:1px solid var(--border-strong)}.dot-min[data-v-98531356]{background:#fbbf2459}.dot-warn[data-v-98531356]{background:#fbbf2499}.dot-cs[data-v-98531356]{background:#f8717159}.dot-manual[data-v-98531356]{background:#60a5fa66}.btn-save-icon[data-v-98531356]{width:13px;height:13px;flex-shrink:0}.table-wrap[data-v-98531356]{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.ship-table[data-v-98531356]{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}th[data-v-98531356]{background:var(--bg-secondary);padding:8px 10px;text-align:left;font-weight:500;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;white-space:nowrap}.sticky-col[data-v-98531356]{position:sticky;left:0;z-index:3;border-right:1px solid var(--border)}th.sticky-col[data-v-98531356]{background:var(--bg-secondary);z-index:4}.sticky-body[data-v-98531356]{background:var(--bg-card)}.sticky-foot[data-v-98531356]{background:var(--bg-secondary)}td[data-v-98531356]{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap}.data-row:hover td[data-v-98531356]{background:#ffffff06}.data-row:hover .sticky-body[data-v-98531356]{background:#1c1c1c}.col-name[data-v-98531356]{min-width:220px;max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.col-cat[data-v-98531356]{min-width:110px;color:var(--text-muted);font-size:11px}.col-loc[data-v-98531356]{min-width:68px;text-align:right}.cell[data-v-98531356]{text-align:right;cursor:pointer;transition:background .08s}.cell[data-v-98531356]:hover{background:#ffffff0f!important}.cell-min[data-v-98531356]{background:#fbbf2414}.cell-warn[data-v-98531356]{background:#fbbf2429}.cell-cs[data-v-98531356]{background:#f8717114;color:#fca5a5}.cell-manual[data-v-98531356]{background:#60a5fa14;color:#93c5fd}.cell-zero[data-v-98531356]{color:#ffffff0f}.cell-val[data-v-98531356]{display:inline-block;min-width:36px}.sums-row[data-v-98531356]{background:var(--bg-secondary)}.sums-label[data-v-98531356]{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600}.sums-cell[data-v-98531356]{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.save-result[data-v-98531356]{padding:9px 14px;border-radius:var(--radius);font-size:13px}.save-result.ok[data-v-98531356]{background:var(--success-dim);color:var(--success);border:1px solid rgba(52,211,153,.2)}.save-result.err[data-v-98531356]{background:var(--error-dim);color:var(--error);border:1px solid rgba(248,113,113,.2)}.modal-backdrop[data-v-98531356]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modal-box[data-v-98531356]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:440px;max-width:94vw;box-shadow:0 24px 60px #00000080;overflow:hidden}.modal-enter-active[data-v-98531356],.modal-leave-active[data-v-98531356]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-98531356],.modal-leave-to[data-v-98531356]{opacity:0;transform:scale(.97) translateY(6px)}.modal-header[data-v-98531356]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-header-left[data-v-98531356]{display:flex;align-items:center;gap:12px}.status-badge[data-v-98531356]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.3px;flex-shrink:0}.badge-normal[data-v-98531356]{background:#34d39926;color:#34d399}.badge-min_stock[data-v-98531356]{background:#fbbf2426;color:#fbbf24}.badge-warn[data-v-98531356]{background:#fbbf2440;color:#f59e0b}.badge-cs_limited[data-v-98531356]{background:#f8717126;color:#f87171}.badge-manual[data-v-98531356]{background:#60a5fa26;color:#60a5fa}.badge-zero[data-v-98531356],.badge-empty[data-v-98531356]{background:#ffffff0f;color:var(--text-muted)}.modal-qty[data-v-98531356]{font-size:24px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);line-height:1}.modal-qty-zero[data-v-98531356]{font-size:14px;font-weight:500;color:var(--text-muted)}.modal-close[data-v-98531356]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:15px;padding:5px 7px;border-radius:var(--radius-sm);transition:all .1s;line-height:1}.modal-close[data-v-98531356]:hover{color:var(--text-primary);background:#ffffff12}.modal-meta[data-v-98531356]{padding:14px 18px 10px;display:flex;flex-direction:column;gap:7px}.meta-row[data-v-98531356]{display:flex;align-items:baseline;gap:12px}.meta-key[data-v-98531356]{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:74px;flex-shrink:0}.meta-val[data-v-98531356]{font-size:13px;color:var(--text-primary)}.meta-muted[data-v-98531356]{color:var(--text-muted)}.modal-section[data-v-98531356]{padding:12px 18px;border-top:1px solid var(--border)}.section-label[data-v-98531356]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:7px}.scenario-text[data-v-98531356]{font-size:13px;color:var(--text-primary);line-height:1.6;background:var(--bg-secondary);border-radius:var(--radius);padding:10px 13px;border-left:3px solid var(--border-accent)}.calc-text[data-v-98531356]{font-size:12px;color:var(--text-secondary);line-height:1.5;font-family:var(--font-mono);background:var(--bg-secondary);border-radius:var(--radius);padding:9px 13px}.modal-footer[data-v-98531356]{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.btn-sm[data-v-98531356]{padding:6px 12px;font-size:12px}.lr-root[data-v-2773a724]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0a}.lr-head[data-v-2773a724]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border-subtle);background:#ffffff04}.lr-head-left[data-v-2773a724]{display:flex;align-items:center;gap:9px}.lr-orb[data-v-2773a724]{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:#6366f11a;border:1px solid rgba(99,102,241,.22);color:var(--accent-bright);display:flex;align-items:center;justify-content:center}.lr-title[data-v-2773a724]{font-size:13px;font-weight:600;color:var(--text-primary)}.chip--accent[data-v-2773a724]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);font-weight:600;background:var(--accent-subtle);color:var(--accent-bright);border:1px solid rgba(99,102,241,.2)}.lr-form[data-v-2773a724]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:#6366f106;display:flex;flex-direction:column;gap:10px}.lr-form-loc[data-v-2773a724]{display:flex;flex-direction:column;gap:4px;max-width:280px}.lr-label[data-v-2773a724]{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.lr-input[data-v-2773a724]{font-size:13px}.lr-input--prod[data-v-2773a724]{flex:1;min-width:0}.lr-input--qty[data-v-2773a724]{width:80px;flex-shrink:0}.lr-items-head[data-v-2773a724]{display:flex;align-items:center;gap:8px}.lr-items[data-v-2773a724]{display:flex;flex-direction:column;gap:6px}.lr-item-row[data-v-2773a724]{display:flex;align-items:center;gap:8px}.lr-remove-btn[data-v-2773a724]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);flex-shrink:0;background:none;border:1px solid transparent;cursor:pointer;color:var(--text-muted);transition:all .15s}.lr-remove-btn[data-v-2773a724]:hover{color:var(--rose);border-color:#fb718540;background:#fb71850f}.lr-form-actions[data-v-2773a724]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lr-save-msg[data-v-2773a724]{font-size:12px;color:var(--emerald);margin-left:4px}.form-reveal-enter-active[data-v-2773a724]{transition:all .2s ease}.form-reveal-leave-active[data-v-2773a724]{transition:all .15s ease}.form-reveal-enter-from[data-v-2773a724]{opacity:0;transform:translateY(-6px)}.form-reveal-leave-to[data-v-2773a724]{opacity:0;transform:translateY(-4px)}.lr-empty[data-v-2773a724]{padding:20px 18px;font-size:12.5px;color:var(--text-muted);text-align:center}.lr-groups[data-v-2773a724]{display:flex;flex-direction:column}.lr-group[data-v-2773a724]{border-bottom:1px solid var(--border-subtle);padding:10px 16px;transition:background .12s}.lr-group[data-v-2773a724]:last-child{border-bottom:none}.lr-group[data-v-2773a724]:hover{background:#ffffff04}.lr-group-head[data-v-2773a724]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.lr-group-loc[data-v-2773a724]{font-size:12px;font-weight:700;color:var(--accent-light);font-family:var(--font-mono);white-space:nowrap}.lr-group-actions[data-v-2773a724]{display:flex;align-items:center;gap:6px;flex-shrink:0}.lr-action-btn[data-v-2773a724]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;background:none}.lr-action-btn[data-v-2773a724]:disabled{opacity:.5;cursor:not-allowed}.lr-action-btn--apply[data-v-2773a724]{color:var(--emerald);border-color:#34d39940;background:#34d3990f}.lr-action-btn--apply[data-v-2773a724]:hover:not(:disabled){background:#34d3991f;border-color:#34d39966}.lr-action-btn--reject[data-v-2773a724]{color:var(--text-muted);border-color:#ffffff14}.lr-action-btn--reject[data-v-2773a724]:hover:not(:disabled){color:var(--rose);border-color:#fb718540;background:#fb71850f}.lr-group-items[data-v-2773a724]{display:flex;flex-direction:column;gap:3px}.lr-group-item[data-v-2773a724]{display:flex;align-items:center;gap:8px}.lr-gi-prod[data-v-2773a724]{font-size:12.5px;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-gi-qty[data-v-2773a724]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--emerald);min-width:24px;text-align:right;flex-shrink:0}.lr-group-msg[data-v-2773a724]{margin-top:6px;font-size:11.5px;padding:4px 8px;border-radius:var(--r-sm)}.lr-group-msg--ok[data-v-2773a724]{color:var(--emerald);background:#34d39912}.lr-group-msg--err[data-v-2773a724]{color:var(--rose);background:#fb718512}.req-list-enter-active[data-v-2773a724]{transition:all .2s ease}.req-list-leave-active[data-v-2773a724]{transition:all .15s ease}.req-list-enter-from[data-v-2773a724]{opacity:0;transform:translate(-8px)}.req-list-leave-to[data-v-2773a724]{opacity:0;transform:translate(8px)}.pipeline[data-v-277db771]{display:flex;flex-direction:column;gap:0;max-width:960px;margin:0 auto}.phase-card[data-v-277db771]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;position:relative;transition:border-color .3s,box-shadow .3s}.phase-card[data-v-277db771]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--r-xl) 0 0 var(--r-xl);transition:background .3s,opacity .3s;opacity:.7}.phase-card--violet[data-v-277db771]:before{background:linear-gradient(180deg,var(--accent-light),var(--violet))}.phase-card--emerald[data-v-277db771]:before{background:linear-gradient(180deg,var(--emerald),#059669)}.phase-card--sky[data-v-277db771]:before{background:linear-gradient(180deg,var(--sky),#0284c7)}.phase-card--active[data-v-277db771]{border-color:#6366f140;box-shadow:0 0 0 1px #6366f114,var(--shadow-md)}.phase-card--active[data-v-277db771]:before{opacity:1}.phase-card--done[data-v-277db771]{border-color:#34d39926}.phase-card--error[data-v-277db771]{border-color:#fb718533}.phase-head[data-v-277db771]{display:flex;align-items:flex-start;gap:16px;padding:18px 22px 16px;background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-subtle)}.phase-orb[data-v-277db771]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:700;color:#fff;flex-shrink:0;position:relative}.phase-orb--violet[data-v-277db771]{background:linear-gradient(135deg,var(--accent),var(--violet));box-shadow:0 0 0 4px #6366f11f,0 4px 14px #6366f14d}.phase-orb--emerald[data-v-277db771]{background:linear-gradient(135deg,var(--emerald),#059669);box-shadow:0 0 0 4px #34d3991f,0 4px 14px #34d39940}.phase-orb--sky[data-v-277db771]{background:linear-gradient(135deg,var(--sky),#0284c7);box-shadow:0 0 0 4px #38bdf81f,0 4px 14px #38bdf840}.phase-card--active .phase-orb[data-v-277db771]:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid rgba(99,102,241,.4);animation:orb-pulse-277db771 2s ease-in-out infinite}@keyframes orb-pulse-277db771{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:.3}}.phase-meta[data-v-277db771]{flex:1;min-width:0}.phase-title[data-v-277db771]{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}.phase-sub[data-v-277db771]{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px;letter-spacing:.01em}.phase-chips[data-v-277db771]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;margin-top:2px}.phase-body[data-v-277db771]{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.phase-body[data-v-277db771] .step-card{background:transparent;border:none;border-radius:0}.phase-body[data-v-277db771] .step-head{display:none}.phase-body[data-v-277db771] .step-body{padding:0}.chip[data-v-277db771]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);font-weight:500;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.chip--ok[data-v-277db771]{background:var(--emerald-dim);color:var(--emerald);border-color:#34d39933}.chip--err[data-v-277db771]{background:var(--rose-dim);color:var(--rose);border-color:#fb718533}.chip--warn[data-v-277db771]{background:var(--amber-dim);color:var(--amber);border-color:#fbbf2433}.chip--running[data-v-277db771]{background:var(--accent-subtle);color:var(--accent-bright);border-color:#6366f133;gap:6px}.chip--info[data-v-277db771]{background:#38bdf814;color:#38bdf8;border-color:#38bdf833}.chip--count[data-v-277db771]{background:#ffffff0a;color:var(--text-muted);border-color:var(--border-strong)}.chip--sheet[data-v-277db771]{background:#6366f112;color:var(--accent-light);border-color:#6366f133;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-dot[data-v-277db771]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.chip-dot--emerald[data-v-277db771]{background:var(--emerald);box-shadow:0 0 6px var(--emerald);animation:chip-pulse-277db771 2.5s ease-in-out infinite}@keyframes chip-pulse-277db771{0%,to{opacity:1}50%{opacity:.5}}.action-row[data-v-277db771]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-hero[data-v-277db771]{font-size:14px;padding:10px 24px;gap:9px;font-weight:600}.btn-ghost[data-v-277db771]{background:transparent;border-color:var(--border-strong);color:var(--text-muted)}.btn-ghost[data-v-277db771]:hover:not(:disabled){background:#ffffff0a;color:var(--text-secondary)}.btn-sm[data-v-277db771]{padding:6px 12px;font-size:12px}.btn-icon[data-v-277db771]{width:13px;height:13px;flex-shrink:0}.btn-link[data-v-277db771]{background:none;border:none;padding:3px 5px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color .15s,background .15s}.btn-link[data-v-277db771]:hover{color:var(--accent-bright);background:var(--accent-subtle)}.sep-row[data-v-277db771]{display:flex;align-items:center;gap:10px;padding:6px 0;flex-wrap:wrap}.sep-line[data-v-277db771]{flex:1;height:1px;background:var(--border-subtle);min-width:20px}.sep-label[data-v-277db771]{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);white-space:nowrap}.hint-text[data-v-277db771]{font-size:12px;color:var(--text-muted);padding:4px 0}.sep-dot[data-v-277db771]{color:var(--border-strong);font-size:13px;-webkit-user-select:none;user-select:none}.flow-conn[data-v-277db771]{display:flex;flex-direction:column;align-items:center;height:36px;position:relative;z-index:0}.flow-line[data-v-277db771]{width:2px;flex:1;background:var(--border-subtle);border-radius:2px;overflow:hidden;position:relative}.flow-conn--lit .flow-line[data-v-277db771]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--accent) 0%,var(--violet) 100%);animation:flow-fill-277db771 .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes flow-fill-277db771{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}.flow-arrow-head[data-v-277db771]{color:var(--border-subtle);transition:color .4s .3s;margin-top:-2px}.flow-conn--lit .flow-arrow-head[data-v-277db771]{color:var(--violet)}.small-section[data-v-277db771]{background:linear-gradient(135deg,#fbbf2406,#fb718504);border:1px solid rgba(251,191,36,.14);border-radius:var(--r-xl);overflow:hidden}.small-head[data-v-277db771]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(251,191,36,.1);background:#fbbf240a}.small-head-left[data-v-277db771]{display:flex;align-items:center;gap:10px}.small-orb[data-v-277db771]{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);color:var(--amber);display:flex;align-items:center;justify-content:center}.small-head-title[data-v-277db771]{font-size:13px;font-weight:600;color:var(--text-primary)}.small-list[data-v-277db771]{list-style:none;padding:0;margin:0}.small-card[data-v-277db771]{border-bottom:1px solid var(--border-subtle);position:relative}.small-card[data-v-277db771]:last-child{border-bottom:none}.small-card[data-v-277db771]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);opacity:.5}.small-row[data-v-277db771]{display:grid;grid-template-columns:30px 1fr 88px 1fr auto;align-items:center;gap:10px;padding:9px 14px 9px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.small-row[data-v-277db771]:hover{background:#fbbf240a}.small-row--open[data-v-277db771]{background:#ffffff05}.small-row[data-v-277db771]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.expand-chevron[data-v-277db771]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--text-muted);transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s,background .15s;will-change:transform}.expand-chevron--open[data-v-277db771]{transform:rotate(180deg);color:var(--amber)}.small-row:hover .expand-chevron[data-v-277db771]{background:#ffffff0f;color:var(--text-secondary)}.small-shop[data-v-277db771]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-sum[data-v-277db771]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--rose);text-align:right}.small-protected[data-v-277db771]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#38bdf8;background:#38bdf812;border:1px solid rgba(56,189,248,.18);border-radius:var(--r-sm);padding:2px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.small-protected svg[data-v-277db771]{flex-shrink:0;opacity:.8}.small-reason[data-v-277db771]{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ing-panel[data-v-277db771]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.ing-panel--open[data-v-277db771]{grid-template-rows:1fr}.ing-panel-inner[data-v-277db771]{overflow:hidden;background:#ffffff05;border-top:0px solid transparent}.ing-panel--open .ing-panel-inner[data-v-277db771]{border-top:1px solid var(--border-subtle)}.ing-loading[data-v-277db771]{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:12px;color:var(--text-muted)}.ing-row[data-v-277db771]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 18px;border-bottom:1px solid rgba(255,255,255,.025);font-size:12px}.ing-row[data-v-277db771]:last-child{border-bottom:none}.ing-name[data-v-277db771]{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ing-qty[data-v-277db771]{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.ing-empty[data-v-277db771]{padding:10px 18px;font-size:12px;color:var(--text-muted)}.p3-body[data-v-277db771]{padding:0}.p3-step[data-v-277db771]{padding:15px 22px;border-bottom:1px solid var(--border-subtle)}.p3-step--last[data-v-277db771]{border-bottom:none}.p3-head[data-v-277db771]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:34px}.p3-num[data-v-277db771]{width:24px;height:24px;border-radius:50%;background:#38bdf81a;border:1.5px solid rgba(56,189,248,.3);color:var(--sky);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-mono)}.p3-title[data-v-277db771]{font-size:13px;font-weight:500;color:var(--text-primary);flex-shrink:0}.p3-controls[data-v-277db771]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:1}.p3-field-label[data-v-277db771]{font-size:11px;color:var(--text-muted);white-space:nowrap}.tab-input[data-v-277db771]{width:72px;font-family:var(--font-mono);font-size:12px;text-align:center;padding:6px 8px}.loc-grid[data-v-277db771]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.loc-panel[data-v-277db771]{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.loc-panel-head[data-v-277db771]{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:var(--bg-overlay);border-bottom:1px solid var(--border-subtle);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.loc-scroll[data-v-277db771]{max-height:264px;overflow-y:auto}.loc-item[data-v-277db771]{display:flex;align-items:center;gap:9px;padding:5px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.035);transition:background .1s;font-size:12.5px;color:var(--text-muted)}.loc-item[data-v-277db771]:last-child{border-bottom:none}.loc-item[data-v-277db771]:hover{background:var(--bg-hover);color:var(--text-primary)}.loc-item--on[data-v-277db771]{color:var(--text-primary);background:#38bdf80e}.loc-item--locked[data-v-277db771]:not(.loc-item--on){opacity:.5}.loc-item--locked[data-v-277db771]:hover{background:#fb71850f;opacity:1}.loc-item--locked.loc-item--on[data-v-277db771]{background:#fb718514;color:var(--text-primary);opacity:1}.loc-checkbox[data-v-277db771]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:3px;transition:all .12s;background-repeat:no-repeat;background-position:center;background-size:9px}.loc-item--on .loc-checkbox[data-v-277db771]{background-color:var(--sky);border-color:var(--sky);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.loc-item--locked.loc-item--on .loc-checkbox[data-v-277db771]{background-color:var(--rose);border-color:var(--rose);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.loc-name[data-v-277db771]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-lock[data-v-277db771]{flex-shrink:0;color:var(--rose);opacity:.7;margin-left:auto}.loc-divider[data-v-277db771]{padding:4px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-overlay);border-bottom:1px solid var(--border-subtle)}.modal-backdrop[data-v-277db771]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px}.modal-box[data-v-277db771]{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:28px 28px 24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff0a}.modal-icon-wrap[data-v-277db771]{width:48px;height:48px;border-radius:var(--r-lg);background:var(--rose-dim);border:1px solid rgba(251,113,133,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title[data-v-277db771]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.modal-body[data-v-277db771]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.modal-body strong[data-v-277db771]{color:var(--text-primary)}.modal-actions[data-v-277db771]{display:flex;justify-content:flex-end;gap:10px}.slide-reveal-enter-active[data-v-277db771]{transition:opacity .35s ease,transform .35s cubic-bezier(.4,0,.2,1)}.slide-reveal-leave-active[data-v-277db771]{transition:opacity .2s ease,transform .2s ease}.slide-reveal-enter-from[data-v-277db771],.slide-reveal-leave-to[data-v-277db771]{opacity:0;transform:translateY(-10px)}.phase-reveal-enter-active[data-v-277db771]{transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.phase-reveal-leave-active[data-v-277db771]{transition:opacity .2s ease}.phase-reveal-enter-from[data-v-277db771],.phase-reveal-leave-to[data-v-277db771]{opacity:0;transform:translateY(18px)}.modal-fade-enter-active[data-v-277db771]{transition:opacity .2s ease}.modal-fade-leave-active[data-v-277db771]{transition:opacity .15s ease}.modal-fade-enter-from[data-v-277db771],.modal-fade-leave-to[data-v-277db771]{opacity:0}.modal-fade-enter-from .modal-box[data-v-277db771]{transform:scale(.96) translateY(6px)}.modal-fade-enter-active .modal-box[data-v-277db771]{transition:transform .2s cubic-bezier(.4,0,.2,1)}.ms-root[data-v-ba3e569c]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-ba3e569c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle)}.comp-head-text[data-v-ba3e569c]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-ba3e569c]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-ba3e569c]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-ba3e569c]{display:flex;align-items:center;gap:10px;flex-shrink:0}.grid-stat[data-v-ba3e569c]{font-family:var(--font-mono);font-size:10px;color:var(--accent-bright);background:var(--accent-subtle);border:1px solid rgba(99,102,241,.2);padding:2px 9px;border-radius:var(--r-pill)}.head-msg[data-v-ba3e569c]{font-size:11.5px;font-weight:500}.head-msg--ok[data-v-ba3e569c]{color:var(--emerald)}.head-msg--err[data-v-ba3e569c]{color:var(--rose)}.ms-toolbar[data-v-ba3e569c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%)}.search-input[data-v-ba3e569c]{width:220px}.paste-area[data-v-ba3e569c]{background:#6366f108;border-bottom:1px solid var(--border-subtle);padding:14px 22px;display:flex;flex-direction:column;gap:10px}.paste-hint[data-v-ba3e569c]{font-size:12px;color:var(--text-muted)}.paste-hint strong[data-v-ba3e569c]{color:var(--text-primary)}.paste-input[data-v-ba3e569c]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:10px 12px;border-radius:var(--r-md);resize:vertical;width:100%;box-sizing:border-box;transition:border-color .15s}.paste-input[data-v-ba3e569c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.paste-actions[data-v-ba3e569c]{display:flex;align-items:center;gap:10px}.ms-table-wrap[data-v-ba3e569c]{overflow:auto;max-height:68vh}.ms-hint[data-v-ba3e569c]{padding:10px 18px;font-size:12px;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-subtle)}.ms-empty[data-v-ba3e569c]{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.8}.ms-table[data-v-ba3e569c]{border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.ms-table thead tr[data-v-ba3e569c]{position:sticky;top:0;z-index:3}.sticky-header[data-v-ba3e569c]{background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border)}.col-product[data-v-ba3e569c]{width:200px;min-width:200px;text-align:left;padding:7px 10px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.col-global[data-v-ba3e569c]{background:#6366f10f;border-left:2px solid rgba(99,102,241,.3);border-right:2px solid rgba(99,102,241,.3);color:var(--accent-bright)}.td-global[data-v-ba3e569c]{background:#6366f10a;border-left:2px solid rgba(99,102,241,.2);border-right:2px solid rgba(99,102,241,.2)}.cell-global[data-v-ba3e569c]{color:var(--accent-bright);font-weight:500}.col-loc[data-v-ba3e569c]{width:64px;min-width:64px;max-width:64px;text-align:center;padding:4px 2px;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.col-del[data-v-ba3e569c]{width:28px;min-width:28px}.sticky-col[data-v-ba3e569c]{position:sticky;left:0;z-index:2;background:var(--bg-card);border-right:1px solid var(--border-subtle)}.td-product[data-v-ba3e569c]{padding:0}.td-val[data-v-ba3e569c]{padding:0;text-align:center;border-bottom:1px solid rgba(255,255,255,.03)}.td-del[data-v-ba3e569c]{border-bottom:1px solid rgba(255,255,255,.03);text-align:center}.cell-product[data-v-ba3e569c]{width:100%;box-sizing:border-box;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-ui);font-size:12px;padding:6px 10px;outline:none}.cell-product[data-v-ba3e569c]:focus{background:#ffffff0a}.cell-val[data-v-ba3e569c]{width:100%;box-sizing:border-box;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:4px 2px;text-align:center;outline:none;-moz-appearance:textfield}.cell-val[data-v-ba3e569c]::-webkit-outer-spin-button,.cell-val[data-v-ba3e569c]::-webkit-inner-spin-button{-webkit-appearance:none}.cell-val[data-v-ba3e569c]::placeholder{color:var(--text-muted);opacity:.4}.cell-val[data-v-ba3e569c]:focus{background:#60a5fa14}.cell-val[data-v-ba3e569c]:hover:not(:focus){background:#ffffff08}.ms-table tbody tr:hover .sticky-col[data-v-ba3e569c]{background:var(--bg-hover)}.ms-table tbody tr:hover .td-val[data-v-ba3e569c]{background:#ffffff04}.btn-del[data-v-ba3e569c]{background:none;border:none;color:transparent;cursor:pointer;font-size:11px;padding:3px 6px;line-height:1;border-radius:var(--r-sm);transition:all .1s}.ms-table tbody tr:hover .btn-del[data-v-ba3e569c]{color:var(--text-muted)}.btn-del[data-v-ba3e569c]:hover{color:var(--rose)!important;background:#f871851a}.msg-pop-enter-active[data-v-ba3e569c]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.msg-pop-leave-active[data-v-ba3e569c]{transition:opacity .2s}.msg-pop-enter-from[data-v-ba3e569c],.msg-pop-leave-to[data-v-ba3e569c]{opacity:0;transform:translateY(-4px)}.mult-editor[data-v-986361d3]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-986361d3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle)}.comp-head-text[data-v-986361d3]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-986361d3]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-986361d3]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-986361d3]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-action[data-v-986361d3]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);color:var(--text-secondary);transition:all .18s;white-space:nowrap}.btn-action[data-v-986361d3]:hover:not(:disabled){border-color:#6366f166;color:var(--accent-light);background:linear-gradient(180deg,#6366f114,#6366f10a);box-shadow:0 0 0 3px #6366f114}.btn-action[data-v-986361d3]:disabled{opacity:.45;cursor:not-allowed}.head-msg[data-v-986361d3]{font-size:11.5px;color:var(--emerald);font-weight:500}.mult-toolbar[data-v-986361d3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 22px;background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%);border-bottom:1px solid var(--border-subtle)}.search-input[data-v-986361d3]{width:200px}.rec-count[data-v-986361d3]{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--accent-bright);background:var(--accent-subtle);border:1px solid rgba(99,102,241,.2);padding:2px 9px;border-radius:var(--r-pill)}.rec-count-label[data-v-986361d3]{color:var(--text-muted)}.paste-area[data-v-986361d3]{background:#6366f108;border-bottom:1px solid var(--border-subtle);padding:14px 22px;display:flex;flex-direction:column;gap:10px}.paste-hint[data-v-986361d3]{font-size:12px;color:var(--text-muted);line-height:1.5}.paste-input[data-v-986361d3]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:10px 12px;border-radius:var(--r-md);resize:vertical;transition:border-color .15s}.paste-input[data-v-986361d3]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.paste-actions[data-v-986361d3]{display:flex;align-items:center;gap:8px}.mult-table-wrap[data-v-986361d3]{overflow:auto;max-height:60vh}.mult-table[data-v-986361d3]{border-collapse:collapse;width:100%;font-size:13px}.mult-table th[data-v-986361d3]{background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);padding:9px 16px;text-align:left;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.mult-table td[data-v-986361d3]{padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.mult-table tbody tr[data-v-986361d3]{transition:background .1s}.mult-table tbody tr[data-v-986361d3]:hover{background:#ffffff06}.mult-table tbody tr:hover td[data-v-986361d3]:first-child{border-left:2px solid rgba(99,102,241,.3);padding-left:10px}.cell-input-full[data-v-986361d3]{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-size:13px;padding:3px 4px;width:100%;min-width:200px;transition:border-color .15s}.cell-input-full[data-v-986361d3]:focus{outline:none;border-bottom-color:var(--accent)}.cell-input-num[data-v-986361d3]{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--accent-light);font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:3px 4px;width:70px;text-align:right;transition:border-color .15s}.cell-input-num[data-v-986361d3]:focus{outline:none;border-bottom-color:var(--accent)}.cell-input-pack[data-v-986361d3]{color:var(--text-secondary);font-weight:400}.btn-icon[data-v-986361d3]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 7px;border-radius:var(--r-sm);transition:all .12s;font-size:11px;line-height:1}.btn-icon[data-v-986361d3]:hover{color:var(--rose);background:#f871851a}.msg-pop-enter-active[data-v-986361d3]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.msg-pop-leave-active[data-v-986361d3]{transition:opacity .2s}.msg-pop-enter-from[data-v-986361d3],.msg-pop-leave-to[data-v-986361d3]{opacity:0;transform:translateY(-4px)}.ak-editor[data-v-78fa611d]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-78fa611d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.comp-head-text[data-v-78fa611d]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-78fa611d]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-78fa611d]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-78fa611d]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.btn-action[data-v-78fa611d]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);color:var(--text-secondary);transition:all .18s;white-space:nowrap}.btn-action[data-v-78fa611d]:hover:not(:disabled){border-color:#6366f166;color:var(--accent-light);background:linear-gradient(180deg,#6366f114,#6366f10a);box-shadow:0 0 0 3px #6366f114}.btn-action[data-v-78fa611d]:disabled{opacity:.45;cursor:not-allowed}.head-msg[data-v-78fa611d]{font-size:11.5px;font-weight:500}.head-msg--ok[data-v-78fa611d]{color:var(--emerald)}.head-msg--err[data-v-78fa611d]{color:var(--rose)}.block-count[data-v-78fa611d]{font-family:var(--font-mono);font-size:10px;color:var(--accent-bright);background:var(--accent-subtle);border:1px solid rgba(99,102,241,.2);padding:2px 8px;border-radius:var(--r-pill)}.blocks-body[data-v-78fa611d]{display:flex;flex-direction:column;gap:0;padding:16px 22px;gap:10px}.block-card[data-v-78fa611d]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .18s,box-shadow .18s}.block-card[data-v-78fa611d]:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #0000002e}.block-head[data-v-78fa611d]{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--bg-overlay) 0%,transparent 100%)}.block-num[data-v-78fa611d]{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;flex-shrink:0}.block-keys[data-v-78fa611d]{display:flex;align-items:center;gap:0;flex:1;flex-wrap:wrap;min-width:0}.key-field[data-v-78fa611d]{display:flex;flex-direction:column;gap:2px;padding:0 14px}.key-field[data-v-78fa611d]:first-child{padding-left:0}.key-field--coef[data-v-78fa611d]{min-width:160px}.key-sep-line[data-v-78fa611d]{width:1px;height:30px;background:var(--border-subtle);flex-shrink:0}.key-label[data-v-78fa611d]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.key-label-opt[data-v-78fa611d]{font-weight:400;opacity:.7}.key-input[data-v-78fa611d]{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:13px;padding:3px 4px;width:160px;transition:border-color .15s}.key-input[data-v-78fa611d]:focus{outline:none;border-bottom-color:var(--accent)}.key-input--coef[data-v-78fa611d]{width:64px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-light);text-align:right;font-variant-numeric:tabular-nums}.coef-row[data-v-78fa611d]{display:flex;align-items:center;gap:6px}.coef-dash[data-v-78fa611d]{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.btn-del-block[data-v-78fa611d]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:all .12s;flex-shrink:0;display:flex;align-items:center}.btn-del-block[data-v-78fa611d]:hover{color:var(--rose);background:#f871851a}.comp-table[data-v-78fa611d]{padding:10px 16px 12px}.comp-col-head[data-v-78fa611d]{display:grid;grid-template-columns:1fr 130px 32px;gap:8px;padding-bottom:6px;margin-bottom:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.comp-row[data-v-78fa611d]{display:grid;grid-template-columns:1fr 130px 32px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.025);transition:background .1s}.comp-row[data-v-78fa611d]:last-of-type{border-bottom:none}.comp-row[data-v-78fa611d]:hover{background:#ffffff05;margin:0 -6px;padding-left:6px;padding-right:6px}.cell-input-full[data-v-78fa611d]{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-size:13px;padding:2px 4px;width:100%;transition:border-color .15s}.cell-input-full[data-v-78fa611d]:focus{outline:none;border-bottom-color:var(--accent)}.comp-type-sel[data-v-78fa611d]{background:var(--bg-overlay);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s}.comp-type-sel[data-v-78fa611d]:focus{outline:none;border-color:var(--accent)}.btn-icon[data-v-78fa611d]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:var(--r-sm);transition:all .12s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-78fa611d]:hover{color:var(--rose);background:#f871851a}.btn-add-comp[data-v-78fa611d]{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-family:var(--font-ui);font-size:12px;color:var(--text-muted);background:none;border:1px dashed var(--border);border-radius:var(--r-sm);cursor:pointer;transition:all .15s}.btn-add-comp[data-v-78fa611d]:hover{color:var(--accent-bright);border-color:#6366f159;background:#6366f10a}.empty-state[data-v-78fa611d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.empty-icon[data-v-78fa611d]{color:var(--text-muted);opacity:.4}.empty-text[data-v-78fa611d]{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-sub[data-v-78fa611d]{font-size:12px;color:var(--text-muted)}.msg-pop-enter-active[data-v-78fa611d]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.msg-pop-leave-active[data-v-78fa611d]{transition:opacity .2s}.msg-pop-enter-from[data-v-78fa611d],.msg-pop-leave-to[data-v-78fa611d]{opacity:0;transform:translateY(-4px)}.loc-priority[data-v-e6064ecc]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-e6064ecc]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle)}.comp-head-text[data-v-e6064ecc]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-e6064ecc]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-e6064ecc]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-e6064ecc]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-action[data-v-e6064ecc]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);color:var(--text-secondary);transition:all .18s;white-space:nowrap}.btn-action[data-v-e6064ecc]:hover:not(:disabled){border-color:#6366f166;color:var(--accent-light);background:linear-gradient(180deg,#6366f114,#6366f10a);box-shadow:0 0 0 3px #6366f114}.btn-action[data-v-e6064ecc]:disabled{opacity:.45;cursor:not-allowed}.head-msg[data-v-e6064ecc]{font-size:11.5px;color:var(--emerald);font-weight:500}.loc-table-wrap[data-v-e6064ecc]{overflow:auto;max-height:65vh}.loc-table[data-v-e6064ecc]{border-collapse:collapse;width:100%;font-size:13px}.loc-table th[data-v-e6064ecc]{background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);padding:9px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.th-drag[data-v-e6064ecc]{width:28px}.th-pri[data-v-e6064ecc]{width:36px}.loc-table td[data-v-e6064ecc]{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.03)}.loc-table tbody tr[data-v-e6064ecc]{cursor:grab;transition:background .1s}.loc-table tbody tr[data-v-e6064ecc]:hover{background:#ffffff06}.loc-table tbody tr[data-v-e6064ecc]:active{cursor:grabbing}.tr-excluded[data-v-e6064ecc]{opacity:.3}.td-drag[data-v-e6064ecc]{padding:7px 8px 7px 14px!important}.drag-dots[data-v-e6064ecc]{display:grid;grid-template-columns:1fr 1fr;gap:2.5px;width:10px;opacity:.35;transition:opacity .1s}.loc-table tbody tr:hover .drag-dots[data-v-e6064ecc]{opacity:.65}.drag-dots span[data-v-e6064ecc]{display:block;width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.td-pri[data-v-e6064ecc]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);width:36px;text-align:center}.td-name[data-v-e6064ecc]{font-size:13px;color:var(--text-primary);font-weight:400}.td-days[data-v-e6064ecc]{text-align:center}.days-badge[data-v-e6064ecc]{display:inline-block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);padding:1px 7px;border-radius:var(--r-pill)}.days-badge--on[data-v-e6064ecc]{color:var(--emerald);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.cell-input-sm[data-v-e6064ecc]{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-secondary);font-size:12px;padding:2px 4px;width:110px;transition:border-color .15s}.cell-input-sm[data-v-e6064ecc]:focus{outline:none;border-bottom-color:var(--accent);color:var(--text-primary)}.toggle[data-v-e6064ecc]{position:relative;display:inline-block;width:32px;height:18px;cursor:pointer}.toggle input[data-v-e6064ecc]{opacity:0;width:0;height:0}.toggle-slider[data-v-e6064ecc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff0f;border-radius:18px;border:1px solid var(--border-strong);transition:all .2s}.toggle-slider[data-v-e6064ecc]:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:var(--text-muted);border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-e6064ecc]{background:#f8718526;border-color:#f8718559}.toggle input:checked+.toggle-slider[data-v-e6064ecc]:before{transform:translate(14px);background:var(--rose)}.msg-pop-enter-active[data-v-e6064ecc]{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.msg-pop-leave-active[data-v-e6064ecc]{transition:opacity .2s}.msg-pop-enter-from[data-v-e6064ecc],.msg-pop-leave-to[data-v-e6064ecc]{opacity:0;transform:translateY(-4px)}.cat-exc[data-v-5e13282b]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-5e13282b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle)}.comp-head-text[data-v-5e13282b]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-5e13282b]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-5e13282b]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-5e13282b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.exc-count[data-v-5e13282b]{font-family:var(--font-mono);font-size:10px;color:var(--accent-bright);background:var(--accent-subtle);border:1px solid rgba(99,102,241,.2);padding:2px 8px;border-radius:var(--r-pill)}.add-card[data-v-5e13282b]{border:1px solid var(--border-accent);border-radius:var(--r-lg);background:#6366f108;padding:16px;display:flex;flex-direction:column;gap:14px}.add-card-title[data-v-5e13282b]{font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.add-fields[data-v-5e13282b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-col[data-v-5e13282b]{display:flex;flex-direction:column;gap:8px}.field-lbl[data-v-5e13282b]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.type-pills[data-v-5e13282b]{display:flex;flex-direction:column;gap:5px}.type-pill[data-v-5e13282b]{display:block;width:100%;text-align:left;background:#ffffff08;border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;padding:8px 12px;cursor:pointer;transition:all .15s}.type-pill[data-v-5e13282b]:hover{background:#ffffff0f;color:var(--text-primary)}.type-pill.active[data-v-5e13282b]{background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent-bright);font-weight:500}.loc-search-wrap[data-v-5e13282b]{display:flex;flex-direction:column;gap:6px}.loc-search-row[data-v-5e13282b]{display:flex;align-items:center;gap:6px}.loc-search[data-v-5e13282b]{flex:1}.btn-link-sm[data-v-5e13282b]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);white-space:nowrap;padding:0 2px;transition:color .1s}.btn-link-sm[data-v-5e13282b]:hover{color:var(--accent-bright)}.sel-count[data-v-5e13282b]{font-size:10px;color:var(--accent-bright);background:var(--accent-subtle);border-radius:var(--r-pill);padding:1px 7px;margin-left:6px}.loc-list[data-v-5e13282b]{border:1px solid var(--border);border-radius:var(--r-md);max-height:200px;overflow-y:auto;background:var(--bg-surface)}.loc-item[data-v-5e13282b]{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;padding:7px 12px;cursor:pointer;transition:all .1s}.loc-check[data-v-5e13282b]{display:flex;align-items:center;gap:8px;cursor:pointer}.loc-check input[type=checkbox][data-v-5e13282b]{accent-color:var(--accent-bright);flex-shrink:0}.loc-item[data-v-5e13282b]:last-child{border-bottom:none}.loc-item[data-v-5e13282b]:hover{background:#ffffff0a;color:var(--text-primary)}.loc-item.active[data-v-5e13282b]{background:var(--accent-subtle);color:var(--accent-bright);border-bottom-color:transparent}.loc-empty[data-v-5e13282b]{padding:12px;text-align:center;font-size:12px;color:var(--text-muted)}.add-preview[data-v-5e13282b]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border);font-size:13px}.preview-label[data-v-5e13282b]{color:var(--text-muted);font-size:11px}.preview-type[data-v-5e13282b],.preview-loc[data-v-5e13282b]{font-weight:500}.preview-arrow[data-v-5e13282b]{color:var(--text-muted)}.filled[data-v-5e13282b]{color:var(--text-primary)}.empty[data-v-5e13282b]{color:var(--text-muted);font-style:italic}.add-actions[data-v-5e13282b]{display:flex;align-items:center;gap:8px}.exc-list[data-v-5e13282b]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cat-group[data-v-5e13282b]{border-bottom:1px solid var(--border)}.cat-group[data-v-5e13282b]:last-child{border-bottom:none}.cat-group-head[data-v-5e13282b]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.edit-btn[data-v-5e13282b]{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:2px 6px;border-radius:var(--r-sm);transition:all .1s;line-height:1}.edit-btn[data-v-5e13282b]:hover{color:var(--text-primary);background:#ffffff0f}.cat-label[data-v-5e13282b]{font-size:13px;font-weight:500;color:var(--text-primary)}.cat-count[data-v-5e13282b]{font-family:var(--font-mono);font-size:10px;background:var(--accent-subtle);color:var(--accent-bright);border:1px solid rgba(99,102,241,.2);padding:1px 7px;border-radius:var(--r-pill)}.loc-chips[data-v-5e13282b]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 12px}.loc-chip[data-v-5e13282b]{display:inline-flex;align-items:center;gap:5px;background:var(--rose-dim);border:1px solid rgba(251,113,133,.2);border-radius:var(--r-pill);padding:3px 6px 3px 10px;transition:all .1s}.loc-chip[data-v-5e13282b]:hover{border-color:#fb718573}.chip-name[data-v-5e13282b]{font-size:12px;color:var(--rose);white-space:nowrap}.chip-del[data-v-5e13282b]{background:none;border:none;cursor:pointer;color:#fb718580;font-size:11px;padding:0 2px;line-height:1;transition:color .1s}.chip-del[data-v-5e13282b]:hover{color:var(--rose)}.empty-state[data-v-5e13282b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.empty-icon[data-v-5e13282b]{color:var(--text-muted);opacity:.4}.empty-text[data-v-5e13282b]{font-size:14px;font-weight:500;color:var(--text-secondary)}.empty-sub[data-v-5e13282b]{font-size:12px;color:var(--text-muted);line-height:1.6;max-width:360px}.ex-prod[data-v-fbe16070]{display:flex;flex-direction:column;gap:0}.comp-head[data-v-fbe16070]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid var(--border-subtle)}.comp-head-text[data-v-fbe16070]{display:flex;flex-direction:column;gap:3px}.comp-title[data-v-fbe16070]{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.comp-desc[data-v-fbe16070]{font-size:11.5px;color:var(--text-muted);margin:0}.comp-head-actions[data-v-fbe16070]{display:flex;align-items:center;gap:8px;flex-shrink:0}.count-badge[data-v-fbe16070]{font-family:var(--font-mono);font-size:10px;background:var(--rose-dim);color:var(--rose);border:1px solid rgba(248,113,133,.25);padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.search-row[data-v-fbe16070]{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%)}.search-input[data-v-fbe16070]{flex:1}.prod-list[data-v-fbe16070]{margin:16px 22px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.prod-row[data-v-fbe16070]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.prod-row[data-v-fbe16070]:last-child{border-bottom:none}.prod-row[data-v-fbe16070]:hover{background:#ffffff05}.prod-row:hover .icon-btn.del[data-v-fbe16070]{opacity:1}.prod-info[data-v-fbe16070]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.prod-name[data-v-fbe16070]{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-name[data-v-fbe16070]{flex:0 0 auto;max-width:50%}.prod-reason[data-v-fbe16070]{font-size:11px;color:var(--text-muted)}.reason-input[data-v-fbe16070]{flex:1;font-size:12px;padding:5px 10px}.row-actions[data-v-fbe16070]{display:flex;align-items:center;gap:4px;flex-shrink:0}.icon-btn[data-v-fbe16070]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:4px 7px;border-radius:var(--r-sm);transition:all .12s;line-height:1}.icon-btn[data-v-fbe16070]:hover{color:var(--text-primary);background:#ffffff0f}.icon-btn.del[data-v-fbe16070]{opacity:0}.icon-btn.del[data-v-fbe16070]:hover{color:var(--rose);background:#f871851a;opacity:1}.btn-sm[data-v-fbe16070]{font-size:11px;padding:4px 10px}.empty-state[data-v-fbe16070]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;margin:16px 22px;border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center}.empty-icon[data-v-fbe16070]{color:var(--text-muted);opacity:.4}.empty-text[data-v-fbe16070]{font-size:14px;font-weight:500;color:var(--text-secondary)}.settings[data-v-bb4455e9]{display:flex;flex-direction:column;gap:24px;max-width:960px;margin:0 auto}.pg-head[data-v-bb4455e9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border)}.pg-title[data-v-bb4455e9]{font-size:26px;font-weight:700;letter-spacing:-.045em;line-height:1.15;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,rgba(238,240,248,.65) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pg-desc[data-v-bb4455e9]{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);margin-top:5px;letter-spacing:.03em}.btn-import[data-v-bb4455e9]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-overlay) 0%,var(--bg-card) 100%);color:var(--text-secondary);transition:all .2s;position:relative;overflow:hidden;flex-shrink:0}.btn-import[data-v-bb4455e9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}.btn-import[data-v-bb4455e9]:hover:not(:disabled){border-color:#6366f173;color:var(--accent-light);background:linear-gradient(180deg,#6366f114,#6366f10a);box-shadow:0 0 0 3px #6366f11a,var(--shadow-sm);transform:translateY(-1px)}.btn-import[data-v-bb4455e9]:active:not(:disabled){transform:translateY(0)}.btn-import[data-v-bb4455e9]:disabled{opacity:.4;cursor:not-allowed}.btn-import--busy[data-v-bb4455e9]{border-color:#fbbf244d;color:var(--amber);background:linear-gradient(180deg,#fbbf240f,#fbbf2408)}.terminal[data-v-bb4455e9]{background:#080b14;border:1px solid rgba(255,255,255,.07);border-radius:var(--r-xl);overflow:hidden;font-family:var(--font-mono);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a,0 0 0 1px #0000004d}.term-chrome[data-v-bb4455e9]{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.term-dots[data-v-bb4455e9]{display:flex;gap:7px;flex-shrink:0}.term-dot[data-v-bb4455e9]{width:12px;height:12px;border-radius:50%;border:none;flex-shrink:0;cursor:default}.term-dot--red[data-v-bb4455e9]{background:#ff5f57;cursor:pointer}.term-dot--yellow[data-v-bb4455e9]{background:#febc2e}.term-dot--green[data-v-bb4455e9]{background:#28c840}.term-dot--red[data-v-bb4455e9]:hover:not(:disabled){filter:brightness(1.18)}.term-dot--red[data-v-bb4455e9]:disabled{cursor:not-allowed;opacity:.5}.term-dot--pulse[data-v-bb4455e9]{animation:dot-pulse-bb4455e9 2.4s ease-in-out infinite}@keyframes dot-pulse-bb4455e9{0%,to{box-shadow:0 0 #28c84080}50%{box-shadow:0 0 0 5px #28c84000}}.term-caption[data-v-bb4455e9]{flex:1;font-size:11px;color:#ffffff38;text-align:center;letter-spacing:.06em}.term-state[data-v-bb4455e9]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#ffffff4d;letter-spacing:.05em;flex-shrink:0}.term-state--done[data-v-bb4455e9]{color:#28c840}.term-state-dot[data-v-bb4455e9]{width:6px;height:6px;border-radius:50%;background:#28c840}.term-body[data-v-bb4455e9]{padding:16px 20px 18px;max-height:230px;overflow-y:auto;font-size:12px;line-height:1.85}.term-cmd[data-v-bb4455e9]{color:#ffffff2e;margin-bottom:10px;font-size:11.5px;-webkit-user-select:none;user-select:none}.term-line[data-v-bb4455e9]{display:flex;align-items:baseline;gap:10px;color:#ffffffa6}.term-gutter[data-v-bb4455e9]{font-size:10px;width:12px;flex-shrink:0;text-align:center;color:#fff3;-webkit-user-select:none;user-select:none}.tl--ok[data-v-bb4455e9],.tl--ok .term-gutter[data-v-bb4455e9]{color:#28c840}.tl--warn[data-v-bb4455e9],.tl--warn .term-gutter[data-v-bb4455e9]{color:var(--amber)}.tl--sub[data-v-bb4455e9]{color:#ffffff52}.tl--sub .term-gutter[data-v-bb4455e9]{color:#ffffff26}.term-cursor[data-v-bb4455e9]{color:#fff9;animation:cur-blink-bb4455e9 1s steps(1) infinite;font-size:14px;line-height:1}@keyframes cur-blink-bb4455e9{0%,to{opacity:1}50%{opacity:0}}.tab-nav[data-v-bb4455e9]{display:flex;align-items:center;gap:2px;position:relative;padding:4px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 1px #ffffff08,0 1px 3px #0000004d}.tab-nav[data-v-bb4455e9]::-webkit-scrollbar{display:none}.tab-ink[data-v-bb4455e9]{position:absolute;top:4px;height:calc(100% - 8px);background:linear-gradient(180deg,var(--bg-hover) 0%,var(--bg-active) 100%);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),opacity .2s;pointer-events:none;box-shadow:0 1px 8px #0000004d,0 0 0 1px #6366f114 inset;z-index:0}.tab-btn[data-v-bb4455e9]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:12.5px;font-weight:400;padding:8px 15px;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:color .15s}.tab-btn[data-v-bb4455e9]:hover:not(.tab-btn--on){color:var(--text-secondary)}.tab-btn[data-v-bb4455e9]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-btn--on[data-v-bb4455e9]{color:var(--text-primary);font-weight:500}.tab-btn--on .tab-svg[data-v-bb4455e9]{color:var(--accent-bright);opacity:1}.tab-svg[data-v-bb4455e9]{width:13px;height:13px;flex-shrink:0;opacity:.55;transition:color .15s,opacity .15s}.tab-btn:hover .tab-svg[data-v-bb4455e9]{opacity:.8}.panel[data-v-bb4455e9]{display:flex;flex-direction:column;gap:0}.panel-divider[data-v-bb4455e9]{height:1px;background:var(--border);margin:24px 0}.sub-card[data-v-bb4455e9]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 1px 2px #0006,0 4px 24px #00000040,inset 0 1px #ffffff0a}.scard[data-v-bb4455e9]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;max-width:640px;box-shadow:0 1px 2px #0006,0 4px 24px #00000040,inset 0 1px #ffffff0a;position:relative}.scard[data-v-bb4455e9]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--violet) 50%,transparent 100%);opacity:.6}.scard-head[data-v-bb4455e9]{padding:22px 26px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,transparent 100%)}.scard-title[data-v-bb4455e9]{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.025em;margin:0}.scard-desc[data-v-bb4455e9]{font-size:12px;color:var(--text-secondary);margin:5px 0 0;letter-spacing:-.01em}.field-row[data-v-bb4455e9]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 26px;border-bottom:1px solid var(--border-subtle);transition:background .12s}.field-row[data-v-bb4455e9]:last-child{border-bottom:none}.field-row[data-v-bb4455e9]:hover{background:#ffffff06}.field-row[data-v-bb4455e9]:focus-within{background:#6366f10a;border-bottom-color:#6366f11f}.field-meta[data-v-bb4455e9]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.field-lbl[data-v-bb4455e9]{font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;letter-spacing:-.01em}.field-hint[data-v-bb4455e9]{font-size:11.5px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-input[data-v-bb4455e9]{width:128px;text-align:right;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;padding:8px 12px;flex-shrink:0;background:#ffffff0a;border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);transition:all .15s;outline:none}.cfg-input[data-v-bb4455e9]:hover{border-color:#ffffff38;background:#ffffff0d}.cfg-input[data-v-bb4455e9]:focus{border-color:#6366f18c;background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.formula-strip[data-v-bb4455e9]{display:flex;align-items:stretch;background:linear-gradient(135deg,#6366f10a,#8b5cf608);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.fml-cell[data-v-bb4455e9]{display:flex;flex-direction:column;gap:4px;padding:14px 22px;flex:1}.fml-divider[data-v-bb4455e9]{width:1px;background:var(--border-subtle);flex-shrink:0;margin:10px 0}.fml-tag[data-v-bb4455e9]{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted)}.fml-row[data-v-bb4455e9]{display:flex;align-items:baseline;gap:5px}.fml-n[data-v-bb4455e9]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.fml-n--lo[data-v-bb4455e9]{color:var(--sky)}.fml-n--hi[data-v-bb4455e9]{color:var(--violet)}.fml-op[data-v-bb4455e9]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.fml-op--range[data-v-bb4455e9]{letter-spacing:-2px}.fml-bracket[data-v-bb4455e9]{font-family:var(--font-mono);font-size:18px;color:var(--text-muted);line-height:1}.fml-result[data-v-bb4455e9]{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent-light);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fml-result--sm[data-v-bb4455e9]{font-size:20px;color:var(--sky)}.fml-unit[data-v-bb4455e9]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-left:2px}.scard-foot[data-v-bb4455e9]{display:flex;align-items:center;gap:14px;padding:16px 24px}.saved-confirm[data-v-bb4455e9]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--emerald)}.term-reveal-enter-active[data-v-bb4455e9]{transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.term-reveal-leave-active[data-v-bb4455e9]{transition:opacity .2s ease,transform .2s ease}.term-reveal-enter-from[data-v-bb4455e9],.term-reveal-leave-to[data-v-bb4455e9]{opacity:0;transform:translateY(-10px) scaleY(.96);transform-origin:top}.panel-cross-enter-active[data-v-bb4455e9]{transition:opacity .18s ease,transform .18s cubic-bezier(.4,0,.2,1)}.panel-cross-leave-active[data-v-bb4455e9]{transition:opacity .12s ease}.panel-cross-enter-from[data-v-bb4455e9]{opacity:0;transform:translateY(8px)}.panel-cross-leave-to[data-v-bb4455e9]{opacity:0}.saved-pop-enter-active[data-v-bb4455e9]{transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.saved-pop-leave-active[data-v-bb4455e9]{transition:opacity .2s ease,transform .2s ease}.saved-pop-enter-from[data-v-bb4455e9],.saved-pop-leave-to[data-v-bb4455e9]{opacity:0;transform:translate(-10px)}.login-root[data-v-0cd21dfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base);display:flex;align-items:center;justify-content:center;overflow:hidden}.noise-layer[data-v-0cd21dfe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay}.aurora[data-v-0cd21dfe]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aurora__orb[data-v-0cd21dfe]{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.aurora__orb--1[data-v-0cd21dfe]{width:700px;height:500px;top:-200px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(99,102,241,.22) 0%,rgba(99,102,241,.07) 50%,transparent 75%);animation:orb1-0cd21dfe 20s ease-in-out infinite alternate}.aurora__orb--2[data-v-0cd21dfe]{width:500px;height:400px;bottom:-120px;right:-100px;background:radial-gradient(ellipse,rgba(139,92,246,.15) 0%,transparent 70%);animation:orb2-0cd21dfe 24s ease-in-out infinite alternate}.aurora__orb--3[data-v-0cd21dfe]{width:400px;height:300px;bottom:0;left:-80px;background:radial-gradient(ellipse,rgba(56,189,248,.08) 0%,transparent 70%);animation:orb3-0cd21dfe 18s ease-in-out infinite alternate}@keyframes orb1-0cd21dfe{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.12)}}@keyframes orb2-0cd21dfe{0%{transform:translate(0)}to{transform:translate(-40px,-30px)}}@keyframes orb3-0cd21dfe{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}.login-wrap[data-v-0cd21dfe]{position:relative;z-index:10;width:100%;max-width:400px;padding:16px}.login-card[data-v-0cd21dfe]{background:linear-gradient(160deg,#161a30d9,#0d1020e6);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(1.05);backdrop-filter:blur(40px) saturate(180%) brightness(1.05);border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 0 0 1px #6366f114,0 4px 16px #0006,0 24px 64px #00000059,inset 0 1px #ffffff0f;padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;gap:0;animation:card-in-0cd21dfe .45s cubic-bezier(.16,1,.3,1) both}@keyframes card-in-0cd21dfe{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo[data-v-0cd21dfe]{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:6px}.logo-glow[data-v-0cd21dfe]{position:absolute;width:80px;height:80px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(99,102,241,.35) 0%,transparent 70%);filter:blur(12px);pointer-events:none}.logo-mark[data-v-0cd21dfe]{font-size:32px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#a5b4fc,#818cf8 40%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-v[data-v-0cd21dfe]{font-size:11px;font-weight:700;color:var(--accent-light);background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:5px;padding:2px 6px;letter-spacing:.02em;margin-top:-10px}.login-sub[data-v-0cd21dfe]{font-size:12px;color:var(--text-muted);letter-spacing:.01em;margin:0 0 28px;text-align:center}.login-form[data-v-0cd21dfe]{width:100%;display:flex;flex-direction:column;gap:16px}.field-group[data-v-0cd21dfe]{display:flex;flex-direction:column;gap:7px}.field-label[data-v-0cd21dfe]{font-size:11.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.field-wrap[data-v-0cd21dfe]{display:flex;align-items:center;gap:0;background:#ffffff09;border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .18s,box-shadow .18s;overflow:hidden}.field-wrap[data-v-0cd21dfe]:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11f;background:#6366f10a}.field-wrap--err[data-v-0cd21dfe]{border-color:#fb718566!important;box-shadow:0 0 0 3px #fb718514!important}.field-icon[data-v-0cd21dfe]{flex-shrink:0;margin-left:12px;color:var(--text-muted);pointer-events:none}.field-input[data-v-0cd21dfe]{flex:1;background:none;border:none;outline:none;font-size:13.5px;color:var(--text-primary);padding:11px 12px;font-family:var(--font-sans)}.field-input[data-v-0cd21dfe]::placeholder{color:var(--text-disabled)}.field-eye[data-v-0cd21dfe]{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0 12px;color:var(--text-muted);display:flex;align-items:center;transition:color .15s}.field-eye[data-v-0cd21dfe]:hover{color:var(--text-secondary)}.login-error[data-v-0cd21dfe]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--rose);background:var(--rose-dim);border:1px solid rgba(251,113,133,.2);border-radius:var(--r-md);padding:9px 13px}.err-pop-enter-active[data-v-0cd21dfe]{animation:err-in-0cd21dfe .25s cubic-bezier(.34,1.56,.64,1)}.err-pop-leave-active[data-v-0cd21dfe]{transition:opacity .15s}.err-pop-leave-to[data-v-0cd21dfe]{opacity:0}@keyframes err-in-0cd21dfe{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-btn[data-v-0cd21dfe]{margin-top:4px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:var(--r-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);background:linear-gradient(135deg,var(--accent) 0%,var(--violet) 100%);color:#fff;box-shadow:0 2px 16px var(--accent-glow),inset 0 1px #ffffff26;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.login-btn[data-v-0cd21dfe]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 60%)}.login-btn[data-v-0cd21dfe]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px var(--accent-glow),inset 0 1px #fff3}.login-btn[data-v-0cd21dfe]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-0cd21dfe]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.spinner-sm[data-v-0cd21dfe]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-0cd21dfe .7s linear infinite}@keyframes spin-0cd21dfe{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-void: #020308;--bg-base: #05060e;--bg-surface: #0a0c18;--bg-card: #0e1120;--bg-overlay: #131627;--bg-hover: #181c2f;--bg-active: #1c2038;--accent: #6366f1;--accent-bright: #818cf8;--accent-light: #a5b4fc;--accent-subtle: rgba(99,102,241,.08);--accent-glow: rgba(99,102,241,.2);--violet: #8b5cf6;--violet-dim: rgba(139,92,246,.1);--emerald: #34d399;--emerald-dim: rgba(52,211,153,.09);--rose: #fb7185;--rose-dim: rgba(251,113,133,.09);--amber: #fbbf24;--amber-dim: rgba(251,191,36,.09);--sky: #38bdf8;--sky-dim: rgba(56,189,248,.09);--border: rgba(255,255,255,.1);--border-subtle: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.16);--border-accent: rgba(99,102,241,.45);--text-primary: #f0f2fc;--text-secondary: #7b85a3;--text-muted: #424868;--text-accent: var(--accent-light);--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--radius: var(--r-md);--radius-sm: var(--r-sm);--radius-lg: var(--r-lg);--bg-secondary: var(--bg-overlay);--bg-elevated: var(--bg-hover);--purple: var(--violet);--purple-dim: var(--violet-dim);--success: var(--emerald);--success-dim: var(--emerald-dim);--error: var(--rose);--error-dim: var(--rose-dim);--info: var(--sky);--accent-dim: var(--accent-subtle);--shadow-xs: 0 1px 3px rgba(0,0,0,.25);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 20px rgba(0,0,0,.45);--shadow-lg: 0 8px 40px rgba(0,0,0,.55);--shadow-accent: 0 4px 20px rgba(99,102,241,.22)}html{background:var(--bg-void);min-height:100vh}body{color:var(--text-primary);font-family:var(--font-ui);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:var(--bg-base)}.app-noise,.splash-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.app-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.glow-orb{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.glow-orb--a{width:700px;height:500px;top:-200px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(99,102,241,.07) 0%,transparent 65%)}.glow-orb--b{width:400px;height:400px;top:20%;left:-10%;background:radial-gradient(ellipse,rgba(139,92,246,.04) 0%,transparent 65%);animation:drift-b 20s ease-in-out infinite alternate}.glow-orb--c{width:350px;height:350px;top:30%;right:-8%;background:radial-gradient(ellipse,rgba(56,189,248,.03) 0%,transparent 65%);animation:drift-c 25s ease-in-out infinite alternate}@keyframes drift-b{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes drift-c{0%{transform:translateY(0)}to{transform:translateY(-50px)}}.app-header{position:sticky;top:0;z-index:100;background:#06070fd9;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.header-inner{max-width:1440px;margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;gap:0}.header-line{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 15%,rgba(99,102,241,.15) 40%,rgba(139,92,246,.15) 60%,var(--border) 85%,transparent 100%)}.header-divider{width:1px;height:20px;flex-shrink:0;background:var(--border);margin:0 20px}.header-divider--sm{height:16px;margin:0 14px}.logo-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;padding:6px 4px}.logo-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(99,102,241,.25))}.logo-text-wrap{display:flex;flex-direction:column;gap:0;line-height:1}.logo-product{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.12em;background:linear-gradient(135deg,var(--accent-light) 0%,var(--violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.logo-company{font-family:var(--font-ui);font-size:9.5px;color:var(--text-muted);letter-spacing:.04em;font-weight:400;line-height:1.2}.logo-version{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border);padding:2px 6px;border-radius:var(--r-sm);letter-spacing:.04em;flex-shrink:0;align-self:center}.app-nav{display:flex;gap:2px}.nav-item{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:400;padding:6px 12px;border-radius:var(--r-md);cursor:pointer;transition:color .15s,background .15s;letter-spacing:-.01em}.nav-item:hover{color:var(--text-secondary);background:#ffffff09}.nav-item.active{color:var(--text-primary);font-weight:500;background:#6366f11a}.nav-item.active .nav-icon{color:var(--accent-bright)}.nav-icon{width:13px;height:13px;flex-shrink:0;opacity:.7;transition:opacity .15s}.nav-item.active .nav-icon{opacity:1}.nav-item:hover .nav-icon{opacity:.9}.nav-dot{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--violet));opacity:.8}.header-end{margin-left:auto;display:flex;align-items:center;gap:0}.sheet-badge{display:inline-flex;align-items:center;gap:7px;background:#6366f112;border:1px solid rgba(99,102,241,.18);border-radius:var(--r-pill);padding:4px 12px 4px 9px;transition:background .2s}.sheet-badge:hover{background:#6366f11c}.sheet-pulse{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--emerald);box-shadow:0 0 6px #34d39980;animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 6px #34d39980}50%{opacity:.5;box-shadow:0 0 2px #34d39933}}.sheet-label{font-family:var(--font-mono);font-size:11px;color:var(--accent-light);letter-spacing:.02em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:var(--r-md);background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);font-size:12px;transition:all .15s}.logout-btn:hover{color:var(--rose);border-color:#fb718533;background:#fb71850d}.logout-label{letter-spacing:-.01em}.badge-pop-enter-active{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.badge-pop-leave-active{transition:all .15s ease}.badge-pop-enter-from{opacity:0;transform:scale(.85) translateY(-4px)}.badge-pop-leave-to{opacity:0;transform:scale(.9)}.auth-splash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-void);display:flex;align-items:center;justify-content:center;z-index:9999}.splash-orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.splash-orb{position:absolute;border-radius:50%;filter:blur(100px)}.splash-orb--a{width:500px;height:350px;top:-150px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(99,102,241,.12) 0%,transparent 70%)}.splash-orb--b{width:300px;height:300px;bottom:-100px;right:5%;background:radial-gradient(ellipse,rgba(139,92,246,.06) 0%,transparent 70%)}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1}.splash-logo-mark{filter:drop-shadow(0 0 16px rgba(99,102,241,.3));animation:splash-pulse 2s ease-in-out infinite}@keyframes splash-pulse{0%,to{filter:drop-shadow(0 0 16px rgba(99,102,241,.3))}50%{filter:drop-shadow(0 0 24px rgba(99,102,241,.5))}}.splash-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(99,102,241,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#app-root{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-main{flex:1;position:relative;z-index:1;max-width:1440px;margin:0 auto;width:100%;padding:var(--space-6) var(--space-6) 48px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6366f126;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:#6366f147}.spinner-sm{display:inline-block;width:12px;height:12px;flex-shrink:0;border:1.5px solid rgba(255,255,255,.12);border-top-color:#ffffffd9;border-radius:50%;animation:spin-g .65s linear infinite}@keyframes spin-g{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:#ffffff0a;color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:-.01em;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.btn:hover:not(:disabled){background:#ffffff12;border-color:#ffffff21;color:var(--text-primary);transform:translateY(-.5px);box-shadow:var(--shadow-xs)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.28;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:12px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--violet) 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 1px #ffffff1a inset,0 2px 10px var(--accent-glow)}.btn-primary:after{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 60%)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7375f3,#9d6ef8);box-shadow:0 1px #ffffff1f inset,0 4px 18px var(--accent-glow);border-color:transparent;color:#fff;transform:translateY(-1px)}.btn-danger{border-color:#fb718533;color:var(--rose);background:#fb71850a}.btn-danger:hover:not(:disabled){background:var(--rose-dim);border-color:#fb718561;color:var(--rose);box-shadow:0 2px 10px #fb71851f}.btn-danger-ghost{border-color:#fb71851a;color:#fb718566;background:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--rose-dim);border-color:#fb718547;color:var(--rose)}.btn-success{border-color:#34d39933;color:var(--emerald);background:#34d3990a}.tag,.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-family:var(--font-mono);font-weight:500;letter-spacing:.03em;white-space:nowrap}.tag-success,.chip--ok{background:var(--emerald-dim);color:var(--emerald);border:1px solid rgba(52,211,153,.15)}.tag-error,.chip--err{background:var(--rose-dim);color:var(--rose);border:1px solid rgba(251,113,133,.15)}.tag-warning,.chip--warn{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(251,191,36,.15)}.tag-muted{background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-strong)}.tag-info,.chip--info{background:var(--sky-dim);color:var(--sky);border:1px solid rgba(56,189,248,.15)}.tag-accent{background:var(--accent-subtle);color:var(--accent-bright);border:1px solid rgba(99,102,241,.18)}.text-input{background:#ffffff06;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);padding:8px 12px;font-family:var(--font-ui);font-size:13px;transition:all .15s;outline:none}.text-input:hover{border-color:var(--border-strong);background:#ffffff09}.text-input:focus{border-color:#6366f173;background:#6366f10a;box-shadow:0 0 0 3px #6366f114}.text-input::placeholder{color:var(--text-muted)}.select-input-sm{background:#ffffff06;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);padding:7px 10px;font-family:var(--font-ui);font-size:12px;transition:all .15s;cursor:pointer;outline:none}.select-input-sm:focus{border-color:#6366f173}
