.page[data-v-c473a842]{position:relative;min-height:100svh;display:grid;place-items:center;padding:24px;color-scheme:dark;color:#e5e7eb;background:#0b0f1a radial-gradient(42% 60% at 18% 45%,#3b82f62e,#3b82f61a 40%,#3b82f600 58%),radial-gradient(42% 60% at 82% 60%,#10b98126,#10b98114 40%,#10b98100 58%)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}.page[data-v-c473a842]:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,rgba(0,0,0,.35),transparent 60%),radial-gradient(120% 90% at 50% 110%,rgba(0,0,0,.35),transparent 60%)}.panel[data-v-c473a842]{width:380px;max-width:92vw;background:#0f172ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #1f2937;border-radius:20px;box-shadow:0 24px 60px #0000008c,0 10px 26px #00000059;padding:24px 24px 12px}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.panel[data-v-c473a842]{background:#0f172aeb}}.brand[data-v-c473a842]{display:flex;gap:12px;align-items:center;margin-bottom:18px}.logo[data-v-c473a842]{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#6366f1);color:#fff;font-weight:800;font-size:18px;box-shadow:0 10px 24px #22d3ee40}.title h1[data-v-c473a842]{margin:0;font-size:18px;font-weight:800;letter-spacing:.2px;color:#f1f5f9}.title p[data-v-c473a842]{margin:2px 0 0;color:#94a3b8;font-size:12px}.form[data-v-c473a842]{display:grid;gap:12px;margin-top:4px}.field[data-v-c473a842]{display:grid;gap:6px}label[data-v-c473a842]{font-size:12px;color:#cbd5e1}.input[data-v-c473a842]{width:100%;padding:12px;border:1px solid #334155;border-radius:12px;font-size:14px;outline:none;transition:box-shadow .15s,border-color .15s,transform .02s,background .15s;background:#0b1220;color:#e5e7eb;caret-color:#e5e7eb}.input[data-v-c473a842]::placeholder{color:#64748b}.input[data-v-c473a842]:focus{border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee2e}.input[data-v-c473a842]:active{transform:translateY(.5px)}.input[data-v-c473a842]:focus-visible,.btn[data-v-c473a842]:focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee47;border-color:#22d3ee}.btn[data-v-c473a842]{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#4f46e5);color:#fff;font-weight:700;cursor:pointer;transition:transform 35ms ease,filter .2s ease;box-shadow:0 10px 24px #4f46e547}.btn[data-v-c473a842]:disabled{opacity:.7;cursor:not-allowed}.btn[data-v-c473a842]:not(:disabled):active{transform:translateY(1px)}.btn.ghost[data-v-c473a842]{background:#0b1220;color:#e2e8f0;border:1px solid #334155}.btn.danger[data-v-c473a842]{background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;box-shadow:0 10px 24px #ef444447}.note[data-v-c473a842]{margin:6px 2px 0;font-size:12px}.warn[data-v-c473a842]{color:#f59e0b}.error[data-v-c473a842]{color:#fca5a5}.foot[data-v-c473a842]{margin:14px 4px 0;text-align:center;color:#94a3b8;font-size:12px}.modal-backdrop[data-v-c473a842]{position:fixed;inset:0;background:#02061799;display:grid;place-items:center;z-index:50}.modal[data-v-c473a842]{width:420px;max-width:92vw;background:#0b1220;border-radius:16px;border:1px solid #334155;box-shadow:0 24px 80px #0009;overflow:hidden}.modal-header[data-v-c473a842]{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#111827;border-bottom:1px solid #374151}.modal-icon[data-v-c473a842]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f59e0b;color:#111827;font-weight:900}.modal-title[data-v-c473a842]{font-weight:800;color:#fbbf24;font-size:14px}.modal-body[data-v-c473a842]{padding:16px;color:#cbd5e1;font-size:14px;line-height:1.6}.modal-body .muted[data-v-c473a842]{color:#94a3b8;font-size:12px}.modal-actions[data-v-c473a842]{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;background:#0b1220}.dashboard[data-v-c6d0a222]{--muted:#94a3b8;color:#e5e7eb}.stack[data-v-c6d0a222]{display:flex;flex-direction:column;gap:12px}.card[data-v-c6d0a222]{background:#0f1627;border:1px solid #1b2744;border-radius:12px;padding:12px}.dash-header-top[data-v-c6d0a222]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash-title[data-v-c6d0a222]{margin:0}.dash-sub[data-v-c6d0a222]{margin-top:8px;font-size:16px}.badge[data-v-c6d0a222]{border:1px solid var(--border, #253252);padding:2px 8px;border-radius:999px;font-size:12px;display:inline-block;color:var(--text, #e5e7eb);background:transparent}.btn-ghost.sm[data-v-c6d0a222]{padding:6px 10px;font-size:12px}.kpi-grid[data-v-c6d0a222]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi[data-v-c6d0a222]{position:relative;overflow:hidden;padding:14px;display:flex;flex-direction:column;gap:6px;background:#0f1627;border:1px solid #1b2744;border-radius:12px}.kpi.loading[data-v-c6d0a222]{opacity:.6;filter:saturate(80%)}.kpi-head[data-v-c6d0a222]{display:flex;align-items:center;gap:8px;color:#c9d5ff;font-weight:800}.kpi-num[data-v-c6d0a222]{font-size:28px;font-weight:900;letter-spacing:.2px}.kpi-sub[data-v-c6d0a222]{color:var(--muted);font-size:12px}.dot[data-v-c6d0a222]{inline-size:10px;block-size:10px;border-radius:999px;display:inline-block}.dot-blue[data-v-c6d0a222]{background:#3b82f6}.dot-green[data-v-c6d0a222]{background:#10b981}.dot-amber[data-v-c6d0a222]{background:#f59e0b}.dot-cyan[data-v-c6d0a222]{background:#06b6d4}.dot-indigo[data-v-c6d0a222]{background:#6366f1}.kpi-ring[data-v-c6d0a222]{position:absolute;inset:-30% -30% auto auto;width:160px;height:160px;border-radius:50%;filter:blur(14px);opacity:.15;pointer-events:none}.ring-blue[data-v-c6d0a222]{background:conic-gradient(from 220deg,#60a5fa,#22d3ee,#a78bfa,#60a5fa)}.ring-green[data-v-c6d0a222]{background:conic-gradient(from 220deg,#34d399,#22c55e,#06b6d4,#34d399)}.ring-amber[data-v-c6d0a222]{background:conic-gradient(from 220deg,#f59e0b,#fb923c,#ef4444,#f59e0b)}.ring-cyan[data-v-c6d0a222]{background:conic-gradient(from 220deg,#22d3ee,#3b82f6,#a78bfa,#22d3ee)}.chart-panel[data-v-c6d0a222]{--panel-h: 240px;min-height:var(--panel-h);display:flex;flex-direction:column;gap:6px}.chart-wrap[data-v-c6d0a222]{margin-top:6px;flex:1;min-height:160px;display:flex;flex-direction:column}.spark[data-v-c6d0a222]{width:100%;height:100%}.spark .line[data-v-c6d0a222]{fill:none;stroke:#7dd3fc;stroke-width:2}.spark .area[data-v-c6d0a222]{fill:url(#fillGrad)}.spark .dot-end[data-v-c6d0a222]{fill:#fff;stroke:#7dd3fc;stroke-width:2}.chart-axis[data-v-c6d0a222]{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8;margin-top:4px}.chart-legend[data-v-c6d0a222]{display:flex;gap:12px;margin-top:6px;color:#cbd5e1;font-size:12px}.trend[data-v-c6d0a222]{margin-left:auto}.trend .up[data-v-c6d0a222]{color:#86efac}.trend .down[data-v-c6d0a222]{color:#fca5a5}.scroll-body[data-v-c6d0a222]{max-height:360px;overflow:auto;padding-right:2px}.grid-2[data-v-c6d0a222]{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.grid-3[data-v-c6d0a222]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.section-head[data-v-c6d0a222]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.section-head h3[data-v-c6d0a222]{margin:0;font-size:18px;font-weight:900}.row-mini[data-v-c6d0a222]{display:flex;gap:6px;align-items:center}.list[data-v-c6d0a222]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row[data-v-c6d0a222]{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #1b2744;border-radius:10px;background:#0b1220}.row.thin[data-v-c6d0a222]{padding:8px 10px}.avatar[data-v-c6d0a222]{inline-size:36px;block-size:36px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#1a2540;color:#cbd5e1;font-weight:800}.avatar img[data-v-c6d0a222]{width:100%;height:100%;object-fit:cover;display:block}.meta[data-v-c6d0a222]{min-width:0;flex:1}.line1[data-v-c6d0a222]{display:flex;align-items:center;gap:8px}.line2[data-v-c6d0a222]{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--muted)}.name[data-v-c6d0a222]{font-weight:800}.ellipsis[data-v-c6d0a222]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sep[data-v-c6d0a222]{opacity:.6}.mail-icon[data-v-c6d0a222]{inline-size:28px;block-size:28px;display:grid;place-items:center;border-radius:8px;background:#0e1a33}.mail-icon.open[data-v-c6d0a222],.chip.warn[data-v-c6d0a222]{background:#3b1d1d;color:#fca5a5;border-color:#5a2a2a}.mail-icon.ok[data-v-c6d0a222],.chip.ok[data-v-c6d0a222]{background:#12331f;color:#86efac;border-color:#245c38}.chip[data-v-c6d0a222]{border:1px solid #253252;border-radius:999px;padding:2px 8px;font-size:12px}.chip.info[data-v-c6d0a222]{background:#12203f;color:#c9d5ff;border-color:#233153}.btn[data-v-c6d0a222]{background:linear-gradient(135deg,#06b6d4,#4f46e5);color:#fff;border:1px solid transparent;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:800}.btn-ghost[data-v-c6d0a222]{background:transparent;color:#e5e7eb;border:1px solid #253252;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:800}.btn.sm[data-v-c6d0a222],.btn-ghost.sm[data-v-c6d0a222]{padding:6px 10px;font-size:12px}.pill[data-v-c6d0a222]{border-radius:999px}.ring[data-v-c6d0a222]{box-shadow:inset 0 0 0 2px #243352}.bullet[data-v-c6d0a222]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bullet li[data-v-c6d0a222]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #1b2744;border-radius:10px;background:#0b1220}.bullet .title[data-v-c6d0a222]{font-weight:700}.small[data-v-c6d0a222]{font-size:12px}.skeleton[data-v-c6d0a222]{display:inline-block;height:14px;border-radius:6px;background:linear-gradient(90deg,#111a33,#162240,#111a33);background-size:200% 100%;animation:skel-c6d0a222 1.2s infinite}.skeleton-list .row[data-v-c6d0a222]{background:#0b1220}.avatar-skel[data-v-c6d0a222]{width:36px;height:36px;border-radius:999px}.icon-skel[data-v-c6d0a222]{width:28px;height:28px;border-radius:8px}.w-40[data-v-c6d0a222]{width:40px}.w-120[data-v-c6d0a222]{width:120px}.w-140[data-v-c6d0a222]{width:140px}.w-160[data-v-c6d0a222]{width:160px}.w-180[data-v-c6d0a222]{width:180px}.w-200[data-v-c6d0a222]{width:200px}.w-240[data-v-c6d0a222]{width:240px}@keyframes skel-c6d0a222{0%{background-position:200% 0}to{background-position:-200% 0}}.hover-raise[data-v-c6d0a222]{transition:transform .2s ease,box-shadow .2s ease}.hover-raise[data-v-c6d0a222]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.empty[data-v-c6d0a222]{color:#94a3b8;padding:12px;text-align:center}@media(max-width:980px){.kpi-grid[data-v-c6d0a222],.grid-2[data-v-c6d0a222],.grid-3[data-v-c6d0a222]{grid-template-columns:1fr}.chart-panel[data-v-c6d0a222]{--panel-h: 200px}.scroll-body[data-v-c6d0a222]{max-height:300px}}[data-v-af5914f9]:root,[data-v-af5914f9]:host{--primary:#2563eb;--primary-600:#1d4ed8;--border:#253252;--text:#e5e7eb;--muted:#94a3b8;--danger:#ef4444;--danger-600:#dc2626;--card:#0f1627;--card-2:#0b1220;--fs-base:15px;--fs-small:13.5px;--avatar-size:36px}.stack[data-v-af5914f9]{display:flex;flex-direction:column;gap:10px}.card[data-v-af5914f9]{background:var(--card);border:1px solid #1b2744;border-radius:12px;padding:12px}.title[data-v-af5914f9]{margin:0;font-size:28px;font-weight:900;letter-spacing:.2px}.badge[data-v-af5914f9]{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:#94a3b8;font-size:13px}.tabs[data-v-af5914f9]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tab-btn[data-v-af5914f9]{border:1px solid var(--border);background:transparent;color:#e5e7eb;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:15.5px;font-weight:700}.tab-btn.active[data-v-af5914f9]{background:var(--primary);border-color:var(--primary);color:#fff}.tab-badge[data-v-af5914f9]{opacity:.9}.new-btn[data-v-af5914f9]{margin-left:auto;height:40px;display:inline-grid;place-items:center;padding:0 12px;border-radius:10px}.toolbar[data-v-af5914f9]{display:block;font-size:var(--fs-base)}.label[data-v-af5914f9]{display:block;color:#aab6d6;font-size:13px;margin:2px 0 8px}.search-row[data-v-af5914f9]{display:flex;gap:8px;align-items:center}.search-row.one-line[data-v-af5914f9]{flex-wrap:nowrap}.input[data-v-af5914f9]{background:#0b1324;border:1px solid var(--border);color:#e5e7eb;border-radius:10px;padding:0 12px;height:44px;min-width:220px;outline:none}.input[data-v-af5914f9]:focus{border-color:#2b3b66;box-shadow:0 0 0 3px #3b82f633}.select[data-v-af5914f9]{min-width:160px}.narrow[data-v-af5914f9]{min-width:140px}.input.xs[data-v-af5914f9]{padding:6px 8px;height:auto;font-size:12px}.bulkbar[data-v-af5914f9]{display:flex;justify-content:space-between;align-items:center;gap:8px}.bulk-left[data-v-af5914f9]{display:flex;align-items:center;gap:10px;color:#cbd5e1}.bulk-right[data-v-af5914f9]{display:flex;align-items:center;gap:8px}.btn.xs[data-v-af5914f9]{padding:6px 8px;font-size:12px}.btn[data-v-af5914f9]{background:linear-gradient(135deg,#06b6d4,#4f46e5);color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}.btn.danger[data-v-af5914f9]{background:linear-gradient(135deg,var(--danger),#f59e0b);color:#fff}.btn-ghost[data-v-af5914f9]{background:transparent;color:#e5e7eb;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}.btn-ghost.icon[data-v-af5914f9]{width:44px;height:44px;display:grid;place-items:center;padding:0}.list-card[data-v-af5914f9]{min-height:160px}.empty[data-v-af5914f9]{color:var(--muted);padding:24px 10px}.empty.right[data-v-af5914f9]{text-align:right}.row-card[data-v-af5914f9]{background:#0b1220}.row-line[data-v-af5914f9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.left[data-v-af5914f9]{display:flex;gap:12px;align-items:center;min-width:0}.right[data-v-af5914f9]{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:260px}.action-row[data-v-af5914f9]{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.input.narrow[data-v-af5914f9]{width:auto}.check-wrap[data-v-af5914f9]{position:relative;inline-size:20px;block-size:20px;display:grid;place-items:center}.check-wrap input[data-v-af5914f9]{appearance:none;-webkit-appearance:none;inline-size:0;block-size:0;position:absolute;opacity:0}.check[data-v-af5914f9]{inline-size:16px;block-size:16px;border-radius:4px;border:1px solid var(--border);background:#0b1324;display:inline-block;position:relative}.check-wrap input:checked+.check[data-v-af5914f9]{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e540}.check-wrap input:checked+.check[data-v-af5914f9]:after{content:"";position:absolute;inset:3px;background:#4f46e5;border-radius:2px}.users-admin .row-card .avatar[data-v-af5914f9]{--size: var(--avatar-size, 36px);inline-size:var(--size)!important;block-size:var(--size)!important;flex:0 0 var(--size)!important;aspect-ratio:1 / 1!important;border-radius:999px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#1a2540!important;color:#cbd5e1!important;font-weight:700!important}.users-admin .row-card .avatar>img.avatar-img[data-v-af5914f9]{inline-size:100%!important;block-size:100%!important;max-inline-size:none!important;max-block-size:none!important;object-fit:cover!important;border-radius:inherit!important;display:block!important}.meta .title-line[data-v-af5914f9]{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:700}.meta .sub[data-v-af5914f9]{color:#94a3b8;font-size:12.5px;margin-top:2px}.ellipsis[data-v-af5914f9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.chip[data-v-af5914f9]{border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:12px;display:inline-block}.chip.role[data-v-af5914f9]{background:#0c1a33;color:#c9d5ff;border-color:#233153}.chip.ok[data-v-af5914f9]{background:#12331f;color:#86efac;border-color:#245c38}.chip.warn[data-v-af5914f9]{background:#3b1d1d;color:#fca5a5;border-color:#5a2a2a}.chip.info[data-v-af5914f9]{background:#12203f;color:#c9d5ff;border-color:#233153}.pill[data-v-af5914f9]{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.pill.green[data-v-af5914f9]{background:#064e3b;color:#bbf7d0;border:1px solid #065f46}.pill.gray[data-v-af5914f9]{background:#111827;color:#94a3b8;border:1px solid #334155}.pager-footer[data-v-af5914f9]{padding:10px 12px;display:flex;justify-content:center}.pager-wrap[data-v-af5914f9]{display:flex;align-items:center;gap:8px}.pager-btn[data-v-af5914f9]{background:transparent;border:1px solid var(--border);color:#e5e7eb;padding:6px 10px;border-radius:10px;cursor:pointer;min-width:36px}.pager-btn[data-v-af5914f9]:disabled{opacity:.5;cursor:not-allowed}.pager-meta[data-v-af5914f9]{color:#94a3b8;font-size:12px}.modal[data-v-af5914f9]{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.overlay[data-v-af5914f9]{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-af5914f9]{position:relative;z-index:1;width:min(560px,92vw);background:#0f1627;border:1px solid #1b2744;border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000059}.dialog h2[data-v-af5914f9]{margin:4px 0 6px;font-size:20px;font-weight:900;text-align:center}.dialog .muted[data-v-af5914f9]{color:var(--muted);font-size:14px;margin:0 0 12px;text-align:center}.summary[data-v-af5914f9]{display:grid;gap:8px;margin:10px 0 16px}.summary .row[data-v-af5914f9]{display:flex;justify-content:space-between;gap:12px;border:1px dashed #243152;border-radius:10px;padding:10px 12px}.summary .row span[data-v-af5914f9]{color:#9fb1d6}.summary .row strong[data-v-af5914f9]{color:var(--text)}.dialog-actions[data-v-af5914f9]{display:flex;justify-content:center;gap:8px;margin-top:8px}.btn.ghost[data-v-af5914f9]{background:transparent;color:#e5e7eb;border:1px solid var(--border)}@media(max-width:640px){.search-row.one-line[data-v-af5914f9]{flex-wrap:wrap}.ellipsis[data-v-af5914f9]{max-width:56vw}.right[data-v-af5914f9],.action-row[data-v-af5914f9]{gap:6px}.narrow[data-v-af5914f9]{min-width:130px}}[data-v-33f31397]:root,[data-v-33f31397]:host{--primary:#2563eb;--primary-600:#1d4ed8;--border:#253252;--text:#e5e7eb;--muted:#94a3b8;--card:#0f1627;--card2:#0b1220;--danger:#ef4444;--success:#16a34a;--ok:#16a34a;--warn:#f59e0b;--fs-base:15px;--fs-small:13.5px;--avatar-size: 36px}.page[data-v-33f31397]{padding-bottom:64px}.stack[data-v-33f31397]{display:flex;flex-direction:column;gap:10px}.card[data-v-33f31397]{background:var(--card);border:1px solid #1b2744;border-radius:12px;padding:12px}.head-row[data-v-33f31397]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.title[data-v-33f31397]{margin:0;font-size:28px;font-weight:900;letter-spacing:.2px}.badge[data-v-33f31397]{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:16px}.note-card[data-v-33f31397]{background:linear-gradient(180deg,#0d1425,#0b1220)}.note-row[data-v-33f31397]{display:flex;gap:10px;align-items:flex-start}.icon-circle[data-v-33f31397]{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#12203f;color:#c9d5ff;flex-shrink:0}.note-text p[data-v-33f31397]{margin:.25rem 0 0;color:#cbd5e1;font-size:14px;line-height:1.55}.content-grid[data-v-33f31397]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.col[data-v-33f31397]{min-width:0}.form.centered[data-v-33f31397]{max-width:720px;margin:0 auto;display:grid;gap:14px}.field-row[data-v-33f31397]{display:grid;grid-template-columns:160px 1fr;align-items:start;gap:12px}.label[data-v-33f31397]{color:#cbd5e1;font-size:14px;font-weight:700;line-height:48px;min-height:48px}.control[data-v-33f31397]{min-width:0}.input-wrap[data-v-33f31397]{position:relative}.input-wrap.with-suffix .input[data-v-33f31397]{padding-right:108px}.input[data-v-33f31397]{width:100%;height:48px;padding:0 40px 0 36px;border:1px solid var(--border);border-radius:12px;background:#0b1324;color:#e5e7eb;outline:none;font-size:15px;transition:border .15s ease,box-shadow .15s ease,background .15s ease}.input.sm[data-v-33f31397]{height:40px;padding-left:12px;padding-right:12px}.input[data-v-33f31397]::placeholder{color:#93a4c9aa}.input[data-v-33f31397]:focus{border-color:#2b3b66;box-shadow:0 0 0 3px #3b82f640;background:#0c1430}.input-icon[data-v-33f31397]{position:absolute;inset:0 auto 0 10px;display:grid;place-items:center;pointer-events:none;color:#98a6cf}.input-suffix[data-v-33f31397]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid var(--border);color:#e5e7eb;height:36px;min-width:96px;padding:0 10px;border-radius:10px;display:grid;place-items:center;cursor:pointer;font-weight:700}.input-suffix.btn-ghost[data-v-33f31397]:hover{background:#101a33}.rules[data-v-33f31397]{list-style:none;padding:6px 2px 0;margin:0;display:grid;gap:4px;font-size:13px;color:#9fb1d6}.rules li[data-v-33f31397]{position:relative;padding-left:20px}.rules li[data-v-33f31397]:before{content:"•";position:absolute;left:6px;top:0;opacity:.6}.rules li.ok[data-v-33f31397]{color:#86efac}.rules li.ok[data-v-33f31397]:before{content:"✓";left:4px}.rules li.muted[data-v-33f31397]{color:#9fb1d699}.hint[data-v-33f31397]{font-size:12px;margin:4px 2px 0}.hint.ok[data-v-33f31397]{color:#86efac}.hint.error[data-v-33f31397]{color:#fca5a5}.pill[data-v-33f31397]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px dashed #334155;border-radius:999px;background:#0a1020;color:#cbd5e1;font-weight:800}.role-fixed[data-v-33f31397]{color:#93c5fd;font-weight:700;font-size:12px}.actions[data-v-33f31397]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.btn[data-v-33f31397]{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;min-width:180px;transition:transform .03s ease,opacity .2s ease,background .2s ease,border-color .2s ease}.btn[data-v-33f31397]:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn[data-v-33f31397]:active{transform:translateY(1px)}.btn[data-v-33f31397]:disabled{opacity:.7;cursor:not-allowed}.btn.ghost[data-v-33f31397]{background:transparent;color:#e5e7eb;border:1px solid var(--border)}.btn-ghost.sm[data-v-33f31397]{height:40px;padding:0 10px;border-radius:10px}.section-title[data-v-33f31397]{margin:0 0 8px;font-size:18px;font-weight:900}.admin-list-head[data-v-33f31397]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tools[data-v-33f31397]{display:flex;gap:6px;align-items:center}.error-box[data-v-33f31397]{padding:10px;border:1px solid #5a2a2a;background:#3b1d1d;color:#fca5a5}.empty[data-v-33f31397]{color:var(--muted);font-size:14px}.avatar[data-v-33f31397]{width:var(--avatar-size)!important;height:var(--avatar-size)!important;flex:0 0 var(--avatar-size)!important;border-radius:9999px!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#1a2540!important;color:#cbd5e1!important;font-weight:700!important}.avatar>img.avatar-img[data-v-33f31397]{width:var(--avatar-size)!important;height:var(--avatar-size)!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}.admin-list[data-v-33f31397]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.admin-item[data-v-33f31397]{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #1b2744;border-radius:10px;padding:10px 12px;background:#0b1324}.ai-main[data-v-33f31397]{min-width:0}.ai-name[data-v-33f31397]{display:flex;gap:8px;align-items:center}.ai-id[data-v-33f31397]{color:#9fb1d6;font-size:12px}.ai-sub[data-v-33f31397]{color:#94a3b8;font-size:12px}.badge-role[data-v-33f31397]{border:1px solid #233153;background:#12203f;color:#c9d5ff;padding:2px 8px;border-radius:999px;font-size:12px}.dot[data-v-33f31397]{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:middle;margin-right:4px}.online[data-v-33f31397]{background:#16a34a}.ai-meta[data-v-33f31397]{text-align:right}.mini[data-v-33f31397]{display:block;font-size:11.5px;color:#9fb1d6}.mini.strong[data-v-33f31397]{color:#e5e7eb;font-weight:700}.seg.sm[data-v-33f31397]{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;height:40px;margin-left:6px}.seg-btn[data-v-33f31397]{background:transparent;color:var(--text);border:none;padding:0 12px;height:100%;cursor:pointer;font-weight:700}.seg-btn+.seg-btn[data-v-33f31397]{border-left:1px solid var(--border)}.seg-btn.active[data-v-33f31397]{background:var(--primary);color:#fff}.pager-footer[data-v-33f31397]{margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px}.pager-btn[data-v-33f31397]{background:transparent;color:#e5e7eb;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.pager-meta[data-v-33f31397]{color:#94a3b8;font-size:12px}.modal[data-v-33f31397]{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.overlay[data-v-33f31397]{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-33f31397]{position:relative;z-index:1;width:min(560px,92vw);background:#0f1627;border:1px solid #1b2744;border-radius:16px;padding:16px;box-shadow:0 10px 30px #00000059}.dialog h2[data-v-33f31397]{margin:4px 0 6px;font-size:20px;font-weight:900;text-align:center}.dialog .muted[data-v-33f31397]{color:var(--muted);font-size:14px;margin:0 0 12px;text-align:center}.summary[data-v-33f31397]{display:grid;gap:8px;margin:10px 0 16px}.summary .row[data-v-33f31397]{display:flex;justify-content:space-between;gap:12px;border:1px dashed #243152;border-radius:10px;padding:10px 12px}.summary .row span[data-v-33f31397]{color:#9fb1d6}.summary .row strong[data-v-33f31397]{color:var(--text)}.dialog-actions[data-v-33f31397]{display:flex;justify-content:center;gap:8px;margin-top:8px}@media(max-width:1024px){.content-grid[data-v-33f31397]{grid-template-columns:1fr}}@media(max-width:640px){.field-row[data-v-33f31397]{grid-template-columns:1fr}.label[data-v-33f31397]{line-height:1.2;min-height:auto}}[data-v-cfa8aec0]:root,[data-v-cfa8aec0]:host{--primary: #2563eb;--primary-600:#1d4ed8;--border: #253252;--text: #e5e7eb;--muted: #94a3b8;--danger: #ef4444;--danger-600:#dc2626;--warning:#f59e0b;--warning-600:#d97706;--card: #0f1627;--card-2:#0b1220}.tabs[data-v-cfa8aec0]{display:flex;gap:8px}.tab-btn[data-v-cfa8aec0]{border:1px solid var(--border);background:transparent;color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:16px}.tab-btn.active[data-v-cfa8aec0]{background:var(--primary);border-color:var(--primary);color:#fff}.tab-badge[data-v-cfa8aec0]{opacity:.9}.input[data-v-cfa8aec0]{background:#0b1324;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;outline:none;height:60px;font-size:16px}.input[data-v-cfa8aec0]:focus{border-color:#2b3b66;box-shadow:0 0 0 3px #3b82f633}.toolbar[data-v-cfa8aec0]{display:flex;gap:8px;margin-bottom:10px;align-items:center}.search-btn[data-v-cfa8aec0]{display:inline-flex;align-items:center;gap:6px;writing-mode:horizontal-tb;height:60px;width:60px}.seg[data-v-cfa8aec0]{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-left:8px;height:60px}.seg-btn[data-v-cfa8aec0]{background:transparent;color:var(--text);border:none;padding:0 14px;cursor:pointer;font-weight:600;height:100%}.seg-btn+.seg-btn[data-v-cfa8aec0]{border-left:1px solid var(--border)}.seg-btn.active[data-v-cfa8aec0]{background:var(--primary);color:#fff}.error-box[data-v-cfa8aec0]{padding:10px;border:1px solid #5a2a2a;background:#3b1d1d;color:#fca5a5;border-radius:8px;margin-bottom:10px}.row-line[data-v-cfa8aec0]{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-left[data-v-cfa8aec0]{display:flex;gap:10px;align-items:center;min-width:0}.row-actions[data-v-cfa8aec0]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:220px}.title-line[data-v-cfa8aec0]{font-weight:600;display:flex;align-items:center;gap:8px}.sub[data-v-cfa8aec0]{color:var(--muted);font-size:12px}.ellipsis[data-v-cfa8aec0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-cfa8aec0]{border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:12px;display:inline-block}.badge-ok[data-v-cfa8aec0]{background:#12331f;border-color:#245c38;color:#86efac}.badge-warn[data-v-cfa8aec0]{background:#3b1d1d;border-color:#5a2a2a;color:#fca5a5}.badge-company[data-v-cfa8aec0]{background:#12203f;border-color:#233153;color:#c9d5ff;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar[data-v-cfa8aec0]{width:36px;height:36px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#1a2540;color:#cbd5e1;font-weight:700}.avatar-img[data-v-cfa8aec0]{width:100%;height:100%;object-fit:cover;display:block}.pager-footer[data-v-cfa8aec0]{margin-top:14px;padding:10px 0 16px;display:flex;justify-content:center}.pager-wrap[data-v-cfa8aec0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-btn[data-v-cfa8aec0]{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;min-width:36px;writing-mode:horizontal-tb}.pager-btn[data-v-cfa8aec0]:hover{background:#1a2540}.pager-btn[data-v-cfa8aec0]:disabled{opacity:.5;cursor:not-allowed}.pager-btn.active[data-v-cfa8aec0]{background:var(--primary);border-color:var(--primary);color:#fff}.pager-meta[data-v-cfa8aec0]{margin-left:8px;color:var(--muted);font-size:12px}.btn[data-v-cfa8aec0],.btn-ghost[data-v-cfa8aec0],.btn-danger[data-v-cfa8aec0],.btn-warning[data-v-cfa8aec0]{border:1px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer;writing-mode:horizontal-tb;font-weight:600;transition:transform .02s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn[data-v-cfa8aec0]:active,.btn-danger[data-v-cfa8aec0]:active,.btn-warning[data-v-cfa8aec0]:active,.btn-ghost[data-v-cfa8aec0]:active{transform:translateY(1px)}.btn[data-v-cfa8aec0]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn[data-v-cfa8aec0]:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-danger[data-v-cfa8aec0]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger[data-v-cfa8aec0]:hover{background:var(--danger-600);border-color:var(--danger-600)}.btn-warning[data-v-cfa8aec0]{background:var(--warning);border-color:var(--warning-600);color:#111}.btn-warning[data-v-cfa8aec0]:hover{background:var(--warning-600);border-color:var(--warning-600);color:#111}.btn-warning.strong[data-v-cfa8aec0]{box-shadow:0 0 0 3px #f59e0b40}.btn-ghost[data-v-cfa8aec0]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-cfa8aec0]:hover{background:#1a2540}[data-v-cfa8aec0]:root,[data-v-cfa8aec0]:host{--backdrop-dim: rgba(0,0,0,.55)}.modal-backdrop[data-v-cfa8aec0]{position:fixed;inset:0;display:grid;place-items:center;background:var(--backdrop-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fadeIn-cfa8aec0 .12s ease}@keyframes fadeIn-cfa8aec0{0%{opacity:0}to{opacity:1}}.modal-card[data-v-cfa8aec0]{background:#000;color:#fff;border:1px solid #1b2744;border-radius:16px;box-shadow:0 20px 60px #0000008c;transform:translateY(6px);animation:pop-cfa8aec0 .14s ease forwards}@keyframes pop-cfa8aec0{to{transform:translateY(0)}}body[data-v-cfa8aec0]:has(.modal-backdrop){overflow:hidden}.modal-header[data-v-cfa8aec0]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px;border-bottom:1px solid #1b2744}.modal-header.compact[data-v-cfa8aec0]{padding:6px 10px 8px}.modal-title[data-v-cfa8aec0]{display:flex;align-items:center;gap:10px}.icon-circle[data-v-cfa8aec0]{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#12203f;color:#c9d5ff}.license-card[data-v-cfa8aec0]{width:min(980px,96vw);max-height:92vh;padding:14px}.modal-body[data-v-cfa8aec0]{display:flex;flex-direction:row;gap:18px;align-items:flex-start;max-height:78vh;overflow:auto;padding:12px 10px 10px}.license-box[data-v-cfa8aec0]{display:grid;place-items:center;padding:8px;border:1px solid #233153;border-radius:12px;background:var(--card-2);max-width:min(66vw,720px);max-height:min(78vh,820px);overflow:auto}.license-img[data-v-cfa8aec0]{width:auto;height:auto;max-width:100%;max-height:min(76vh,800px);object-fit:contain;display:block;image-rendering:auto}@media(max-width:600px){.modal-body[data-v-cfa8aec0]{flex-direction:column}.license-box[data-v-cfa8aec0]{max-width:92vw;max-height:64vh}.license-img[data-v-cfa8aec0]{max-width:90vw;max-height:62vh}}.license-info[data-v-cfa8aec0]{flex:1;min-width:260px}.license-info-table[data-v-cfa8aec0]{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;margin-top:6px}.license-info-table td[data-v-cfa8aec0]{padding:10px 12px;vertical-align:top;border-bottom:1px solid #1b2744}.license-info-table td[data-v-cfa8aec0]:first-child{color:#aab6d6;width:120px;white-space:nowrap;font-weight:600}.license-info-table tr:last-child td[data-v-cfa8aec0]{border-bottom:none}.license-warning[data-v-cfa8aec0]{margin-top:10px;color:#fca5a5;font-size:12px;line-height:1.4;white-space:pre-line}.confirm-card[data-v-cfa8aec0]{width:min(520px,92vw);max-height:80vh;padding:10px 10px 12px;border-top-width:3px}.accent-approve[data-v-cfa8aec0]{border-top-color:var(--primary)}.accent-reject[data-v-cfa8aec0]{border-top-color:var(--danger)}.accent-pending[data-v-cfa8aec0]{border-top-color:var(--warning)}.confirm-body[data-v-cfa8aec0]{padding:12px 6px}.confirm-msg[data-v-cfa8aec0]{margin:0 0 10px;color:#d1d5db;line-height:1.55}.label[data-v-cfa8aec0]{display:block;margin:8px 0 6px;color:#cbd5e1;font-size:13px}.confirm-actions[data-v-cfa8aec0]{display:flex;gap:8px;justify-content:flex-end;padding-top:10px;border-top:1px solid #1b2744}.card[data-v-cfa8aec0]{background:var(--card);border:1px solid #1b2744;border-radius:12px;padding:12px}.card.modal-card[data-v-cfa8aec0],.confirm-card[data-v-cfa8aec0],.license-card[data-v-cfa8aec0]{background:#000!important}.stack[data-v-cfa8aec0]{display:flex;flex-direction:column;gap:10px}[data-v-cfa8aec0]:root,[data-v-cfa8aec0]:host{--fs-base: 15px;--fs-small: 13.5px}.card[data-v-cfa8aec0],.tabs[data-v-cfa8aec0],.toolbar[data-v-cfa8aec0],.row-line[data-v-cfa8aec0],.pager-wrap[data-v-cfa8aec0]{font-size:var(--fs-base)}.sub[data-v-cfa8aec0]{font-size:calc(var(--fs-small));line-height:1.55}.btn[data-v-cfa8aec0],.btn-ghost[data-v-cfa8aec0],.btn-danger[data-v-cfa8aec0],.btn-warning[data-v-cfa8aec0]{font-size:14.5px;padding:10px 14px;min-height:40px;border-radius:12px}.title-line[data-v-cfa8aec0]{font-size:15.5px}.badge[data-v-cfa8aec0]{font-size:13px}button.btn-warning[data-v-cfa8aec0]{appearance:none;-webkit-appearance:none;background:var(--warning, #f59e0b)!important;border-color:var(--warning-600, #d97706)!important;color:#111!important}button.btn-warning[data-v-cfa8aec0]:hover,button.btn-warning[data-v-cfa8aec0]:focus{background:var(--warning-600, #d97706)!important;border-color:var(--warning-600, #d97706)!important;color:#111!important}button.btn-warning.strong[data-v-cfa8aec0]{box-shadow:0 0 0 3px #f59e0b47}button.btn-warning[data-v-cfa8aec0]:disabled{opacity:.7;filter:saturate(.9);cursor:not-allowed}.settings[data-v-0bdb50f8]{display:flex;flex-direction:column;gap:12px}.header-card[data-v-0bdb50f8]{position:sticky;top:0;z-index:1}.center[data-v-0bdb50f8]{min-height:60vh;display:grid;place-items:center;padding:16px}.gate-only[data-v-0bdb50f8]{width:min(520px,92vw)}.grid[data-v-0bdb50f8]{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.stack-col[data-v-0bdb50f8]{display:flex;flex-direction:column;gap:12px}.card[data-v-0bdb50f8]{background:#0f1627;border:1px solid #1b2744;border-radius:12px;padding:12px}.compact-card[data-v-0bdb50f8]{padding:10px 12px}.title[data-v-0bdb50f8]{margin:0 0 6px;font-size:24px;font-weight:900}.section-title[data-v-0bdb50f8]{margin:0 0 8px;font-weight:900}.badge[data-v-0bdb50f8]{display:inline-block;padding:4px 10px;border:1px solid #253252;border-radius:999px;color:#94a3b8}.muted[data-v-0bdb50f8]{color:#8fa0bf}.stack[data-v-0bdb50f8]{display:flex;flex-direction:column;gap:10px}.input[data-v-0bdb50f8]{background:#0b1324;border:1px solid #253252;color:#e5e7eb;border-radius:10px;padding:10px 12px;min-width:260px}.btn[data-v-0bdb50f8]{background:linear-gradient(135deg,#06b6d4,#4f46e5);color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}.btn.danger[data-v-0bdb50f8]{background:linear-gradient(135deg,#ef4444,#f59e0b)}.profile-card[data-v-0bdb50f8]{overflow:hidden;position:relative}.avatar-wrap.pretty[data-v-0bdb50f8]{display:grid;place-items:center;margin:8px 0 18px}.avatar-frame[data-v-0bdb50f8]{position:relative;inline-size:180px;block-size:180px;display:grid;place-items:center}.avatar-frame .ring[data-v-0bdb50f8]{position:absolute;inset:0;border-radius:999px;background:conic-gradient(from 220deg,#60a5fa,#22d3ee,#a78bfa 50%,#60a5fa);filter:blur(6px) saturate(120%);opacity:.35;transition:opacity .25s ease,filter .25s ease}.avatar-frame:hover .ring[data-v-0bdb50f8]{opacity:.55;filter:blur(8px) saturate(140%)}.avatar[data-v-0bdb50f8]{inline-size:80px;block-size:80px;display:grid;place-items:center}.avatar.lg[data-v-0bdb50f8]{inline-size:160px;block-size:160px;border-radius:999px;overflow:hidden;background:#111c33;border:1px solid #243352;box-shadow:0 10px 24px #00000059,inset 0 0 0 6px #11182799;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.avatar.hoverable[data-v-0bdb50f8]{transition:transform .25s ease}.avatar.hoverable[data-v-0bdb50f8]:hover{transform:translateY(-2px) scale(1.02)}.avatar img[data-v-0bdb50f8]{width:100%;height:100%;object-fit:cover;display:block}.empty-avatar[data-v-0bdb50f8]{color:#d3defa;font-weight:900;font-size:30px}.upload-col[data-v-0bdb50f8]{display:flex;flex-direction:column;gap:10px;align-items:center;margin-bottom:6px}.file-center[data-v-0bdb50f8]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;min-height:48px;padding:10px 14px;border:1.5px dashed #2b3b66;border-radius:12px;background:#0b1324;color:#e5e7eb;cursor:pointer}.file-center.dropzone[data-v-0bdb50f8]{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.file-center.dropzone[data-v-0bdb50f8]:hover{border-color:#3b82f6;background:#0c1530;box-shadow:0 0 0 3px #3b82f626}.dz-inner[data-v-0bdb50f8]{display:flex;gap:10px;align-items:center;justify-content:center;color:#a5b4fc}.dz-inner svg[data-v-0bdb50f8]{opacity:.9}.file-input[data-v-0bdb50f8]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-text[data-v-0bdb50f8]{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 8px);text-align:center}.help-note[data-v-0bdb50f8]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px;margin-bottom:8px;min-height:22px}.btn-row[data-v-0bdb50f8]{display:flex;gap:10px;justify-content:center;width:100%;max-width:360px}.btn-row .btn[data-v-0bdb50f8]{flex:1 1 0}.pw-field[data-v-0bdb50f8]{position:relative}.icon-btn[data-v-0bdb50f8]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#cbd5e1;cursor:pointer;font-size:18px;padding:2px 4px}.policy[data-v-0bdb50f8]{list-style:none;margin:6px 0 0;padding:8px 10px;border:1px solid #223054;border-radius:10px;background:#0b1324}.policy li[data-v-0bdb50f8]{display:flex;align-items:center;gap:8px;padding:4px 0;color:#c9d5ff;font-size:14px}.policy i[data-v-0bdb50f8]{inline-size:18px;block-size:18px;border-radius:999px;display:inline-grid;place-items:center;font-style:normal;border:1px solid #2b3b66}.policy i.ok[data-v-0bdb50f8]{background:#064e3b;color:#86efac;border-color:#065f46}.policy i.ok[data-v-0bdb50f8]:before{content:"✔";font-size:12px}.policy i.neutral[data-v-0bdb50f8]{background:#111827;color:#94a3b8}.policy i.neutral[data-v-0bdb50f8]:before{content:"•";font-size:12px}.policy i.always[data-v-0bdb50f8]{background:#12203f;color:#93c5fd;border-color:#233153}.policy i.always[data-v-0bdb50f8]:before{content:"ℹ";font-size:12px}@media(max-width:860px){.grid[data-v-0bdb50f8]{grid-template-columns:1fr}}[data-v-d1d83dc8]:root,[data-v-d1d83dc8]:host{--primary:#2563eb;--primary-600:#1d4ed8;--border:#253252;--text:#e5e7eb;--muted:#94a3b8;--danger:#ef4444;--danger-600:#dc2626;--warning:#f59e0b;--warning-600:#d97706;--card:#0f1627;--card-2:#0b1220;--backdrop-dim: rgba(0,0,0,.55)}.stack[data-v-d1d83dc8]{display:flex;flex-direction:column;gap:10px}.card[data-v-d1d83dc8]{background:var(--card);border:1px solid #1b2744;border-radius:12px;padding:12px}.badge[data-v-d1d83dc8]{border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:12px;display:inline-block}.tabs[data-v-d1d83dc8]{display:flex;gap:8px}.tab-btn[data-v-d1d83dc8]{border:1px solid var(--border);background:transparent;color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:16px}.tab-btn.active[data-v-d1d83dc8]{background:var(--primary);border-color:var(--primary);color:#fff}.tab-badge[data-v-d1d83dc8]{opacity:.9}.toolbar[data-v-d1d83dc8]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar[data-v-d1d83dc8]>*{flex:0 0 auto}.input[data-v-d1d83dc8]{background:#0b1324;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;outline:none;height:60px;font-size:16px;flex:1 1 auto;min-width:260px}.input[data-v-d1d83dc8]:focus{border-color:#2b3b66;box-shadow:0 0 0 3px #3b82f633}.seg[data-v-d1d83dc8]{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;height:60px}.seg-btn[data-v-d1d83dc8]{background:transparent;color:var(--text);border:none;padding:0 14px;cursor:pointer;font-weight:600;height:100%}.seg-btn+.seg-btn[data-v-d1d83dc8]{border-left:1px solid var(--border)}.seg-btn.active[data-v-d1d83dc8]{background:var(--primary);color:#fff}.search-btn[data-v-d1d83dc8]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px}.row[data-v-d1d83dc8]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;overflow:visible}.row-left[data-v-d1d83dc8]{flex:1 1 auto;min-width:0}.title-line[data-v-d1d83dc8]{font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.sub[data-v-d1d83dc8]{color:var(--muted);font-size:12px;margin-top:4px}.ellipsis[data-v-d1d83dc8]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-d1d83dc8]{display:flex;gap:8px;flex:0 0 auto}.btn[data-v-d1d83dc8],.btn-ghost[data-v-d1d83dc8],.btn-danger[data-v-d1d83dc8],.btn-warning[data-v-d1d83dc8]{border:1px solid transparent;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600;min-height:40px}.btn[data-v-d1d83dc8]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn[data-v-d1d83dc8]:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-ghost[data-v-d1d83dc8]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-d1d83dc8]:hover{background:#1a2540}.btn-warning[data-v-d1d83dc8]{background-color:var(--warning)!important;border-color:var(--warning)!important;color:#111!important}.btn-warning[data-v-d1d83dc8]:hover,.btn-warning[data-v-d1d83dc8]:focus{background-color:var(--warning-600)!important;border-color:var(--warning-600)!important;color:#111!important}.pager-footer[data-v-d1d83dc8]{padding:10px 0 16px;display:flex;justify-content:center}.pager-wrap[data-v-d1d83dc8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-btn[data-v-d1d83dc8]{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;min-width:36px}.pager-btn.active[data-v-d1d83dc8]{background:var(--primary);color:#fff;border-color:var(--primary)}.pager-meta[data-v-d1d83dc8]{margin-left:8px;color:var(--muted);font-size:12px}.modal-backdrop[data-v-d1d83dc8]{position:fixed;inset:0;display:grid;place-items:center;background:var(--backdrop-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.modal-card[data-v-d1d83dc8]{width:min(780px,94vw);max-height:90vh;padding:12px;background:#000;color:#fff;border:1px solid #1b2744;border-radius:16px;box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column}.modal-header[data-v-d1d83dc8]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px;border-bottom:1px solid #1b2744}.confirm-card[data-v-d1d83dc8]{border-top:3px solid var(--primary)}.view-card[data-v-d1d83dc8]{width:min(820px,95vw)}.view-body[data-v-d1d83dc8]{padding:12px 10px}.view-title[data-v-d1d83dc8]{margin:0 0 6px;font-size:18px}.view-meta[data-v-d1d83dc8]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.view-content[data-v-d1d83dc8]{white-space:pre-wrap;background:#0b1324;border:1px solid var(--border);border-radius:10px;padding:12px;max-height:55vh;overflow:auto;margin:0}.att-wrap[data-v-d1d83dc8]{display:flex;gap:8px;flex-wrap:wrap}.confirm-actions[data-v-d1d83dc8]{margin-top:12px;padding-top:12px;border-top:1px solid #1b2744;display:flex;justify-content:flex-end;align-items:center;gap:10px}.error-box[data-v-d1d83dc8]{padding:10px;border:1px solid #5a2a2a;background:#3b1d1d;color:#fca5a5;border-radius:8px;margin-bottom:10px}.label[data-v-d1d83dc8]{color:#cbd5e1;font-size:13px}.accent-warning[data-v-d1d83dc8]{border-top:3px solid var(--warning)}@media(max-width:860px){.toolbar[data-v-d1d83dc8]{flex-wrap:wrap}.input[data-v-d1d83dc8]{flex:1 1 100%;min-width:220px}}[data-v-3c29e74e]:root,[data-v-3c29e74e]:host{--primary: #2563eb;--primary-600:#1d4ed8;--border: #253252;--text: #e5e7eb;--muted: #94a3b8;--danger: #ef4444;--danger-600:#dc2626;--warning:#f59e0b;--warning-600:#d97706;--card: #0f1627;--card-2:#0b1220;--backdrop-dim: rgba(0,0,0,.55);--fs-base: 15px;--fs-small: 13.5px}.card[data-v-3c29e74e],.tabs[data-v-3c29e74e],.toolbar[data-v-3c29e74e],.row[data-v-3c29e74e],.pager-wrap[data-v-3c29e74e]{font-size:var(--fs-base)}.sub[data-v-3c29e74e]{font-size:calc(var(--fs-small));line-height:1.55}.tabs[data-v-3c29e74e]{display:flex;gap:8px}.tab-btn[data-v-3c29e74e]{border:1px solid var(--border);background:transparent;color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:16px}.tab-btn.active[data-v-3c29e74e]{background:var(--primary);border-color:var(--primary);color:#fff}.tab-badge[data-v-3c29e74e]{opacity:.9}.input[data-v-3c29e74e]{background:#0b1324;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;outline:none;height:60px;font-size:16px}.input[data-v-3c29e74e]:focus{border-color:#2b3b66;box-shadow:0 0 0 3px #3b82f633}.toolbar[data-v-3c29e74e]{display:flex;gap:8px;margin-bottom:10px;align-items:center}.search-btn[data-v-3c29e74e]{display:inline-flex;align-items:center;gap:6px;writing-mode:horizontal-tb;height:60px;width:60px}.sort-select[data-v-3c29e74e]{width:160px;height:60px;font-size:16px}.spacer[data-v-3c29e74e]{flex:1}.seg[data-v-3c29e74e]{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-left:8px;height:60px}.seg-btn[data-v-3c29e74e]{background:transparent;color:var(--text);border:none;padding:0 14px;cursor:pointer;font-weight:600;height:100%}.seg-btn+.seg-btn[data-v-3c29e74e]{border-left:1px solid var(--border)}.seg-btn.active[data-v-3c29e74e]{background:var(--primary);color:#fff}.error-box[data-v-3c29e74e]{padding:10px;border:1px solid #5a2a2a;background:#3b1d1d;color:#fca5a5;border-radius:8px;margin-bottom:10px}.row[data-v-3c29e74e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.row-left[data-v-3c29e74e]{min-width:0}.row-actions[data-v-3c29e74e]{display:flex;gap:8px;align-items:center}.title-line[data-v-3c29e74e]{font-weight:600;display:flex;align-items:center;gap:8px;font-size:15.5px}.sub[data-v-3c29e74e]{color:var(--muted);margin-top:4px}.ellipsis[data-v-3c29e74e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:48vw}.badge[data-v-3c29e74e]{border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:13px;display:inline-block}.pager-footer[data-v-3c29e74e]{margin-top:14px;padding:10px 0 16px;display:flex;justify-content:center}.pager-wrap[data-v-3c29e74e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-btn[data-v-3c29e74e]{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer;min-width:36px;writing-mode:horizontal-tb}.pager-btn[data-v-3c29e74e]:hover{background:#1a2540}.pager-btn[data-v-3c29e74e]:disabled{opacity:.5;cursor:not-allowed}.pager-btn.active[data-v-3c29e74e]{background:var(--primary);border-color:var(--primary);color:#fff}.pager-meta[data-v-3c29e74e]{margin-left:8px;color:var(--muted);font-size:12px}.btn[data-v-3c29e74e],.btn-ghost[data-v-3c29e74e],.btn-danger[data-v-3c29e74e],.btn-warning[data-v-3c29e74e]{border:1px solid transparent;border-radius:12px;padding:10px 14px;cursor:pointer;writing-mode:horizontal-tb;font-weight:600;transition:transform .02s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;min-height:40px;font-size:14.5px}.btn[data-v-3c29e74e]:active,.btn-danger[data-v-3c29e74e]:active,.btn-warning[data-v-3c29e74e]:active,.btn-ghost[data-v-3c29e74e]:active{transform:translateY(1px)}.btn[data-v-3c29e74e]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn[data-v-3c29e74e]:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-danger[data-v-3c29e74e]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger[data-v-3c29e74e]:hover{background:var(--danger-600);border-color:var(--danger-600)}.btn-warning[data-v-3c29e74e]{background:var(--warning);border-color:var(--warning-600);color:#111}.btn-warning[data-v-3c29e74e]:hover{background:var(--warning-600);border-color:var(--warning-600);color:#111}.btn-warning.strong[data-v-3c29e74e]{box-shadow:0 0 0 3px #f59e0b40}.btn-ghost[data-v-3c29e74e]{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost[data-v-3c29e74e]:hover{background:#1a2540}.modal-backdrop[data-v-3c29e74e]{position:fixed;inset:0;display:grid;place-items:center;background:var(--backdrop-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fadeIn-3c29e74e .12s ease}@keyframes fadeIn-3c29e74e{0%{opacity:0}to{opacity:1}}.modal-card[data-v-3c29e74e]{width:min(720px,94vw);max-height:90vh;padding:12px;background:#000!important;color:#fff;border:1px solid #1b2744;border-radius:16px;box-shadow:0 20px 60px #0000008c;transform:translateY(6px);animation:pop-3c29e74e .14s ease forwards}@keyframes pop-3c29e74e{to{transform:translateY(0)}}.modal-header[data-v-3c29e74e]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 10px;border-bottom:1px solid #1b2744}.modal-header.compact[data-v-3c29e74e]{padding:6px 10px 8px}.modal-body.form[data-v-3c29e74e]{display:flex;flex-direction:column;gap:10px;padding:10px 8px 12px}.grid2[data-v-3c29e74e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.label[data-v-3c29e74e]{color:#cbd5e1;font-size:13px}.confirm-card[data-v-3c29e74e]{width:min(440px,92vw);border-top:3px solid var(--danger)}.confirm-body[data-v-3c29e74e]{padding:12px 8px}.confirm-msg[data-v-3c29e74e]{margin:0 0 8px;color:#d1d5db}.confirm-actions[data-v-3c29e74e]{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid #1b2744}.view-card[data-v-3c29e74e]{width:min(760px,95vw)}.view-body[data-v-3c29e74e]{padding:12px 10px}.view-title[data-v-3c29e74e]{margin:0 0 6px;font-size:18px}.view-meta[data-v-3c29e74e]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.view-content[data-v-3c29e74e]{white-space:pre-wrap;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.6;background:#0b1324;border:1px solid var(--border);border-radius:10px;padding:12px;max-height:55vh;overflow:auto;margin:0}.card[data-v-3c29e74e]{background:var(--card);border:1px solid #1b2744;border-radius:12px;padding:12px}.stack[data-v-3c29e74e]{display:flex;flex-direction:column;gap:10px}textarea.input[data-v-3c29e74e]{height:200px}:root,:host{--hdr-font: 16px;--brand-font: 19px;--logo-size: 42px;--avatar-size: 44px;--btn-min-h: 42px}.logo{width:var(--logo-size);height:var(--logo-size);display:block}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:#0b1220;color:#e5e7eb;min-height:calc(var(--btn-min-h) + 38px);font-size:var(--hdr-font)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--brand-font);color:inherit;text-decoration:none}.brand:focus-visible{outline:2px solid #3b82f6;outline-offset:4px;border-radius:8px}.right{display:flex;align-items:center;gap:12px}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#1a2540;color:#cbd5e1;font-weight:700;flex-shrink:0}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.name{white-space:nowrap;font-size:calc(var(--hdr-font) - .25px)}.header .btn,.header .btn-ghost{padding:10px 14px;border-radius:12px;font-size:14.25px;min-height:var(--btn-min-h);line-height:1.1}.header .btn-ghost[title=설정]{width:var(--btn-min-h);height:var(--btn-min-h);display:grid;place-items:center;padding:0;font-size:19px}.sidebar[data-v-94b03f0f]{display:flex;flex-direction:column;gap:2px}.sidebar a[data-v-94b03f0f]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none}.sidebar a.active[data-v-94b03f0f]{background:#1a2540}footer[data-v-47386c3c]{min-height:60px}.fixed-footer[data-v-47386c3c]{position:fixed;left:0;right:0;bottom:0;height:44px;background:var(--panel);border-top:1px solid var(--border);color:var(--muted);z-index:50;display:flex;align-items:center}.footer-inner[data-v-47386c3c]{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand[data-v-47386c3c]{display:inline-flex;align-items:center;gap:8px;color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;text-decoration:none}.logo[data-v-47386c3c]{width:18px;height:18px;display:block}.brand-name[data-v-47386c3c]{font-weight:700;color:var(--text)}.links[data-v-47386c3c]{display:inline-flex;align-items:center;gap:12px}.link[data-v-47386c3c]{color:var(--muted);text-decoration:none}.link[data-v-47386c3c]:hover{color:var(--text);text-decoration:underline}.dot[data-v-47386c3c]{opacity:.5}.ver[data-v-47386c3c]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.status[data-v-47386c3c]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);color:var(--text);font-size:12px}.status-dot[data-v-47386c3c]{width:8px;height:8px;border-radius:999px;animation:pulse-47386c3c 2.2s ease-in-out infinite}.status-label[data-v-47386c3c]{line-height:1}.status-dot.is-prod[data-v-47386c3c]{background:#22c55e}.status-dot.is-stg[data-v-47386c3c]{background:#f59e0b}.status-dot.is-dev[data-v-47386c3c]{background:#9ca3af}.status-dot.is-warn[data-v-47386c3c]{background:#ef4444}@keyframes pulse-47386c3c{0%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.85}to{transform:scale(1);opacity:1}}@media(max-width:480px){.footer-inner[data-v-47386c3c]{padding:0 12px;gap:8px}.links[data-v-47386c3c]{gap:8px}.brand-name[data-v-47386c3c],.status-label[data-v-47386c3c]{display:none}}:root{--bg:#0b1220;--panel:#121a2b;--muted:#7a8aa0;--text:#eaf0ff;--primary:#3b82f6;--border:#1f2a44;--danger:#ef4444;--warning:#f59e0b;--warning-600:#d97706}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Apple SD Gothic Neo,AppleGothic,Malgun Gothic,sans-serif}.header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:10}.sidebar{width:260px;background:var(--panel);border-right:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:6px}.sidebar a{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#1a2540}.brand{display:flex;gap:10px;align-items:center;font-weight:700}.main{flex:1;padding:16px 16px 60px;min-width:0}.footer{height:44px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border);background:var(--panel);color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.btn{background:var(--primary);border:none;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:10px}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0f1627;color:var(--text)}.form-row{display:flex;flex-direction:column;gap:10px}.badge{display:inline-block;background:#1a2540;border:1px solid var(--border);color:var(--muted);padding:4px 8px;border-radius:999px;font-size:12px}.stack{display:grid;gap:12px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.avatar{width:28px;height:28px;border-radius:50%;background:#1a2540;display:flex;align-items:center;justify-content:center;font-size:12px;color:#cbd5e1;border:1px solid var(--border)}.layout{min-height:100vh;display:flex;flex-direction:column}.container{display:flex;flex:1;min-height:0}.sidebar{position:sticky;top:56px;height:calc(100vh - 100px);overflow:auto}.main{padding-bottom:60px}
