:root{--bg: #0f1420;--panel: #171e2e;--border: #26304a;--text: #e6ebf5;--muted: #8b97b3;--primary: #4f7cff;--danger: #e5534b;--ok: #3fb950}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.center{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}.login-card{width:360px;display:flex;flex-direction:column;gap:12px}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700}.topbar nav{display:flex;gap:16px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.content{max-width:1200px;margin:0 auto;padding:24px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}input{background:#0d1220;border:1px solid var(--border);border-radius:8px;padding:9px 11px;color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--primary)}.btn{background:#202a42;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 14px;cursor:pointer;font-size:14px}.btn:hover{border-color:var(--primary)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent}.row-form{display:flex;gap:12px;align-items:center}.row-form input{flex:1}.toolbar{display:flex;gap:12px;align-items:center;margin:16px 0}.search{flex:1}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;font-size:14px}.table th{color:var(--muted);font-weight:500}.actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.pre-wrap{white-space:pre-wrap;max-width:380px}.clamped-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.clamped-body.is-expanded{display:block;overflow:visible}.link-more{margin-top:4px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;cursor:pointer}.link-more:hover{text-decoration:underline}.ok{color:var(--ok)}.error{color:var(--danger);background:#e5534b1a;border:1px solid rgba(229,83,75,.4);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:14px}.hint{color:var(--text);background:#4f7cff1f;border:1px solid rgba(79,124,255,.45);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:14px}.qr-box{display:inline-block;background:#fff;padding:12px;border-radius:12px;margin:12px 0}.badge{display:inline-block;background:#202a42;border:1px solid var(--border);border-radius:20px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0}.badge.niche{background:#4f7cff26;border-color:var(--primary)}.badge.conf-high{color:var(--ok)}.badge.conf-medium{color:#d9a441}.badge.conf-low{color:var(--muted)}.badge.unread{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.badge.human{background:#d9a441;border-color:#d9a441;color:#201a0c;font-weight:600}.badge.on{color:var(--ok);border-color:var(--ok)}.hint.warn{background:#d9a4411f;border-color:#d9a44180}.toggle{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.toggle-track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#0d1220;border:1px solid var(--border);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.toggle-thumb{position:absolute;top:50%;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:transform .18s cubic-bezier(.4,0,.2,1),background .16s ease}.toggle:hover .toggle-track{border-color:#3a4668}.toggle.is-on .toggle-track{background:linear-gradient(180deg,#5b87ff,var(--primary));border-color:var(--primary);box-shadow:0 0 0 3px #4f7cff29,0 0 12px #4f7cff59}.toggle.is-on .toggle-thumb{background:#fff;transform:translate(16px,-50%)}.toggle input:focus-visible+.toggle-track{outline:2px solid rgba(79,124,255,.75);outline-offset:2px}.toggle-label{transition:color .16s ease}.toggle.is-on .toggle-label{color:var(--text)}.toggle.is-busy{cursor:progress}.toggle.is-busy .toggle-track{opacity:.7}.toggle.is-busy .toggle-thumb{animation:toggle-pulse .9s ease-in-out infinite}.toggle-compact{font-size:12px}.toggle-compact .toggle-track{width:34px;height:20px}.toggle-compact .toggle-thumb{width:12px;height:12px}.toggle-compact.is-on .toggle-thumb{transform:translate(14px,-50%)}@keyframes toggle-pulse{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.toggle-track,.toggle-thumb{transition:none}.toggle.is-busy .toggle-thumb{animation:none}}.prompt-editor{width:100%;background:#0d1220;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.prompt-editor:focus{outline:none;border-color:var(--primary)}details.card summary{cursor:pointer;color:var(--text)}.breadcrumb{margin-bottom:8px}.conversation{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 900px){.conversation{grid-template-columns:1fr}}.side{display:flex;flex-direction:column}.side .card{margin-top:0}.thread{display:flex;flex-direction:column;max-height:72vh}.thread-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.thread-actions{display:flex;gap:8px;align-items:center}.thread-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 2px;min-height:160px}.bubble{max-width:78%;border-radius:12px;padding:8px 12px;border:1px solid var(--border);background:#202a42}.bubble.in{align-self:flex-start}.bubble.out{align-self:flex-end;background:#4f7cff29;border-color:#4f7cff80}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-meta{margin-top:4px;text-align:right}.composer{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.composer textarea{width:100%;background:#0d1220;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-size:14px;font-family:inherit;resize:vertical}.composer textarea:focus{outline:none;border-color:var(--primary)}.composer .toolbar{margin-bottom:0}.kv{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:14px}.actions a.btn,.actions a.btn:hover{text-decoration:none}
