:root{--bg:#f2f3f5;--fg:#18181b;--muted:#71717a;--card:#fff;--line:#d4d4d8;--accent:#2563eb;--accent-fg:#fff;--danger:#dc2626;--danger-bg:#fee2e2;--ok:#16a34a;--ok-bg:#e7f6ec;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111113;--fg:#f4f4f5;--muted:#a1a1aa;--card:#1c1c1f;--line:#3f3f46;--accent:#60a5fa;--accent-fg:#0b0b0d;--danger:#f87171;--danger-bg:#3a1518;--ok:#4ade80;--ok-bg:#12261a}}[data-theme=dark]{--bg:#111113;--fg:#f4f4f5;--muted:#a1a1aa;--card:#1c1c1f;--line:#3f3f46;--accent:#60a5fa;--accent-fg:#0b0b0d;--danger:#f87171;--danger-bg:#3a1518;--ok:#4ade80;--ok-bg:#12261a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--fg);overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));margin:0}#root{max-width:640px;margin:0 auto}h1{letter-spacing:-.01em;margin:0 0 2px;font-size:1.35rem}.hint{color:var(--muted);margin:0 0 14px;font-size:.9rem}button{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;padding:10px 16px}button[data-kind=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button[data-kind=danger]{color:var(--danger);border-color:var(--danger)}.reset-warn{color:var(--danger);font-size:.8em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.created .warn{color:var(--danger)}button:disabled{opacity:.55;cursor:default}button:not(:disabled):active{opacity:.75}input{font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;padding:10px 12px;font-size:16px}input::placeholder{color:var(--muted)}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}form{gap:8px;margin-bottom:14px;display:flex}form input{flex:1;min-width:0}.row{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2px 14px}.dbs{margin:0;padding:0;list-style:none}.db-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.db-row:last-child{border-bottom:none}.db-name{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.db-meta{color:var(--muted);white-space:nowrap;font-size:.85rem}.db-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.db-actions button{min-height:38px;padding:8px 12px;font-size:.9rem}.error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);word-break:break-word;margin-bottom:12px;padding:10px 12px}.created{background:var(--ok-bg);border:1px solid var(--ok);border-radius:var(--radius);gap:10px;margin-bottom:14px;padding:12px;display:grid}.created strong{font-weight:600}.dsn{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.empty{color:var(--muted);text-align:center;margin:0;padding:14px 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=380px){form{flex-direction:column}form button{width:100%}.db-row{flex-wrap:wrap}.db-meta{white-space:normal}.db-actions{margin-left:0}}
