.login-wrapper[data-v-62e1577c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.login-card[data-v-62e1577c]{width:100%;max-width:360px;margin:0}:root{--bg: #0f172a;--surface: #1e293b;--surface-2: #273549;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--primary: #3b82f6;--primary-hover: #2563eb;--danger: #ef4444;--warn: #f59e0b;--ok: #22c55e;--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.container{max-width:1000px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{margin:0;font-size:1.6rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.card h2{margin:0 0 1rem;font-size:1.1rem}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}input,textarea{width:100%;padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row{margin-bottom:1rem}.actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}button{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;background:var(--primary);color:#fff;transition:background .15s}button:hover{background:var(--primary-hover)}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--border)}button.danger{background:transparent;color:var(--danger);border:1px solid transparent;padding:.35rem .5rem}button.danger:hover{background:#ef44441f}button.icon{background:transparent;color:var(--muted);padding:.35rem .5rem}button.icon:hover{background:var(--surface-2);color:var(--text)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .75rem;border-bottom:1px solid var(--border)}td{padding:.75rem;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}.token-value{font-family:Consolas,Courier New,monospace;font-size:.9rem;color:var(--text)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge.ok{background:#22c55e26;color:var(--ok)}.badge.warn{background:#f59e0b26;color:var(--warn)}.badge.danger{background:#ef444426;color:var(--danger)}.error{color:var(--danger);font-size:.85rem;margin-top:.5rem}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;font-size:.85rem;margin-bottom:1rem}.channels{display:flex;gap:.5rem;align-items:center}.empty{text-align:center;color:var(--muted);padding:2rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--primary);padding:.75rem 1.1rem;border-radius:8px;font-size:.9rem;box-shadow:0 8px 24px #00000059}.toast.error{border-left-color:var(--danger)}.inline-settings{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.inline-settings .field{flex:1;min-width:160px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}
