.login-page[data-v-869e253b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a}.login-card[data-v-869e253b]{background:#1e293b;padding:40px;border-radius:16px;border:1px solid #334155;width:380px;max-width:90vw}.login-logo[data-v-869e253b]{font-size:2rem;margin-bottom:8px}.login-card h2[data-v-869e253b]{margin-bottom:24px;font-weight:600;font-size:1.2rem;color:#e2e8f0}.field[data-v-869e253b]{margin-bottom:16px}.field label[data-v-869e253b]{display:block;margin-bottom:6px;font-size:.85rem;color:#94a3b8}.field input[data-v-869e253b]{width:100%;padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:1rem;box-sizing:border-box}.field input[data-v-869e253b]:focus{border-color:#3b82f6;outline:none}.error[data-v-869e253b]{color:#f87171;font-size:.85rem;margin-bottom:12px;padding:8px 12px;background:#7f1d1d33;border-radius:6px}.btn-login[data-v-869e253b]{width:100%;padding:12px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn-login[data-v-869e253b]:hover:not(:disabled){background:#2563eb}.btn-login[data-v-869e253b]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-869e253b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-869e253b]{background:#1e293b;padding:32px;border-radius:16px;border:1px solid #334155;width:400px;max-width:90vw}.modal-card h2[data-v-869e253b]{margin-bottom:8px}.hint[data-v-869e253b]{color:#fbbf24;font-size:.85rem;margin-bottom:20px}.home h1[data-v-de7bca73]{margin-bottom:24px;font-size:1.8rem}.stats-grid[data-v-de7bca73]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px}.stat-card[data-v-de7bca73]{background:#1e293b;padding:20px;border-radius:12px;border:1px solid #334155}.stat-value[data-v-de7bca73]{font-size:1.6rem;font-weight:700;color:#60a5fa}.stat-label[data-v-de7bca73]{font-size:.85rem;color:#64748b;margin-top:4px}.ok[data-v-de7bca73]{color:#22c55e!important}.error[data-v-de7bca73]{color:#ef4444!important}.section[data-v-de7bca73]{margin-bottom:32px}.section h2[data-v-de7bca73]{margin-bottom:16px;font-size:1.2rem;color:#94a3b8}.search-box[data-v-de7bca73]{display:flex;gap:12px;margin-bottom:16px}.search-box input[data-v-de7bca73]{flex:1;padding:12px 16px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:1rem}.search-box button[data-v-de7bca73]{padding:12px 24px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-weight:500;cursor:pointer}.search-box button[data-v-de7bca73]:hover{background:#2563eb}.result-item[data-v-de7bca73]{background:#1e293b;padding:16px;border-radius:8px;margin-bottom:8px;cursor:pointer;border:1px solid #334155;transition:border-color .2s}.result-item[data-v-de7bca73]:hover{border-color:#3b82f6}.result-title[data-v-de7bca73]{font-weight:600;margin-bottom:6px}.result-meta[data-v-de7bca73]{display:flex;gap:12px;font-size:.8rem;color:#64748b;margin-bottom:8px}.result-meta .score[data-v-de7bca73]{margin-left:auto;color:#a78bfa;font-weight:500}.result-text[data-v-de7bca73]{font-size:.9rem;color:#94a3b8;line-height:1.5}.entries-list[data-v-de7bca73]{display:grid;gap:12px}.entry-card[data-v-de7bca73]{background:#1e293b;padding:16px;border-radius:8px;border:1px solid #334155;cursor:pointer;transition:border-color .2s}.entry-card[data-v-de7bca73]:hover{border-color:#3b82f6}.entry-header[data-v-de7bca73]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-title[data-v-de7bca73]{font-weight:600}.entry-excerpt[data-v-de7bca73]{font-size:.9rem;color:#94a3b8;line-height:1.4;margin-bottom:6px}.entry-meta[data-v-de7bca73]{font-size:.8rem;color:#475569}.empty[data-v-de7bca73]{color:#64748b;padding:20px;text-align:center}.lang-en[data-v-de7bca73]{background:#1e40af;color:#bfdbfe;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.lang-km[data-v-de7bca73]{background:#991b1b;color:#fecaca;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.search-view[data-v-90eaa6bc]{max-width:900px}.search-view h1[data-v-90eaa6bc]{margin-bottom:24px}.search-controls[data-v-90eaa6bc]{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.search-input[data-v-90eaa6bc]{flex:1;min-width:300px;padding:12px 16px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:1rem}.search-select[data-v-90eaa6bc]{padding:12px 16px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.search-controls button[data-v-90eaa6bc]{padding:12px 24px;border-radius:8px;border:none;background:#3b82f6;color:#fff;font-weight:500;cursor:pointer}.result-card[data-v-90eaa6bc]{background:#1e293b;padding:20px;border-radius:12px;border:1px solid #334155;margin-bottom:12px;cursor:pointer;transition:all .2s}.result-card[data-v-90eaa6bc]:hover{border-color:#3b82f6;transform:translateY(-1px)}.result-title[data-v-90eaa6bc]{font-size:1.1rem;font-weight:600;margin-bottom:8px}.result-meta[data-v-90eaa6bc]{display:flex;gap:12px;font-size:.8rem;color:#64748b;margin-bottom:10px;align-items:center}.result-meta .relevance[data-v-90eaa6bc]{margin-left:auto;color:#a78bfa;font-weight:600}.result-text[data-v-90eaa6bc]{color:#94a3b8;font-size:.92rem;line-height:1.5}.cross-refs[data-v-90eaa6bc]{margin-top:12px;padding-top:12px;border-top:1px solid #334155}.cross-ref-label[data-v-90eaa6bc]{font-size:.8rem;color:#64748b;margin-bottom:6px}.cross-ref[data-v-90eaa6bc]{font-size:.85rem;color:#60a5fa;cursor:pointer;padding:4px 0}.cross-ref[data-v-90eaa6bc]:hover{text-decoration:underline}.error[data-v-90eaa6bc]{color:#ef4444;padding:12px;background:#7f1d1d;border-radius:8px;margin-bottom:16px}.empty[data-v-90eaa6bc]{color:#64748b;text-align:center;padding:40px}.entries-view[data-v-6ff721d8]{max-width:960px}.entries-header[data-v-6ff721d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.entries-header h1[data-v-6ff721d8]{margin:0}.header-stats[data-v-6ff721d8]{display:flex;gap:16px;font-size:.85rem;color:#94a3b8}.header-stats strong[data-v-6ff721d8]{color:#e2e8f0}.filters[data-v-6ff721d8]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters select[data-v-6ff721d8]{padding:8px 12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.85rem}.entry-card[data-v-6ff721d8]{background:#1e293b;padding:16px 18px;border-radius:10px;border:1px solid #334155;margin-bottom:8px;transition:all .2s;display:flex;align-items:flex-start;gap:12px}.entry-card[data-v-6ff721d8]:hover{border-color:#3b82f6}.entry-main[data-v-6ff721d8]{flex:1;cursor:pointer}.entry-actions[data-v-6ff721d8]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:center}.embed-btn[data-v-6ff721d8]{padding:6px 12px;border-radius:6px;border:1px solid #2563eb;background:#1e3a8a;color:#93c5fd;cursor:pointer;font-size:.78rem;font-weight:500;white-space:nowrap}.embed-btn[data-v-6ff721d8]:hover:not(:disabled){background:#2563eb;color:#fff}.embed-btn[data-v-6ff721d8]:disabled{opacity:.5;cursor:not-allowed}.entry-card .delete-btn[data-v-6ff721d8]{background:transparent;border:1px solid #334155;color:#64748b;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.85rem}.entry-card .delete-btn[data-v-6ff721d8]:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.entry-title-row[data-v-6ff721d8]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.entry-title[data-v-6ff721d8]{font-weight:600;font-size:1rem}.entry-meta[data-v-6ff721d8]{display:flex;gap:8px;font-size:.72rem;color:#64748b;margin-bottom:8px;align-items:center;flex-wrap:wrap}.entry-excerpt[data-v-6ff721d8]{font-size:.88rem;color:#94a3b8;line-height:1.4}.tier-global[data-v-6ff721d8]{background:#065f46;color:#a7f3d0;padding:2px 8px;border-radius:4px;font-weight:600}.tier-workspace[data-v-6ff721d8]{background:#7c2d12;color:#fed7aa;padding:2px 8px;border-radius:4px;font-weight:600}.tier-user[data-v-6ff721d8]{background:#581c87;color:#e9d5ff;padding:2px 8px;border-radius:4px;font-weight:600}.ws-name[data-v-6ff721d8]{background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:4px;font-weight:600}.lang-km[data-v-6ff721d8]{background:#4c1d95;color:#ddd6fe;padding:2px 6px;border-radius:4px;font-weight:600}.lang-en[data-v-6ff721d8]{background:#1e3a5f;color:#93c5fd;padding:2px 6px;border-radius:4px;font-weight:600}.status-pending_review[data-v-6ff721d8]{background:#713f12;color:#fef08a;padding:2px 8px;border-radius:4px;font-weight:600}.status-archived[data-v-6ff721d8]{background:#374151;color:#9ca3af;padding:2px 8px;border-radius:4px;font-weight:600}.source-badge[data-v-6ff721d8]{background:#164e63;color:#67e8f9;padding:2px 6px;border-radius:4px}.cat-badge[data-v-6ff721d8]{background:#312e81;color:#c4b5fd;padding:2px 6px;border-radius:4px}.emb-yes[data-v-6ff721d8]{background:#064e3b;color:#6ee7b7;padding:2px 6px;border-radius:4px;font-weight:600}.emb-no[data-v-6ff721d8]{background:#7f1d1d;color:#fca5a5;padding:2px 6px;border-radius:4px;font-weight:600}.text-size[data-v-6ff721d8]{color:#94a3b8}.date[data-v-6ff721d8]{margin-left:auto;white-space:nowrap}.pagination[data-v-6ff721d8]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination button[data-v-6ff721d8]{padding:8px 16px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer}.pagination button[data-v-6ff721d8]:hover:not(:disabled){background:#334155}.pagination button[data-v-6ff721d8]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-6ff721d8]{color:#64748b;text-align:center;padding:40px}.loading[data-v-6ff721d8]{color:#94a3b8;text-align:center;padding:40px}.ingest-view[data-v-014a11fc]{max-width:700px}.ingest-view h1[data-v-014a11fc]{margin-bottom:24px}form[data-v-014a11fc]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-014a11fc]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-014a11fc]{font-size:.85rem;color:#94a3b8}.form-group input[data-v-014a11fc],.form-group textarea[data-v-014a11fc],.form-group select[data-v-014a11fc]{padding:10px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.form-row[data-v-014a11fc]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions[data-v-014a11fc]{display:flex;gap:12px;margin-top:8px}.actions button[data-v-014a11fc]{padding:10px 20px;border-radius:6px;border:none;cursor:pointer}.actions button[type=submit][data-v-014a11fc]{background:#22c55e;color:#fff}.actions button.secondary[data-v-014a11fc]{background:#334155;color:#e2e8f0}.dedup-alert[data-v-014a11fc]{margin-top:16px;padding:14px;border-radius:8px}.dedup-alert.duplicate[data-v-014a11fc]{background:#7f1d1d;color:#fecaca}.dedup-alert.new[data-v-014a11fc]{background:#064e3b;color:#a7f3d0}.success[data-v-014a11fc]{margin-top:16px;padding:14px;background:#064e3b;color:#a7f3d0;border-radius:8px}.success a[data-v-014a11fc]{color:#6ee7b7;cursor:pointer;text-decoration:underline}.error[data-v-014a11fc]{margin-top:16px;padding:14px;background:#7f1d1d;color:#fecaca;border-radius:8px}.admin-view h1[data-v-5ba438eb]{margin-bottom:24px}.admin-grid[data-v-5ba438eb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.admin-card[data-v-5ba438eb]{background:#1e293b;padding:20px;border-radius:12px;border:1px solid #334155}.admin-card h3[data-v-5ba438eb]{margin-bottom:16px;color:#94a3b8;font-size:1rem}.health-info[data-v-5ba438eb]{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.health-info .label[data-v-5ba438eb]{color:#64748b;display:inline-block;width:110px}.mass-stats[data-v-5ba438eb]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat-row[data-v-5ba438eb]{font-size:.9rem;display:flex;justify-content:space-between}.stat-row .label[data-v-5ba438eb]{color:#64748b}.stat-row strong[data-v-5ba438eb]{color:#e2e8f0}.mass-actions[data-v-5ba438eb]{display:flex;flex-direction:column;gap:8px}.mass-actions button[data-v-5ba438eb]{padding:10px 16px;border-radius:6px;border:none;font-size:.85rem;cursor:pointer;font-weight:500;transition:opacity .2s}.mass-actions button[data-v-5ba438eb]:disabled{opacity:.5;cursor:not-allowed}.btn-approve[data-v-5ba438eb]{background:#22c55e;color:#fff}.btn-approve[data-v-5ba438eb]:hover:not(:disabled){background:#16a34a}.btn-embed[data-v-5ba438eb]{background:#3b82f6;color:#fff}.btn-embed[data-v-5ba438eb]:hover:not(:disabled){background:#2563eb}.mass-result[data-v-5ba438eb]{margin-top:12px;padding:10px;border-radius:6px;font-size:.85rem}.mass-result.success[data-v-5ba438eb]{background:#064e3b;color:#a7f3d0}.mass-result.error[data-v-5ba438eb]{background:#7f1d1d;color:#fecaca}.btn-secondary[data-v-5ba438eb]{margin-top:12px;padding:8px 16px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#94a3b8;cursor:pointer}.key-item[data-v-5ba438eb]{padding:10px 0;border-bottom:1px solid #334155}.key-name[data-v-5ba438eb]{font-weight:500}.key-scopes[data-v-5ba438eb]{font-size:.8rem;color:#64748b;margin-top:2px}.key-status[data-v-5ba438eb]{font-size:.75rem;margin-top:4px;display:inline-block;padding:2px 8px;border-radius:4px}.key-status.active[data-v-5ba438eb]{background:#064e3b;color:#a7f3d0}.key-status.inactive[data-v-5ba438eb]{background:#7f1d1d;color:#fecaca}.queue-item[data-v-5ba438eb]{padding:12px;background:#0f172a;border-radius:8px;margin-bottom:8px}.qi-title[data-v-5ba438eb]{font-weight:500;margin-bottom:4px}.qi-meta[data-v-5ba438eb]{font-size:.8rem;color:#64748b;margin-bottom:8px}.qi-actions[data-v-5ba438eb]{display:flex;gap:8px}.qi-actions button[data-v-5ba438eb]{padding:6px 12px;border-radius:4px;border:none;font-size:.8rem;cursor:pointer}.btn-small-green[data-v-5ba438eb]{background:#22c55e;color:#fff}.btn-small-red[data-v-5ba438eb]{background:#ef4444;color:#fff}.empty[data-v-5ba438eb]{color:#64748b;font-size:.9rem;padding:12px}.more[data-v-5ba438eb]{color:#64748b;font-size:.85rem;text-align:center;margin-top:8px}.badge-draft[data-v-5ba438eb]{background:#713f12;color:#fef08a;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.badge-entry[data-v-5ba438eb]{background:#1e3a5f;color:#93c5fd;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.chat[data-v-e46c9c05]{max-width:900px;margin:0 auto}.subtitle[data-v-e46c9c05]{color:#94a3b8;margin-bottom:20px}.chat-window[data-v-e46c9c05]{border:1px solid #334155;border-radius:10px;padding:16px;min-height:300px;background:#0f172a;margin-bottom:16px}.msg[data-v-e46c9c05]{margin-bottom:16px;padding:12px;border-radius:8px}.msg.user[data-v-e46c9c05]{background:#1e3a5f}.msg.assistant[data-v-e46c9c05]{background:#1e293b}.msg-label[data-v-e46c9c05]{font-size:.75rem;color:#64748b;margin-bottom:6px}.msg-body[data-v-e46c9c05]{line-height:1.5;color:#e2e8f0}.sources[data-v-e46c9c05]{margin-top:10px;padding-top:10px;border-top:1px solid #334155}.source-chip[data-v-e46c9c05]{display:inline-block;padding:4px 10px;background:#334155;border-radius:12px;margin:4px 4px 0 0;cursor:pointer;font-size:.8rem}.source-chip[data-v-e46c9c05]:hover{background:#475569}.lang[data-v-e46c9c05]{font-size:.7rem;background:#64748b;padding:2px 6px;border-radius:4px;margin-left:6px}.thinking[data-v-e46c9c05]{font-size:.8rem;color:#94a3b8;margin-top:8px;font-style:italic}.error[data-v-e46c9c05]{color:#f87171;margin-top:8px}.chat-input[data-v-e46c9c05]{display:flex;gap:10px}.chat-input input[data-v-e46c9c05]{flex:1;padding:12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.chat-input select[data-v-e46c9c05]{padding:12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.chat-input button[data-v-e46c9c05]{padding:12px 24px;border:none;border-radius:8px;background:#3b82f6;color:#fff;cursor:pointer}.chat-input button[data-v-e46c9c05]:disabled{opacity:.5}.providers[data-v-55364357]{max-width:900px;margin:0 auto}.subtitle[data-v-55364357]{color:#94a3b8;margin-bottom:20px}.provider-list[data-v-55364357]{display:flex;flex-direction:column;gap:16px}.provider-card[data-v-55364357]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:16px}.provider-header[data-v-55364357]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.provider-header h3[data-v-55364357]{margin:0;flex:1}.badge[data-v-55364357]{font-size:.75rem;padding:4px 10px;border-radius:12px}.badge.active[data-v-55364357]{background:#166534;color:#86efac}.badge.inactive[data-v-55364357]{background:#7f1d1d;color:#fca5a5}.badge.healthy[data-v-55364357]{background:#166534;color:#86efac}.badge.unknown[data-v-55364357]{background:#475569;color:#94a3b8}.provider-body[data-v-55364357]{color:#94a3b8;font-size:.9rem;line-height:1.6}.provider-body code[data-v-55364357]{background:#0f172a;padding:2px 6px;border-radius:4px;font-size:.8rem}.feature[data-v-55364357]{display:inline-block;padding:2px 8px;background:#334155;border-radius:6px;margin-right:6px;font-size:.75rem}.provider-actions[data-v-55364357]{margin-top:12px;display:flex;gap:10px}.btn-primary[data-v-55364357]{padding:8px 16px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer}.btn-danger[data-v-55364357]{padding:8px 16px;border:none;border-radius:6px;background:#dc2626;color:#fff;cursor:pointer}.test-result[data-v-55364357]{margin-top:10px;background:#0f172a;padding:10px;border-radius:6px;overflow-x:auto}.test-result pre[data-v-55364357]{margin:0;font-size:.8rem;color:#e2e8f0}.add-section[data-v-55364357]{margin-top:30px;padding:20px;background:#1e293b;border-radius:10px;border:1px solid #334155}.add-section input[data-v-55364357],.add-section select[data-v-55364357]{display:block;width:100%;margin:8px 0;padding:10px;border-radius:6px;border:1px solid #334155;background:#0f172a;color:#e2e8f0}.add-section label[data-v-55364357]{display:inline-block;margin:8px 12px 8px 0;font-size:.85rem}.add-section button[data-v-55364357]{padding:10px 20px;border:none;border-radius:6px;background:#22c55e;color:#fff;cursor:pointer;margin-top:10px}.gaps[data-v-2b7ce411]{max-width:900px;margin:0 auto}.subtitle[data-v-2b7ce411]{color:#94a3b8;margin-bottom:20px}.filters[data-v-2b7ce411]{margin-bottom:16px;display:flex;gap:20px;align-items:center}.filters label[data-v-2b7ce411]{font-size:.9rem;color:#e2e8f0}.filters select[data-v-2b7ce411]{padding:6px 12px;border-radius:6px;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.gap-list[data-v-2b7ce411]{display:flex;flex-direction:column;gap:12px}.gap-card[data-v-2b7ce411]{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:14px}.gap-card.resolved[data-v-2b7ce411]{border-color:#166534}.gap-card.open[data-v-2b7ce411]{border-color:#7f1d1d}.gap-header[data-v-2b7ce411]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.gap-header strong[data-v-2b7ce411]{flex:1}.hits[data-v-2b7ce411]{font-size:.8rem;color:#94a3b8}.badge[data-v-2b7ce411]{font-size:.7rem;padding:3px 8px;border-radius:10px}.badge.resolved[data-v-2b7ce411]{background:#166534;color:#86efac}.badge.open[data-v-2b7ce411]{background:#7f1d1d;color:#fca5a5}.gap-meta[data-v-2b7ce411]{font-size:.8rem;color:#64748b;margin-bottom:10px}.gap-actions[data-v-2b7ce411]{display:flex;gap:8px}.gap-actions button[data-v-2b7ce411]{padding:6px 14px;border:none;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer;font-size:.8rem}.gap-actions .btn-close[data-v-2b7ce411]{background:#475569}.gap-actions .btn-delete[data-v-2b7ce411]{background:#7f1d1d;color:#fca5a5}.gap-actions .btn-delete[data-v-2b7ce411]:hover{background:#991b1b;color:#fff}.resolved-info[data-v-2b7ce411]{font-size:.85rem;color:#86efac}.resolved-info a[data-v-2b7ce411]{color:#3b82f6}.empty[data-v-2b7ce411]{text-align:center;color:#64748b;padding:40px}.toolbar[data-v-1c86b52c]{display:flex;gap:12px;margin-bottom:16px}.search[data-v-1c86b52c]{flex:1;padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#e2e8f0}.data-table[data-v-1c86b52c]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-1c86b52c],.data-table td[data-v-1c86b52c]{padding:10px 12px;text-align:left;border-bottom:1px solid #334155}.data-table th[data-v-1c86b52c]{background:#1e293b;color:#94a3b8;font-weight:600}.pill[data-v-1c86b52c]{padding:2px 10px;border-radius:12px;font-size:.8rem;text-transform:uppercase}.pill.draft[data-v-1c86b52c]{background:#475569;color:#cbd5e1}.pill.processing[data-v-1c86b52c]{background:#f59e0b;color:#fff}.pill.indexed[data-v-1c86b52c]{background:#10b981;color:#fff}.pill.error[data-v-1c86b52c]{background:#ef4444;color:#fff}.empty[data-v-1c86b52c]{text-align:center;color:#64748b;padding:20px}.btn-primary[data-v-1c86b52c]{background:#3b82f6;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:500}.toolbar[data-v-363b5ec3]{display:flex;gap:12px;margin-bottom:16px}.search[data-v-363b5ec3]{flex:1;padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#e2e8f0}.stats[data-v-363b5ec3]{display:flex;gap:16px;margin-bottom:16px}.stat[data-v-363b5ec3]{background:#1e293b;padding:10px 18px;border-radius:8px;font-weight:600;color:#94a3b8}.graph-container[data-v-363b5ec3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.node-list[data-v-363b5ec3]{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.node-card[data-v-363b5ec3]{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:12px;cursor:pointer;transition:.2s}.node-card[data-v-363b5ec3]:hover{border-color:#3b82f6}.node-label[data-v-363b5ec3]{font-weight:600;color:#e2e8f0}.node-type[data-v-363b5ec3]{font-size:.8rem;color:#64748b;text-transform:capitalize}.edge-list[data-v-363b5ec3]{background:#1e293b;border-radius:8px;padding:16px}.edge-card[data-v-363b5ec3]{padding:8px 0;border-bottom:1px solid #334155;color:#94a3b8;font-size:.9rem}.btn-primary[data-v-363b5ec3]{background:#3b82f6;color:#fff;padding:10px 16px;border-radius:8px;cursor:pointer;border:none}.page h1[data-v-f398e5cf]{margin-bottom:24px}.page h2[data-v-f398e5cf]{font-size:1.1rem;margin-bottom:16px;color:#94a3b8}.create-panel[data-v-f398e5cf]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;margin-bottom:24px}.form-grid[data-v-f398e5cf]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-f398e5cf]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-f398e5cf]{font-size:.85rem;color:#94a3b8;font-weight:500}.required[data-v-f398e5cf]{color:#f87171}.hint[data-v-f398e5cf]{font-size:.75rem;color:#475569}.input[data-v-f398e5cf]{padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.9rem}.input[data-v-f398e5cf]:focus{outline:none;border-color:#3b82f6}select.input[data-v-f398e5cf]{cursor:pointer}.type-options[data-v-f398e5cf]{display:flex;gap:10px}.radio-card[data-v-f398e5cf]{flex:1;padding:12px 8px;border:1px solid #334155;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s;background:#0f172a}.radio-card input[data-v-f398e5cf]{display:none}.radio-card[data-v-f398e5cf]:hover{border-color:#475569}.radio-card.selected[data-v-f398e5cf]{border-color:#3b82f6;background:#1e3a5f}.radio-title[data-v-f398e5cf]{font-weight:600;font-size:.9rem;color:#e2e8f0}.radio-desc[data-v-f398e5cf]{font-size:.7rem;color:#64748b;margin-top:4px}.checkbox-grid[data-v-f398e5cf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-item[data-v-f398e5cf]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0f172a;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:border-color .15s}.check-item[data-v-f398e5cf]:hover{border-color:#334155}.check-item input[data-v-f398e5cf]{accent-color:#3b82f6}.check-label[data-v-f398e5cf]{font-size:.85rem;color:#e2e8f0;font-weight:500}.check-desc[data-v-f398e5cf]{font-size:.7rem;color:#475569;margin-left:auto;white-space:nowrap}.reveal-box[data-v-f398e5cf]{background:#1e293b;border:1px solid #10b981;border-radius:8px;padding:16px;margin-bottom:24px;color:#e2e8f0;position:relative}.reveal-box code[data-v-f398e5cf]{display:block;margin-top:8px;background:#0f172a;padding:12px;border-radius:6px;font-family:monospace;word-break:break-all;color:#10b981}.btn-copy[data-v-f398e5cf]{position:absolute;top:12px;right:12px;padding:4px 10px;border:1px solid #334155;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:.8rem}.btn-copy[data-v-f398e5cf]:hover{background:#334155}.table-header[data-v-f398e5cf]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.count[data-v-f398e5cf]{color:#475569;font-size:.9rem}.data-table[data-v-f398e5cf]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-f398e5cf],.data-table td[data-v-f398e5cf]{padding:10px 12px;text-align:left;border-bottom:1px solid #334155}.data-table th[data-v-f398e5cf]{background:#1e293b;color:#94a3b8;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.row-revoked[data-v-f398e5cf]{opacity:.55}.key-name[data-v-f398e5cf]{font-weight:500}.key-id[data-v-f398e5cf]{font-size:.75rem;color:#475569;margin-top:2px;font-family:monospace}.scope-tag[data-v-f398e5cf]{background:#3b82f622;color:#60a5fa;padding:2px 8px;border-radius:4px;font-size:.7rem;margin-right:4px;display:inline-block;margin-bottom:2px;border:1px solid #3b82f644}.ws-tag[data-v-f398e5cf]{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:monospace}.master-ws[data-v-f398e5cf]{cursor:pointer;color:#a78bfa;border-color:#7c3aed44}.master-ws[data-v-f398e5cf]:hover{background:#7c3aed22}.type-badge[data-v-f398e5cf]{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.type-badge.master[data-v-f398e5cf]{background:#7c3aed22;color:#a78bfa;border:1px solid #7c3aed44}.type-badge.admin[data-v-f398e5cf]{background:#f59e0b22;color:#fbbf24;border:1px solid #f59e0b44}.type-badge.regular[data-v-f398e5cf]{background:#3b82f622;color:#60a5fa;border:1px solid #3b82f644}.pill[data-v-f398e5cf]{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:500}.pill.active[data-v-f398e5cf]{background:#22c55e22;color:#4ade80}.pill.revoked[data-v-f398e5cf]{background:#ef444422;color:#f87171}.empty[data-v-f398e5cf]{text-align:center;color:#64748b;padding:20px}.error-msg[data-v-f398e5cf]{color:#f87171}.muted[data-v-f398e5cf]{color:#475569}.actions-cell[data-v-f398e5cf]{white-space:nowrap}.btn[data-v-f398e5cf]{padding:10px 16px;border-radius:8px;cursor:pointer;border:none;font-weight:500;font-size:.9rem}.btn-primary[data-v-f398e5cf]{background:#3b82f6;color:#fff}.btn-primary[data-v-f398e5cf]:hover{background:#2563eb}.btn-primary[data-v-f398e5cf]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-f398e5cf]{background:#ef4444;color:#fff}.btn-danger[data-v-f398e5cf]:hover{background:#dc2626}.btn-danger[data-v-f398e5cf]:disabled{opacity:.4;cursor:not-allowed}.btn-warn[data-v-f398e5cf]{background:#f59e0b;color:#1e293b}.btn-warn[data-v-f398e5cf]:hover{background:#d97706}.btn-ok[data-v-f398e5cf]{background:#22c55e;color:#fff}.btn-ok[data-v-f398e5cf]:hover{background:#16a34a}.btn-ghost[data-v-f398e5cf]{background:transparent;border:1px solid #334155;color:#94a3b8}.btn-ghost[data-v-f398e5cf]:hover{background:#1e293b}.btn-sm[data-v-f398e5cf]{padding:4px 10px;border-radius:6px;border:1px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-size:.8rem;margin-right:4px;transition:all .15s}.btn-sm[data-v-f398e5cf]:hover{background:#334155}.btn-sm.warn[data-v-f398e5cf]{color:#fbbf24;border-color:#f59e0b44}.btn-sm.warn[data-v-f398e5cf]:hover{background:#f59e0b22}.btn-sm.ok[data-v-f398e5cf]{color:#4ade80;border-color:#22c55e44}.btn-sm.ok[data-v-f398e5cf]:hover{background:#22c55e22}.btn-sm.danger[data-v-f398e5cf]{color:#f87171;border-color:#ef444444}.btn-sm.danger[data-v-f398e5cf]:hover{background:#ef444422}.modal-overlay[data-v-f398e5cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-f398e5cf]{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:32px;max-width:440px;width:90%;text-align:center}.modal-wide[data-v-f398e5cf]{max-width:600px}.modal-icon[data-v-f398e5cf]{font-size:2.5rem;margin-bottom:12px}.modal h3[data-v-f398e5cf]{font-size:1.2rem;margin-bottom:8px}.modal h4[data-v-f398e5cf]{font-size:.95rem;color:#94a3b8;margin-bottom:4px}.modal p[data-v-f398e5cf]{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:16px}.modal-key-info[data-v-f398e5cf]{background:#0f172a;border-radius:8px;padding:10px 16px;margin-bottom:16px;display:flex;justify-content:center;align-items:center;gap:10px}.modal-key-info strong[data-v-f398e5cf]{color:#e2e8f0}.modal-key-info .key-id[data-v-f398e5cf]{color:#475569;font-family:monospace;font-size:.8rem}.confirm-input[data-v-f398e5cf]{margin-bottom:16px;text-align:left}.confirm-input label[data-v-f398e5cf]{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:8px}.confirm-input code[data-v-f398e5cf]{background:#0f172a;padding:1px 6px;border-radius:3px;color:#f472b6}.confirm-input .input[data-v-f398e5cf]{width:100%;box-sizing:border-box}.modal-actions[data-v-f398e5cf]{display:flex;gap:10px;justify-content:center}.ws-list[data-v-f398e5cf]{display:grid;gap:8px;max-height:300px;overflow-y:auto}.ws-card[data-v-f398e5cf]{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 16px;text-align:left}.ws-card-name[data-v-f398e5cf]{font-weight:500;color:#e2e8f0}.ws-card-slug[data-v-f398e5cf]{font-size:.8rem;color:#64748b;font-family:monospace}.ws-create[data-v-f398e5cf]{text-align:left;border-top:1px solid #334155;padding-top:16px}.detail-view[data-v-0bd08022]{max-width:800px}.top-bar[data-v-0bd08022]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back[data-v-0bd08022]{background:transparent;border:1px solid #334155;color:#94a3b8;padding:8px 16px;border-radius:6px;cursor:pointer}.back[data-v-0bd08022]:hover{background:#1e293b}.delete-btn[data-v-0bd08022]{margin-left:auto;background:#7f1d1d;border:1px solid #991b1b;color:#fca5a5;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem}.delete-btn[data-v-0bd08022]:hover{background:#991b1b;color:#fff}.detail-view h1[data-v-0bd08022]{margin-bottom:12px;font-size:1.6rem}.meta-bar[data-v-0bd08022]{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap;font-size:.85rem}.meta-bar a[data-v-0bd08022]{color:#60a5fa;text-decoration:none}.text-content[data-v-0bd08022]{background:#1e293b;padding:24px;border-radius:12px;border:1px solid #334155;line-height:1.7;font-size:1rem;color:#e2e8f0;white-space:pre-wrap;margin-bottom:16px}.tags[data-v-0bd08022]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tag[data-v-0bd08022]{background:#334155;color:#cbd5e1;padding:4px 12px;border-radius:16px;font-size:.8rem}.cross-refs-section[data-v-0bd08022]{margin-top:32px}.cross-refs-section h3[data-v-0bd08022]{margin-bottom:12px;color:#94a3b8}.cross-ref-card[data-v-0bd08022]{background:#1e293b;padding:14px;border-radius:8px;border:1px solid #334155;margin-bottom:8px;cursor:pointer}.cross-ref-card[data-v-0bd08022]:hover{border-color:#3b82f6}.cr-title[data-v-0bd08022]{font-weight:500;margin-bottom:4px}.cr-meta[data-v-0bd08022]{display:flex;gap:10px;font-size:.78rem;color:#64748b;align-items:center}.cr-meta .ref-type[data-v-0bd08022]{background:#065f46;color:#a7f3d0;padding:2px 8px;border-radius:4px}.cr-meta .sim[data-v-0bd08022]{margin-left:auto;color:#a78bfa}.ws-name[data-v-0bd08022]{background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600}.loading[data-v-0bd08022]{color:#64748b;text-align:center;padding:60px}.date[data-v-0bd08022]{margin-left:auto;color:#64748b}.toolbar[data-v-f800cbc9]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.input[data-v-f800cbc9]{padding:10px 14px;border:1px solid #334155;border-radius:8px;background:#1e293b;color:#e2e8f0;min-width:100px}.data-table[data-v-f800cbc9]{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th[data-v-f800cbc9],.data-table td[data-v-f800cbc9]{padding:10px;text-align:left;border-bottom:1px solid #334155}.data-table th[data-v-f800cbc9]{background:#1e293b;color:#94a3b8;font-weight:600;white-space:nowrap}.role-admin[data-v-f800cbc9]{background:#7c2d12;color:#fed7aa;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.role-moderator[data-v-f800cbc9]{background:#1e3a5f;color:#93c5fd;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.pill[data-v-f800cbc9]{padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.active[data-v-f800cbc9]{background:#065f46;color:#a7f3d0}.inactive[data-v-f800cbc9]{background:#7f1d1d;color:#fecaca}.actions[data-v-f800cbc9]{display:flex;gap:6px}.actions button[data-v-f800cbc9]{background:transparent;border:1px solid #334155;color:#94a3b8;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.85rem}.actions button[data-v-f800cbc9]:hover{background:#334155;color:#e2e8f0}.btn[data-v-f800cbc9]{padding:10px 16px;border-radius:8px;cursor:pointer;border:1px solid #334155;background:#1e293b;color:#e2e8f0}.btn-primary[data-v-f800cbc9]{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.btn-primary[data-v-f800cbc9]:hover{background:#2563eb}.empty[data-v-f800cbc9]{text-align:center;color:#64748b;padding:20px}.modal-overlay[data-v-f800cbc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card[data-v-f800cbc9]{background:#1e293b;padding:28px;border-radius:16px;border:1px solid #334155;width:420px;max-width:90vw}.modal-card h2[data-v-f800cbc9]{margin-bottom:20px;font-size:1.1rem}.field[data-v-f800cbc9]{margin-bottom:14px}.field label[data-v-f800cbc9]{display:block;margin-bottom:6px;font-size:.85rem;color:#94a3b8}.field .input[data-v-f800cbc9]{width:100%;box-sizing:border-box}.modal-actions[data-v-f800cbc9]{display:flex;gap:10px;margin-top:16px}.endpoint-badge[data-v-f79c343f]{display:flex;align-items:center;gap:10px;background:#1e293b;border-radius:8px;padding:10px 14px;margin:16px 0 8px;font-size:.88rem;border:1px solid #334155}.method[data-v-f79c343f]{font-weight:700;font-size:.75rem;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;font-family:Fira Code,JetBrains Mono,monospace}.method-get[data-v-f79c343f]{background:#1e3a5f;color:#60a5fa}.method-post[data-v-f79c343f]{background:#1a3326;color:#4ade80}.method-put[data-v-f79c343f],.method-patch[data-v-f79c343f]{background:#3b2e12;color:#fbbf24}.method-delete[data-v-f79c343f]{background:#3b1515;color:#f87171}.path[data-v-f79c343f]{color:#e2e8f0;font-family:Fira Code,JetBrains Mono,monospace;font-size:.85rem}.auth[data-v-f79c343f]{margin-left:auto;font-size:.75rem;color:#64748b;background:#0f172a;padding:2px 8px;border-radius:4px}.docs-page[data-v-282cc552]{display:flex;min-height:100vh;background:#0f172a;color:#e2e8f0}.docs-sidebar[data-v-282cc552]{width:240px;min-width:240px;background:#1e293b;padding:24px 16px;border-right:1px solid #334155;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.docs-logo[data-v-282cc552]{font-size:1.2rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.version-tag[data-v-282cc552]{font-size:.7rem;color:#64748b;background:#0f172a;padding:2px 8px;border-radius:4px;margin-bottom:20px;display:inline-block}.docs-nav[data-v-282cc552]{list-style:none;padding:0;margin:0;flex:1}.docs-nav li[data-v-282cc552]{margin:2px 0}.docs-nav a[data-v-282cc552]{color:#94a3b8;text-decoration:none;display:block;padding:6px 10px;border-radius:6px;font-size:.82rem;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-nav a[data-v-282cc552]:hover{background:#334155;color:#e2e8f0}.docs-nav a.active[data-v-282cc552]{background:#3b82f6;color:#fff}.docs-content[data-v-282cc552]{flex:1;padding:40px 48px;overflow-y:auto;max-height:100vh}.docs-content h1[data-v-282cc552]{font-size:2rem;margin-bottom:16px;border-bottom:1px solid #334155;padding-bottom:16px}.docs-content h2[data-v-282cc552]{font-size:1.4rem;margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #1e293b;color:#f1f5f9;scroll-margin-top:80px}.docs-content h3[data-v-282cc552]{font-size:1.1rem;margin-top:24px;margin-bottom:12px;color:#cbd5e1}.docs-content section[data-v-282cc552]{scroll-margin-top:20px}.docs-content p[data-v-282cc552]{line-height:1.7;color:#94a3b8;margin-bottom:12px}.info-bar[data-v-282cc552]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px;font-size:.9rem;color:#64748b}.info-bar code[data-v-282cc552]{background:#1e293b;padding:2px 8px;border-radius:4px;color:#60a5fa;font-size:.85rem}.code-block[data-v-282cc552]{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:16px;margin:12px 0;overflow-x:auto;font-size:.85rem}.code-block code[data-v-282cc552]{color:#e2e8f0;font-family:Fira Code,JetBrains Mono,monospace;white-space:pre;display:block}.code-block.response[data-v-282cc552]{border-color:#1e3a5f}.code-block.response code[data-v-282cc552]{color:#a5f3fc}.code-block.lang-python[data-v-282cc552]{border-color:#1e3a5f}.code-block.lang-python code[data-v-282cc552]{color:#a5f3fc}.api-table[data-v-282cc552]{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9rem}.api-table th[data-v-282cc552],.api-table td[data-v-282cc552]{padding:10px 14px;text-align:left;border-bottom:1px solid #1e293b}.api-table th[data-v-282cc552]{background:#1e293b;color:#64748b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.api-table td[data-v-282cc552]{color:#cbd5e1}.api-table code[data-v-282cc552]{background:#1e293b;padding:2px 6px;border-radius:3px;color:#f472b6;font-size:.85rem}.callout[data-v-282cc552]{border-radius:8px;padding:14px 18px;margin:16px 0;font-size:.9rem;line-height:1.6;color:#e2e8f0}.callout.warning[data-v-282cc552]{background:#1c1917;border-left:4px solid #f59e0b}.callout.info[data-v-282cc552]{background:#0c1a2e;border-left:4px solid #3b82f6}.callout strong[data-v-282cc552]{color:#f1f5f9}.param-label[data-v-282cc552]{font-size:.85rem;color:#64748b;margin-top:8px}.param-label code[data-v-282cc552]{background:#1e293b;padding:1px 6px;border-radius:3px;color:#94a3b8}.scope-list[data-v-282cc552]{list-style:none;padding:0}.scope-list li[data-v-282cc552]{padding:4px 0;color:#94a3b8}.scope-list code[data-v-282cc552]{background:#1e293b;padding:2px 8px;border-radius:4px;color:#a78bfa}.step-list[data-v-282cc552]{padding-left:24px}.step-list li[data-v-282cc552]{margin:8px 0;line-height:1.7;color:#94a3b8}.step-list ul[data-v-282cc552]{padding-left:20px;margin-top:6px}.step-list li[data-v-282cc552]::marker{color:#3b82f6}.notes-list[data-v-282cc552]{padding-left:20px}.notes-list li[data-v-282cc552]{margin:10px 0;line-height:1.7;color:#94a3b8}.notes-list strong[data-v-282cc552]{color:#e2e8f0}.diagram[data-v-282cc552]{margin:16px 0}.diagram pre[data-v-282cc552]{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:16px;font-size:.8rem;color:#94a3b8;overflow-x:auto;line-height:1.4}.docs-footer[data-v-282cc552]{margin-top:64px;padding-top:24px;border-top:1px solid #1e293b;text-align:center;color:#475569;font-size:.85rem}.back-link[data-v-282cc552]{margin-top:auto;padding-top:16px;border-top:1px solid #334155}.back-link a[data-v-282cc552]{color:#64748b;text-decoration:none;font-size:.85rem}.back-link a[data-v-282cc552]:hover{color:#e2e8f0}.app[data-v-4ee73dfa]{display:flex;min-height:100vh}.app-noauth[data-v-4ee73dfa]{min-height:100vh}.sidebar[data-v-4ee73dfa]{width:230px;background:#1e293b;padding:20px;display:flex;flex-direction:column;border-right:1px solid #334155}.logo[data-v-4ee73dfa]{font-size:1.3rem;font-weight:700;margin-bottom:30px;display:flex;align-items:center;gap:8px}.icon[data-v-4ee73dfa]{font-size:1.5rem}.sidebar ul[data-v-4ee73dfa]{list-style:none;flex:1;padding:0}.sidebar li[data-v-4ee73dfa]{margin:6px 0}.sidebar a[data-v-4ee73dfa]{color:#94a3b8;text-decoration:none;display:block;padding:10px 12px;border-radius:6px;transition:all .2s;font-size:.95rem}.sidebar a[data-v-4ee73dfa]:hover,.sidebar a.router-link-active[data-v-4ee73dfa]{background:#334155;color:#e2e8f0}.health[data-v-4ee73dfa]{margin-top:auto;padding:12px;background:#0f172a;border-radius:8px;font-size:.85rem}.health .ok[data-v-4ee73dfa]{color:#22c55e}.health .error[data-v-4ee73dfa]{color:#ef4444}.health-detail[data-v-4ee73dfa]{margin-top:6px;color:#64748b;font-size:.75rem}.user-info[data-v-4ee73dfa]{margin-top:12px;padding:12px;background:#0f172a;border-radius:8px}.user-name[data-v-4ee73dfa]{font-size:.9rem;font-weight:600;color:#e2e8f0}.user-role[data-v-4ee73dfa]{font-size:.75rem;color:#64748b;text-transform:uppercase;margin-top:2px}.btn-logout[data-v-4ee73dfa]{margin-top:8px;width:100%;padding:6px;border:1px solid #334155;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:.8rem}.btn-logout[data-v-4ee73dfa]:hover{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}main[data-v-4ee73dfa]{flex:1;padding:30px;overflow-y:auto;background:#0f172a}
