.login-page[data-v-61035dc7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-61035dc7]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.login-card h1[data-v-61035dc7]{margin:0;text-align:center}.login-card .muted[data-v-61035dc7]{text-align:center;margin:-8px 0 4px}label[data-v-61035dc7]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}input[type=text][data-v-61035dc7],input[type=password][data-v-61035dc7]{font:inherit;padding:8px 12px;border:1px solid var(--border);border-radius:6px;width:100%}.error[data-v-61035dc7]{color:var(--danger);font-size:.875rem;margin:0}button.primary[data-v-61035dc7]{width:100%}.app[data-v-29f1d248]{min-height:100vh}.navbar[data-v-29f1d248]{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.navbar-inner[data-v-29f1d248]{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand[data-v-29f1d248]{font-weight:700;font-size:1.05rem}.version[data-v-29f1d248]{font-size:.75rem;color:var(--muted);font-weight:400;margin-left:4px}.menu[data-v-29f1d248]{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex:1}.menu li[data-v-29f1d248]{padding:8px 14px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:.9rem;transition:background .15s,color .15s}.menu li[data-v-29f1d248]:hover{background:#f1f5f9;color:var(--text)}.menu li.active[data-v-29f1d248]{background:var(--primary);color:#fff}.user-area[data-v-29f1d248]{display:flex;align-items:center;gap:10px}.user[data-v-29f1d248]{font-size:.85rem}.container[data-v-29f1d248]{max-width:1100px;margin:0 auto;padding:24px 16px 64px}h2[data-v-29f1d248]{font-size:1.1rem;margin-top:0}.message[data-v-29f1d248]{border-left:4px solid var(--primary);background:#eff6ff}table[data-v-29f1d248]{width:100%;border-collapse:collapse;margin-top:10px}th[data-v-29f1d248],td[data-v-29f1d248]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:.9rem}tr.selected td[data-v-29f1d248]{background:#eff6ff}.actions[data-v-29f1d248]{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}button.danger[data-v-29f1d248]{color:var(--danger);border-color:var(--border)}button.danger[data-v-29f1d248]:hover{background:#fef2f2}button.link[data-v-29f1d248]{border:none;background:transparent;color:var(--primary);padding:2px 6px;font-size:.8rem;text-decoration:underline}button.link[data-v-29f1d248]:hover{background:transparent;text-decoration:none}.scope-bar[data-v-29f1d248]{display:flex;align-items:center;gap:8px;margin:6px 0 12px;font-size:.9rem;flex-wrap:wrap}.scope-label[data-v-29f1d248]{color:var(--muted)}.results[data-v-29f1d248]{list-style:none;padding:0;margin:12px 0 0}.results li[data-v-29f1d248]{padding:10px 0;border-bottom:1px solid var(--border)}.result-meta[data-v-29f1d248]{display:flex;gap:10px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.result-text[data-v-29f1d248]{white-space:pre-wrap;font-size:.9rem;background:#f9fafb;padding:8px;border-radius:6px;max-height:160px;overflow:auto}:root{--bg: #f7f8fa;--card: #ffffff;--border: #e5e7eb;--text: #1f2937;--muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Sarabun,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);padding:8px 14px;border-radius:6px;transition:background .15s}button:hover{background:#f1f5f9}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=search]{font:inherit;padding:8px 12px;border:1px solid var(--border);border-radius:6px;width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:18px}.muted{color:var(--muted);font-size:.875rem}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
