@font-face{font-family:Inter;src:url(../../../fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-stretch:25% 150%;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../../../fonts/opendyslexic-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(../../../fonts/opendyslexic-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--text-primary:#fffffff2;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--accent:#4a8b9a;--accent-hover:#5a9baa;--border:#ffffff0f;--success:#3a9a5c;--warning:#c8903a;--draft:#b8a030;--danger:#c04a4a;--info:#3b82f6;--unread:#8b5cf6;--warm-glow:#8b6b4a;--glass-bg:#ffffff0a;--glass-border:transparent;--glass-hover:#ffffff1f;--glass-input:#262626;--glass-banner:#ffffff0d;--surface-overlay:#111113;--bg-hover:var(--glass-hover);--bg-surface:var(--glass-bg);--user-bubble:#ffffff14;--input-bg:#ffffff1a;--idle:#ffffff40;--drawer-bg:#1b1b1d;--clear-btn-bg:#333;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:32px;--radius-full:9999px;--settings-pad-bottom:calc(96px + env(safe-area-inset-bottom,0px));--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-scale:1;--line-spacing:1.5;--letter-spacing:normal;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--font-family);font-size:calc(15px * var(--font-scale));line-height:var(--line-spacing);letter-spacing:var(--letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-font=opendyslexic]{--font-family:"OpenDyslexic", "Inter", -apple-system, sans-serif;--line-spacing:1.8;--letter-spacing:.35px;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700}[data-scale="0.85"]{--font-scale:.85}[data-scale="1"]{--font-scale:1}[data-scale="1.15"]{--font-scale:1.15}[data-scale="1.3"]{--font-scale:1.3}[data-scale="1.5"]{--font-scale:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#111113;line-height:1.5;position:fixed;inset:0;overflow:hidden}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.btn-round{border-radius:var(--radius-full);cursor:pointer;width:52px;height:52px;color:var(--text-secondary);background:#262626;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.btn-round:active{background:var(--glass-hover)}.btn-round.active{background:var(--accent);color:#fff}.input-pill{border-radius:var(--radius-full);color:var(--text-primary);background:#262626;border:none;outline:none;width:100%;height:64px;padding:0 20px;font-family:inherit;font-size:1rem}.input-pill::placeholder{color:var(--text-muted)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.status-dot.up{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.down{background:var(--danger)}.status-dot.idle{background:var(--idle)}.status-dot.warning{background:var(--warning)}[data-theme=light]{--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#777;--accent:#4a8b9a;--accent-hover:#3a7b8a;--border:#00000014;--success:#2a7a4a;--warning:#a87a2a;--draft:#9a8a2a;--danger:#b04a4a;--glass-bg:transparent;--glass-border:#00000005;--glass-hover:#0000000a;--glass-input:#fff;--glass-banner:#00000004;--surface-overlay:#ededed;--user-bubble:#e8f0f1;--input-bg:#fff;--idle:#00000026;--drawer-bg:#e0e0e0;--clear-btn-bg:#d0d0d0;--warm-glow:#a08060;--bg-hover:var(--glass-hover);--bg-surface:var(--glass-bg)}[data-theme=light] html,[data-theme=light] body{background:#ededed}[data-theme=light] .btn-round.active{background:var(--accent);color:#fff}[data-theme=light] .btn-round,[data-theme=light] .input-pill{background:#fff;box-shadow:0 1px 4px #0000000f}.oc-icon-dark{display:inline-block}.oc-icon-light,[data-theme=light] .oc-icon-dark{display:none}[data-theme=light] .oc-icon-light{display:inline-block}.ai-content h1{margin:12px 0 8px;font-size:1.333rem;font-weight:600}.ai-content h2{margin:10px 0 6px;font-size:1.133rem;font-weight:600}.ai-content h3{margin:8px 0 4px;font-size:1rem;font-weight:600}.ai-content p{margin:6px 0}.ai-content ul,.ai-content ol{margin:6px 0;padding-left:20px}.ai-content li{margin:2px 0}.ai-content code{background:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:Inter,SFMono-Regular,Consolas,monospace;font-size:.867rem}.ai-content pre{background:#ffffff0f;border-radius:12px;margin:8px 0;padding:12px 16px;overflow-x:auto}.ai-content pre code{background:0 0;padding:0}.ai-content pre code.hljs{background:0 0;padding:0;font-family:Inter,SFMono-Regular,Consolas,monospace;font-size:.867rem;line-height:1.5}.table-wrapper{overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.ai-content table{border-collapse:collapse;width:max-content;min-width:100%;margin:8px 0;font-size:.8rem;position:relative}.ai-content th,.ai-content td{border:1px solid var(--glass-border);text-align:left;white-space:nowrap;padding:8px 12px}.ai-content th{background:var(--surface-overlay);font-weight:600}.ai-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:8px 0;padding-left:12px}.ai-content a{color:var(--accent);word-break:break-all;text-decoration:none}.ai-content img{cursor:pointer;border-radius:12px;max-width:75%;height:auto;margin:8px 0;display:block}.backend-btn{border:2px solid #ffffff1f}.backend-btn.connected{border-color:#3a9a5c59}.backend-btn.connecting{border-color:#c8903a66}.backend-btn.disconnected{border-color:#ffffff1f}[data-theme=light] .backend-btn{border-color:#00000014}[data-theme=light] .backend-btn.connected{border-color:#2a7a4a4d}[data-theme=light] .backend-btn.connecting{border-color:#a87a2a59}[data-theme=light] .backend-btn.disconnected{border-color:#00000014}
