:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@tailwind base;@tailwind components;@tailwind utilities;@media (min-width: 375px){.hidden.xs\:block[data-v-a61410f5]{display:block}}.page-enter-active[data-v-d512fdd9],.page-leave-active[data-v-d512fdd9]{transition:all .25s ease}.page-enter-from[data-v-d512fdd9]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-d512fdd9]{opacity:0;transform:translateY(-8px)}div[data-v-22e48957]::-webkit-scrollbar{width:6px}div[data-v-22e48957]::-webkit-scrollbar-track{background:transparent}div[data-v-22e48957]::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}div[data-v-22e48957]::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}:root{--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-muted: #f1f5f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-primary: #0ea5e9;--color-primary-hover:#0284c7;--color-primary-subtle: rgba(14,165,233,.08);--color-primary-border: rgba(14,165,233,.25);--color-success: #22c55e;--color-success-bg: rgba(34,197,94,.08);--color-warning: #f59e0b;--color-warning-bg: rgba(245,158,11,.08);--color-danger: #ef4444;--color-danger-bg: rgba(239,68,68,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.06);--shadow-card:0 1px 0 rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.06);--color-sidebar-bg: #ffffff;--color-sidebar-hover:#f1f5f9;--color-sidebar-active: rgba(14,165,233,.08);--color-sidebar-active-border: #0ea5e9;--color-sidebar-text: #475569;--color-sidebar-text-active: #0f172a;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.dark,[data-theme=dark]{--color-bg: #0a0f1e;--color-bg-subtle: #0f1629;--color-bg-muted: #141d30;--color-surface: #111827;--color-surface-raised: #1a2540;--color-border: rgba(56,189,248,.12);--color-border-subtle: rgba(56,189,248,.06);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-faint: #475569;--color-primary: #38bdf8;--color-primary-hover:#0ea5e9;--color-primary-subtle: rgba(56,189,248,.1);--color-primary-border: rgba(56,189,248,.3);--color-success: #22c55e;--color-success-bg: rgba(34,197,94,.1);--color-warning: #f59e0b;--color-warning-bg: rgba(245,158,11,.1);--color-danger: #ef4444;--color-danger-bg: rgba(239,68,68,.1);--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.2);--shadow-lg: 0 10px 30px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.3);--shadow-card:0 1px 0 rgba(0,0,0,.3), 0 2px 12px rgba(0,0,0,.4);--color-sidebar-bg: #0a0f1e;--color-sidebar-hover: rgba(56,189,248,.06);--color-sidebar-active: rgba(56,189,248,.1);--color-sidebar-active-border: #38bdf8;--color-sidebar-text: #64748b;--color-sidebar-text-active: #f1f5f9;scrollbar-color:#1e3a5f transparent}.app-shell{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;transition:background-color .25s ease,color .25s ease}.app-body{display:flex;min-height:100vh;padding-top:64px}@media (min-width: 640px){.app-body{padding-top:72px}}.app-main{flex:1;padding:16px;min-width:0;overflow-x:hidden}@media (min-width: 768px){.app-main{margin-left:224px;padding:24px}}@media (min-width: 1024px){.app-main{margin-left:256px;padding:28px}}.error-toast{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-danger-bg);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:var(--color-danger);font-size:13px;font-weight:500;box-shadow:var(--shadow-md);max-width:340px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.t-toast-enter-active,.t-toast-leave-active{transition:all .3s ease}.t-toast-enter-from,.t-toast-leave-to{opacity:0;transform:translateY(8px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#1e3a5f}.dark ::-webkit-scrollbar-thumb:hover{background:#2d4f7a}.form-root[data-v-e4f83d7a]{display:flex;flex-direction:column;gap:18px}.form-title-row[data-v-e4f83d7a]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-e4f83d7a]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-e4f83d7a]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-e4f83d7a]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-e4f83d7a]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-e4f83d7a]{color:#f1f5f9}.form-error[data-v-e4f83d7a]{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:600}.dark .form-error[data-v-e4f83d7a]{background:#ef444414;border-color:#ef444440;color:#fca5a5}.sec-hdr[data-v-e4f83d7a]{grid-column:1 / -1;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.9px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;margin-top:4px}.dark .sec-hdr[data-v-e4f83d7a]{color:#475569;border-color:#38bdf812}.form-body[data-v-e4f83d7a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row[data-v-e4f83d7a]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-e4f83d7a]{display:flex;flex-direction:column;gap:6px}.field--full[data-v-e4f83d7a]{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.field--half[data-v-e4f83d7a]{grid-column:1;display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-e4f83d7a]{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-e4f83d7a]{color:#94a3b8}.req[data-v-e4f83d7a]{color:#0ea5e9}.lbl-meta[data-v-e4f83d7a]{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}.meta-err[data-v-e4f83d7a]{color:#ef4444}.meta-retry[data-v-e4f83d7a]{background:transparent;border:none;cursor:pointer;color:#0ea5e9;font-size:10px;font-weight:700;text-decoration:underline;padding:0}.f-hint[data-v-e4f83d7a]{margin:0;font-size:11px;color:#94a3b8}.f-hint--warn[data-v-e4f83d7a]{color:#f59e0b;font-weight:600}.field-input[data-v-e4f83d7a]{padding:9px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;box-sizing:border-box;font-family:inherit}.field-input[data-v-e4f83d7a]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-e4f83d7a]::-moz-placeholder{color:#94a3b8}.field-input[data-v-e4f83d7a]::placeholder{color:#94a3b8}.field-ta[data-v-e4f83d7a]{resize:vertical;min-height:76px}.mono[data-v-e4f83d7a]{font-family:IBM Plex Mono,monospace;font-size:12px}.dark .field-input[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-e4f83d7a]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.sel-wrap[data-v-e4f83d7a]{position:relative}.field-sel[data-v-e4f83d7a]{width:100%;padding:9px 36px 9px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .18s,box-shadow .18s;font-family:inherit}.field-sel[data-v-e4f83d7a]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .field-sel[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-sel[data-v-e4f83d7a]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.dark .field-sel option[data-v-e4f83d7a]{background:#1e293b}.sel-arr[data-v-e4f83d7a]{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.type-badge[data-v-e4f83d7a]{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#374151;width:-moz-fit-content;width:fit-content}.dark .type-badge[data-v-e4f83d7a]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.chips-row[data-v-e4f83d7a]{display:flex;flex-wrap:wrap;gap:6px}.ip-chip[data-v-e4f83d7a]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#1d4ed8}.dark .ip-chip[data-v-e4f83d7a]{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.chip-x[data-v-e4f83d7a]{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:16px;line-height:1;padding:0 0 0 2px;transition:color .12s;display:flex;align-items:center}.chip-x[data-v-e4f83d7a]:hover{color:#dc2626}.ip-hint[data-v-e4f83d7a]{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;font-size:12px;color:#94a3b8}.dark .ip-hint[data-v-e4f83d7a]{background:#38bdf808;border-color:#38bdf81a}.ip-field-wrap[data-v-e4f83d7a]{position:relative}.ip-search-box[data-v-e4f83d7a]{display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .18s,box-shadow .18s}.ip-search-box.focused[data-v-e4f83d7a],.ip-search-box[data-v-e4f83d7a]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .ip-search-box[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf826}.dark .ip-search-box.focused[data-v-e4f83d7a]{border-color:#38bdf873}.search-ico[data-v-e4f83d7a]{color:#94a3b8;flex-shrink:0}.ip-search-inp[data-v-e4f83d7a]{flex:1;padding:10px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.ip-search-inp[data-v-e4f83d7a]::-moz-placeholder{color:#94a3b8}.ip-search-inp[data-v-e4f83d7a]::placeholder{color:#94a3b8}.dark .ip-search-inp[data-v-e4f83d7a]{color:#f1f5f9}.search-clear[data-v-e4f83d7a]{background:transparent;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .12s}.search-clear[data-v-e4f83d7a]:hover{color:#374151}.ip-drop[data-v-e4f83d7a]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:400;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 36px #00000024;max-height:240px;overflow-y:auto}.dark .ip-drop[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf826;box-shadow:0 12px 36px #00000080}.ip-drop[data-v-e4f83d7a]::-webkit-scrollbar{width:4px}.ip-drop[data-v-e4f83d7a]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ip-drop-state[data-v-e4f83d7a]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px 16px;font-size:12px;color:#94a3b8;text-align:center}.ip-drop-state--err[data-v-e4f83d7a]{color:#ef4444}.dark .ip-drop-state--err[data-v-e4f83d7a]{color:#fca5a5}.retry-btn[data-v-e4f83d7a]{padding:5px 14px;background:transparent;border:1px solid #0ea5e9;border-radius:6px;color:#0ea5e9;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.retry-btn[data-v-e4f83d7a]:hover{background:#0ea5e914}.ip-item[data-v-e4f83d7a]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f8fafc}.ip-item[data-v-e4f83d7a]:last-child{border-bottom:none}.ip-item[data-v-e4f83d7a]:hover{background:#f8fafc}.ip-item--on[data-v-e4f83d7a]{background:#eff6ff!important}.dark .ip-item[data-v-e4f83d7a]{border-color:#38bdf80a}.dark .ip-item[data-v-e4f83d7a]:hover{background:#38bdf80d}.dark .ip-item--on[data-v-e4f83d7a]{background:#38bdf81a!important}.ip-cb[data-v-e4f83d7a]{width:17px;height:17px;border-radius:4px;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}.ip-cb--on[data-v-e4f83d7a]{background:#0ea5e9;border-color:#0ea5e9}.dark .ip-cb[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf84d}.dark .ip-cb--on[data-v-e4f83d7a]{background:#38bdf8;border-color:#38bdf8}.ip-addr[data-v-e4f83d7a]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:#0f172a;flex:1}.dark .ip-addr[data-v-e4f83d7a]{color:#f1f5f9}.ip-sel-tag[data-v-e4f83d7a]{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0ea5e9;padding:2px 6px;background:#0ea5e914;border-radius:4px}.dark .ip-sel-tag[data-v-e4f83d7a]{color:#38bdf8;background:#38bdf81f}.ac-wrap[data-v-e4f83d7a]{position:relative}.ac-drop[data-v-e4f83d7a]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 8px 24px #0000001a;max-height:180px;overflow-y:auto}.dark .ac-drop[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf826}.ac-item[data-v-e4f83d7a]{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f8fafc;gap:8px}.ac-item[data-v-e4f83d7a]:last-child{border-bottom:none}.ac-item[data-v-e4f83d7a]:hover{background:#f8fafc}.dark .ac-item[data-v-e4f83d7a]:hover{background:#38bdf80f}.ac-name[data-v-e4f83d7a]{font-size:12px;font-weight:600;color:#0f172a}.ac-sub[data-v-e4f83d7a]{font-size:11px;color:#94a3b8}.dark .ac-name[data-v-e4f83d7a]{color:#f1f5f9}.radio-row[data-v-e4f83d7a]{display:flex;gap:10px;flex-wrap:wrap}.sr-only[data-v-e4f83d7a]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.r-card[data-v-e4f83d7a]{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;padding:12px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .18s}.r-card[data-v-e4f83d7a]:hover{border-color:#cbd5e1;background:#f1f5f9}.r-card--on[data-v-e4f83d7a]{border-color:#0ea5e9!important;background:#0ea5e90d!important}.r-card--temp.r-card--on[data-v-e4f83d7a]{border-color:#f59e0b!important;background:#f59e0b0d!important}.r-card--perm.r-card--on[data-v-e4f83d7a]{border-color:#22c55e!important;background:#22c55e0d!important}.dark .r-card[data-v-e4f83d7a]{background:#1e293b;border-color:#38bdf81f}.dark .r-card[data-v-e4f83d7a]:hover{border-color:#38bdf84d}.dark .r-card--on[data-v-e4f83d7a]{border-color:#0ea5e980!important;background:#0ea5e912!important}.dark .r-card--temp.r-card--on[data-v-e4f83d7a]{border-color:#f59e0b80!important;background:#f59e0b12!important}.dark .r-card--perm.r-card--on[data-v-e4f83d7a]{border-color:#22c55e80!important;background:#22c55e12!important}.r-icon[data-v-e4f83d7a]{font-size:20px;flex-shrink:0}.r-txt[data-v-e4f83d7a]{display:flex;flex-direction:column;gap:1px;flex:1}.r-title[data-v-e4f83d7a]{font-size:13px;font-weight:700;color:#0f172a}.r-sub[data-v-e4f83d7a]{font-size:11px;color:#94a3b8}.r-chk[data-v-e4f83d7a]{font-size:13px;color:#0ea5e9;font-weight:700}.dark .r-title[data-v-e4f83d7a]{color:#f1f5f9}.form-actions[data-v-e4f83d7a]{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.btn-cancel[data-v-e4f83d7a]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-e4f83d7a]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-e4f83d7a]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-e4f83d7a]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-e4f83d7a]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-e4f83d7a]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-e4f83d7a]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.t-drop-enter-active[data-v-e4f83d7a],.t-drop-leave-active[data-v-e4f83d7a]{transition:all .2s ease;overflow:hidden}.t-drop-enter-from[data-v-e4f83d7a],.t-drop-leave-to[data-v-e4f83d7a]{opacity:0;transform:translateY(-6px);max-height:0}.t-drop-enter-to[data-v-e4f83d7a]{max-height:240px}.t-grow-enter-active[data-v-e4f83d7a],.t-grow-leave-active[data-v-e4f83d7a]{transition:all .22s ease;overflow:hidden}.t-grow-enter-from[data-v-e4f83d7a],.t-grow-leave-to[data-v-e4f83d7a]{opacity:0;max-height:0}.t-grow-enter-to[data-v-e4f83d7a],.t-grow-leave-from[data-v-e4f83d7a]{max-height:80px}.t-badge-enter-active[data-v-e4f83d7a],.t-badge-leave-active[data-v-e4f83d7a]{transition:all .15s ease}.t-badge-enter-from[data-v-e4f83d7a],.t-badge-leave-to[data-v-e4f83d7a]{opacity:0;transform:scale(.9)}.t-err-enter-active[data-v-e4f83d7a],.t-err-leave-active[data-v-e4f83d7a]{transition:all .22s ease;overflow:hidden}.t-err-enter-from[data-v-e4f83d7a],.t-err-leave-to[data-v-e4f83d7a]{opacity:0;max-height:0}.t-err-enter-to[data-v-e4f83d7a]{max-height:60px}.spin[data-v-e4f83d7a]{animation:spin-e4f83d7a .7s linear infinite}@keyframes spin-e4f83d7a{to{transform:rotate(360deg)}}@media (max-width: 520px){.form-body[data-v-e4f83d7a],.field-row[data-v-e4f83d7a]{grid-template-columns:1fr}.field--half[data-v-e4f83d7a]{grid-column:1}.radio-row[data-v-e4f83d7a]{flex-direction:column}}.form-root[data-v-28b7abf4]{display:flex;flex-direction:column;gap:18px}.form-title-row[data-v-28b7abf4]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-28b7abf4]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-28b7abf4]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-28b7abf4]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-28b7abf4]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-28b7abf4]{color:#f1f5f9}.form-error[data-v-28b7abf4]{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:600}.dark .form-error[data-v-28b7abf4]{background:#ef444414;border-color:#ef444440;color:#fca5a5}.sec-hdr[data-v-28b7abf4]{grid-column:1 / -1;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.9px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;margin-top:4px}.dark .sec-hdr[data-v-28b7abf4]{color:#475569;border-color:#38bdf812}.form-body[data-v-28b7abf4]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row[data-v-28b7abf4]{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-28b7abf4]{display:flex;flex-direction:column;gap:6px}.field--full[data-v-28b7abf4]{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.field--half[data-v-28b7abf4]{grid-column:1;display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-28b7abf4]{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-28b7abf4]{color:#94a3b8}.req[data-v-28b7abf4]{color:#0ea5e9}.lbl-meta[data-v-28b7abf4]{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}.meta-err[data-v-28b7abf4]{color:#ef4444}.meta-retry[data-v-28b7abf4]{background:transparent;border:none;cursor:pointer;color:#0ea5e9;font-size:10px;font-weight:700;text-decoration:underline;padding:0}.f-hint[data-v-28b7abf4]{margin:0;font-size:11px;color:#94a3b8}.f-hint--warn[data-v-28b7abf4]{color:#f59e0b;font-weight:600}.field-input[data-v-28b7abf4]{padding:9px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;box-sizing:border-box;font-family:inherit}.field-input[data-v-28b7abf4]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-28b7abf4]::-moz-placeholder{color:#94a3b8}.field-input[data-v-28b7abf4]::placeholder{color:#94a3b8}.field-ta[data-v-28b7abf4]{resize:vertical;min-height:76px}.mono[data-v-28b7abf4]{font-family:IBM Plex Mono,monospace;font-size:12px}.dark .field-input[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-28b7abf4]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.sel-wrap[data-v-28b7abf4]{position:relative}.field-sel[data-v-28b7abf4]{width:100%;padding:9px 36px 9px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .18s,box-shadow .18s;font-family:inherit}.field-sel[data-v-28b7abf4]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .field-sel[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-sel[data-v-28b7abf4]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.dark .field-sel option[data-v-28b7abf4]{background:#1e293b}.sel-arr[data-v-28b7abf4]{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.type-badge[data-v-28b7abf4]{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#374151;width:-moz-fit-content;width:fit-content}.dark .type-badge[data-v-28b7abf4]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.chips-row[data-v-28b7abf4]{display:flex;flex-wrap:wrap;gap:6px}.ip-chip[data-v-28b7abf4]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#1d4ed8}.dark .ip-chip[data-v-28b7abf4]{background:#38bdf81a;border-color:#38bdf84d;color:#38bdf8}.chip-x[data-v-28b7abf4]{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:16px;line-height:1;padding:0 0 0 2px;transition:color .12s;display:flex;align-items:center}.chip-x[data-v-28b7abf4]:hover{color:#dc2626}.ip-hint[data-v-28b7abf4]{display:flex;align-items:center;gap:7px;padding:10px 13px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;font-size:12px;color:#94a3b8}.dark .ip-hint[data-v-28b7abf4]{background:#38bdf808;border-color:#38bdf81a}.ip-field-wrap[data-v-28b7abf4]{position:relative}.ip-search-box[data-v-28b7abf4]{display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .18s,box-shadow .18s}.ip-search-box.focused[data-v-28b7abf4],.ip-search-box[data-v-28b7abf4]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .ip-search-box[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf826}.dark .ip-search-box.focused[data-v-28b7abf4],.dark .ip-search-box[data-v-28b7abf4]:focus-within{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.search-ico[data-v-28b7abf4]{color:#94a3b8;flex-shrink:0}.ip-search-inp[data-v-28b7abf4]{flex:1;padding:10px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.ip-search-inp[data-v-28b7abf4]::-moz-placeholder{color:#94a3b8}.ip-search-inp[data-v-28b7abf4]::placeholder{color:#94a3b8}.dark .ip-search-inp[data-v-28b7abf4]{color:#f1f5f9}.search-clear[data-v-28b7abf4]{background:transparent;border:none;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .12s}.search-clear[data-v-28b7abf4]:hover{color:#374151}.ip-drop[data-v-28b7abf4]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:400;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 36px #00000024;max-height:240px;overflow-y:auto}.dark .ip-drop[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf826;box-shadow:0 12px 36px #00000080}.ip-drop[data-v-28b7abf4]::-webkit-scrollbar{width:4px}.ip-drop[data-v-28b7abf4]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.dark .ip-drop[data-v-28b7abf4]::-webkit-scrollbar-thumb{background:#38bdf833}.ip-drop-state[data-v-28b7abf4]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px 16px;font-size:12px;color:#94a3b8;text-align:center}.ip-drop-state--err[data-v-28b7abf4]{color:#ef4444}.dark .ip-drop-state--err[data-v-28b7abf4]{color:#fca5a5}.retry-btn[data-v-28b7abf4]{padding:5px 14px;background:transparent;border:1px solid #0ea5e9;border-radius:6px;color:#0ea5e9;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.retry-btn[data-v-28b7abf4]:hover{background:#0ea5e914}.ip-item[data-v-28b7abf4]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f8fafc}.ip-item[data-v-28b7abf4]:last-child{border-bottom:none}.ip-item[data-v-28b7abf4]:hover{background:#f8fafc}.ip-item--on[data-v-28b7abf4]{background:#eff6ff!important}.dark .ip-item[data-v-28b7abf4]{border-color:#38bdf80a}.dark .ip-item[data-v-28b7abf4]:hover{background:#38bdf80d}.dark .ip-item--on[data-v-28b7abf4]{background:#38bdf81a!important}.ip-cb[data-v-28b7abf4]{width:17px;height:17px;border-radius:4px;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}.ip-cb--on[data-v-28b7abf4]{background:#0ea5e9;border-color:#0ea5e9}.dark .ip-cb[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf84d}.dark .ip-cb--on[data-v-28b7abf4]{background:#38bdf8;border-color:#38bdf8}.ip-addr[data-v-28b7abf4]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:#0f172a;flex:1}.dark .ip-addr[data-v-28b7abf4]{color:#f1f5f9}.ip-sel-tag[data-v-28b7abf4]{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0ea5e9;padding:2px 6px;background:#0ea5e914;border-radius:4px}.dark .ip-sel-tag[data-v-28b7abf4]{color:#38bdf8;background:#38bdf81f}.radio-row[data-v-28b7abf4]{display:flex;gap:10px;flex-wrap:wrap}.sr-only[data-v-28b7abf4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.r-card[data-v-28b7abf4]{display:flex;align-items:center;gap:10px;flex:1;min-width:150px;padding:12px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .18s}.r-card[data-v-28b7abf4]:hover{border-color:#cbd5e1;background:#f1f5f9}.r-card--on[data-v-28b7abf4]{border-color:#0ea5e9!important;background:#0ea5e90d!important}.r-card--temp.r-card--on[data-v-28b7abf4]{border-color:#f59e0b!important;background:#f59e0b0d!important}.r-card--perm.r-card--on[data-v-28b7abf4]{border-color:#22c55e!important;background:#22c55e0d!important}.dark .r-card[data-v-28b7abf4]{background:#1e293b;border-color:#38bdf81f}.dark .r-card[data-v-28b7abf4]:hover{border-color:#38bdf84d}.dark .r-card--on[data-v-28b7abf4]{border-color:#0ea5e980!important;background:#0ea5e912!important}.dark .r-card--temp.r-card--on[data-v-28b7abf4]{border-color:#f59e0b80!important;background:#f59e0b12!important}.dark .r-card--perm.r-card--on[data-v-28b7abf4]{border-color:#22c55e80!important;background:#22c55e12!important}.r-icon[data-v-28b7abf4]{font-size:20px;flex-shrink:0}.r-txt[data-v-28b7abf4]{display:flex;flex-direction:column;gap:1px;flex:1}.r-title[data-v-28b7abf4]{font-size:13px;font-weight:700;color:#0f172a}.r-sub[data-v-28b7abf4]{font-size:11px;color:#94a3b8}.r-chk[data-v-28b7abf4]{font-size:13px;color:#0ea5e9;font-weight:700}.dark .r-title[data-v-28b7abf4]{color:#f1f5f9}.form-actions[data-v-28b7abf4]{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.btn-cancel[data-v-28b7abf4]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-28b7abf4]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-28b7abf4]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-28b7abf4]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-28b7abf4]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-28b7abf4]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-28b7abf4]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.t-drop-enter-active[data-v-28b7abf4],.t-drop-leave-active[data-v-28b7abf4]{transition:all .2s ease;overflow:hidden}.t-drop-enter-from[data-v-28b7abf4],.t-drop-leave-to[data-v-28b7abf4]{opacity:0;transform:translateY(-6px);max-height:0}.t-drop-enter-to[data-v-28b7abf4]{max-height:240px}.t-grow-enter-active[data-v-28b7abf4],.t-grow-leave-active[data-v-28b7abf4]{transition:all .22s ease;overflow:hidden}.t-grow-enter-from[data-v-28b7abf4],.t-grow-leave-to[data-v-28b7abf4]{opacity:0;max-height:0;padding:0}.t-grow-enter-to[data-v-28b7abf4],.t-grow-leave-from[data-v-28b7abf4]{max-height:80px}.t-badge-enter-active[data-v-28b7abf4],.t-badge-leave-active[data-v-28b7abf4]{transition:all .15s ease}.t-badge-enter-from[data-v-28b7abf4],.t-badge-leave-to[data-v-28b7abf4]{opacity:0;transform:scale(.9)}.t-err-enter-active[data-v-28b7abf4],.t-err-leave-active[data-v-28b7abf4]{transition:all .22s ease;overflow:hidden}.t-err-enter-from[data-v-28b7abf4],.t-err-leave-to[data-v-28b7abf4]{opacity:0;max-height:0}.t-err-enter-to[data-v-28b7abf4]{max-height:60px}.spin[data-v-28b7abf4]{animation:spin-28b7abf4 .7s linear infinite}@keyframes spin-28b7abf4{to{transform:rotate(360deg)}}@media (max-width: 520px){.form-body[data-v-28b7abf4],.field-row[data-v-28b7abf4]{grid-template-columns:1fr}.field--half[data-v-28b7abf4]{grid-column:1}.radio-row[data-v-28b7abf4]{flex-direction:column}}.ip-drop-hdr[data-v-28b7abf4]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.dark .ip-drop-hdr[data-v-28b7abf4]{background:#1e293b;border-color:#ffffff0d}.ip-drop-hdr span[data-v-28b7abf4]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.ip-drop-done[data-v-28b7abf4]{background:transparent;border:none;color:#0ea5e9;font-size:11px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:4px}.ip-drop-done[data-v-28b7abf4]:hover{background:#0ea5e91a}.drop-toggle[data-v-28b7abf4]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:0 4px;transition:transform .2s ease,color .2s ease}.drop-toggle[data-v-28b7abf4]:hover{color:#64748b}.rotate-180[data-v-28b7abf4]{transform:rotate(180deg)}.ip-search-box[data-v-28b7abf4]{gap:6px}.upload-spinner[data-v-ce8d1d93]{width:40px;height:40px;border-radius:50%;border:4px solid #c7d2fe;border-top-color:#4f46e5;animation:spin-ce8d1d93 .75s linear infinite}@keyframes spin-ce8d1d93{to{transform:rotate(360deg)}}.animate-spin[data-v-ce8d1d93]{animation:spin-ce8d1d93 .75s linear infinite}.overlay[data-v-733edf91]{position:fixed;inset:0;z-index:9999;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-733edf91]{width:100%;max-width:460px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #0000002e;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;animation:modal-in-733edf91 .2s ease}.modal--dark[data-v-733edf91]{background:#0f172a;color:#f1f5f9}@keyframes modal-in-733edf91{0%{opacity:0;transform:scale(.96) translateY(8px)}}.modal-hdr[data-v-733edf91]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f1f5f9}.modal--dark .modal-hdr[data-v-733edf91]{border-bottom-color:#38bdf814}.hdr-left[data-v-733edf91]{display:flex;align-items:center;gap:12px}.hdr-right[data-v-733edf91]{display:flex;align-items:center;gap:10px}.hdr-text[data-v-733edf91]{min-width:0}.hdr-title[data-v-733edf91]{font-size:15px;font-weight:700;margin:0 0 2px}.hdr-sub[data-v-733edf91]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#64748b;margin:0}.modal--dark .hdr-sub[data-v-733edf91]{color:#475569}.status-orb[data-v-733edf91]{width:14px;height:14px;border-radius:50%;position:relative;flex-shrink:0}.orb-online[data-v-733edf91]{background:#22c55e}.orb-offline[data-v-733edf91]{background:#ef4444}.orb-pulse[data-v-733edf91]{position:absolute;inset:-3px;border-radius:50%}.orb-online .orb-pulse[data-v-733edf91]{animation:orb-ring-733edf91 2s ease-in-out infinite;background:#22c55e40}@keyframes orb-ring-733edf91{0%,to{transform:scale(1);opacity:1}70%{transform:scale(1.8);opacity:0}}.reachability-badge[data-v-733edf91]{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;border:1px solid}.badge-reachable[data-v-733edf91]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.badge-unreachable[data-v-733edf91]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.modal--dark .badge-reachable[data-v-733edf91]{background:#16a34a1a;border-color:#16a34a4d}.modal--dark .badge-unreachable[data-v-733edf91]{background:#dc26261a;border-color:#dc26264d}.close-btn[data-v-733edf91]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;color:#94a3b8;cursor:pointer;transition:all .15s}.close-btn[data-v-733edf91]:hover{border-color:#cbd5e1;color:#374151}.modal--dark .close-btn[data-v-733edf91]{border-color:#38bdf81a}.modal--dark .close-btn[data-v-733edf91]:hover{border-color:#38bdf833;color:#94a3b8}.device-grid[data-v-733edf91]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:0;border-bottom:1px solid #f1f5f9}.modal--dark .device-grid[data-v-733edf91]{border-bottom-color:#38bdf814}.dg-cell[data-v-733edf91]{padding:10px 16px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #f8fafc;border-bottom:1px solid #f8fafc}.modal--dark .dg-cell[data-v-733edf91]{border-right-color:#38bdf80d;border-bottom-color:#38bdf80d}.dg-cell[data-v-733edf91]:nth-child(3n){border-right:none}.dg-lbl[data-v-733edf91]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.dg-val[data-v-733edf91]{font-size:12px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--dark .dg-val[data-v-733edf91]{color:#cbd5e1}.dg-val.mono[data-v-733edf91]{font-family:IBM Plex Mono,monospace;font-size:11px}.result-area[data-v-733edf91]{padding:20px;min-height:140px;display:flex;align-items:center}.result-content[data-v-733edf91]{width:100%;display:flex;flex-direction:column;gap:14px}.state-center[data-v-733edf91]{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.state-icon[data-v-733edf91]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.state-icon--red[data-v-733edf91]{background:#fef2f2;color:#dc2626}.modal--dark .state-icon--red[data-v-733edf91]{background:#dc26261a}.state-title[data-v-733edf91]{font-size:15px;font-weight:700;margin:0}.state-title--red[data-v-733edf91]{color:#dc2626}.state-msg[data-v-733edf91]{font-size:12px;color:#64748b;margin:0;text-align:center}.state-lbl[data-v-733edf91]{font-size:12px;color:#64748b}.ping-rings[data-v-733edf91]{position:relative;width:52px;height:52px}.ring[data-v-733edf91]{position:absolute;inset:0;border-radius:50%;border:2px solid #0ea5e9;opacity:0;animation:ring-out-733edf91 2s ease-in-out infinite}.ring-1[data-v-733edf91]{animation-delay:0s}.ring-2[data-v-733edf91]{animation-delay:.6s}.ring-3[data-v-733edf91]{animation-delay:1.2s}@keyframes ring-out-733edf91{0%{transform:scale(.3);opacity:.8}to{transform:scale(1.4);opacity:0}}.ring-dot[data-v-733edf91]{position:absolute;inset:0;margin:auto;width:10px;height:10px;border-radius:50%;background:#0ea5e9}.latency-display[data-v-733edf91]{display:flex;align-items:center;gap:20px;justify-content:center}.latency-ring[data-v-733edf91]{width:80px;height:80px;border-radius:50%;border:3px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.quality-ok[data-v-733edf91]{border-color:#22c55e;color:#15803d}.quality-warn[data-v-733edf91]{border-color:#f59e0b;color:#b45309}.quality-bad[data-v-733edf91]{border-color:#ef4444;color:#dc2626}.modal--dark .quality-ok[data-v-733edf91]{color:#4ade80}.modal--dark .quality-warn[data-v-733edf91]{color:#fbbf24}.modal--dark .quality-bad[data-v-733edf91]{color:#f87171}.latency-ms[data-v-733edf91]{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:800;line-height:1}.latency-unit[data-v-733edf91]{font-size:10px;font-weight:600;opacity:.7}.latency-meta[data-v-733edf91]{flex:1}.latency-label[data-v-733edf91]{font-size:13px;font-weight:700;display:block;margin-bottom:4px}.latency-hint[data-v-733edf91]{font-size:11px;color:#64748b;margin:0;line-height:1.4}.modal--dark .latency-hint[data-v-733edf91]{color:#475569}.stats-row[data-v-733edf91]{display:flex;gap:16px;background:#f8fafc;border-radius:10px;padding:10px 14px}.modal--dark .stats-row[data-v-733edf91]{background:#38bdf80a}.stat-item[data-v-733edf91]{display:flex;flex-direction:column;gap:1px}.stat-lbl[data-v-733edf91]{font-size:9px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-val[data-v-733edf91]{font-size:11px;font-weight:600;color:#374151}.modal--dark .stat-val[data-v-733edf91]{color:#94a3b8}.history-section[data-v-733edf91]{display:flex;flex-direction:column;gap:5px}.history-lbl[data-v-733edf91]{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.sparkline[data-v-733edf91]{display:flex;align-items:flex-end;gap:3px;height:28px}.spark-bar[data-v-733edf91]{width:8px;border-radius:2px;min-height:4px;transition:height .3s ease}.modal-foot[data-v-733edf91]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f1f5f9}.modal--dark .modal-foot[data-v-733edf91]{border-top-color:#38bdf814}.foot-btn[data-v-733edf91]{padding:8px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.foot-btn--secondary[data-v-733edf91]{background:#f8fafc;border:1px solid #e2e8f0;color:#374151}.foot-btn--secondary[data-v-733edf91]:hover{background:#f1f5f9;border-color:#cbd5e1}.foot-btn--primary[data-v-733edf91]{background:#0f172a;border:1px solid transparent;color:#fff}.foot-btn--primary[data-v-733edf91]:hover{background:#1e293b}.modal--dark .foot-btn--secondary[data-v-733edf91]{background:#1e293b99;border-color:#38bdf81a;color:#94a3b8}.modal--dark .foot-btn--primary[data-v-733edf91]{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}.modal-backdrop[data-v-5e38ae61]{position:fixed;inset:0;z-index:400;background:#0f172a8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-backdrop[data-state=open][data-v-5e38ae61]{animation:backdrop-in-5e38ae61 .18s ease both}.modal-backdrop[data-state=closed][data-v-5e38ae61]{animation:backdrop-out-5e38ae61 .18s ease both}@keyframes backdrop-in-5e38ae61{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out-5e38ae61{0%{opacity:1}to{opacity:0}}.dark{background:#020612bf}.modal-panel[data-v-5e38ae61]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:500;width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:28px;font-family:IBM Plex Sans,system-ui,sans-serif;box-shadow:0 20px 60px #0f172a1f,0 8px 20px #0f172a12,0 1px #ffffffe6 inset;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.modal-panel[data-state=open][data-v-5e38ae61]{animation:modal-enter-5e38ae61 .24s cubic-bezier(.34,1.56,.64,1) both}.modal-panel[data-state=closed][data-v-5e38ae61]{animation:modal-exit-5e38ae61 .16s ease forwards}.dark{box-shadow:0 24px 70px #0000008c,0 8px 24px #00000059,0 1px #38bdf80a inset}@keyframes modal-enter-5e38ae61{0%{opacity:0;transform:translate(-50%,-50%) scale(.95) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes modal-exit-5e38ae61{to{opacity:0;transform:translate(-50%,-50%) scale(.97) translateY(5px)}}.modal-sm[data-v-5e38ae61]{max-width:440px}.modal-md[data-v-5e38ae61]{max-width:600px}.modal-lg[data-v-5e38ae61]{max-width:860px}.modal-xl[data-v-5e38ae61]{max-width:1100px}.modal-full[data-v-5e38ae61]{max-width:95vw;width:95vw}.modal-title-bar[data-v-5e38ae61]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.modal-title-text[data-v-5e38ae61]{margin:0;font-size:16px;font-weight:700;letter-spacing:-.1px;color:var(--color-text, #0f172a)}.modal-close[data-v-5e38ae61]{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.modal-close[data-v-5e38ae61]:hover{background:#ef444412;border-color:#ef44444d;color:#dc2626}.dark{background:#ef44441a;border-color:#ef444459;color:#f87171}.modal-close[data-v-5e38ae61]:focus-visible{outline:2px solid var(--color-primary, #0ea5e9);outline-offset:2px}.modal-panel[data-v-5e38ae61]::-webkit-scrollbar{width:5px}.modal-panel[data-v-5e38ae61]::-webkit-scrollbar-track{background:transparent}.modal-panel[data-v-5e38ae61]::-webkit-scrollbar-thumb{background:var(--color-border, #e2e8f0);border-radius:6px}.modal-panel[data-v-5e38ae61]::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint, #94a3b8)}@media (max-width: 640px){.modal-panel[data-v-5e38ae61]{padding:20px 16px;border-radius:14px;max-height:95dvh}.modal-sm[data-v-5e38ae61],.modal-md[data-v-5e38ae61],.modal-lg[data-v-5e38ae61],.modal-xl[data-v-5e38ae61]{max-width:calc(100vw - 24px)}}.page[data-v-b1e6c2dd]{display:flex;flex-direction:column;gap:20px;padding:0 0 40px;color:#0f172a;font-family:IBM Plex Sans,system-ui,sans-serif}.dark .page[data-v-b1e6c2dd]{color:#f1f5f9}.toast-bar[data-v-b1e6c2dd]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;border:1px solid;font-size:13px;font-weight:500}.toast-bar--success[data-v-b1e6c2dd]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.toast-bar--error[data-v-b1e6c2dd]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.toast-bar--info[data-v-b1e6c2dd]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.toast-close[data-v-b1e6c2dd]{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.5;font-size:14px;padding:0 2px}.toast-close[data-v-b1e6c2dd]:hover{opacity:1}.t-toast-enter-active[data-v-b1e6c2dd],.t-toast-leave-active[data-v-b1e6c2dd]{transition:all .22s ease}.t-toast-enter-from[data-v-b1e6c2dd],.t-toast-leave-to[data-v-b1e6c2dd]{opacity:0;transform:translateY(-8px)}.page-hdr[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-hdr-left[data-v-b1e6c2dd]{display:flex;align-items:center;gap:14px}.page-hdr-right[data-v-b1e6c2dd]{display:flex;align-items:center;gap:10px}.page-hdr-icon[data-v-b1e6c2dd]{width:44px;height:44px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #00000014}.dark .page-hdr-icon[data-v-b1e6c2dd]{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.page-title[data-v-b1e6c2dd]{margin:0 0 2px;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.page-sub[data-v-b1e6c2dd]{margin:0;font-size:11px;color:#64748b}.dark .page-title[data-v-b1e6c2dd]{color:#f1f5f9}.device-count-badge[data-v-b1e6c2dd]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b}.dark .device-count-badge[data-v-b1e6c2dd]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.btn-primary[data-v-b1e6c2dd]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-primary[data-v-b1e6c2dd]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-secondary[data-v-b1e6c2dd]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px #0000000d}.btn-secondary[data-v-b1e6c2dd]:hover{background:#f9fafb;border-color:#cbd5e1}.dark .btn-secondary[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf826;color:#94a3b8}.dark .btn-secondary[data-v-b1e6c2dd]:hover{background:#263348;border-color:#38bdf840;color:#e2e8f0}.w-full[data-v-b1e6c2dd]{width:100%}.justify-center[data-v-b1e6c2dd]{justify-content:center}.icon-btn[data-v-b1e6c2dd]{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 2px #0000000d}.icon-btn[data-v-b1e6c2dd]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#374151}.icon-btn[data-v-b1e6c2dd]:disabled{opacity:.4;cursor:not-allowed}.dark .icon-btn[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf81f;color:#64748b}.dark .icon-btn[data-v-b1e6c2dd]:hover:not(:disabled){background:#38bdf814;border-color:#38bdf838;color:#94a3b8}.toolbar[data-v-b1e6c2dd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right[data-v-b1e6c2dd]{display:flex;align-items:center;gap:8px;margin-left:auto}.search-wrap[data-v-b1e6c2dd]{display:flex;align-items:center;gap:9px;flex:1;max-width:420px;min-width:200px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 1px 2px #0000000d;transition:all .18s}.search-wrap--active[data-v-b1e6c2dd],.search-wrap[data-v-b1e6c2dd]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .search-wrap[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf826}.dark .search-wrap[data-v-b1e6c2dd]:focus-within{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf814}.search-ico[data-v-b1e6c2dd]{color:#94a3b8;flex-shrink:0}.search-input[data-v-b1e6c2dd]{flex:1;padding:9px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.search-input[data-v-b1e6c2dd]::-moz-placeholder{color:#94a3b8}.search-input[data-v-b1e6c2dd]::placeholder{color:#94a3b8}.dark .search-input[data-v-b1e6c2dd]{color:#f1f5f9}.search-clear[data-v-b1e6c2dd]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.search-clear[data-v-b1e6c2dd]:hover{color:#374151}.rows-select[data-v-b1e6c2dd]{display:flex;align-items:center;gap:6px}.rows-label[data-v-b1e6c2dd]{font-size:12px;color:#64748b;white-space:nowrap}.rows-dropdown[data-v-b1e6c2dd]{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;color:#374151;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #0000000a}.dark .rows-dropdown[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf81f;color:#94a3b8}.actions-wrap[data-v-b1e6c2dd],.mobile-actions[data-v-b1e6c2dd]{position:relative}.dropdown-menu[data-v-b1e6c2dd],.mobile-dropdown[data-v-b1e6c2dd]{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 30px #0000001f;overflow:hidden}.mobile-dropdown[data-v-b1e6c2dd]{position:relative;top:4px;left:0;width:100%;box-shadow:0 4px 16px #0000001a}.dark .dropdown-menu[data-v-b1e6c2dd],.dark .mobile-dropdown[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf826;box-shadow:0 8px 30px #0006}.dropdown-item[data-v-b1e6c2dd]{display:flex;align-items:center;gap:9px;width:100%;padding:11px 16px;background:transparent;border:none;text-align:left;font-size:13px;color:#374151;cursor:pointer;transition:background .15s}.dropdown-item[data-v-b1e6c2dd]:hover{background:#f8fafc}.dark .dropdown-item[data-v-b1e6c2dd]{color:#94a3b8}.dark .dropdown-item[data-v-b1e6c2dd]:hover{background:#38bdf80f;color:#e2e8f0}.dropdown-div[data-v-b1e6c2dd]{height:1px;background:#f1f5f9}.dark .dropdown-div[data-v-b1e6c2dd]{background:#38bdf812}.t-dropdown-enter-active[data-v-b1e6c2dd],.t-dropdown-leave-active[data-v-b1e6c2dd]{transition:all .18s ease}.t-dropdown-enter-from[data-v-b1e6c2dd],.t-dropdown-leave-to[data-v-b1e6c2dd]{opacity:0;transform:translateY(-6px) scale(.97)}.rotate-180[data-v-b1e6c2dd]{transform:rotate(180deg)}.result-bar[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:space-between}.result-count[data-v-b1e6c2dd]{font-size:12px;color:#64748b}.bulk-info[data-v-b1e6c2dd]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#0ea5e9}.bulk-clear[data-v-b1e6c2dd]{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:11px;text-decoration:underline}.loading-state[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#64748b;font-size:13px}.loading-spinner[data-v-b1e6c2dd]{width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:#0ea5e9;animation:spin-b1e6c2dd .8s linear infinite}@keyframes spin-b1e6c2dd{to{transform:rotate(360deg)}}.spinning[data-v-b1e6c2dd]{animation:spin-b1e6c2dd .8s linear infinite}.table-card[data-v-b1e6c2dd]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.dark .table-card[data-v-b1e6c2dd]{background:#0f172a;border-color:#38bdf81a;box-shadow:0 2px 12px #0006}.table-scroll[data-v-b1e6c2dd]{overflow-x:auto}.table[data-v-b1e6c2dd]{width:100%;border-collapse:collapse;min-width:960px}thead[data-v-b1e6c2dd]{background:#f8fafc;border-bottom:1px solid #e2e8f0}.dark thead[data-v-b1e6c2dd]{background:#38bdf806;border-color:#38bdf814}.th[data-v-b1e6c2dd]{padding:11px 14px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.dark .th[data-v-b1e6c2dd]{color:#475569}.th-sort[data-v-b1e6c2dd]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.th-sort[data-v-b1e6c2dd]:hover{color:#0f172a}.dark .th-sort[data-v-b1e6c2dd]:hover{color:#e2e8f0}.th-center[data-v-b1e6c2dd]{text-align:center}.th-right[data-v-b1e6c2dd]{text-align:right}.th-check[data-v-b1e6c2dd]{width:44px}.sort-ico[data-v-b1e6c2dd]{display:inline-flex;align-items:center;margin-left:3px;opacity:.3;vertical-align:middle}.sort-ico.sort-asc[data-v-b1e6c2dd]{opacity:1;color:#0ea5e9}.sort-ico.sort-desc[data-v-b1e6c2dd]{opacity:1;color:#0ea5e9;transform:rotate(180deg)}.tr[data-v-b1e6c2dd]{border-bottom:1px solid #f1f5f9;transition:background .12s}.tr[data-v-b1e6c2dd]:last-child{border-bottom:none}.tr[data-v-b1e6c2dd]:hover{background:#f8fafc}.tr--selected[data-v-b1e6c2dd]{background:#eff6ff!important}.dark .tr[data-v-b1e6c2dd]{border-color:#38bdf80d}.dark .tr[data-v-b1e6c2dd]:hover{background:#38bdf80a}.dark .tr--selected[data-v-b1e6c2dd]{background:#38bdf814!important}.td[data-v-b1e6c2dd]{padding:12px 14px;vertical-align:middle}.td-check[data-v-b1e6c2dd]{width:44px}.td-center[data-v-b1e6c2dd]{text-align:center}.td-actions[data-v-b1e6c2dd]{width:130px}.td-mono[data-v-b1e6c2dd]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#475569}.td-fqdn[data-v-b1e6c2dd]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#475569;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-location[data-v-b1e6c2dd]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#374151}.td-muted[data-v-b1e6c2dd]{color:#d1d5db;font-size:12px}.dark .td-mono[data-v-b1e6c2dd],.dark .td-fqdn[data-v-b1e6c2dd]{color:#64748b}.dark .td-location[data-v-b1e6c2dd]{color:#94a3b8}.dark .td-muted[data-v-b1e6c2dd]{color:#334155}.checkbox[data-v-b1e6c2dd]{width:15px;height:15px;cursor:pointer;accent-color:#0ea5e9}.device-cell[data-v-b1e6c2dd]{display:flex;align-items:center;gap:10px}.device-icon-wrap[data-v-b1e6c2dd]{width:32px;height:32px;border-radius:8px;border:1px solid;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px #fffc inset,0 1px 3px #0000000f}.device-emoji[data-v-b1e6c2dd]{font-size:14px;line-height:1}.device-info[data-v-b1e6c2dd]{min-width:0}.device-name[data-v-b1e6c2dd]{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.device-mac[data-v-b1e6c2dd]{font-family:IBM Plex Mono,monospace;font-size:10px;color:#94a3b8;margin-top:1px}.dark .device-name[data-v-b1e6c2dd]{color:#f1f5f9}.dark .device-mac[data-v-b1e6c2dd]{color:#475569}.ip-badge[data-v-b1e6c2dd]{display:inline-block;padding:2px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#1d4ed8;white-space:nowrap}.dark .ip-badge[data-v-b1e6c2dd]{background:#38bdf814;border-color:#38bdf833;color:#38bdf8}.vlan-badge[data-v-b1e6c2dd]{display:inline-block;padding:2px 7px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#7c3aed}.dark .vlan-badge[data-v-b1e6c2dd]{background:#7c3aed1a;border-color:#7c3aed40;color:#a78bfa}.type-badge[data-v-b1e6c2dd]{display:inline-block;padding:2px 8px;border-radius:5px;border:1px solid;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.actions-group[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.action-icon-btn[data-v-b1e6c2dd]{width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-icon-btn--ping[data-v-b1e6c2dd]{border-color:#bfdbfe;color:#2563eb}.action-icon-btn--ping[data-v-b1e6c2dd]:hover{background:#eff6ff;border-color:#93c5fd}.action-icon-btn--edit[data-v-b1e6c2dd]{border-color:#c7d2fe;color:#4f46e5}.action-icon-btn--edit[data-v-b1e6c2dd]:hover{background:#eef2ff;border-color:#a5b4fc}.action-icon-btn--assign[data-v-b1e6c2dd]{border-color:#bbf7d0;color:#16a34a}.action-icon-btn--assign[data-v-b1e6c2dd]:hover:not(.action-icon-btn--disabled){background:#f0fdf4;border-color:#86efac}.action-icon-btn--unassign[data-v-b1e6c2dd]{border-color:#fde68a;color:#d97706}.action-icon-btn--unassign[data-v-b1e6c2dd]:hover:not(:disabled){background:#fffbeb;border-color:#fcd34d}.action-icon-btn--delete[data-v-b1e6c2dd]{border-color:#fecaca;color:#dc2626}.action-icon-btn--delete[data-v-b1e6c2dd]:hover{background:#fef2f2;border-color:#fca5a5}.action-icon-btn--disabled[data-v-b1e6c2dd]{opacity:.3;cursor:not-allowed!important}.action-icon-btn[data-v-b1e6c2dd]:disabled{opacity:.3;cursor:not-allowed}.dark .action-icon-btn--ping[data-v-b1e6c2dd]{border-color:#2563eb4d;color:#60a5fa}.dark .action-icon-btn--ping[data-v-b1e6c2dd]:hover{background:#2563eb1a}.dark .action-icon-btn--edit[data-v-b1e6c2dd]{border-color:#4f46e54d;color:#818cf8}.dark .action-icon-btn--edit[data-v-b1e6c2dd]:hover{background:#4f46e51a}.dark .action-icon-btn--assign[data-v-b1e6c2dd]{border-color:#16a34a4d;color:#4ade80}.dark .action-icon-btn--assign[data-v-b1e6c2dd]:hover:not(.action-icon-btn--disabled){background:#16a34a1a}.dark .action-icon-btn--unassign[data-v-b1e6c2dd]{border-color:#d977064d;color:#fbbf24}.dark .action-icon-btn--unassign[data-v-b1e6c2dd]:hover:not(:disabled){background:#d977061a}.dark .action-icon-btn--delete[data-v-b1e6c2dd]{border-color:#dc26264d;color:#f87171}.dark .action-icon-btn--delete[data-v-b1e6c2dd]:hover{background:#dc26261a}.empty-state[data-v-b1e6c2dd]{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-icon[data-v-b1e6c2dd]{font-size:36px}.empty-title[data-v-b1e6c2dd]{font-size:14px;font-weight:600;color:#374151;margin:0}.empty-sub[data-v-b1e6c2dd]{font-size:12px;color:#94a3b8;margin:0}.dark .empty-title[data-v-b1e6c2dd]{color:#94a3b8}.mt-3[data-v-b1e6c2dd]{margin-top:12px}.table-card[data-v-b1e6c2dd]{display:block}.desktop-only[data-v-b1e6c2dd]{display:flex}.mobile-cards[data-v-b1e6c2dd],.mobile-only[data-v-b1e6c2dd]{display:none}@media (max-width: 1023px){.table-card[data-v-b1e6c2dd],.desktop-only[data-v-b1e6c2dd]{display:none}.mobile-cards[data-v-b1e6c2dd]{display:flex}.mobile-only[data-v-b1e6c2dd]{display:block}}.mobile-cards[data-v-b1e6c2dd]{flex-direction:column;gap:10px}.mobile-card[data-v-b1e6c2dd]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .18s}.mobile-card[data-v-b1e6c2dd]:hover{box-shadow:0 4px 14px #00000014}.dark .mobile-card[data-v-b1e6c2dd]{background:#111827;border-color:#38bdf81a}.mobile-card-hdr[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #f1f5f9;background:#fafafa}.dark .mobile-card-hdr[data-v-b1e6c2dd]{background:#38bdf805;border-color:#38bdf80f}.mobile-card-left[data-v-b1e6c2dd]{display:flex;align-items:center;gap:10px;min-width:0}.mobile-device-icon[data-v-b1e6c2dd]{width:36px;height:36px;border-radius:9px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.mobile-device-name[data-v-b1e6c2dd]{font-size:13px;font-weight:700;color:#0f172a}.dark .mobile-device-name[data-v-b1e6c2dd]{color:#f1f5f9}.mobile-device-type[data-v-b1e6c2dd]{margin-top:3px}.mobile-card-actions[data-v-b1e6c2dd]{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.mobile-card-body[data-v-b1e6c2dd]{display:grid;grid-template-columns:1fr 1fr}.mobile-field[data-v-b1e6c2dd]{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.mobile-field[data-v-b1e6c2dd]:nth-child(2n){border-right:none}.mobile-field--full[data-v-b1e6c2dd]{grid-column:1 / -1;border-right:none}.dark .mobile-field[data-v-b1e6c2dd]{border-color:#38bdf80d}.mobile-field-lbl[data-v-b1e6c2dd]{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.mobile-field-val[data-v-b1e6c2dd]{font-size:12px;color:#374151}.mobile-field-val.mono[data-v-b1e6c2dd]{font-family:IBM Plex Mono,monospace;font-size:11px}.mobile-field-val.small[data-v-b1e6c2dd]{font-size:10px}.dark .mobile-field-val[data-v-b1e6c2dd]{color:#94a3b8}.pagination[data-v-b1e6c2dd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pag-info[data-v-b1e6c2dd]{font-size:12px;color:#64748b}.pag-btns[data-v-b1e6c2dd]{display:flex;align-items:center;gap:3px}.pag-btn[data-v-b1e6c2dd]{min-width:32px;height:32px;border-radius:7px;padding:0 6px;background:#fff;border:1px solid #e2e8f0;color:#374151;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 2px #0000000a}.pag-btn[data-v-b1e6c2dd]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pag-btn[data-v-b1e6c2dd]:disabled{opacity:.3;cursor:not-allowed}.pag-btn--active[data-v-b1e6c2dd]{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e94d}.pag-ellipsis[data-v-b1e6c2dd]{padding:0 4px;color:#94a3b8;font-size:12px}.dark .pag-btn[data-v-b1e6c2dd]{background:#1e293b;border-color:#38bdf81f;color:#94a3b8}.dark .pag-btn[data-v-b1e6c2dd]:hover:not(:disabled){background:#38bdf814}.dark .pag-btn--active[data-v-b1e6c2dd]{background:#38bdf833!important;border-color:#38bdf866!important;color:#38bdf8!important}.t-fade-enter-active[data-v-b1e6c2dd],.t-fade-leave-active[data-v-b1e6c2dd]{transition:opacity .18s}.t-fade-enter-from[data-v-b1e6c2dd],.t-fade-leave-to[data-v-b1e6c2dd]{opacity:0}.form-root[data-v-79eaf164]{display:flex;flex-direction:column;gap:20px}.form-title-row[data-v-79eaf164]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-79eaf164]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-79eaf164]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-79eaf164]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-79eaf164]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-79eaf164]{color:#f1f5f9}.form-error[data-v-79eaf164]{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px}.dark .form-error[data-v-79eaf164]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.form-body[data-v-79eaf164]{display:flex;flex-direction:column;gap:16px}.field[data-v-79eaf164]{display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-79eaf164]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-79eaf164]{color:#94a3b8}.req[data-v-79eaf164]{color:#0ea5e9}.field-input[data-v-79eaf164]{padding:10px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000a;width:100%;box-sizing:border-box;font-family:inherit}.field-input[data-v-79eaf164]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-79eaf164]::-moz-placeholder{color:#94a3b8}.field-input[data-v-79eaf164]::placeholder{color:#94a3b8}.field-textarea[data-v-79eaf164]{resize:vertical;min-height:96px}.dark .field-input[data-v-79eaf164]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-79eaf164]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.form-actions[data-v-79eaf164]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-79eaf164]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-79eaf164]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-79eaf164]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-79eaf164]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-79eaf164]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-79eaf164]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-79eaf164]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-79eaf164]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-79eaf164 .7s linear infinite;display:inline-block}@keyframes spin-79eaf164{to{transform:rotate(360deg)}}.t-slide-enter-active[data-v-79eaf164],.t-slide-leave-active[data-v-79eaf164]{transition:all .22s ease}.t-slide-enter-from[data-v-79eaf164],.t-slide-leave-to[data-v-79eaf164]{opacity:0;transform:translateY(-6px)}.form-root[data-v-90921be0]{display:flex;flex-direction:column;gap:20px}.form-title-row[data-v-90921be0]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-90921be0]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-90921be0]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-90921be0]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-90921be0]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-90921be0]{color:#f1f5f9}.id-badge[data-v-90921be0]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.18);border-radius:8px;font-size:12px;color:#475569;width:-moz-fit-content;width:fit-content}.id-badge strong[data-v-90921be0]{font-family:IBM Plex Mono,monospace;color:#0ea5e9}.dark .id-badge[data-v-90921be0]{background:#38bdf812;border-color:#38bdf833;color:#64748b}.dark .id-badge strong[data-v-90921be0]{color:#38bdf8}.form-error[data-v-90921be0]{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px}.dark .form-error[data-v-90921be0]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.form-body[data-v-90921be0]{display:flex;flex-direction:column;gap:16px}.field[data-v-90921be0]{display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-90921be0]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-90921be0]{color:#94a3b8}.req[data-v-90921be0]{color:#0ea5e9}.field-input[data-v-90921be0]{padding:10px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000a;width:100%;box-sizing:border-box;font-family:inherit}.field-input[data-v-90921be0]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-90921be0]::-moz-placeholder{color:#94a3b8}.field-input[data-v-90921be0]::placeholder{color:#94a3b8}.field-textarea[data-v-90921be0]{resize:vertical;min-height:96px}.dark .field-input[data-v-90921be0]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-90921be0]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.form-actions[data-v-90921be0]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-90921be0]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-90921be0]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-90921be0]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-90921be0]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-90921be0]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-90921be0]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-90921be0]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-90921be0]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-90921be0 .7s linear infinite;display:inline-block}@keyframes spin-90921be0{to{transform:rotate(360deg)}}.t-slide-enter-active[data-v-90921be0],.t-slide-leave-active[data-v-90921be0]{transition:all .22s ease}.t-slide-enter-from[data-v-90921be0],.t-slide-leave-to[data-v-90921be0]{opacity:0;transform:translateY(-6px)}.page[data-v-e0a1f1f1]{display:flex;flex-direction:column;gap:20px;padding:0 0 40px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#0f172a}.dark .page[data-v-e0a1f1f1]{color:#f1f5f9}.page-hdr[data-v-e0a1f1f1]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-hdr-left[data-v-e0a1f1f1]{display:flex;align-items:center;gap:14px}.page-hdr-right[data-v-e0a1f1f1]{display:flex;align-items:center;gap:10px}.page-icon[data-v-e0a1f1f1]{width:46px;height:46px;border-radius:13px;flex-shrink:0;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb;box-shadow:0 1px 3px #00000014}.dark .page-icon[data-v-e0a1f1f1]{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.page-title[data-v-e0a1f1f1]{margin:0 0 3px;font-size:21px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.page-sub[data-v-e0a1f1f1]{margin:0;font-size:12px;color:#64748b}.dark .page-title[data-v-e0a1f1f1]{color:#f1f5f9}.count-badge[data-v-e0a1f1f1]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b}.dark .count-badge[data-v-e0a1f1f1]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.btn-primary[data-v-e0a1f1f1]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-primary[data-v-e0a1f1f1]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e959}.btn-sm[data-v-e0a1f1f1]{padding:7px 14px;font-size:12px}.toolbar[data-v-e0a1f1f1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap[data-v-e0a1f1f1]{display:flex;align-items:center;gap:9px;flex:1;max-width:400px;min-width:180px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;transition:all .18s}.search-wrap--active[data-v-e0a1f1f1],.search-wrap[data-v-e0a1f1f1]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .search-wrap[data-v-e0a1f1f1]{background:#1e293b;border-color:#38bdf826}.dark .search-wrap[data-v-e0a1f1f1]:focus-within{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf814}.search-ico[data-v-e0a1f1f1]{color:#94a3b8;flex-shrink:0}.search-input[data-v-e0a1f1f1]{flex:1;padding:10px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.dark .search-input[data-v-e0a1f1f1]{color:#f1f5f9}.search-input[data-v-e0a1f1f1]::-moz-placeholder{color:#94a3b8}.search-input[data-v-e0a1f1f1]::placeholder{color:#94a3b8}.search-clear[data-v-e0a1f1f1]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;transition:color .15s}.search-clear[data-v-e0a1f1f1]:hover{color:#374151}.result-pill[data-v-e0a1f1f1]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.dark .result-pill[data-v-e0a1f1f1]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.loading-state[data-v-e0a1f1f1]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#64748b;font-size:13px}.spinner[data-v-e0a1f1f1]{width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:#0ea5e9;animation:spin-e0a1f1f1 .8s linear infinite}@keyframes spin-e0a1f1f1{to{transform:rotate(360deg)}}.table-wrap[data-v-e0a1f1f1]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.dark .table-wrap[data-v-e0a1f1f1]{background:#0f172a;border-color:#38bdf81a}.table[data-v-e0a1f1f1]{width:100%;border-collapse:collapse;min-width:480px}thead[data-v-e0a1f1f1]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.dark thead[data-v-e0a1f1f1]{background:#38bdf806;border-color:#38bdf81a}.th[data-v-e0a1f1f1]{padding:11px 16px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.th-right[data-v-e0a1f1f1]{text-align:right}.dark .th[data-v-e0a1f1f1]{color:#475569}.tr[data-v-e0a1f1f1]{border-bottom:1px solid #f1f5f9;transition:background .12s}.tr[data-v-e0a1f1f1]:last-child{border-bottom:none}.tr[data-v-e0a1f1f1]:hover{background:#f8fafc}.dark .tr[data-v-e0a1f1f1]{border-color:#38bdf80d}.dark .tr[data-v-e0a1f1f1]:hover{background:#38bdf80a}.td[data-v-e0a1f1f1]{padding:13px 16px;vertical-align:middle;font-size:13px;color:#374151}.td-mono[data-v-e0a1f1f1]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.td-desc[data-v-e0a1f1f1]{color:#64748b;font-size:12px;max-width:320px}.td-actions[data-v-e0a1f1f1]{text-align:right}.dark .td[data-v-e0a1f1f1]{color:#cbd5e1}.dark .td-mono[data-v-e0a1f1f1]{color:#64748b}.dark .td-desc[data-v-e0a1f1f1]{color:#475569}.cat-name-cell[data-v-e0a1f1f1]{display:flex;align-items:center;gap:9px}.cat-dot[data-v-e0a1f1f1]{width:8px;height:8px;border-radius:50%;background:#0ea5e9;flex-shrink:0}.dark .cat-dot[data-v-e0a1f1f1]{background:#38bdf8}.cat-name[data-v-e0a1f1f1]{font-size:13px;font-weight:600;color:#0f172a}.dark .cat-name[data-v-e0a1f1f1]{color:#f1f5f9}.actions-group[data-v-e0a1f1f1]{display:flex;align-items:center;justify-content:flex-end;gap:5px}.action-btn[data-v-e0a1f1f1]{width:30px;height:30px;border-radius:7px;border:1px solid;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn--edit[data-v-e0a1f1f1]{border-color:#bfdbfe;color:#2563eb}.action-btn--edit[data-v-e0a1f1f1]:hover{background:#eff6ff;border-color:#93c5fd}.action-btn--delete[data-v-e0a1f1f1]{border-color:#fecaca;color:#dc2626}.action-btn--delete[data-v-e0a1f1f1]:hover{background:#fef2f2;border-color:#fca5a5}.dark .action-btn--edit[data-v-e0a1f1f1]{border-color:#2563eb4d;color:#60a5fa}.dark .action-btn--edit[data-v-e0a1f1f1]:hover{background:#2563eb1a}.dark .action-btn--delete[data-v-e0a1f1f1]{border-color:#dc26264d;color:#f87171}.dark .action-btn--delete[data-v-e0a1f1f1]:hover{background:#dc26261a}.empty-td[data-v-e0a1f1f1]{padding:0}.empty-state[data-v-e0a1f1f1]{padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-state p[data-v-e0a1f1f1]{font-size:14px;font-weight:600;color:#374151;margin:0}.dark .empty-state p[data-v-e0a1f1f1]{color:#94a3b8}.t-fade-enter-active[data-v-e0a1f1f1],.t-fade-leave-active[data-v-e0a1f1f1]{transition:opacity .18s}.t-fade-enter-from[data-v-e0a1f1f1],.t-fade-leave-to[data-v-e0a1f1f1]{opacity:0}.login-root[data-v-401b5a88]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#020710;position:relative;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;padding:20px 16px 60px}.bg-canvas[data-v-401b5a88]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.glow[data-v-401b5a88]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.glow-1[data-v-401b5a88]{width:600px;height:600px;top:-150px;left:-150px;background:radial-gradient(circle,rgba(56,189,248,.06) 0%,transparent 70%);animation:glow-drift-401b5a88 12s ease-in-out infinite}.glow-2[data-v-401b5a88]{width:500px;height:500px;bottom:-100px;right:-100px;background:radial-gradient(circle,rgba(14,165,233,.07) 0%,transparent 70%);animation:glow-drift-401b5a88 16s ease-in-out infinite reverse}.glow-3[data-v-401b5a88]{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(56,189,248,.04) 0%,transparent 70%);animation:glow-pulse-401b5a88 8s ease-in-out infinite}@keyframes glow-drift-401b5a88{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,30px)}}@keyframes glow-pulse-401b5a88{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.grid-overlay[data-v-401b5a88]{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:50px 50px}.card-wrapper[data-v-401b5a88]{position:relative;z-index:10;width:100%;max-width:440px;animation:card-appear-401b5a88 .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes card-appear-401b5a88{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card-wrapper.card-success .card[data-v-401b5a88]{border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e26,0 32px 80px #0009,0 0 60px #22c55e1a}.card[data-v-401b5a88]{background:#080e1aeb;border:1px solid rgba(56,189,248,.15);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #38bdf80f,0 32px 80px #0009,0 0 60px #38bdf80f;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);transition:border-color .5s ease,box-shadow .5s ease}.card-accent[data-v-401b5a88]{height:3px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.2) 20%,#38bdf8 50%,rgba(56,189,248,.2) 80%,transparent);animation:accent-shimmer-401b5a88 3s ease-in-out infinite}@keyframes accent-shimmer-401b5a88{0%{background-position:-200% center}to{background-position:200% center}}.logo-area[data-v-401b5a88]{display:flex;justify-content:center;padding:36px 0 20px}.logo-ring[data-v-401b5a88]{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center}.logo-ring-inner[data-v-401b5a88]{width:72px;height:72px;border-radius:20px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 20px #38bdf826}.logo-img[data-v-401b5a88]{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(56,189,248,.4))}.ring-pulse[data-v-401b5a88]{position:absolute;border-radius:50%;border:1px solid rgba(56,189,248,.3);animation:ring-expand-401b5a88 3s ease-out infinite}.r1[data-v-401b5a88]{width:80px;height:80px;animation-delay:0s}.r2[data-v-401b5a88]{width:95px;height:95px;animation-delay:1s}.r3[data-v-401b5a88]{width:110px;height:110px;animation-delay:2s}@keyframes ring-expand-401b5a88{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.4);opacity:0}}.card-title-area[data-v-401b5a88]{text-align:center;padding:0 32px 24px}.card-title[data-v-401b5a88]{margin:0 0 4px;font-size:26px;font-weight:800;color:#f1f5f9;letter-spacing:1.5px;font-family:IBM Plex Mono,monospace}.card-subtitle[data-v-401b5a88]{margin:0 0 12px;font-size:12px;color:#64748b;letter-spacing:.3px}.version-chip[data-v-401b5a88]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#38bdf814;border:1px solid rgba(56,189,248,.15);border-radius:99px;font-size:10px;font-weight:600;color:#38bdf8;letter-spacing:.5px;font-family:IBM Plex Mono,monospace}.version-dot[data-v-401b5a88]{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:dot-pulse-401b5a88 1.8s ease-in-out infinite}@keyframes dot-pulse-401b5a88{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 3px #22c55e00}}.error-banner[data-v-401b5a88],.success-banner[data-v-401b5a88]{display:flex;align-items:center;gap:10px;margin:0 28px 16px;padding:11px 14px;border-radius:9px;font-size:12px;font-weight:500}.error-banner[data-v-401b5a88]{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.success-banner[data-v-401b5a88]{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#86efac}.login-form[data-v-401b5a88]{padding:0 28px 24px;display:flex;flex-direction:column;gap:18px}.field-group[data-v-401b5a88]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-401b5a88]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.field-group.field-valid .field-label[data-v-401b5a88]{color:#38bdf8}.field-group.field-error .field-label[data-v-401b5a88]{color:#f87171}.field-input-wrap[data-v-401b5a88]{position:relative;display:flex;align-items:center}.field-input[data-v-401b5a88]{width:100%;padding:12px 42px 12px 14px;background:#0f172acc;border:1.5px solid rgba(56,189,248,.12);border-radius:9px;color:#e2e8f0;font-size:13px;font-family:IBM Plex Sans,system-ui;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.field-input[data-v-401b5a88]:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814;background:#0f172af2}.field-input[data-v-401b5a88]::-moz-placeholder{color:#334155}.field-input[data-v-401b5a88]::placeholder{color:#334155}.field-input[data-v-401b5a88]:disabled{opacity:.5;cursor:not-allowed}.field-group.field-error .field-input[data-v-401b5a88]{border-color:#ef444466;box-shadow:0 0 0 3px #ef444412}.field-group.field-valid .field-input[data-v-401b5a88]{border-color:#38bdf84d}.field-valid-icon[data-v-401b5a88],.pass-toggle[data-v-401b5a88]{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;color:#475569;display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .2s ease}.pass-toggle[data-v-401b5a88]:hover{color:#94a3b8}.pass-toggle[data-v-401b5a88]:disabled{opacity:.4;cursor:not-allowed}.field-error-msg[data-v-401b5a88]{margin:0;font-size:10px;font-weight:600;color:#f87171;letter-spacing:.3px}.submit-btn[data-v-401b5a88]{display:flex;align-items:center;justify-content:center;gap:0;width:100%;padding:13px 20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid rgba(56,189,248,.4);border-radius:10px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .25s ease;margin-top:4px;position:relative;overflow:hidden}.submit-btn[data-v-401b5a88]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.submit-btn[data-v-401b5a88]:not(:disabled):hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 6px 24px #0ea5e966;transform:translateY(-1px)}.submit-btn[data-v-401b5a88]:disabled{opacity:.45;cursor:not-allowed;transform:none}.submit-btn.btn-success[data-v-401b5a88]{background:linear-gradient(135deg,#16a34a,#15803d)!important;border-color:#22c55e66!important;box-shadow:0 6px 24px #22c55e4d!important}.btn-content[data-v-401b5a88]{display:flex;align-items:center;gap:8px}.spin-ring[data-v-401b5a88]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-401b5a88 .7s linear infinite;flex-shrink:0}@keyframes spin-401b5a88{to{transform:rotate(360deg)}}.card-footer[data-v-401b5a88]{display:flex;justify-content:center;padding:0 28px 20px}.footer-link[data-v-401b5a88]{font-size:11px;color:#38bdf8;text-decoration:none;font-weight:600;letter-spacing:.3px;transition:color .2s ease;padding:4px 8px;border-radius:5px}.footer-link[data-v-401b5a88]:hover{color:#7dd3fc;background:#38bdf80f}.security-note[data-v-401b5a88]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 28px 20px;border-top:1px solid rgba(56,189,248,.06);font-size:10px;color:#334155;font-family:IBM Plex Mono,monospace;letter-spacing:.3px}.bottom-strip[data-v-401b5a88]{position:absolute;bottom:16px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#1e293b;font-family:IBM Plex Mono,monospace;z-index:10}.strip-sep[data-v-401b5a88]{color:#0f172a}.err-slide-enter-active[data-v-401b5a88],.err-slide-leave-active[data-v-401b5a88]{transition:all .25s ease}.err-slide-enter-from[data-v-401b5a88],.err-slide-leave-to[data-v-401b5a88]{opacity:0;transform:translateY(-8px);max-height:0}.err-slide-enter-to[data-v-401b5a88],.err-slide-leave-from[data-v-401b5a88]{max-height:80px}.err-msg-enter-active[data-v-401b5a88],.err-msg-leave-active[data-v-401b5a88]{transition:all .2s ease}.err-msg-enter-from[data-v-401b5a88],.err-msg-leave-to[data-v-401b5a88]{opacity:0;transform:translateY(-4px)}.icon-pop-enter-active[data-v-401b5a88]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.icon-pop-enter-from[data-v-401b5a88]{opacity:0;transform:scale(0)}@media (max-width: 480px){.card-title[data-v-401b5a88]{font-size:22px}.login-form[data-v-401b5a88]{padding:0 20px 20px}.error-banner[data-v-401b5a88],.success-banner[data-v-401b5a88]{margin:0 20px 12px}.card-footer[data-v-401b5a88]{padding:0 20px 16px}.security-note[data-v-401b5a88]{padding:10px 20px 16px}}.form-root[data-v-a1c1fc85]{display:flex;flex-direction:column;gap:20px}.form-title-row[data-v-a1c1fc85]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-a1c1fc85]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-a1c1fc85]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-a1c1fc85]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-a1c1fc85]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-a1c1fc85]{color:#f1f5f9}.form-error[data-v-a1c1fc85]{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px}.dark .form-error[data-v-a1c1fc85]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.form-body[data-v-a1c1fc85]{display:flex;flex-direction:column;gap:16px}.field-row[data-v-a1c1fc85]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field-row[data-v-a1c1fc85]{grid-template-columns:1fr}}.field[data-v-a1c1fc85]{display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-a1c1fc85]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-a1c1fc85]{color:#94a3b8}.req[data-v-a1c1fc85]{color:#0ea5e9}.field-input[data-v-a1c1fc85]{padding:10px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000a;width:100%;box-sizing:border-box}.field-input[data-v-a1c1fc85]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-a1c1fc85]::-moz-placeholder{color:#94a3b8}.field-input[data-v-a1c1fc85]::placeholder{color:#94a3b8}.field-input--err[data-v-a1c1fc85]{border-color:#fca5a5!important;box-shadow:0 0 0 3px #ef444412!important}.dark .field-input[data-v-a1c1fc85]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-a1c1fc85]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.input-icon-wrap[data-v-a1c1fc85]{position:relative}.input-icon[data-v-a1c1fc85]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.field-input--icon[data-v-a1c1fc85]{padding-left:34px}.field-input--pw[data-v-a1c1fc85]{padding-right:38px}.pw-toggle[data-v-a1c1fc85]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.pw-toggle[data-v-a1c1fc85]:hover{color:#374151}.field-hint-err[data-v-a1c1fc85]{font-size:11px;color:#dc2626;font-weight:600;margin:0}.dark .field-hint-err[data-v-a1c1fc85]{color:#fca5a5}.role-grid[data-v-a1c1fc85]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 560px){.role-grid[data-v-a1c1fc85]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 380px){.role-grid[data-v-a1c1fc85]{grid-template-columns:repeat(2,1fr)}}.role-card[data-v-a1c1fc85]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.4px;color:#64748b;position:relative}.role-card[data-v-a1c1fc85]:hover{border-color:#cbd5e1;background:#f1f5f9}.role-card--active[data-v-a1c1fc85]{border-color:var(--rc, #0ea5e9)!important;background:var(--rb, rgba(14,165,233,.08))!important;color:var(--rc, #0ea5e9)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--rc, #0ea5e9) 20%,transparent)}.dark .role-card[data-v-a1c1fc85]{background:#1e293b;border-color:#38bdf81f;color:#64748b}.dark .role-card[data-v-a1c1fc85]:hover{border-color:#38bdf840}.role-dot[data-v-a1c1fc85]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.role-check[data-v-a1c1fc85]{font-size:10px;margin-left:auto}.form-actions[data-v-a1c1fc85]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-a1c1fc85]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-a1c1fc85]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-a1c1fc85]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-a1c1fc85]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-a1c1fc85]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-a1c1fc85]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-a1c1fc85]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-a1c1fc85]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-a1c1fc85 .7s linear infinite;display:inline-block}@keyframes spin-a1c1fc85{to{transform:rotate(360deg)}}.t-slide-enter-active[data-v-a1c1fc85],.t-slide-leave-active[data-v-a1c1fc85]{transition:all .22s ease}.t-slide-enter-from[data-v-a1c1fc85],.t-slide-leave-to[data-v-a1c1fc85]{opacity:0;transform:translateY(-6px)}.form-root[data-v-344146cd]{display:flex;flex-direction:column;gap:20px}.form-title-row[data-v-344146cd]{display:flex;align-items:flex-start;gap:12px}.form-title-icon[data-v-344146cd]{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.dark .form-title-icon[data-v-344146cd]{background:#38bdf81a;border-color:#38bdf840;color:#38bdf8}.form-title[data-v-344146cd]{margin:0 0 3px;font-size:16px;font-weight:800;color:#0f172a}.form-subtitle[data-v-344146cd]{margin:0;font-size:12px;color:#64748b}.dark .form-title[data-v-344146cd]{color:#f1f5f9}.userid-badge[data-v-344146cd]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.18);border-radius:8px;font-size:12px;color:#475569;width:-moz-fit-content;width:fit-content}.userid-badge strong[data-v-344146cd]{font-family:IBM Plex Mono,monospace;color:#0ea5e9}.dark .userid-badge[data-v-344146cd]{background:#38bdf812;border-color:#38bdf833;color:#64748b}.dark .userid-badge strong[data-v-344146cd]{color:#38bdf8}.form-error[data-v-344146cd]{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px}.dark .form-error[data-v-344146cd]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.form-body[data-v-344146cd]{display:flex;flex-direction:column;gap:16px}.field-row[data-v-344146cd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field-row[data-v-344146cd]{grid-template-columns:1fr}}.field[data-v-344146cd]{display:flex;flex-direction:column;gap:6px}.field-lbl[data-v-344146cd]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px}.dark .field-lbl[data-v-344146cd]{color:#94a3b8}.req[data-v-344146cd]{color:#0ea5e9}.field-input[data-v-344146cd]{padding:10px 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;font-size:13px;color:#0f172a;outline:none;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000a;width:100%;box-sizing:border-box}.field-input[data-v-344146cd]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.field-input[data-v-344146cd]::-moz-placeholder{color:#94a3b8}.field-input[data-v-344146cd]::placeholder{color:#94a3b8}.dark .field-input[data-v-344146cd]{background:#1e293b;border-color:#38bdf826;color:#f1f5f9}.dark .field-input[data-v-344146cd]:focus{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.input-icon-wrap[data-v-344146cd]{position:relative}.input-icon[data-v-344146cd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.field-input--icon[data-v-344146cd]{padding-left:34px}.role-grid[data-v-344146cd]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 560px){.role-grid[data-v-344146cd]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 380px){.role-grid[data-v-344146cd]{grid-template-columns:repeat(2,1fr)}}.role-card[data-v-344146cd]{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.4px;color:#64748b;position:relative}.role-card[data-v-344146cd]:hover{border-color:#cbd5e1;background:#f1f5f9}.role-card--active[data-v-344146cd]{border-color:var(--rc, #0ea5e9)!important;background:var(--rb, rgba(14,165,233,.08))!important;color:var(--rc, #0ea5e9)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--rc, #0ea5e9) 20%,transparent)}.dark .role-card[data-v-344146cd]{background:#1e293b;border-color:#38bdf81f;color:#64748b}.dark .role-card[data-v-344146cd]:hover{border-color:#38bdf840}.role-dot[data-v-344146cd]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.role-check[data-v-344146cd]{font-size:10px;margin-left:auto}.form-actions[data-v-344146cd]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-344146cd]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-344146cd]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-344146cd]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-344146cd]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-344146cd]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-344146cd]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-344146cd]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-344146cd]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-344146cd .7s linear infinite;display:inline-block}@keyframes spin-344146cd{to{transform:rotate(360deg)}}.t-slide-enter-active[data-v-344146cd],.t-slide-leave-active[data-v-344146cd]{transition:all .22s ease}.t-slide-enter-from[data-v-344146cd],.t-slide-leave-to[data-v-344146cd]{opacity:0;transform:translateY(-6px)}.page[data-v-172691d9]{display:flex;flex-direction:column;gap:20px;padding:0 0 40px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#0f172a}.dark .page[data-v-172691d9]{color:#f1f5f9}.page-hdr[data-v-172691d9]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-hdr-left[data-v-172691d9]{display:flex;align-items:center;gap:14px}.page-hdr-right[data-v-172691d9]{display:flex;align-items:center;gap:10px}.page-icon[data-v-172691d9]{width:46px;height:46px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #00000014}.dark .page-icon[data-v-172691d9]{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.page-title[data-v-172691d9]{margin:0 0 3px;font-size:21px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.page-sub[data-v-172691d9]{margin:0;font-size:12px;color:#64748b}.dark .page-title[data-v-172691d9]{color:#f1f5f9}.count-badge[data-v-172691d9]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b}.dark .count-badge[data-v-172691d9]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.btn-primary[data-v-172691d9]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-primary[data-v-172691d9]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e959}.btn-sm[data-v-172691d9]{padding:7px 14px;font-size:12px}.toolbar[data-v-172691d9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap[data-v-172691d9]{display:flex;align-items:center;gap:9px;flex:1;max-width:420px;min-width:200px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;transition:all .18s}.search-wrap--active[data-v-172691d9],.search-wrap[data-v-172691d9]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .search-wrap[data-v-172691d9]{background:#1e293b;border-color:#38bdf826}.dark .search-wrap[data-v-172691d9]:focus-within{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf814}.search-ico[data-v-172691d9]{color:#94a3b8;flex-shrink:0}.search-input[data-v-172691d9]{flex:1;padding:10px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.search-input[data-v-172691d9]::-moz-placeholder{color:#94a3b8}.search-input[data-v-172691d9]::placeholder{color:#94a3b8}.dark .search-input[data-v-172691d9]{color:#f1f5f9}.search-clear[data-v-172691d9]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px;transition:color .15s}.search-clear[data-v-172691d9]:hover{color:#374151}.result-pill[data-v-172691d9]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.dark .result-pill[data-v-172691d9]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.loading-state[data-v-172691d9]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#64748b;font-size:13px}.spinner[data-v-172691d9]{width:22px;height:22px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:#0ea5e9;animation:spin-172691d9 .8s linear infinite}@keyframes spin-172691d9{to{transform:rotate(360deg)}}.table-wrap[data-v-172691d9]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.dark .table-wrap[data-v-172691d9]{background:#0f172a;border-color:#38bdf81a}.table[data-v-172691d9]{width:100%;border-collapse:collapse;min-width:560px}thead[data-v-172691d9]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.dark thead[data-v-172691d9]{background:#38bdf806;border-color:#38bdf81a}.th[data-v-172691d9]{padding:11px 16px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.th-right[data-v-172691d9]{text-align:right}.dark .th[data-v-172691d9]{color:#475569}.tr[data-v-172691d9]{border-bottom:1px solid #f1f5f9;transition:background .12s}.tr[data-v-172691d9]:last-child{border-bottom:none}.tr[data-v-172691d9]:hover{background:#f8fafc}.dark .tr[data-v-172691d9]{border-color:#38bdf80d}.dark .tr[data-v-172691d9]:hover{background:#38bdf80a}.td[data-v-172691d9]{padding:13px 16px;vertical-align:middle;font-size:13px;color:#374151}.td-mono[data-v-172691d9]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.td-actions[data-v-172691d9]{text-align:right}.dark .td[data-v-172691d9]{color:#cbd5e1}.dark .td-mono[data-v-172691d9]{color:#64748b}.user-cell[data-v-172691d9]{display:flex;align-items:center;gap:10px}.avatar[data-v-172691d9]{width:34px;height:34px;border-radius:10px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.user-name[data-v-172691d9]{font-size:13px;font-weight:600;color:#0f172a}.dark .user-name[data-v-172691d9]{color:#f1f5f9}.role-badge[data-v-172691d9]{display:inline-block;padding:2px 9px;border-radius:5px;border:1px solid;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.actions-group[data-v-172691d9]{display:flex;align-items:center;justify-content:flex-end;gap:5px}.action-btn[data-v-172691d9]{width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-btn--edit[data-v-172691d9]{border-color:#bfdbfe;color:#2563eb}.action-btn--edit[data-v-172691d9]:hover{background:#eff6ff;border-color:#93c5fd}.action-btn--deactivate[data-v-172691d9]{border-color:#fde68a;color:#d97706}.action-btn--deactivate[data-v-172691d9]:hover{background:#fffbeb;border-color:#fcd34d}.dark .action-btn--edit[data-v-172691d9]{border-color:#2563eb4d;color:#60a5fa}.dark .action-btn--edit[data-v-172691d9]:hover{background:#2563eb1a}.dark .action-btn--deactivate[data-v-172691d9]{border-color:#d977064d;color:#fbbf24}.dark .action-btn--deactivate[data-v-172691d9]:hover{background:#d977061a}.empty-td[data-v-172691d9]{padding:0}.empty-state[data-v-172691d9]{padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-state p[data-v-172691d9]{font-size:14px;font-weight:600;color:#374151;margin:0}.dark .empty-state p[data-v-172691d9]{color:#94a3b8}.t-fade-enter-active[data-v-172691d9],.t-fade-leave-active[data-v-172691d9]{transition:opacity .18s ease}.t-fade-enter-from[data-v-172691d9],.t-fade-leave-to[data-v-172691d9]{opacity:0}.t-toast-enter-active[data-v-172691d9],.t-toast-leave-active[data-v-172691d9]{transition:all .22s ease}.t-toast-enter-from[data-v-172691d9],.t-toast-leave-to[data-v-172691d9]{opacity:0;transform:translateY(-8px)}.toast-bar[data-v-172691d9]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:10px;border:1px solid;font-size:13px;font-weight:500}.toast-bar--success[data-v-172691d9]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.toast-bar--error[data-v-172691d9]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.subnet-dash[data-v-0303af0f]{padding:0 0 40px;background:#f8fafc;min-height:100vh;color:#0f172a;font-family:IBM Plex Sans,system-ui,sans-serif}.dark .subnet-dash[data-v-0303af0f]{background:#0a0f1e;color:#f1f5f9}.page-hdr[data-v-0303af0f]{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0}.page-hdr-left[data-v-0303af0f]{display:flex;align-items:center;gap:14px}.page-hdr-right[data-v-0303af0f]{display:flex;align-items:center;gap:10px}.hdr-icon-wrap[data-v-0303af0f]{width:42px;height:42px;border-radius:11px;background:#dbeafe;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #00000014}.dark .hdr-icon-wrap[data-v-0303af0f]{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.page-title[data-v-0303af0f]{margin:0 0 2px;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.page-sub[data-v-0303af0f]{margin:0;font-size:11px;color:#64748b}.dark .page-title[data-v-0303af0f]{color:#f1f5f9}.live-badge[data-v-0303af0f]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;font-size:10px;font-weight:700;color:#16a34a;letter-spacing:.5px}.dark .live-badge[data-v-0303af0f]{background:#22c55e12;border-color:#22c55e33;color:#22c55e}.live-dot[data-v-0303af0f]{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:live-pulse-0303af0f 1.2s ease-in-out infinite}@keyframes live-pulse-0303af0f{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.refresh-btn[data-v-0303af0f]{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 2px #0000000d}.refresh-btn[data-v-0303af0f]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.refresh-btn[data-v-0303af0f]:disabled{opacity:.4;cursor:not-allowed}.dark .refresh-btn[data-v-0303af0f]{background:#0f172a99;border-color:#38bdf81f;color:#475569}.error-banner[data-v-0303af0f]{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#dc2626;font-size:12px}.dark .error-banner[data-v-0303af0f]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.error-banner button[data-v-0303af0f]{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6}.summary-strip[data-v-0303af0f]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}@media (max-width:1200px){.summary-strip[data-v-0303af0f]{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.summary-strip[data-v-0303af0f]{grid-template-columns:repeat(2,1fr)}}.ss-card[data-v-0303af0f]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;transition:all .18s}.ss-card[data-v-0303af0f]:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1;transform:translateY(-1px)}.dark .ss-card[data-v-0303af0f]{background:#111827;border-color:#38bdf81a}.ss-icon[data-v-0303af0f]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.ss-icon--blue[data-v-0303af0f]{background:#eff6ff}.ss-icon--slate[data-v-0303af0f]{background:#f8fafc}.ss-icon--green[data-v-0303af0f]{background:#f0fdf4}.ss-icon--red[data-v-0303af0f]{background:#fef2f2}.ss-icon--amber[data-v-0303af0f]{background:#fffbeb}.ss-val[data-v-0303af0f]{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:800;color:#0f172a}.ss-val--green[data-v-0303af0f]{color:#16a34a}.ss-val--red[data-v-0303af0f]{color:#dc2626}.ss-val--amber[data-v-0303af0f]{color:#d97706}.dark .ss-val[data-v-0303af0f]{color:#f1f5f9}.ss-lbl[data-v-0303af0f]{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-top:1px}.skel-area[data-v-0303af0f]{margin-top:18px}.skel-block[data-v-0303af0f]{background:#f1f5f9;border-radius:14px;animation:skel-0303af0f 1.5s ease-in-out infinite}.dark .skel-block[data-v-0303af0f]{background:#38bdf80f}@keyframes skel-0303af0f{0%,to{opacity:.5}50%{opacity:1}}.main-grid[data-v-0303af0f]{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-top:18px}@media (max-width:1100px){.main-grid[data-v-0303af0f]{grid-template-columns:1fr}}.chart-card[data-v-0303af0f],.detail-card[data-v-0303af0f]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f;animation:card-appear-0303af0f .5s ease both}.dark .chart-card[data-v-0303af0f],.dark .detail-card[data-v-0303af0f]{background:#111827;border-color:#38bdf81a;box-shadow:0 2px 12px #0006}@keyframes card-appear-0303af0f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-hdr[data-v-0303af0f]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 11px;border-bottom:1px solid #f1f5f9;background:#fafafa}.dark .card-hdr[data-v-0303af0f]{background:#38bdf804;border-color:#38bdf80f}.card-title[data-v-0303af0f]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.7px}.dark .card-title[data-v-0303af0f]{color:#94a3b8}.card-hint[data-v-0303af0f]{font-size:10px;color:#9ca3af}.chart-canvas[data-v-0303af0f]{height:360px;width:100%}.chart-empty[data-v-0303af0f]{height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9ca3af;font-size:12px}.detail-card[data-v-0303af0f]{display:flex;flex-direction:column}.detail-badge[data-v-0303af0f]{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;border:1px solid}.detail-body[data-v-0303af0f]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.pie-canvas[data-v-0303af0f]{height:180px;width:100%}.legend-rows[data-v-0303af0f]{display:flex;flex-direction:column;gap:8px}.lrow[data-v-0303af0f]{display:flex;align-items:center;gap:8px}.ldot[data-v-0303af0f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lkey[data-v-0303af0f]{font-size:11px;color:#6b7280;min-width:60px}.dark .lkey[data-v-0303af0f]{color:#64748b}.ltrack[data-v-0303af0f]{flex:1;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.dark .ltrack[data-v-0303af0f]{background:#38bdf80f}.lfill[data-v-0303af0f]{height:100%;border-radius:2px;transition:width .7s cubic-bezier(.4,0,.2,1)}.lval[data-v-0303af0f]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#374151;min-width:42px;text-align:right}.dark .lval[data-v-0303af0f]{color:#94a3b8}.lrow--total .lkey[data-v-0303af0f]{color:#374151;font-weight:600}.dark .lrow--total .lkey[data-v-0303af0f]{color:#94a3b8}.gauge-wrap[data-v-0303af0f]{display:flex;flex-direction:column;gap:5px}.gauge-labels[data-v-0303af0f]{display:flex;justify-content:space-between;font-size:11px;color:#6b7280}.dark .gauge-labels[data-v-0303af0f]{color:#64748b}.gauge-track[data-v-0303af0f]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.dark .gauge-track[data-v-0303af0f]{background:#38bdf80f}.gauge-fill[data-v-0303af0f]{height:100%;border-radius:4px;transition:width .9s cubic-bezier(.4,0,.2,1)}.gauge-ticks[data-v-0303af0f]{display:flex;justify-content:space-between;font-size:8px;color:#d1d5db;font-family:IBM Plex Mono,monospace}.detail-placeholder[data-v-0303af0f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:11px;text-align:center;padding:32px 20px;line-height:1.6}.cards-section[data-v-0303af0f]{margin-top:20px}.section-hdr[data-v-0303af0f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title[data-v-0303af0f]{font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.7px}.dark .section-title[data-v-0303af0f]{color:#64748b}.section-count[data-v-0303af0f]{font-size:11px;color:#9ca3af;font-family:IBM Plex Mono,monospace}.cards-grid[data-v-0303af0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.subnet-card[data-v-0303af0f]{padding:12px 14px;border-radius:10px;cursor:pointer;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;transition:all .16s}.subnet-card[data-v-0303af0f]:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #00000012;transform:translateY(-1px)}.subnet-card--active[data-v-0303af0f]{border-color:#0ea5e9!important;background:#f0f9ff!important;box-shadow:0 0 0 3px #0ea5e91f!important}.dark .subnet-card[data-v-0303af0f]{background:#111827;border-color:#38bdf817}.dark .subnet-card[data-v-0303af0f]:hover{border-color:#38bdf833}.dark .subnet-card--active[data-v-0303af0f]{border-color:#38bdf8!important;background:#38bdf812!important}.sc-top[data-v-0303af0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sc-name[data-v-0303af0f]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#374151}.dark .sc-name[data-v-0303af0f]{color:#e2e8f0}.sc-pct[data-v-0303af0f]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800}.sc-track[data-v-0303af0f]{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-bottom:6px}.dark .sc-track[data-v-0303af0f]{background:#38bdf80f}.sc-fill[data-v-0303af0f]{height:100%;border-radius:2px;transition:width .5s ease}.sc-meta[data-v-0303af0f]{display:flex;justify-content:space-between;font-size:9px;color:#9ca3af;font-family:IBM Plex Mono,monospace}.t-fade-enter-active[data-v-0303af0f],.t-fade-leave-active[data-v-0303af0f]{transition:opacity .3s ease}.t-fade-enter-from[data-v-0303af0f],.t-fade-leave-to[data-v-0303af0f]{opacity:0}.t-slide-enter-active[data-v-0303af0f],.t-slide-leave-active[data-v-0303af0f]{transition:all .22s ease}.t-slide-enter-from[data-v-0303af0f],.t-slide-leave-to[data-v-0303af0f]{opacity:0;transform:translateY(-6px)}.t-detail-enter-active[data-v-0303af0f],.t-detail-leave-active[data-v-0303af0f]{transition:all .22s ease}.t-detail-enter-from[data-v-0303af0f],.t-detail-leave-to[data-v-0303af0f]{opacity:0;transform:translate(8px)}@media (max-width:640px){.page-hdr[data-v-0303af0f]{flex-wrap:wrap;gap:10px}}.pm-root[data-v-164cffe2]{display:flex;flex-direction:column;gap:18px;padding:0 0 40px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#0f172a}.pm-dark[data-v-164cffe2]{color:#f1f5f9}.pm-hdr[data-v-164cffe2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pm-hdr-left[data-v-164cffe2]{display:flex;align-items:center;gap:14px}.pm-hdr-icon[data-v-164cffe2]{width:44px;height:44px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb}.pm-dark .pm-hdr-icon[data-v-164cffe2]{background:#38bdf814;border-color:#38bdf833;color:#38bdf8}.pm-title[data-v-164cffe2]{margin:0 0 2px;font-size:20px;font-weight:800;letter-spacing:-.2px}.pm-sub[data-v-164cffe2]{margin:0;font-size:11px;color:#64748b}.pm-dark .pm-sub[data-v-164cffe2]{color:#475569}.pm-updated[data-v-164cffe2]{color:#94a3b8}.pm-btn[data-v-164cffe2]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pm-btn[data-v-164cffe2]:hover{background:#f8fafc;border-color:#cbd5e1}.pm-dark .pm-btn[data-v-164cffe2]{background:#1e293b99;border-color:#38bdf81a;color:#94a3b8}.pm-dark .pm-btn[data-v-164cffe2]:hover{background:#1e293be6;border-color:#38bdf833}.kpi-grid[data-v-164cffe2]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1200px){.kpi-grid[data-v-164cffe2]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.kpi-grid[data-v-164cffe2]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-164cffe2]{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.pm-dark .kpi-card[data-v-164cffe2]{background:#111827;border-color:#38bdf81a}.kpi-card[data-v-164cffe2]:hover{box-shadow:0 4px 12px #00000014}.kpi-card--pulse[data-v-164cffe2]{animation:kpi-pulse-164cffe2 2s ease-in-out infinite}@keyframes kpi-pulse-164cffe2{0%,to{box-shadow:0 1px 3px #0000000d}50%{box-shadow:0 0 0 4px #f59e0b1a}}.kpi-icon[data-v-164cffe2]{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.kpi-icon--blue[data-v-164cffe2]{background:#eff6ff;color:#2563eb}.kpi-icon--green[data-v-164cffe2]{background:#f0fdf4;color:#16a34a}.kpi-icon--red[data-v-164cffe2]{background:#fef2f2;color:#dc2626}.kpi-icon--sky[data-v-164cffe2]{background:#f0f9ff;color:#0284c7}.kpi-icon--amber[data-v-164cffe2]{background:#fffbeb;color:#b45309}.pm-dark .kpi-icon--blue[data-v-164cffe2]{background:#2563eb1f;color:#60a5fa}.pm-dark .kpi-icon--green[data-v-164cffe2]{background:#16a34a1f;color:#4ade80}.pm-dark .kpi-icon--red[data-v-164cffe2]{background:#dc26261f;color:#f87171}.pm-dark .kpi-icon--sky[data-v-164cffe2]{background:#0284c71f;color:#38bdf8}.pm-dark .kpi-icon--amber[data-v-164cffe2]{background:#b453091f;color:#fbbf24}.kpi-body[data-v-164cffe2]{flex:1;min-width:0}.kpi-val[data-v-164cffe2]{font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.kpi-lbl[data-v-164cffe2]{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.pm-dark .kpi-lbl[data-v-164cffe2]{color:#475569}.kpi-badge[data-v-164cffe2]{position:absolute;top:10px;right:10px;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:800}.kpi-badge--green[data-v-164cffe2]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.pm-dark .kpi-badge--green[data-v-164cffe2]{background:#16a34a1a;border-color:#16a34a40}.legend-row[data-v-164cffe2]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.legend-item[data-v-164cffe2]{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.pm-dark .legend-item[data-v-164cffe2]{color:#475569}.legend-dot[data-v-164cffe2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-sep[data-v-164cffe2]{flex:1}.legend-hint[data-v-164cffe2]{font-size:10px;color:#94a3b8;font-style:italic}.section-card[data-v-164cffe2]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.pm-dark .section-card[data-v-164cffe2]{background:#111827;border-color:#38bdf814}.section-card--history[data-v-164cffe2]{border-color:#3b82f640}.pm-dark .section-card--history[data-v-164cffe2]{border-color:#38bdf840}.section-hdr[data-v-164cffe2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9}.pm-dark .section-hdr[data-v-164cffe2]{border-bottom-color:#38bdf80f}.section-title[data-v-164cffe2]{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.section-count[data-v-164cffe2]{font-size:11px;color:#94a3b8}.hdr-actions[data-v-164cffe2]{display:flex;align-items:center;gap:8px}.overview-chart[data-v-164cffe2]{height:240px;padding:8px 4px 0}.history-chart[data-v-164cffe2]{height:160px;padding:8px 4px 0}.chart-empty[data-v-164cffe2]{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:12px}.icon-btn[data-v-164cffe2]{background:transparent;border:1px solid #e2e8f0;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;transition:all .15s}.icon-btn[data-v-164cffe2]:hover{border-color:#cbd5e1;color:#374151}.pm-dark .icon-btn[data-v-164cffe2]{border-color:#38bdf81a}.pm-dark .icon-btn[data-v-164cffe2]:hover{border-color:#38bdf833;color:#94a3b8}.table-toolbar[data-v-164cffe2]{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap;border-bottom:1px solid #f1f5f9}.pm-dark .table-toolbar[data-v-164cffe2]{border-bottom-color:#38bdf80f}.search-wrap[data-v-164cffe2]{display:flex;align-items:center;gap:8px;flex:1;min-width:160px;max-width:280px;padding:0 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.pm-dark .search-wrap[data-v-164cffe2]{background:#0f172a99;border-color:#38bdf81a}.search-input[data-v-164cffe2]{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:#0f172a;padding:7px 0}.pm-dark .search-input[data-v-164cffe2]{color:#f1f5f9}.search-input[data-v-164cffe2]::-moz-placeholder{color:#94a3b8}.search-input[data-v-164cffe2]::placeholder{color:#94a3b8}.search-clear[data-v-164cffe2]{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:12px;padding:0}.filter-pills[data-v-164cffe2]{display:flex;gap:4px;flex-wrap:wrap}.filter-pill[data-v-164cffe2]{padding:5px 11px;border-radius:99px;border:1px solid #e2e8f0;background:transparent;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.filter-pill[data-v-164cffe2]:hover{border-color:#cbd5e1;color:#374151}.pm-dark .filter-pill[data-v-164cffe2]{border-color:#38bdf81a;color:#475569}.pm-dark .filter-pill[data-v-164cffe2]:hover{border-color:#38bdf833;color:#94a3b8}.filter-pill--active[data-v-164cffe2]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pm-dark .filter-pill--active[data-v-164cffe2]{background:#38bdf814;border-color:#38bdf84d;color:#38bdf8}.filter-count[data-v-164cffe2]{padding:0 4px;border-radius:99px;font-size:9px;font-weight:800;background:#0000000f}.pm-dark .filter-count[data-v-164cffe2]{background:#ffffff0f}.table-result[data-v-164cffe2]{margin-left:auto;font-size:11px;color:#94a3b8;flex-shrink:0}.table-scroll[data-v-164cffe2]{overflow-x:auto}.pm-table[data-v-164cffe2]{width:100%;border-collapse:collapse;min-width:680px}.pm-table thead[data-v-164cffe2]{background:#f8fafc}.pm-dark .pm-table thead[data-v-164cffe2]{background:#38bdf806}.pm-table th[data-v-164cffe2]{padding:10px 14px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9}.pm-dark .pm-table th[data-v-164cffe2]{color:#334155;border-bottom-color:#38bdf80f}.th-sort[data-v-164cffe2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort[data-v-164cffe2]:hover{color:#374151}.pm-dark .th-sort[data-v-164cffe2]:hover{color:#94a3b8}.th-ip[data-v-164cffe2]{min-width:140px}.sort-ico[data-v-164cffe2]{margin-left:3px;opacity:.35;font-size:10px}.sort-asc[data-v-164cffe2],.sort-desc[data-v-164cffe2]{opacity:1;color:#0ea5e9}.pm-row[data-v-164cffe2]{border-bottom:1px solid #f8fafc;transition:background .12s;cursor:pointer}.pm-dark .pm-row[data-v-164cffe2]{border-bottom-color:#38bdf80a}.pm-row[data-v-164cffe2]:hover{background:#f8fafc}.pm-dark .pm-row[data-v-164cffe2]:hover{background:#38bdf808}.pm-row--selected[data-v-164cffe2]{background:#eff6ff!important}.pm-dark .pm-row--selected[data-v-164cffe2]{background:#38bdf812!important}.pm-row[data-v-164cffe2]:last-child{border-bottom:none}.pm-table td[data-v-164cffe2]{padding:11px 14px;vertical-align:middle}.td-ip .ip-text[data-v-164cffe2]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.td-latency .latency-val[data-v-164cffe2]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700}.latency-na[data-v-164cffe2]{color:#cbd5e1;font-size:12px}.status-ok[data-v-164cffe2]{color:#15803d}.status-warn[data-v-164cffe2]{color:#b45309}.status-critical[data-v-164cffe2],.status-offline[data-v-164cffe2]{color:#dc2626}.status-badge[data-v-164cffe2]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;border:1px solid}.badge-online[data-v-164cffe2]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.badge-offline[data-v-164cffe2]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pm-dark .badge-online[data-v-164cffe2]{background:#16a34a1a;border-color:#16a34a40}.pm-dark .badge-offline[data-v-164cffe2]{background:#dc26261a;border-color:#dc262640}.status-pulse[data-v-164cffe2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pulse-green[data-v-164cffe2]{background:#22c55e;animation:p-green-164cffe2 2s ease-in-out infinite}.pulse-red[data-v-164cffe2]{background:#ef4444}@keyframes p-green-164cffe2{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 4px #22c55e00}}.quality-wrap[data-v-164cffe2]{display:flex;flex-direction:column;gap:3px}.quality-label[data-v-164cffe2]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.quality-bar-track[data-v-164cffe2]{height:3px;background:#f1f5f9;border-radius:99px;width:70px}.pm-dark .quality-bar-track[data-v-164cffe2]{background:#38bdf812}.quality-bar-fill[data-v-164cffe2]{height:100%;border-radius:99px;transition:width .4s ease}.td-time[data-v-164cffe2]{font-size:11px;color:#94a3b8;white-space:nowrap}.sparkline[data-v-164cffe2]{display:flex;align-items:flex-end;gap:2px;height:24px}.spark-bar[data-v-164cffe2]{width:5px;border-radius:1px;min-height:3px;transition:height .3s ease}.empty-row td[data-v-164cffe2]{padding:0}.table-empty[data-v-164cffe2]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;color:#94a3b8;font-size:12px}.slide-down-enter-active[data-v-164cffe2],.slide-down-leave-active[data-v-164cffe2]{transition:all .25s ease;overflow:hidden}.slide-down-enter-from[data-v-164cffe2],.slide-down-leave-to[data-v-164cffe2]{opacity:0;max-height:0}.slide-down-enter-to[data-v-164cffe2],.slide-down-leave-from[data-v-164cffe2]{opacity:1;max-height:260px}.form-root[data-v-ca4ae2a0]{display:flex;flex-direction:column;gap:20px}.form-desc[data-v-ca4ae2a0]{font-size:12px;color:#64748b;line-height:1.6;margin:0;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.dark .form-desc[data-v-ca4ae2a0]{background:#38bdf808;border-color:#38bdf81a}.err-banner[data-v-ca4ae2a0]{display:flex;align-items:center;gap:7px;padding:9px 13px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:500}.dark .err-banner[data-v-ca4ae2a0]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.form-body[data-v-ca4ae2a0]{display:flex;flex-direction:column;gap:16px}.field[data-v-ca4ae2a0]{display:flex;flex-direction:column;gap:6px}.lbl-row[data-v-ca4ae2a0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-lbl[data-v-ca4ae2a0]{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px;margin:0}.dark .field-lbl[data-v-ca4ae2a0]{color:#94a3b8}.req[data-v-ca4ae2a0]{color:#0ea5e9}.input-row[data-v-ca4ae2a0]{display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #0000000d}.input-row[data-v-ca4ae2a0]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.input-row--disabled[data-v-ca4ae2a0]{opacity:.5;pointer-events:none;background:#f8fafc}.field--err .input-row[data-v-ca4ae2a0]{border-color:#fca5a5!important;box-shadow:0 0 0 3px #ef444412!important}.dark .input-row[data-v-ca4ae2a0]{background:#1e293b;border-color:#38bdf826}.dark .input-row[data-v-ca4ae2a0]:focus-within{border-color:#38bdf873;box-shadow:0 0 0 3px #38bdf814}.dark .input-row--disabled[data-v-ca4ae2a0]{background:#38bdf808}.dark .field--err .input-row[data-v-ca4ae2a0]{border-color:#ef444466!important}.row-ico[data-v-ca4ae2a0]{color:#94a3b8;flex-shrink:0}.row-ok[data-v-ca4ae2a0],.row-warn[data-v-ca4ae2a0]{flex-shrink:0}.row-input[data-v-ca4ae2a0]{flex:1;padding:11px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.row-input[data-v-ca4ae2a0]::-moz-placeholder{color:#94a3b8}.row-input[data-v-ca4ae2a0]::placeholder{color:#94a3b8}.row-input--mono[data-v-ca4ae2a0]{font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.3px}.dark .row-input[data-v-ca4ae2a0]{color:#f1f5f9}.row-input[data-v-ca4ae2a0]:disabled{cursor:not-allowed}.gw-badges[data-v-ca4ae2a0]{display:flex;align-items:center;gap:6px}.gw-badge[data-v-ca4ae2a0]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.gw-badge--auto[data-v-ca4ae2a0]{background:#16a34a14;border-color:#16a34a33;color:#16a34a}.gw-badge--manual[data-v-ca4ae2a0]{background:#f59e0b14;border-color:#f59e0b33;color:#d97706}.dark .gw-badge--auto[data-v-ca4ae2a0]{background:#4ade8014;border-color:#4ade802e;color:#4ade80}.dark .gw-badge--manual[data-v-ca4ae2a0]{background:#fbbf2414;border-color:#fbbf242e;color:#fbbf24}.gw-reset[data-v-ca4ae2a0]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(14,165,233,.25);border-radius:6px;padding:2px 8px;color:#0ea5e9;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}.gw-reset[data-v-ca4ae2a0]:hover{background:#0ea5e912;border-color:#0ea5e973}.dark .gw-reset[data-v-ca4ae2a0]{border-color:#38bdf833;color:#38bdf8}.field-hint[data-v-ca4ae2a0]{font-size:11px;color:#94a3b8;margin:0}.field-err[data-v-ca4ae2a0]{font-size:11px;color:#dc2626;font-weight:600;margin:0}.dark .field-err[data-v-ca4ae2a0]{color:#fca5a5}.preview-card[data-v-ca4ae2a0]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dark .preview-card[data-v-ca4ae2a0]{background:#16a34a0d;border-color:#16a34a33}.preview-title[data-v-ca4ae2a0]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;color:#16a34a;text-transform:uppercase;letter-spacing:.7px}.dark .preview-title[data-v-ca4ae2a0]{color:#4ade80}.preview-grid[data-v-ca4ae2a0]{display:flex;flex-direction:column;gap:7px}.preview-row[data-v-ca4ae2a0]{display:flex;align-items:center;justify-content:space-between;padding:0 0 7px;border-bottom:1px solid rgba(22,163,74,.1)}.preview-row[data-v-ca4ae2a0]:last-child{border-bottom:none;padding-bottom:0}.dark .preview-row[data-v-ca4ae2a0]{border-color:#16a34a14}.preview-row--gw[data-v-ca4ae2a0]{padding-top:4px}.preview-row--gw-manual[data-v-ca4ae2a0]{background:#f59e0b0a;margin:0 -4px;padding:6px 4px;border-radius:6px;border-bottom:none!important}.dark .preview-row--gw-manual[data-v-ca4ae2a0]{background:#fbbf240a}.preview-lbl[data-v-ca4ae2a0]{font-size:11px;color:#64748b;display:flex;align-items:center}.dark .preview-lbl[data-v-ca4ae2a0]{color:#64748b}.preview-val[data-v-ca4ae2a0]{font-size:11px;font-weight:700;color:#0f172a}.dark .preview-val[data-v-ca4ae2a0]{color:#e2e8f0}.preview-val--mono[data-v-ca4ae2a0]{font-family:IBM Plex Mono,monospace}.preview-val--green[data-v-ca4ae2a0]{color:#16a34a;font-size:13px}.preview-val--blue[data-v-ca4ae2a0]{color:#0ea5e9}.preview-val--muted[data-v-ca4ae2a0]{color:#94a3b8}.dark .preview-val--green[data-v-ca4ae2a0]{color:#4ade80}.dark .preview-val--blue[data-v-ca4ae2a0]{color:#38bdf8}.form-actions[data-v-ca4ae2a0]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.btn-cancel[data-v-ca4ae2a0]{padding:9px 20px;background:transparent;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel[data-v-ca4ae2a0]:hover{background:#f8fafc;border-color:#cbd5e1}.dark .btn-cancel[data-v-ca4ae2a0]{border-color:#38bdf826;color:#94a3b8}.dark .btn-cancel[data-v-ca4ae2a0]:hover{background:#38bdf80f;color:#e2e8f0}.btn-submit[data-v-ca4ae2a0]{display:inline-flex;align-items:center;gap:7px;padding:9px 22px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-submit[data-v-ca4ae2a0]:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}.btn-submit[data-v-ca4ae2a0]:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.spinner[data-v-ca4ae2a0]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-ca4ae2a0 .7s linear infinite;display:inline-block}@keyframes spin-ca4ae2a0{to{transform:rotate(360deg)}}.t-err-enter-active[data-v-ca4ae2a0],.t-err-leave-active[data-v-ca4ae2a0]{transition:all .22s ease;overflow:hidden}.t-err-enter-from[data-v-ca4ae2a0],.t-err-leave-to[data-v-ca4ae2a0]{opacity:0;max-height:0}.t-err-enter-to[data-v-ca4ae2a0]{max-height:60px}.t-preview-enter-active[data-v-ca4ae2a0],.t-preview-leave-active[data-v-ca4ae2a0]{transition:all .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.t-preview-enter-from[data-v-ca4ae2a0],.t-preview-leave-to[data-v-ca4ae2a0]{opacity:0;transform:translateY(-8px);max-height:0}.t-preview-enter-to[data-v-ca4ae2a0]{max-height:400px}.page[data-v-c032e875]{display:flex;flex-direction:column;gap:20px;padding-bottom:48px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#0f172a}.dark .page[data-v-c032e875]{color:#f1f5f9}.page-hdr[data-v-c032e875]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-hdr-left[data-v-c032e875]{display:flex;align-items:center;gap:14px}.page-hdr-right[data-v-c032e875]{display:flex;align-items:center;gap:8px}.page-icon[data-v-c032e875]{width:46px;height:46px;border-radius:13px;background:#eff6ff;border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;color:#2563eb;flex-shrink:0;box-shadow:0 1px 3px #00000014}.dark .page-icon[data-v-c032e875]{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8;box-shadow:none}.page-title[data-v-c032e875]{margin:0 0 3px;font-size:21px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.page-sub[data-v-c032e875]{margin:0;font-size:12px;color:#64748b}.dark .page-title[data-v-c032e875]{color:#f1f5f9}.btn-primary[data-v-c032e875]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#0ea5e9;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 1px 3px #0ea5e94d}.btn-primary[data-v-c032e875]:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e959}.btn-sm[data-v-c032e875]{padding:7px 14px;font-size:12px}.icon-btn[data-v-c032e875]{width:34px;height:34px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:0 1px 2px #0000000d}.icon-btn[data-v-c032e875]:hover:not(:disabled){background:#f1f5f9}.icon-btn[data-v-c032e875]:disabled{opacity:.4;cursor:not-allowed}.dark .icon-btn[data-v-c032e875]{background:#1e293b;border-color:#38bdf81f;color:#64748b}.dark .icon-btn[data-v-c032e875]:hover:not(:disabled){background:#38bdf814}.spinning[data-v-c032e875]{animation:spin-c032e875 .8s linear infinite}@keyframes spin-c032e875{to{transform:rotate(360deg)}}.stats-strip[data-v-c032e875]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1200px){.stats-strip[data-v-c032e875]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.stats-strip[data-v-c032e875]{grid-template-columns:repeat(2,1fr)}}.ss-card[data-v-c032e875]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 1px 3px #0000000f;transition:all .2s;cursor:default}.ss-card[data-v-c032e875]:hover{box-shadow:0 5px 16px #00000017;transform:translateY(-2px)}.dark .ss-card[data-v-c032e875]{background:#111827;border-color:#38bdf81a;box-shadow:0 2px 10px #0000004d}.ss-icon[data-v-c032e875]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.ss-card--blue .ss-icon[data-v-c032e875]{background:#eff6ff}.ss-card--slate .ss-icon[data-v-c032e875]{background:#f8fafc}.ss-card--green .ss-icon[data-v-c032e875]{background:#f0fdf4}.ss-card--blue2 .ss-icon[data-v-c032e875]{background:#eff6ff}.ss-card--amber .ss-icon[data-v-c032e875]{background:#fffbeb}.ss-card--util[data-v-c032e875]{flex-direction:column;gap:0;padding:10px 14px;justify-content:center}.ss-body[data-v-c032e875]{display:flex;flex-direction:column;gap:1px}.ss-val[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:800;color:#0f172a}.ss-val--green[data-v-c032e875]{color:#16a34a}.ss-val--blue[data-v-c032e875]{color:#0284c7}.ss-val--amber[data-v-c032e875]{color:#d97706}.ss-lbl[data-v-c032e875]{font-size:9px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.7px}.dark .ss-val[data-v-c032e875]{color:#f1f5f9}.ss-gauge-wrap[data-v-c032e875]{position:relative;width:64px;height:36px;margin:0 auto}.ss-gauge-svg[data-v-c032e875]{width:100%;height:100%}.ss-gauge-val[data-v-c032e875]{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:800}.global-bar-wrap[data-v-c032e875]{display:flex;flex-direction:column;gap:7px}.global-bar-track[data-v-c032e875]{height:8px;background:#f0fdf4;border-radius:4px;overflow:hidden;display:flex;border:1px solid #e2e8f0}.dark .global-bar-track[data-v-c032e875]{background:#38bdf80d;border-color:#38bdf814}.bar-seg[data-v-c032e875]{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.bar-seg--assigned[data-v-c032e875]{background:#3b82f6}.bar-seg--released[data-v-c032e875]{background:#f59e0b}.bar-legend[data-v-c032e875]{display:flex;gap:18px;flex-wrap:wrap}.bar-legend span[data-v-c032e875]{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.dot[data-v-c032e875]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.error-bar[data-v-c032e875]{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px}.dark .error-bar[data-v-c032e875]{background:#ef444414;border-color:#ef444438;color:#fca5a5}.error-bar button[data-v-c032e875]{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:14px}.toolbar[data-v-c032e875]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-right[data-v-c032e875]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.search-wrap[data-v-c032e875]{display:flex;align-items:center;gap:9px;flex:1;max-width:440px;min-width:200px;padding:0 13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;transition:border-color .18s,box-shadow .18s}.search-wrap--active[data-v-c032e875],.search-wrap[data-v-c032e875]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.dark .search-wrap[data-v-c032e875]{background:#1e293b;border-color:#38bdf826}.search-ico[data-v-c032e875]{color:#94a3b8;flex-shrink:0}.search-input[data-v-c032e875]{flex:1;padding:10px 0;background:transparent;border:none;outline:none;font-size:13px;color:#0f172a}.search-input[data-v-c032e875]::-moz-placeholder{color:#94a3b8}.search-input[data-v-c032e875]::placeholder{color:#94a3b8}.dark .search-input[data-v-c032e875]{color:#f1f5f9}.search-clear[data-v-c032e875]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px;border-radius:4px}.search-clear[data-v-c032e875]:hover{color:#374151}.config-wrap[data-v-c032e875]{display:flex;align-items:center;gap:5px}.config-lbl[data-v-c032e875]{font-size:11px;color:#64748b;white-space:nowrap}.config-select[data-v-c032e875]{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:600;color:#374151;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dark .config-select[data-v-c032e875]{background:#1e293b;border-color:#38bdf81f;color:#94a3b8}.result-pill[data-v-c032e875]{padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;font-size:11px;font-weight:700;color:#64748b;white-space:nowrap}.dark .result-pill[data-v-c032e875]{background:#38bdf814;border-color:#38bdf826;color:#94a3b8}.skel-table[data-v-c032e875]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.skel-thead[data-v-c032e875]{height:42px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.skel-row[data-v-c032e875]{height:52px;background:#fff;border-bottom:1px solid #f8fafc;position:relative;overflow:hidden}.dark .skel-row[data-v-c032e875]{background:#111827}.skel-row[data-v-c032e875]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent);animation:shimmer-c032e875 1.6s infinite}.dark .skel-row[data-v-c032e875]:after{background:linear-gradient(90deg,transparent,rgba(56,189,248,.06),transparent)}@keyframes shimmer-c032e875{0%{transform:translate(-100%)}to{transform:translate(100%)}}.table-card[data-v-c032e875]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.dark .table-card[data-v-c032e875]{background:#0f172a;border-color:#38bdf81a}.table-scroll[data-v-c032e875]{overflow-x:auto}.table-scroll[data-v-c032e875]::-webkit-scrollbar{height:4px}.table-scroll[data-v-c032e875]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.table[data-v-c032e875]{width:100%;border-collapse:collapse;min-width:780px}thead[data-v-c032e875]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.dark thead[data-v-c032e875]{background:#38bdf806;border-color:#38bdf81a}.th[data-v-c032e875]{padding:11px 14px;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.th-hint[data-v-c032e875]{font-size:8px;font-weight:600;color:#0ea5e9;margin-left:4px;text-transform:none;letter-spacing:0;border:1px solid rgba(14,165,233,.25);border-radius:99px;padding:1px 5px;background:#0ea5e90f}.dark .th[data-v-c032e875]{color:#475569}.th-expand[data-v-c032e875]{width:40px}.th-num[data-v-c032e875]{text-align:right}@media (max-width: 900px){.th-hide-md[data-v-c032e875],.td-hide-md[data-v-c032e875]{display:none!important}}@media (max-width: 640px){.th-hide-sm[data-v-c032e875],.td-hide-sm[data-v-c032e875]{display:none!important}}.subnet-tr[data-v-c032e875]{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s;border-left:3px solid transparent}.subnet-tr[data-v-c032e875]:hover{background:#f8fafc}.subnet-tr--open[data-v-c032e875]{background:#eff6ff!important;border-left-color:#0ea5e9!important;border-bottom:none}.dark .subnet-tr[data-v-c032e875]{border-color:#38bdf80d}.dark .subnet-tr[data-v-c032e875]:hover{background:#38bdf80a}.dark .subnet-tr--open[data-v-c032e875]{background:#38bdf814!important;border-left-color:#38bdf8!important}.td[data-v-c032e875]{padding:13px 14px;vertical-align:middle}.td-chevron[data-v-c032e875]{width:40px;padding:13px 0 13px 14px}.td-mono[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.td-num[data-v-c032e875]{text-align:right}.dark .td-mono[data-v-c032e875]{color:#475569}.chevron-wrap[data-v-c032e875]{width:22px;height:22px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#64748b}.chevron-wrap--open[data-v-c032e875]{background:#0ea5e9;border-color:#0ea5e9;color:#fff;transform:rotate(180deg)}.dark .chevron-wrap[data-v-c032e875]{background:#38bdf814;border-color:#38bdf826}.dark .chevron-wrap--open[data-v-c032e875]{background:#0ea5e9}.subnet-cell[data-v-c032e875]{display:flex;flex-direction:column;gap:1px}.subnet-ip[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:800;color:#0f172a}.subnet-mask[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:10px;color:#94a3b8}.dark .subnet-ip[data-v-c032e875]{color:#f1f5f9}.range-text[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.hosts-count[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#374151}.dark .hosts-count[data-v-c032e875]{color:#94a3b8}.util-cell[data-v-c032e875]{display:flex;align-items:center;gap:8px}.util-track[data-v-c032e875]{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden;min-width:60px}.dark .util-track[data-v-c032e875]{background:#38bdf812}.util-fill[data-v-c032e875]{height:100%;border-radius:3px;transition:width .6s ease}.util-pct[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:800;min-width:32px;text-align:right}.ip-counts[data-v-c032e875]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ipc[data-v-c032e875]{padding:2px 6px;border-radius:5px;font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace;border:1px solid transparent}.ipc--avail[data-v-c032e875]{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ipc--assign[data-v-c032e875]{background:#eff6ff;color:#0284c7;border-color:#bfdbfe}.ipc--rel[data-v-c032e875]{background:#fffbeb;color:#d97706;border-color:#fde68a}.ipc--total[data-v-c032e875]{color:#94a3b8;font-size:10px}.gw-display[data-v-c032e875]{display:flex;align-items:center;gap:5px;cursor:pointer;padding:2px 4px;border-radius:5px;transition:background .14s}.gw-display[data-v-c032e875]:hover{background:#0ea5e912}.gw-value[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.dark .gw-value[data-v-c032e875]{color:#475569}.gw-pencil[data-v-c032e875]{color:#94a3b8;opacity:0;transition:opacity .14s;flex-shrink:0}.gw-display:hover .gw-pencil[data-v-c032e875]{opacity:1;color:#0ea5e9}.gw-edit-row[data-v-c032e875]{display:flex;align-items:center;gap:4px}.gw-input[data-v-c032e875]{flex:1;min-width:0;padding:5px 8px;border:1px solid #0ea5e9;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:11px;outline:none;background:#fff;color:#0f172a;box-shadow:0 0 0 3px #0ea5e91a}.dark .gw-input[data-v-c032e875]{background:#1e293b;color:#f1f5f9}.gw-save-btn[data-v-c032e875],.gw-cancel-btn[data-v-c032e875]{width:22px;height:22px;border-radius:5px;border:1px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s;flex-shrink:0}.gw-save-btn[data-v-c032e875]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.gw-save-btn[data-v-c032e875]:hover:not(:disabled){background:#0284c7}.gw-save-btn[data-v-c032e875]:disabled{opacity:.5;cursor:not-allowed}.gw-cancel-btn[data-v-c032e875]{background:transparent;border-color:#e2e8f0;color:#94a3b8}.gw-cancel-btn[data-v-c032e875]:hover{background:#f1f5f9;color:#374151}.gw-err[data-v-c032e875]{font-size:10px;color:#dc2626;margin:2px 0 0}.mini-spin[data-v-c032e875]{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-c032e875 .7s linear infinite}.badge-edit-btn[data-v-c032e875]{display:inline-flex;align-items:center;padding:1px 4px;border:1px solid rgba(14,165,233,.25);border-radius:4px;background:transparent;color:#0ea5e9;cursor:pointer;transition:all .14s;margin-left:4px}.badge-edit-btn[data-v-c032e875]:hover{background:#0ea5e91a}.expand-tr[data-v-c032e875]{border-bottom:1px solid #e2e8f0}.dark .expand-tr[data-v-c032e875]{border-color:#38bdf814}.expand-td[data-v-c032e875]{padding:0!important}.expand-panel[data-v-c032e875]{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column}.dark .expand-panel[data-v-c032e875]{background:#38bdf806;border-color:#38bdf814}.expand-hdr[data-v-c032e875]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px 10px;flex-wrap:wrap}.expand-hdr-left[data-v-c032e875]{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.expand-title[data-v-c032e875]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.7px}.dark .expand-title[data-v-c032e875]{color:#94a3b8}.exp-subnet-id[data-v-c032e875]{font-family:IBM Plex Mono,monospace;color:#0ea5e9}.exp-total-pill[data-v-c032e875]{padding:1px 7px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:99px;font-size:10px;font-weight:700;color:#0ea5e9;text-transform:none;letter-spacing:0}.expand-badges[data-v-c032e875]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-c032e875]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:99px;font-size:10px;color:#475569;font-family:IBM Plex Mono,monospace}.badge strong[data-v-c032e875]{color:#0f172a}.dark .badge[data-v-c032e875]{background:#38bdf80f;border-color:#38bdf826;color:#64748b}.dark .badge strong[data-v-c032e875]{color:#e2e8f0}.expand-controls[data-v-c032e875]{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap}.ip-loading[data-v-c032e875]{padding:24px;display:flex;align-items:center;justify-content:center}.ip-loading-inner[data-v-c032e875]{display:flex;align-items:center;gap:9px;font-size:12px;color:#64748b}.ip-err-bar[data-v-c032e875]{display:flex;align-items:center;gap:9px;padding:10px 18px;background:#fef2f2;border-top:1px solid #fecaca;color:#dc2626;font-size:12px}.ip-err-bar button[data-v-c032e875]{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:11px;cursor:pointer}.ip-err-bar button[data-v-c032e875]:hover{background:#fef2f2}.ip-table-wrap[data-v-c032e875]{overflow-x:auto;border-top:1px solid #e2e8f0}.dark .ip-table-wrap[data-v-c032e875]{border-color:#38bdf814}.ip-table[data-v-c032e875]{width:100%;border-collapse:collapse;min-width:520px}.ip-th[data-v-c032e875]{padding:8px 14px;font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.ip-th--right[data-v-c032e875]{text-align:right}.dark .ip-th[data-v-c032e875]{background:#38bdf80a;border-color:#38bdf814;color:#475569}@media (max-width: 760px){.ip-th--hide[data-v-c032e875],.ip-td--hide[data-v-c032e875]{display:none!important}}.ip-tr[data-v-c032e875]{border-bottom:1px solid #f1f5f9;transition:background .1s}.ip-tr[data-v-c032e875]:last-child{border-bottom:none}.ip-tr[data-v-c032e875]:hover{background:#0ea5e908}.ip-tr--released[data-v-c032e875]{background:#f59e0b08}.ip-tr--unavailable[data-v-c032e875]{opacity:.55}.dark .ip-tr[data-v-c032e875]{border-color:#38bdf80a}.dark .ip-tr[data-v-c032e875]:hover{background:#38bdf80a}.ip-td[data-v-c032e875]{padding:9px 14px;vertical-align:middle;background:#fff}.dark .ip-td[data-v-c032e875]{background:#0f172a}.ip-td--mono[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#64748b}.ip-td--actions[data-v-c032e875]{text-align:right;width:110px}.td-muted[data-v-c032e875]{font-size:11px;color:#d1d5db}.dark .ip-td--mono[data-v-c032e875]{color:#475569}.dark .td-muted[data-v-c032e875]{color:#334155}.ip-addr[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;color:#0f172a}.dark .ip-addr[data-v-c032e875]{color:#e2e8f0}.status-pill[data-v-c032e875]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;border:1px solid;font-size:10px;font-weight:700;white-space:nowrap}.pill-dot[data-v-c032e875]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.assign-badge[data-v-c032e875]{display:inline-block;padding:2px 7px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;font-size:9px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.4px}.dark .assign-badge[data-v-c032e875]{background:#7c3aed1a;border-color:#7c3aed40;color:#a78bfa}.act-btn[data-v-c032e875]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;border:1px solid;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s;background:transparent;white-space:nowrap}.act-btn--release[data-v-c032e875]{border-color:#fecaca;color:#dc2626}.act-btn--release[data-v-c032e875]:hover{background:#fef2f2}.act-btn--restore[data-v-c032e875]{border-color:#bbf7d0;color:#16a34a}.act-btn--restore[data-v-c032e875]:hover{background:#f0fdf4}.dark .act-btn--release[data-v-c032e875]{border-color:#dc26264d;color:#f87171}.dark .act-btn--release[data-v-c032e875]:hover{background:#dc262614}.dark .act-btn--restore[data-v-c032e875]{border-color:#16a34a4d;color:#4ade80}.dark .act-btn--restore[data-v-c032e875]:hover{background:#16a34a14}.row-spinner[data-v-c032e875]{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #e2e8f0;border-top-color:#0ea5e9;animation:spin-c032e875 .8s linear infinite}.ip-empty-td[data-v-c032e875]{padding:24px;text-align:center;color:#94a3b8;font-size:12px;background:#fff}.dark .ip-empty-td[data-v-c032e875]{background:#0f172a}.ip-pag[data-v-c032e875]{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #f1f5f9;background:#fafafa;flex-wrap:wrap;gap:8px}.dark .ip-pag[data-v-c032e875]{background:#38bdf804;border-color:#38bdf80f}.pag-info[data-v-c032e875]{font-size:11px;color:#64748b}.pag-empty[data-v-c032e875]{color:#94a3b8}.pag-btn[data-v-c032e875]{min-width:30px;height:30px;border-radius:7px;padding:0 6px;background:#fff;border:1px solid #e2e8f0;color:#374151;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s;box-shadow:0 1px 2px #0000000a}.pag-btn[data-v-c032e875]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pag-btn[data-v-c032e875]:disabled{opacity:.3;cursor:not-allowed}.pag-btn--num[data-v-c032e875]{min-width:30px}.pag-btn--active[data-v-c032e875]{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important;box-shadow:0 2px 8px #0ea5e94d}.pag-ellipsis[data-v-c032e875]{padding:0 3px;color:#94a3b8;font-size:12px;line-height:30px}.pag-btns[data-v-c032e875]{display:flex;align-items:center;gap:3px}.dark .pag-btn[data-v-c032e875]{background:#1e293b;border-color:#38bdf81f;color:#94a3b8}.dark .pag-btn[data-v-c032e875]:hover:not(:disabled){background:#38bdf814}.dark .pag-btn--active[data-v-c032e875]{background:#38bdf833!important;border-color:#38bdf866!important;color:#38bdf8!important}.table-pag[data-v-c032e875]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid #e2e8f0;background:#fafafa}.dark .table-pag[data-v-c032e875]{background:#38bdf804;border-color:#38bdf814}.table-empty[data-v-c032e875]{padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.empty-title[data-v-c032e875]{font-size:15px;font-weight:700;color:#374151;margin:0}.empty-sub[data-v-c032e875]{font-size:13px;color:#94a3b8;margin:0}.dark .empty-title[data-v-c032e875]{color:#94a3b8}.search-sm[data-v-c032e875]{display:flex;align-items:center;gap:6px;padding:0 9px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;transition:border-color .15s}.search-sm[data-v-c032e875]:focus-within{border-color:#0ea5e9}.dark .search-sm[data-v-c032e875]{background:#38bdf80f;border-color:#38bdf81f}.search-sm-input[data-v-c032e875]{padding:7px 0;background:transparent;border:none;outline:none;font-size:11px;color:#374151;width:100px}.search-sm-input[data-v-c032e875]::-moz-placeholder{color:#94a3b8}.search-sm-input[data-v-c032e875]::placeholder{color:#94a3b8}.dark .search-sm-input[data-v-c032e875]{color:#e2e8f0}.search-clear-sm[data-v-c032e875]{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex}.filter-select[data-v-c032e875]{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:7px;font-size:11px;color:#374151;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dark .filter-select[data-v-c032e875]{background:#38bdf80f;border-color:#38bdf81f;color:#94a3b8}.dark .filter-select option[data-v-c032e875]{background:#1e293b}.t-slide-enter-active[data-v-c032e875],.t-slide-leave-active[data-v-c032e875]{transition:all .22s ease}.t-slide-enter-from[data-v-c032e875],.t-slide-leave-to[data-v-c032e875]{opacity:0;transform:translateY(-6px)}.t-fade-enter-active[data-v-c032e875],.t-fade-leave-active[data-v-c032e875]{transition:opacity .18s}.t-fade-enter-from[data-v-c032e875],.t-fade-leave-to[data-v-c032e875]{opacity:0}@media (max-width: 640px){.expand-hdr[data-v-c032e875]{flex-direction:column;gap:10px}.expand-controls[data-v-c032e875]{width:100%}}.btn-sync[data-v-c032e875]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.btn-sync[data-v-c032e875]:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9;color:#0284c7;box-shadow:0 2px 8px #0ea5e92e}.btn-sync[data-v-c032e875]:disabled{opacity:.45;cursor:not-allowed}.dark .btn-sync[data-v-c032e875]{background:#1e293b;border-color:#38bdf826;color:#94a3b8}.dark .btn-sync[data-v-c032e875]:hover:not(:disabled){background:#38bdf812;border-color:#38bdf866;color:#38bdf8}.sync-spin[data-v-c032e875]{animation:subnet-spin-c032e875 .7s linear infinite}@keyframes subnet-spin-c032e875{to{transform:rotate(360deg)}}.sync-overlay[data-v-c032e875]{position:fixed;inset:0;z-index:8000;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.sync-modal[data-v-c032e875]{width:100%;max-width:520px;background:#fff;border-radius:20px;box-shadow:0 32px 80px #00000038,0 0 0 1px #0000000f;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif}.sync-fade-enter-active[data-v-c032e875],.sync-fade-leave-active[data-v-c032e875]{transition:all .25s ease}.sync-fade-enter-from[data-v-c032e875],.sync-fade-leave-to[data-v-c032e875]{opacity:0;transform:scale(.95) translateY(8px)}.sync-body[data-v-c032e875]{display:flex;flex-direction:column;gap:20px;padding:28px 26px}.sync-body--loading[data-v-c032e875],.sync-body--error[data-v-c032e875]{align-items:center;text-align:center;padding:40px 32px}.sync-rings[data-v-c032e875]{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr[data-v-c032e875]{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#0ea5e9;animation:sr-spin-c032e875 1.2s linear infinite}.sr-1[data-v-c032e875]{animation-duration:1.2s;border-top-color:#38bdf8}.sr-2[data-v-c032e875]{inset:10px;animation-duration:.9s;animation-direction:reverse;border-top-color:#0ea5e9}.sr-3[data-v-c032e875]{inset:20px;animation-duration:.65s;border-top-color:#7dd3fc}@keyframes sr-spin-c032e875{to{transform:rotate(360deg)}}.sr-core[data-v-c032e875]{width:28px;height:28px;border-radius:50%;background:#eff6ff;display:flex;align-items:center;justify-content:center;animation:sr-pulse-c032e875 2s ease-in-out infinite}@keyframes sr-pulse-c032e875{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sync-title[data-v-c032e875]{font-size:17px;font-weight:800;margin:0;color:#0f172a}.sync-title--green[data-v-c032e875]{color:#15803d}.sync-title--red[data-v-c032e875]{color:#dc2626}.sync-desc[data-v-c032e875]{font-size:13px;color:#64748b;margin:4px 0 0;line-height:1.5}.sync-desc--err[data-v-c032e875]{color:#dc2626}.sync-steps[data-v-c032e875]{display:flex;flex-direction:column;gap:6px;text-align:left;margin-top:4px}.sync-step[data-v-c032e875]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.sync-step--active .ss-dot[data-v-c032e875]{background:#22c55e}.sync-step--pulse .ss-dot[data-v-c032e875]{background:#0ea5e9;animation:dot-pulse-c032e875 1s ease-in-out infinite}.ss-dot[data-v-c032e875]{width:7px;height:7px;border-radius:50%;background:#e2e8f0;flex-shrink:0;transition:background .3s}@keyframes dot-pulse-c032e875{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.sync-success-hdr[data-v-c032e875]{display:flex;align-items:flex-start;gap:14px}.sync-check[data-v-c032e875]{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:#f0fdf4;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center}.sync-close-btn[data-v-c032e875]{margin-left:auto;width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .15s;flex-shrink:0}.sync-close-btn[data-v-c032e875]:hover{border-color:#cbd5e1;color:#374151}.sync-metrics[data-v-c032e875]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-tile[data-v-c032e875]{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid;background:#f8fafc;border-color:#e2e8f0;transition:transform .15s}.sm-tile--green[data-v-c032e875]{background:#f0fdf4;border-color:#bbf7d0}.sm-tile--blue[data-v-c032e875]{background:#eff6ff;border-color:#bfdbfe}.sm-tile--amber[data-v-c032e875]{background:#fffbeb;border-color:#fde68a}.sm-tile--gray[data-v-c032e875]{background:#f8fafc;border-color:#e2e8f0}.sm-icon[data-v-c032e875]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.sm-icon--green[data-v-c032e875]{background:#dcfce7;color:#15803d}.sm-icon--blue[data-v-c032e875]{background:#dbeafe;color:#1d4ed8}.sm-icon--amber[data-v-c032e875]{background:#fef3c7;color:#b45309}.sm-icon--gray[data-v-c032e875]{background:#f1f5f9;color:#64748b}.sm-val[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:800;color:#0f172a;line-height:1}.sm-lbl[data-v-c032e875]{font-size:11px;color:#64748b;font-weight:600}.sm-tile--green .sm-val[data-v-c032e875]{color:#15803d}.sm-tile--blue .sm-val[data-v-c032e875]{color:#1d4ed8}.sm-tile--amber .sm-val[data-v-c032e875]{color:#b45309}.sync-section[data-v-c032e875]{display:flex;flex-direction:column;gap:8px}.sync-section-hdr[data-v-c032e875]{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.sync-section-dot[data-v-c032e875]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-section-dot--green[data-v-c032e875]{background:#22c55e}.sync-section-dot--gray[data-v-c032e875]{background:#cbd5e1}.sync-section-title[data-v-c032e875]{font-size:12px;font-weight:700;color:#374151;flex:1;text-transform:uppercase;letter-spacing:.5px}.sync-section-count[data-v-c032e875]{font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px;background:#f1f5f9;color:#64748b}.sync-tag-list[data-v-c032e875]{display:flex;flex-wrap:wrap;gap:5px}.sync-tag[data-v-c032e875]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:7px;border:1px solid;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.sync-tag--green[data-v-c032e875]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sync-tag--gray[data-v-c032e875]{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.sync-warnings[data-v-c032e875]{display:flex;flex-direction:column;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px}.sw-hdr[data-v-c032e875]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#92400e;margin-bottom:2px}.sw-item[data-v-c032e875]{display:flex;align-items:flex-start;gap:9px}.sw-item-dot[data-v-c032e875]{width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-top:5px}.sw-item-text[data-v-c032e875]{font-family:IBM Plex Mono,monospace;font-size:11px;color:#78350f;line-height:1.5}.sw-action[data-v-c032e875]{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#92400e;margin:4px 0 0;padding-top:8px;border-top:1px solid #fde68a;line-height:1.5}.sync-error-icon[data-v-c032e875]{width:56px;height:56px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sync-footer[data-v-c032e875]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sync-btn[data-v-c032e875]{padding:9px 20px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.sync-btn--primary[data-v-c032e875]{background:#0f172a;border:1px solid transparent;color:#fff}.sync-btn--primary[data-v-c032e875]:hover{background:#1e293b}.sync-btn--ghost[data-v-c032e875]{background:transparent;border:1px solid #e2e8f0;color:#64748b}.sync-btn--ghost[data-v-c032e875]:hover{background:#f8fafc}.details-panel[data-v-39297dd8]{position:absolute;top:0;right:0;bottom:0;width:300px;z-index:60;background:#08101e;border-left:1px solid rgba(56,189,248,.12);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006;overflow:hidden}.panel-hdr[data-v-39297dd8]{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(56,189,248,.08);background:#38bdf805;flex-shrink:0;gap:10px}.panel-hdr-left[data-v-39297dd8]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.hdr-icon[data-v-39297dd8]{width:40px;height:40px;border-radius:10px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.hdr-text[data-v-39297dd8]{flex:1;min-width:0}.hdr-name[data-v-39297dd8]{margin:0 0 5px;font-size:13px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-badges[data-v-39297dd8]{display:flex;flex-wrap:wrap;gap:4px}.badge-type[data-v-39297dd8],.badge-status[data-v-39297dd8],.hdr-conn-badge[data-v-39297dd8]{padding:2px 8px;border-radius:99px;font-size:9px;font-weight:700;border:1px solid;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.status-dot[data-v-39297dd8]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.panel-close[data-v-39297dd8]{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid rgba(56,189,248,.1);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0}.panel-close[data-v-39297dd8]:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.tab-bar[data-v-39297dd8]{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid rgba(56,189,248,.08);flex-shrink:0;background:#38bdf803}.tab-btn[data-v-39297dd8]{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:7px 7px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.tab-btn[data-v-39297dd8]:hover:not(.tab-btn--active){color:#94a3b8;background:#38bdf80a}.tab-btn--active[data-v-39297dd8]{background:#0a0f1e!important;color:#38bdf8!important;border-color:#38bdf826!important;border-bottom-color:#0a0f1e!important;position:relative;z-index:1}.tab-icon[data-v-39297dd8]{font-size:12px;opacity:.8}.tab-count[data-v-39297dd8]{padding:1px 5px;border-radius:99px;background:#38bdf826;color:#38bdf8;font-size:9px;font-weight:700}.panel-body[data-v-39297dd8]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.panel-body[data-v-39297dd8]::-webkit-scrollbar{width:3px}.panel-body[data-v-39297dd8]::-webkit-scrollbar-thumb{background:#38bdf826;border-radius:3px}.kv-grid[data-v-39297dd8]{display:flex;flex-direction:column;gap:0;border:1px solid rgba(56,189,248,.07);border-radius:9px;overflow:hidden}.kv-row[data-v-39297dd8]{display:flex;align-items:flex-start;gap:8px;padding:7px 11px;border-bottom:1px solid rgba(56,189,248,.05);transition:background .15s ease}.kv-row[data-v-39297dd8]:last-child{border-bottom:none}.kv-row[data-v-39297dd8]:hover{background:#1e293b4d}.kv-key[data-v-39297dd8]{font-size:9px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;min-width:70px;flex-shrink:0;padding-top:1px}.kv-val[data-v-39297dd8]{font-size:12px;font-weight:500;color:#94a3b8;word-break:break-all;flex:1}.kv-val.mono[data-v-39297dd8]{font-family:IBM Plex Mono,monospace;font-size:11px}.kv-val.small[data-v-39297dd8]{font-size:10px}.kv-val.accent[data-v-39297dd8]{color:#38bdf8}.desc-block[data-v-39297dd8]{background:#38bdf808;border:1px solid rgba(56,189,248,.07);border-radius:9px;padding:10px 12px}.desc-lbl[data-v-39297dd8]{font-size:9px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.8px;display:block;margin-bottom:5px}.desc-text[data-v-39297dd8]{margin:0;font-size:11px;color:#64748b;line-height:1.5}.ip-banner[data-v-39297dd8]{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:#38bdf80d;border:1px solid rgba(56,189,248,.15);border-radius:10px}.ip-banner-lbl[data-v-39297dd8]{font-size:9px;font-weight:700;color:#38bdf8;opacity:.7;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0}.ip-banner-val[data-v-39297dd8]{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:700;color:#e2e8f0;flex:1}.ip-banner-cidr[data-v-39297dd8]{font-family:IBM Plex Mono,monospace;font-size:13px;color:#38bdf8;font-weight:600}.conn-list[data-v-39297dd8]{display:flex;flex-direction:column;gap:4px}.conn-item[data-v-39297dd8]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.conn-item[data-v-39297dd8]:hover{background:#1e293b80;border-color:#38bdf81a}.conn-item--active[data-v-39297dd8]{border-left:2px solid #22c55e!important}.conn-item--inactive[data-v-39297dd8]{border-left:2px solid #334155!important}.conn-item--error[data-v-39297dd8]{border-left:2px solid #ef4444!important}.conn-item--warning[data-v-39297dd8]{border-left:2px solid #f59e0b!important}.conn-dot[data-v-39297dd8]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.conn-info[data-v-39297dd8]{flex:1;min-width:0}.conn-peer[data-v-39297dd8]{font-size:12px;font-weight:600;color:#94a3b8;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-meta[data-v-39297dd8]{font-size:9px;color:#334155;display:flex;align-items:center;gap:4px;margin-top:2px}.conn-dir[data-v-39297dd8]{padding:1px 5px;border-radius:3px;font-size:8px;font-weight:700}.dir-out[data-v-39297dd8]{background:#22c55e1a;color:#4ade80}.dir-in[data-v-39297dd8]{background:#38bdf81a;color:#38bdf8}.conn-label[data-v-39297dd8]{font-family:IBM Plex Mono,monospace;font-size:9px;color:#2d3f55;flex-shrink:0}.empty-state[data-v-39297dd8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.empty-icon[data-v-39297dd8]{font-size:36px;opacity:.3}.empty-state p[data-v-39297dd8]{margin:0;font-size:12px;color:#475569}.empty-btn[data-v-39297dd8]{padding:7px 14px;background:#38bdf814;border:1px solid rgba(56,189,248,.22);border-radius:7px;color:#38bdf8;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;margin-top:4px}.empty-btn[data-v-39297dd8]:hover{background:#38bdf826;border-color:#38bdf866}.endpoint-block[data-v-39297dd8]{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#38bdf808;border:1px solid rgba(56,189,248,.08);border-radius:10px}.endpoint[data-v-39297dd8]{flex:1;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s ease;min-width:0}.endpoint[data-v-39297dd8]:hover{background:#38bdf80f}.ep-label[data-v-39297dd8]{display:block;font-size:9px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px}.ep-name[data-v-39297dd8]{display:block;font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.endpoint-arrow[data-v-39297dd8]{flex-shrink:0}.panel-foot[data-v-39297dd8]{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(56,189,248,.08);flex-shrink:0}.action-row-single[data-v-39297dd8]{margin-top:auto}.action-btn[data-v-39297dd8]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s ease}.action-connect[data-v-39297dd8]{background:#38bdf814;border:1px solid rgba(56,189,248,.2);color:#38bdf8}.action-connect[data-v-39297dd8]:hover{background:#38bdf829;border-color:#38bdf866;box-shadow:0 0 12px #38bdf81f}.action-delete[data-v-39297dd8]{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171}.action-delete[data-v-39297dd8]:hover{background:#ef444426;border-color:#ef444466}@media (max-width: 480px){.details-panel[data-v-39297dd8]{width:100%;border-left:none;border-top:1px solid rgba(56,189,248,.15)}}.legend[data-v-986e4955]{position:absolute;top:20px;right:20px;z-index:50;background:#080d19f0;border:1px solid rgba(56,189,248,.12);border-radius:11px;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 4px 24px #00000073;min-width:152px}.legend-hdr[data-v-986e4955]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid rgba(56,189,248,.07);transition:background .15s}.legend-hdr[data-v-986e4955]:hover{background:#38bdf80a}.legend-hdr-left[data-v-986e4955]{display:flex;align-items:center;gap:6px}.legend-title[data-v-986e4955]{font-size:9px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:1px}.legend-chevron[data-v-986e4955]{color:#475569;transition:transform .2s;flex-shrink:0}.rotated[data-v-986e4955]{transform:rotate(-90deg)}.legend-body[data-v-986e4955]{padding:10px 12px;display:flex;flex-direction:column;gap:12px}.legend-group[data-v-986e4955]{display:flex;flex-direction:column;gap:4px}.legend-group-hdr[data-v-986e4955]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.legend-group-label[data-v-986e4955]{font-size:8px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.8px}.drag-hint-pill[data-v-986e4955]{display:flex;align-items:center;gap:3px;padding:1px 5px;border-radius:99px;background:#38bdf80f;border:1px solid rgba(56,189,248,.12);font-size:7px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.5px}.legend-device-row[data-v-986e4955]{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:6px;cursor:grab;border:1px solid transparent;transition:all .16s}.legend-device-row[data-v-986e4955]:hover{background:#0f172ab3;border-color:#38bdf824}.legend-device-row:hover .legend-drag-ico[data-v-986e4955]{opacity:1}.legend-device-row[data-v-986e4955]:active{cursor:grabbing;transform:scale(.96)}.legend-device-row--dragging[data-v-986e4955]{opacity:.4}.legend-node-box[data-v-986e4955]{width:22px;height:22px;border-radius:5px;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s}.legend-device-row:hover .legend-node-box[data-v-986e4955]{transform:scale(1.1)}.legend-node-icon[data-v-986e4955]{display:flex;align-items:center;justify-content:center}.legend-device-label[data-v-986e4955]{flex:1;font-size:10px;color:#64748b;transition:color .15s}.legend-device-row:hover .legend-device-label[data-v-986e4955]{color:#94a3b8}.legend-drag-ico[data-v-986e4955]{color:#2d3f55;opacity:0;transition:opacity .15s;flex-shrink:0}.legend-row[data-v-986e4955]{display:flex;align-items:center;gap:7px;font-size:10px;color:#64748b}.legend-node[data-v-986e4955]{width:12px;height:12px;border-radius:50%;border:2px solid;flex-shrink:0}.node-online[data-v-986e4955]{background:#22c55e26;border-color:#22c55e}.node-offline[data-v-986e4955]{background:#47556926;border-color:#475569;opacity:.5}.node-degraded[data-v-986e4955]{background:#f59e0b26;border-color:#f59e0b}.legend-line[data-v-986e4955]{width:26px;height:2px;border-radius:1px;flex-shrink:0}.line-active[data-v-986e4955]{background:#22c55e}.line-inactive[data-v-986e4955]{background:transparent;border-top:1px dashed #334155;height:0}.line-error[data-v-986e4955]{background:#ef4444}.legend-body-enter-active[data-v-986e4955],.legend-body-leave-active[data-v-986e4955]{transition:all .2s ease;overflow:hidden}.legend-body-enter-from[data-v-986e4955],.legend-body-leave-to[data-v-986e4955]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.legend-body-enter-to[data-v-986e4955],.legend-body-leave-from[data-v-986e4955]{max-height:600px;opacity:1}.modal-backdrop[data-v-f09c2614]{position:fixed;inset:0;z-index:9999;background:#020710d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-box[data-v-f09c2614]{width:100%;max-width:620px;background:#0c1525;border:1px solid rgba(56,189,248,.15);border-radius:16px;box-shadow:0 24px 80px #0009,0 0 0 1px #38bdf80d;overflow:hidden;animation:modal-in-f09c2614 .22s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in-f09c2614{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-f09c2614]{display:flex;align-items:center;gap:14px;padding:20px 22px 18px;border-bottom:1px solid rgba(56,189,248,.08);background:#38bdf805}.modal-icon[data-v-f09c2614]{width:44px;height:44px;border-radius:11px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.modal-title-block[data-v-f09c2614]{flex:1;min-width:0}.modal-title[data-v-f09c2614]{margin:0 0 2px;font-size:15px;font-weight:700;color:#e2e8f0}.modal-sub[data-v-f09c2614]{margin:0;font-size:11px;color:#475569}.modal-close[data-v-f09c2614]{width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid rgba(56,189,248,.1);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0}.modal-close[data-v-f09c2614]:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.modal-form[data-v-f09c2614]{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-f09c2614]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field[data-v-f09c2614]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-f09c2614]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.req[data-v-f09c2614]{color:#38bdf8}.field-input[data-v-f09c2614],.field-select[data-v-f09c2614],.field-textarea[data-v-f09c2614]{padding:9px 12px;background:#0f172acc;border:1px solid rgba(56,189,248,.12);border-radius:8px;color:#e2e8f0;font-size:12px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%;box-sizing:border-box}.field-input[data-v-f09c2614]:focus,.field-select[data-v-f09c2614]:focus,.field-textarea[data-v-f09c2614]:focus{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf812}.field-input[data-v-f09c2614]::-moz-placeholder,.field-textarea[data-v-f09c2614]::-moz-placeholder{color:#2d3f55}.field-input[data-v-f09c2614]::placeholder,.field-textarea[data-v-f09c2614]::placeholder{color:#2d3f55}.field--error .field-input[data-v-f09c2614],.field--error .field-select[data-v-f09c2614]{border-color:#ef444466}.field-err[data-v-f09c2614]{margin:0;font-size:10px;font-weight:600;color:#f87171}.field-textarea[data-v-f09c2614]{resize:vertical;min-height:56px}.select-wrap[data-v-f09c2614]{position:relative}.field-select[data-v-f09c2614]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-select option[data-v-f09c2614]{background:#0f172a}.modal-footer[data-v-f09c2614]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(56,189,248,.06)}.position-badge[data-v-f09c2614]{display:flex;align-items:center;gap:5px;font-size:10px;color:#334155;font-family:IBM Plex Mono,monospace}.footer-actions[data-v-f09c2614]{display:flex;align-items:center;gap:8px}.btn-secondary[data-v-f09c2614]{padding:8px 16px;background:transparent;border:1px solid rgba(56,189,248,.15);border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.btn-secondary[data-v-f09c2614]:hover{background:#38bdf80d;border-color:#38bdf84d;color:#94a3b8}.btn-primary[data-v-f09c2614]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:1px solid rgba(56,189,248,.4);border-radius:8px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-primary[data-v-f09c2614]:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 4px 16px #0ea5e959}.btn-primary[data-v-f09c2614]:disabled{opacity:.5;cursor:not-allowed}.btn-spinner[data-v-f09c2614]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-f09c2614 .7s linear infinite;display:inline-block}@keyframes spin-f09c2614{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-f09c2614],.modal-fade-leave-active[data-v-f09c2614]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-f09c2614],.modal-fade-leave-to[data-v-f09c2614]{opacity:0}@media (max-width: 500px){.form-row[data-v-f09c2614]{grid-template-columns:1fr}}.modal-backdrop[data-v-79ec7c50]{position:fixed;inset:0;z-index:9999;background:#020710d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.modal-box[data-v-79ec7c50]{width:100%;max-width:680px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#0c1525;border:1px solid rgba(56,189,248,.15);border-radius:16px;box-shadow:0 24px 80px #0009;animation:modal-in-79ec7c50 .22s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box}@keyframes modal-in-79ec7c50{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-79ec7c50]{display:flex;align-items:center;gap:13px;padding:18px 22px 16px;border-bottom:1px solid rgba(56,189,248,.08);background:#38bdf805}.header-icon[data-v-79ec7c50]{width:40px;height:40px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title[data-v-79ec7c50]{margin:0 0 2px;font-size:15px;font-weight:700;color:#e2e8f0}.modal-sub[data-v-79ec7c50]{margin:0;font-size:11px;color:#475569}.modal-close[data-v-79ec7c50]{margin-left:auto;width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid rgba(56,189,248,.1);color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.modal-close[data-v-79ec7c50]:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.modal-body[data-v-79ec7c50]{padding:20px 22px;display:flex;flex-direction:column;gap:18px}.device-pair[data-v-79ec7c50]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#38bdf808;border:1px solid rgba(56,189,248,.08);border-radius:10px}.device-badge[data-v-79ec7c50]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.device-icon[data-v-79ec7c50]{font-size:22px;flex-shrink:0}.device-info[data-v-79ec7c50]{display:flex;flex-direction:column;gap:1px;min-width:0}.device-label[data-v-79ec7c50]{font-size:9px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.8px}.device-name[data-v-79ec7c50]{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-connector[data-v-79ec7c50]{display:flex;align-items:center;gap:4px;flex-shrink:0}.pair-line[data-v-79ec7c50]{height:1px;width:20px;background:#38bdf840}.pair-dot[data-v-79ec7c50]{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:blink-79ec7c50 1.5s ease-in-out infinite}@keyframes blink-79ec7c50{0%,to{opacity:1}50%{opacity:.4}}.section-label[data-v-79ec7c50]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.9px}.cable-grid[data-v-79ec7c50]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cable-card[data-v-79ec7c50]{padding:10px 12px;border-radius:9px;cursor:pointer;background:#0f172a99;border:1px solid rgba(56,189,248,.08);display:flex;flex-direction:column;gap:3px;text-align:left;transition:all .18s ease}.cable-card[data-v-79ec7c50]:hover{border-color:#38bdf833;background:#1e293b80}.cable-card--active[data-v-79ec7c50]{border-color:var(--cc, #22c55e)!important;background:color-mix(in srgb,var(--cc, #22c55e) 8%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--cc, #22c55e) 20%,transparent)}.cable-icon[data-v-79ec7c50]{font-size:14px;line-height:1}.cable-name[data-v-79ec7c50]{font-size:11px;font-weight:700;color:#94a3b8}.cable-desc[data-v-79ec7c50]{font-size:9px;color:#334155;line-height:1.3}.port-row[data-v-79ec7c50]{display:flex;align-items:flex-end;gap:10px}.port-field[data-v-79ec7c50]{flex:1;display:flex;flex-direction:column;gap:5px}.port-arrow[data-v-79ec7c50]{font-size:16px;color:#22c55e;padding-bottom:8px;flex-shrink:0}.config-row[data-v-79ec7c50]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.field[data-v-79ec7c50]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-79ec7c50]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.7px}.field-input[data-v-79ec7c50],.field-select[data-v-79ec7c50]{padding:9px 12px;background:#0f172acc;border:1px solid rgba(56,189,248,.12);border-radius:8px;color:#e2e8f0;font-size:12px;font-family:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box;width:100%}.field-input[data-v-79ec7c50]:focus,.field-select[data-v-79ec7c50]:focus{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf812}.field-input[data-v-79ec7c50]::-moz-placeholder{color:#2d3f55}.field-input[data-v-79ec7c50]::placeholder{color:#2d3f55}.select-wrap[data-v-79ec7c50]{position:relative}.field-select[data-v-79ec7c50]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field-select option[data-v-79ec7c50]{background:#0f172a}.toggle-row[data-v-79ec7c50]{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-track[data-v-79ec7c50]{width:36px;height:20px;border-radius:10px;background:#1e293bcc;border:1px solid rgba(56,189,248,.15);position:relative;transition:all .2s ease;flex-shrink:0}.toggle-on[data-v-79ec7c50]{background:#22c55e40!important;border-color:#22c55e66!important}.toggle-thumb[data-v-79ec7c50]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#475569;transition:all .2s ease}.toggle-on .toggle-thumb[data-v-79ec7c50]{left:18px;background:#22c55e}.toggle-info[data-v-79ec7c50]{display:flex;flex-direction:column;gap:1px}.toggle-label[data-v-79ec7c50]{font-size:12px;font-weight:600;color:#94a3b8}.toggle-desc[data-v-79ec7c50]{font-size:10px;color:#334155}.modal-footer[data-v-79ec7c50]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 22px;border-top:1px solid rgba(56,189,248,.07);background:#38bdf803}.cable-preview[data-v-79ec7c50]{display:flex;align-items:center;gap:7px}.preview-icon[data-v-79ec7c50]{font-size:14px}.preview-text[data-v-79ec7c50]{font-size:10px;color:#334155;font-family:IBM Plex Mono,monospace}.footer-actions[data-v-79ec7c50]{display:flex;gap:8px}.btn-secondary[data-v-79ec7c50]{padding:8px 16px;background:transparent;border:1px solid rgba(56,189,248,.15);border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.btn-secondary[data-v-79ec7c50]:hover{background:#38bdf80d;border-color:#38bdf84d;color:#94a3b8}.btn-primary[data-v-79ec7c50]{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#22c55e,#16a34a);border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-primary[data-v-79ec7c50]:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 16px #22c55e4d}.modal-fade-enter-active[data-v-79ec7c50],.modal-fade-leave-active[data-v-79ec7c50]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-79ec7c50],.modal-fade-leave-to[data-v-79ec7c50]{opacity:0}@media (max-width: 640px){.modal-header[data-v-79ec7c50]{padding:14px 16px 12px;gap:10px}.modal-title[data-v-79ec7c50]{font-size:14px}.modal-body[data-v-79ec7c50]{padding:14px 16px;gap:14px}.modal-footer[data-v-79ec7c50]{padding:12px 16px;flex-direction:column;align-items:stretch}.footer-actions[data-v-79ec7c50]{justify-content:stretch}.footer-actions .btn-secondary[data-v-79ec7c50],.footer-actions .btn-primary[data-v-79ec7c50]{flex:1;justify-content:center}.cable-grid[data-v-79ec7c50],.config-row[data-v-79ec7c50]{grid-template-columns:1fr 1fr}.port-row[data-v-79ec7c50]{flex-direction:column;gap:8px}.port-arrow[data-v-79ec7c50]{display:none}.device-pair[data-v-79ec7c50]{flex-wrap:wrap;gap:8px}.pair-connector[data-v-79ec7c50]{display:none}}@media (max-width: 400px){.cable-grid[data-v-79ec7c50],.config-row[data-v-79ec7c50]{grid-template-columns:1fr}}.root[data-v-59df6ecc]{display:flex;flex-direction:column;background:#05090f;color:#e2e8f0;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;outline:none;margin:-16px;height:calc(100vh - 64px)}@media (min-width: 640px){.root[data-v-59df6ecc]{margin:-16px;height:calc(100vh - 72px)}}@media (min-width: 768px){.root[data-v-59df6ecc]{margin:-24px;height:calc(100vh - 72px)}}@media (min-width: 1024px){.root[data-v-59df6ecc]{margin:-28px;height:calc(100vh - 72px)}}.tool--cable[data-v-59df6ecc]{cursor:crosshair}.tool--delete[data-v-59df6ecc]{cursor:not-allowed}.theme--light .toolbar[data-v-59df6ecc]{background:#f8fafcfa;border-bottom-color:#0ea5e926;box-shadow:0 1px #0ea5e914,0 4px 16px #00000014}.theme--light .tb-btn[data-v-59df6ecc]{color:#64748b}.theme--light .tb-btn[data-v-59df6ecc]:hover:not(:disabled){background:#0ea5e912;border-color:#0ea5e933;color:#0f172a}.theme--light .tb-btn--active[data-v-59df6ecc]{background:#0ea5e91a!important;border-color:#0ea5e94d!important;color:#0ea5e9!important}.theme--light .tb-btn--green[data-v-59df6ecc]{background:#22c55e1a!important;border-color:#22c55e4d!important;color:#16a34a!important}.theme--light .tb-btn--red[data-v-59df6ecc]{background:#ef44441a!important;border-color:#ef44444d!important;color:#dc2626!important}.theme--light .brand-name[data-v-59df6ecc]{color:#0f172a}.theme--light .brand-tag[data-v-59df6ecc]{color:#0ea5e9}.theme--light .tb-rule[data-v-59df6ecc]{background:#0ea5e92e}.theme--light .layout-select[data-v-59df6ecc]{color:#64748b;border-color:#0ea5e92e}.theme--light .chip[data-v-59df6ecc]{background:#f1f5f9e6;border-color:#0ea5e91a}.theme--light .chip-val[data-v-59df6ecc]{color:#0f172a}.theme--light .chip-lbl[data-v-59df6ecc]{color:#94a3b8}.theme--light .palette[data-v-59df6ecc]{background:#f8fafc;border-right-color:#0ea5e924}.theme--light .palette-hdr[data-v-59df6ecc]{background:#fff;border-bottom-color:#0ea5e91a}.theme--light .palette-hdr-title[data-v-59df6ecc]{color:#0ea5e9}.theme--light .palette-toggle[data-v-59df6ecc]{border-color:#0ea5e926;color:#64748b}.theme--light .palette-toggle[data-v-59df6ecc]:hover{border-color:#0ea5e959;color:#0ea5e9}.theme--light .palette-search[data-v-59df6ecc]{background:#ffffffe6;border-color:#0ea5e926}.theme--light .palette-search-input[data-v-59df6ecc]{color:#374151}.theme--light .group-hdr[data-v-59df6ecc]{color:#94a3b8}.theme--light .group-hdr[data-v-59df6ecc]:hover{color:#64748b}.theme--light .palette-item[data-v-59df6ecc]:hover{background:#0ea5e90d;border-color:#0ea5e924}.theme--light .palette-item:hover .pi-name[data-v-59df6ecc]{color:#0f172a}.theme--light .palette-foot[data-v-59df6ecc]{border-top-color:#0ea5e91a}.theme--light .quick-add[data-v-59df6ecc]{background:#0ea5e912;border-color:#0ea5e940;color:#0ea5e9}.theme--light .quick-add[data-v-59df6ecc]:hover{background:#0ea5e921;border-color:#0ea5e966}.theme--light .search-bar[data-v-59df6ecc]{background:#f8fafcfa;border-bottom-color:#0ea5e91a}.theme--light .search-field[data-v-59df6ecc]{background:#fff;border-color:#0ea5e933}.theme--light .search-field--focused[data-v-59df6ecc]{border-color:#0ea5e966;box-shadow:0 0 0 3px #0ea5e914}.theme--light .search-input[data-v-59df6ecc]{color:#0f172a}.theme--light .inv-card[data-v-59df6ecc]{background:#f8fafcf5;border-color:#0ea5e91f}.theme--light .inv-hdr[data-v-59df6ecc]{background:#0ea5e90f;border-bottom-color:#0ea5e91a;color:#0ea5e9}.theme--light .inv-type[data-v-59df6ecc]{color:#94a3b8}.theme--light .inv-count[data-v-59df6ecc]{color:#0f172a}.theme--light .zoom-badge[data-v-59df6ecc]{background:#f8fafcf0;border-color:#0ea5e926;color:#64748b}.theme--light .kb-hints[data-v-59df6ecc]{color:#d1d5db}.loading-veil[data-v-59df6ecc]{position:absolute;inset:0;z-index:2000;background:#05090ff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader[data-v-59df6ecc]{position:relative;width:70px;height:70px}.lr[data-v-59df6ecc]{position:absolute;inset:0;border-radius:50%;border:2.5px solid transparent;border-top-color:#38bdf8;animation:spin-59df6ecc 1.1s linear infinite}.lr-b[data-v-59df6ecc]{inset:10px;border-top-color:#0ea5e9;animation-duration:.8s;animation-direction:reverse}.lr-c[data-v-59df6ecc]{inset:20px;border-top-color:#7dd3fc;animation-duration:.6s}@keyframes spin-59df6ecc{to{transform:rotate(360deg)}}.loading-title[data-v-59df6ecc]{font-size:14px;font-weight:700;color:#e2e8f0}.loading-sub[data-v-59df6ecc]{font-size:11px;color:#475569}.toolbar[data-v-59df6ecc]{display:flex;align-items:center;height:52px;padding:0 14px;background:#080c16fa;border-bottom:1px solid rgba(56,189,248,.09);flex-shrink:0;z-index:100;box-shadow:0 1px #38bdf80d,0 4px 20px #00000080;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;gap:0}.tb-brand[data-v-59df6ecc]{display:flex;align-items:center;gap:9px;padding-right:14px;flex-shrink:0}.brand-orb[data-v-59df6ecc]{width:34px;height:34px;border-radius:10px;background:#38bdf812;border:1px solid rgba(56,189,248,.18);display:flex;align-items:center;justify-content:center}.brand-text[data-v-59df6ecc]{display:flex;flex-direction:column;gap:1px;line-height:1}.brand-name[data-v-59df6ecc]{font-size:13px;font-weight:800;color:#f1f5f9;letter-spacing:1px;transition:color .25s}.brand-tag[data-v-59df6ecc]{font-size:8px;font-weight:700;color:#38bdf8;letter-spacing:1.5px;text-transform:uppercase}.tb-rule[data-v-59df6ecc]{width:1px;height:24px;background:#38bdf81a;margin:0 10px;flex-shrink:0;transition:background .25s}.tb-tools[data-v-59df6ecc],.tb-views[data-v-59df6ecc]{display:flex;align-items:center;gap:3px;flex-shrink:0}.tb-spacer[data-v-59df6ecc]{flex:1}.tb-btn[data-v-59df6ecc]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:7px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.tb-btn[data-v-59df6ecc]:hover:not(:disabled){background:#38bdf812;border-color:#38bdf82e;color:#94a3b8}.tb-btn--icon[data-v-59df6ecc]{padding:6px 8px}.tb-btn--active[data-v-59df6ecc]{background:#38bdf81a!important;border-color:#38bdf84d!important;color:#38bdf8!important}.tb-btn--green[data-v-59df6ecc]{background:#22c55e1a!important;border-color:#22c55e4d!important;color:#22c55e!important;animation:pulse-g-59df6ecc 2s ease-in-out infinite}.tb-btn--red[data-v-59df6ecc]{background:#ef44441a!important;border-color:#ef44444d!important;color:#ef4444!important;animation:pulse-r-59df6ecc 2s ease-in-out infinite}.tb-btn--disabled[data-v-59df6ecc]{opacity:.3;cursor:not-allowed}@keyframes pulse-g-59df6ecc{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px #22c55e1a}}@keyframes pulse-r-59df6ecc{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px #ef44441a}}.tb-ico[data-v-59df6ecc]{width:14px;height:14px;flex-shrink:0}.tb-lbl[data-v-59df6ecc]{font-size:12px}.tb-pip[data-v-59df6ecc]{padding:1px 5px;border-radius:99px;font-size:9px;font-weight:700;background:#22c55e26;color:#22c55e}.anim-spin[data-v-59df6ecc]{animation:spin-59df6ecc .6s ease-out}.layout-select-wrap[data-v-59df6ecc]{position:relative;display:flex;align-items:center}.layout-select-ico[data-v-59df6ecc]{position:absolute;left:8px;color:#475569;pointer-events:none;width:13px;height:13px}.layout-select[data-v-59df6ecc]{padding:6px 12px 6px 26px;background:transparent;color:#475569;border:1px solid rgba(56,189,248,.12);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .18s}.layout-select[data-v-59df6ecc]:hover{border-color:#38bdf840;color:#94a3b8}.layout-select option[data-v-59df6ecc]{background:#0f172a}.enterprise-select[data-v-59df6ecc]{padding:5px 9px;background:transparent;border:1px solid rgba(56,189,248,.12);border-radius:7px;color:#475569;font-size:11px;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .18s;max-width:110px}.enterprise-select[data-v-59df6ecc]:hover{border-color:#38bdf840;color:#94a3b8}.enterprise-select option[data-v-59df6ecc]{background:#0f172a}.theme--light .enterprise-select[data-v-59df6ecc]{color:#64748b;border-color:#0ea5e926}.theme--light .enterprise-select option[data-v-59df6ecc]{background:#fff}.tb-btn--amber[data-v-59df6ecc]{background:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#f59e0b!important;animation:pulse-a-59df6ecc 2s ease-in-out infinite}@keyframes pulse-a-59df6ecc{0%,to{box-shadow:none}50%{box-shadow:0 0 0 4px #f59e0b1a}}.tb-pip--amber[data-v-59df6ecc]{background:#f59e0b26;color:#f59e0b}.tb-btn--red-soft[data-v-59df6ecc]{color:#ef4444;border-color:#ef444433}.tb-btn--red-soft[data-v-59df6ecc]:hover{background:#ef44441a!important;border-color:#ef44444d!important}.multisel-bar[data-v-59df6ecc]{display:flex;align-items:center;gap:10px;padding:7px 14px;flex-shrink:0;background:#38bdf80f;border-bottom:1px solid rgba(56,189,248,.12);font-size:12px;color:#38bdf8}.theme--light .multisel-bar[data-v-59df6ecc]{background:#0ea5e90d;border-bottom-color:#0ea5e91f;color:#0ea5e9}.multisel-bar strong[data-v-59df6ecc]{font-weight:800}.ms-btn[data-v-59df6ecc]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);color:#38bdf8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.ms-btn[data-v-59df6ecc]:hover{background:#38bdf829}.ms-btn--red[data-v-59df6ecc]{background:#ef444414;border-color:#ef444433;color:#f87171}.ms-btn--red[data-v-59df6ecc]:hover{background:#ef444429}.bg-pill[data-v-59df6ecc]{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(56,189,248,.12);border-radius:8px;padding:2px;gap:1px;flex-shrink:0}.theme--light .bg-pill[data-v-59df6ecc]{background:#0000000a;border-color:#0ea5e926}.bg-opt[data-v-59df6ecc]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:transparent;border:none;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.bg-opt[data-v-59df6ecc]:hover{color:#94a3b8;background:#38bdf80f}.theme--light .bg-opt[data-v-59df6ecc]:hover{color:#374151;background:#0ea5e912}.bg-opt--active[data-v-59df6ecc]{background:#38bdf824!important;color:#38bdf8!important;box-shadow:0 1px 3px #0003}.theme--light .bg-opt--active[data-v-59df6ecc]{background:#fff!important;color:#0ea5e9!important;box-shadow:0 1px 4px #0000001f}.stat-chips[data-v-59df6ecc]{display:flex;gap:2px;margin-left:8px}.chip[data-v-59df6ecc]{display:flex;align-items:center;gap:5px;padding:5px 9px;background:#0f172a99;border:1px solid rgba(56,189,248,.06);border-radius:7px;transition:all .25s}.chip-dot[data-v-59df6ecc]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-dot--pulse[data-v-59df6ecc]{animation:chip-pulse-59df6ecc 2s ease-in-out infinite}@keyframes chip-pulse-59df6ecc{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #22c55e1f}}.chip-val[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:#f1f5f9;min-width:16px;text-align:center;transition:color .25s}.chip-lbl[data-v-59df6ecc]{font-size:9px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.8px;transition:color .25s}.banner[data-v-59df6ecc]{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12px;flex-shrink:0}.banner--cable[data-v-59df6ecc]{background:#0f462359;border-bottom:1px solid rgba(34,197,94,.18);color:#86efac}.banner--delete[data-v-59df6ecc]{background:#64141459;border-bottom:1px solid rgba(239,68,68,.18);color:#fca5a5}.banner--path[data-v-59df6ecc]{background:#50280559;border-bottom:1px solid rgba(245,158,11,.18);color:#fde68a}.banner--path em[data-v-59df6ecc]{color:#f59e0b;font-style:italic}.banner-ico[data-v-59df6ecc]{width:14px;height:14px;flex-shrink:0}.banner strong[data-v-59df6ecc]{font-weight:700}.banner em[data-v-59df6ecc]{font-style:italic;color:#4ade80}.banner-cancel[data-v-59df6ecc]{margin-left:auto;padding:3px 10px;flex-shrink:0;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:5px;color:#f87171;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s}.banner-cancel[data-v-59df6ecc]:hover{background:#ef444433}.search-bar[data-v-59df6ecc]{background:#080c16f7;border-bottom:1px solid rgba(56,189,248,.07);padding:10px 14px;flex-shrink:0;position:relative;z-index:90;transition:background .25s,border-color .25s}.search-field[data-v-59df6ecc]{display:flex;align-items:center;gap:9px;max-width:500px;background:#0f172ad9;border:1px solid rgba(56,189,248,.14);border-radius:8px;padding:0 12px;transition:all .2s}.search-field--focused[data-v-59df6ecc]{border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf812}.search-ico[data-v-59df6ecc]{width:12px;height:12px;color:#475569;flex-shrink:0}.search-input[data-v-59df6ecc]{flex:1;padding:9px 0;background:transparent;border:none;outline:none;color:#e2e8f0;font-size:12px}.search-input[data-v-59df6ecc]::-moz-placeholder{color:#2a3d52}.search-input[data-v-59df6ecc]::placeholder{color:#2a3d52}.theme--light .search-input[data-v-59df6ecc]::-moz-placeholder{color:#94a3b8}.theme--light .search-input[data-v-59df6ecc]::placeholder{color:#94a3b8}.search-esc[data-v-59df6ecc]{padding:2px 5px;background:#1e293bcc;border:1px solid rgba(71,85,105,.35);border-radius:3px;font-size:9px;color:#475569;font-weight:700}.search-results[data-v-59df6ecc]{position:absolute;top:calc(100% + 3px);left:14px;right:14px;max-width:500px;background:#080c16fa;border:1px solid rgba(56,189,248,.15);border-radius:0 0 9px 9px;z-index:200;box-shadow:0 8px 32px #0009;max-height:260px;overflow-y:auto}.search-result[data-v-59df6ecc]{display:flex;align-items:center;gap:10px;padding:9px 13px;cursor:pointer;border-bottom:1px solid rgba(56,189,248,.05);transition:background .15s}.search-result[data-v-59df6ecc]:last-child{border-bottom:none}.search-result[data-v-59df6ecc]:hover{background:#1e293b73}.res-icon[data-v-59df6ecc]{font-size:16px;flex-shrink:0}.res-name[data-v-59df6ecc]{flex:1;font-size:12px;font-weight:600;color:#cbd5e1}.res-ip[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:10px;color:#38bdf8}.res-type[data-v-59df6ecc]{font-size:9px;font-weight:700;text-transform:uppercase;flex-shrink:0}.search-empty[data-v-59df6ecc]{padding:14px;text-align:center;font-size:11px;color:#475569}.error-bar[data-v-59df6ecc]{display:flex;align-items:center;gap:9px;padding:8px 14px;background:#6414144d;border-bottom:1px solid rgba(239,68,68,.18);color:#fca5a5;font-size:12px;flex-shrink:0}.error-dismiss[data-v-59df6ecc]{margin-left:auto;padding:4px 7px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:5px;color:#f87171;cursor:pointer;display:flex;align-items:center;transition:background .18s}.error-dismiss[data-v-59df6ecc]:hover{background:#ef444433}.main[data-v-59df6ecc]{flex:1;display:flex;overflow:hidden}.palette[data-v-59df6ecc]{display:flex;flex-direction:column;width:216px;min-width:216px;background:#080d1a;border-right:1px solid rgba(56,189,248,.09);transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),background .25s,border-color .25s;flex-shrink:0}.palette--closed[data-v-59df6ecc]{width:54px;min-width:54px}.palette-hdr[data-v-59df6ecc]{display:flex;align-items:center;justify-content:space-between;padding:12px 11px 10px;border-bottom:1px solid rgba(56,189,248,.07);flex-shrink:0;transition:background .25s,border-color .25s}.palette-hdr-left[data-v-59df6ecc]{display:flex;align-items:center;gap:8px}.palette-hdr-title[data-v-59df6ecc]{font-size:10px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;transition:color .25s}.palette-toggle[data-v-59df6ecc]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(56,189,248,.1);border-radius:5px;color:#475569;cursor:pointer;transition:all .2s;flex-shrink:0}.palette-toggle[data-v-59df6ecc]:hover{border-color:#38bdf84d;color:#38bdf8}.flip[data-v-59df6ecc]{transform:rotate(180deg)}.palette-search[data-v-59df6ecc]{display:flex;align-items:center;gap:7px;margin:8px 10px;padding:6px 10px;background:#0f172acc;border:1px solid rgba(56,189,248,.1);border-radius:7px;flex-shrink:0}.palette-search-ico[data-v-59df6ecc]{width:11px;height:11px;color:#334155;flex-shrink:0}.palette-search-input[data-v-59df6ecc]{flex:1;background:transparent;border:none;outline:none;font-size:11px;color:#cbd5e1;min-width:0;transition:color .25s}.palette-search-input[data-v-59df6ecc]::-moz-placeholder{color:#2a3d52}.palette-search-input[data-v-59df6ecc]::placeholder{color:#2a3d52}.palette-body[data-v-59df6ecc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.palette-body[data-v-59df6ecc]::-webkit-scrollbar{width:3px}.palette-body[data-v-59df6ecc]::-webkit-scrollbar-thumb{background:#38bdf81f;border-radius:3px}.palette-hint[data-v-59df6ecc]{display:flex;align-items:center;gap:6px;margin:6px 10px 2px;padding:6px 9px;background:#38bdf80a;border:1px solid rgba(56,189,248,.08);border-radius:7px;font-size:9px;color:#334155;line-height:1.4;flex-shrink:0}.theme--light .palette-hint[data-v-59df6ecc]{background:#0ea5e90a;border-color:#0ea5e91a;color:#94a3b8}.palette-group[data-v-59df6ecc]{margin-bottom:2px}.group-hdr[data-v-59df6ecc]{display:flex;align-items:center;justify-content:space-between;padding:6px 11px;width:100%;background:transparent;border:none;cursor:pointer;transition:color .15s}.group-hdr-left[data-v-59df6ecc]{display:flex;align-items:center;gap:6px}.group-icon[data-v-59df6ecc]{font-size:13px;flex-shrink:0}.group-label[data-v-59df6ecc]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.8px}.group-count[data-v-59df6ecc]{padding:1px 6px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.3px}.theme--light .group-label[data-v-59df6ecc]{color:#64748b}.group-items[data-v-59df6ecc]{padding:2px 8px 5px;display:flex;flex-direction:column;gap:2px}.palette-item[data-v-59df6ecc]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:grab;border:1px solid transparent;transition:all .18s}.palette-item[data-v-59df6ecc]:hover{border-color:#38bdf824;background:#0f172a8c}.palette-item[data-v-59df6ecc]:active{cursor:grabbing;transform:scale(.97)}.palette-item--on-canvas[data-v-59df6ecc]{cursor:default;opacity:.55}.palette-item--on-canvas[data-v-59df6ecc]:hover{background:transparent;border-color:transparent;transform:none}.pi-status[data-v-59df6ecc]{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.pi-text[data-v-59df6ecc]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pi-name[data-v-59df6ecc]{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.palette-item:not(.palette-item--on-canvas):hover .pi-name[data-v-59df6ecc]{color:#e2e8f0}.theme--light .pi-name[data-v-59df6ecc]{color:#374151}.theme--light .palette-item:not(.palette-item--on-canvas):hover .pi-name[data-v-59df6ecc]{color:#0f172a}.pi-ip[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:9px;color:#2d3f55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme--light .pi-ip[data-v-59df6ecc]{color:#94a3b8}.pi-canvas-badge[data-v-59df6ecc]{width:18px;height:18px;border-radius:5px;flex-shrink:0;background:#22c55e1f;color:#22c55e;display:flex;align-items:center;justify-content:center}.pi-drag[data-v-59df6ecc]{opacity:0;transition:opacity .15s;color:#2d3f55;flex-shrink:0}.palette-item:not(.palette-item--on-canvas):hover .pi-drag[data-v-59df6ecc]{opacity:1}.palette-icon[data-v-59df6ecc]{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;margin:3px auto;background:var(--bg);border:1px solid color-mix(in srgb,var(--c) 18%,transparent);cursor:default;font-size:17px;transition:all .18s}.icon-badge[data-v-59df6ecc]{position:absolute;top:-5px;right:-5px;min-width:14px;height:14px;border-radius:99px;font-size:8px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 3px}.palette-empty[data-v-59df6ecc]{padding:18px;text-align:center;font-size:11px;color:#2d3f55}.palette-foot[data-v-59df6ecc]{padding:10px;border-top:1px solid rgba(56,189,248,.07);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.inv-summary[data-v-59df6ecc]{display:flex;align-items:baseline;gap:5px;justify-content:center}.inv-summary-num[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700;color:#38bdf8}.inv-summary-lbl[data-v-59df6ecc]{font-size:9px;color:#334155;text-transform:uppercase;letter-spacing:.8px}.quick-add[data-v-59df6ecc]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;background:#0ea5e917;border:1px solid rgba(14,165,233,.28);border-radius:9px;color:#38bdf8;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden}.quick-add[data-v-59df6ecc]:hover{background:#0ea5e92e;border-color:#0ea5e980;box-shadow:0 0 16px #0ea5e924;transform:translateY(-1px)}.quick-add[data-v-59df6ecc]:active{transform:translateY(0)}.quick-add--icon[data-v-59df6ecc]{width:34px;height:34px;padding:0;border-radius:8px;margin:0 auto}.canvas[data-v-59df6ecc]{flex:1;position:relative;overflow:hidden;background:#05090f;transition:background .3s ease}.canvas--dragover[data-v-59df6ecc]{background:#38bdf805}.canvas--light[data-v-59df6ecc]{background:#fff}.canvas--light.canvas--dragover[data-v-59df6ecc]{background:#0ea5e908}.canvas-grid[data-v-59df6ecc]{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(56,189,248,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.018) 1px,transparent 1px);background-size:40px 40px;transition:background-image .3s ease}.canvas--light .canvas-grid[data-v-59df6ecc]{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}.canvas--no-grid .canvas-grid[data-v-59df6ecc]{display:none}.cy[data-v-59df6ecc]{position:absolute;inset:0;z-index:1;transition:background .3s ease}.canvas--light .zoom-badge[data-v-59df6ecc]{background:#ffffffeb;border-color:#0000001a;color:#64748b}.canvas--light .kb-hints[data-v-59df6ecc]{color:#cbd5e1}.canvas--light .kb-hints kbd[data-v-59df6ecc]{background:#fffc;border-color:#0000001a;color:#64748b}.canvas--light .drop-hint-label[data-v-59df6ecc]{color:#0ea5e9}.canvas--light .inv-card[data-v-59df6ecc]{background:#fffffff5;border-color:#00000014;box-shadow:0 4px 24px #0000001a}.canvas--light .inv-hdr[data-v-59df6ecc]{background:#0ea5e90f;border-bottom-color:#0ea5e91a;color:#0ea5e9}.canvas--light .inv-type[data-v-59df6ecc]{color:#64748b}.canvas--light .inv-count[data-v-59df6ecc]{color:#0f172a}.drop-hint[data-v-59df6ecc]{position:absolute;inset:0;z-index:50;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.drop-hint-label[data-v-59df6ecc]{font-size:13px;font-weight:600;color:#38bdf8}.cable-svg[data-v-59df6ecc]{position:absolute;inset:0;z-index:40;pointer-events:none;width:100%;height:100%}.port-layer[data-v-59df6ecc]{position:absolute;inset:0;z-index:45;pointer-events:none}.port-handle[data-v-59df6ecc]{position:absolute;transform:translate(-50%,-50%);pointer-events:all;cursor:crosshair;display:flex;flex-direction:column;align-items:center;gap:3px}.port-dot[data-v-59df6ecc]{width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #071a10;box-shadow:0 0 8px #22c55e8c;animation:port-pulse-59df6ecc 1.6s ease-in-out infinite;transition:transform .15s}.port-handle:hover .port-dot[data-v-59df6ecc]{transform:scale(1.55)}.port-handle--active .port-dot[data-v-59df6ecc]{background:#f59e0b;box-shadow:0 0 10px #f59e0ba6}@keyframes port-pulse-59df6ecc{0%,to{box-shadow:0 0 5px #22c55e80}50%{box-shadow:0 0 14px #22c55ed9}}.port-label[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;color:#4ade80;background:#050f08e6;border:1px solid rgba(34,197,94,.3);border-radius:3px;padding:1px 4px;white-space:nowrap;opacity:0;transform:translateY(2px);transition:all .15s}.port-handle:hover .port-label[data-v-59df6ecc]{opacity:1;transform:translateY(0)}.inv-card[data-v-59df6ecc]{position:absolute;bottom:18px;right:18px;z-index:50;background:#080c16eb;border:1px solid rgba(56,189,248,.1);border-radius:11px;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000073;min-width:162px;transition:background .25s,border-color .25s}.inv-hdr[data-v-59df6ecc]{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#38bdf80a;border-bottom:1px solid rgba(56,189,248,.07);font-size:9px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;transition:background .25s,border-color .25s,color .25s}.inv-hdr-ico[data-v-59df6ecc]{width:10px;height:10px;flex-shrink:0}.inv-row[data-v-59df6ecc]{display:flex;align-items:center;gap:8px;padding:5px 12px;transition:background .15s}.inv-row[data-v-59df6ecc]:hover{background:#1e293b4d}.inv-emoji[data-v-59df6ecc]{font-size:13px;flex-shrink:0}.inv-type[data-v-59df6ecc]{flex:1;font-size:11px;color:#64748b;transition:color .25s}.inv-count[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#e2e8f0;transition:color .25s}.inv-empty[data-v-59df6ecc]{padding:9px 12px;font-size:11px;color:#334155}.zoom-badge[data-v-59df6ecc]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:50;padding:4px 10px;background:#080c16d1;border:1px solid rgba(56,189,248,.1);border-radius:99px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#475569;transition:all .25s}.kb-hints[data-v-59df6ecc]{position:absolute;bottom:18px;left:18px;z-index:50;display:flex;gap:9px;font-size:10px;color:#2d3f55}.kb-hints span[data-v-59df6ecc]{display:flex;align-items:center;gap:4px}.kb-hints kbd[data-v-59df6ecc]{padding:1px 5px;background:#1e293bcc;border:1px solid rgba(71,85,105,.3);border-radius:3px;font-size:9px;font-family:inherit;color:#475569;font-weight:700}.ctx-overlay[data-v-59df6ecc]{position:fixed;inset:0;z-index:9000}.ctx-menu[data-v-59df6ecc]{position:fixed;z-index:9001;background:#080c16fa;border:1px solid rgba(56,189,248,.18);border-radius:10px;padding:4px;min-width:170px;box-shadow:0 8px 32px #000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12px}.ctx-title[data-v-59df6ecc]{display:flex;align-items:center;gap:7px;padding:7px 10px 5px;font-size:11px;font-weight:700;color:#64748b;border-bottom:1px solid rgba(56,189,248,.07);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item[data-v-59df6ecc]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 11px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:all .15s ease}.ctx-item[data-v-59df6ecc]:hover{background:#38bdf814;color:#e2e8f0}.ctx-item--green[data-v-59df6ecc]:hover{background:#22c55e1a;color:#4ade80}.ctx-item--red[data-v-59df6ecc]:hover{background:#ef44441a;color:#f87171}.t-fade-enter-active[data-v-59df6ecc],.t-fade-leave-active[data-v-59df6ecc]{transition:opacity .3s ease}.t-fade-enter-from[data-v-59df6ecc],.t-fade-leave-to[data-v-59df6ecc]{opacity:0}.t-banner-enter-active[data-v-59df6ecc],.t-banner-leave-active[data-v-59df6ecc]{transition:all .22s ease;overflow:hidden}.t-banner-enter-from[data-v-59df6ecc],.t-banner-leave-to[data-v-59df6ecc]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.t-banner-enter-to[data-v-59df6ecc],.t-banner-leave-from[data-v-59df6ecc]{max-height:60px}.t-slide-enter-active[data-v-59df6ecc],.t-slide-leave-active[data-v-59df6ecc]{transition:all .22s cubic-bezier(.4,0,.2,1)}.t-slide-enter-from[data-v-59df6ecc],.t-slide-leave-to[data-v-59df6ecc]{opacity:0;transform:translateY(-8px)}.t-pop-enter-active[data-v-59df6ecc],.t-pop-leave-active[data-v-59df6ecc]{transition:all .18s ease}.t-pop-enter-from[data-v-59df6ecc],.t-pop-leave-to[data-v-59df6ecc]{opacity:0;transform:translateY(-4px)}.t-slide-right-enter-active[data-v-59df6ecc],.t-slide-right-leave-active[data-v-59df6ecc]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.t-slide-right-enter-from[data-v-59df6ecc],.t-slide-right-leave-to[data-v-59df6ecc]{transform:translate(100%)}.t-expand-enter-active[data-v-59df6ecc],.t-expand-leave-active[data-v-59df6ecc]{transition:all .2s ease;overflow:hidden}.t-expand-enter-from[data-v-59df6ecc],.t-expand-leave-to[data-v-59df6ecc]{max-height:0;opacity:0}.t-expand-enter-to[data-v-59df6ecc],.t-expand-leave-from[data-v-59df6ecc]{max-height:400px;opacity:1}[data-v-59df6ecc]::-webkit-scrollbar{width:4px}[data-v-59df6ecc]::-webkit-scrollbar-thumb{background:#38bdf821;border-radius:4px}[data-v-59df6ecc]::-webkit-scrollbar-thumb:hover{background:#38bdf840}.node-tooltip[data-v-59df6ecc]{position:absolute;z-index:60;pointer-events:none;background:#080c16f7;border:1px solid rgba(56,189,248,.22);border-radius:11px;padding:11px 13px;min-width:195px;box-shadow:0 12px 32px #0000008c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:none}.node-tooltip--light[data-v-59df6ecc]{background:#fffffff7;border-color:#00000017;box-shadow:0 8px 24px #0000001f}.tt-head[data-v-59df6ecc]{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.08)}.node-tooltip--light .tt-head[data-v-59df6ecc]{border-bottom-color:#00000012}.tt-name[data-v-59df6ecc]{flex:1;font-size:12px;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-tooltip--light .tt-name[data-v-59df6ecc]{color:#0f172a}.tt-status-dot[data-v-59df6ecc]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tt-row[data-v-59df6ecc]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.tt-row[data-v-59df6ecc]:last-child{margin-bottom:0}.tt-k[data-v-59df6ecc]{font-size:9px;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}.tt-v[data-v-59df6ecc]{font-size:11px;color:#94a3b8;text-align:right}.node-tooltip--light .tt-v[data-v-59df6ecc]{color:#374151}.tt-v.mono[data-v-59df6ecc]{font-family:IBM Plex Mono,monospace;font-size:10px}.minimap[data-v-59df6ecc]{position:absolute;bottom:52px;right:18px;z-index:55;background:#080c16ed;border:1px solid rgba(56,189,248,.14);border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.minimap--light[data-v-59df6ecc]{background:#fffffff5;border-color:#00000017;box-shadow:0 4px 20px #0000001f}.mm-title[data-v-59df6ecc]{padding:6px 10px 4px;font-size:8px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(56,189,248,.07)}.minimap--light .mm-title[data-v-59df6ecc]{color:#0ea5e9;border-bottom-color:#00000012}.mm-svg[data-v-59df6ecc]{display:block}.mm-vp[data-v-59df6ecc]{fill:#38bdf81a;stroke:#38bdf880;stroke-width:1}.minimap--light .mm-vp[data-v-59df6ecc]{fill:#0ea5e914;stroke:#0ea5e973}@media (max-width: 900px){.chip-lbl[data-v-59df6ecc],.kb-hints[data-v-59df6ecc],.brand-text[data-v-59df6ecc]{display:none}}@media (max-width: 640px){.tb-lbl[data-v-59df6ecc],.inv-card[data-v-59df6ecc],.stat-chips[data-v-59df6ecc],.minimap[data-v-59df6ecc]{display:none}}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.select-none{-webkit-user-select:none;user-select:none}.gap-x-6{column-gap:1.5rem}.object-contain{object-fit:contain}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 221.2 83.2% 53.3%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 221.2 83.2% 53.3%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 217.2 91.2% 59.8%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 224.3 76.3% 48%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-16{top:4rem}.top-3{top:.75rem}.top-4{top:1rem}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[800px\]{height:800px}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[20px\]{min-width:20px}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-\[150px\]{max-width:150px}.max-w-\[65\%\]{max-width:65%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-border{border-color:hsl(var(--border))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from: #1f2937 var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-8{padding-left:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-l-lg::file-selector-button{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.file\:border-none::file-selector-button{border-style:none}.file\:bg-black::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-white::file-selector-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:from-gray-700:hover{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-black:hover{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-black:focus{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-destructive:focus{color:hsl(var(--destructive))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.focus\:ring-primary\/40:focus{--tw-ring-color: hsl(var(--primary) / .4)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:focus~.peer-focus\:-top-2{top:-.5rem}.peer:focus~.peer-focus\:text-xs{font-size:.75rem;line-height:1rem}.peer:focus~.peer-focus\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.peer:not(:-moz-placeholder)~.peer-\[\&\:not\(\:-moz-placeholder\)\]\:-top-2{top:-.5rem}.peer:not(:placeholder-shown)~.peer-\[\&\:not\(\:placeholder-shown\)\]\:-top-2{top:-.5rem}.peer:not(:-moz-placeholder)~.peer-\[\&\:not\(\:-moz-placeholder\)\]\:text-xs{font-size:.75rem;line-height:1rem}.peer:not(:placeholder-shown)~.peer-\[\&\:not\(\:placeholder-shown\)\]\:text-xs{font-size:.75rem;line-height:1rem}.peer:not(:-moz-placeholder)~.peer-\[\&\:not\(\:-moz-placeholder\)\]\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.peer:not(:placeholder-shown)~.peer-\[\&\:not\(\:placeholder-shown\)\]\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.dark\:border-blue-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 58 138 / var(--tw-border-opacity))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700\/60:is(.dark *){border-color:#37415199}.dark\:border-sky-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1f29374d}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-primary\/20:is(.dark *){background-color:hsl(var(--primary) / .2)}.dark\:bg-sky-400\/10:is(.dark *){background-color:#38bdf81a}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.dark\:bg-slate-800\/30:is(.dark *){background-color:#1e293b4d}.dark\:bg-slate-800\/50:is(.dark *){background-color:#1e293b80}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.dark\:from-slate-900:is(.dark *){--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-slate-800:is(.dark *){--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.dark\:text-primary:is(.dark *){color:hsl(var(--primary))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.dark\:text-sky-400:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.dark\:hover\:bg-gray-700\/60:hover:is(.dark *){background-color:#37415199}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:top-20{top:5rem}.sm\:block{display:block}.sm\:h-10{height:2.5rem}.sm\:h-20{height:5rem}.sm\:w-96{width:24rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:gap-3{gap:.75rem}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:table-auto{table-layout:auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:overflow-visible{overflow:visible}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:w-64{width:16rem}}@media (min-width: 1280px){.xl\:ml-12{margin-left:3rem}}
