.login[data-v-f2b5c573]{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:radial-gradient(1200px 600px at 80% -10%,var(--brand-soft),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--brand-soft),transparent 60%),var(--surface-0);overflow:hidden}.login[data-v-f2b5c573]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);opacity:.4;pointer-events:none}.login__theme-toggle[data-v-f2b5c573]{position:absolute;top:var(--sp-4);right:var(--sp-4);width:36px;height:36px;display:grid;place-items:center;border-radius:var(--rd-full);border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:2}.login__theme-toggle[data-v-f2b5c573]:hover{color:var(--text-strong);border-color:var(--border-strong);transform:rotate(15deg)}.login__shell[data-v-f2b5c573]{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-6)}.login__brand[data-v-f2b5c573]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2)}.login__logo[data-v-f2b5c573]{width:48px;height:48px;border-radius:var(--rd-xl);display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:var(--text-on-brand);box-shadow:0 10px 24px var(--brand-ring),inset 0 1px #ffffff40}.login__brand-name[data-v-f2b5c573]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.01em}.login__tagline[data-v-f2b5c573]{margin:0;color:var(--text-subtle);font-size:var(--fs-md);max-width:320px}.login__card[data-v-f2b5c573]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-2xl);padding:var(--sp-6);box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:var(--sp-4)}.login__head[data-v-f2b5c573]{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-1)}.login__title[data-v-f2b5c573]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.01em}.login__subtitle[data-v-f2b5c573]{margin:0;color:var(--text-subtle);font-size:var(--fs-md)}.login__field[data-v-f2b5c573]{display:flex;flex-direction:column;gap:6px}.login__label[data-v-f2b5c573]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.login__input-wrap[data-v-f2b5c573]{position:relative;display:flex;align-items:center}.login__input[data-v-f2b5c573]{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--rd-lg);background:var(--surface-2);color:var(--text-strong);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.login__input[data-v-f2b5c573]::placeholder{color:var(--text-faint)}.login__input[data-v-f2b5c573]:hover{border-color:var(--text-faint)}.login__input[data-v-f2b5c573]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--sh-focus)}.login__input--pw[data-v-f2b5c573]{padding-right:38px}.login__toggle-pw[data-v-f2b5c573]{position:absolute;right:6px;width:30px;height:30px;display:grid;place-items:center;color:var(--text-subtle);border-radius:var(--rd-md);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.login__toggle-pw[data-v-f2b5c573]:hover{color:var(--text-strong);background:var(--state-hover)}.login__error[data-v-f2b5c573]{display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-radius:var(--rd-md);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:var(--fs-sm);line-height:1.35}.login-err-enter-active[data-v-f2b5c573],.login-err-leave-active[data-v-f2b5c573]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.login-err-enter-from[data-v-f2b5c573],.login-err-leave-to[data-v-f2b5c573]{opacity:0;transform:translateY(-4px)}.login__submit[data-v-f2b5c573]{margin-top:var(--sp-1);padding:12px;border-radius:var(--rd-lg);background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:var(--text-on-brand);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:0 6px 16px var(--brand-ring);display:flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.login__submit[data-v-f2b5c573]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px var(--brand-ring)}.login__submit[data-v-f2b5c573]:active:not(:disabled){transform:translateY(0)}.login__submit[data-v-f2b5c573]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.login__spinner[data-v-f2b5c573]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.login__foot[data-v-f2b5c573]{margin:0;text-align:center;color:var(--text-faint);font-size:var(--fs-xs)}@media (max-width: 420px){.login__card[data-v-f2b5c573]{padding:var(--sp-5);border-radius:var(--rd-xl)}.login__brand-name[data-v-f2b5c573]{font-size:var(--fs-xl)}}.dv-tbtn[data-v-7afbb152]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rd-md, 8px);background:transparent;color:var(--text-muted, #475569);font-size:var(--fs-xs, 11px);font-weight:var(--fw-semibold, 600);letter-spacing:.02em;white-space:nowrap;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.dv-tbtn[data-v-7afbb152]:hover{background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a)}.dv-tbtn.is-active[data-v-7afbb152]{background:var(--brand-soft, rgba(99, 102, 241, .12));color:var(--brand-strong, #4f46e5)}.dv-counter[data-v-7afbb152]{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#6366f12e;color:inherit;font-variant-numeric:tabular-nums}.dv-backdrop[data-v-7afbb152]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:dv-fadein-7afbb152 .18s ease-out}@keyframes dv-fadein-7afbb152{0%{opacity:0}to{opacity:1}}.dv-modal[data-v-7afbb152]{width:min(1100px,95vw);height:min(720px,88vh);background:var(--surface-1, #fff);color:var(--text, #0f172a);border-radius:14px;border:1px solid var(--border, #e2e8f0);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.dv-modal__head[data-v-7afbb152]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.dv-modal__title[data-v-7afbb152]{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-strong, #0f172a);font-size:14px;letter-spacing:-.01em}.dv-modal__close[data-v-7afbb152]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted, #475569);cursor:pointer;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.dv-modal__close[data-v-7afbb152]:hover{background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a);border-color:var(--border, #e2e8f0)}.dv-modal__body[data-v-7afbb152]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.dv-modal__map[data-v-7afbb152]{position:relative;min-height:0;background:var(--surface-2, #f8fafc)}.dv-map[data-v-7afbb152]{position:absolute;top:0;right:0;bottom:0;left:0}.dv-hint[data-v-7afbb152]{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 14px #00000040;pointer-events:none}.dv-hint__dot[data-v-7afbb152]{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b40;animation:dv-pulse-7afbb152 1.4s infinite ease-in-out}@keyframes dv-pulse-7afbb152{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.dv-hover[data-v-7afbb152]{position:absolute;top:12px;left:12px;display:flex;align-items:stretch;gap:10px;padding:9px 12px 9px 9px;border-radius:10px;background:#0f172aeb;color:#fff;box-shadow:0 6px 18px #0000004d;pointer-events:none;font-size:11px;line-height:1.3;max-width:320px;z-index:5}.dv-hover__sw[data-v-7afbb152]{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.dv-hover__body[data-v-7afbb152]{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-hover__kind[data-v-7afbb152]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.dv-hover__pair[data-v-7afbb152]{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;flex-wrap:wrap}.dv-hover__pair strong[data-v-7afbb152]{font-weight:700}.dv-hover__pair em[data-v-7afbb152]{font-style:italic;opacity:.6;font-weight:500}.dv-hover__count[data-v-7afbb152]{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}.dv-pop-enter-active[data-v-7afbb152],.dv-pop-leave-active[data-v-7afbb152]{transition:opacity .12s ease,transform .12s ease}.dv-pop-enter-from[data-v-7afbb152],.dv-pop-leave-to[data-v-7afbb152]{opacity:0;transform:translateY(-3px)}.dv-modal__panel[data-v-7afbb152]{border-left:1px solid var(--border, #e2e8f0);padding:14px;overflow-y:auto;background:var(--surface-1, #fff);display:flex;flex-direction:column;gap:16px}.dv-section[data-v-7afbb152]{display:flex;flex-direction:column;gap:8px}.dv-section__head[data-v-7afbb152]{display:flex;align-items:baseline;justify-content:space-between}.dv-section__title[data-v-7afbb152]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.dv-section__count[data-v-7afbb152]{font-size:11px;color:var(--text-muted, #64748b);font-weight:600}.dv-table[data-v-7afbb152]{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:10px;overflow:hidden}.dv-table__head[data-v-7afbb152]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:8px 10px;background:var(--surface-2, #f8fafc);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.dv-table__row[data-v-7afbb152]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:center;padding:7px 10px;background:var(--surface-1, #fff);font-size:11px}.dv-table__row code[data-v-7afbb152]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);color:var(--text-muted, #475569);font-size:10.5px}.dv-table__id[data-v-7afbb152]{display:inline-flex;align-items:center;gap:6px;min-width:0}.dv-table__id strong[data-v-7afbb152]{color:var(--text-strong, #0f172a);font-weight:700;letter-spacing:.02em}.dv-table__id em[data-v-7afbb152]{font-style:normal;color:var(--text-muted, #64748b);font-size:10px;font-family:var(--font-mono, ui-monospace, monospace)}.dv-table__swatch[data-v-7afbb152]{width:10px;height:10px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026}.dv-meta code[data-v-7afbb152]{display:block;padding:8px 10px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-muted, #475569)}.dv-vertices[data-v-7afbb152]{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.dv-vertices__row[data-v-7afbb152]{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface-1, #fff);font-size:11px}.dv-vertices__row strong[data-v-7afbb152]{color:var(--text-strong, #0f172a);font-family:var(--font-mono, monospace);width:28px}.dv-vertices__row code[data-v-7afbb152]{font-family:var(--font-mono, monospace);color:var(--text-muted, #475569);font-size:10.5px}.dv-sides[data-v-7afbb152]{display:flex;flex-direction:column;gap:8px}.dv-sides__row[data-v-7afbb152]{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center}.dv-sides__label[data-v-7afbb152]{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-muted, #475569);font-variant-numeric:tabular-nums}.dv-section__spacing[data-v-7afbb152]{height:1px;background:var(--border-subtle, #f1f5f9);margin:4px 0}.dv-scale-label[data-v-7afbb152]{display:flex;flex-direction:column;gap:6px;cursor:default}.dv-scale-label__text[data-v-7afbb152]{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--text-muted, #475569);font-variant-numeric:tabular-nums}.dv-scale-row[data-v-7afbb152]{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.dv-scale-row__unit[data-v-7afbb152]{font-size:11px;font-weight:600;color:var(--text-muted, #475569);width:24px;text-align:center}.dv-scale-buttons[data-v-7afbb152]{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.dv-scale-btn[data-v-7afbb152]{padding:5px 6px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--text-muted, #475569);font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.dv-scale-btn[data-v-7afbb152]:hover{background:var(--surface-3, #e2e8f0);color:var(--text-strong, #0f172a)}.dv-scale-btn.is-active[data-v-7afbb152]{background:#7c3aed;border-color:#7c3aed;color:#fff}.dv-scale-adjust[data-v-7afbb152]{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:2px}.dv-scale-adjust__btn[data-v-7afbb152]{padding:6px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--text-muted, #475569);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.dv-scale-adjust__btn[data-v-7afbb152]:hover{background:var(--surface-3, #e2e8f0);color:var(--text-strong, #0f172a)}.dv-scale-adjust__btn[data-v-7afbb152]:active{transform:scale(.95)}.dv-input[data-v-7afbb152]{width:100%;padding:6px 9px;border-radius:7px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--text-strong, #0f172a);font-size:11.5px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dv-input[data-v-7afbb152]::placeholder{color:var(--text-faint, #94a3b8)}.dv-input[data-v-7afbb152]:focus{outline:none;border-color:var(--border-focus, #6366f1);background:var(--surface-1, #fff);box-shadow:0 0 0 3px #6366f12e}.dv-input--number[data-v-7afbb152]{text-align:center;font-variant-numeric:tabular-nums}.dv-input--number[data-v-7afbb152]::-webkit-outer-spin-button,.dv-input--number[data-v-7afbb152]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dv-input--number[type=number][data-v-7afbb152]{-moz-appearance:textfield}.dv-tris[data-v-7afbb152]{display:flex;flex-direction:column;gap:4px}.dv-tri[data-v-7afbb152]{border:1px solid var(--border, #e2e8f0);border-radius:9px;background:var(--surface-1, #fff);overflow:hidden}.dv-tri__head[data-v-7afbb152]{width:100%;display:grid;grid-template-columns:12px auto 1fr auto 12px;gap:8px;align-items:center;padding:7px 10px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease}.dv-tri__head[data-v-7afbb152]:hover{background:var(--state-hover, rgba(15, 23, 42, .04))}.dv-tri.is-open .dv-tri__head[data-v-7afbb152]{background:var(--surface-2, #f8fafc)}.dv-tri__swatch[data-v-7afbb152]{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000026}.dv-tri__id[data-v-7afbb152]{display:inline-flex;align-items:center;gap:5px;min-width:0}.dv-tri__id strong[data-v-7afbb152]{font-weight:700;color:var(--text-strong, #0f172a);font-size:11.5px;letter-spacing:.02em}.dv-tri__id em[data-v-7afbb152]{font-style:normal;color:var(--text-muted, #64748b);font-size:10px;font-family:var(--font-mono, ui-monospace, monospace)}.dv-tri__group[data-v-7afbb152]{font-size:10.5px;color:var(--text-muted, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.dv-tri__badge[data-v-7afbb152]{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted, #475569);background:var(--surface-3, #e2e8f0);padding:2px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.dv-tri__caret[data-v-7afbb152]{color:var(--text-faint, #94a3b8);transition:transform .15s ease}.dv-tri.is-open .dv-tri__caret[data-v-7afbb152]{transform:rotate(90deg)}.dv-tri__body[data-v-7afbb152]{padding:0 8px 8px;border-top:1px solid var(--border-subtle, #f1f5f9);background:var(--surface-1, #fff)}.dv-tri__empty[data-v-7afbb152]{padding:10px 6px;font-size:10.5px;color:var(--text-faint, #94a3b8);font-style:italic;text-align:center}.dv-cellslist[data-v-7afbb152]{margin-top:6px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #f1f5f9);border-radius:6px;border:1px solid var(--border, #e2e8f0)}.dv-cellslist__head[data-v-7afbb152]{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;padding:6px 8px;position:sticky;top:0;background:var(--surface-2, #f8fafc);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8);z-index:1}.dv-cellslist__row[data-v-7afbb152]{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;align-items:center;padding:5px 8px;background:var(--surface-1, #fff);font-size:10.5px}.dv-cellslist__row code[data-v-7afbb152]{font-family:var(--font-mono, ui-monospace, monospace);color:var(--text-muted, #475569);font-size:10px}.dv-cellslist__uid[data-v-7afbb152]{color:var(--text, #334155)!important;font-weight:600}.dv-section__head--toggle[data-v-7afbb152]{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--border-subtle, #f1f5f9);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.dv-section__head--toggle .dv-section__title[data-v-7afbb152]{flex:1}.dv-section__head--toggle[data-v-7afbb152]:hover{background:var(--state-hover, rgba(15, 23, 42, .04));border-color:var(--border, #e2e8f0)}.dv-section__head--toggle.is-open[data-v-7afbb152]{background:var(--surface-2, #f8fafc);border-color:var(--border, #e2e8f0)}.dv-section__caret[data-v-7afbb152]{color:var(--text-faint, #94a3b8);transition:transform .15s ease;flex-shrink:0}.dv-section__head--toggle.is-open .dv-section__caret[data-v-7afbb152]{transform:rotate(90deg)}.dv-secondary-info[data-v-7afbb152]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:color-mix(in srgb,var(--border, #e2e8f0) 50%,transparent)}.dv-secondary-info__label[data-v-7afbb152]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.dv-secondary-info__count[data-v-7afbb152]{font-size:12px;font-weight:700;color:#7c3aed;text-align:right;font-variant-numeric:tabular-nums}.dv-confirm[data-v-7afbb152]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-muted, #475569);transition:border-color .15s ease,background .15s ease,color .15s ease}.dv-confirm[data-v-7afbb152]:hover{border-color:var(--border-strong, #cbd5e1)}.dv-confirm.is-on[data-v-7afbb152]{background:color-mix(in srgb,var(--brand, #4f46e5) 8%,var(--surface-1, #fff));border-color:color-mix(in srgb,var(--brand, #4f46e5) 35%,transparent);color:var(--text-strong, #0f172a)}.dv-confirm input[type=checkbox][data-v-7afbb152]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.dv-confirm__box[data-v-7afbb152]{width:16px;height:16px;border-radius:4px;border:1.6px solid var(--border-strong, #cbd5e1);background:var(--surface-1, #fff);display:grid;place-items:center;color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.dv-confirm.is-on .dv-confirm__box[data-v-7afbb152]{background:var(--brand, #4f46e5);border-color:var(--brand, #4f46e5);color:#fff}.dv-confirm__text[data-v-7afbb152]{flex:1;font-weight:600;letter-spacing:.01em}.dv-country[data-v-7afbb152]{display:grid;grid-template-columns:88px 1fr;gap:6px}.dv-country__row[data-v-7afbb152]{display:grid;grid-template-columns:100%;gap:4px;align-content:start}.dv-country__row .dv-sides__label[data-v-7afbb152]{letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.dv-submit[data-v-7afbb152]{margin-top:4px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.dv-submit__hint[data-v-7afbb152]{font-size:11px;color:var(--text-muted, #475569);line-height:1.45}.dv-submit__hint strong[data-v-7afbb152]{color:var(--text-strong, #0f172a);font-weight:700;font-variant-numeric:tabular-nums}.dv-submit__hint code[data-v-7afbb152]{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;background:var(--surface-3, #e2e8f0);color:var(--text-strong, #0f172a);padding:1px 5px;border-radius:4px}.dv-submit__err[data-v-7afbb152]{padding:8px 10px;border-radius:8px;background:var(--danger-soft, #fee2e2);color:var(--danger, #ef4444);font-size:11px;line-height:1.4;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,transparent)}.dv-submit__ok[data-v-7afbb152]{padding:8px 10px;border-radius:8px;background:var(--success-soft, #d1fae5);color:var(--success, #10b981);font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--success, #10b981) 30%,transparent)}.dv-submit__btn[data-v-7afbb152]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:9px;border:none;background:var(--brand, #4f46e5);color:var(--text-on-brand, #fff);font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .05s ease}.dv-submit__btn[data-v-7afbb152]:hover:not(:disabled){background:var(--brand-strong, #4338ca)}.dv-submit__btn[data-v-7afbb152]:active:not(:disabled){transform:translateY(1px)}.dv-submit__btn[data-v-7afbb152]:disabled{opacity:.55;cursor:not-allowed}.dv-submit__spinner[data-v-7afbb152]{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:dv-spin-7afbb152 .7s linear infinite}@keyframes dv-spin-7afbb152{to{transform:rotate(360deg)}}@media (max-width: 800px){.dv-modal__body[data-v-7afbb152]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 280px}.dv-modal__panel[data-v-7afbb152]{border-left:none;border-top:1px solid var(--border, #e2e8f0)}}.sb-tbtn[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rd-md, 8px);background:transparent;color:var(--text-muted, #475569);font-size:var(--fs-xs, 11px);font-weight:var(--fw-semibold, 600);letter-spacing:.02em;white-space:nowrap;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-tbtn[data-v-bf795fd8]:hover{background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a)}.sb-tbtn.is-active[data-v-bf795fd8]{background:#2563eb1f;color:#1d4ed8}.sb-counter[data-v-bf795fd8]{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#2563eb2e;font-variant-numeric:tabular-nums}.sb-panel[data-v-bf795fd8]{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:900;background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:0 10px 30px #0f172a2e,0 2px 6px #0f172a14;padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:540px}.sb-panel__row[data-v-bf795fd8]{display:flex;align-items:center;gap:6px}.sb-panel__sep[data-v-bf795fd8]{width:1px;align-self:stretch;background:var(--border, #e2e8f0);margin:0 4px}.sb-panel__hint[data-v-bf795fd8]{font-size:11px;color:var(--text-muted, #475569);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sb-panel__hint b[data-v-bf795fd8]{color:var(--text-strong, #0f172a);font-weight:700}.sb-panel__hint-dot[data-v-bf795fd8]{width:8px;height:8px;border-radius:50%;animation:sb-pulse-bf795fd8 1.4s ease-in-out infinite}.sb-panel__stats[data-v-bf795fd8]{color:var(--text-faint, #94a3b8)}@keyframes sb-pulse-bf795fd8{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.sb-seg[data-v-bf795fd8]{display:inline-flex;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:999px;padding:2px}.sb-seg__btn[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;color:var(--text-muted, #475569);font-size:12px;font-weight:600;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.sb-seg__btn[data-v-bf795fd8]:hover{color:var(--text-strong, #0f172a)}.sb-seg__btn.is-on[data-v-bf795fd8]{background:var(--text-strong, #0f172a);color:#fff;box-shadow:0 1px 2px #0f172a26}.sb-seg__btn--main.is-on[data-v-bf795fd8]{background:#2563eb}.sb-seg__btn--cross.is-on[data-v-bf795fd8]{background:#f97316}.sb-seg__dot[data-v-bf795fd8]{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff9}.sb-panel__btn[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #fff);color:var(--text-muted, #475569);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sb-panel__btn[data-v-bf795fd8]:hover:not(:disabled){color:var(--text-strong, #0f172a);background:var(--state-hover, rgba(15, 23, 42, .05));border-color:var(--border-strong, #cbd5e1)}.sb-panel__btn[data-v-bf795fd8]:disabled{opacity:.5;cursor:not-allowed}.sb-panel__btn--primary[data-v-bf795fd8]{background:#2563eb;color:#fff;border-color:#2563eb}.sb-panel__btn--primary[data-v-bf795fd8]:hover:not(:disabled){background:#1d4ed8;color:#fff;border-color:#1d4ed8}.sb-pop-enter-active[data-v-bf795fd8],.sb-pop-leave-active[data-v-bf795fd8]{transition:opacity .18s ease,transform .18s ease}.sb-pop-enter-from[data-v-bf795fd8],.sb-pop-leave-to[data-v-bf795fd8]{opacity:0;transform:translate(-50%,-6px)}.sb-backdrop[data-v-bf795fd8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:sb-fadein-bf795fd8 .18s ease-out}@keyframes sb-fadein-bf795fd8{0%{opacity:0}to{opacity:1}}.sb-modal[data-v-bf795fd8]{width:min(1100px,95vw);height:min(720px,88vh);background:var(--surface-1, #fff);color:var(--text, #0f172a);border-radius:14px;border:1px solid var(--border, #e2e8f0);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.sb-modal__head[data-v-bf795fd8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.sb-modal__title[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-strong, #0f172a);font-size:14px}.sb-modal__close[data-v-bf795fd8]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted, #475569);cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.sb-modal__close[data-v-bf795fd8]:hover{background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a);border-color:var(--border, #e2e8f0)}.sb-modal__body[data-v-bf795fd8]{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0}.sb-modal__map[data-v-bf795fd8]{position:relative;min-height:0;background:var(--surface-2, #f8fafc)}.sb-map[data-v-bf795fd8]{position:absolute;top:0;right:0;bottom:0;left:0}.sb-hover[data-v-bf795fd8]{position:absolute;top:12px;left:12px;display:flex;align-items:stretch;gap:10px;padding:9px 12px 9px 9px;border-radius:10px;background:#0f172aeb;color:#fff;box-shadow:0 6px 18px #0000004d;pointer-events:none;font-size:11px;line-height:1.3;max-width:320px;z-index:5}.sb-hover__sw[data-v-bf795fd8]{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.sb-hover__body[data-v-bf795fd8]{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-hover__kind[data-v-bf795fd8]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.sb-hover__pair[data-v-bf795fd8]{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;flex-wrap:wrap}.sb-hover__pair strong[data-v-bf795fd8]{font-weight:700}.sb-hover__pair em[data-v-bf795fd8]{font-style:italic;opacity:.6;font-weight:500}.sb-hover__count[data-v-bf795fd8]{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}.sb-modal__legend[data-v-bf795fd8]{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:11px;font-weight:600;box-shadow:0 4px 14px #00000040}.sb-legend[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:5px}.sb-legend__dot[data-v-bf795fd8]{width:8px;height:8px;border-radius:50%}.sb-modal__panel[data-v-bf795fd8]{border-left:1px solid var(--border, #e2e8f0);padding:14px;overflow-y:auto;background:var(--surface-1, #fff);display:flex;flex-direction:column;gap:14px}.sb-section[data-v-bf795fd8]{display:flex;flex-direction:column;gap:8px}.sb-section__head[data-v-bf795fd8]{display:flex;align-items:baseline;justify-content:space-between}.sb-section__title[data-v-bf795fd8]{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.sb-section__count[data-v-bf795fd8]{font-size:11px;color:var(--text-muted, #64748b);font-weight:600;font-variant-numeric:tabular-nums}.sb-empty[data-v-bf795fd8]{font-size:11px;color:var(--text-faint, #94a3b8);font-style:italic;padding:8px 4px}.sb-list[data-v-bf795fd8]{display:flex;flex-direction:column;gap:6px}.sb-row[data-v-bf795fd8]{display:grid;grid-template-columns:36px 1fr 36px;gap:6px;align-items:center}.sb-row__index[data-v-bf795fd8]{height:26px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.sb-row__count[data-v-bf795fd8]{text-align:center;font-size:11px;color:var(--text-muted, #475569);background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:4px 0;font-variant-numeric:tabular-nums}.sb-input[data-v-bf795fd8]{width:100%;padding:6px 9px;border-radius:7px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc);color:var(--text-strong, #0f172a);font-size:12px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.sb-input[data-v-bf795fd8]::placeholder{color:var(--text-faint, #94a3b8)}.sb-input[data-v-bf795fd8]:focus{outline:none;border-color:#6366f1;background:var(--surface-1, #fff);box-shadow:0 0 0 3px #6366f12e}.sb-cov[data-v-bf795fd8]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sb-cov__btn[data-v-bf795fd8]{display:flex;flex-direction:column;gap:3px;padding:9px 11px;text-align:left;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #fff);cursor:pointer;font:inherit;color:var(--text-muted, #475569);transition:border-color .12s ease,background .12s ease}.sb-cov__btn strong[data-v-bf795fd8]{font-size:11px;font-weight:700;color:var(--text-strong, #0f172a)}.sb-cov__btn span[data-v-bf795fd8]{font-size:10px;color:var(--text-muted, #64748b);line-height:1.35}.sb-cov__btn[data-v-bf795fd8]:hover{border-color:var(--border-strong, #cbd5e1)}.sb-cov__btn.is-on[data-v-bf795fd8]{background:#2563eb14;border-color:#2563eb}.sb-cov__btn.is-on strong[data-v-bf795fd8]{color:#1d4ed8}.sb-mains[data-v-bf795fd8]{display:flex;flex-direction:column;gap:10px}.sb-mainblock[data-v-bf795fd8]{display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface-1, #fff)}.sb-crossings[data-v-bf795fd8]{display:flex;flex-direction:column;gap:4px;padding:6px 4px 0 30px}.sb-crossings__head[data-v-bf795fd8]{display:flex;align-items:baseline;justify-content:space-between;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, #94a3b8);padding-bottom:2px}.sb-crossings__count[data-v-bf795fd8]{font-variant-numeric:tabular-nums;color:var(--text-muted, #64748b)}.sb-crossings__empty[data-v-bf795fd8]{font-size:10.5px;font-style:italic;color:var(--text-faint, #94a3b8);padding:3px 0}.sb-crossing[data-v-bf795fd8]{display:grid;grid-template-columns:28px 1fr 22px;gap:5px;align-items:center}.sb-crossing__chip[data-v-bf795fd8]{height:22px;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.85}.sb-crossing .sb-input[data-v-bf795fd8]{font-size:11px;padding:4px 8px}.sb-crossing__del[data-v-bf795fd8]{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-faint, #94a3b8);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sb-crossing__del[data-v-bf795fd8]:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sb-crossingblock[data-v-bf795fd8]{display:flex;flex-direction:column;gap:4px}.sb-parallels[data-v-bf795fd8]{margin-left:30px;display:flex;flex-direction:column;gap:3px;padding:4px 6px;border-left:2px solid var(--border, #e2e8f0)}.sb-parallels__lbl[data-v-bf795fd8]{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.sb-parallels__row[data-v-bf795fd8]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sb-input--small[data-v-bf795fd8]{font-size:10.5px;padding:3px 7px}.sb-alt-toggle[data-v-bf795fd8]{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #fff);cursor:pointer;-webkit-user-select:none;user-select:none}.sb-alt-toggle.is-on[data-v-bf795fd8]{background:#2563eb14;border-color:#2563eb59}.sb-alt-toggle input[type=checkbox][data-v-bf795fd8]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.sb-alt-toggle__box[data-v-bf795fd8]{width:16px;height:16px;border-radius:4px;border:1.6px solid #cbd5e1;background:#fff;display:grid;place-items:center;color:transparent;flex-shrink:0;margin-top:1px}.sb-alt-toggle.is-on .sb-alt-toggle__box[data-v-bf795fd8]{background:#2563eb;border-color:#2563eb;color:#fff}.sb-alt-toggle__body[data-v-bf795fd8]{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-alt-toggle__body strong[data-v-bf795fd8]{font-size:11.5px;font-weight:700;color:var(--text-strong, #0f172a)}.sb-alt-toggle__body span[data-v-bf795fd8]{font-size:10.5px;line-height:1.35;color:var(--text-muted, #64748b)}.sb-suggest[data-v-bf795fd8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px dashed #6366f1;background:#6366f10f;color:#4338ca;font-size:11px;font-weight:600;cursor:pointer;align-self:flex-start}.sb-suggest[data-v-bf795fd8]:hover{background:#6366f11f}.sb-tbl[data-v-bf795fd8]{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.sb-tbl__head[data-v-bf795fd8],.sb-tbl__row[data-v-bf795fd8]{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:7px 10px;background:var(--surface-1, #fff);font-size:11px}.sb-tbl__sw[data-v-bf795fd8]{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000026}.sb-tbl__head[data-v-bf795fd8]{background:var(--surface-2, #f8fafc);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint, #94a3b8)}.sb-tbl__place[data-v-bf795fd8]{display:inline-flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.sb-tbl__place strong[data-v-bf795fd8]{color:var(--text-strong, #0f172a);font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sb-tbl__place em[data-v-bf795fd8]{color:var(--text-faint, #94a3b8);font-style:italic}.sb-tbl__cells[data-v-bf795fd8]{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted, #475569);font-weight:600}.sb-summary[data-v-bf795fd8]{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:8px;overflow:hidden}.sb-summary__row[data-v-bf795fd8]{display:flex;justify-content:space-between;padding:6px 10px;background:var(--surface-1, #fff);font-size:11px;color:var(--text-muted, #475569)}.sb-summary__row strong[data-v-bf795fd8]{color:var(--text-strong, #0f172a);font-weight:700;font-variant-numeric:tabular-nums}.sb-summary__row--total[data-v-bf795fd8]{background:var(--surface-2, #f8fafc);font-weight:600}.sb-country[data-v-bf795fd8]{display:grid;grid-template-columns:88px 1fr;gap:6px}.sb-country__row[data-v-bf795fd8]{display:grid;grid-template-columns:100%;gap:4px;align-content:start}.sb-country__row>span[data-v-bf795fd8]{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #475569)}.sb-submit[data-v-bf795fd8]{margin-top:4px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.sb-submit__hint[data-v-bf795fd8]{font-size:11px;color:var(--text-muted, #475569);line-height:1.45}.sb-submit__hint strong[data-v-bf795fd8]{color:var(--text-strong, #0f172a);font-weight:700;font-variant-numeric:tabular-nums}.sb-submit__hint code[data-v-bf795fd8]{font-family:ui-monospace,monospace;font-size:10.5px;background:var(--surface-3, #e2e8f0);color:var(--text-strong, #0f172a);padding:1px 5px;border-radius:4px}.sb-submit__err[data-v-bf795fd8]{padding:8px 10px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:11px;border:1px solid rgba(220,38,38,.3)}.sb-submit__ok[data-v-bf795fd8]{padding:8px 10px;border-radius:8px;background:#d1fae5;color:#047857;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.3)}.sb-submit__btn[data-v-bf795fd8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:9px;border:none;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .05s ease}.sb-submit__btn[data-v-bf795fd8]:hover:not(:disabled){background:#1d4ed8}.sb-submit__btn[data-v-bf795fd8]:active:not(:disabled){transform:translateY(1px)}.sb-submit__btn[data-v-bf795fd8]:disabled{opacity:.55;cursor:not-allowed}.sb-submit__spinner[data-v-bf795fd8]{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:sb-spin-bf795fd8 .7s linear infinite}@keyframes sb-spin-bf795fd8{to{transform:rotate(360deg)}}.sb-confirm[data-v-bf795fd8]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--text-muted, #475569)}.sb-confirm.is-on[data-v-bf795fd8]{background:#2563eb14;border-color:#2563eb59;color:var(--text-strong, #0f172a)}.sb-confirm input[type=checkbox][data-v-bf795fd8]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.sb-confirm__box[data-v-bf795fd8]{width:16px;height:16px;border-radius:4px;border:1.6px solid #cbd5e1;background:#fff;display:grid;place-items:center;color:transparent}.sb-confirm.is-on .sb-confirm__box[data-v-bf795fd8]{background:#2563eb;border-color:#2563eb;color:#fff}.sb-confirm__text[data-v-bf795fd8]{flex:1;font-weight:600}.sb-edit-toggle[data-v-bf795fd8]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #fff);cursor:pointer;text-align:left;font:inherit;color:var(--text-muted, #475569);transition:border-color .12s ease,background .12s ease}.sb-edit-toggle[data-v-bf795fd8]:hover{border-color:var(--border-strong, #cbd5e1)}.sb-edit-toggle.is-on[data-v-bf795fd8]{background:#0f172a0f;border-color:#0f172a;color:var(--text-strong, #0f172a)}.sb-edit-toggle.is-on svg[data-v-bf795fd8]{color:#0f172a}.sb-edit-toggle__body[data-v-bf795fd8]{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-edit-toggle__body strong[data-v-bf795fd8]{font-size:12px;font-weight:700;color:var(--text-strong, #0f172a)}.sb-edit-toggle__body span[data-v-bf795fd8]{font-size:10.5px;line-height:1.35;color:var(--text-muted, #64748b)}.sb-stroketools[data-v-bf795fd8]{position:fixed;top:78px;right:18px;z-index:1300;width:280px;background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:11px;box-shadow:0 12px 30px #0f172a38,0 2px 6px #0f172a14;overflow:hidden}.sb-stroketools__head[data-v-bf795fd8]{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface-2, #f8fafc)}.sb-stroketools__chip[data-v-bf795fd8]{padding:3px 8px;border-radius:5px;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.sb-stroketools__name[data-v-bf795fd8]{flex:1;font-size:12px;font-weight:600;color:var(--text-strong, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-stroketools__close[data-v-bf795fd8]{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--text-muted, #475569);cursor:pointer;transition:background .12s ease,color .12s ease}.sb-stroketools__close[data-v-bf795fd8]:hover{background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a)}.sb-stroketools__body[data-v-bf795fd8]{padding:11px;display:flex;flex-direction:column;gap:8px}.sb-stroketools__group[data-v-bf795fd8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-stroketools__label[data-v-bf795fd8]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #64748b)}.sb-stroketools__width[data-v-bf795fd8]{display:inline-flex;align-items:center;border:1px solid var(--border, #e2e8f0);border-radius:7px;background:var(--surface-2, #f8fafc);overflow:hidden}.sb-stroketools__step[data-v-bf795fd8]{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;color:var(--text-muted, #475569);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s ease}.sb-stroketools__step[data-v-bf795fd8]:hover:not(:disabled){background:var(--state-hover, rgba(15, 23, 42, .05));color:var(--text-strong, #0f172a)}.sb-stroketools__step[data-v-bf795fd8]:disabled{opacity:.4;cursor:not-allowed}.sb-stroketools__step-val[data-v-bf795fd8]{padding:0 10px;font-size:11px;font-weight:600;color:var(--text-strong, #0f172a);font-variant-numeric:tabular-nums}.sb-stroketools__count[data-v-bf795fd8]{font-size:12px;font-weight:700;color:var(--text-strong, #0f172a);font-variant-numeric:tabular-nums;background:var(--surface-2, #f8fafc);padding:3px 9px;border-radius:5px;border:1px solid var(--border, #e2e8f0)}.sb-stroketools__danger[data-v-bf795fd8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:7px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.sb-stroketools__danger[data-v-bf795fd8]:hover{background:#fee2e2}@media (max-width: 800px){.sb-modal__body[data-v-bf795fd8]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 320px}.sb-modal__panel[data-v-bf795fd8]{border-left:none;border-top:1px solid var(--border, #e2e8f0)}.sb-panel[data-v-bf795fd8]{min-width:0;width:calc(100vw - 32px)}}.fd[data-v-542acfa8]{position:relative}.fd__trigger[data-v-542acfa8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.fd__trigger[data-v-542acfa8]:hover,.fd__trigger.is-open[data-v-542acfa8]{color:var(--text-strong);background:var(--surface-nav-hover);border-color:var(--border-strong)}.fd__trigger[data-v-542acfa8]:disabled{opacity:.5;cursor:default}.fd__icon[data-v-542acfa8]{display:inline-flex;align-items:center;font-size:12px;line-height:1}.fd__label[data-v-542acfa8]{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd__caret[data-v-542acfa8]{color:var(--text-faint);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.fd__trigger.is-open .fd__caret[data-v-542acfa8]{transform:rotate(180deg)}.fd__spinner[data-v-542acfa8]{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--brand-600);border-radius:50%;animation:fd-spin-542acfa8 .7s linear infinite;flex-shrink:0}@keyframes fd-spin-542acfa8{to{transform:rotate(360deg)}}.fd__menu[data-v-542acfa8]{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:var(--sh-lg);z-index:var(--z-dropdown);overflow:hidden}.fd__search-wrap[data-v-542acfa8]{padding:var(--sp-2) var(--sp-2) var(--sp-1)}.fd__search[data-v-542acfa8]{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--rd-md);background:var(--surface-0);color:var(--text);font-size:var(--fs-sm);outline:none;transition:border-color var(--dur-fast) var(--ease)}.fd__search[data-v-542acfa8]:focus{border-color:var(--brand-600)}.fd__list[data-v-542acfa8]{max-height:220px;overflow-y:auto;padding:var(--sp-1) var(--sp-1) var(--sp-2)}.fd__item[data-v-542acfa8]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--rd-md);color:var(--text);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-fast) var(--ease);cursor:pointer}.fd__item[data-v-542acfa8]:hover{background:var(--surface-nav-hover)}.fd__item.is-selected[data-v-542acfa8]{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--fw-semibold)}.fd__item-name[data-v-542acfa8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd__item-code[data-v-542acfa8]{flex-shrink:0;font-size:11px;font-weight:var(--fw-bold);color:var(--text-faint);text-align:right;letter-spacing:.02em}.fd__item.is-selected .fd__item-code[data-v-542acfa8]{color:var(--brand-strong)}.fd__empty[data-v-542acfa8],.fd__error[data-v-542acfa8]{padding:8px 12px;font-size:var(--fs-xs);color:var(--text-faint)}.fd__error[data-v-542acfa8]{color:var(--danger)}.fd-menu-enter-active[data-v-542acfa8],.fd-menu-leave-active[data-v-542acfa8]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.fd-menu-enter-from[data-v-542acfa8],.fd-menu-leave-to[data-v-542acfa8]{opacity:0;transform:translateY(-6px) scale(.98)}.country-picker__flag[data-v-f104bbb7]{font-size:12px;line-height:1}.dir[data-v-86fe9155]{display:grid;grid-template-columns:var(--panel-w) 1fr;height:100%;min-height:0;background:var(--surface-0)}.dir--edit .map[data-v-86fe9155]{cursor:crosshair}.panel[data-v-86fe9155]{background:var(--surface-1);border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);overflow-y:auto;min-height:0}.panel__header[data-v-86fe9155]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);padding-bottom:2px}.panel__title-wrap[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px;min-width:0}.panel__title[data-v-86fe9155]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.02em;line-height:1.1}.panel__subtitle[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-subtle)}.panel__header-actions[data-v-86fe9155]{display:flex;align-items:center;gap:4px}.panel__hint[data-v-86fe9155]{margin:0;padding:8px 10px;border-radius:var(--rd-md);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);font-size:var(--fs-xs);line-height:1.4}.btn-ghost[data-v-86fe9155]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-ghost[data-v-86fe9155]:hover:not(:disabled){background:var(--state-hover);color:var(--text-strong);border-color:var(--border-strong)}.btn-ghost[data-v-86fe9155]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost--sq[data-v-86fe9155]{width:32px;height:32px;padding:0;justify-content:center}.btn-ghost.is-spinning svg[data-v-86fe9155]{animation:spin-86fe9155 .9s linear infinite}.btn-ghost.is-paused[data-v-86fe9155]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 10%,transparent)}.btn-ghost.is-paused[data-v-86fe9155]:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 60%,var(--border))}.panel__filters[data-v-86fe9155]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.stats[data-v-86fe9155]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:10px 4px;border-radius:var(--rd-lg);background:var(--surface-2);border:1px solid var(--border)}.stats__metric[data-v-86fe9155]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 8px;position:relative;font-variant-numeric:tabular-nums;text-align:center}.stats__metric+.stats__metric[data-v-86fe9155]:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:var(--border)}.stats__value[data-v-86fe9155]{display:inline-flex;align-items:baseline;gap:2px;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.1;letter-spacing:-.01em}.stats__unit[data-v-86fe9155]{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-faint);margin-left:2px}.stats__label[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.stats__metric--ok .stats__value[data-v-86fe9155]{color:var(--success)}.stats__metric--warn .stats__value[data-v-86fe9155]{color:var(--warning)}.stats__err[data-v-86fe9155]{position:absolute;top:4px;right:6px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;color:var(--danger);background:var(--danger-soft);font-weight:var(--fw-bold);font-size:10px;cursor:help}.controls[data-v-86fe9155]{display:flex;align-items:center;gap:6px}.search[data-v-86fe9155]{flex:1;position:relative;display:flex;align-items:center}.search__icon[data-v-86fe9155]{position:absolute;left:10px;color:var(--text-faint);pointer-events:none}.search__input[data-v-86fe9155]{width:100%;padding:9px 12px 9px 32px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.search__input[data-v-86fe9155]:hover{border-color:var(--border-strong)}.search__input[data-v-86fe9155]::placeholder{color:var(--text-faint)}.search__input[data-v-86fe9155]:focus,.search__input[data-v-86fe9155]:focus-visible{outline:none;border-color:var(--brand);box-shadow:none;background:var(--surface-1)}.goto-coords[data-v-86fe9155]{display:flex;align-items:center;gap:6px;margin-top:8px}.goto-coords__input[data-v-86fe9155]{flex:1;min-width:0;padding:9px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.goto-coords__input[data-v-86fe9155]:hover{border-color:var(--border-strong)}.goto-coords__input[data-v-86fe9155]::placeholder{color:var(--text-faint)}.goto-coords__input[data-v-86fe9155]:focus,.goto-coords__input[data-v-86fe9155]:focus-visible{outline:none;border-color:var(--brand);background:var(--surface-1)}.goto-coords__btn[data-v-86fe9155]{padding:8px 14px;border-radius:var(--rd-md);border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:filter var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.goto-coords__btn[data-v-86fe9155]:hover:not(:disabled){filter:brightness(1.08)}.goto-coords__btn[data-v-86fe9155]:disabled{opacity:.5;cursor:not-allowed}.goto-coords__err[data-v-86fe9155]{margin:6px 0 0;color:#ef4444;font-size:var(--fs-xs)}.chip[data-v-86fe9155]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip[data-v-86fe9155]:hover{color:var(--text-strong);border-color:var(--border-strong)}.chip--accent[data-v-86fe9155]{color:#a78bfa;border-color:color-mix(in srgb,#a78bfa 40%,transparent);background:color-mix(in srgb,#a78bfa 10%,transparent)}.empty[data-v-86fe9155]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--text-subtle);font-size:var(--fs-sm)}.empty__spinner[data-v-86fe9155]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand);animation:spin-86fe9155 .7s linear infinite}.groups[data-v-86fe9155]{display:flex;flex-direction:column;gap:4px}.group[data-v-86fe9155]{border-radius:var(--rd-md);overflow:visible}.group--warn .group__row[data-v-86fe9155]{border-left:2px solid color-mix(in srgb,var(--warning) 45%,transparent)}.group__row[data-v-86fe9155]{position:relative;display:flex;align-items:stretch;border-radius:var(--rd-md);background:var(--surface-2);border:1px solid var(--border-subtle);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);overflow:visible}.group__row[data-v-86fe9155]:hover{border-color:var(--border-strong);background:var(--surface-3)}.group__color[data-v-86fe9155]{display:grid;place-items:center;width:32px;flex-shrink:0;border-radius:var(--rd-md) 0 0 var(--rd-md);transition:background var(--dur-fast) var(--ease)}.group__color[data-v-86fe9155]:hover:not(:disabled){background:var(--state-hover)}.group__color[data-v-86fe9155]:disabled{cursor:default}.group__dot[data-v-86fe9155]{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff1a;transition:transform var(--dur-fast) var(--ease)}.group__color:hover:not(:disabled) .group__dot[data-v-86fe9155]{transform:scale(1.2)}.colorpicker[data-v-86fe9155]{position:absolute;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(5,20px);gap:4px;padding:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-lg);box-shadow:var(--sh-lg);z-index:100}.colorpicker__swatch[data-v-86fe9155]{width:20px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff1a;transition:transform var(--dur-fast) var(--ease)}.colorpicker__swatch[data-v-86fe9155]:hover{transform:scale(1.2)}.group__name-btn[data-v-86fe9155]{flex:1;display:flex;align-items:center;gap:8px;padding:8px;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;min-width:0;transition:background var(--dur-fast) var(--ease)}.group__name-btn[data-v-86fe9155]:hover{background:var(--state-hover)}.group__name[data-v-86fe9155]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--text-strong)}.group--warn .group__name[data-v-86fe9155]{color:var(--warning);font-style:italic}.group__badge[data-v-86fe9155]{font-size:10px;color:var(--text-muted);background:var(--surface-3);padding:2px 7px;border-radius:var(--rd-full);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.group__caret[data-v-86fe9155]{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.group__caret.is-open[data-v-86fe9155]{transform:rotate(90deg)}.group__select[data-v-86fe9155]{width:34px;display:grid;place-items:center;border-left:1px solid var(--border-subtle);color:var(--text-faint);border-radius:0 var(--rd-md) var(--rd-md) 0;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.group__select[data-v-86fe9155]:hover{color:var(--brand-strong);background:var(--state-hover)}.group__list[data-v-86fe9155]{display:flex;flex-direction:column;padding:4px 0 0;gap:1px}.gitem[data-v-86fe9155]{display:flex;gap:6px;align-items:center;padding:5px 10px;background:transparent;border-radius:var(--rd-sm);color:var(--text-muted);text-align:left;font-size:11px;transition:background var(--dur-fast) var(--ease);min-width:0}.gitem[data-v-86fe9155]:hover{background:var(--state-hover)}.gitem--sel[data-v-86fe9155]{background:var(--brand-soft)!important;color:var(--text-strong)}.gitem__cell[data-v-86fe9155]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gitem__coord[data-v-86fe9155]{font-family:var(--font-mono);color:var(--text-muted);flex:0 0 auto;min-width:80px}.gitem__id[data-v-86fe9155]{font-family:var(--font-mono);color:var(--text-faint)}.gitem__place[data-v-86fe9155]{color:var(--text-subtle)}.gitem__placeid[data-v-86fe9155]{font-family:var(--font-mono);color:var(--text-faint)}.gitem__addr[data-v-86fe9155]{color:var(--text-subtle)}.col-picker-wrap[data-v-86fe9155]{position:relative}.col-picker[data-v-86fe9155]{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md);padding:6px 4px;display:flex;flex-direction:column;gap:2px;min-width:110px;box-shadow:0 4px 12px #00000026}.col-picker__item[data-v-86fe9155]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--rd-sm);font-size:11px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease)}.col-picker__item[data-v-86fe9155]:hover{background:var(--state-hover)}.col-picker__item input[type=checkbox][data-v-86fe9155]{accent-color:var(--brand)}.map-wrap[data-v-86fe9155]{position:relative;min-height:0}.map[data-v-86fe9155]{position:absolute;top:0;right:0;bottom:0;left:0}.no-key[data-v-86fe9155]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-2);color:var(--text);text-align:center;padding:var(--sp-6);font-size:var(--fs-md)}.no-key code[data-v-86fe9155]{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--rd-sm);background:var(--surface-3);color:var(--text-strong)}.toolbar[data-v-86fe9155]{position:absolute;top:14px;left:14px;display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:5px;border-radius:var(--rd-xl);background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--sh-md);z-index:10;max-width:calc(100% - 360px)}.tbtn[data-v-86fe9155]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--rd-md);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tbtn[data-v-86fe9155]:hover:not(:disabled){background:var(--state-hover);color:var(--text-strong)}.tbtn[data-v-86fe9155]:disabled{opacity:.45;cursor:not-allowed}.tbtn.is-active[data-v-86fe9155]{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--fw-semibold)}.tbtn--primary.is-active[data-v-86fe9155]{background:var(--brand);color:var(--text-on-brand);box-shadow:0 1px 0 var(--brand-ring)}.tbtn__dot[data-v-86fe9155]{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.tbtn__caret[data-v-86fe9155]{color:inherit;opacity:.6;transition:transform var(--dur-fast) var(--ease)}.tbtn__caret.is-open[data-v-86fe9155]{transform:rotate(180deg);opacity:.9}.toolbar__divider[data-v-86fe9155]{width:1px;height:18px;background:var(--border);margin:0 4px;opacity:.7}.toolbar__color-picker[data-v-86fe9155]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:var(--fs-xs);color:var(--text-muted)}.color-input[data-v-86fe9155]{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--rd-sm);cursor:pointer;padding:2px}.color-input[data-v-86fe9155]:hover{border-color:var(--brand-500)}.tbtn--alert[data-v-86fe9155]{color:var(--warning)!important}.tbtn--alert.is-active[data-v-86fe9155]{background:var(--warning-soft)!important;color:var(--warning)!important}.toolbar__dd[data-v-86fe9155]{position:relative}.popover[data-v-86fe9155]{position:absolute;top:calc(100% + 8px);left:0;width:240px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:var(--sh-lg);padding:var(--sp-2);z-index:30}.pop-enter-active[data-v-86fe9155],.pop-leave-active[data-v-86fe9155]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.pop-enter-from[data-v-86fe9155],.pop-leave-to[data-v-86fe9155]{opacity:0;transform:translateY(-6px)}.popover__head[data-v-86fe9155]{display:flex;flex-direction:column;gap:8px;padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.popover__title[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-bold);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase}.popover__presets[data-v-86fe9155]{display:flex;gap:4px}.preset[data-v-86fe9155]{flex:1;padding:5px 8px;border-radius:var(--rd-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.preset[data-v-86fe9155]:hover{background:var(--surface-3);color:var(--text-strong)}.popover__list[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px}.popover--sm[data-v-86fe9155]{width:190px}.popover__color-row[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:var(--fs-xs);color:var(--text-muted)}.popover__actions[data-v-86fe9155]{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.popover__action-btn[data-v-86fe9155]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.popover__action-btn[data-v-86fe9155]:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong)}.popover__action-btn.is-active[data-v-86fe9155]{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--brand-500)}.popover__action-btn.is-alert[data-v-86fe9155]{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.popover__action-btn[data-v-86fe9155]:disabled{opacity:.5;cursor:not-allowed}.popover__action-btn--primary[data-v-86fe9155]{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:var(--text-on-brand);border:none}.popover__action-btn--primary[data-v-86fe9155]:hover:not(:disabled){filter:brightness(1.1)}.switch-row__dot[data-v-86fe9155]{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.theme-row[data-v-86fe9155]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.theme-row__label[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);flex:none;min-width:38px}.theme-row__seg[data-v-86fe9155]{display:flex;flex:1;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-sm);padding:2px}.theme-row__btn[data-v-86fe9155]{flex:1;padding:5px 8px;border-radius:calc(var(--rd-sm) - 2px);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-row__btn[data-v-86fe9155]:hover{color:var(--text-strong)}.theme-row__btn.is-on[data-v-86fe9155]{background:var(--brand-500);color:#fff;box-shadow:var(--sh-sm)}.switch-row[data-v-86fe9155]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--rd-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.switch-row[data-v-86fe9155]:hover{background:var(--state-hover)}.switch-row.is-disabled[data-v-86fe9155]{opacity:.55;cursor:not-allowed}.switch-row__check[data-v-86fe9155]{display:none}.switch-row__label[data-v-86fe9155]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-strong);flex:1;-webkit-user-select:none;user-select:none;font-weight:var(--fw-medium)}.switch-track[data-v-86fe9155]{width:34px;height:20px;border-radius:var(--rd-full);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;flex-shrink:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch-track.is-on[data-v-86fe9155]{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.switch-thumb[data-v-86fe9155]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-base) var(--ease)}.switch-track.is-on .switch-thumb[data-v-86fe9155]{transform:translate(14px)}.editpanel[data-v-86fe9155]{position:absolute;top:12px;right:12px;width:320px;max-height:calc(100% - 24px);overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:14px;display:flex;flex-direction:column;gap:12px;z-index:20;box-shadow:var(--sh-lg)}.panel-slide-enter-active[data-v-86fe9155],.panel-slide-leave-active[data-v-86fe9155]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.panel-slide-enter-from[data-v-86fe9155],.panel-slide-leave-to[data-v-86fe9155]{opacity:0;transform:translate(10px)}.editpanel__head[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between}.editpanel__label[data-v-86fe9155]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm)}.editpanel__label svg[data-v-86fe9155]{color:var(--brand-strong)}.editpanel__label b[data-v-86fe9155]{color:var(--text-strong)}.tag[data-v-86fe9155]{font-size:9px;font-weight:var(--fw-bold);letter-spacing:.06em;padding:3px 7px;border-radius:var(--rd-full);text-transform:uppercase}.tag--new[data-v-86fe9155]{background:var(--success-soft);color:var(--success)}.tag--edit[data-v-86fe9155]{background:var(--brand-soft);color:var(--brand-strong)}.tag--mix[data-v-86fe9155]{background:var(--warning-soft);color:var(--warning)}.tag--info[data-v-86fe9155]{background:var(--brand-soft);color:var(--brand-strong)}.editpanel__close[data-v-86fe9155]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--rd-md);color:var(--text-subtle);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.editpanel__close[data-v-86fe9155]:hover{background:var(--state-hover);color:var(--text-strong)}.editpanel__cells[data-v-86fe9155]{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:2px;margin:-2px}.editpanel__cellshead[data-v-86fe9155]{display:flex;align-items:center;gap:6px;padding:0 4px 4px;font-size:9px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.cellitem__toggle[data-v-86fe9155]{margin-left:auto;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--rd-sm, 6px);padding:2px 7px;font-size:9px;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cellitem__toggle[data-v-86fe9155]:hover{background:var(--state-hover);color:var(--text-strong)}.cellitem__toggle.is-on[data-v-86fe9155]{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);color:var(--text-strong)}.cellitem[data-v-86fe9155]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--rd-md);background:var(--surface-2);font-size:var(--fs-xs);border:1px solid var(--border-subtle);transition:background .12s,border-color .12s}.cellitem[data-v-86fe9155]:hover{border-color:color-mix(in srgb,var(--accent, #3b82f6) 30%,transparent)}.cellitem--clickable[data-v-86fe9155]{cursor:pointer}.cellitem--clickable[data-v-86fe9155]:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 10%,var(--surface-2))}.cellitem--new[data-v-86fe9155]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.cellitem__col[data-v-86fe9155]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellitem__col--place[data-v-86fe9155]{flex:1 1 auto;min-width:0;color:var(--text)}.cellitem__col--coord[data-v-86fe9155]{flex:0 0 auto;font-family:var(--font-mono);color:var(--text-muted);font-size:10px;width:64px;text-align:right}.cellitem__btn[data-v-86fe9155]{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--rd-sm, 6px);background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cellitem__btn--load[data-v-86fe9155]:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);color:var(--text-strong)}.cellitem__btn--remove[data-v-86fe9155]:hover{background:var(--danger-soft, #fee2e2);border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,transparent);color:var(--danger, #ef4444)}.miniform[data-v-86fe9155]{display:flex;flex-direction:column;gap:10px}.miniform__row[data-v-86fe9155]{display:flex;flex-direction:column;gap:5px}.miniform__label[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.miniform__inferred[data-v-86fe9155]{font-style:italic;color:var(--brand-strong);text-transform:none;letter-spacing:0}.miniform__actions[data-v-86fe9155]{display:flex;gap:6px}.miniform__actions .btn[data-v-86fe9155]{flex:1;justify-content:center}.miniform__actions .btn--ghost[data-v-86fe9155]{flex:0 0 auto}.miniform__grid[data-v-86fe9155]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.miniform__grid--cc[data-v-86fe9155]{grid-template-columns:72px 1fr}.miniform__confirm[data-v-86fe9155]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--rd-md);background:var(--surface-2);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.miniform__confirm[data-v-86fe9155]:hover{border-color:var(--text-faint)}.miniform__confirm.is-on[data-v-86fe9155]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.miniform__confirm input[data-v-86fe9155]{position:absolute;opacity:0;pointer-events:none}.miniform__confirm-box[data-v-86fe9155]{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface-1);color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.miniform__confirm.is-on .miniform__confirm-box[data-v-86fe9155]{background:var(--success);border-color:var(--success);color:#fff}.miniform__confirm-text[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3}.miniform__confirm.is-on .miniform__confirm-text[data-v-86fe9155]{color:var(--text)}.editpanel__ok[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--success);padding:0 2px;font-weight:var(--fw-semibold)}.editpanel__tools[data-v-86fe9155]{display:flex;flex-direction:column;gap:4px;padding:8px 12px 0}.editpanel__tools .btn--fill[data-v-86fe9155]{width:100%;flex:none}.editpanel__err[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--danger, #dc2626);padding:0 2px}.input[data-v-86fe9155]{padding:9px 11px;border-radius:var(--rd-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);width:100%;box-sizing:border-box}.input[data-v-86fe9155]::placeholder{color:var(--text-faint)}.input[data-v-86fe9155]:hover:not(:disabled):not(.input--readonly){border-color:var(--text-faint)}.input[data-v-86fe9155]:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--sh-focus)}.input--mono[data-v-86fe9155]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.input--readonly[data-v-86fe9155]{cursor:default;color:var(--text-muted)}.input--readonly[data-v-86fe9155]:focus{border-color:var(--border-strong);box-shadow:none}.btn[data-v-86fe9155]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:var(--rd-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn[data-v-86fe9155]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-86fe9155]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);flex:1}.btn--ghost[data-v-86fe9155]:hover:not(:disabled){background:var(--surface-3);color:var(--text-strong);border-color:var(--border-strong)}.btn--primary[data-v-86fe9155]{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:var(--text-on-brand);box-shadow:0 4px 12px var(--brand-ring);flex:2}.btn--primary[data-v-86fe9155]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px var(--brand-ring)}.btn--primary[data-v-86fe9155]:active:not(:disabled){transform:translateY(0)}.btn--lg[data-v-86fe9155]{padding:11px 16px;font-size:var(--fs-md)}.btn__spinner[data-v-86fe9155]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin-86fe9155 .7s linear infinite}.bottombar[data-v-86fe9155]{position:absolute;bottom:24px;left:12px;right:12px;display:flex;align-items:flex-end;gap:12px;pointer-events:none;z-index:10}.bottombar[data-v-86fe9155]>*{pointer-events:auto}.modebadge[data-v-86fe9155]{display:inline-flex;flex:none;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--rd-full);background:var(--surface-1);border:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.07em;text-transform:uppercase;pointer-events:none;z-index:10;box-shadow:var(--sh-sm);transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.modebadge__dot[data-v-86fe9155]{width:6px;height:6px;border-radius:50%;background:var(--text-faint);transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.modebadge--edit[data-v-86fe9155]{color:var(--brand-strong);border-color:var(--brand-border)}.modebadge--edit .modebadge__dot[data-v-86fe9155]{background:var(--brand);box-shadow:0 0 8px var(--brand)}.modebadge--inverse[data-v-86fe9155]{color:var(--brand-strong);border-color:var(--brand-border)}.modebadge--inverse .modebadge__dot[data-v-86fe9155]{background:var(--brand);box-shadow:0 0 8px var(--brand)}.infocard[data-v-86fe9155]{flex:1 1 auto;max-width:420px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-lg);box-shadow:var(--sh-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.infocard__head[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between;gap:10px}.infocard__title-wrap[data-v-86fe9155]{display:flex;align-items:center;gap:10px;min-width:0}.infocard__icon[data-v-86fe9155]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--rd-md);background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:var(--text-on-brand);flex-shrink:0}.infocard__title[data-v-86fe9155]{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.01em}.infocard__subtitle[data-v-86fe9155]{display:block;font-size:10px;color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.infocard__close[data-v-86fe9155]{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--rd-md);color:var(--text-subtle);flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.infocard__close[data-v-86fe9155]:hover{background:var(--state-hover);color:var(--text-strong)}.infocard__list[data-v-86fe9155]{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.infocard__row[data-v-86fe9155]{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline;padding:6px 8px;border-radius:var(--rd-sm);background:var(--surface-0);border:1px solid var(--border)}.infocard__row dt[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-semibold);color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase}.infocard__row dd[data-v-86fe9155]{margin:0;font-size:var(--fs-sm);color:var(--text-strong);word-break:break-word}.infocard__row--cell[data-v-86fe9155]{background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface-0));border-color:color-mix(in srgb,var(--brand-500) 25%,var(--border))}.infocard__row--cell dt[data-v-86fe9155]{color:var(--brand-strong)}.infocard__row--cell dd[data-v-86fe9155]{font-size:var(--fs-xs)}.infocard__row--cell code[data-v-86fe9155]{font-family:var(--font-mono);font-size:11px}.infocard__divider[data-v-86fe9155]{height:1px;background:var(--border);margin:2px 0}.infocard__loading[data-v-86fe9155]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-muted)}.infocard__spinner[data-v-86fe9155]{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--brand);animation:spin-86fe9155 .7s linear infinite}.infocard__error[data-v-86fe9155]{font-size:var(--fs-sm);color:var(--warning)}.infocard__actions[data-v-86fe9155]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.infocard__btn[data-v-86fe9155]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--rd-md);font-size:10px;font-weight:var(--fw-semibold);color:var(--text-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.infocard__btn[data-v-86fe9155]:hover{background:var(--state-hover);border-color:var(--brand-300)}.infocard__btn svg[data-v-86fe9155]{flex-shrink:0}.cellhover[data-v-86fe9155]{position:absolute;top:64px;right:16px;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:#0f172af0;color:#fff;box-shadow:0 10px 28px #00000059;pointer-events:none;font-size:12px;line-height:1.35;z-index:10}.cellhover__head[data-v-86fe9155]{display:flex;align-items:stretch;gap:10px}.cellhover__sw[data-v-86fe9155]{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.cellhover__head-text[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px;min-width:0}.cellhover__kind[data-v-86fe9155]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.cellhover__title[data-v-86fe9155]{font-size:13.5px;font-weight:700;word-break:break-word}.cellhover__list[data-v-86fe9155]{margin:0;display:grid;grid-template-columns:1fr;gap:6px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.cellhover__row[data-v-86fe9155]{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:8px}.cellhover__row dt[data-v-86fe9155]{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.cellhover__row dd[data-v-86fe9155]{margin:0;font-size:12px;word-break:break-word;opacity:.95}.cellhover__row code[data-v-86fe9155]{font-size:11px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:#ffffff14;padding:1px 5px;border-radius:4px}.cellhover__foot[data-v-86fe9155]{font-size:10.5px;opacity:.7;font-variant-numeric:tabular-nums;border-top:1px solid rgba(255,255,255,.12);padding-top:8px}.zoomhint[data-v-86fe9155]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface-1);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:5px 14px;border-radius:var(--rd-full);pointer-events:none;z-index:10;box-shadow:var(--sh-sm)}.globalloader[data-v-86fe9155]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--sp-3);padding:14px 22px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-lg);box-shadow:var(--sh-lg);color:var(--text);z-index:30;pointer-events:none;max-width:360px}.globalloader__spinner[data-v-86fe9155]{width:22px;height:22px;border-radius:50%;border:3px solid color-mix(in srgb,var(--brand-500) 25%,transparent);border-top-color:var(--brand-500);animation:spin-86fe9155 .9s linear infinite;flex:none}.globalloader__text[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px}.globalloader__text strong[data-v-86fe9155]{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.globalloader__text span[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-muted)}.globalerr[data-v-86fe9155]{position:absolute;top:70px;left:50%;transform:translate(-50%);padding:8px 14px;background:var(--surface-1);color:var(--danger, #dc2626);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 40%,transparent);border-radius:var(--rd-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);box-shadow:var(--sh-sm);z-index:30;pointer-events:none}@keyframes spin-86fe9155{to{transform:rotate(360deg)}}.panel__hint--info[data-v-86fe9155]{color:var(--brand-500);border-color:color-mix(in srgb,var(--brand-500) 35%,transparent)}.globalpanel[data-v-86fe9155]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--brand-500) 30%,transparent);background:color-mix(in srgb,var(--brand-500) 6%,var(--surface-1));border-radius:var(--rd-md)}.globalpanel__row[data-v-86fe9155]{display:flex;gap:var(--sp-2);align-items:flex-start}.globalpanel__dot[data-v-86fe9155]{flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-500) 20%,transparent)}.globalpanel__text[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px}.globalpanel__text strong[data-v-86fe9155]{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.globalpanel__text span[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-muted)}.globalpanel__fetch[data-v-86fe9155],.globalpanel__exit[data-v-86fe9155]{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px}.backdrop[data-v-86fe9155]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.modal[data-v-86fe9155]{width:100%;max-width:560px;max-height:90vh;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-2xl);box-shadow:var(--sh-xl);display:flex;flex-direction:column;overflow:hidden}.modal-enter-active[data-v-86fe9155],.modal-leave-active[data-v-86fe9155]{transition:opacity var(--dur-base) var(--ease)}.modal-enter-active .modal[data-v-86fe9155],.modal-leave-active .modal[data-v-86fe9155]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.modal-enter-from[data-v-86fe9155],.modal-leave-to[data-v-86fe9155]{opacity:0}.modal-enter-from .modal[data-v-86fe9155],.modal-leave-to .modal[data-v-86fe9155]{transform:scale(.96) translateY(8px)}.modal__header[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal__header-left[data-v-86fe9155]{display:flex;align-items:center;gap:12px;min-width:0}.modal__icon[data-v-86fe9155]{width:38px;height:38px;border-radius:var(--rd-lg);display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:var(--text-on-brand);box-shadow:0 4px 12px var(--brand-ring);flex-shrink:0}.modal__title[data-v-86fe9155]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.01em}.modal__subtitle[data-v-86fe9155]{font-size:var(--fs-xs);color:var(--text-subtle);margin-top:2px}.modal__close[data-v-86fe9155]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--rd-md);color:var(--text-subtle);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);flex-shrink:0}.modal__close[data-v-86fe9155]:hover{background:var(--state-hover);color:var(--text-strong)}.modal__success[data-v-86fe9155]{display:flex;align-items:center;gap:14px;padding:var(--sp-8) var(--sp-6)}.modal__success-icon[data-v-86fe9155]{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);flex-shrink:0}.modal__success-title[data-v-86fe9155]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.modal__success-subtitle[data-v-86fe9155]{font-size:var(--fs-sm);color:var(--text-subtle);margin-top:2px}.modal__section[data-v-86fe9155]{padding:16px 20px 0}.modal__section-head[data-v-86fe9155]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal__section-label[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-bold);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.modal__count[data-v-86fe9155]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--surface-3);padding:2px 8px;border-radius:var(--rd-full);font-variant-numeric:tabular-nums}.chips[data-v-86fe9155]{display:flex;flex-wrap:wrap;gap:4px;max-height:90px;overflow-y:auto;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md)}.coord-chip[data-v-86fe9155]{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-sm);padding:2px 8px}.modal__form[data-v-86fe9155]{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px;overflow-y:auto}.section-title[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-bold);color:var(--brand-strong);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;border-bottom:1px solid var(--border);margin-top:4px}.section-title[data-v-86fe9155]:first-of-type{margin-top:0}.grid-2[data-v-86fe9155]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-86fe9155]{display:flex;flex-direction:column;gap:5px}.field__label[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:6px}.req[data-v-86fe9155]{color:var(--danger);font-size:11px;font-weight:var(--fw-bold)}.row-attached[data-v-86fe9155]{display:flex;gap:6px}.row-attached .input[data-v-86fe9155]{flex:1;min-width:0}.btn-attached[data-v-86fe9155]{width:36px;display:grid;place-items:center;border-radius:var(--rd-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--brand-strong);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-attached[data-v-86fe9155]:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.alert[data-v-86fe9155]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--rd-md);font-size:var(--fs-sm);line-height:1.4}.alert svg[data-v-86fe9155]{flex-shrink:0;margin-top:2px}.alert--error[data-v-86fe9155]{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.fade-enter-active[data-v-86fe9155],.fade-leave-active[data-v-86fe9155]{transition:opacity var(--dur-fast) var(--ease)}.fade-enter-from[data-v-86fe9155],.fade-leave-to[data-v-86fe9155]{opacity:0}.modal__actions[data-v-86fe9155]{display:flex;gap:8px;margin-top:4px}@media (max-width: 860px){.dir[data-v-86fe9155]{grid-template-columns:1fr;grid-template-rows:1fr auto}.panel[data-v-86fe9155]{order:2;max-height:40vh;border-right:none;border-top:1px solid var(--border)}.map-wrap[data-v-86fe9155]{order:1;min-height:50vh}.editpanel[data-v-86fe9155]{width:calc(100% - 24px)}.toolbar[data-v-86fe9155]{flex-wrap:wrap;max-width:calc(100% - 24px)}}.blockpanel[data-v-86fe9155]{border-top:1px solid var(--border);flex-shrink:0}.dirpanel[data-v-86fe9155]{display:flex;flex-direction:column;border-top:1px solid var(--border);flex-shrink:0}.dirpanel__header[data-v-86fe9155]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;background:transparent;cursor:pointer;color:var(--text);transition:color var(--dur-fast) var(--ease);border:none}.dirpanel__header[data-v-86fe9155]:hover{color:var(--text-strong)}.dirpanel__header:hover .dirpanel__caret[data-v-86fe9155]{color:var(--text-muted)}.dirpanel__title[data-v-86fe9155]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.005em}.dirpanel__badge[data-v-86fe9155]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:var(--fw-bold)}.dirpanel__spin[data-v-86fe9155]{width:11px;height:11px;border:2px solid var(--border);border-top-color:var(--brand-600);border-radius:50%;animation:spin-86fe9155 .7s linear infinite}.dirpanel__caret[data-v-86fe9155]{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.dirpanel__caret.is-open[data-v-86fe9155]{transform:rotate(180deg)}.dirpanel__body[data-v-86fe9155]{padding:4px 0 var(--sp-3);max-height:50vh;overflow-y:auto}.dirpanel__state[data-v-86fe9155]{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--sp-4) var(--sp-2);color:var(--text-subtle);font-size:var(--fs-xs)}.blockpanel__header[data-v-86fe9155]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;background:transparent;cursor:pointer;color:var(--text);transition:color var(--dur-fast) var(--ease);border:none}.blockpanel__header[data-v-86fe9155]:hover{color:var(--text-strong)}.blockpanel__header:hover .blockpanel__caret[data-v-86fe9155]{color:var(--text-muted)}.blockpanel__title[data-v-86fe9155]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.005em}.blockpanel__badge[data-v-86fe9155]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:var(--fw-bold)}.blockpanel__spin[data-v-86fe9155]{width:11px;height:11px;border:2px solid var(--border);border-top-color:var(--brand-600);border-radius:50%;animation:spin-86fe9155 .7s linear infinite}.blockpanel__caret[data-v-86fe9155]{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.blockpanel__caret.is-open[data-v-86fe9155]{transform:rotate(180deg)}.blockpanel__body[data-v-86fe9155]{padding:0 0 var(--sp-2)}.blockpanel__error[data-v-86fe9155]{padding:6px 0;font-size:var(--fs-xs);color:var(--danger)}.blockpanel__empty[data-v-86fe9155]{padding:6px 0;font-size:var(--fs-xs);color:var(--text-faint)}.blocktable[data-v-86fe9155]{font-size:var(--fs-sm)}.blocktable__wrap[data-v-86fe9155]{max-height:420px;overflow-y:auto;margin:0 -2px;padding:2px}.blocktable__list[data-v-86fe9155]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.blocktable__row[data-v-86fe9155]{position:relative;display:flex;align-items:stretch;flex-shrink:0;margin:0;padding:0;border-radius:var(--rd-md);overflow:hidden;transition:background var(--dur-fast) var(--ease)}.blocktable__row[data-v-86fe9155]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--dur-fast) var(--ease);z-index:1}.blocktable__row[data-v-86fe9155]:hover:before{background:color-mix(in srgb,var(--block-accent) 55%,transparent)}.blocktable__row.is-selected[data-v-86fe9155]:before{background:var(--block-accent)}.blocktable__row.is-selected[data-v-86fe9155]{background:color-mix(in srgb,var(--block-accent) 10%,transparent)}.blocktable__row-main[data-v-86fe9155]{flex:1 1 auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-sm);border:none;cursor:pointer;min-width:0;border-radius:var(--rd-md);transition:background var(--dur-fast) var(--ease)}.blocktable__row:hover .blocktable__row-main[data-v-86fe9155]{background:var(--state-hover)}.blocktable__row.is-selected .blocktable__row-main[data-v-86fe9155]{color:var(--text-strong)}.blocktable__row-text[data-v-86fe9155]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.blocktable__name[data-v-86fe9155]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.008em;font-size:var(--fs-sm);line-height:1.3}.blocktable__meta[data-v-86fe9155]{display:block;font-size:var(--fs-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums;line-height:1.3}.blocktable__editbar[data-v-86fe9155]{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--block-accent) 35%,var(--border));border-radius:var(--rd-md);background:color-mix(in srgb,var(--block-accent) 10%,var(--surface-2));color:var(--text-strong);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.blocktable__editbar[data-v-86fe9155]:hover{background:color-mix(in srgb,var(--block-accent) 18%,var(--surface-2));border-color:var(--block-accent)}.blocktable__editbar svg[data-v-86fe9155]{color:var(--block-accent);flex-shrink:0}.blocktable__editbar-text[data-v-86fe9155]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocktable__editbar-text strong[data-v-86fe9155]{font-weight:var(--fw-semibold)}.btn-ghost.is-active-pill[data-v-86fe9155]{background:color-mix(in srgb,var(--brand-soft) 80%,transparent);color:var(--brand-strong);border-color:var(--brand-500)}.blocksearch[data-v-86fe9155]{position:relative;display:flex;align-items:center;gap:8px;margin:4px 0 8px;padding:8px 11px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.blocksearch[data-v-86fe9155]:hover{border-color:var(--border-strong)}.blocksearch[data-v-86fe9155]:focus-within{border-color:var(--brand);background:var(--surface-1)}.blocksearch__icon[data-v-86fe9155]{color:var(--text-faint);flex-shrink:0}.blocksearch__input[data-v-86fe9155]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-regular);padding:0;line-height:1.2}.blocksearch__input[data-v-86fe9155]::placeholder{color:var(--text-faint)}.blocksearch__input[data-v-86fe9155]:focus,.blocksearch__input[data-v-86fe9155]:focus-visible{outline:none;box-shadow:none}.blocksearch__clear[data-v-86fe9155]{display:grid;place-items:center;width:18px;height:18px;border:none;background:var(--surface-3, var(--surface-2));color:var(--text-muted);border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0}.blocksearch__clear[data-v-86fe9155]:hover{background:var(--state-hover);color:var(--text-strong)}.blocksearch__count[data-v-86fe9155]{font-size:10px;font-weight:var(--fw-semibold);color:var(--brand-strong);background:var(--brand-soft);padding:2px 7px;border-radius:999px;letter-spacing:.02em;flex-shrink:0}.blocktable__noresults[data-v-86fe9155]{display:flex;align-items:center;gap:8px;padding:14px 4px;color:var(--text-faint);font-size:var(--fs-xs);font-style:italic}.blocktable__name[data-v-86fe9155] .hl{background:color-mix(in srgb,var(--brand-500) 28%,transparent);color:var(--text-strong);padding:0 1px;border-radius:3px;font-weight:var(--fw-bold)}.switch-row.is-disabled[data-v-86fe9155]{opacity:.5;cursor:not-allowed}.switch-row.is-disabled .switch-track[data-v-86fe9155]{cursor:not-allowed}.tbtn__spinner[data-v-86fe9155]{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-86fe9155 .7s linear infinite;flex-shrink:0}.block-label-pill{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;max-width:260px;background:var(--block-label-accent, #FF0000);color:var(--block-label-text, #fff);border-radius:999px;font-size:13px;font-weight:800;line-height:1.15;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 0 2.5px #fffffffa,0 0 0 3.5px color-mix(in srgb,var(--block-label-accent, #FF0000) 60%,transparent),0 6px 18px -4px #00000073;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:9999;transition:transform .14s ease-out,box-shadow .14s ease-out}.block-label-pill:hover{transform:translate(-50%,-50%) scale(1.04)}.block-label-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--block-label-text, #fff);opacity:.85;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--block-label-accent, #000) 40%,transparent);flex-shrink:0}.block-label-pill__text{overflow:hidden;text-overflow:ellipsis}.nbh[data-v-dbb6e2da]{display:grid;grid-template-columns:72px 1fr;height:100%;min-height:0;background:var(--surface-0);position:relative}.nbh--has-detail[data-v-dbb6e2da]{grid-template-columns:72px 1fr 360px}.nbh__rail[data-v-dbb6e2da]{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px;overflow:hidden}.nbh__rail-group[data-v-dbb6e2da]{display:flex;flex-direction:column;align-items:center;gap:4px}.nbh__rail-spacer[data-v-dbb6e2da]{flex:1}.nbh__tool[data-v-dbb6e2da]{width:44px;height:44px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--rd-md);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nbh__tool[data-v-dbb6e2da]:hover:not(:disabled):not(.is-active){background:var(--state-hover);color:var(--text-strong)}.nbh__tool[data-v-dbb6e2da]:active:not(:disabled){transform:translateY(1px)}.nbh__tool[data-v-dbb6e2da]:disabled{opacity:.35;cursor:not-allowed}.nbh__tool.is-active[data-v-dbb6e2da]{background:color-mix(in srgb,var(--brand-500) 16%,transparent);color:var(--brand-500);border-color:color-mix(in srgb,var(--brand-500) 35%,transparent)}.nbh__tool.is-spinning svg[data-v-dbb6e2da]{animation:nbh-spin-dbb6e2da .9s linear infinite}.nbh__map-wrap[data-v-dbb6e2da]{position:relative;min-height:0}.nbh__map[data-v-dbb6e2da]{position:absolute;top:0;right:0;bottom:0;left:0}.nbh__no-key[data-v-dbb6e2da]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-2);color:var(--text);text-align:center;padding:var(--sp-6);font-size:var(--fs-md)}.nbh__no-key code[data-v-dbb6e2da]{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--rd-sm);background:var(--surface-3);color:var(--text-strong)}.nbh__map-loading[data-v-dbb6e2da]{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);color:var(--text-muted);box-shadow:var(--sh-md)}.nbh__list-panel[data-v-dbb6e2da]{position:absolute;top:16px;left:16px;width:320px;max-height:calc(100% - 32px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:var(--sh-md),0 8px 32px -8px #0000001f;overflow:hidden;z-index:4;transition:width var(--dur-base) var(--ease)}.nbh__list-panel.is-collapsed[data-v-dbb6e2da]{width:200px}.nbh__list-head[data-v-dbb6e2da]{padding:14px 14px 10px;border-bottom:1px solid var(--border-subtle, var(--border))}.nbh__list-filters[data-v-dbb6e2da]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.nbh__goto-coords[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-3)}.nbh__goto-coords-input[data-v-dbb6e2da]{flex:1;min-width:0;padding:9px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-strong);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nbh__goto-coords-input[data-v-dbb6e2da]:hover{border-color:var(--border-strong)}.nbh__goto-coords-input[data-v-dbb6e2da]::placeholder{color:var(--text-faint)}.nbh__goto-coords-input[data-v-dbb6e2da]:focus,.nbh__goto-coords-input[data-v-dbb6e2da]:focus-visible{outline:none;border-color:var(--brand);background:var(--surface-1)}.nbh__goto-coords-btn[data-v-dbb6e2da]{padding:8px 14px;border-radius:var(--rd-md);border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:filter var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nbh__goto-coords-btn[data-v-dbb6e2da]:hover:not(:disabled){filter:brightness(1.08)}.nbh__goto-coords-btn[data-v-dbb6e2da]:disabled{opacity:.5;cursor:not-allowed}.nbh__goto-coords-err[data-v-dbb6e2da]{margin:0 0 var(--sp-3);color:#ef4444;font-size:var(--fs-xs)}.nbh__list-title-row[data-v-dbb6e2da]{display:flex;align-items:center;justify-content:space-between;gap:8px}.nbh__list-title-wrap[data-v-dbb6e2da]{display:flex;align-items:center;gap:8px;min-width:0}.nbh__list-title[data-v-dbb6e2da]{margin:0;font-size:18px;font-weight:800;color:var(--text-strong);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.nbh__list-count[data-v-dbb6e2da]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nbh__list-count.is-filtered[data-v-dbb6e2da]{background:color-mix(in srgb,var(--brand-500) 12%,transparent);border-color:color-mix(in srgb,var(--brand-500) 35%,transparent);color:var(--brand-500)}.nbh__list-subtitle[data-v-dbb6e2da]{margin:4px 0 0;font-size:var(--fs-xs);color:var(--text-subtle)}.nbh__list-collapse[data-v-dbb6e2da]{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--rd-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0}.nbh__list-collapse[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__list-body[data-v-dbb6e2da]{display:flex;flex-direction:column;min-height:0}.nbh__search-wrap[data-v-dbb6e2da]{margin:12px 14px 8px;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nbh__search-wrap[data-v-dbb6e2da]:focus-within{border-color:var(--border-focus, var(--brand-500));box-shadow:var(--sh-focus, 0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent))}.nbh__search-icon[data-v-dbb6e2da]{color:var(--text-faint);flex-shrink:0}.nbh__search[data-v-dbb6e2da]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.nbh__search[data-v-dbb6e2da]::placeholder{color:var(--text-faint)}.nbh__search[data-v-dbb6e2da]:disabled{cursor:not-allowed}.nbh__search-clear[data-v-dbb6e2da]{display:grid;place-items:center;width:18px;height:18px;border:none;background:var(--surface-3, var(--surface-2));color:var(--text-muted);border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0}.nbh__search-clear[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__error[data-v-dbb6e2da]{margin:0 14px 8px;padding:6px 8px;border-radius:var(--rd-md);background:var(--danger-soft, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger);font-size:var(--fs-xs)}.nbh__list-wrap[data-v-dbb6e2da]{flex:1;min-height:0;overflow-y:auto;padding:0 0 8px}.nbh__list[data-v-dbb6e2da]{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.nbh__row[data-v-dbb6e2da]{position:relative;display:flex;align-items:stretch;border-radius:var(--rd-md);overflow:hidden;transition:background var(--dur-fast) var(--ease)}.nbh__row[data-v-dbb6e2da]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--dur-fast) var(--ease);z-index:1}.nbh__row[data-v-dbb6e2da]:hover:before{background:color-mix(in srgb,var(--nbh-accent) 55%,transparent)}.nbh__row.is-selected[data-v-dbb6e2da]:before{background:var(--nbh-accent)}.nbh__row.is-selected[data-v-dbb6e2da]{background:color-mix(in srgb,var(--nbh-accent) 10%,transparent)}.nbh__row-main[data-v-dbb6e2da]{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-sm);border:none;cursor:pointer;min-width:0;border-radius:var(--rd-md);transition:background var(--dur-fast) var(--ease)}.nbh__row:hover .nbh__row-main[data-v-dbb6e2da]{background:var(--state-hover)}.nbh__row.is-selected .nbh__row-main[data-v-dbb6e2da]{color:var(--text-strong)}.nbh__row-text[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nbh__row-name[data-v-dbb6e2da]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.008em;font-size:var(--fs-sm)}.nbh__row-name[data-v-dbb6e2da] .hl{background:color-mix(in srgb,var(--brand-500) 28%,transparent);color:var(--text-strong);padding:0 1px;border-radius:3px;font-weight:var(--fw-bold)}.nbh__row-meta[data-v-dbb6e2da]{font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.nbh__state[data-v-dbb6e2da]{display:flex;align-items:center;gap:8px;padding:18px 14px;color:var(--text-subtle);font-size:var(--fs-xs);flex-direction:column;text-align:center}.nbh__state--noresults[data-v-dbb6e2da]{color:var(--text-faint);font-style:italic}.nbh__spinner[data-v-dbb6e2da]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand-600);border-radius:50%;animation:nbh-spin-dbb6e2da .7s linear infinite}.nbh__right[data-v-dbb6e2da]{background:var(--surface-1);border-left:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:18px 18px 22px;gap:14px}.nbh__right-head[data-v-dbb6e2da]{display:flex;align-items:center;justify-content:space-between;gap:6px}.nbh__right-eyebrow-row[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:8px}.nbh__right-dot[data-v-dbb6e2da]{width:8px;height:8px;border-radius:50%;background:var(--nbh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nbh-accent) 22%,transparent);flex-shrink:0}.nbh__right-eyebrow[data-v-dbb6e2da]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.01em}.nbh__right-close[data-v-dbb6e2da]{width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-faint);border-radius:var(--rd-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__right-close[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__detail[data-v-dbb6e2da],.nbh__form[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:14px}.nbh__detail-head[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:8px}.nbh__detail-name[data-v-dbb6e2da]{margin:0;font-size:22px;font-weight:800;color:var(--text-strong);line-height:1.15;letter-spacing:-.02em;word-break:break-word}.nbh__detail-meta[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-faint)}.nbh__detail-pill[data-v-dbb6e2da]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--nbh-accent) 16%,transparent);color:var(--text-strong);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.nbh__detail-id[data-v-dbb6e2da]{font-family:var(--font-mono, monospace)}.nbh__metric[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--nbh-accent) 14%,var(--surface-2)) 0%,var(--surface-2) 100%);border:1px solid color-mix(in srgb,var(--nbh-accent) 30%,var(--border));border-radius:var(--rd-lg)}.nbh__metric--inline[data-v-dbb6e2da]{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px}.nbh__metric-label[data-v-dbb6e2da]{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.nbh__metric-value[data-v-dbb6e2da]{font-size:20px;font-weight:800;color:var(--text-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.nbh__metric--inline .nbh__metric-value[data-v-dbb6e2da]{font-size:var(--fs-md)}.nbh__detail-fields[data-v-dbb6e2da]{margin:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-lg)}.nbh__detail-field[data-v-dbb6e2da]{display:grid;grid-template-columns:80px 1fr;gap:8px;font-size:var(--fs-xs);align-items:center}.nbh__detail-field dt[data-v-dbb6e2da]{color:var(--text-faint);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.nbh__detail-field dd[data-v-dbb6e2da]{margin:0;display:flex;align-items:center;gap:6px;color:var(--text);min-width:0}.nbh__detail-field code[data-v-dbb6e2da]{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbh__color-chip[data-v-dbb6e2da]{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.nbh__detail-actions[data-v-dbb6e2da],.nbh__form-actions[data-v-dbb6e2da]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nbh__btn[data-v-dbb6e2da]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--rd-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nbh__btn[data-v-dbb6e2da]:hover:not(:disabled){background:var(--state-hover);color:var(--text-strong);border-color:var(--border-strong)}.nbh__btn[data-v-dbb6e2da]:active:not(:disabled){transform:translateY(1px)}.nbh__btn[data-v-dbb6e2da]:disabled{opacity:.5;cursor:not-allowed}.nbh__btn--primary[data-v-dbb6e2da]{background:var(--nbh-accent);color:#fff;border-color:var(--nbh-accent)}.nbh__btn--primary[data-v-dbb6e2da]:hover:not(:disabled){background:var(--nbh-accent);color:#fff;border-color:var(--nbh-accent);filter:brightness(1.08)}.nbh__btn--save[data-v-dbb6e2da]{background:var(--nbh-accent, var(--brand-600));color:#fff;border-color:var(--nbh-accent, var(--brand-600));box-shadow:0 2px 8px color-mix(in srgb,var(--nbh-accent, var(--brand-500)) 40%,transparent)}.nbh__btn--save[data-v-dbb6e2da]:hover:not(:disabled){filter:brightness(1.1)}.nbh__btn--danger[data-v-dbb6e2da]{background:transparent;color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 40%,transparent)}.nbh__btn--danger[data-v-dbb6e2da]:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.nbh__btn--danger[data-v-dbb6e2da]:disabled{opacity:.4}.nbh__btn--full[data-v-dbb6e2da]{width:100%}.nbh__btn-spinner[data-v-dbb6e2da]{width:11px;height:11px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:nbh-spin-dbb6e2da .7s linear infinite}.nbh__btn-spinner--danger[data-v-dbb6e2da]{border-color:color-mix(in srgb,var(--danger, #dc2626) 35%,transparent);border-top-color:var(--danger, #dc2626)}.nbh__delete-backdrop[data-v-dbb6e2da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:grid;place-items:center;padding:24px}.nbh__delete-dialog[data-v-dbb6e2da]{width:100%;max-width:400px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:0 24px 48px -12px #0006;padding:28px 24px 24px;display:flex;flex-direction:column;gap:14px}.nbh__delete-icon-wrap[data-v-dbb6e2da]{width:44px;height:44px;border-radius:var(--rd-lg);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 30%,transparent);color:var(--danger, #dc2626);display:grid;place-items:center}.nbh__delete-title[data-v-dbb6e2da]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.01em}.nbh__delete-desc[data-v-dbb6e2da]{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55}.nbh__delete-hint[data-v-dbb6e2da]{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.nbh__delete-input[data-v-dbb6e2da]{margin-top:2px}.nbh__delete-actions[data-v-dbb6e2da]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.nbh__delete-actions .nbh__btn--danger[data-v-dbb6e2da]{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.nbh__delete-actions .nbh__btn--danger[data-v-dbb6e2da]:hover:not(:disabled){filter:brightness(1.08);background:var(--danger, #dc2626);color:#fff}.nbh-modal-enter-active[data-v-dbb6e2da],.nbh-modal-leave-active[data-v-dbb6e2da]{transition:opacity .16s var(--ease, ease-out)}.nbh-modal-enter-active .nbh__delete-dialog[data-v-dbb6e2da],.nbh-modal-leave-active .nbh__delete-dialog[data-v-dbb6e2da]{transition:transform .18s var(--ease, ease-out),opacity .16s var(--ease, ease-out)}.nbh-modal-enter-from[data-v-dbb6e2da],.nbh-modal-leave-to[data-v-dbb6e2da]{opacity:0}.nbh-modal-enter-from .nbh__delete-dialog[data-v-dbb6e2da],.nbh-modal-leave-to .nbh__delete-dialog[data-v-dbb6e2da]{transform:translateY(10px) scale(.97);opacity:0}.nbh__form-head[data-v-dbb6e2da]{display:flex;align-items:center;justify-content:space-between;gap:8px}.nbh__history[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md)}.nbh__icon-btn[data-v-dbb6e2da]{width:24px;height:24px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--rd-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__icon-btn[data-v-dbb6e2da]:hover:not(:disabled){background:var(--state-hover);color:var(--text-strong)}.nbh__icon-btn[data-v-dbb6e2da]:disabled{opacity:.35;cursor:not-allowed}.nbh__edit-hint[data-v-dbb6e2da]{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:color-mix(in srgb,var(--brand-500) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--brand-500) 28%,var(--border));border-radius:var(--rd-md);color:var(--text-muted);font-size:11px;line-height:1.45;font-weight:var(--fw-medium)}.nbh__edit-hint svg[data-v-dbb6e2da]{flex-shrink:0;margin-top:1px;color:var(--brand-500)}.nbh__edit-hint.is-warn[data-v-dbb6e2da]{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--border))}.nbh__edit-hint.is-warn svg[data-v-dbb6e2da]{color:var(--warning, #f59e0b)}.nbh__pri-chips[data-v-dbb6e2da]{display:flex;flex-wrap:wrap;gap:5px}.nbh__chip--pri[data-v-dbb6e2da]{padding:5px 10px 5px 8px}.nbh__chip--pri .nbh__chip-dot[data-v-dbb6e2da]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--surface-1) 60%,transparent)}.nbh__chip--pri.is-active[data-v-dbb6e2da]{background:color-mix(in srgb,var(--nbh-chip-color, var(--brand-500)) 16%,transparent);color:var(--text-strong);border-color:color-mix(in srgb,var(--nbh-chip-color, var(--brand-500)) 55%,transparent);font-weight:var(--fw-bold)}.nbh__reorg[data-v-dbb6e2da]{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--rd-md);padding:8px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nbh__reorg.is-active[data-v-dbb6e2da]{border-color:color-mix(in srgb,var(--nbh-accent) 55%,transparent);background:color-mix(in srgb,var(--nbh-accent) 7%,var(--surface-2))}.nbh__reorg-head[data-v-dbb6e2da]{display:flex}.nbh__reorg-toggle[data-v-dbb6e2da]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--nbh-accent) 50%,var(--border));background:var(--surface-1);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--rd-md);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nbh__reorg-toggle[data-v-dbb6e2da]:hover{background:color-mix(in srgb,var(--nbh-accent) 10%,var(--surface-1));color:var(--text-strong)}.nbh__reorg-toggle.is-active[data-v-dbb6e2da]{background:var(--nbh-accent);color:#fff;border-style:solid;border-color:var(--nbh-accent)}.nbh__reorg-body[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:9px}.nbh__reorg-hint[data-v-dbb6e2da]{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.nbh__reorg-row[data-v-dbb6e2da]{display:flex;align-items:center;gap:8px}.nbh__reorg-label[data-v-dbb6e2da]{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex-shrink:0}.nbh__reorg-slider[data-v-dbb6e2da]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--surface-3);border-radius:999px;outline:none;cursor:pointer}.nbh__reorg-slider[data-v-dbb6e2da]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--nbh-accent);border:2px solid var(--surface-1);box-shadow:0 1px 4px #00000040;cursor:pointer}.nbh__reorg-slider[data-v-dbb6e2da]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--nbh-accent);border:2px solid var(--surface-1);box-shadow:0 1px 4px #00000040;cursor:pointer}.nbh__reorg-value[data-v-dbb6e2da]{font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--text-strong);min-width:36px;text-align:right}.nbh__reorg-picks[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-md)}.nbh__reorg-picks-head[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px}.nbh__reorg-count[data-v-dbb6e2da]{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--nbh-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--nbh-accent) 45%,transparent);color:var(--text-strong);font-size:10px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.nbh__reorg-clear[data-v-dbb6e2da]{margin-left:auto;padding:2px 8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__reorg-clear[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__reorg-empty[data-v-dbb6e2da]{margin:0;font-size:10px;color:var(--text-faint);font-style:italic}.nbh__reorg-list[data-v-dbb6e2da]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.nbh__reorg-item[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--rd-sm);background:var(--surface-2);font-size:11px;color:var(--text)}.nbh__reorg-dot[data-v-dbb6e2da]{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--surface-2) 60%,transparent)}.nbh__reorg-name[data-v-dbb6e2da]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.nbh__reorg-remove[data-v-dbb6e2da]{display:grid;place-items:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-faint);border-radius:50%;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__reorg-remove[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--danger)}.nbh__form-title[data-v-dbb6e2da]{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-strong)}.nbh__field[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold)}.nbh__field--row[data-v-dbb6e2da]{flex-direction:row;align-items:center;justify-content:space-between}.nbh__input[data-v-dbb6e2da]{padding:9px 12px;border-radius:var(--rd-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-strong);font-size:var(--fs-sm);width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.nbh__input[data-v-dbb6e2da]:focus{outline:none;border-color:var(--border-focus, var(--brand-500));box-shadow:var(--sh-focus, 0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent))}.nbh__color-row[data-v-dbb6e2da]{display:flex;align-items:center;gap:8px}.nbh__color-input[data-v-dbb6e2da]{width:32px;height:26px;border:1px solid var(--border);border-radius:var(--rd-sm);cursor:pointer;padding:1px;background:transparent}.nbh__color-val[data-v-dbb6e2da]{font-size:11px;color:var(--text-faint);font-family:var(--font-mono, monospace)}.nbh__form-err[data-v-dbb6e2da]{margin:0;font-size:var(--fs-xs);color:var(--danger)}.nbh__form-ok[data-v-dbb6e2da]{margin:0;font-size:var(--fs-xs);color:var(--success, #16a34a)}.nbh__area-filter[data-v-dbb6e2da]{padding:10px 14px 12px;display:flex;flex-direction:column;gap:9px;border-bottom:1px solid var(--border-subtle, var(--border));background:var(--surface-2)}.nbh__area-filter-header[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px;color:var(--text-faint)}.nbh__area-filter-label[data-v-dbb6e2da]{flex:1;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.nbh__area-reset[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);border-radius:999px;font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);flex-shrink:0}.nbh__area-reset[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__area-range[data-v-dbb6e2da]{display:flex;align-items:center;gap:6px}.nbh__area-input-wrap[data-v-dbb6e2da]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.nbh__area-bound-label[data-v-dbb6e2da]{font-size:9px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding-left:2px}.nbh__area-input[data-v-dbb6e2da]{width:100%;padding:7px 8px;border-radius:var(--rd-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-strong);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);-moz-appearance:textfield}.nbh__area-input[data-v-dbb6e2da]::-webkit-outer-spin-button,.nbh__area-input[data-v-dbb6e2da]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nbh__area-input[data-v-dbb6e2da]:focus{outline:none;border-color:var(--border-focus, var(--brand-500));box-shadow:var(--sh-focus, 0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent))}.nbh__area-sep[data-v-dbb6e2da]{color:var(--text-faint);font-size:var(--fs-xs);flex-shrink:0;padding-top:16px}.nbh__area-unit[data-v-dbb6e2da]{font-size:10px;font-weight:var(--fw-bold);color:var(--text-faint);flex-shrink:0;padding-top:16px}.nbh__area-chips[data-v-dbb6e2da]{display:flex;flex-wrap:wrap;gap:5px}.nbh__chip[data-v-dbb6e2da]{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);font-size:11px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.nbh__chip[data-v-dbb6e2da]:hover:not(.is-active){background:var(--state-hover);color:var(--text-strong);border-color:var(--border-strong)}.nbh__chip.is-active[data-v-dbb6e2da]{background:color-mix(in srgb,var(--brand-500) 16%,transparent);color:var(--brand-500);border-color:color-mix(in srgb,var(--brand-500) 45%,transparent);font-weight:var(--fw-bold)}.nbh__pri-toggle[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:5px;cursor:pointer;margin-left:auto;-webkit-user-select:none;user-select:none}.nbh__pri-toggle-label[data-v-dbb6e2da]{font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.nbh__row-pri[data-v-dbb6e2da]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:var(--fw-bold);line-height:1;flex-shrink:0;letter-spacing:0;color:#fff}.nbh__pri-badge[data-v-dbb6e2da]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;flex-shrink:0}.nbh__pri-badge-label[data-v-dbb6e2da]{margin-left:6px;font-size:var(--fs-xs);color:var(--text-muted)}.nbh__pri-input-row[data-v-dbb6e2da]{display:flex;align-items:center;gap:8px}.nbh__input--sm[data-v-dbb6e2da]{width:70px;padding:5px 8px}.nbh__pri-legend[data-v-dbb6e2da]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.nbh__pri-legend-item[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-faint)}.nbh__pri-dot[data-v-dbb6e2da]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nbh__toolbar[data-v-dbb6e2da]{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:2px;padding:5px;border-radius:var(--rd-xl);background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--sh-md);z-index:5}.nbh__toolbar__dd[data-v-dbb6e2da]{position:relative}.nbh__tbtn[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:var(--rd-md);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__tbtn[data-v-dbb6e2da]:hover{background:var(--state-hover);color:var(--text-strong)}.nbh__tbtn.is-active[data-v-dbb6e2da]{background:var(--brand-soft);color:var(--brand-strong);font-weight:var(--fw-semibold)}.nbh__tbtn--alert[data-v-dbb6e2da]{color:var(--warning)!important}.nbh__tbtn--alert.is-active[data-v-dbb6e2da]{background:var(--warning-soft)!important;color:var(--warning)!important}.nbh__tbtn__caret[data-v-dbb6e2da]{color:inherit;opacity:.6;transition:transform var(--dur-fast) var(--ease)}.nbh__tbtn__caret.is-open[data-v-dbb6e2da]{transform:rotate(180deg);opacity:.9}.nbh__popover[data-v-dbb6e2da]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:var(--sh-lg);padding:var(--sp-2);z-index:30}.nbh__popover--sm[data-v-dbb6e2da]{width:200px}.nbh-pop-enter-active[data-v-dbb6e2da],.nbh-pop-leave-active[data-v-dbb6e2da]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.nbh-pop-enter-from[data-v-dbb6e2da],.nbh-pop-leave-to[data-v-dbb6e2da]{opacity:0;transform:translateY(-6px)}.nbh__popover__head[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:8px;padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.nbh__popover__title[data-v-dbb6e2da]{font-size:10px;font-weight:var(--fw-bold);color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase}.nbh__popover__presets[data-v-dbb6e2da]{display:flex;gap:4px}.nbh__preset[data-v-dbb6e2da]{flex:1;padding:5px 8px;border-radius:var(--rd-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__preset[data-v-dbb6e2da]:hover{background:var(--surface-3);color:var(--text-strong)}.nbh__popover__list[data-v-dbb6e2da]{display:flex;flex-direction:column;gap:2px}.nbh__theme-row[data-v-dbb6e2da]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.nbh__theme-row__label[data-v-dbb6e2da]{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-semibold);flex:none;min-width:38px}.nbh__theme-row__seg[data-v-dbb6e2da]{display:flex;flex:1;gap:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-sm);padding:2px}.nbh__theme-row__btn[data-v-dbb6e2da]{flex:1;padding:5px 8px;border-radius:calc(var(--rd-sm) - 2px);background:transparent;border:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nbh__theme-row__btn[data-v-dbb6e2da]:hover{color:var(--text-strong)}.nbh__theme-row__btn.is-on[data-v-dbb6e2da]{background:var(--brand-500);color:#fff;box-shadow:var(--sh-sm)}.nbh__switch-row[data-v-dbb6e2da]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--rd-md);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.nbh__switch-row[data-v-dbb6e2da]:hover{background:var(--state-hover)}.nbh__switch-row.is-disabled[data-v-dbb6e2da]{opacity:.55;cursor:not-allowed}.nbh__switch-row__check[data-v-dbb6e2da]{display:none}.nbh__switch-row__label[data-v-dbb6e2da]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-strong);flex:1;-webkit-user-select:none;user-select:none;font-weight:var(--fw-medium)}.nbh__switch-track[data-v-dbb6e2da]{width:34px;height:20px;border-radius:var(--rd-full);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;flex-shrink:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nbh__switch-track.is-on[data-v-dbb6e2da]{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.nbh__switch-thumb[data-v-dbb6e2da]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--dur-base) var(--ease)}.nbh__switch-track.is-on .nbh__switch-thumb[data-v-dbb6e2da]{transform:translate(14px)}.nbh-detail-enter-active[data-v-dbb6e2da],.nbh-detail-leave-active[data-v-dbb6e2da]{transition:opacity .18s var(--ease, ease-out),transform .22s var(--ease, ease-out)}.nbh-detail-enter-from[data-v-dbb6e2da],.nbh-detail-leave-to[data-v-dbb6e2da]{opacity:0;transform:translate(16px)}@keyframes nbh-spin-dbb6e2da{to{transform:rotate(360deg)}}@media (max-width: 1100px){.nbh--has-detail[data-v-dbb6e2da]{grid-template-columns:64px 1fr 320px}.nbh__list-panel[data-v-dbb6e2da]{width:290px}}@media (max-width: 900px){.nbh[data-v-dbb6e2da],.nbh--has-detail[data-v-dbb6e2da]{grid-template-columns:56px 1fr;grid-template-rows:1fr}.nbh__right[data-v-dbb6e2da]{position:fixed;inset:auto 0 0 0;max-height:60vh;border-left:none;border-top:1px solid var(--border);box-shadow:0 -8px 24px -8px #00000040;z-index:30}.nbh__list-panel[data-v-dbb6e2da]{width:calc(100% - 32px);max-width:320px}}.nbh-label-pill{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;max-width:240px;background:var(--nbh-label-accent, #FF0000);color:var(--nbh-label-text, #fff);border-radius:999px;font-size:12.5px;font-weight:800;line-height:1.15;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 0 2.5px #fffffff2,0 0 0 3.5px color-mix(in srgb,var(--nbh-label-accent, #FF0000) 60%,transparent),0 6px 18px -4px #0006;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:9999;transition:transform .14s ease-out}.nbh-label-pill:hover{transform:translate(-50%,-50%) scale(1.04)}.nbh-label-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--nbh-label-text, #fff);opacity:.85;flex-shrink:0}.nbh-label-pill__text{overflow:hidden;text-overflow:ellipsis}.sdi[data-v-7fd4f702]{--sdi-green: #10b981;--sdi-green-bg: rgba(16, 185, 129, .14);--sdi-yellow: #f59e0b;--sdi-yellow-bg: rgba(245, 158, 11, .14);--sdi-orange: #f97316;--sdi-orange-bg: rgba(249, 115, 22, .14);--sdi-red: #ef4444;--sdi-red-bg: rgba(239, 68, 68, .14);--sdi-blue: #3b82f6;--sdi-blue-bg: rgba(59, 130, 246, .14);--sdi-accent: var(--brand);--sdi-accent-glow: var(--brand-ring);height:100%;overflow-y:auto;padding:var(--sp-5);background:var(--surface-0);color:var(--text)}.sdi__header[data-v-7fd4f702]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);flex-wrap:wrap;gap:var(--sp-3)}.sdi__title-wrap[data-v-7fd4f702]{display:flex;align-items:center;gap:12px}.sdi__title[data-v-7fd4f702]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.3px;color:var(--text-strong)}.accent[data-v-7fd4f702]{color:var(--brand-strong)}.sdi__head-actions[data-v-7fd4f702]{display:flex;align-items:center;gap:12px}.badge-mode[data-v-7fd4f702]{background:linear-gradient(135deg,var(--brand-600),#a855f7);color:#fff;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.badge-live[data-v-7fd4f702]{display:inline-flex;align-items:center;gap:6px;background:var(--sdi-red-bg);color:var(--sdi-red);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-live[data-v-7fd4f702]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sdi-red);animation:sdi-pulse-7fd4f702 1.5s ease-in-out infinite}@keyframes sdi-pulse-7fd4f702{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.kbd-hints[data-v-7fd4f702]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.kbd-hints kbd[data-v-7fd4f702],.state-sub kbd[data-v-7fd4f702]{display:inline-block;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px;font-family:inherit;color:var(--text);font-weight:600}.controls[data-v-7fd4f702]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:var(--sp-4)}.control-group[data-v-7fd4f702]{display:flex;flex-direction:column;gap:4px;min-width:140px}.control-group label[data-v-7fd4f702]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.control-group input[data-v-7fd4f702]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md);color:var(--text-strong);padding:10px 14px;font-size:14px;outline:none;width:140px;transition:border-color .15s}.control-group input[data-v-7fd4f702]:focus{border-color:var(--brand);box-shadow:var(--sh-focus)}.control-hint[data-v-7fd4f702]{font-size:10px;color:var(--text-faint)}.last-update[data-v-7fd4f702]{font-size:12px;color:var(--text-faint);margin-left:auto;font-variant-numeric:tabular-nums}.btn[data-v-7fd4f702]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--rd-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-primary[data-v-7fd4f702]{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand)}.btn-primary[data-v-7fd4f702]:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 0 16px var(--brand-ring)}.btn-primary[data-v-7fd4f702]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-7fd4f702]{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary[data-v-7fd4f702]:hover{color:var(--text-strong);border-color:var(--border-strong)}.btn-secondary.is-active[data-v-7fd4f702]{color:var(--sdi-green);border-color:var(--sdi-green);background:var(--sdi-green-bg)}.btn-sm[data-v-7fd4f702]{padding:4px 10px;font-size:12px}.error-banner[data-v-7fd4f702]{background:var(--sdi-red-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--rd-md);padding:12px 16px;margin-bottom:16px;color:var(--sdi-red);font-size:13px}.state-message[data-v-7fd4f702]{display:flex;flex-direction:column;align-items:center;padding:80px 20px;text-align:center}.state-icon[data-v-7fd4f702]{font-size:56px;margin-bottom:16px}.state-title[data-v-7fd4f702]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.state-sub[data-v-7fd4f702]{font-size:13px;color:var(--text-muted);line-height:1.8}.metrics-hero[data-v-7fd4f702]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:var(--sp-5)}.metric-card[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:18px;transition:all .25s;position:relative;overflow:hidden}.metric-card[data-v-7fd4f702]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.metric-card.demand[data-v-7fd4f702]:before{background:var(--brand)}.metric-card.supply[data-v-7fd4f702]:before{background:linear-gradient(90deg,var(--sdi-red),var(--sdi-yellow),var(--sdi-green))}.metric-card.online[data-v-7fd4f702]:before{background:var(--sdi-blue)}.metric-card.available[data-v-7fd4f702]:before{background:var(--sdi-green)}.metric-card.penalized[data-v-7fd4f702]:before{background:var(--sdi-orange)}.metric-card.blocked[data-v-7fd4f702]:before{background:var(--sdi-red)}.metric-card.health[data-v-7fd4f702]:before{background:linear-gradient(90deg,var(--brand),#a855f7)}.metric-card.effective[data-v-7fd4f702]:before{background:var(--sdi-green)}.metric-card.services[data-v-7fd4f702]:before{background:var(--sdi-blue)}.metric-card.postulation[data-v-7fd4f702]:before{background:linear-gradient(90deg,var(--sdi-yellow),var(--sdi-green))}.metric-card.notif-rate[data-v-7fd4f702]:before{background:var(--sdi-blue)}.metric-card.conversion[data-v-7fd4f702]:before{background:linear-gradient(90deg,var(--sdi-green),var(--sdi-blue))}.metric-card[data-v-7fd4f702]:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--sh-md)}.metric-label[data-v-7fd4f702]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.metric-value[data-v-7fd4f702]{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--text-strong)}.metric-sub[data-v-7fd4f702]{font-size:11px;color:var(--text-faint);margin-top:4px}.demand-HIGH[data-v-7fd4f702]{color:var(--sdi-red)}.demand-NORMAL[data-v-7fd4f702]{color:var(--sdi-green)}.demand-LOW[data-v-7fd4f702]{color:var(--sdi-blue)}.green[data-v-7fd4f702]{color:var(--sdi-green)}.blue[data-v-7fd4f702]{color:var(--sdi-blue)}.orange[data-v-7fd4f702]{color:var(--sdi-orange)}.red[data-v-7fd4f702]{color:var(--sdi-red)}.muted[data-v-7fd4f702]{color:var(--text-faint)}.sparkline-wrap[data-v-7fd4f702]{margin-top:8px;height:24px}.sparkline-svg[data-v-7fd4f702]{width:100%;height:24px;display:block}.analytics-row[data-v-7fd4f702]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-5)}.analytics-panel[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:var(--sp-5)}.analytics-panel h3[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.distribution-bar[data-v-7fd4f702]{display:flex;height:28px;border-radius:14px;overflow:hidden;margin-bottom:12px;background:var(--surface-3)}.dist-segment[data-v-7fd4f702]{transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.seg-available[data-v-7fd4f702]{background:var(--sdi-green)}.seg-soft[data-v-7fd4f702]{background:var(--sdi-yellow)}.seg-busy[data-v-7fd4f702]{background:var(--sdi-orange)}.seg-blocked[data-v-7fd4f702]{background:var(--sdi-red)}.distribution-legend[data-v-7fd4f702]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.legend-item[data-v-7fd4f702]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.legend-dot[data-v-7fd4f702]{width:8px;height:8px;border-radius:50%}.dot-available[data-v-7fd4f702]{background:var(--sdi-green)}.dot-soft[data-v-7fd4f702]{background:var(--sdi-yellow)}.dot-busy[data-v-7fd4f702]{background:var(--sdi-orange)}.dot-blocked[data-v-7fd4f702]{background:var(--sdi-red)}.penalty-funnel[data-v-7fd4f702]{display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid var(--border);justify-content:center}.funnel-step[data-v-7fd4f702]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:var(--rd-md);min-width:56px}.funnel-ok[data-v-7fd4f702]{background:var(--sdi-green-bg)}.funnel-soft[data-v-7fd4f702]{background:var(--sdi-yellow-bg)}.funnel-busy[data-v-7fd4f702]{background:var(--sdi-orange-bg)}.funnel-block[data-v-7fd4f702]{background:var(--sdi-red-bg)}.funnel-count[data-v-7fd4f702]{font-size:18px;font-weight:800}.funnel-ok .funnel-count[data-v-7fd4f702]{color:var(--sdi-green)}.funnel-soft .funnel-count[data-v-7fd4f702]{color:var(--sdi-yellow)}.funnel-busy .funnel-count[data-v-7fd4f702]{color:var(--sdi-orange)}.funnel-block .funnel-count[data-v-7fd4f702]{color:var(--sdi-red)}.funnel-label[data-v-7fd4f702]{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase}.funnel-arrow[data-v-7fd4f702]{color:var(--text-faint);font-size:14px}.score-histogram[data-v-7fd4f702]{display:flex;flex-direction:column;gap:8px}.histo-row[data-v-7fd4f702]{display:flex;align-items:center;gap:10px}.histo-label[data-v-7fd4f702]{font-size:12px;font-weight:600;color:var(--text-faint);width:48px;text-align:right;font-variant-numeric:tabular-nums}.histo-bar-wrap[data-v-7fd4f702]{flex:1;height:22px;background:var(--surface-3);border-radius:11px;overflow:hidden}.histo-bar[data-v-7fd4f702]{height:100%;border-radius:11px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.histo-green[data-v-7fd4f702]{background:linear-gradient(90deg,var(--sdi-green),#059669)}.histo-blue[data-v-7fd4f702]{background:linear-gradient(90deg,var(--sdi-blue),#1d4ed8)}.histo-yellow[data-v-7fd4f702]{background:linear-gradient(90deg,var(--sdi-yellow),#d97706)}.histo-orange[data-v-7fd4f702]{background:linear-gradient(90deg,var(--sdi-orange),#c2410c)}.histo-red[data-v-7fd4f702]{background:linear-gradient(90deg,var(--sdi-red),#b91c1c)}.histo-count[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--text);width:30px;font-variant-numeric:tabular-nums;text-align:right}.histo-footer[data-v-7fd4f702]{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.histo-footer strong[data-v-7fd4f702]{color:var(--text-strong)}.eff-grid[data-v-7fd4f702]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.eff-item[data-v-7fd4f702]{display:flex;flex-direction:column;gap:2px}.eff-label[data-v-7fd4f702]{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.eff-value[data-v-7fd4f702]{font-size:22px;font-weight:800}.eff-highlight[data-v-7fd4f702]{grid-column:1 / -1;padding:10px;background:var(--surface-2);border-radius:var(--rd-md)}.eff-highlight .eff-value[data-v-7fd4f702]{font-size:28px}.activity-section h4[data-v-7fd4f702]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin:0 0 10px;padding-top:14px;border-top:1px solid var(--border)}.activity-pulse[data-v-7fd4f702]{display:flex;gap:12px}.pulse-item[data-v-7fd4f702]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;padding:8px 4px;background:var(--surface-2);border-radius:var(--rd-md)}.pulse-dot[data-v-7fd4f702]{width:8px;height:8px;border-radius:50%}.pulse-hot[data-v-7fd4f702]{background:var(--sdi-green);box-shadow:0 0 8px var(--sdi-green);animation:sdi-pulse-7fd4f702 1.5s ease-in-out infinite}.pulse-warm[data-v-7fd4f702]{background:var(--sdi-yellow)}.pulse-cool[data-v-7fd4f702]{background:var(--sdi-orange)}.pulse-cold[data-v-7fd4f702]{background:var(--text-faint)}.pulse-label[data-v-7fd4f702]{font-size:10px;color:var(--text-faint);font-weight:600}.pulse-count[data-v-7fd4f702]{font-size:16px;font-weight:800;color:var(--text-strong)}.threshold-badge[data-v-7fd4f702]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.threshold-badge.th-HIGH[data-v-7fd4f702]{background:var(--sdi-red-bg);color:var(--sdi-red)}.threshold-badge.th-NORMAL[data-v-7fd4f702]{background:var(--sdi-green-bg);color:var(--sdi-green)}.threshold-badge.th-LOW[data-v-7fd4f702]{background:var(--sdi-blue-bg);color:var(--sdi-blue)}.thresholds-empty[data-v-7fd4f702]{color:var(--text-faint);text-align:center;padding:30px}.thresholds-table[data-v-7fd4f702]{width:100%;border-collapse:collapse}.thresholds-table th[data-v-7fd4f702]{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);padding:6px 8px;border-bottom:1px solid var(--border);background:none;position:static;cursor:default}.thresholds-table td[data-v-7fd4f702]{padding:5px 8px;font-size:12px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-subtle);color:var(--text)}.thresholds-table td[data-v-7fd4f702]:first-child{color:var(--text);font-weight:600;font-size:11px}.thresholds-table .th-val-normal[data-v-7fd4f702]{color:var(--text-faint)}.thresholds-table .th-val-active[data-v-7fd4f702]{color:var(--text-strong);font-weight:700}.thresholds-table .th-val-active.th-relaxed[data-v-7fd4f702]{color:var(--sdi-green)}.thresholds-table .th-val-active.th-strict[data-v-7fd4f702]{color:var(--sdi-red)}.thresholds-table .th-val-active.th-same[data-v-7fd4f702]{color:var(--text)}.th-diff[data-v-7fd4f702]{font-size:10px;font-weight:600;margin-left:4px}.th-diff.th-up[data-v-7fd4f702]{color:var(--sdi-green)}.th-diff.th-down[data-v-7fd4f702]{color:var(--sdi-red)}.threshold-note[data-v-7fd4f702]{font-size:11px;color:var(--text-faint);margin-top:10px;line-height:1.4}.risk-panel[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:var(--sp-5);margin-bottom:var(--sp-5);border-left:3px solid var(--sdi-orange)}.risk-header[data-v-7fd4f702]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.risk-header h3[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--sdi-orange);text-transform:uppercase;letter-spacing:.5px;margin:0}.risk-count[data-v-7fd4f702]{background:var(--sdi-orange-bg);color:var(--sdi-orange);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.risk-list[data-v-7fd4f702]{display:flex;flex-direction:column;gap:6px}.risk-item[data-v-7fd4f702]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--rd-md);font-size:12px;background:var(--surface-2);border:1px solid transparent;transition:border-color .15s}.risk-item[data-v-7fd4f702]:hover{border-color:var(--border)}.risk-item-id[data-v-7fd4f702]{font-weight:800;font-size:13px;color:var(--text-strong);min-width:64px}.risk-item-score[data-v-7fd4f702]{font-weight:700;min-width:40px}.risk-item-reasons[data-v-7fd4f702]{flex:1;color:var(--text-muted);line-height:1.4}.risk-item-badge[data-v-7fd4f702]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.risk-high[data-v-7fd4f702]{background:var(--sdi-red-bg);color:var(--sdi-red)}.risk-medium[data-v-7fd4f702]{background:var(--sdi-orange-bg);color:var(--sdi-orange)}.risk-low[data-v-7fd4f702]{background:var(--sdi-yellow-bg);color:var(--sdi-yellow)}.risk-overflow[data-v-7fd4f702]{font-size:11px;color:var(--text-faint);text-align:center;padding:8px}.risk-indicator[data-v-7fd4f702]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text)}.risk-dot[data-v-7fd4f702]{width:7px;height:7px;border-radius:50%;display:inline-block}.risk-dot.r-high[data-v-7fd4f702]{background:var(--sdi-red);box-shadow:0 0 6px var(--sdi-red)}.risk-dot.r-medium[data-v-7fd4f702]{background:var(--sdi-orange)}.risk-dot.r-low[data-v-7fd4f702]{background:var(--sdi-yellow)}.risk-dot.r-none[data-v-7fd4f702]{background:var(--text-faint);opacity:.35}.insights-panel[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);padding:var(--sp-5);margin-bottom:var(--sp-5)}.insights-header[data-v-7fd4f702]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.insights-header h3[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.insights-count[data-v-7fd4f702]{background:var(--brand-soft);color:var(--brand-strong);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}.insights-list[data-v-7fd4f702]{display:flex;flex-direction:column;gap:8px}.insight-item[data-v-7fd4f702]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--rd-md);font-size:13px;line-height:1.5}.insight-icon[data-v-7fd4f702]{font-weight:800;font-size:12px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.insight-danger[data-v-7fd4f702]{background:var(--sdi-red-bg);border:1px solid rgba(239,68,68,.2)}.insight-danger .insight-icon[data-v-7fd4f702]{background:var(--sdi-red);color:#fff}.insight-danger .insight-text[data-v-7fd4f702]{color:var(--sdi-red)}.insight-warn[data-v-7fd4f702]{background:var(--sdi-yellow-bg);border:1px solid rgba(245,158,11,.2)}.insight-warn .insight-icon[data-v-7fd4f702]{background:var(--sdi-yellow);color:#fff}.insight-warn .insight-text[data-v-7fd4f702]{color:var(--sdi-yellow)}.insight-ok[data-v-7fd4f702]{background:var(--sdi-green-bg);border:1px solid rgba(16,185,129,.2)}.insight-ok .insight-icon[data-v-7fd4f702]{background:var(--sdi-green);color:#fff}.insight-ok .insight-text[data-v-7fd4f702]{color:var(--sdi-green)}.insight-info[data-v-7fd4f702]{background:var(--sdi-blue-bg);border:1px solid rgba(59,130,246,.2)}.insight-info .insight-icon[data-v-7fd4f702]{background:var(--sdi-blue);color:#fff}.insight-info .insight-text[data-v-7fd4f702]{color:var(--sdi-blue)}.config-section[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);margin-bottom:var(--sp-5);overflow:hidden}.config-header[data-v-7fd4f702]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s;background:none;border:none;color:inherit;width:100%}.config-header[data-v-7fd4f702]:hover{background:var(--state-hover)}.config-header h3[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.config-arrow[data-v-7fd4f702]{color:var(--text-faint);font-size:12px}.config-body[data-v-7fd4f702]{padding:0 20px 20px}.config-note[data-v-7fd4f702]{font-size:12px;color:var(--text-faint);margin-bottom:20px;line-height:1.5}.config-group[data-v-7fd4f702]{margin-bottom:20px}.config-group h4[data-v-7fd4f702]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-strong);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.config-grid[data-v-7fd4f702]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.config-item[data-v-7fd4f702]{display:flex;flex-direction:column;gap:4px}.config-item label[data-v-7fd4f702]{font-size:12px;font-weight:600;color:var(--text)}.config-input-row[data-v-7fd4f702]{display:flex;align-items:center;gap:10px}.config-item input[data-v-7fd4f702]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md);color:var(--text-strong);padding:8px 12px;font-size:14px;outline:none;width:120px;transition:border-color .15s;font-variant-numeric:tabular-nums}.config-item input[data-v-7fd4f702]:focus{border-color:var(--brand)}.config-item input.cfg-modified[data-v-7fd4f702]{border-color:var(--sdi-yellow);background:var(--sdi-yellow-bg)}.config-default[data-v-7fd4f702]{font-size:11px;color:var(--text-faint);white-space:nowrap}.config-help[data-v-7fd4f702]{font-size:11px;color:var(--text-faint);line-height:1.3}.config-actions[data-v-7fd4f702]{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.config-status[data-v-7fd4f702]{font-size:13px;font-weight:600}.config-status-ok[data-v-7fd4f702]{color:var(--sdi-green)}.config-status-err[data-v-7fd4f702]{color:var(--sdi-red)}.drivers-section[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);overflow:hidden}.drivers-header[data-v-7fd4f702]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:var(--sp-3)}.drivers-header h3[data-v-7fd4f702]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.header-right[data-v-7fd4f702]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-pills[data-v-7fd4f702]{display:flex;gap:6px}.pill[data-v-7fd4f702]{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:1px solid transparent;transition:all .15s}.pill[data-v-7fd4f702]:hover{color:var(--text);border-color:var(--border)}.pill.active[data-v-7fd4f702]{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.pill-risk.active[data-v-7fd4f702]{border-color:var(--sdi-orange);color:var(--sdi-orange);background:var(--sdi-orange-bg)}.search-input[data-v-7fd4f702]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--rd-md);color:var(--text-strong);padding:6px 12px;font-size:13px;outline:none;width:160px}.search-input[data-v-7fd4f702]:focus{border-color:var(--brand)}table[data-v-7fd4f702]{width:100%;border-collapse:collapse}.drivers-section th[data-v-7fd4f702]{text-align:left;padding:10px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);border-bottom:1px solid var(--border);background:var(--surface-1);position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.drivers-section th[data-v-7fd4f702]:hover{color:var(--text)}.drivers-section th.sorted[data-v-7fd4f702]{color:var(--brand-strong)}.drivers-section td[data-v-7fd4f702]{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border);color:var(--text)}.drivers-section tr:hover td[data-v-7fd4f702]{background:var(--state-hover)}.table-scroll[data-v-7fd4f702]{max-height:560px;overflow-y:auto}.status-badge[data-v-7fd4f702]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px}.st-AVAILABLE[data-v-7fd4f702]{background:var(--sdi-green-bg);color:var(--sdi-green)}.st-SOFT_PENALTY[data-v-7fd4f702]{background:var(--sdi-yellow-bg);color:var(--sdi-yellow)}.st-BUSY_AUTO[data-v-7fd4f702]{background:var(--sdi-orange-bg);color:var(--sdi-orange)}.st-BLOCKED_TEMP[data-v-7fd4f702]{background:var(--sdi-red-bg);color:var(--sdi-red)}.status-dot[data-v-7fd4f702]{width:6px;height:6px;border-radius:50%;background:currentColor}.score-bar-wrap[data-v-7fd4f702]{display:flex;align-items:center;gap:8px}.score-bar[data-v-7fd4f702]{width:50px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.score-bar-fill[data-v-7fd4f702]{height:100%;border-radius:3px;transition:width .3s}.score-num[data-v-7fd4f702]{font-weight:700;font-size:13px;min-width:26px}.sc-high .score-bar-fill[data-v-7fd4f702]{background:var(--sdi-green)}.sc-high .score-num[data-v-7fd4f702]{color:var(--sdi-green)}.sc-mid .score-bar-fill[data-v-7fd4f702]{background:var(--sdi-yellow)}.sc-mid .score-num[data-v-7fd4f702]{color:var(--sdi-yellow)}.sc-low .score-bar-fill[data-v-7fd4f702]{background:var(--sdi-red)}.sc-low .score-num[data-v-7fd4f702]{color:var(--sdi-red)}.rate[data-v-7fd4f702]{font-variant-numeric:tabular-nums}.rate-good[data-v-7fd4f702]{color:var(--sdi-green)}.rate-warn[data-v-7fd4f702]{color:var(--sdi-yellow)}.rate-bad[data-v-7fd4f702]{color:var(--sdi-red)}.fw600[data-v-7fd4f702]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong)}.xapp-tag[data-v-7fd4f702]{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.3px;background:var(--sdi-blue-bg);color:var(--sdi-blue);vertical-align:middle}.post-mini[data-v-7fd4f702]{font-size:11px;font-variant-numeric:tabular-nums}.post-mini-ratio[data-v-7fd4f702]{font-weight:700}.post-mini-frac[data-v-7fd4f702]{font-size:10px;color:var(--text-faint)}.act-hot[data-v-7fd4f702]{color:var(--sdi-green);font-weight:600}.act-warm[data-v-7fd4f702]{color:var(--sdi-yellow)}.act-cool[data-v-7fd4f702]{color:var(--sdi-orange)}.act-cold[data-v-7fd4f702]{color:var(--text-faint)}.empty-row[data-v-7fd4f702]{text-align:center;padding:40px;color:var(--text-faint)}.modal-overlay[data-v-7fd4f702]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[data-v-7fd4f702]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);width:640px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:var(--sh-xl)}.modal-header[data-v-7fd4f702]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-header h2[data-v-7fd4f702]{margin:0;font-size:18px;font-weight:700;color:var(--text-strong)}.modal-close[data-v-7fd4f702]{background:none;border:none;color:var(--text-faint);font-size:24px;cursor:pointer;padding:4px;line-height:1}.modal-close[data-v-7fd4f702]:hover{color:var(--text-strong)}.modal-loading[data-v-7fd4f702]{padding:40px;text-align:center;color:var(--text-muted)}.detail-grid[data-v-7fd4f702]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item[data-v-7fd4f702]{display:flex;flex-direction:column;gap:4px}.detail-item.full-width[data-v-7fd4f702]{grid-column:1 / -1}.detail-label[data-v-7fd4f702]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.detail-value[data-v-7fd4f702]{font-size:20px;font-weight:700;color:var(--text-strong)}.detail-value.small[data-v-7fd4f702]{font-size:14px;font-weight:500}.detail-small[data-v-7fd4f702]{font-size:14px;font-weight:500;color:var(--text-faint)}.detail-section[data-v-7fd4f702]{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.detail-section-title[data-v-7fd4f702]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-strong);margin-bottom:12px}.detail-bar[data-v-7fd4f702]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-3);margin-top:4px;margin-bottom:8px}.detail-bar-segment[data-v-7fd4f702]{height:100%;transition:width .3s}.detail-hint[data-v-7fd4f702]{font-size:10px;color:var(--text-faint)}[data-tooltip][data-v-7fd4f702]{position:relative}[data-tooltip][data-v-7fd4f702]:after{content:attr(data-tooltip);position:absolute;z-index:50;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);pointer-events:none;opacity:0;background:var(--surface-3);color:var(--text);border:1px solid var(--border);border-radius:var(--rd-md);padding:10px 14px;font-size:11px;line-height:1.5;width:max-content;max-width:320px;white-space:normal;font-weight:400;box-shadow:var(--sh-md);transition:opacity .15s}[data-tooltip][data-v-7fd4f702]:hover:after{opacity:1}.metric-card[data-tooltip][data-v-7fd4f702]:after{bottom:auto;top:calc(100% + 8px)}.analytics-panel[data-tooltip][data-v-7fd4f702]:after{left:20px;transform:none}@media (max-width: 1400px){.metrics-hero[data-v-7fd4f702]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1100px){.metrics-hero[data-v-7fd4f702]{grid-template-columns:repeat(3,1fr)}.analytics-row[data-v-7fd4f702]{grid-template-columns:1fr}}@media (max-width: 720px){.metrics-hero[data-v-7fd4f702]{grid-template-columns:repeat(2,1fr)}.drivers-header[data-v-7fd4f702],.header-right[data-v-7fd4f702]{flex-direction:column;align-items:stretch}.config-grid[data-v-7fd4f702]{grid-template-columns:1fr}.activity-pulse[data-v-7fd4f702]{flex-wrap:wrap}.kbd-hints[data-v-7fd4f702]{display:none}.detail-grid[data-v-7fd4f702]{grid-template-columns:1fr}}.layout[data-v-a7b43e14]{--sidebar-w: 232px;--sidebar-w-collapsed: 60px;display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh;min-height:0;background:var(--surface-0)}.layout.is-collapsed[data-v-a7b43e14]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.layout__col[data-v-a7b43e14]{display:grid;grid-template-rows:var(--header-h) 1fr;min-width:0;min-height:0}.sidebar[data-v-a7b43e14]{background:var(--surface-nav);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width var(--dur-fast) var(--ease)}.sidebar__head[data-v-a7b43e14]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:var(--header-h);padding:0 var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar.is-collapsed .sidebar__head[data-v-a7b43e14]{flex-direction:column;gap:6px;padding:8px 0;height:auto;justify-content:center}.sidebar__brand[data-v-a7b43e14]{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-weight:var(--fw-semibold);letter-spacing:-.01em;min-width:0}.sidebar__brand[data-v-a7b43e14]:hover{text-decoration:none}.sidebar__logo[data-v-a7b43e14]{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--rd-md);background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:var(--text-on-brand);box-shadow:0 4px 10px var(--brand-ring),inset 0 1px #ffffff40;flex-shrink:0}.sidebar__brand-name[data-v-a7b43e14]{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__collapse[data-v-a7b43e14]{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--rd-md);border:1px solid var(--border);background:transparent;color:var(--text-faint);flex-shrink:0;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sidebar__collapse[data-v-a7b43e14]:hover{color:var(--text-strong);background:var(--surface-nav-hover);border-color:var(--border-strong)}.sidebar__nav[data-v-a7b43e14]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-2);display:flex;flex-direction:column;gap:2px}.sidebar__item[data-v-a7b43e14]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rd-md);color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;width:100%;cursor:pointer;border:none;background:transparent;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-width:0}.sidebar__item[data-v-a7b43e14]:hover{color:var(--text-strong);background:var(--surface-nav-hover);text-decoration:none}.sidebar__item.is-active[data-v-a7b43e14]{color:var(--brand-strong);background:var(--brand-soft)}.sidebar.is-collapsed .sidebar__item[data-v-a7b43e14]{justify-content:center;padding:8px}.sidebar__icon[data-v-a7b43e14]{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.sidebar__dot[data-v-a7b43e14]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.sidebar__label[data-v-a7b43e14]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__caret[data-v-a7b43e14]{flex-shrink:0;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.sidebar__caret.is-open[data-v-a7b43e14]{transform:rotate(180deg)}.sidebar__group[data-v-a7b43e14]{display:contents}.sidebar__item--group[data-v-a7b43e14]{font-weight:var(--fw-semibold)}.sidebar__children[data-v-a7b43e14]{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 24px;padding-left:8px;border-left:1px solid var(--border)}.sidebar__item--child[data-v-a7b43e14]{padding:6px 10px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sidebar__child-dot[data-v-a7b43e14]{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55;flex-shrink:0}.sidebar__item--child.is-active .sidebar__child-dot[data-v-a7b43e14]{opacity:1}.sidebar__scrim[data-v-a7b43e14]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:30;display:none}.layout__header[data-v-a7b43e14]{background:var(--surface-nav);border-bottom:1px solid var(--border);position:relative;z-index:20}.layout__header-inner[data-v-a7b43e14]{height:100%;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5)}.layout__filters[data-v-a7b43e14]{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0}.layout__actions[data-v-a7b43e14]{display:flex;align-items:center;gap:8px}.layout__icon-btn[data-v-a7b43e14]{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--rd-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.layout__icon-btn[data-v-a7b43e14]:hover{color:var(--text-strong);background:var(--surface-nav-hover);border-color:var(--border-strong)}.layout__mobile-toggle[data-v-a7b43e14]{display:none}.layout__user-wrap[data-v-a7b43e14]{position:relative}.layout__user-btn[data-v-a7b43e14]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--rd-full);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.layout__user-btn[data-v-a7b43e14]:hover,.layout__user-btn.is-open[data-v-a7b43e14]{border-color:var(--border-strong);background:var(--surface-nav-hover)}.layout__avatar[data-v-a7b43e14]{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:var(--fw-bold);color:var(--text-on-brand);background:linear-gradient(135deg,var(--brand-600),var(--brand-400));flex-shrink:0;text-transform:uppercase}.layout__avatar--lg[data-v-a7b43e14]{width:36px;height:36px;font-size:14px}.layout__user-email[data-v-a7b43e14]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__user-caret[data-v-a7b43e14]{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease)}.layout__user-btn.is-open .layout__user-caret[data-v-a7b43e14]{transform:rotate(180deg)}.layout__menu[data-v-a7b43e14]{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--rd-xl);box-shadow:var(--sh-lg);padding:var(--sp-2);z-index:var(--z-dropdown)}.layout__menu-head[data-v-a7b43e14]{display:flex;align-items:center;gap:10px;padding:var(--sp-2) var(--sp-3)}.layout__menu-id[data-v-a7b43e14]{display:flex;flex-direction:column;min-width:0}.layout__menu-email[data-v-a7b43e14]{color:var(--text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.layout__menu-role[data-v-a7b43e14]{color:var(--text-faint);font-size:var(--fs-xs)}.layout__menu-divider[data-v-a7b43e14]{height:1px;background:var(--border);margin:6px 0}.layout__menu-item[data-v-a7b43e14]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--rd-md);color:var(--text);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.layout__menu-item[data-v-a7b43e14]:hover{background:var(--surface-nav-hover);color:var(--text-strong)}.layout__menu-item--danger[data-v-a7b43e14]{color:var(--danger)}.layout__menu-item--danger[data-v-a7b43e14]:hover{background:var(--danger-soft);color:var(--danger)}.menu-enter-active[data-v-a7b43e14],.menu-leave-active[data-v-a7b43e14]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.menu-enter-from[data-v-a7b43e14],.menu-leave-to[data-v-a7b43e14]{opacity:0;transform:translateY(-6px) scale(.98)}.layout__main[data-v-a7b43e14]{min-height:0;overflow:hidden}@media (max-width: 900px){.layout[data-v-a7b43e14],.layout.is-collapsed[data-v-a7b43e14]{grid-template-columns:1fr}.sidebar[data-v-a7b43e14]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:40;transform:translate(-100%);transition:transform var(--dur-fast) var(--ease)}.sidebar.is-mobile-open[data-v-a7b43e14]{transform:translate(0)}.sidebar__scrim[data-v-a7b43e14]{display:block}.layout__mobile-toggle[data-v-a7b43e14]{display:grid}}@media (max-width: 720px){.layout__header-inner[data-v-a7b43e14]{padding:0 var(--sp-3);gap:var(--sp-2)}.layout__user-email[data-v-a7b43e14]{display:none}}.layout__clear-btn[data-v-a7b43e14]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--rd-md);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.layout__clear-btn[data-v-a7b43e14]:hover{color:var(--danger, var(--text-strong));background:var(--surface-nav-hover);border-color:var(--border-strong)}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--rd-sm: 6px;--rd-md: 8px;--rd-lg: 10px;--rd-xl: 14px;--rd-2xl: 18px;--rd-full: 9999px;--header-h: 56px;--panel-w: 320px;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-dropdown: 50;--z-overlay: 100;--z-modal: 1000;--z-toast: 1100;--brand-500: #3b82f6;--brand-600: #2563eb;--brand-700: #1d4ed8;--brand-400: #60a5fa}:root,[data-theme=dark]{color-scheme:dark;--surface-0: #0a0f1c;--surface-1: #0f1525;--surface-2: #141b2e;--surface-3: #1a2238;--surface-4: #1f2a44;--surface-nav: #0c1220;--surface-nav-hover: #18213a;--text-strong: #f1f5f9;--text: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--text-faint: #475569;--text-on-brand: #ffffff;--border: #1e293b;--border-strong: #334155;--border-subtle: #13203a;--border-focus: var(--brand-500);--state-hover: rgba(255, 255, 255, .04);--state-active: rgba(255, 255, 255, .08);--overlay: rgba(2, 6, 16, .72);--brand: var(--brand-500);--brand-strong: var(--brand-400);--brand-soft: rgba(59, 130, 246, .14);--brand-ring: rgba(59, 130, 246, .28);--brand-border: #1e3a6e;--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: var(--brand-400);--sh-sm: 0 1px 2px rgba(0, 0, 0, .35);--sh-md: 0 4px 12px rgba(0, 0, 0, .4);--sh-lg: 0 10px 32px rgba(0, 0, 0, .5);--sh-xl: 0 24px 60px rgba(0, 0, 0, .65);--sh-focus: 0 0 0 3px var(--brand-ring)}[data-theme=light]{color-scheme:light;--surface-0: #f1f5f9;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--surface-4: #e2e8f0;--surface-nav: #ffffff;--surface-nav-hover: #f1f5f9;--text-strong: #0b1220;--text: #1e293b;--text-muted: #475569;--text-subtle: #64748b;--text-faint: #94a3b8;--text-on-brand: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--border-subtle: #eef2f7;--border-focus: var(--brand-600);--state-hover: rgba(15, 23, 42, .04);--state-active: rgba(15, 23, 42, .08);--overlay: rgba(15, 23, 42, .45);--brand: var(--brand-600);--brand-strong: var(--brand-700);--brand-soft: rgba(37, 99, 235, .08);--brand-ring: rgba(37, 99, 235, .25);--brand-border: #bfdbfe;--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .12);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--info: var(--brand-600);--sh-sm: 0 1px 2px rgba(15, 23, 42, .06);--sh-md: 0 6px 16px rgba(15, 23, 42, .08);--sh-lg: 0 12px 32px rgba(15, 23, 42, .12);--sh-xl: 0 24px 60px rgba(15, 23, 42, .18);--sh-focus: 0 0 0 3px var(--brand-ring)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--rd-sm)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--rd-full);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
