.app[data-v-c396b2f1]{min-height:100dvh;background:var(--bg-0);color:var(--text-1);display:flex;flex-direction:column}.topbar[data-v-c396b2f1]{display:flex;align-items:center;gap:var(--gap-4);padding:10px 24px;padding-top:max(10px,env(safe-area-inset-top));background:var(--bg-0);border-bottom:1px solid var(--border-1);position:sticky;top:0;z-index:100;height:var(--topbar-h)}.brand[data-v-c396b2f1]{font-size:16px;font-weight:700;color:var(--text-1);text-decoration:none;display:flex;gap:8px;align-items:center;white-space:nowrap}.brand[data-v-c396b2f1] svg{color:var(--accent)}.top-nav[data-v-c396b2f1]{display:flex;gap:2px;flex:1;align-items:center}.top-nav a[data-v-c396b2f1],.dd-btn[data-v-c396b2f1]{color:var(--text-2);text-decoration:none;padding:8px 12px;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer}.top-nav a[data-v-c396b2f1]:hover,.dd-btn[data-v-c396b2f1]:hover{color:var(--text-1);background:var(--bg-3)}.top-nav a.active[data-v-c396b2f1],.dd-btn.open[data-v-c396b2f1]{color:#fff;background:var(--accent)}.nav-dd[data-v-c396b2f1]{position:relative}.dd-menu[data-v-c396b2f1]{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:160px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-md);padding:6px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.dd-menu a[data-v-c396b2f1]{color:var(--text-2);text-decoration:none;padding:9px 12px;border-radius:var(--r-sm);font-size:14px;display:flex;align-items:center;gap:8px}.dd-menu a[data-v-c396b2f1]:hover{background:var(--bg-3);color:var(--text-1)}.dd-menu a.active[data-v-c396b2f1]{color:var(--accent)}.dd-backdrop[data-v-c396b2f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.user-area[data-v-c396b2f1]{display:flex;align-items:center;gap:10px}.user-name[data-v-c396b2f1]{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.role[data-v-c396b2f1]{font-size:10px;padding:2px 6px;background:var(--accent-soft);color:#a5b4fc;border-radius:4px;letter-spacing:.5px;font-weight:600}.role-admin[data-v-c396b2f1]{background:var(--accent-soft);color:#c4b5fd}.role-partner[data-v-c396b2f1]{background:#4ade8033;color:#86efac}.logout[data-v-c396b2f1]{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-2);padding:7px;border-radius:var(--r-sm);display:inline-flex;transition:background var(--t-fast)}.logout[data-v-c396b2f1]:hover{background:var(--bg-hover);color:var(--text-1)}.main[data-v-c396b2f1]{padding:var(--gap-5);max-width:var(--content-max);margin:0 auto;width:100%;flex:1}.bottom-nav[data-v-c396b2f1],.sheet-back[data-v-c396b2f1]{display:none}@media (max-width: 720px){.topbar[data-v-c396b2f1]{padding:10px 14px;gap:12px;height:auto}.brand-text[data-v-c396b2f1],.top-nav[data-v-c396b2f1]{display:none}.user-name[data-v-c396b2f1]{font-size:12px}.main[data-v-c396b2f1]{padding:var(--gap-4);padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 16px)}.bottom-nav[data-v-c396b2f1]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-0);border-top:1px solid var(--border-1);z-index:100}.bn-item[data-v-c396b2f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);text-decoration:none;background:transparent;border:none;font-size:10px;font-weight:500;transition:color var(--t-fast)}.bn-item.active[data-v-c396b2f1]{color:var(--accent)}.bn-label[data-v-c396b2f1]{letter-spacing:.3px}.sheet-back[data-v-c396b2f1]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;align-items:flex-end}.sheet[data-v-c396b2f1]{width:100%;background:var(--bg-1);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:80dvh;overflow-y:auto}.sheet-grab[data-v-c396b2f1]{width:40px;height:4px;border-radius:2px;background:var(--border-2);margin:6px auto 14px}.sheet-group-title[data-v-c396b2f1]{font-size:12px;font-weight:600;color:var(--text-3);margin:14px 2px 8px}.sheet-grid[data-v-c396b2f1]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sheet-item[data-v-c396b2f1]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--text-1);text-decoration:none;font-size:11px}.sheet-item[data-v-c396b2f1]:active{background:var(--bg-3)}}.home[data-v-367f30b6]{display:flex;flex-direction:column;gap:20px}.greet[data-v-367f30b6]{padding:4px 2px}.greet .t-caption[data-v-367f30b6]{margin-top:4px}.kpis[data-v-367f30b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi[data-v-367f30b6]{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color var(--t-fast)}.kpi[data-v-367f30b6]:hover{border-color:var(--border-2)}.kpi.alert[data-v-367f30b6]{border-color:#f8717166}.kpi.hot[data-v-367f30b6]{border-color:#6366f180}.kpi.warn[data-v-367f30b6]{border-color:#fbbf2466}.k-ic[data-v-367f30b6]{color:var(--accent)}.k-val[data-v-367f30b6]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px}.k-sep[data-v-367f30b6]{color:var(--text-4);margin:0 3px;font-weight:400}.k-lab[data-v-367f30b6]{font-size:12px;color:var(--text-3)}.todo[data-v-367f30b6]{display:flex;flex-direction:column;gap:6px}.todo .t-section[data-v-367f30b6]{margin-bottom:4px}.todo-group-title[data-v-367f30b6]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3);margin:10px 0 4px}.todo-item[data-v-367f30b6]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);text-decoration:none;color:inherit;transition:border-color var(--t-fast)}.todo-item[data-v-367f30b6]:hover{border-color:var(--border-2)}.todo-item.over[data-v-367f30b6]{border-left:3px solid var(--danger)}.ti-name[data-v-367f30b6]{font-size:14px;font-weight:600}.ti-meta[data-v-367f30b6]{font-size:12px;color:var(--text-3);white-space:nowrap}.quick[data-v-367f30b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.q-item[data-v-367f30b6]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);text-decoration:none;color:var(--text-1);font-size:12px;font-weight:600;transition:border-color var(--t-fast)}.q-item[data-v-367f30b6]:hover{border-color:var(--accent)}.q-item[data-v-367f30b6] svg{color:var(--accent)}@media (max-width: 640px){.kpis[data-v-367f30b6],.quick[data-v-367f30b6]{grid-template-columns:1fr 1fr}}.businesses[data-v-c0a3ef4c]{display:flex;flex-direction:column;gap:12px}.head[data-v-c0a3ef4c]{display:flex;align-items:center;gap:12px}.export-btn[data-v-c0a3ef4c]{padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-2);font-size:13px}.export-btn[data-v-c0a3ef4c]:first-of-type{margin-left:auto}.export-btn[data-v-c0a3ef4c]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.export-btn[data-v-c0a3ef4c]:disabled{opacity:.5}label.export-btn[data-v-c0a3ef4c]{cursor:pointer;display:inline-flex;align-items:center}label.export-btn.busy[data-v-c0a3ef4c]{opacity:.6;pointer-events:none}h2[data-v-c0a3ef4c]{margin:0;font-size:22px}.meta[data-v-c0a3ef4c]{color:var(--text-3);font-size:13px}.filters[data-v-c0a3ef4c]{display:flex;flex-direction:column;gap:8px;position:sticky;top:var(--topbar-h);z-index:10;padding:12px 0;margin:-12px 0 0;background:linear-gradient(180deg,var(--bg-0) 70%,transparent)}@media (max-width: 720px){.filters[data-v-c0a3ef4c]{top:0}}.search[data-v-c0a3ef4c],.filter-row input[data-v-c0a3ef4c],.filter-row select[data-v-c0a3ef4c]{padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--text-1);font-size:16px;width:100%}.search[data-v-c0a3ef4c]:focus,.filter-row input[data-v-c0a3ef4c]:focus,.filter-row select[data-v-c0a3ef4c]:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.filter-row[data-v-c0a3ef4c]{display:grid;grid-template-columns:1fr 1fr 1fr 100px;gap:8px}.filter-row select[data-v-c0a3ef4c]:disabled{opacity:.45}@media (max-width: 480px){.filter-row[data-v-c0a3ef4c]{grid-template-columns:1fr 1fr}}.list[data-v-c0a3ef4c]{display:flex;flex-direction:column;gap:8px}.row[data-v-c0a3ef4c]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:all var(--t-fast);display:flex;flex-direction:column;gap:6px}.row[data-v-c0a3ef4c]:hover,.row[data-v-c0a3ef4c]:active{background:var(--bg-3);border-color:var(--border-2);transform:translateY(-1px)}.row-top[data-v-c0a3ef4c]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.row-name[data-v-c0a3ef4c]{font-size:15px;font-weight:600;word-break:break-all;flex:1}.branch[data-v-c0a3ef4c]{font-weight:400;color:var(--text-3);font-size:13px}.row-flags[data-v-c0a3ef4c]{display:flex;gap:4px;flex-shrink:0}.flag[data-v-c0a3ef4c]{padding:2px 8px;background:var(--bg-3);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px}.flag-active[data-v-c0a3ef4c]{color:var(--success);background:#4ade8021}.flag-closed[data-v-c0a3ef4c]{color:var(--danger);background:#f8717121}.flag-unknown[data-v-c0a3ef4c]{color:var(--warn);background:#fbbf2421}.flag-new[data-v-c0a3ef4c]{color:#fff;background:var(--accent-grad)}.flag.stage-contacted[data-v-c0a3ef4c]{background:#60a5fa2e;color:#93c5fd}.flag.stage-meeting[data-v-c0a3ef4c]{background:#fbbf242e;color:#fcd34d}.flag.stage-negotiating[data-v-c0a3ef4c]{background:#f9731633;color:#fdba74}.flag.stage-won[data-v-c0a3ef4c]{background:#4ade8033;color:#86efac}.flag.stage-lost[data-v-c0a3ef4c]{background:#f8717133;color:#fca5a5}.flag.stage-archived[data-v-c0a3ef4c]{background:#94a3b833;color:#cbd5e1}.row.mine[data-v-c0a3ef4c]{border-left:3px solid var(--accent-2)}.mine-badge[data-v-c0a3ef4c]{color:#c4b5fd;font-weight:600;font-size:11px}.row-meta[data-v-c0a3ef4c]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-3);align-items:center}.row-meta .loc[data-v-c0a3ef4c]{color:var(--text-2)}.industry[data-v-c0a3ef4c]{padding:2px 8px;background:var(--bg-3);border-radius:6px;font-size:11px}.pager[data-v-c0a3ef4c]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px;padding:8px}.pager button[data-v-c0a3ef4c]{padding:8px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.pager button[data-v-c0a3ef4c]:disabled{opacity:.3;cursor:not-allowed}.pager-info[data-v-c0a3ef4c]{font-size:13px;color:var(--text-2)}.loading[data-v-c0a3ef4c],.empty[data-v-c0a3ef4c],.error[data-v-c0a3ef4c]{padding:48px 24px;text-align:center;color:var(--text-3)}.empty .empty-icon[data-v-c0a3ef4c]{font-size:40px;margin-bottom:8px}.empty .hint[data-v-c0a3ef4c]{font-size:12px;color:var(--text-4);margin-top:8px}.register-btn[data-v-c0a3ef4c]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 18px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-size:14px;font-weight:600}.error[data-v-c0a3ef4c]{color:var(--danger)}.detail[data-v-7d5e13de]{display:flex;flex-direction:column;gap:16px}.back[data-v-7d5e13de]{align-self:flex-start;background:none;border:none;color:var(--text-2);font-size:14px;padding:4px 0}.head[data-v-7d5e13de]{display:flex;flex-direction:column;gap:8px}h2[data-v-7d5e13de]{margin:0;font-size:22px;line-height:1.3}.branch[data-v-7d5e13de]{font-weight:400;color:var(--text-3);font-size:16px}.fav-btn[data-v-7d5e13de]{margin-left:8px;background:none;border:none;color:var(--text-4);font-size:22px;cursor:pointer;vertical-align:middle}.fav-btn.on[data-v-7d5e13de]{color:#fbbf24}.fav-btn[data-v-7d5e13de]:hover{transform:scale(1.1)}h3[data-v-7d5e13de]{margin:0 0 12px;font-size:14px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.badges[data-v-7d5e13de]{display:flex;flex-wrap:wrap;gap:6px}.badge[data-v-7d5e13de]{padding:4px 10px;border-radius:6px;font-size:11px;background:var(--bg-3);font-weight:600}.badge-active[data-v-7d5e13de]{color:var(--success)}.badge-closed[data-v-7d5e13de]{color:var(--danger)}.badge-unknown[data-v-7d5e13de]{color:var(--warn)}.badge-new[data-v-7d5e13de]{color:#fff;background:var(--accent-grad);letter-spacing:.5px}.badge-stage[data-v-7d5e13de]{color:#fff}.stage-contacted[data-v-7d5e13de]{background:#60a5fa40;color:#93c5fd}.stage-meeting[data-v-7d5e13de]{background:#fbbf2433;color:#fcd34d}.stage-negotiating[data-v-7d5e13de]{background:#f9731638;color:#fdba74}.stage-won[data-v-7d5e13de]{background:#4ade8038;color:#86efac}.stage-lost[data-v-7d5e13de]{background:#f8717138;color:#fca5a5}.stage-archived[data-v-7d5e13de]{background:#94a3b838;color:#cbd5e1}.quick[data-v-7d5e13de]{display:flex;gap:8px;flex-wrap:wrap}.quick-btn.danger[data-v-7d5e13de]{color:#fca5a5;border-color:#f871714d}.badge-verif.v-confirmed[data-v-7d5e13de]{background:#4ade802e;color:#86efac}.badge-verif.v-cross_verified[data-v-7d5e13de]{background:#60a5fa2e;color:#93c5fd}.badge-verif.v-single_source[data-v-7d5e13de]{background:var(--bg-3);color:var(--text-3)}.badge-verif.v-stale[data-v-7d5e13de]{background:#fbbf242e;color:#fcd34d}.badge-verif.v-closed_verified[data-v-7d5e13de]{background:#f871712e;color:#fca5a5}.src-line[data-v-7d5e13de]{font-size:11px;color:var(--text-4);margin-top:6px}.dup-banner[data-v-7d5e13de]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;font-size:13px;color:var(--warn);background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:var(--r-md)}.dup-banner a[data-v-7d5e13de]{color:var(--accent);font-weight:600}.rel-bar[data-v-7d5e13de]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.rel-badge[data-v-7d5e13de]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px}.rel-badge.rel-none[data-v-7d5e13de]{background:#fbbf2433;color:#fcd34d}.rel-badge.rel-visited[data-v-7d5e13de]{background:#60a5fa33;color:#93c5fd}.rel-badge.rel-partner[data-v-7d5e13de]{background:#4ade8033;color:#86efac}.rel-badge.rel-black[data-v-7d5e13de]{background:#f8717133;color:#fca5a5}.rel-reason[data-v-7d5e13de]{font-size:12px;color:#fca5a5}.rel-actions[data-v-7d5e13de]{display:flex;gap:6px;margin-left:auto}.rel-actions button[data-v-7d5e13de]{padding:6px 12px;font-size:12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1)}.rel-actions button.black[data-v-7d5e13de]{color:#fca5a5}.quick-btn[data-v-7d5e13de]{flex:1;min-width:100px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--text-1);font-size:14px;font-weight:500;text-decoration:none;text-align:center;transition:all var(--t-fast)}.quick-btn[data-v-7d5e13de]:hover,.quick-btn[data-v-7d5e13de]:active{background:var(--bg-hover);border-color:var(--border-2)}.tabs[data-v-7d5e13de]{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:var(--r-md)}.tab[data-v-7d5e13de]{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--text-2);font-size:14px;font-weight:500;border-radius:8px;transition:all var(--t-fast)}.tab.active[data-v-7d5e13de]{background:var(--bg-hover);color:var(--text-1)}.count[data-v-7d5e13de]{margin-left:4px;display:inline-block;background:var(--accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700}.card[data-v-7d5e13de]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.fields[data-v-7d5e13de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.field label[data-v-7d5e13de]{display:block;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.field>div[data-v-7d5e13de]{font-size:14px;word-break:break-all}.muted[data-v-7d5e13de]{color:var(--text-3)}.muted.small[data-v-7d5e13de]{font-size:12px}.link[data-v-7d5e13de]{color:var(--primary);text-decoration:none}.link[data-v-7d5e13de]:hover{text-decoration:underline}.form-grid[data-v-7d5e13de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.row[data-v-7d5e13de]{display:flex;flex-direction:column;gap:4px}.row.full[data-v-7d5e13de]{grid-column:1 / -1}.row label[data-v-7d5e13de]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}select[data-v-7d5e13de],input[type=datetime-local][data-v-7d5e13de],textarea[data-v-7d5e13de]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}select[data-v-7d5e13de]:focus,input[data-v-7d5e13de]:focus,textarea[data-v-7d5e13de]:focus{border-color:var(--accent);background:var(--bg-3)}textarea[data-v-7d5e13de]{resize:vertical;min-height:60px}.lead-meta[data-v-7d5e13de]{grid-column:1 / -1;font-size:12px;color:var(--text-3)}.actions[data-v-7d5e13de]{grid-column:1 / -1;display:flex;gap:12px;align-items:center;margin-top:4px;flex-wrap:wrap}button.primary[data-v-7d5e13de]{padding:12px 24px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px;transition:filter var(--t-fast),transform var(--t-fast)}button.primary[data-v-7d5e13de]:hover{filter:brightness(1.1)}button.primary[data-v-7d5e13de]:active{transform:scale(.98)}button.primary[data-v-7d5e13de]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-7d5e13de]{font-size:12px;color:var(--text-2)}.hint.ok[data-v-7d5e13de]{color:var(--success)}.queue-banner[data-v-7d5e13de]{margin-top:12px;padding:10px 12px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:var(--r-sm);font-size:12px;color:var(--warn);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mini-flush[data-v-7d5e13de]{padding:4px 10px;background:var(--warn);color:#1a1a2e;border:none;border-radius:var(--r-sm);font-size:11px;font-weight:600}.visit-list-title[data-v-7d5e13de]{margin-top:24px!important}.visit-list[data-v-7d5e13de]{display:flex;flex-direction:column;gap:8px}.visit-item[data-v-7d5e13de]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px}.visit-head[data-v-7d5e13de]{display:flex;gap:10px;align-items:center}.visit-date[data-v-7d5e13de]{font-size:13px}.icon-btn[data-v-7d5e13de]{margin-left:auto;background:none;border:none;color:var(--text-3);font-size:14px;padding:4px 8px}.icon-btn[data-v-7d5e13de]:hover{color:var(--danger)}.visit-note[data-v-7d5e13de]{margin-top:6px;font-size:13px;color:var(--text-2);white-space:pre-wrap}.photo-row[data-v-7d5e13de]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-thumb[data-v-7d5e13de]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border-1)}.photo-thumb img[data-v-7d5e13de]{width:100%;height:100%;object-fit:cover}.photo-thumb .rm[data-v-7d5e13de]{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:11px;cursor:pointer}.photo-add[data-v-7d5e13de]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-2);border-radius:8px;color:var(--text-3);font-size:12px;cursor:pointer;transition:all var(--t-fast)}.photo-add[data-v-7d5e13de]:hover:not(.disabled){border-color:var(--accent);color:var(--text-1)}.photo-add input[data-v-7d5e13de]{display:none}.photo-add.disabled[data-v-7d5e13de]{opacity:.5;cursor:wait}.visit-photos[data-v-7d5e13de]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.visit-photos img[data-v-7d5e13de]{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border-1)}.info-actions[data-v-7d5e13de]{margin-top:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.info-actions .small[data-v-7d5e13de]{padding:8px 14px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.info-actions .small[data-v-7d5e13de]:hover{background:var(--bg-hover)}.info-actions .small.danger[data-v-7d5e13de]{color:var(--danger)}.warn-line[data-v-7d5e13de]{grid-column:1 / -1;margin:0;font-size:12px;color:var(--text-3);background:var(--bg-2);padding:8px 10px;border-radius:6px;border-left:2px solid var(--warn)}.outcome-interested[data-v-7d5e13de]{color:var(--success)}.outcome-not_interested[data-v-7d5e13de],.outcome-refused[data-v-7d5e13de]{color:var(--danger)}.outcome-callback[data-v-7d5e13de],.outcome-absent[data-v-7d5e13de]{color:var(--warn)}.outcome-contract[data-v-7d5e13de]{color:#c4b5fd;font-weight:700}.outcome-closed_down[data-v-7d5e13de]{color:var(--muted)}.crm-consign[data-v-7d5e13de]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);flex-wrap:wrap}.cc-summary[data-v-7d5e13de]{display:flex;gap:12px;font-size:13px;color:var(--text-2)}.cc-pending[data-v-7d5e13de]{color:var(--warn);font-weight:600}.cc-link[data-v-7d5e13de]{font-size:12px;color:var(--accent-2);text-decoration:none;font-weight:600}.loading[data-v-7d5e13de],.error[data-v-7d5e13de]{padding:48px;text-align:center;color:var(--text-3)}.error[data-v-7d5e13de]{color:var(--danger)}.loading-inline[data-v-7d5e13de],.empty-inline[data-v-7d5e13de]{padding:16px;text-align:center;color:var(--text-4);font-size:13px}.lb-views[data-v-7d5e13de]{display:flex;flex-direction:column;gap:4px}.lbv-item[data-v-7d5e13de]{display:flex;align-items:baseline;gap:10px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px}.lbv-when[data-v-7d5e13de]{color:var(--text-3);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.lbv-what[data-v-7d5e13de]{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){h2[data-v-7d5e13de]{font-size:20px}.quick-btn[data-v-7d5e13de]{font-size:13px;padding:12px 10px}}.field-note[data-v-7d5e13de]{font-size:11px;color:var(--text-4);margin-top:4px}.optout-toggle[data-v-7d5e13de]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.optout-toggle input[data-v-7d5e13de]{width:16px;height:16px}.ledger-head[data-v-7d5e13de]{display:flex;justify-content:space-between;align-items:center}.mini[data-v-7d5e13de]{padding:6px 12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;white-space:nowrap}.mini.save[data-v-7d5e13de]{background:var(--accent);color:#fff;border:none}.ledger-balance[data-v-7d5e13de]{display:flex;align-items:center;gap:8px;margin:8px 0 14px;font-size:13px;color:var(--text-3)}.ledger-balance b[data-v-7d5e13de]{font-size:18px;color:var(--text-1);font-variant-numeric:tabular-nums}.ledger-balance b.neg[data-v-7d5e13de]{color:var(--danger)}.lb-note[data-v-7d5e13de]{font-size:10px;color:var(--text-4);background:var(--bg-3);padding:2px 6px;border-radius:4px}.tx-add[data-v-7d5e13de]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tx-add input[data-v-7d5e13de],.tx-add select[data-v-7d5e13de]{padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px}.tx-add .tx-desc[data-v-7d5e13de]{flex:1;min-width:120px}.tx-list[data-v-7d5e13de]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tx-item[data-v-7d5e13de]{display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:8px;align-items:center;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px}.tx-date[data-v-7d5e13de]{color:var(--text-4);font-size:11px;white-space:nowrap}.tx-type[data-v-7d5e13de]{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.ty-sale[data-v-7d5e13de]{background:#6366f12e;color:#a5b4fc}.ty-payment[data-v-7d5e13de]{background:#4ade802e;color:#86efac}.ty-adjust[data-v-7d5e13de]{background:#9494a72e;color:var(--text-3)}.tx-desc-txt[data-v-7d5e13de]{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-amt[data-v-7d5e13de]{font-variant-numeric:tabular-nums;color:#a5b4fc;text-align:right}.tx-amt.neg[data-v-7d5e13de]{color:#86efac}.tx-bal[data-v-7d5e13de]{font-variant-numeric:tabular-nums;color:var(--text-1);text-align:right;font-weight:600}.tx-rm[data-v-7d5e13de]{background:none;border:none;color:var(--text-4);font-size:13px;padding:2px 4px}.tx-rm[data-v-7d5e13de]:hover{color:var(--danger)}.tx-rm.lock[data-v-7d5e13de]{cursor:default;font-size:11px}.tx-rm.lock[data-v-7d5e13de]:hover{color:var(--text-4)}.auto-tag[data-v-7d5e13de]{margin-left:6px;font-size:9px;padding:1px 5px;border-radius:3px;background:#6366f12e;color:#a5b4fc}.stmt-back[data-v-7d5e13de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.stmt-modal[data-v-7d5e13de]{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:18px;max-width:620px;width:100%;margin:auto}.stmt-toolbar[data-v-7d5e13de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stmt-nav[data-v-7d5e13de]{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.stmt-nav button[data-v-7d5e13de]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1);font-size:16px}.stmt-tools[data-v-7d5e13de]{display:flex;gap:8px}.stmt-loading[data-v-7d5e13de]{padding:40px;text-align:center;color:var(--text-4)}.stmt-sheet[data-v-7d5e13de]{background:#fff;color:#1a1a2e;border-radius:10px;padding:24px}.ss-title[data-v-7d5e13de]{text-align:center;font-size:20px;margin:0 0 16px;letter-spacing:4px}.ss-head[data-v-7d5e13de]{display:flex;justify-content:space-between;border-bottom:2px solid #1a1a2e;padding-bottom:10px;margin-bottom:12px}.ss-head span[data-v-7d5e13de]{font-size:11px;color:#6b7280;display:block}.ss-head b[data-v-7d5e13de]{font-size:15px}.ss-table[data-v-7d5e13de]{width:100%;border-collapse:collapse;font-size:13px}.ss-table th[data-v-7d5e13de],.ss-table td[data-v-7d5e13de]{padding:7px 6px;border-bottom:1px solid #eee;text-align:right}.ss-table th[data-v-7d5e13de]:nth-child(-n+3),.ss-table td[data-v-7d5e13de]:nth-child(-n+3){text-align:left}.ss-table th[data-v-7d5e13de]{color:#6b7280;font-weight:500;font-size:11px}.ss-open td[data-v-7d5e13de]{color:#6b7280;font-style:italic}.ss-empty td[data-v-7d5e13de]{text-align:center;color:#9ca3af;padding:16px}.ss-table tfoot td[data-v-7d5e13de]{font-weight:700;border-top:2px solid #1a1a2e;border-bottom:none;padding-top:10px}.ss-close[data-v-7d5e13de]{color:#4338ca}.ss-foot[data-v-7d5e13de]{text-align:right;margin:14px 0 0;font-size:15px}.ss-foot b[data-v-7d5e13de]{font-size:18px;color:#4338ca}.ss-foot b.neg[data-v-7d5e13de]{color:#dc2626}@media print{body[data-v-7d5e13de] *{visibility:hidden}#stmt-sheet[data-v-7d5e13de],#stmt-sheet[data-v-7d5e13de] *{visibility:visible}#stmt-sheet[data-v-7d5e13de]{position:absolute;left:0;top:0;width:100%}}.auth-page[data-v-f98ce8e9]{min-height:calc(100dvh - var(--gap-5) * 2);display:flex;align-items:center;justify-content:center;padding:16px}.card[data-v-f98ce8e9]{width:100%;max-width:380px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-xl);padding:32px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-block[data-v-f98ce8e9]{text-align:center;margin-bottom:28px}.brand-icon[data-v-f98ce8e9]{font-size:48px;filter:drop-shadow(0 4px 12px rgba(99,102,241,.4));margin-bottom:8px}h1[data-v-f98ce8e9]{margin:0 0 4px;font-size:22px;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-f98ce8e9]{color:var(--text-3);font-size:12px;margin:0}form[data-v-f98ce8e9]{display:flex;flex-direction:column;gap:12px}input[data-v-f98ce8e9]{padding:14px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);font-size:16px}input[data-v-f98ce8e9]:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.primary[data-v-f98ce8e9]{margin-top:8px;padding:14px;background:var(--accent-grad);border:none;border-radius:var(--r-md);color:#fff;font-weight:700;font-size:15px;letter-spacing:.3px;transition:filter var(--t-fast)}.primary[data-v-f98ce8e9]:hover{filter:brightness(1.1)}.primary[data-v-f98ce8e9]:active{transform:scale(.99)}.primary[data-v-f98ce8e9]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-f98ce8e9]{margin-top:14px;color:var(--danger);font-size:13px;text-align:center}.link[data-v-f98ce8e9]{margin-top:18px;text-align:center;font-size:13px;color:var(--text-2);line-height:1.5}.link a[data-v-f98ce8e9]{color:var(--primary);text-decoration:none;font-weight:600}.link.muted[data-v-f98ce8e9]{color:var(--text-4);font-size:12px}.auth-page[data-v-9059a2b6]{min-height:calc(100dvh - var(--gap-5) * 2);display:flex;align-items:center;justify-content:center;padding:16px}.card[data-v-9059a2b6]{width:100%;max-width:380px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-xl);padding:32px 28px}.brand-block[data-v-9059a2b6]{text-align:center;margin-bottom:24px}.brand-icon[data-v-9059a2b6]{font-size:44px;filter:drop-shadow(0 4px 12px rgba(99,102,241,.4));margin-bottom:8px}h1[data-v-9059a2b6]{margin:0 0 4px;font-size:20px;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline[data-v-9059a2b6]{color:var(--text-3);font-size:12px;margin:0}form[data-v-9059a2b6]{display:flex;flex-direction:column;gap:12px}input[data-v-9059a2b6]{padding:14px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);font-size:16px}input[data-v-9059a2b6]:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.primary[data-v-9059a2b6]{margin-top:8px;padding:14px;background:var(--accent-grad);border:none;border-radius:var(--r-md);color:#fff;font-weight:700;font-size:15px}.primary[data-v-9059a2b6]:disabled{opacity:.5}.info[data-v-9059a2b6]{text-align:center;color:var(--text-2);font-size:13px;margin:0 0 16px}.error[data-v-9059a2b6]{margin-top:14px;color:var(--danger);font-size:13px;text-align:center}.link[data-v-9059a2b6]{margin-top:18px;text-align:center;font-size:13px}.link a[data-v-9059a2b6]{color:var(--primary);text-decoration:none;font-weight:600}.checking[data-v-9059a2b6]{text-align:center;color:var(--text-3);margin:0;padding:32px 0}.my-visits[data-v-c04cc440]{display:flex;flex-direction:column;gap:12px}.head[data-v-c04cc440]{display:flex;align-items:center;gap:12px}.export-btn[data-v-c04cc440]{margin-left:auto;padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-2);font-size:13px}.export-btn[data-v-c04cc440]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.export-btn[data-v-c04cc440]:disabled{opacity:.5}h2[data-v-c04cc440]{margin:0;font-size:22px}.meta[data-v-c04cc440]{color:var(--text-3);font-size:13px}.list[data-v-c04cc440]{display:flex;flex-direction:column;gap:8px}.row[data-v-c04cc440]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;transition:all var(--t-fast);display:flex;flex-direction:column;gap:6px}.row[data-v-c04cc440]:hover,.row[data-v-c04cc440]:active{background:var(--bg-3);border-color:var(--border-2)}.row-head[data-v-c04cc440]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.visit-date[data-v-c04cc440]{font-size:14px;font-weight:500}.badge[data-v-c04cc440]{padding:2px 8px;background:var(--bg-3);border-radius:6px;font-size:11px;font-weight:600}.outcome-interested[data-v-c04cc440]{color:var(--success);background:#4ade8021}.outcome-not_interested[data-v-c04cc440],.outcome-refused[data-v-c04cc440]{color:var(--danger);background:#f8717121}.outcome-callback[data-v-c04cc440],.outcome-absent[data-v-c04cc440]{color:var(--warn);background:#fbbf2421}.outcome-contract[data-v-c04cc440]{color:#c4b5fd;background:#a78bfa2e;font-weight:700}.outcome-closed_down[data-v-c04cc440]{color:var(--muted)}.visit-note[data-v-c04cc440]{font-size:13px;color:var(--text-2);white-space:pre-wrap}.row-foot[data-v-c04cc440]{font-size:11px;color:var(--text-4)}.pager[data-v-c04cc440]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px}.pager button[data-v-c04cc440]{padding:8px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.pager button[data-v-c04cc440]:disabled{opacity:.3}.pager-info[data-v-c04cc440]{font-size:13px;color:var(--text-2)}.loading[data-v-c04cc440],.empty[data-v-c04cc440],.error[data-v-c04cc440]{padding:48px 24px;text-align:center;color:var(--text-3)}.empty .empty-icon[data-v-c04cc440]{font-size:40px;margin-bottom:8px}.empty .hint[data-v-c04cc440]{font-size:12px;color:var(--text-4);margin-top:4px}.empty .cta[data-v-c04cc440]{display:inline-block;margin-top:18px;padding:10px 18px;background:var(--accent-grad);color:#fff;border-radius:var(--r-md);text-decoration:none;font-weight:600;font-size:14px}.error[data-v-c04cc440]{color:var(--danger)}.admin-users[data-v-a301beca]{display:flex;flex-direction:column;gap:16px}h2[data-v-a301beca]{margin:0;font-size:22px}h3[data-v-a301beca]{margin:0 0 14px;font-size:14px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.card[data-v-a301beca]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.form[data-v-a301beca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.row[data-v-a301beca]{display:flex;flex-direction:column;gap:4px}.row label[data-v-a301beca]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}input[data-v-a301beca],select[data-v-a301beca]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}input[data-v-a301beca]:focus,select[data-v-a301beca]:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.actions[data-v-a301beca]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.actions.full[data-v-a301beca]{grid-column:1 / -1}button.primary[data-v-a301beca]{padding:12px 24px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-a301beca]:disabled{opacity:.5}button.small[data-v-a301beca]{padding:8px 14px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}button.small.primary[data-v-a301beca]{background:var(--accent-grad);border-color:transparent}button.small.danger[data-v-a301beca]{color:var(--danger)}button.small[data-v-a301beca]:disabled{opacity:.3}.hint[data-v-a301beca]{font-size:12px}.hint.err[data-v-a301beca]{color:var(--danger)}.hint.ok[data-v-a301beca]{color:var(--success)}.user-list[data-v-a301beca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.user-card[data-v-a301beca]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--t-fast)}.user-card[data-v-a301beca]:hover{border-color:var(--border-2)}.u-head[data-v-a301beca]{display:flex;justify-content:space-between;align-items:center;gap:8px}.u-id-name[data-v-a301beca]{display:flex;gap:8px;align-items:center;flex:1}.u-id[data-v-a301beca]{font-size:11px;color:var(--text-4)}.u-id-name strong[data-v-a301beca]{font-size:15px}.u-tags[data-v-a301beca]{display:flex;gap:6px;align-items:center}.role[data-v-a301beca]{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px}.role-admin[data-v-a301beca]{background:#a78bfa33;color:#c4b5fd}.role-sales[data-v-a301beca]{background:#60a5fa33;color:#93c5fd}.role-partner[data-v-a301beca]{background:#4ade8033;color:#86efac}.role-warehouse[data-v-a301beca]{background:#fbbf2433;color:#fcd34d}.role-accountant[data-v-a301beca]{background:#2dd4bf33;color:#5eead4}.biz-results[data-v-a301beca]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.biz-item[data-v-a301beca]{text-align:left;padding:8px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.biz-item[data-v-a301beca]:hover{border-color:var(--accent)}.biz-item .muted[data-v-a301beca]{color:var(--text-4);font-size:11px}.active-tag[data-v-a301beca]{font-size:10px;padding:2px 8px;border-radius:6px}.active-tag.on[data-v-a301beca]{background:#4ade802e;color:#86efac}.active-tag.off[data-v-a301beca]{background:#94a3b82e;color:#cbd5e1}.active-toggle[data-v-a301beca]{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:4px}.active-toggle input[data-v-a301beca]{width:auto;min-height:auto}.u-meta[data-v-a301beca]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);flex-wrap:wrap;gap:4px}.u-email[data-v-a301beca]{word-break:break-all}.inline-input[data-v-a301beca]{padding:6px 8px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:6px;font-size:14px}.inline-input.small[data-v-a301beca]{font-size:12px;padding:4px 6px}.inline-input.full[data-v-a301beca]{width:100%;font-size:14px}.u-actions[data-v-a301beca]{display:flex;gap:6px;margin-top:4px}.u-actions button[data-v-a301beca]{flex:1}.loading[data-v-a301beca],.empty[data-v-a301beca]{padding:32px;text-align:center;color:var(--text-3)}.leads[data-v-2ccdb851]{display:flex;flex-direction:column;gap:12px}.head[data-v-2ccdb851]{display:flex;align-items:center;gap:12px}.export-btn[data-v-2ccdb851]{margin-left:auto;padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-2);font-size:13px;font-weight:500}.export-btn[data-v-2ccdb851]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-1)}.export-btn[data-v-2ccdb851]:disabled{opacity:.5}h2[data-v-2ccdb851]{margin:0;font-size:22px}.meta[data-v-2ccdb851]{color:var(--text-3);font-size:13px}.filters[data-v-2ccdb851]{position:sticky;top:var(--topbar-h);z-index:10;padding:8px 0 4px;background:linear-gradient(180deg,var(--bg-0) 70%,transparent);display:flex;flex-direction:column;gap:8px}@media (max-width: 720px){.filters[data-v-2ccdb851]{top:0}}.chip-row[data-v-2ccdb851]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-row[data-v-2ccdb851]::-webkit-scrollbar{display:none}.chip[data-v-2ccdb851]{padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.chip.active[data-v-2ccdb851]{background:var(--accent-grad);border-color:transparent;color:#fff}.toggle[data-v-2ccdb851]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.toggle input[data-v-2ccdb851]{width:auto;min-height:auto}.list[data-v-2ccdb851]{display:flex;flex-direction:column;gap:8px}.row[data-v-2ccdb851]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all var(--t-fast)}.row[data-v-2ccdb851]:hover,.row[data-v-2ccdb851]:active{background:var(--bg-3);border-color:var(--border-2)}.row-top[data-v-2ccdb851]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.row-name[data-v-2ccdb851]{font-size:15px;font-weight:600;flex:1;word-break:break-all}.branch[data-v-2ccdb851]{font-weight:400;color:var(--text-3);font-size:13px}.stage[data-v-2ccdb851]{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.stage-uncontacted[data-v-2ccdb851]{background:var(--bg-3);color:var(--text-3)}.stage-contacted[data-v-2ccdb851]{background:#60a5fa2e;color:#93c5fd}.stage-meeting[data-v-2ccdb851]{background:#fbbf242e;color:#fcd34d}.stage-negotiating[data-v-2ccdb851]{background:#f9731633;color:#fdba74}.stage-won[data-v-2ccdb851]{background:#4ade8033;color:#86efac}.stage-lost[data-v-2ccdb851]{background:#f8717133;color:#fca5a5}.stage-archived[data-v-2ccdb851]{background:#94a3b833;color:#cbd5e1}.chip.chip-uncontacted.active[data-v-2ccdb851],.chip.chip-contacted.active[data-v-2ccdb851],.chip.chip-meeting.active[data-v-2ccdb851],.chip.chip-negotiating.active[data-v-2ccdb851],.chip.chip-won.active[data-v-2ccdb851],.chip.chip-lost.active[data-v-2ccdb851],.chip.chip-archived.active[data-v-2ccdb851]{background:var(--accent-grad)}.row-meta[data-v-2ccdb851]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-3);align-items:center}.row-meta .loc[data-v-2ccdb851]{color:var(--text-2)}.prio[data-v-2ccdb851]{padding:1px 6px;border-radius:4px;background:var(--bg-3);font-weight:600}.prio-1[data-v-2ccdb851]{color:#f87171;background:#f8717121}.prio-2[data-v-2ccdb851]{color:#fbbf24;background:#fbbf2421}.prio-3[data-v-2ccdb851]{color:var(--text-2)}.next[data-v-2ccdb851]{color:var(--accent-2);font-weight:600}.next.overdue[data-v-2ccdb851]{color:var(--danger)}.last[data-v-2ccdb851]{color:var(--text-4)}.notes[data-v-2ccdb851]{font-size:12px;color:var(--text-2);white-space:pre-wrap;background:var(--bg-2);padding:6px 8px;border-radius:6px;border-left:2px solid var(--border-2)}.pager[data-v-2ccdb851]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:8px}.pager button[data-v-2ccdb851]{padding:8px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.pager button[data-v-2ccdb851]:disabled{opacity:.3}.pager-info[data-v-2ccdb851]{font-size:13px;color:var(--text-2)}.loading[data-v-2ccdb851],.empty[data-v-2ccdb851],.error[data-v-2ccdb851]{padding:48px 24px;text-align:center;color:var(--text-3)}.empty .empty-icon[data-v-2ccdb851]{font-size:40px;margin-bottom:8px}.error[data-v-2ccdb851]{color:var(--danger)}.stats[data-v-5091db19]{display:flex;flex-direction:column;gap:14px}.head[data-v-5091db19]{display:flex;align-items:center;justify-content:space-between;gap:12px}.head-right[data-v-5091db19]{display:flex;align-items:center;gap:12px}.report-link[data-v-5091db19]{color:var(--text-1);text-decoration:none;font-size:13px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);white-space:nowrap}.report-link[data-v-5091db19]:hover{border-color:var(--accent)}h2[data-v-5091db19]{margin:0;font-size:22px}h3[data-v-5091db19]{margin:0 0 14px;font-size:14px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.toggle[data-v-5091db19]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer}.toggle input[data-v-5091db19]{width:auto;min-height:auto}.kpis[data-v-5091db19]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi[data-v-5091db19]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi.alert[data-v-5091db19]{border-color:#f8717180;background:#f871710d}.kpi-label[data-v-5091db19]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.kpi-value[data-v-5091db19]{font-size:24px;font-weight:700}.card[data-v-5091db19]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.funnel[data-v-5091db19]{display:flex;flex-direction:column;gap:8px}.fn-row[data-v-5091db19]{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.fn-label[data-v-5091db19]{font-size:12px;color:var(--text-2)}.fn-bar-wrap[data-v-5091db19]{height:20px;background:var(--bg-3);border-radius:6px;overflow:hidden}.fn-bar[data-v-5091db19]{height:100%;background:var(--accent);border-radius:6px;transition:width var(--t-med)}.fn-bar.viewed[data-v-5091db19]{background:#60a5fa}.fn-bar.ordered[data-v-5091db19]{background:#86efac}.fn-count[data-v-5091db19]{font-size:12px;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}.fn-note[data-v-5091db19]{margin:10px 0 0;font-size:12px;color:var(--text-3)}.pipeline[data-v-5091db19]{display:flex;flex-direction:column;gap:8px}.pipe-row[data-v-5091db19]{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.pipe-label[data-v-5091db19]{font-size:12px;color:var(--text-2)}.pipe-bar-wrap[data-v-5091db19]{position:relative;height:24px;background:var(--bg-3);border-radius:6px;overflow:hidden;display:flex;align-items:center}.pipe-bar[data-v-5091db19]{height:100%;border-radius:6px;transition:width var(--t-med)}.pipe-bar.stage-uncontacted[data-v-5091db19]{background:var(--bg-hover)}.pipe-bar.stage-contacted[data-v-5091db19]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.pipe-bar.stage-meeting[data-v-5091db19]{background:linear-gradient(90deg,#d97706,#fbbf24)}.pipe-bar.stage-negotiating[data-v-5091db19]{background:linear-gradient(90deg,#ea580c,#fb923c)}.pipe-bar.stage-won[data-v-5091db19]{background:linear-gradient(90deg,#16a34a,#4ade80)}.pipe-bar.stage-lost[data-v-5091db19]{background:linear-gradient(90deg,#dc2626,#f87171)}.pipe-bar.stage-archived[data-v-5091db19]{background:linear-gradient(90deg,#475569,#94a3b8)}.pipe-count[data-v-5091db19]{position:absolute;right:10px;font-size:12px;font-weight:700;color:var(--text-1)}.bars[data-v-5091db19]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:160px}.bar-col[data-v-5091db19]{display:flex;flex-direction:column;align-items:center;height:100%;gap:6px}.bar-fill[data-v-5091db19]{width:100%;background:var(--accent-grad);border-radius:6px 6px 0 0;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:4px;flex:0 0 auto;min-height:8px;transition:height var(--t-med)}.bar-num[data-v-5091db19]{font-size:11px;font-weight:700;color:#fff}.bar-label[data-v-5091db19]{font-size:10px;color:var(--text-3)}.outcomes[data-v-5091db19]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.outcome[data-v-5091db19]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm)}.oc-label[data-v-5091db19]{font-size:13px}.oc-count[data-v-5091db19]{font-size:16px;font-weight:700}.outcome-interested[data-v-5091db19]{color:var(--success)}.outcome-not_interested[data-v-5091db19],.outcome-refused[data-v-5091db19]{color:var(--danger)}.outcome-callback[data-v-5091db19],.outcome-absent[data-v-5091db19]{color:var(--warn)}.outcome-contract[data-v-5091db19]{color:#c4b5fd;font-weight:700}.outcome-closed_down[data-v-5091db19]{color:var(--muted)}.loading[data-v-5091db19],.error[data-v-5091db19]{padding:48px 24px;text-align:center;color:var(--text-3)}.error[data-v-5091db19]{color:var(--danger)}.empty-inline[data-v-5091db19]{padding:16px;text-align:center;color:var(--text-4);font-size:13px}.tabs[data-v-5091db19]{display:flex;gap:4px;background:var(--bg-2);padding:4px;border-radius:var(--r-md)}.tab[data-v-5091db19]{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--text-2);font-size:13px;font-weight:500;border-radius:8px}.tab.active[data-v-5091db19]{background:var(--bg-hover);color:var(--text-1)}.team-list[data-v-5091db19]{display:flex;flex-direction:column;gap:10px}.team-row[data-v-5091db19]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px}.tm-name[data-v-5091db19]{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.tm-name strong[data-v-5091db19]{font-size:14px}.tm-name .muted[data-v-5091db19]{font-size:11px;color:var(--text-3)}.tm-kpis[data-v-5091db19]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.kpi-mini[data-v-5091db19]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--bg-3);border-radius:6px}.kpi-mini .lab[data-v-5091db19]{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px}.kpi-mini .val[data-v-5091db19]{font-size:14px;font-weight:700}.kpi-mini.won .val[data-v-5091db19]{color:var(--success)}.kpi-mini.lost .val[data-v-5091db19]{color:var(--danger)}.kpi-mini.good .val[data-v-5091db19]{color:var(--success)}.kpi-mini.bad .val[data-v-5091db19]{color:var(--danger)}@media (max-width: 480px){.pipe-row[data-v-5091db19]{grid-template-columns:70px 1fr}.pipe-label[data-v-5091db19]{font-size:11px}.bars[data-v-5091db19]{height:120px}.bar-label[data-v-5091db19]{font-size:9px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.map-view[data-v-135312a8]{display:flex;flex-direction:column;gap:10px;height:calc(100dvh - var(--topbar-h) - var(--bottomnav-h) - 24px)}.head[data-v-135312a8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.head h2[data-v-135312a8]{margin:0;font-size:20px}.mode-toggle[data-v-135312a8]{display:flex;gap:4px;background:var(--bg-2);border-radius:999px;padding:3px}.mode-toggle button[data-v-135312a8]{padding:7px 14px;border:none;background:none;color:var(--text-2);border-radius:999px;font-size:13px;font-weight:600}.mode-toggle button.on[data-v-135312a8]{background:var(--accent-grad);color:#fff}.disclaimer[data-v-135312a8]{margin:0;font-size:11px;color:var(--text-4)}.map-pane[data-v-135312a8]{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;position:relative}.region-bar[data-v-135312a8]{display:flex;gap:6px}.region-bar select[data-v-135312a8]{flex:1;min-width:0;padding:9px 8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px}.region-bar select[data-v-135312a8]:disabled{opacity:.45}.filters[data-v-135312a8]{display:flex;gap:10px;flex-wrap:wrap}.chk[data-v-135312a8]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2)}.chk .dot[data-v-135312a8]{width:10px;height:10px;border-radius:50%;display:inline-block}.map-canvas[data-v-135312a8]{flex:1;min-height:320px;border-radius:var(--r-md);overflow:hidden;z-index:0}.banner[data-v-135312a8]{padding:8px 12px;border-radius:var(--r-sm);font-size:12px}.banner.warn[data-v-135312a8]{background:#fbbf2424;color:#fcd34d}.banner.err[data-v-135312a8]{background:#f8717124;color:#fca5a5}.marker-panel[data-v-135312a8]{position:absolute;left:8px;right:8px;bottom:8px;z-index:500;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-md);padding:14px;box-shadow:0 10px 30px #00000080}.mp-x[data-v-135312a8]{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-3);font-size:14px}.mp-name[data-v-135312a8]{font-size:15px;font-weight:700;padding-right:20px}.mp-name .branch[data-v-135312a8]{color:var(--text-3);font-weight:400;font-size:13px}.mp-badge[data-v-135312a8]{font-size:10px;padding:1px 7px;border-radius:5px;color:#fff;margin-left:6px}.mp-addr[data-v-135312a8]{font-size:12px;color:var(--text-2);margin-top:4px}.mp-meta[data-v-135312a8]{display:flex;gap:12px;font-size:12px;color:var(--text-3);margin-top:6px;flex-wrap:wrap}.mp-meta .neg[data-v-135312a8]{color:#fca5a5}.verif[data-v-135312a8]{font-weight:700}.verif.v-confirmed[data-v-135312a8]{color:#86efac}.verif.v-cross_verified[data-v-135312a8]{color:#93c5fd}.verif.v-single_source[data-v-135312a8]{color:var(--text-3)}.verif.v-stale[data-v-135312a8]{color:#fcd34d}.verif.v-closed_verified[data-v-135312a8]{color:#fca5a5}.stale-chk[data-v-135312a8]{color:#fcd34d}.mp-actions[data-v-135312a8]{display:flex;gap:8px;margin-top:12px}.mp-call[data-v-135312a8],.mp-go[data-v-135312a8]{flex:1;text-align:center;padding:10px;border-radius:var(--r-sm);font-size:13px;font-weight:600;text-decoration:none}.mp-call[data-v-135312a8]{background:var(--bg-3);color:var(--text-1)}.mp-go[data-v-135312a8]{background:var(--accent-grad);color:#fff}.mp-actions2[data-v-135312a8]{display:flex;gap:8px;margin-top:8px}.mp-naver[data-v-135312a8],.mp-close[data-v-135312a8]{flex:1;text-align:center;padding:9px;border-radius:var(--r-sm);font-size:12px;font-weight:600;text-decoration:none;border:none}.mp-naver[data-v-135312a8]{background:#03c75a24;color:#22c55e;border:1px solid rgba(3,199,90,.4)}.mp-close[data-v-135312a8]{background:#f8717126;color:#fca5a5}.tile-toggle[data-v-135312a8]{position:absolute;right:8px;top:96px;z-index:450;display:flex;flex-direction:column;gap:4px}.tile-toggle button[data-v-135312a8]{padding:6px 10px;background:#0b0b16e0;border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-2);font-size:11px;font-weight:600}.tile-toggle button.on[data-v-135312a8]{background:var(--accent-grad);color:#fff;border-color:transparent}.legend[data-v-135312a8]{position:absolute;left:8px;bottom:8px;z-index:450;background:#0b0b16e0;border:1px solid var(--border-1);border-radius:var(--r-sm);padding:7px 9px;display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--text-2)}.legend span[data-v-135312a8]{display:flex;align-items:center;gap:5px;white-space:nowrap}.legend i[data-v-135312a8]{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.6)}.legend i.ring[data-v-135312a8]{background:#4ade80;box-shadow:0 0 0 2px #f87171;border:none}.nearby-pane[data-v-135312a8]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.radius-bar[data-v-135312a8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.radius-bar button[data-v-135312a8]{padding:6px 12px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-2);border-radius:999px;font-size:12px}.radius-bar button.on[data-v-135312a8]{background:var(--accent-grad);color:#fff;border-color:transparent}.radius-bar .relocate[data-v-135312a8]{margin-left:auto}.nearby-list[data-v-135312a8]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.nb-row[data-v-135312a8]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);cursor:pointer}.nb-row[data-v-135312a8]:hover{background:var(--bg-3)}.nb-main[data-v-135312a8]{flex:1;min-width:0}.nb-name[data-v-135312a8]{font-size:14px;font-weight:600}.nb-name .branch[data-v-135312a8]{color:var(--text-3);font-weight:400;font-size:12px}.nb-flag[data-v-135312a8]{font-size:10px;padding:1px 6px;border-radius:4px;margin-left:6px;font-weight:700}.nb-flag.rel-none[data-v-135312a8]{background:#fbbf2433;color:#fcd34d}.nb-flag.rel-visited[data-v-135312a8]{background:#60a5fa33;color:#93c5fd}.nb-flag.rel-partner[data-v-135312a8]{background:#4ade8033;color:#86efac}.nb-flag.rel-black[data-v-135312a8]{background:#f8717133;color:#fca5a5}.incl-black[data-v-135312a8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3)}.nb-verif[data-v-135312a8]{font-size:11px;margin-left:4px}.nb-verif.v-stale[data-v-135312a8]{color:#fcd34d}.nb-verif.v-confirmed[data-v-135312a8]{color:#86efac}.nb-sub[data-v-135312a8]{font-size:12px;color:var(--text-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-right[data-v-135312a8]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.nb-dist[data-v-135312a8]{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.nb-call[data-v-135312a8]{font-size:18px;text-decoration:none}.empty[data-v-135312a8]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.mp-routebtn[data-v-135312a8]{width:100%;margin-top:8px;padding:11px;border:1px dashed var(--border-2);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text-1);font-size:13px;font-weight:600}.mp-routebtn.on[data-v-135312a8]{border-style:solid;border-color:var(--accent);color:#c4b5fd}.nb-chk[data-v-135312a8]{display:flex;align-items:center;padding:4px}.nb-chk input[data-v-135312a8]{width:20px;height:20px;accent-color:#8b5cf6}.route-bar[data-v-135312a8]{position:fixed;left:12px;right:12px;bottom:calc(var(--bottomnav-h) + 12px);z-index:700;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 10px 30px #0000008c}.rb-count[data-v-135312a8]{font-size:14px;font-weight:700}.rb-clear[data-v-135312a8]{margin-left:auto;padding:10px 14px;background:var(--bg-3);border:none;border-radius:var(--r-sm);color:var(--text-2);font-size:13px}.rb-go[data-v-135312a8]{padding:12px 20px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-size:14px;font-weight:700}.route-sheet[data-v-135312a8]{position:fixed;left:12px;right:12px;bottom:calc(var(--bottomnav-h) + 12px);z-index:700;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 10px 30px #0000008c;max-height:62dvh;display:flex;flex-direction:column;overflow:hidden}.rs-head[data-v-135312a8]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.rs-head strong[data-v-135312a8]{font-size:14px}.rs-meta[data-v-135312a8]{font-size:12px;color:var(--text-3);margin-left:auto;white-space:nowrap}.rs-x[data-v-135312a8]{padding:7px 12px;background:#f8717126;color:#fca5a5;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:600}.rs-next[data-v-135312a8]{margin:0 12px 8px;padding:12px;background:#8b5cf624;border:1px solid rgba(139,92,246,.4);border-radius:var(--r-md)}.rsn-title[data-v-135312a8]{font-size:14px}.rsn-title b[data-v-135312a8]{font-size:16px}.rsn-dist[data-v-135312a8]{margin-left:8px;font-size:13px;color:#c4b5fd;font-weight:700}.rsn-addr[data-v-135312a8]{font-size:12px;color:var(--text-3);margin-top:3px}.rsn-btns[data-v-135312a8]{display:flex;gap:8px;margin-top:10px}.rsn-btns .visit[data-v-135312a8]{flex:2;padding:13px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-size:14px;font-weight:700}.rsn-btns .skip[data-v-135312a8]{flex:1;padding:13px;background:var(--bg-3);border:none;border-radius:var(--r-sm);color:var(--text-2);font-size:13px}.rsn-btns .call[data-v-135312a8]{flex:0 0 48px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border-radius:var(--r-sm);font-size:18px;text-decoration:none}.rs-list[data-v-135312a8]{overflow-y:auto;padding:0 12px 8px;display:flex;flex-direction:column;gap:4px}.rs-item[data-v-135312a8]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-2);border-radius:var(--r-sm);font-size:13px}.rs-item.done[data-v-135312a8]{opacity:.45}.rs-item.cur[data-v-135312a8]{border:1px solid rgba(139,92,246,.5);background:#8b5cf61a}.rs-no[data-v-135312a8]{flex:0 0 22px;height:22px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;border-radius:50%;font-size:11px;font-weight:800}.rs-item.done .rs-no[data-v-135312a8]{background:var(--bg-3);color:var(--text-3)}.rs-name[data-v-135312a8]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-leg[data-v-135312a8]{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.rs-start[data-v-135312a8]{margin:4px 12px 12px;padding:14px;background:var(--accent-grad);border:none;border-radius:var(--r-md);color:#fff;font-size:15px;font-weight:800}.rs-donemsg[data-v-135312a8]{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;color:#86efac;font-weight:700}.rec-back[data-v-135312a8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0009;display:flex;align-items:flex-end}.rec-sheet[data-v-135312a8]{width:100%;background:var(--bg-1);border-radius:18px 18px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.rec-title[data-v-135312a8]{font-size:15px;font-weight:700;margin-bottom:12px}.rec-btns[data-v-135312a8]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rec-btns button[data-v-135312a8]{padding:16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--text-1);font-size:15px;font-weight:600}.rec-cancel[data-v-135312a8]{width:100%;margin-top:10px;padding:12px;background:none;border:none;color:var(--text-3);font-size:13px}.biz-marker span{display:block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 1px 4px #00000080}.biz-marker.recv span{border-color:#f87171;box-shadow:0 0 0 3px #f8717199}.biz-marker.closed span{opacity:.5;border-style:dashed}.biz-marker.is-selected{z-index:1000!important}.biz-marker.is-selected span{transform:scale(1.55);border-color:#fff;box-shadow:0 0 0 4px var(--accent),0 2px 6px #0009;transition:transform .12s ease}.sido-cluster div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#6366f1d9;color:#fff;border:2px solid rgba(255,255,255,.7);line-height:1}.sido-cluster b{font-size:13px}.sido-cluster span{font-size:8px;opacity:.85;margin-top:1px}.leaflet-popup-content-wrapper,.leaflet-container{font-family:inherit}.route-no div{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;border-radius:50%;font-size:12px;font-weight:800;border:2px solid #fff;box-shadow:0 1px 5px #0009}.route-no.cur div{background:#22c55e;transform:scale(1.25)}.route-no.done div{background:#475569;opacity:.75}.route-start div{padding:2px 8px;background:#0ea5e9;color:#fff;border-radius:10px;font-size:10px;font-weight:800;border:2px solid #fff;white-space:nowrap;box-shadow:0 1px 5px #0009}.settings[data-v-fbc45413]{display:flex;flex-direction:column;gap:14px}h2[data-v-fbc45413]{margin:0;font-size:22px}h3[data-v-fbc45413]{margin:0 0 10px;font-size:14px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.card[data-v-fbc45413]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.desc[data-v-fbc45413]{color:var(--text-2);font-size:14px;margin:0 0 14px;line-height:1.5}.muted[data-v-fbc45413]{color:var(--text-4);font-size:12px}.warn[data-v-fbc45413]{padding:12px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--r-sm);color:#fcd34d;font-size:13px}.status[data-v-fbc45413]{display:flex;flex-direction:column;gap:10px}.status-row[data-v-fbc45413]{display:flex;justify-content:space-between;font-size:14px}.state[data-v-fbc45413]{padding:2px 10px;border-radius:6px;font-size:12px;font-weight:600}.state.on[data-v-fbc45413]{background:#4ade802e;color:#86efac}.state.off[data-v-fbc45413]{background:var(--bg-3);color:var(--text-3)}.state.mid[data-v-fbc45413]{background:#fbbf2426;color:#fcd34d}.actions[data-v-fbc45413]{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}button[data-v-fbc45413]{padding:10px 18px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:14px}button.primary[data-v-fbc45413]{background:var(--accent-grad);border-color:transparent;color:#fff;font-weight:600}button[data-v-fbc45413]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-fbc45413]{font-size:12px;color:var(--text-2);margin:4px 0 0}.hint.ok[data-v-fbc45413]{color:var(--success)}.hint.err[data-v-fbc45413]{color:var(--danger)}.org-form[data-v-fbc45413]{display:flex;flex-direction:column;gap:12px}.org-row[data-v-fbc45413]{display:flex;flex-direction:column;gap:4px}.org-row>span[data-v-fbc45413]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.org-row input[data-v-fbc45413]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px;color:var(--text-1)}.org-row input[data-v-fbc45413]:focus{border-color:var(--accent)}.logo-box[data-v-fbc45413]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-preview[data-v-fbc45413]{width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-1);background:#fff}.tpl[data-v-fbc45413]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tpl-head[data-v-fbc45413]{display:flex;align-items:center;gap:8px}.tpl-head strong[data-v-fbc45413]{font-size:13px}.tpl-code[data-v-fbc45413]{font-size:10px;color:var(--text-4);background:var(--bg-3);padding:2px 6px;border-radius:4px;letter-spacing:.5px}.tpl textarea[data-v-fbc45413]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;color:var(--text-1);resize:vertical}.tpl textarea[data-v-fbc45413]:focus{border-color:var(--accent)}.kakao-row[data-v-fbc45413]{display:flex;align-items:center;gap:8px}.kakao-row span[data-v-fbc45413]{font-size:11px;color:var(--text-3);white-space:nowrap}.kakao-row input[data-v-fbc45413]{flex:1;padding:7px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px;color:var(--text-1)}.kakao-row input[data-v-fbc45413]:focus{border-color:var(--accent)}.ok-txt[data-v-fbc45413]{color:var(--success, #86efac)}.kv[data-v-fbc45413]{display:grid;grid-template-columns:100px 1fr;gap:8px 14px;font-size:14px}.kv>span[data-v-fbc45413]:nth-child(odd){color:var(--text-3);font-size:12px}.role[data-v-fbc45413]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;display:inline-block;width:fit-content}.role-admin[data-v-fbc45413]{background:#a78bfa33;color:#c4b5fd}.role-sales[data-v-fbc45413]{background:#60a5fa33;color:#93c5fd}.create[data-v-ba5b96ce]{display:flex;flex-direction:column;gap:12px;max-width:720px}.back[data-v-ba5b96ce]{align-self:flex-start;background:none;border:none;color:var(--text-2);font-size:14px;padding:4px 0}h2[data-v-ba5b96ce]{margin:0;font-size:22px}.hint[data-v-ba5b96ce]{color:var(--text-3);font-size:13px;margin:0 0 8px}.form[data-v-ba5b96ce]{display:flex;flex-direction:column;gap:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.row[data-v-ba5b96ce]{display:flex;flex-direction:column;gap:4px}.row.two[data-v-ba5b96ce]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row.two>div[data-v-ba5b96ce]{display:flex;flex-direction:column;gap:4px}.row label[data-v-ba5b96ce],.row.two label[data-v-ba5b96ce]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.row.required label[data-v-ba5b96ce]:after{content:" *";color:var(--danger)}input[data-v-ba5b96ce]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}input[data-v-ba5b96ce]:focus{border-color:var(--accent);background:var(--bg-3);outline:none}.actions[data-v-ba5b96ce]{display:flex;gap:10px;margin-top:4px}button[data-v-ba5b96ce]{padding:12px 20px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:14px}button.primary[data-v-ba5b96ce]{background:var(--accent-grad);border-color:transparent;color:#fff;font-weight:600}button[data-v-ba5b96ce]:disabled{opacity:.5}.error[data-v-ba5b96ce]{color:var(--danger);font-size:13px;margin:0}.success-card[data-v-ba5b96ce]{display:flex;flex-direction:column;gap:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:20px}.success-title[data-v-ba5b96ce]{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--success)}.success-actions[data-v-ba5b96ce]{display:flex;flex-wrap:wrap;gap:10px}.success-hint[data-v-ba5b96ce]{margin:0;font-size:12px;color:var(--text-3)}.chain-hint[data-v-ba5b96ce]{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;background:#4ade801a;border-radius:var(--r-sm);font-size:12px;color:var(--success)}.favorites[data-v-d08df09c]{display:flex;flex-direction:column;gap:12px}h2[data-v-d08df09c]{margin:0;font-size:22px}.list[data-v-d08df09c]{display:flex;flex-direction:column;gap:8px}.row[data-v-d08df09c]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.row[data-v-d08df09c]:hover{background:var(--bg-3)}.row-top[data-v-d08df09c]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.row-name[data-v-d08df09c]{font-size:15px;font-weight:600;flex:1}.branch[data-v-d08df09c]{font-weight:400;color:var(--text-3);font-size:13px}.row-flags[data-v-d08df09c]{display:flex;gap:4px}.flag[data-v-d08df09c]{padding:2px 8px;background:var(--bg-3);border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px}.flag-active[data-v-d08df09c]{color:var(--success);background:#4ade8021}.flag-closed[data-v-d08df09c]{color:var(--danger);background:#f8717121}.flag-unknown[data-v-d08df09c]{color:var(--warn);background:#fbbf2421}.flag-new[data-v-d08df09c]{color:#fff;background:var(--accent-grad)}.flag.stage-contacted[data-v-d08df09c]{background:#60a5fa2e;color:#93c5fd}.flag.stage-meeting[data-v-d08df09c]{background:#fbbf242e;color:#fcd34d}.flag.stage-negotiating[data-v-d08df09c]{background:#f9731633;color:#fdba74}.flag.stage-won[data-v-d08df09c]{background:#4ade8033;color:#86efac}.row-meta[data-v-d08df09c]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-3);align-items:center}.row-meta .loc[data-v-d08df09c]{color:var(--text-2)}.phone[data-v-d08df09c]{color:var(--primary);text-decoration:none;margin-left:auto}.loading[data-v-d08df09c],.empty[data-v-d08df09c],.error[data-v-d08df09c]{padding:48px 24px;text-align:center;color:var(--text-3)}.empty .empty-icon[data-v-d08df09c]{font-size:40px;margin-bottom:8px}.empty .hint[data-v-d08df09c]{font-size:12px;color:var(--text-4);margin-top:8px}.error[data-v-d08df09c]{color:var(--danger)}.calc[data-v-93b0b93c]{display:flex;flex-direction:column;gap:16px}.page-head h2[data-v-93b0b93c]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-93b0b93c]{margin:0;color:var(--text-3);font-size:13px}.card[data-v-93b0b93c]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.card h3[data-v-93b0b93c]{margin:0 0 14px;font-size:13px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.card h3 .unit[data-v-93b0b93c]{text-transform:none;color:var(--text-4);font-weight:400;letter-spacing:0}.card-head[data-v-93b0b93c]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.price-head-right[data-v-93b0b93c]{display:flex;align-items:center;gap:8px}.updated[data-v-93b0b93c]{font-size:11px;color:var(--text-4)}.price-grid[data-v-93b0b93c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.price-row[data-v-93b0b93c]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.price-row.active[data-v-93b0b93c]{border-color:var(--accent);background:#6366f11a}.pm-label[data-v-93b0b93c]{font-size:12px;color:var(--text-3)}.pm-edit[data-v-93b0b93c]{display:flex;gap:6px;align-items:center}.pm-edit input[data-v-93b0b93c]{width:100%;padding:8px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px;font-weight:600}.hint-line[data-v-93b0b93c]{margin:12px 0 0;font-size:11px;color:var(--text-4)}.trend[data-v-93b0b93c]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-1)}.trend-head[data-v-93b0b93c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.trend-label[data-v-93b0b93c]{font-size:12px;color:var(--text-3)}.trend-delta[data-v-93b0b93c]{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.trend-delta.up[data-v-93b0b93c]{color:#86efac}.trend-delta.down[data-v-93b0b93c]{color:#f87171}.trend-delta.flat[data-v-93b0b93c]{color:var(--text-4)}.spark[data-v-93b0b93c]{width:100%;height:44px;display:block}.trend-range[data-v-93b0b93c]{display:flex;justify-content:space-between;font-size:10px;color:var(--text-4);margin-top:2px}.two-col[data-v-93b0b93c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.two-col[data-v-93b0b93c]{grid-template-columns:1fr}}.form[data-v-93b0b93c]{display:flex;flex-direction:column;gap:12px}.row[data-v-93b0b93c]{display:flex;flex-direction:column;gap:4px}.row label[data-v-93b0b93c]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.form input[data-v-93b0b93c],.form select[data-v-93b0b93c],.save-box input[data-v-93b0b93c]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}.form input[data-v-93b0b93c]:focus,.form select[data-v-93b0b93c]:focus{border-color:var(--accent)}.result-card[data-v-93b0b93c]{display:flex;flex-direction:column}.calc-lines[data-v-93b0b93c]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.line[data-v-93b0b93c]{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--text-2)}.line em[data-v-93b0b93c]{font-style:normal;color:var(--text-4);font-size:11px;margin-left:6px}.line b[data-v-93b0b93c]{color:var(--text-1);font-variant-numeric:tabular-nums}.line.total[data-v-93b0b93c]{padding-top:8px;border-top:1px solid var(--border-1);font-size:15px}.line.total span[data-v-93b0b93c],.line.total b[data-v-93b0b93c]{color:var(--text-1);font-weight:700}.big-results[data-v-93b0b93c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.big[data-v-93b0b93c]{border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-1)}.big .bl[data-v-93b0b93c]{font-size:12px;color:var(--text-3)}.big .bv[data-v-93b0b93c]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.big .bm[data-v-93b0b93c]{font-size:10px;color:var(--text-4)}.big.wholesale[data-v-93b0b93c]{background:linear-gradient(135deg,#6366f12e,#6366f10f);border-color:#6366f159}.big.retail[data-v-93b0b93c]{background:linear-gradient(135deg,#4ade8029,#4ade800d);border-color:#4ade804d}.big.retail .bv[data-v-93b0b93c]{color:#86efac}.save-box[data-v-93b0b93c]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.save-box input[data-v-93b0b93c]{width:100%}.save-actions[data-v-93b0b93c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button.primary[data-v-93b0b93c]{padding:12px 20px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-93b0b93c]:disabled{opacity:.5}.share-btn[data-v-93b0b93c]{padding:12px 16px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-weight:600;font-size:14px;white-space:nowrap}.share-btn[data-v-93b0b93c]:disabled{opacity:.5}.icon-btn.img[data-v-93b0b93c]:hover{color:var(--accent)}.mini[data-v-93b0b93c]{padding:5px 10px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;white-space:nowrap}.mini.save[data-v-93b0b93c]{background:var(--accent);color:#fff;border:none}.hint[data-v-93b0b93c]{font-size:12px;color:var(--text-2)}.hint.ok[data-v-93b0b93c]{color:var(--success)}.quote-list[data-v-93b0b93c]{display:flex;flex-direction:column;gap:8px}.quote-item[data-v-93b0b93c]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.qi-main[data-v-93b0b93c]{flex:1;min-width:0}.qi-title[data-v-93b0b93c]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qi-meta[data-v-93b0b93c]{font-size:11px;color:var(--text-4)}.qi-prices[data-v-93b0b93c]{display:flex;flex-direction:column;align-items:flex-end}.qi-w[data-v-93b0b93c]{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.qi-r[data-v-93b0b93c]{font-size:15px;font-weight:700;color:#86efac;font-variant-numeric:tabular-nums}.icon-btn[data-v-93b0b93c]{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px}.icon-btn[data-v-93b0b93c]:hover{color:var(--danger)}.icon-btn.share[data-v-93b0b93c]:hover,.icon-btn.share.on[data-v-93b0b93c]{color:var(--accent)}.icon-btn.send[data-v-93b0b93c]:hover{color:#86efac}.share-toast[data-v-93b0b93c]{margin:10px 0 0;padding:8px 12px;background:#6366f11f;border:1px solid rgba(99,102,241,.3);border-radius:var(--r-sm);font-size:12px;color:var(--text-2);word-break:break-all}.empty[data-v-93b0b93c]{padding:20px;text-align:center;color:var(--text-4);font-size:13px}.quote-item.clickable[data-v-93b0b93c]{cursor:pointer}.quote-item.clickable[data-v-93b0b93c]:hover{border-color:var(--accent)}.modal-back[data-v-93b0b93c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal[data-v-93b0b93c]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:20px;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-head[data-v-93b0b93c]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.modal-head h3[data-v-93b0b93c]{margin:0;font-size:16px;text-transform:none;letter-spacing:0;color:var(--text-1)}.qd-meta[data-v-93b0b93c]{font-size:12px;color:var(--text-4);margin-top:-8px}.qd-compare[data-v-93b0b93c]{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.qd-col[data-v-93b0b93c]{display:flex;flex-direction:column;gap:3px;min-width:0}.qd-col b[data-v-93b0b93c]{font-size:17px;font-variant-numeric:tabular-nums}.qd-label[data-v-93b0b93c]{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.qd-sub[data-v-93b0b93c]{font-size:11px;color:var(--text-4)}.qd-arrow[data-v-93b0b93c]{font-size:12px;font-weight:700;white-space:nowrap}.qd-arrow.up[data-v-93b0b93c],.qd-diff.up b[data-v-93b0b93c]{color:#f87171}.qd-arrow.down[data-v-93b0b93c],.qd-diff.down b[data-v-93b0b93c]{color:#60a5fa}.qd-arrow.flat[data-v-93b0b93c]{color:var(--text-4)}.qd-diff[data-v-93b0b93c]{font-size:13px;color:var(--text-2)}.qd-lines[data-v-93b0b93c]{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-1)}.qd-convert[data-v-93b0b93c]{margin:14px 0 0}.convert-btn[data-v-93b0b93c]{width:100%;padding:12px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:700;font-size:14px}.converted[data-v-93b0b93c]{display:block;text-align:center;padding:11px;background:#4ade801f;border:1px solid rgba(74,222,128,.3);border-radius:var(--r-sm);color:#86efac;font-weight:600;font-size:13px;text-decoration:none}.qd-actions[data-v-93b0b93c]{display:flex;gap:10px;align-items:center;margin-top:10px}.catalog[data-v-3742d6b0]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-3742d6b0]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.page-head h2[data-v-3742d6b0]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-3742d6b0]{margin:0;color:var(--text-3);font-size:13px}.head-actions[data-v-3742d6b0]{display:flex;gap:8px}.chips[data-v-3742d6b0]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-3742d6b0]{padding:7px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px}.chip.active[data-v-3742d6b0]{background:var(--accent-grad);color:#fff;border-color:transparent}.grid[data-v-3742d6b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.grid.present[data-v-3742d6b0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.pcard[data-v-3742d6b0]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:all var(--t-fast)}.pcard[data-v-3742d6b0]:hover{transform:translateY(-3px);border-color:var(--border-2);box-shadow:0 12px 30px #00000059}.thumb[data-v-3742d6b0]{position:relative;aspect-ratio:1;background:var(--bg-1);display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb img[data-v-3742d6b0]{width:100%;height:100%;object-fit:cover}.thumb.ph[data-v-3742d6b0]{background:linear-gradient(135deg,#6366f11f,#8b5cf60f)}.ph-icon[data-v-3742d6b0]{display:flex;color:var(--text-3);opacity:.7}.status-tag[data-v-3742d6b0]{position:absolute;top:8px;left:8px;background:#0009;color:#fca5a5;font-size:10px;padding:3px 8px;border-radius:6px}.pinfo[data-v-3742d6b0]{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.pname[data-v-3742d6b0]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmeta[data-v-3742d6b0]{font-size:11px;color:var(--text-3);display:flex;gap:4px}.metal[data-v-3742d6b0]{color:var(--warn)}.pbottom[data-v-3742d6b0]{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}.price[data-v-3742d6b0]{font-size:15px;font-weight:700;color:#86efac;font-variant-numeric:tabular-nums}.stock[data-v-3742d6b0]{font-size:10px;color:var(--text-4)}.stock.low[data-v-3742d6b0]{color:#fca5a5;font-weight:700}.lowstock-banner[data-v-3742d6b0]{padding:10px 14px;background:#f871711f;border:1px solid rgba(248,113,113,.3);border-radius:var(--r-md);color:#fca5a5;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px}.ls-toggle[data-v-3742d6b0]{margin-left:auto;font-size:11px;color:var(--text-2);background:var(--bg-3);padding:3px 8px;border-radius:4px}.lbl-hint[data-v-3742d6b0]{text-transform:none;color:var(--text-4);font-weight:400;letter-spacing:0}.v-prices b.low[data-v-3742d6b0]{color:#fca5a5}.low-badge[data-v-3742d6b0]{margin-left:6px;font-size:9px;padding:1px 5px;border-radius:3px;background:#f8717133;color:#fca5a5}.stock-mgmt[data-v-3742d6b0]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px;margin-bottom:16px}.sm-head[data-v-3742d6b0]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);margin-bottom:10px}.sm-th[data-v-3742d6b0]{color:var(--text-4)}.sm-adjust[data-v-3742d6b0]{display:flex;gap:8px;margin-bottom:12px}.sm-adjust input[data-v-3742d6b0]{flex:1;padding:8px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px}.mini.in[data-v-3742d6b0]{background:#4ade8026;border-color:#4ade8066;color:#86efac}.mini.out[data-v-3742d6b0]{background:#f871711f;border-color:#f8717159;color:#fca5a5}.sm-hist[data-v-3742d6b0]{display:flex;flex-direction:column;gap:4px}.sm-row[data-v-3742d6b0]{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;font-size:12px;padding:4px 0;border-top:1px solid var(--border-1)}.sm-row[data-v-3742d6b0]:first-child{border-top:none}.sm-date[data-v-3742d6b0]{color:var(--text-4);font-size:10px}.sm-reason[data-v-3742d6b0]{font-size:10px;padding:1px 6px;border-radius:3px}.rs-production[data-v-3742d6b0],.rs-return[data-v-3742d6b0],.rs-consign_in[data-v-3742d6b0]{background:#4ade8026;color:#86efac}.rs-sale[data-v-3742d6b0],.rs-consign_out[data-v-3742d6b0]{background:#f871711f;color:#fca5a5}.rs-adjust[data-v-3742d6b0]{background:var(--bg-3);color:var(--text-3)}.sm-delta[data-v-3742d6b0]{text-align:right;font-variant-numeric:tabular-nums;color:#86efac}.sm-delta.neg[data-v-3742d6b0]{color:#fca5a5}.sm-bal[data-v-3742d6b0]{color:var(--text-3);font-variant-numeric:tabular-nums}.sm-empty[data-v-3742d6b0]{font-size:12px;color:var(--text-4);text-align:center;padding:8px}.pcard.picked[data-v-3742d6b0]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pick-mark[data-v-3742d6b0]{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.pick-mark.on[data-v-3742d6b0]{background:var(--accent);border-color:var(--accent)}.share-bar[data-v-3742d6b0]{position:sticky;bottom:12px;z-index:50;background:var(--bg-2);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:12px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 12px 30px #0006}.share-title[data-v-3742d6b0]{flex:1;min-width:160px;padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px}.share-bar-right[data-v-3742d6b0]{display:flex;align-items:center;gap:10px}.sel-count[data-v-3742d6b0]{font-size:12px;color:var(--text-3);white-space:nowrap}.share-result[data-v-3742d6b0]{flex-basis:100%;margin:0;font-size:12px;color:var(--text-2);word-break:break-all;padding-top:4px}.share-biz[data-v-3742d6b0]{position:relative;flex:1;min-width:160px}.share-biz .share-title[data-v-3742d6b0]{width:100%}.biz-chip[data-v-3742d6b0]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:14px;color:var(--text-1)}.biz-chip button[data-v-3742d6b0]{background:none;border:none;color:var(--text-3);font-size:12px;padding:0 2px}.biz-results[data-v-3742d6b0]{position:absolute;top:100%;left:0;right:0;z-index:60;margin-top:4px;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 8px 20px #0006}.biz-results button[data-v-3742d6b0]{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--border-1);color:var(--text-1);font-size:14px}.biz-results button[data-v-3742d6b0]:hover{background:var(--bg-hover)}.shares-card[data-v-3742d6b0]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px}.shares-card h3[data-v-3742d6b0]{margin:0 0 12px;font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.share-item[data-v-3742d6b0]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-1)}.share-item[data-v-3742d6b0]:first-of-type{border-top:none}.si-main[data-v-3742d6b0]{flex:1;min-width:0}.si-title[data-v-3742d6b0]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-meta[data-v-3742d6b0]{font-size:11px;color:var(--text-4)}.mini[data-v-3742d6b0]{padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;white-space:nowrap}.icon-btn[data-v-3742d6b0]{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px}.icon-btn[data-v-3742d6b0]:hover{color:var(--danger)}.modal-back[data-v-3742d6b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.modal[data-v-3742d6b0]{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px;max-width:560px;width:100%;position:relative;margin:auto}.modal-close[data-v-3742d6b0]{position:absolute;top:14px;right:14px;background:var(--bg-3);border:none;color:var(--text-2);width:30px;height:30px;border-radius:50%;font-size:14px}.view-imgs[data-v-3742d6b0]{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.view-imgs img[data-v-3742d6b0]{height:200px;border-radius:var(--r-md);object-fit:cover}.view-noimg[data-v-3742d6b0]{height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--bg-2);border-radius:var(--r-md);margin-bottom:14px}.v-name[data-v-3742d6b0]{margin:0 0 10px;font-size:20px}.v-badges[data-v-3742d6b0]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.badge[data-v-3742d6b0]{padding:4px 10px;background:var(--bg-3);border-radius:6px;font-size:11px;font-weight:600}.v-desc[data-v-3742d6b0]{color:var(--text-2);font-size:14px;line-height:1.5;margin:0 0 14px;white-space:pre-wrap}.v-prices[data-v-3742d6b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-bottom:16px}.v-prices>div[data-v-3742d6b0]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:3px}.v-prices span[data-v-3742d6b0]{font-size:11px;color:var(--text-3)}.v-prices b[data-v-3742d6b0]{font-size:15px;font-variant-numeric:tabular-nums}.v-prices b.green[data-v-3742d6b0]{color:#86efac}.v-prices b.buy[data-v-3742d6b0]{color:#fcd34d}.mg-badge[data-v-3742d6b0]{margin-left:6px;font-size:9px;padding:1px 5px;border-radius:3px;background:#86efac2e;color:#86efac}.v-actions[data-v-3742d6b0]{display:flex;gap:8px;flex-wrap:wrap}.form[data-v-3742d6b0]{display:flex;flex-direction:column;gap:12px}.grid2[data-v-3742d6b0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row[data-v-3742d6b0]{display:flex;flex-direction:column;gap:4px}.row.full[data-v-3742d6b0]{grid-column:1 / -1}.row label[data-v-3742d6b0]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.form input[data-v-3742d6b0],.form select[data-v-3742d6b0],.form textarea[data-v-3742d6b0]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}.form textarea[data-v-3742d6b0]{resize:vertical}.photo-row[data-v-3742d6b0]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.photo-thumb[data-v-3742d6b0]{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border-1)}.photo-thumb img[data-v-3742d6b0]{width:100%;height:100%;object-fit:cover}.photo-thumb .rm[data-v-3742d6b0]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:10px}.photo-add[data-v-3742d6b0]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-2);border-radius:8px;color:var(--text-3);font-size:12px;cursor:pointer}.photo-add input[data-v-3742d6b0]{display:none}.photo-add.disabled[data-v-3742d6b0]{opacity:.5}.save-actions[data-v-3742d6b0]{display:flex;gap:10px;align-items:center;margin-top:4px}button.primary[data-v-3742d6b0]{padding:11px 18px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-3742d6b0]:disabled{opacity:.5}.secondary[data-v-3742d6b0],.danger-btn[data-v-3742d6b0]{padding:10px 16px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.danger-btn[data-v-3742d6b0]{color:var(--danger)}.toggle[data-v-3742d6b0]{padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-2);font-size:13px}.toggle.on[data-v-3742d6b0]{background:#fbbf2426;border-color:#fbbf2466;color:#fcd34d}label.toggle[data-v-3742d6b0],a.toggle[data-v-3742d6b0]{cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.toggle.busy[data-v-3742d6b0]{opacity:.6;pointer-events:none}.hint[data-v-3742d6b0]{font-size:12px;color:var(--danger)}.empty[data-v-3742d6b0]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.reorder[data-v-ffb9c900]{display:flex;flex-direction:column;gap:16px}.page-head h2[data-v-ffb9c900]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-ffb9c900]{margin:0;color:var(--text-3);font-size:13px}.tiles[data-v-ffb9c900]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tile[data-v-ffb9c900]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px}.tile .t-label[data-v-ffb9c900]{font-size:12px;color:var(--text-3)}.tile .t-val[data-v-ffb9c900]{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.tile.danger[data-v-ffb9c900]{background:#f871711f;border-color:#f871714d}.tile.danger .t-val[data-v-ffb9c900]{color:#fca5a5}.tile.warn[data-v-ffb9c900]{background:#fbbf241f;border-color:#fbbf244d}.tile.warn .t-val[data-v-ffb9c900]{color:#fcd34d}.controls[data-v-ffb9c900]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chips[data-v-ffb9c900]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-ffb9c900]{padding:7px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px}.chip.active[data-v-ffb9c900]{background:var(--accent-grad);color:#fff;border-color:transparent}.win[data-v-ffb9c900]{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.win select[data-v-ffb9c900]{background:var(--bg-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:var(--r-sm);padding:6px 8px;font-size:13px}.list[data-v-ffb9c900]{display:flex;flex-direction:column;gap:8px}.pcard[data-v-ffb9c900]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.pcard.out[data-v-ffb9c900]{border-color:#f8717173}.pcard.urgent[data-v-ffb9c900]{border-color:#fbbf2466}.pc-main[data-v-ffb9c900]{flex:1;min-width:0}.pc-name[data-v-ffb9c900]{font-size:15px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.sku[data-v-ffb9c900]{font-size:11px;color:var(--text-4);background:var(--bg-3);padding:1px 6px;border-radius:4px}.pc-meta[data-v-ffb9c900]{display:flex;gap:10px;font-size:11px;color:var(--text-3);margin-top:3px;flex-wrap:wrap}.pc-meta b[data-v-ffb9c900]{color:var(--text-1);font-variant-numeric:tabular-nums}.pc-meta .muted[data-v-ffb9c900]{color:var(--text-4)}.tag[data-v-ffb9c900]{background:var(--bg-3);padding:1px 6px;border-radius:4px;color:var(--text-2)}.pc-right[data-v-ffb9c900]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sugg[data-v-ffb9c900]{font-size:16px;font-weight:800;color:#86efac;font-variant-numeric:tabular-nums}.badge[data-v-ffb9c900]{font-size:10px;padding:2px 7px;border-radius:5px;font-weight:600}.badge.out[data-v-ffb9c900]{background:#f8717133;color:#fca5a5}.badge.urgent[data-v-ffb9c900]{background:#fbbf242e;color:#fcd34d}.badge.soon[data-v-ffb9c900]{background:#60a5fa2e;color:#93c5fd}.badge.ok[data-v-ffb9c900]{background:#4ade8026;color:#86efac}.pc-btns[data-v-ffb9c900]{display:flex;gap:6px;align-items:center}.in-btn[data-v-ffb9c900]{padding:9px 14px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.po-btn[data-v-ffb9c900]{padding:9px 12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-weight:600;font-size:13px;white-space:nowrap}.empty[data-v-ffb9c900]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.hint[data-v-ffb9c900]{font-size:11px;color:var(--text-4);margin:4px 0 0}.overlay[data-v-ffb9c900]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}.sheet[data-v-ffb9c900]{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:20px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.sheet h3[data-v-ffb9c900]{margin:0;font-size:18px}.po-item[data-v-ffb9c900]{margin:0;font-size:14px;font-weight:600}.po-sub[data-v-ffb9c900]{color:var(--text-4);font-weight:400}.fld[data-v-ffb9c900]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3);flex:1}.fld input[data-v-ffb9c900],.fld select[data-v-ffb9c900]{padding:9px 11px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;color:var(--text-1)}.fld-row[data-v-ffb9c900]{display:flex;gap:10px}.po-empty[data-v-ffb9c900]{font-size:12px;color:#fca5a5;margin:0}.po-empty a[data-v-ffb9c900]{color:#93c5fd}.sheet-actions[data-v-ffb9c900]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ghost[data-v-ffb9c900]{padding:10px 16px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.consign[data-v-3234340d]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-3234340d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-3234340d]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-3234340d]{margin:0;color:var(--text-3);font-size:13px}.tiles[data-v-3234340d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tile[data-v-3234340d]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.t-label[data-v-3234340d]{font-size:11px;color:var(--text-3)}.tile b[data-v-3234340d]{font-size:20px;font-variant-numeric:tabular-nums}.tile b em[data-v-3234340d]{font-size:12px;font-style:normal;color:var(--text-4);margin-left:2px}.tile.warn b[data-v-3234340d]{color:var(--warn)}.tile.green b[data-v-3234340d]{color:#86efac}@media (max-width: 560px){.tiles[data-v-3234340d]{grid-template-columns:1fr 1fr}}.chips[data-v-3234340d]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-3234340d]{padding:6px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:12px}.chip.active[data-v-3234340d]{background:var(--accent-grad);color:#fff;border-color:transparent}.list[data-v-3234340d]{display:flex;flex-direction:column;gap:10px}.citem[data-v-3234340d]{display:flex;gap:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px;align-items:center}.ci-thumb[data-v-3234340d]{width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg-1);display:flex;align-items:center;justify-content:center;font-size:24px}.ci-thumb img[data-v-3234340d]{width:100%;height:100%;object-fit:cover}.ci-main[data-v-3234340d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ci-top[data-v-3234340d]{display:flex;align-items:center;gap:8px}.ci-product[data-v-3234340d]{font-size:14px;font-weight:600}.ci-shop[data-v-3234340d]{font-size:12px;color:var(--text-2)}.ci-nums[data-v-3234340d]{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-3)}.ci-nums .sold[data-v-3234340d]{color:#86efac}.ci-nums .ret[data-v-3234340d]{color:var(--warn)}.ci-nums .rem[data-v-3234340d]{color:var(--text-2)}.ci-nums .up[data-v-3234340d]{color:var(--text-4)}.ci-settled[data-v-3234340d]{font-size:11px;color:#86efac}.ci-actions[data-v-3234340d]{display:flex;flex-direction:column;gap:6px}.badge[data-v-3234340d]{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700}.st-consigned[data-v-3234340d]{background:var(--bg-3);color:var(--text-2)}.st-partial[data-v-3234340d]{background:#fbbf242e;color:#fcd34d}.st-sold[data-v-3234340d]{background:#4ade802e;color:#86efac}.st-returned[data-v-3234340d]{background:#f871712e;color:#fca5a5}.st-settled[data-v-3234340d]{background:#8b5cf633;color:#c4b5fd}.mini[data-v-3234340d]{padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px}.mini.danger[data-v-3234340d]{color:var(--danger)}a.mini.label-link[data-v-3234340d]{text-decoration:none;text-align:center;display:block}.modal-back[data-v-3234340d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.modal[data-v-3234340d]{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px;max-width:460px;width:100%;position:relative;margin:auto}.modal-close[data-v-3234340d]{position:absolute;top:14px;right:14px;background:var(--bg-3);border:none;color:var(--text-2);width:30px;height:30px;border-radius:50%}.m-title[data-v-3234340d]{margin:0 0 14px;font-size:18px}.form[data-v-3234340d]{display:flex;flex-direction:column;gap:12px}.grid2[data-v-3234340d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row[data-v-3234340d]{display:flex;flex-direction:column;gap:4px}.row label[data-v-3234340d]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.form input[data-v-3234340d],.form select[data-v-3234340d],.form textarea[data-v-3234340d]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}.biz-pick[data-v-3234340d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#6366f11a;border:1px solid var(--accent);border-radius:var(--r-sm);font-size:14px}.biz-search[data-v-3234340d]{display:flex;gap:6px}.biz-search input[data-v-3234340d]{flex:1}.biz-results[data-v-3234340d]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.biz-results button[data-v-3234340d]{text-align:left;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);padding:8px 10px;color:var(--text-1);font-size:13px;display:flex;flex-direction:column}.biz-results button em[data-v-3234340d]{font-style:normal;font-size:11px;color:var(--text-4)}.u-summary[data-v-3234340d]{font-size:13px;color:var(--text-2);margin-bottom:12px;padding:8px 12px;background:var(--bg-2);border-radius:var(--r-sm)}.u-preview[data-v-3234340d]{font-size:13px;color:var(--text-2)}.u-preview b[data-v-3234340d]{color:#86efac}.save-actions[data-v-3234340d]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button.primary[data-v-3234340d]{padding:11px 18px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-3234340d]:disabled{opacity:.5}.settle-btn[data-v-3234340d]{padding:11px 16px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:var(--r-sm);color:#c4b5fd;font-weight:600;font-size:13px}.hint[data-v-3234340d]{font-size:12px;color:var(--danger)}.empty[data-v-3234340d]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.suppliers[data-v-e294e603]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-e294e603]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-e294e603]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-e294e603]{margin:0;color:var(--text-3);font-size:13px}.tiles[data-v-e294e603]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile[data-v-e294e603]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px}.tile .t-label[data-v-e294e603]{font-size:12px;color:var(--text-3)}.tile .t-val[data-v-e294e603]{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.tile.warn[data-v-e294e603]{background:#fbbf241f;border-color:#fbbf244d}.tile.warn .t-val[data-v-e294e603]{color:#fcd34d}.list[data-v-e294e603]{display:flex;flex-direction:column;gap:8px}.scard[data-v-e294e603]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);cursor:pointer}.scard[data-v-e294e603]:hover{border-color:var(--accent)}.sc-main[data-v-e294e603]{flex:1;min-width:0}.sc-name[data-v-e294e603]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.sc-meta[data-v-e294e603]{display:flex;gap:10px;font-size:11px;color:var(--text-4);margin-top:2px;flex-wrap:wrap}.tag[data-v-e294e603]{font-size:10px;background:var(--bg-3);padding:1px 6px;border-radius:4px;color:var(--text-2)}.tag.off[data-v-e294e603]{background:#94a3b833;color:#cbd5e1}.sc-right[data-v-e294e603]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sc-amt[data-v-e294e603]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.badge[data-v-e294e603]{font-size:10px;padding:2px 7px;border-radius:5px;font-weight:600}.badge.unsettled[data-v-e294e603]{background:#fbbf242e;color:#fcd34d}.empty[data-v-e294e603]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.primary[data-v-e294e603]{padding:10px 16px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.primary[data-v-e294e603]:disabled{opacity:.5}.ghost[data-v-e294e603]{padding:9px 14px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.danger[data-v-e294e603]{padding:9px 14px;background:#f8717126;border:1px solid rgba(248,113,113,.35);border-radius:var(--r-sm);color:#fca5a5;font-size:13px}.overlay[data-v-e294e603]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}.sheet[data-v-e294e603]{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:20px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:10px;max-height:90vh;overflow-y:auto}.sheet.wide[data-v-e294e603]{max-width:640px}.sheet h3[data-v-e294e603]{margin:0 0 4px;font-size:18px}.fld[data-v-e294e603]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.fld input[data-v-e294e603],.fld select[data-v-e294e603],.fld textarea[data-v-e294e603]{padding:9px 11px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;color:var(--text-1)}.chk[data-v-e294e603]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.sheet-actions[data-v-e294e603]{display:flex;gap:8px;align-items:center;margin-top:6px}.sheet-actions .spacer[data-v-e294e603]{flex:1}.detail-head[data-v-e294e603]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.memo[data-v-e294e603]{margin:0;font-size:13px;color:var(--text-3);white-space:pre-wrap}.purch-form[data-v-e294e603]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.purch-form input[data-v-e294e603]{padding:9px 11px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;color:var(--text-1)}.purch-form .grow[data-v-e294e603]{flex:1;min-width:140px}.purch-form .pd[data-v-e294e603]{width:140px}.purch-form .pa[data-v-e294e603]{width:110px}.purch-form .pp[data-v-e294e603]{padding:9px 11px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px;color:var(--text-1)}.purch-form .pq[data-v-e294e603]{width:80px}.purch-hint[data-v-e294e603]{font-size:11px;color:var(--text-4);margin:2px 0 0}.qty-badge[data-v-e294e603]{font-size:10px;background:var(--bg-3);padding:1px 6px;border-radius:4px;color:var(--text-2);margin-left:6px}.purch-list[data-v-e294e603]{display:flex;flex-direction:column;gap:6px}.prow[data-v-e294e603]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.prow.settled[data-v-e294e603]{opacity:.6}.p-main[data-v-e294e603]{flex:1;min-width:0}.p-desc[data-v-e294e603]{font-size:14px}.p-date[data-v-e294e603]{font-size:11px;color:var(--text-4)}.p-amt[data-v-e294e603]{font-weight:700;font-variant-numeric:tabular-nums}.p-status[data-v-e294e603]{padding:5px 8px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px}.icon-btn[data-v-e294e603]{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px}.detail-foot[data-v-e294e603]{display:flex;gap:16px;justify-content:flex-end;font-size:13px;color:var(--text-3);border-top:1px solid var(--border-1);padding-top:10px;flex-wrap:wrap}.detail-foot b[data-v-e294e603]{color:var(--text-1);font-variant-numeric:tabular-nums}.unsettled-txt b[data-v-e294e603]{color:#fcd34d}.paid-txt[data-v-e294e603]{color:#86efac}.pay-head[data-v-e294e603]{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.pay-form[data-v-e294e603]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pay-form input[data-v-e294e603],.pay-form select[data-v-e294e603]{padding:9px 11px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;color:var(--text-1)}.pay-form .pd[data-v-e294e603]{width:150px}.pay-form .pa[data-v-e294e603]{flex:1;min-width:100px}.pay-form .pm[data-v-e294e603]{width:90px}.pay-list[data-v-e294e603]{display:flex;flex-direction:column;gap:4px}.pay-row[data-v-e294e603]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm)}.pay-date[data-v-e294e603]{font-size:12px;color:var(--text-3)}.pay-method[data-v-e294e603]{font-size:11px;background:var(--bg-3);padding:1px 6px;border-radius:4px;color:var(--text-2)}.pay-amt[data-v-e294e603]{margin-left:auto;font-weight:700;color:#86efac;font-variant-numeric:tabular-nums}.orders[data-v-865fb0b3]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-865fb0b3]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-865fb0b3]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-865fb0b3]{margin:0;color:var(--text-3);font-size:13px}.tiles[data-v-865fb0b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.tile[data-v-865fb0b3]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:4px}.tile .t-label[data-v-865fb0b3]{font-size:11px;color:var(--text-3)}.tile .t-val[data-v-865fb0b3]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tile.new[data-v-865fb0b3]{background:#fbbf241f;border-color:#fbbf2459}.tile.new .t-val[data-v-865fb0b3]{color:#fcd34d}.chips[data-v-865fb0b3]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-865fb0b3]{padding:7px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px}.chip.active[data-v-865fb0b3]{background:var(--accent-grad);color:#fff;border-color:transparent}.order-list[data-v-865fb0b3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ocard[data-v-865fb0b3]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px;cursor:pointer;transition:all var(--t-fast);display:flex;flex-direction:column;gap:6px}.ocard[data-v-865fb0b3]:hover{transform:translateY(-2px);border-color:var(--border-2)}.oc-top[data-v-865fb0b3]{display:flex;justify-content:space-between;align-items:center}.oc-no[data-v-865fb0b3]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.oc-name[data-v-865fb0b3]{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.oc-bottom[data-v-865fb0b3]{display:flex;justify-content:space-between;align-items:baseline}.oc-items[data-v-865fb0b3]{font-size:12px;color:var(--text-3)}.oc-total[data-v-865fb0b3]{font-size:16px;font-weight:700;color:#86efac;font-variant-numeric:tabular-nums}.oc-date[data-v-865fb0b3]{font-size:10px;color:var(--text-4)}.src-tag[data-v-865fb0b3]{font-size:10px;padding:2px 6px;border-radius:5px;background:#fbbf242e;color:#fcd34d}.badge[data-v-865fb0b3]{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:600}.st-received[data-v-865fb0b3]{background:#6366f12e;color:#a5b4fc}.st-in_production[data-v-865fb0b3]{background:#fbbf242e;color:#fcd34d}.st-delivered[data-v-865fb0b3]{background:#4ade802e;color:#86efac}.st-cancelled[data-v-865fb0b3]{background:#9494a72e;color:var(--text-3)}.modal-back[data-v-865fb0b3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.modal[data-v-865fb0b3]{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px;max-width:520px;width:100%;position:relative;margin:auto}.modal-close[data-v-865fb0b3]{position:absolute;top:14px;right:14px;background:var(--bg-3);border:none;color:var(--text-2);width:30px;height:30px;border-radius:50%;font-size:14px}.v-head[data-v-865fb0b3]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.v-head h3[data-v-865fb0b3]{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.v-name[data-v-865fb0b3]{margin:0 0 14px;font-size:18px}.v-who[data-v-865fb0b3]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.v-who .k[data-v-865fb0b3]{font-size:11px;color:var(--text-4);display:block}.v-who b[data-v-865fb0b3]{font-size:14px}.items[data-v-865fb0b3]{width:100%;border-collapse:collapse;margin-bottom:16px}.items th[data-v-865fb0b3],.items td[data-v-865fb0b3]{text-align:left;padding:8px 6px;font-size:13px;border-bottom:1px solid var(--border-1)}.items th[data-v-865fb0b3]{color:var(--text-4);font-weight:500;font-size:11px}.items td[data-v-865fb0b3]:nth-child(2),.items th[data-v-865fb0b3]:nth-child(2){text-align:center}.items td[data-v-865fb0b3]:nth-child(3),.items td[data-v-865fb0b3]:nth-child(4),.items th[data-v-865fb0b3]:nth-child(3),.items th[data-v-865fb0b3]:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.items .im[data-v-865fb0b3]{display:block;font-size:10px;color:var(--text-4)}.items tfoot td[data-v-865fb0b3]{font-weight:700;border-bottom:none;padding-top:10px}.assign[data-v-865fb0b3]{margin-bottom:14px}.assign label[data-v-865fb0b3]{font-size:11px;color:var(--text-3)}.biz-pick[data-v-865fb0b3]{position:relative}.biz-pick input[data-v-865fb0b3],.add-prod select[data-v-865fb0b3],.form input[data-v-865fb0b3],.form textarea[data-v-865fb0b3],.form select[data-v-865fb0b3]{width:100%;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px}.biz-drop[data-v-865fb0b3]{position:absolute;top:100%;left:0;right:0;background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-sm);z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.biz-opt[data-v-865fb0b3]{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;font-size:14px}.biz-opt[data-v-865fb0b3]:hover{background:var(--bg-hover)}.biz-opt span[data-v-865fb0b3]{color:var(--text-4);font-size:11px}.status-row[data-v-865fb0b3]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.st-btn[data-v-865fb0b3]{padding:9px 14px;border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px;font-weight:600;background:var(--bg-2);color:var(--text-1)}.to-in_production[data-v-865fb0b3]{background:#fbbf2426;border-color:#fbbf2466;color:#fcd34d}.to-delivered[data-v-865fb0b3]{background:#4ade8026;border-color:#4ade8066;color:#86efac}.to-cancelled[data-v-865fb0b3]{color:var(--danger)}.auto-hint[data-v-865fb0b3]{margin:-6px 0 14px;font-size:11px;color:var(--text-4);background:var(--bg-2);padding:8px 10px;border-radius:var(--r-sm)}.prod-section[data-v-865fb0b3]{margin-bottom:16px;padding:12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.prod-head[data-v-865fb0b3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prod-head h4[data-v-865fb0b3]{margin:0;font-size:13px;color:var(--text-2)}.prod-prog[data-v-865fb0b3]{color:var(--text-4);font-weight:400}.prod-tools[data-v-865fb0b3]{display:flex;gap:6px}.prog-bar[data-v-865fb0b3]{height:6px;background:var(--bg-1);border-radius:3px;overflow:hidden;margin-bottom:12px}.prog-fill[data-v-865fb0b3]{height:100%;background:linear-gradient(90deg,#6366f1,#86efac);transition:width var(--t-fast)}.stage-list[data-v-865fb0b3]{display:flex;flex-direction:column;gap:6px}.stage-row[data-v-865fb0b3]{display:flex;align-items:center;gap:8px}.stage-row.done .stage-name[data-v-865fb0b3]{text-decoration:line-through;color:var(--text-4)}.stage-check[data-v-865fb0b3]{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-2);background:var(--bg-1);color:#86efac;font-size:13px;font-weight:700;flex-shrink:0}.stage-row.done .stage-check[data-v-865fb0b3]{background:#4ade8033;border-color:#4ade8080}.stage-name[data-v-865fb0b3]{flex:1;font-size:14px}.stage-assignee[data-v-865fb0b3]{width:70px;padding:5px 8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:12px}.stage-del[data-v-865fb0b3]{background:none;border:none;color:var(--text-4);font-size:12px;padding:2px 4px}.stage-del[data-v-865fb0b3]:hover{color:var(--danger)}.stage-add[data-v-865fb0b3]{display:flex;gap:6px;margin-top:6px}.stage-add input[data-v-865fb0b3]{flex:1;padding:7px 10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px}.wo-sheet[data-v-865fb0b3]{display:none}@media print{body[data-v-865fb0b3] *{visibility:hidden}#workorder-sheet[data-v-865fb0b3],#workorder-sheet[data-v-865fb0b3] *{visibility:visible}#workorder-sheet[data-v-865fb0b3]{display:block!important;position:absolute;left:0;top:0;width:100%;padding:24px;color:#000;background:#fff}.wo-title[data-v-865fb0b3]{text-align:center;letter-spacing:8px;font-size:22px;margin:0 0 18px}.wo-head[data-v-865fb0b3]{display:flex;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:14px}.wo-head span[data-v-865fb0b3]{font-size:11px;color:#555;display:block}.wo-head b[data-v-865fb0b3]{font-size:15px}.wo-sub[data-v-865fb0b3]{font-size:14px;margin:16px 0 8px}.wo-items[data-v-865fb0b3],.wo-stages[data-v-865fb0b3]{width:100%;border-collapse:collapse;font-size:13px}.wo-items th[data-v-865fb0b3],.wo-items td[data-v-865fb0b3],.wo-stages th[data-v-865fb0b3],.wo-stages td[data-v-865fb0b3]{border:1px solid #999;padding:7px 8px;text-align:left}.wo-stages td[data-v-865fb0b3]:last-child,.wo-stages th[data-v-865fb0b3]:last-child{text-align:center;width:60px}.wo-memo[data-v-865fb0b3]{margin-top:16px;font-size:13px}}.memo-row[data-v-865fb0b3]{display:flex;gap:8px;margin-bottom:14px;align-items:flex-start}.memo-row textarea[data-v-865fb0b3]{flex:1;padding:10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;resize:vertical}.form[data-v-865fb0b3]{display:flex;flex-direction:column;gap:12px}.grid2[data-v-865fb0b3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row[data-v-865fb0b3]{display:flex;flex-direction:column;gap:4px}.row.full[data-v-865fb0b3]{grid-column:1 / -1}.row label[data-v-865fb0b3]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.add-prod[data-v-865fb0b3]{display:flex;gap:8px}.add-prod select[data-v-865fb0b3]{flex:1}.item-edit[data-v-865fb0b3]{display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px}.ie-row[data-v-865fb0b3]{display:flex;gap:6px;align-items:center}.ie-name[data-v-865fb0b3]{flex:1;min-width:0;padding:8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px}.ie-qty[data-v-865fb0b3]{width:54px;padding:8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;text-align:center}.ie-price[data-v-865fb0b3]{width:100px;padding:8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px;text-align:right}.ie-row .rm[data-v-865fb0b3]{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px}.ie-total[data-v-865fb0b3]{text-align:right;font-size:14px;color:var(--text-2)}.ie-total b[data-v-865fb0b3]{color:#86efac;font-variant-numeric:tabular-nums}button.primary[data-v-865fb0b3]{padding:11px 18px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-865fb0b3]:disabled{opacity:.5}.mini[data-v-865fb0b3]{padding:8px 12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;white-space:nowrap}.secondary[data-v-865fb0b3]{padding:10px 16px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.danger-btn[data-v-865fb0b3]{padding:10px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--danger);font-size:13px}.danger-btn.full[data-v-865fb0b3]{width:100%}.save-actions[data-v-865fb0b3]{display:flex;gap:10px;align-items:center}.hint[data-v-865fb0b3]{font-size:12px;color:var(--danger)}.empty[data-v-865fb0b3]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.cal[data-v-d7c5936b]{display:flex;flex-direction:column;gap:14px}.page-head[data-v-d7c5936b]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-d7c5936b]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-d7c5936b]{margin:0;color:var(--text-3);font-size:13px}.mine-toggle[data-v-d7c5936b]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.cal-nav[data-v-d7c5936b]{display:flex;align-items:center;gap:12px}.cal-nav button[data-v-d7c5936b]{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-1);background:var(--bg-2);color:var(--text-1);font-size:16px}.cal-month[data-v-d7c5936b]{font-size:17px;font-weight:700;min-width:120px}.today-btn[data-v-d7c5936b]{width:auto!important;padding:0 12px;font-size:13px!important}.grid[data-v-d7c5936b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dow[data-v-d7c5936b]{text-align:center;font-size:11px;color:var(--text-3);padding:4px 0;font-weight:600}.dow.sun[data-v-d7c5936b]{color:#f87171}.dow.sat[data-v-d7c5936b]{color:#7dd3fc}.cell[data-v-d7c5936b]{min-height:74px;border:1px solid var(--border-1);border-radius:var(--r-sm);padding:4px;background:var(--bg-2);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px}.cell.empty[data-v-d7c5936b]{background:transparent;border-color:transparent;cursor:default}.cell.today[data-v-d7c5936b]{border-color:var(--accent)}.cell.selected[data-v-d7c5936b]{box-shadow:0 0 0 2px var(--accent)}.cnum[data-v-d7c5936b]{font-size:12px;color:var(--text-2);font-weight:600}.cell.sun .cnum[data-v-d7c5936b]{color:#f87171}.cell.sat .cnum[data-v-d7c5936b]{color:#7dd3fc}.cell.today .cnum[data-v-d7c5936b]{color:var(--accent)}.chips[data-v-d7c5936b]{display:flex;flex-direction:column;gap:2px}.chip[data-v-d7c5936b]{font-size:9px;padding:1px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.na[data-v-d7c5936b]{background:#6366f12e;color:#a5b4fc}.chip.bd[data-v-d7c5936b]{background:#fbbf242e;color:#fcd34d}.more[data-v-d7c5936b]{font-size:9px;color:var(--text-4)}.day-panel[data-v-d7c5936b]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px}.day-panel h3[data-v-d7c5936b]{margin:0 0 12px;font-size:15px}.day-panel.empty-day[data-v-d7c5936b]{text-align:center;color:var(--text-4)}.day-panel.empty-day p[data-v-d7c5936b]{margin:0;font-size:13px}.ev-item[data-v-d7c5936b]{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border-1)}.ev-item[data-v-d7c5936b]:first-of-type{border-top:none}.ev-icon[data-v-d7c5936b]{font-size:18px}.ev-body[data-v-d7c5936b]{flex:1;min-width:0}.ev-title[data-v-d7c5936b]{font-size:14px;font-weight:600;margin-bottom:3px}.ev-sub[data-v-d7c5936b]{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--text-3);flex-wrap:wrap}.ev-stage[data-v-d7c5936b]{background:var(--bg-3);padding:2px 7px;border-radius:4px}.ev-link[data-v-d7c5936b]{color:var(--accent);text-decoration:none}.loading[data-v-d7c5936b]{text-align:center;color:var(--text-4);font-size:13px}@media (max-width: 640px){.cell[data-v-d7c5936b]{min-height:58px}.chip[data-v-d7c5936b]{font-size:8px}}.reports[data-v-e90c1401]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-e90c1401]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-e90c1401]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-e90c1401]{margin:0;color:var(--text-3);font-size:13px}.link-btn[data-v-e90c1401]{color:var(--text-2);text-decoration:none;font-size:13px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm)}.range[data-v-e90c1401]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range input[data-v-e90c1401]{padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px}.mini[data-v-e90c1401]{padding:8px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:13px}.mini.out[data-v-e90c1401]{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border-1)}.presets[data-v-e90c1401]{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.preset[data-v-e90c1401]{padding:6px 10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:12px}.cards[data-v-e90c1401]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.card[data-v-e90c1401]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:4px}.c-label[data-v-e90c1401]{font-size:12px;color:var(--text-3)}.c-val[data-v-e90c1401]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.c-val.green[data-v-e90c1401]{color:#86efac}.c-val.neg[data-v-e90c1401]{color:var(--danger)}.c-sub[data-v-e90c1401]{font-size:11px;color:var(--text-4)}.panel[data-v-e90c1401]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.panel h3[data-v-e90c1401]{margin:0 0 14px;font-size:13px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.two[data-v-e90c1401]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.two[data-v-e90c1401]{grid-template-columns:1fr}}.bars[data-v-e90c1401]{display:flex;align-items:flex-end;gap:10px;height:160px}.bar-col[data-v-e90c1401]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar-wrap[data-v-e90c1401]{width:100%;flex:1;display:flex;align-items:flex-end}.bar[data-v-e90c1401]{width:100%;background:var(--accent-grad);border-radius:6px 6px 0 0;min-height:2px;transition:height var(--t-fast)}.bar-amt[data-v-e90c1401]{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.bar-lbl[data-v-e90c1401]{font-size:11px;color:var(--text-4)}.rank-list[data-v-e90c1401]{display:flex;flex-direction:column;gap:2px}.rank-item[data-v-e90c1401]{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border-1)}.rank-item[data-v-e90c1401]:last-child{border-bottom:none}.rk[data-v-e90c1401]{width:22px;height:22px;border-radius:50%;background:var(--bg-3);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.rk-name[data-v-e90c1401]{font-size:14px;font-weight:600;color:var(--text-1);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-cnt[data-v-e90c1401]{font-size:11px;color:var(--text-4);white-space:nowrap}.rk-amt[data-v-e90c1401]{font-size:14px;font-weight:700;color:#86efac;font-variant-numeric:tabular-nums;white-space:nowrap}.rk-amt.buy[data-v-e90c1401]{color:#fcd34d}.empty[data-v-e90c1401]{padding:40px;text-align:center;color:var(--text-4)}.empty-inline[data-v-e90c1401]{padding:16px;text-align:center;color:var(--text-4);font-size:13px}.ai-panel[data-v-e90c1401]{border-color:#6366f14d}.ai-head[data-v-e90c1401]{display:flex;justify-content:space-between;align-items:center}.ai-head h3[data-v-e90c1401]{margin:0}.ai-hint[data-v-e90c1401]{font-size:12px;color:var(--text-4);margin:10px 0 0}.ai-off[data-v-e90c1401]{color:#fca5a5}.ai-text[data-v-e90c1401]{margin:12px 0 0;padding:12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);font-size:13px;line-height:1.7;color:var(--text-1);white-space:pre-wrap;word-break:break-word;font-family:inherit}.ai-text.answer[data-v-e90c1401]{border-color:#6366f14d}.ai-ask[data-v-e90c1401]{display:flex;gap:8px;margin-top:12px}.ai-ask input[data-v-e90c1401]{flex:1;padding:9px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px;color:var(--text-1)}.ai-ask input[data-v-e90c1401]:focus{border-color:var(--accent)}.recv[data-v-f19e3d1b]{display:flex;flex-direction:column;gap:16px}.page-head h2[data-v-f19e3d1b]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-f19e3d1b]{margin:0;color:var(--text-3);font-size:13px}.tiles[data-v-f19e3d1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile[data-v-f19e3d1b]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px}.tile .t-label[data-v-f19e3d1b]{font-size:12px;color:var(--text-3)}.tile .t-val[data-v-f19e3d1b]{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.tile.danger[data-v-f19e3d1b]{background:#f871711f;border-color:#f871714d}.tile.danger .t-val[data-v-f19e3d1b]{color:#fca5a5}.aging[data-v-f19e3d1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.aging-cell[data-v-f19e3d1b]{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);text-align:left;cursor:pointer}.aging-cell[data-v-f19e3d1b]:hover{background:var(--bg-3)}.aging-cell.active[data-v-f19e3d1b]{border-color:var(--accent);background:var(--bg-3)}.aging-cell .ag-label[data-v-f19e3d1b]{font-size:11px;color:var(--text-3)}.aging-cell .ag-count[data-v-f19e3d1b]{font-size:15px;font-weight:700}.aging-cell .ag-amt[data-v-f19e3d1b]{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aging-cell.D61_90 .ag-count[data-v-f19e3d1b],.aging-cell.D90 .ag-count[data-v-f19e3d1b]{color:#fca5a5}.aging-cell.D31_60 .ag-count[data-v-f19e3d1b]{color:#fcd34d}.chips[data-v-f19e3d1b]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-f19e3d1b]{padding:7px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px}.chip.active[data-v-f19e3d1b]{background:var(--accent-grad);color:#fff;border-color:transparent}.list[data-v-f19e3d1b]{display:flex;flex-direction:column;gap:8px}.rcard[data-v-f19e3d1b]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md)}.rcard.overdue[data-v-f19e3d1b]{border-color:#f8717166}.rc-main[data-v-f19e3d1b]{flex:1;min-width:0}.rc-name[data-v-f19e3d1b]{font-size:15px;font-weight:600;color:var(--text-1);text-decoration:none}.rc-meta[data-v-f19e3d1b]{display:flex;gap:8px;font-size:11px;color:var(--text-4);margin-top:2px;flex-wrap:wrap}.terms[data-v-f19e3d1b]{background:var(--bg-3);padding:1px 6px;border-radius:4px}.rc-right[data-v-f19e3d1b]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rc-amt[data-v-f19e3d1b]{font-size:16px;font-weight:700;color:#fca5a5;font-variant-numeric:tabular-nums}.badge[data-v-f19e3d1b]{font-size:10px;padding:2px 7px;border-radius:5px;font-weight:600}.badge.overdue[data-v-f19e3d1b]{background:#f8717133;color:#fca5a5}.badge.due_soon[data-v-f19e3d1b]{background:#fbbf242e;color:#fcd34d}.badge.ok[data-v-f19e3d1b]{background:#4ade8026;color:#86efac}.rc-btns[data-v-f19e3d1b]{display:flex;gap:6px;align-items:center}.sms-btn[data-v-f19e3d1b]{padding:9px 11px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:14px}.pay-btn[data-v-f19e3d1b]{padding:9px 14px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.empty[data-v-f19e3d1b]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.labels[data-v-a8b3b8cc]{display:flex;flex-direction:column;gap:16px}.page-head[data-v-a8b3b8cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-a8b3b8cc]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-a8b3b8cc]{margin:0;color:var(--text-3);font-size:13px}.head-actions[data-v-a8b3b8cc]{display:flex;gap:8px}.primary[data-v-a8b3b8cc]{padding:10px 16px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}.secondary[data-v-a8b3b8cc]{padding:10px 16px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.empty[data-v-a8b3b8cc]{padding:40px;text-align:center;color:var(--text-4)}.toolbar[data-v-a8b3b8cc]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:12px 14px}.tb[data-v-a8b3b8cc]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.tb select[data-v-a8b3b8cc],.tb input[data-v-a8b3b8cc]{padding:7px 9px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:13px;color:var(--text-1)}.tb input[data-v-a8b3b8cc]{width:64px}.tb-hint[data-v-a8b3b8cc]{font-size:11px;color:var(--text-4);margin-left:auto}.sheet[data-v-a8b3b8cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.label[data-v-a8b3b8cc]{display:flex;gap:10px;align-items:center;padding:10px;background:#fff;color:#111;border:1px solid #ddd;border-radius:8px}.label-qr[data-v-a8b3b8cc]{width:64px;height:64px;flex-shrink:0}.label-info[data-v-a8b3b8cc]{min-width:0}.label-title[data-v-a8b3b8cc]{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-sub[data-v-a8b3b8cc]{font-size:10px;color:#555;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-code[data-v-a8b3b8cc]{font-size:9px;color:#999;margin-top:3px;font-family:monospace}@media print{.no-print[data-v-a8b3b8cc]{display:none!important}.labels[data-v-a8b3b8cc]{gap:0}.sheet[data-v-a8b3b8cc]{grid-template-columns:repeat(3,1fr);gap:6mm}.label[data-v-a8b3b8cc]{break-inside:avoid;border:1px dashed #999}}.scan[data-v-c950dd72]{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto}.page-head[data-v-c950dd72]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-head h2[data-v-c950dd72]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-c950dd72]{margin:0;color:var(--text-3);font-size:13px}.secondary[data-v-c950dd72]{padding:9px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.cam-wrap[data-v-c950dd72]{position:relative;width:100%;aspect-ratio:1;background:#000;border-radius:var(--r-lg);overflow:hidden}.cam[data-v-c950dd72]{width:100%;height:100%;object-fit:cover}.cam-frame[data-v-c950dd72]{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:3px solid rgba(255,255,255,.7);border-radius:16px}.cam-off[data-v-c950dd72]{padding:30px;text-align:center;color:var(--text-3);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);font-size:14px}.cam-controls[data-v-c950dd72]{display:flex;justify-content:center}.primary[data-v-c950dd72]{padding:12px 24px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:15px}.manual[data-v-c950dd72]{display:flex;gap:8px}.manual input[data-v-c950dd72]{flex:1;padding:11px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px}.mini[data-v-c950dd72]{padding:11px 16px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:13px}.scan-msg[data-v-c950dd72]{text-align:center;font-size:13px;color:var(--danger);margin:0}.scan-msg.ok[data-v-c950dd72]{color:var(--success)}.result-card[data-v-c950dd72]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px;position:relative}.result-card.consignment[data-v-c950dd72]{border-color:#fbbf2459}.rc-tag[data-v-c950dd72]{position:absolute;top:14px;right:14px;font-size:11px;padding:3px 10px;border-radius:6px;background:#6366f133;color:#a5b4fc;font-weight:600}.rc-tag.consign[data-v-c950dd72]{background:#fbbf2433;color:#fcd34d}.result-card h3[data-v-c950dd72]{margin:0 0 12px;font-size:18px}.rc-line[data-v-c950dd72]{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border-1);font-size:14px}.rc-line span[data-v-c950dd72]{color:var(--text-3)}.rc-line b[data-v-c950dd72]{font-variant-numeric:tabular-nums}.rc-line b.low[data-v-c950dd72]{color:#fca5a5}.rc-actions[data-v-c950dd72]{display:flex;gap:10px;margin-top:16px;align-items:center}.rc-actions button[data-v-c950dd72]{padding:12px 18px;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:700}.rc-actions .in[data-v-c950dd72]{background:#4ade802e;color:#86efac}.rc-actions .out[data-v-c950dd72]{background:#f8717126;color:#fca5a5}.rc-actions .sell[data-v-c950dd72]{background:var(--accent-grad);color:#fff}.rc-actions .sell[data-v-c950dd72]:disabled{opacity:.5}.rc-actions .link[data-v-c950dd72]{margin-left:auto;color:var(--accent);text-decoration:none;font-size:13px}.glossary[data-v-2262d40b]{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.page-head h2[data-v-2262d40b]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-2262d40b]{margin:0;color:var(--text-3);font-size:13px}.search-box[data-v-2262d40b]{position:sticky;top:0;z-index:5}.search-input[data-v-2262d40b]{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);font-size:16px}.search-input[data-v-2262d40b]:focus{border-color:var(--accent);background:var(--bg-3)}.chips[data-v-2262d40b]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-2262d40b]{padding:7px 14px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:999px;color:var(--text-2);font-size:13px}.chip.active[data-v-2262d40b]{background:var(--accent-grad);color:#fff;border-color:transparent}.chip.learn-toggle[data-v-2262d40b]{margin-left:auto}.chip.learn-toggle.active[data-v-2262d40b]{background:#4ade8029;color:#86efac;border-color:#4ade8059}.term-list[data-v-2262d40b]{display:flex;flex-direction:column;gap:8px}.tcard[data-v-2262d40b]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t-fast)}.tcard.open[data-v-2262d40b]{border-color:var(--border-2)}.tcard-head[data-v-2262d40b]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;cursor:pointer}.tcard-head[data-v-2262d40b]:hover{background:var(--bg-3)}.th-left[data-v-2262d40b]{display:flex;align-items:center;gap:8px}.word[data-v-2262d40b]{font-size:16px;font-weight:700}.th-preview[data-v-2262d40b]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.preview[data-v-2262d40b]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.needs[data-v-2262d40b]{flex:1;color:var(--warn);font-weight:600}.caret[data-v-2262d40b]{font-size:10px;color:var(--text-4);flex-shrink:0}.badge[data-v-2262d40b]{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700}.cat-trade[data-v-2262d40b]{background:#60a5fa2e;color:#93c5fd}.cat-material[data-v-2262d40b]{background:#fbbf242e;color:#fcd34d}.cat-craft[data-v-2262d40b]{background:#a78bfa33;color:#c4b5fd}.cat-slang[data-v-2262d40b]{background:#f9731633;color:#fdba74}.cat-etc[data-v-2262d40b]{background:var(--bg-3);color:var(--text-3)}.learned-tag[data-v-2262d40b]{font-size:10px;color:#86efac;font-weight:700}.tcard-body[data-v-2262d40b]{padding:4px 14px 14px;border-top:1px solid var(--border-1)}.detail-field[data-v-2262d40b]{margin-top:10px}.detail-field label[data-v-2262d40b]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.dtext[data-v-2262d40b]{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-1);white-space:pre-wrap}.dtext.ex[data-v-2262d40b]{color:var(--text-2);font-style:italic}.dtext.muted[data-v-2262d40b]{color:var(--text-4);font-style:italic}.detail-actions[data-v-2262d40b]{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.mini[data-v-2262d40b]{padding:7px 12px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px}.mini.on[data-v-2262d40b]{background:#4ade8029;color:#86efac;border-color:#4ade8059}.mini.danger[data-v-2262d40b]{color:var(--danger)}.edit-form[data-v-2262d40b]{display:flex;flex-direction:column;gap:10px;margin-top:10px}.row[data-v-2262d40b]{display:flex;flex-direction:column;gap:4px}.row label[data-v-2262d40b]{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.edit-form input[data-v-2262d40b],.edit-form select[data-v-2262d40b],.edit-form textarea[data-v-2262d40b],.form input[data-v-2262d40b],.form select[data-v-2262d40b],.form textarea[data-v-2262d40b]{padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:16px}.edit-form textarea[data-v-2262d40b],.form textarea[data-v-2262d40b]{resize:vertical}.edit-actions[data-v-2262d40b],.save-actions[data-v-2262d40b]{display:flex;gap:10px;align-items:center;margin-top:4px}button.primary[data-v-2262d40b]{padding:11px 18px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-2262d40b]:disabled{opacity:.5}.hint[data-v-2262d40b]{font-size:12px;color:var(--danger)}.fab[data-v-2262d40b]{position:fixed;right:20px;z-index:90;bottom:calc(env(safe-area-inset-bottom) + 20px);width:56px;height:56px;border-radius:50%;border:none;background:var(--accent-grad);color:#fff;font-size:28px;line-height:1;box-shadow:0 8px 24px #6366f173}.fab[data-v-2262d40b]:active{transform:scale(.94)}@media (max-width: 720px){.fab[data-v-2262d40b]{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 16px)}}.modal-back[data-v-2262d40b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.modal[data-v-2262d40b]{background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px;max-width:460px;width:100%;position:relative;margin:auto}.modal-close[data-v-2262d40b]{position:absolute;top:14px;right:14px;background:var(--bg-3);border:none;color:var(--text-2);width:30px;height:30px;border-radius:50%}.m-title[data-v-2262d40b]{margin:0 0 4px;font-size:18px}.m-sub[data-v-2262d40b]{margin:0 0 14px;font-size:12px;color:var(--text-3)}.form[data-v-2262d40b]{display:flex;flex-direction:column;gap:12px}.empty[data-v-2262d40b]{padding:40px;text-align:center;color:var(--text-4);font-size:14px}.portal[data-v-1bdf5060]{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.page-head h2[data-v-1bdf5060]{margin:0 0 4px;font-size:24px}.page-head .sub[data-v-1bdf5060]{margin:0;color:var(--text-3);font-size:13px}.card[data-v-1bdf5060]{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:18px}.card h3[data-v-1bdf5060]{margin:0 0 14px;font-size:13px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.card h3 .unit[data-v-1bdf5060]{text-transform:none;letter-spacing:0;color:var(--text-4);font-weight:400}.push-card[data-v-1bdf5060]{padding:14px 18px}.push-row[data-v-1bdf5060]{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-title[data-v-1bdf5060]{font-size:14px;font-weight:600}.push-sub[data-v-1bdf5060]{font-size:12px;color:var(--text-4);margin-top:2px}.toggle[data-v-1bdf5060]{padding:8px 16px;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-3);color:var(--text-2);font-size:13px;font-weight:600}.toggle.on[data-v-1bdf5060]{background:#4ade802e;border-color:#4ade8066;color:#86efac}.toggle[data-v-1bdf5060]:disabled{opacity:.6}.price-grid[data-v-1bdf5060]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.price-chip[data-v-1bdf5060]{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.price-chip .pm[data-v-1bdf5060]{font-size:11px;color:var(--text-3)}.price-chip .pv[data-v-1bdf5060]{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.cat-grid[data-v-1bdf5060]{display:flex;flex-direction:column;gap:8px}.cat-item[data-v-1bdf5060]{display:flex;align-items:center;gap:12px;padding:8px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.ci-thumb[data-v-1bdf5060]{width:48px;height:48px;border-radius:var(--r-sm);background:var(--bg-3) center/cover no-repeat;flex-shrink:0}.ci-body[data-v-1bdf5060]{flex:1;min-width:0}.ci-name[data-v-1bdf5060]{font-size:14px;font-weight:600}.ci-meta[data-v-1bdf5060]{font-size:11px;color:var(--text-4);margin-top:1px}.ci-price[data-v-1bdf5060]{font-size:13px;font-weight:700;color:var(--text-2);margin-top:2px;font-variant-numeric:tabular-nums}.mini.add[data-v-1bdf5060]{align-self:center}.pw-form[data-v-1bdf5060]{display:flex;flex-direction:column;gap:10px;max-width:320px}.pw-form input[data-v-1bdf5060]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px;color:var(--text-1)}.pw-form input[data-v-1bdf5060]:focus{border-color:var(--accent)}.balance-card[data-v-1bdf5060]{display:flex;flex-direction:column;gap:2px}.balance-card.owe[data-v-1bdf5060]{border-color:#fbbf2466;background:linear-gradient(135deg,#fbbf241a,#fbbf2405)}.bal-label[data-v-1bdf5060]{font-size:12px;color:var(--text-3)}.bal-value[data-v-1bdf5060]{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.balance-card.owe .bal-value[data-v-1bdf5060]{color:#fcd34d}.bal-sub[data-v-1bdf5060]{font-size:12px;color:var(--text-4)}.order-form[data-v-1bdf5060]{display:flex;flex-direction:column;gap:10px}.item-row[data-v-1bdf5060]{display:flex;gap:8px;align-items:center}.item-row .grow[data-v-1bdf5060]{flex:1}.item-row .qty[data-v-1bdf5060]{width:80px}.order-form input[data-v-1bdf5060],.order-form textarea[data-v-1bdf5060],.stmt-controls select[data-v-1bdf5060]{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);font-size:15px;color:var(--text-1)}.order-form input[data-v-1bdf5060]:focus,.order-form textarea[data-v-1bdf5060]:focus{border-color:var(--accent)}.actions[data-v-1bdf5060]{display:flex;gap:10px;align-items:center}button.primary[data-v-1bdf5060]{padding:12px 20px;background:var(--accent-grad);border:none;border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:14px}button.primary[data-v-1bdf5060]:disabled{opacity:.5}.mini[data-v-1bdf5060]{padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-sm);color:var(--text-1);font-size:12px;white-space:nowrap;width:fit-content}.icon-btn[data-v-1bdf5060]{background:none;border:none;color:var(--text-4);font-size:14px;padding:4px 6px}.hint[data-v-1bdf5060]{font-size:12px;color:var(--text-2)}.hint.ok[data-v-1bdf5060]{color:var(--success)}.empty[data-v-1bdf5060]{padding:20px;text-align:center;color:var(--text-4);font-size:13px}.order-list[data-v-1bdf5060]{display:flex;flex-direction:column;gap:10px}.order-item[data-v-1bdf5060]{padding:12px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;flex-direction:column;gap:6px}.oi-head[data-v-1bdf5060]{display:flex;justify-content:space-between;align-items:center}.oi-no[data-v-1bdf5060]{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.status[data-v-1bdf5060]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.st-received[data-v-1bdf5060]{background:#60a5fa2e;color:#93c5fd}.st-in_production[data-v-1bdf5060]{background:#fbbf242e;color:#fcd34d}.st-delivered[data-v-1bdf5060]{background:#4ade8033;color:#86efac}.st-cancelled[data-v-1bdf5060]{background:#94a3b833;color:#cbd5e1}.oi-items[data-v-1bdf5060]{display:flex;flex-wrap:wrap;gap:6px}.oi-line[data-v-1bdf5060]{font-size:13px;color:var(--text-2)}.oi-foot[data-v-1bdf5060]{display:flex;align-items:center;gap:10px}.oi-date[data-v-1bdf5060]{font-size:11px;color:var(--text-4)}.oi-amount[data-v-1bdf5060]{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.stmt-controls[data-v-1bdf5060]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.stmt-summary[data-v-1bdf5060]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.ss[data-v-1bdf5060]{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.ss span[data-v-1bdf5060]{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.ss b[data-v-1bdf5060]{font-size:14px;font-variant-numeric:tabular-nums}.ss.total[data-v-1bdf5060]{border-color:#6366f166}.ss.total b[data-v-1bdf5060]{color:var(--accent-2, #c4b5fd)}.stmt-table[data-v-1bdf5060]{width:100%;border-collapse:collapse;font-size:13px}.stmt-table th[data-v-1bdf5060],.stmt-table td[data-v-1bdf5060]{padding:8px 6px;border-bottom:1px solid var(--border-1);text-align:left}.stmt-table th[data-v-1bdf5060]{font-size:11px;color:var(--text-3);text-transform:uppercase}.stmt-table .num[data-v-1bdf5060]{text-align:right;font-variant-numeric:tabular-nums}.stmt-table .desc[data-v-1bdf5060]{color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-type[data-v-1bdf5060]{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.tx-type.sale[data-v-1bdf5060]{background:#60a5fa2e;color:#93c5fd}.tx-type.payment[data-v-1bdf5060]{background:#4ade8033;color:#86efac}.tx-type.adjust[data-v-1bdf5060]{background:var(--bg-3);color:var(--text-3)}@media (max-width: 480px){.stmt-summary[data-v-1bdf5060]{grid-template-columns:1fr 1fr}}.pq-wrap[data-v-915fad96]{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#0b0b16}.pq-state[data-v-915fad96]{color:#cbd5e1;padding:60px 20px;font-size:15px}.pq-state.err[data-v-915fad96]{color:#fca5a5;text-align:center;max-width:340px}.sheet[data-v-915fad96]{width:100%;max-width:440px;background:#fff;color:#1a1a2e;border-radius:16px;padding:32px 28px;box-shadow:0 20px 60px #0006}.sheet-head[data-v-915fad96]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1a1a2e;padding-bottom:12px}.logo[data-v-915fad96]{font-size:20px;font-weight:800;letter-spacing:2px}.date[data-v-915fad96]{font-size:12px;color:#6b7280}.title[data-v-915fad96]{font-size:22px;font-weight:700;margin:24px 0 20px;line-height:1.3}.spec[data-v-915fad96]{width:100%;border-collapse:collapse;margin-bottom:24px}.spec th[data-v-915fad96],.spec td[data-v-915fad96]{text-align:left;padding:10px 0;border-bottom:1px solid #eee;font-size:15px}.spec th[data-v-915fad96]{color:#6b7280;font-weight:500;width:40%}.spec td[data-v-915fad96]{font-weight:600}.prices[data-v-915fad96]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.price[data-v-915fad96]{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:12px}.price .pl[data-v-915fad96]{font-size:14px;font-weight:600}.price .pv[data-v-915fad96]{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.price.wholesale[data-v-915fad96]{background:#eef2ff;color:#4338ca}.price.retail[data-v-915fad96]{background:#1a1a2e;color:#fff}.memo[data-v-915fad96]{background:#f9fafb;border-radius:10px;padding:14px 16px;font-size:14px;color:#374151;white-space:pre-wrap;margin:0 0 20px}.foot[data-v-915fad96]{border-top:1px solid #eee;padding-top:16px}.foot p[data-v-915fad96]{font-size:11px;color:#9ca3af;margin:0 0 16px;line-height:1.5}.print-btn[data-v-915fad96]{width:100%;padding:13px;border:none;border-radius:10px;background:#4338ca;color:#fff;font-size:15px;font-weight:600;cursor:pointer}@media print{.pq-wrap[data-v-915fad96]{background:#fff;padding:0}.sheet[data-v-915fad96]{box-shadow:none;max-width:none}.print-btn[data-v-915fad96]{display:none}}.lb-wrap[data-v-5e37d249]{min-height:100dvh;background:#0b0b16;padding:0 0 40px}.lb-state[data-v-5e37d249]{color:#cbd5e1;padding:60px 20px;text-align:center;font-size:15px}.lb-state.err[data-v-5e37d249]{color:#fca5a5}.lb[data-v-5e37d249]{max-width:720px;margin:0 auto}.lb-head[data-v-5e37d249]{text-align:center;padding:40px 20px 28px}.lb-brand[data-v-5e37d249]{font-size:13px;letter-spacing:4px;color:#a78bfa;font-weight:700}.lb-title[data-v-5e37d249]{font-size:28px;font-weight:800;color:#fff;margin:10px 0 6px}.lb-sub[data-v-5e37d249]{font-size:13px;color:#8b8ba7;margin:0}.lb-grid[data-v-5e37d249]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 16px}@media (min-width: 560px){.lb-grid[data-v-5e37d249]{grid-template-columns:repeat(3,1fr)}}.lb-card[data-v-5e37d249]{background:#16162a;border:1px solid #26264a;border-radius:14px;overflow:hidden}.lb-thumb[data-v-5e37d249]{aspect-ratio:1;background:#0f0f1e;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-thumb img[data-v-5e37d249]{width:100%;height:100%;object-fit:cover}.lb-thumb.ph[data-v-5e37d249]{background:linear-gradient(135deg,#6366f129,#8b5cf614)}.lb-ph[data-v-5e37d249]{font-size:44px;opacity:.6}.lb-info[data-v-5e37d249]{padding:10px 12px}.lb-name[data-v-5e37d249]{font-size:14px;font-weight:600;color:#f1f1f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-meta[data-v-5e37d249]{font-size:11px;color:#f0b429;margin-top:2px}.lb-price[data-v-5e37d249]{font-size:16px;font-weight:800;color:#86efac;margin-top:6px;font-variant-numeric:tabular-nums}.lb-foot[data-v-5e37d249]{text-align:center;color:#6b6b85;font-size:11px;padding:28px 20px 0}.lb-order-cta[data-v-5e37d249]{padding:28px 16px 0}.order-btn[data-v-5e37d249]{width:100%;max-width:360px;margin:0 auto;display:block;padding:15px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.order-btn[data-v-5e37d249]:disabled{opacity:.5}.ord-back[data-v-5e37d249]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.ord-modal[data-v-5e37d249]{background:#16162a;border:1px solid #26264a;border-radius:16px;padding:24px;max-width:440px;width:100%;position:relative;margin:auto}.ord-close[data-v-5e37d249]{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:#0f0f1e;border:none;color:#cbd5e1;font-size:14px}.ord-title[data-v-5e37d249]{color:#fff;font-size:20px;margin:0 0 16px}.ord-items[data-v-5e37d249]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ord-item[data-v-5e37d249]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#0f0f1e;border-radius:10px}.oi-name[data-v-5e37d249]{font-size:14px;color:#f1f1f8;font-weight:600}.oi-price[data-v-5e37d249]{font-size:12px;color:#86efac;margin-top:2px}.oi-qty[data-v-5e37d249]{display:flex;align-items:center;gap:4px}.oi-qty button[data-v-5e37d249]{width:30px;height:30px;border-radius:8px;border:1px solid #26264a;background:#16162a;color:#fff;font-size:16px}.oi-qty input[data-v-5e37d249]{width:44px;height:30px;text-align:center;border-radius:8px;border:1px solid #26264a;background:#0f0f1e;color:#fff;font-size:15px}.ord-form[data-v-5e37d249]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ord-form input[data-v-5e37d249],.ord-form textarea[data-v-5e37d249]{padding:12px;border-radius:10px;border:1px solid #26264a;background:#0f0f1e;color:#fff;font-size:15px}.ord-msg[data-v-5e37d249]{color:#fca5a5;font-size:13px;margin:0 0 10px}.ord-done[data-v-5e37d249]{text-align:center;padding:20px 0}.done-check[data-v-5e37d249]{width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ord-done p[data-v-5e37d249]{color:#f1f1f8;margin:4px 0}.done-no[data-v-5e37d249]{font-weight:700;color:#a5b4fc;font-variant-numeric:tabular-nums}.done-sub[data-v-5e37d249]{color:#8b8ba7;font-size:13px}.ps-wrap[data-v-a041d275]{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#0b0b16}.ps-state[data-v-a041d275]{color:#cbd5e1;padding:60px 20px;font-size:15px;text-align:center}.ps-state.err[data-v-a041d275]{color:#fca5a5;max-width:340px}.sheet[data-v-a041d275]{width:100%;max-width:520px;background:#fff;color:#1a1a2e;border-radius:14px;padding:28px 24px;box-shadow:0 20px 60px #0006}.ss-title[data-v-a041d275]{text-align:center;font-size:22px;margin:0 0 18px;letter-spacing:5px}.ss-head[data-v-a041d275]{display:flex;justify-content:space-between;border-bottom:2px solid #1a1a2e;padding-bottom:10px;margin-bottom:12px}.ss-head span[data-v-a041d275]{font-size:11px;color:#6b7280;display:block}.ss-head b[data-v-a041d275]{font-size:15px}.ss-table[data-v-a041d275]{width:100%;border-collapse:collapse;font-size:13px}.ss-table th[data-v-a041d275],.ss-table td[data-v-a041d275]{padding:8px 6px;border-bottom:1px solid #eee;text-align:right}.ss-table th[data-v-a041d275]:nth-child(-n+3),.ss-table td[data-v-a041d275]:nth-child(-n+3){text-align:left}.ss-table th[data-v-a041d275]{color:#6b7280;font-weight:500;font-size:11px}.ss-open td[data-v-a041d275]{color:#6b7280;font-style:italic}.ss-empty td[data-v-a041d275]{text-align:center;color:#9ca3af;padding:16px}.ss-table tfoot td[data-v-a041d275]{font-weight:700;border-top:2px solid #1a1a2e;border-bottom:none;padding-top:10px}.ss-close[data-v-a041d275]{color:#4338ca}.ss-foot[data-v-a041d275]{text-align:right;margin:14px 0 16px;font-size:15px}.ss-foot b[data-v-a041d275]{font-size:18px;color:#4338ca}.ss-foot b.neg[data-v-a041d275]{color:#dc2626}.print-btn[data-v-a041d275]{width:100%;padding:13px;border:none;border-radius:10px;background:#4338ca;color:#fff;font-size:15px;font-weight:600}@media print{.ps-wrap[data-v-a041d275]{background:#fff;padding:0}.sheet[data-v-a041d275]{box-shadow:none;max-width:none}.print-btn[data-v-a041d275]{display:none}}:root{--bg-0: #0f1115;--bg-1: #1a1e26;--bg-2: #171a21;--bg-3: #1f242d;--bg-hover: #232833;--border-1: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .16);--text-1: rgba(255, 255, 255, .95);--text-2: rgba(255, 255, 255, .68);--text-3: rgba(255, 255, 255, .48);--text-4: rgba(255, 255, 255, .34);--accent: #6366f1;--accent-2: #6366f1;--accent-grad: #6366f1;--accent-soft: rgba(99, 102, 241, .14);--primary: #6366f1;--primary-hover: #7c7ff5;--success: #4ade80;--warn: #fbbf24;--danger: #f87171;--muted: #94a3b8;--r-sm: 8px;--r-md: 12px;--r-lg: 12px;--r-xl: 12px;--shadow: 0 1px 3px rgba(0, 0, 0, .35);--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--topbar-h: 56px;--bottomnav-h: 64px;--content-max: 1280px;--t-fast: .15s ease;--t-med: .25s ease;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,Pretendard,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg-0);color:var(--text-1);overscroll-behavior-y:none}#app{min-height:100dvh}h1,.t-page{font-size:24px;font-weight:700;line-height:1.25;margin:0;letter-spacing:-.01em}h2,.t-page{font-size:20px;font-weight:700;line-height:1.3;margin:0}h3,.t-section{font-size:15px;font-weight:600;line-height:1.4;margin:0;color:var(--text-1)}.t-body{font-size:14px;line-height:1.5;color:var(--text-2)}.t-caption{font-size:12px;line-height:1.4;color:var(--text-3)}button{font-family:inherit;cursor:pointer;-webkit-appearance:none}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text-1)}select option,select optgroup{background-color:var(--bg-1);color:var(--text-1)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--bg-1) inset;caret-color:var(--text-1);transition:background-color 9999s ease-out 0s}input::placeholder,textarea::placeholder{color:var(--text-4)}input[type=datetime-local]{color-scheme:dark}a{color:var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-track{background:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 640px){input,select,textarea,button{min-height:44px}input[type=checkbox],input[type=radio]{min-height:auto}}
