@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg-app: #0c1118;--bg-surface: #131a24;--bg-elevated: #192333;--bg-muted: #202c3f;--bg-danger: #3a2228;--text-strong: #e8edf5;--text-body: #c8d2df;--text-muted: #a8b5c8;--text-subtle: #93a1b5;--border: #2b3850;--border-soft: #243248;--accent: #7cb7ff;--accent-strong: #62a8ff;--accent-ink: #071425;--danger: #ffaeaf;--danger-border: #86505b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 12% -20%,#22344f 0%,var(--bg-app) 48%);color:var(--text-body);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}.app:not(.ob) button,.app:not(.ob) input,.app:not(.ob) [role=button],.auth-screen button,.auth-screen input,.auth-screen [role=button]{min-height:44px}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only,.sr-only-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:minmax(280px,320px) 1fr;min-height:100vh}.sidebar{background:color-mix(in oklab,var(--bg-surface) 92%,#0b1220);border-right:1px solid var(--border);padding:18px;overflow-y:auto}.sidebar h2{margin:20px 0 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.brand{margin-bottom:18px;font-size:24px;font-weight:700;letter-spacing:.05em;color:var(--text-strong)}.nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.nav-btn{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer}.nav-btn.active{border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent-strong) 28%,var(--bg-surface));color:var(--text-strong)}.uploader{border:1px dashed var(--border);border-radius:var(--radius-md);padding:14px;text-align:center;background:color-mix(in oklab,var(--bg-muted) 68%,var(--bg-surface))}.uploader.drag{border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 18%,var(--bg-surface))}.uploader-title{font-size:13px;font-weight:600;color:var(--text-strong)}.uploader-sub{margin:5px 0 10px;font-size:12px;color:var(--text-muted)}.uploader-btn{width:100%;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;cursor:pointer}.uploader-btn:disabled{opacity:.65;cursor:default}.source-list{margin:0;padding:0;list-style:none}.source{margin-bottom:6px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-elevated) 72%,var(--bg-surface));color:var(--text-muted);font-size:12px;word-break:break-word}.user-box{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.user-email{margin-bottom:10px;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer}.logout-btn:hover{border-color:var(--accent-strong);color:var(--text-strong)}.main{display:flex;flex-direction:column;min-height:100vh}.messages{flex:1;overflow-y:auto;padding:clamp(16px,2.6vw,26px)}.msg{max-width:860px;margin:0 auto 14px;padding:12px 14px;border-radius:var(--radius-md);white-space:pre-wrap;border:1px solid var(--border-soft)}.msg.user{background:color-mix(in oklab,var(--accent) 22%,var(--bg-surface));color:var(--text-strong)}.msg.assistant{background:color-mix(in oklab,var(--bg-elevated) 84%,#0f1622);color:var(--text-body)}.tool{padding:4px 8px;color:var(--text-subtle);font-size:11px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.composer{border-top:1px solid var(--border);padding:14px}.composer form{display:flex;gap:10px;max-width:860px;margin:0 auto}.composer input{flex:1;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 12px;background:var(--bg-surface);color:var(--text-strong)}.composer button,.auth-submit,.docs-actions button,.docs-confirm{border:none;border-radius:var(--radius-sm);padding:0 16px;background:var(--accent);color:var(--accent-ink);font-weight:700;cursor:pointer}.composer button:disabled,.auth-submit:disabled,.docs-actions button:disabled,.docs-confirm:disabled{opacity:.65;cursor:default}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:color-mix(in oklab,var(--bg-surface) 86%,#0d141f);display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 45px #03070e73}.auth-brand{margin-bottom:6px;text-align:center;font-size:26px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-tabs button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer}.auth-tabs button.active{border-color:var(--accent-strong);background:color-mix(in oklab,var(--accent-strong) 28%,var(--bg-surface));color:var(--text-strong)}.auth-label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.02em}.auth-label input,.docs-actions input{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:0 12px;background:var(--bg-surface);color:var(--text-strong)}.auth-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--bg-danger);color:var(--danger);padding:10px 12px;font-size:13px}.docs-page{height:100vh;overflow-y:auto;padding:clamp(16px,2.8vw,32px)}.docs-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.docs-header h1{margin:0 0 6px;color:var(--text-strong);font-size:clamp(20px,2.2vw,26px)}.docs-sub{margin:0;color:var(--text-muted);font-size:14px}.docs-actions{display:flex;gap:8px}.docs-actions input{width:min(250px,60vw)}.docs-empty{padding:40px 0;color:var(--text-muted);text-align:center}.docs-table-wrap{overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.docs-table th{border-bottom:1px solid var(--border);padding:10px 12px;color:var(--text-subtle);text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.docs-table td{border-bottom:1px solid var(--border-soft);padding:12px;vertical-align:middle;color:var(--text-body)}.docs-table tr:hover td{background:color-mix(in oklab,var(--bg-elevated) 88%,#0e1522)}.docs-name{color:var(--text-strong);font-weight:700}.docs-path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.docs-delete,.docs-cancel{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:transparent;color:var(--danger);padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.docs-delete:hover,.docs-cancel:hover{background:color-mix(in oklab,var(--bg-danger) 70%,#161d27)}.inline-confirm{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.main,.docs-page{min-height:0;height:auto}}@media (max-width: 760px){.sidebar{padding:14px}.brand{font-size:20px}.docs-actions{width:100%;flex-direction:column}.docs-actions input{width:100%}.docs-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.docs-table thead{display:none}.docs-table,.docs-table tbody,.docs-table tr,.docs-table td{display:block;width:100%}.docs-table tr{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in oklab,var(--bg-surface) 86%,#0f1723)}.docs-table td{border-bottom:1px solid var(--border-soft);padding:10px 12px}.docs-table td:last-child{border-bottom:none}.docs-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.docs-path{max-width:100%;white-space:normal;word-break:break-word}.composer form{flex-direction:column}.composer button{width:100%}}:root{--ob-bg: #f4f6f9;--ob-panel: #fbfcfe;--ob-border: #e5eaf0;--ob-text: #111827;--ob-muted: #596375;--ob-subtle: #eef2f7;--ob-primary: #1d4ed8;--ob-primary-strong: #1e40af;--ob-primary-soft: #dbeafe;--ob-accent: #111827;--ob-accent-text: #fbfcfe;--ob-danger: #b91c1c;--ob-danger-soft: #fee2e2;--ob-success: #166534;--ob-success-soft: #dcfce7;--ob-font-sans: "Manrope", "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--ob-font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--ob-step--2: .75rem;--ob-step--1: .8125rem;--ob-step-0: 1rem;--ob-step-1: 1.125rem;--ob-step-2: 1.25rem;--ob-leading-tight: 1.25;--ob-leading-normal: 1.5;--ob-leading-relaxed: 1.65;--ob-focus-ring: var(--ob-primary-strong);--accent: var(--ob-primary);--ob-radius: 14px;--ob-radius-lg: 22px;--ob-shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.04)}html,body,#root{height:100%}body{margin:0;background:var(--ob-bg);color:var(--ob-text);font-family:var(--ob-font-sans);-webkit-font-smoothing:antialiased;font-size:var(--ob-step-0);line-height:var(--ob-leading-normal);font-kerning:normal}.app.ob{display:grid;grid-template-columns:64px 290px 1fr;height:100vh;background:var(--ob-bg);color:var(--ob-text);font-family:var(--ob-font-sans)}.app.ob button,.app.ob [role=button],.app.ob input,.app.ob select,.app.ob textarea,.sa-auth button,.sa-auth input,.sa-auth select,.sa-auth textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.app.ob button:focus-visible,.app.ob [role=button]:focus-visible,.app.ob input:focus-visible,.app.ob select:focus-visible,.app.ob textarea:focus-visible,.sa-auth button:focus-visible,.sa-auth [role=button]:focus-visible,.sa-auth input:focus-visible,.sa-auth select:focus-visible,.sa-auth textarea:focus-visible{outline:2px solid var(--ob-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app.ob *,.sa-auth *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ob-rail{background:var(--ob-bg);border-right:1px solid var(--ob-border);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px}.ob-rail .logo{width:48px;height:48px;border-radius:12px;background:#0d1117;display:grid;place-items:center;margin-bottom:12px}.ob-rail .logo .ob-brand-mark{width:24px;height:24px}.ob-rail-btn{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;color:#4b5563;border-radius:10px;cursor:pointer;position:relative;transition:background .15s,color .15s}.ob-rail-btn:hover{background:var(--ob-subtle);color:var(--ob-text)}.ob-rail-btn.active{background:var(--ob-accent);color:var(--ob-accent-text)}.ob-rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.ob-avatar{width:44px;height:44px;border-radius:50%;background:var(--ob-accent);color:var(--ob-accent-text);display:grid;place-items:center;font-weight:600;font-size:13px;position:relative}.ob-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:#16a34a;border:2px solid var(--ob-accent-text)}.ob-avatar{cursor:pointer;border:none;transition:transform .15s}.ob-avatar:hover{transform:scale(1.05)}.ob-sidebar{background:var(--ob-panel);border-right:1px solid var(--ob-border);display:flex;flex-direction:column;padding:18px 16px;overflow:hidden;overflow-y:auto}.ob-sidebar ::-webkit-scrollbar{width:4px}.ob-sidebar ::-webkit-scrollbar-track{background:transparent}.ob-sidebar ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ob-sidebar ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ob-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ob-sidebar-head h2{margin:0;font-size:15px;font-weight:600}.ob-search-btn{width:44px;height:44px;border:none;background:transparent;color:var(--ob-muted);cursor:pointer;border-radius:8px}.ob-search-btn:hover{background:var(--ob-subtle)}.ob-newchat{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#0b0d12;color:#fff;border:none;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:500;cursor:pointer;transition:transform .1s}.ob-newchat:hover{transform:translateY(-1px)}.ob-newchat .spark{color:#9bb6ff}.ob-section{margin-top:18px}.ob-section-title{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ob-muted);font-weight:500;padding:0 4px 8px}.ob-section-title.toggle{justify-content:space-between}.ob-saved-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.ob-arrow{font-size:10px;display:inline-block;transition:transform .15s}.ob-arrow.open{transform:rotate(90deg)}.ob-saved-empty{text-align:center;color:var(--ob-muted);font-size:12px;padding:8px 0;margin:0}.ob-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;overflow-y:auto}.ob-list li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;color:#2d323c;font-size:13.5px;transition:background .15s}.ob-list li:hover{background:var(--ob-subtle)}.ob-list li .dot{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.ob-list li .title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-list li .more{opacity:0;color:var(--ob-muted)}.ob-list li:hover .more{opacity:1}.ob-history li{padding:7px 10px;position:relative}.ob-history li .title{color:var(--ob-muted);font-size:var(--ob-step--1)}.ob-history li.active{background:var(--ob-subtle)}.ob-history li.active .title{color:var(--ob-text);font-weight:600}.ob-convo-badge{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.ob-convo-dots{opacity:0;color:var(--ob-muted);cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0 2px;border-radius:4px;transition:opacity .15s}.ob-history li:hover .ob-convo-dots{opacity:1}.ob-convo-dots:hover{color:var(--ob-text)}.ob-convo-menu{position:absolute;right:8px;top:100%;width:140px;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:10px;box-shadow:0 4px 12px #00000014;padding:4px;z-index:50}.ob-convo-menu-item{display:block;width:100%;padding:7px 12px;font-size:var(--ob-step--1);color:var(--ob-muted);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.ob-convo-menu-item:hover{background:var(--ob-subtle)}.ob-convo-menu-item.danger{color:var(--ob-danger)}.ob-convo-menu-item.danger:hover{background:var(--ob-danger-soft)}.ob-upgrade{margin-top:auto;border:1px solid var(--ob-border);border-radius:12px;padding:12px;text-align:center;background:var(--ob-panel);color:var(--ob-text);font-size:var(--ob-step--1);font-weight:600;cursor:pointer}.ob-upgrade:hover{background:var(--ob-subtle)}.ob-main{display:flex;flex-direction:column;background:var(--ob-bg);min-width:0}.ob-admin-main{grid-column:2 / -1}.ob-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid transparent}.ob-title{display:flex;align-items:center;gap:10px;font-size:var(--ob-step-1);font-weight:700;line-height:var(--ob-leading-tight)}.ob-pill{background:var(--ob-subtle);color:var(--ob-muted);font-size:var(--ob-step--2);padding:3px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em}.ob-top-actions{display:flex;align-items:center;gap:10px}.ob-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ob-panel);border:1px solid var(--ob-border);color:var(--ob-text);min-height:44px;padding:0 14px;border-radius:999px;font-size:var(--ob-step--1);font-weight:600;cursor:pointer;transition:background .15s}.ob-btn:hover{background:var(--ob-subtle)}.ob-btn.primary{background:var(--ob-primary);color:var(--ob-accent-text);border-color:var(--ob-primary)}.ob-btn.primary:hover{background:var(--ob-primary-strong)}.ob-chat{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 24px}.ob-messages{flex:1;overflow-y:auto;padding:24px 8% 8px;display:flex;flex-direction:column;gap:6px}.ob-messages:empty{display:none}.ob-msg{max-width:75%;padding:12px 16px;border-radius:16px;font-size:var(--ob-step-0);line-height:var(--ob-leading-relaxed);white-space:pre-wrap;word-wrap:break-word}.ob-msg.user{background:var(--ob-accent);color:var(--ob-accent-text);border-bottom-right-radius:6px}.ob-msg.assistant{background:var(--ob-panel);border:1px solid var(--ob-border);border-bottom-left-radius:6px}.ob-msg.assistant p{margin:0 0 8px}.ob-msg.assistant p:last-child{margin-bottom:0}.ob-msg.assistant table{width:100%;border-collapse:collapse;font-size:var(--ob-step--1);margin:12px 0}.ob-msg.assistant thead tr{border-bottom:2px solid var(--ob-border)}.ob-msg.assistant th{text-align:left;padding:8px 12px;font-weight:600;color:var(--ob-text)}.ob-msg.assistant td{padding:10px 12px;color:var(--ob-muted);border-bottom:1px solid var(--ob-subtle);vertical-align:top}.ob-msg.assistant tbody tr:last-child td{border-bottom:none}.ob-msg.assistant pre{background:var(--ob-subtle);border-radius:8px;padding:12px 16px;overflow-x:auto;font-size:var(--ob-step--1);margin:8px 0}.ob-msg.assistant code{font-family:var(--ob-font-mono);font-size:.9em}.ob-msg.assistant :not(pre)>code{background:var(--ob-subtle);padding:2px 6px;border-radius:4px}.ob-msg.assistant blockquote{border-left:3px solid var(--ob-primary-soft);padding-left:16px;margin:8px 0;color:var(--ob-muted)}.ob-msg.assistant ul,.ob-msg.assistant ol{padding-left:20px;margin:8px 0}.ob-msg.assistant li{margin:4px 0}.ob-msg.assistant a{color:var(--ob-primary);text-decoration:none}.ob-msg.assistant a:hover{text-decoration:underline}.ob-msg.assistant h1,.ob-msg.assistant h2,.ob-msg.assistant h3,.ob-msg.assistant h4,.ob-msg.assistant h5,.ob-msg.assistant h6{margin:12px 0 6px;font-weight:600;color:var(--ob-text)}.ob-msg.assistant h1{font-size:1.3em}.ob-msg.assistant h2{font-size:1.15em}.ob-msg.assistant h3{font-size:1.05em}.ob-msg-wrap{display:flex;flex-direction:column}.ob-msg-wrap:has(.ob-msg.user){align-items:flex-end}.ob-msg-wrap:has(.ob-msg.assistant){align-items:flex-start}.ob-msg-actions{display:flex;gap:2px;padding:4px 4px 0}.ob-msg-action{width:44px;height:44px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center;color:var(--ob-muted);transition:background .15s,color .15s}.ob-msg-action:hover{background:var(--ob-subtle);color:var(--ob-text)}.ob-msg-action.copied{color:var(--ob-success)}.ob-composer-wrap{display:flex;flex-direction:column;align-items:center;padding:10px 0 22px}.ob-composer{width:min(820px,92%);background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:var(--ob-radius-lg);box-shadow:0 1px 3px #1018280f,0 4px 12px #1018280a;padding:16px 18px 12px}.ob-composer input[type=text]{width:100%;border:none;outline:none;background:transparent;font-size:var(--ob-step-0);color:var(--ob-text);padding:4px 0 14px;font-family:inherit}.ob-composer input[type=text]::placeholder{color:var(--ob-muted)}.ob-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:999px;min-height:44px;padding:0 13px;font-size:var(--ob-step--1);color:var(--ob-text);cursor:pointer}.ob-chip:hover{background:var(--ob-subtle)}.ob-actions{display:flex;align-items:center;gap:8px}.ob-icon-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;min-height:44px;padding:0 12px;border-radius:999px;font-size:var(--ob-step--1);color:var(--ob-text);cursor:pointer}.ob-icon-btn:hover{background:var(--ob-subtle)}.ob-send{display:inline-flex;align-items:center;gap:6px;background:var(--ob-primary);color:var(--ob-accent-text);border:none;border-radius:999px;min-height:44px;padding:0 16px;font-size:var(--ob-step--1);font-weight:600;cursor:pointer}.ob-send:disabled{opacity:.6;cursor:not-allowed}.ob-send:hover:not(:disabled){background:var(--ob-primary-strong)}.ob-disclaimer{text-align:center;font-size:var(--ob-step--2);color:var(--ob-muted);margin-top:10px}.ob-disclaimer a{color:var(--ob-text);text-decoration:underline}.ob-error{align-self:center;background:var(--ob-danger-soft);color:var(--ob-danger);border:1px solid #fecaca;padding:8px 14px;border-radius:10px;font-size:var(--ob-step--1)}.pf-page{min-height:100vh;overflow-y:auto;padding:28px 36px;background:var(--ob-panel)}.pf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pf-title{margin:0;font-size:var(--ob-step-2);font-weight:700;color:var(--ob-text)}.pf-header-actions{display:flex;align-items:center;gap:6px}.pf-icon-btn{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;color:var(--ob-muted);border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.pf-icon-btn:hover{background:var(--ob-subtle);color:var(--ob-text)}.pf-upload-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ob-primary);color:var(--ob-accent-text);border:none;border-radius:10px;padding:9px 18px;font-size:var(--ob-step--1);font-weight:700;cursor:pointer;margin-left:8px;transition:background .15s}.pf-upload-btn:hover{background:var(--ob-primary-strong)}.pf-upload-btn.active{background:color-mix(in srgb,var(--ob-primary-strong) 84%,black)}.pf-uploader-wrap{margin-bottom:24px;animation:pfu-panel-in .36s cubic-bezier(.16,1,.3,1)}.pfu-panel{border:1px solid #cfd9ec;border-radius:16px;background:radial-gradient(140% 100% at 0% 0%,color-mix(in srgb,var(--ob-primary-soft) 36%,white) 0%,transparent 58%),linear-gradient(180deg,#f9fbff,#f6f9ff);padding:clamp(12px,1.6vw,18px);display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #1b3d7f14}.pfu-dropzone{border:1px solid #c7d3e8;border-radius:12px;background:linear-gradient(180deg,#f1f5fc,#edf2fb);display:flex;align-items:center;justify-content:center;min-height:96px;position:relative;padding:14px;cursor:pointer;transition:border-color .22s cubic-bezier(.25,1,.5,1),transform .22s cubic-bezier(.25,1,.5,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.pfu-dropzone:hover{border-color:color-mix(in srgb,var(--ob-primary) 42%,#bfd0ed);box-shadow:0 12px 24px color-mix(in srgb,var(--ob-primary) 18%,transparent);transform:translateY(-1px)}.pfu-dropzone.drag{border-color:color-mix(in srgb,var(--ob-primary) 50%,#bfd0ed);box-shadow:0 14px 28px color-mix(in srgb,var(--ob-primary) 25%,transparent)}.pfu-drop-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.pfu-drop-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ob-primary) 14%,white);color:var(--ob-primary-strong)}.pfu-drop-title{margin:0;color:#304264;font-size:var(--ob-step--1);font-weight:650}.pfu-drop-subtitle{margin:0;color:#5f7298;font-size:.72rem;letter-spacing:.015em}.pfu-drop-action{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #d5deef;border-radius:11px;background:#fff;color:#6d7e9d;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 16px #11254a14}.pfu-drop-action:hover{color:var(--ob-primary-strong);border-color:color-mix(in srgb,var(--ob-primary) 32%,#d5deef)}.pfu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pfu-summary{display:flex;flex-direction:column;gap:3px}.pfu-summary strong{font-size:var(--ob-step--1);color:var(--ob-text);font-weight:700}.pfu-summary span{font-size:var(--ob-step--2);color:var(--ob-muted)}.pfu-clear-btn{border:1px solid #d3ddeb;border-radius:9px;background:#fff;color:#304264;min-height:34px;padding:0 12px;font-size:var(--ob-step--2);font-weight:600;cursor:pointer;white-space:nowrap}.pfu-clear-btn:disabled{opacity:.5;cursor:not-allowed}.pfu-clear-btn:not(:disabled):hover{background:#f7fbff;border-color:#bfcee5}.pfu-empty{margin:0;color:#60739a;font-size:var(--ob-step--2)}.pfu-list{display:flex;flex-direction:column;gap:8px}.pfu-item{border:1px solid #d3dbe9;border-radius:10px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:8px;animation:pfu-item-in .34s cubic-bezier(.25,1,.5,1)}.pfu-item.uploaded{border-color:color-mix(in srgb,var(--ob-success) 32%,#d8e0ef)}.pfu-item.failed{border-color:color-mix(in srgb,var(--ob-danger) 30%,#d8e0ef)}.pfu-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.pfu-file-head{display:flex;align-items:center;gap:10px;min-width:0}.pfu-file-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.pfu-file-icon.doc{background:#e7efff;color:#2c55c7}.pfu-file-icon.sheet{background:#e8f8ec;color:#237b45}.pfu-file-icon.pdf{background:#feeaea;color:#be2f35}.pfu-file-icon.media{background:#ecebff;color:#5448c6}.pfu-file-icon.archive{background:#fff1e8;color:#b86211}.pfu-file-icon.code{background:#e6f5ff;color:#1a6ea0}.pfu-file-lines{display:flex;flex-direction:column;min-width:0}.pfu-file-name{font-size:var(--ob-step--1);color:#26344f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.pfu-file-meta{color:#6b7f9f;font-size:.75rem}.pfu-item-actions{display:inline-flex;align-items:center;gap:8px}.pfu-indicator{width:24px;height:24px;border-radius:999px;display:grid;place-items:center}.pfu-indicator.queued{background:#eef2fa;color:#5f6f8a}.pfu-indicator.uploading,.pfu-indicator.indexing{background:#e2ecff;color:#2d5fd1}.pfu-indicator.uploading svg,.pfu-indicator.indexing svg{animation:pfu-spin .9s linear infinite}.pfu-indicator.uploaded{background:#e6f8ea;color:#1f8e4c}.pfu-indicator.failed{background:#fdecec;color:#c63636}.pfu-remove-btn{width:24px;height:24px;border:1px solid #d6deed;border-radius:8px;background:#fff;color:#7a8cab;display:grid;place-items:center;cursor:pointer}.pfu-remove-btn:not(:disabled):hover{color:var(--ob-danger);border-color:color-mix(in srgb,var(--ob-danger) 30%,#d6deed);background:#fff6f6}.pfu-remove-btn:disabled{cursor:not-allowed;opacity:.4}.pfu-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.pfu-progress-track{height:6px;border-radius:999px;background:#e3eaf6;overflow:hidden;position:relative}.pfu-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(.02);transition:transform .36s cubic-bezier(.25,1,.5,1),background-color .22s cubic-bezier(.25,1,.5,1)}.pfu-progress-fill.queued{background:#9cabca}.pfu-progress-fill.uploading,.pfu-progress-fill.indexing{background:linear-gradient(90deg,#3a5fe0,#4e72e3)}.pfu-progress-fill.uploading:after,.pfu-progress-fill.indexing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.56) 50%,transparent 100%);animation:pfu-progress-shimmer 1.3s linear infinite}.pfu-progress-fill.uploaded{background:linear-gradient(90deg,#2b9e5f,#35ba72)}.pfu-progress-fill.failed{background:linear-gradient(90deg,#c74646,#df6666)}.pfu-percent{color:#354a73;font-size:.75rem;font-weight:700;min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.pfu-item-error{margin:0;font-size:.71875rem;color:var(--ob-danger);line-height:1.35}@keyframes pfu-panel-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pfu-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pfu-progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pfu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pf-error{background:var(--ob-danger-soft);color:var(--ob-danger);border:1px solid #fecaca;padding:10px 16px;border-radius:10px;font-size:var(--ob-step--1);margin-bottom:20px}.pf-loading{padding:48px 0;text-align:center;color:var(--ob-muted);font-size:var(--ob-step-0)}.pf-section{margin-bottom:32px}.pf-section-title{font-size:var(--ob-step-1);font-weight:700;color:var(--ob-text);margin:0 0 16px}.pf-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.pf-folder-card{background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:14px;width:100%;text-align:left;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:18px;transition:box-shadow .15s}.pf-folder-card:hover{box-shadow:0 2px 8px #0000000f}.pf-folder-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.pf-folder-icon{width:42px;height:42px;display:grid;place-items:center}.pf-folder-name{font-size:14px;font-weight:600;color:var(--ob-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-folder-meta{font-size:12px;color:var(--ob-muted)}.pf-dots-btn{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.pf-folder-card:hover .pf-dots-btn,.pf-recent-card:hover .pf-dots-btn,.pf-table tr:hover .pf-dots-btn{opacity:1}.pf-folder-card:focus-within .pf-dots-btn,.pf-recent-card:focus-within .pf-dots-btn,.pf-table tr:focus-within .pf-dots-btn{opacity:1}.pf-dots-btn:hover{background:var(--ob-subtle)}.pf-folder-card .pf-dots-btn[aria-hidden=true]{cursor:default}.pf-dropdown{position:absolute;right:0;top:100%;min-width:120px;background:#fff;border:1px solid var(--ob-border);border-radius:10px;box-shadow:0 4px 14px #0000001a;padding:4px;z-index:100}.pf-dropdown.right{right:0;left:auto}.pf-dropdown-item{display:block;width:100%;padding:8px 12px;font-size:13px;color:#374151;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.pf-dropdown-item:hover{background:var(--ob-subtle)}.pf-dropdown-item.danger{color:#dc2626}.pf-dropdown-item.danger:hover{background:#fef2f2}.pf-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.pf-recent-card{background:#fff;border:1px solid var(--ob-border);border-radius:14px;padding:18px;transition:box-shadow .15s}.pf-recent-card:hover{box-shadow:0 2px 8px #0000000f}.pf-recent-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.pf-file-preview{width:42px;height:42px;display:grid;place-items:center}.pf-recent-name{font-size:13.5px;font-weight:600;color:var(--ob-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-recent-meta{font-size:12px;color:var(--ob-muted)}.pf-allfiles-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.pf-allfiles-right{display:flex;align-items:center;gap:16px}.pf-filter-tabs{display:flex;align-items:center;gap:4px}.pf-filter-tab{padding:6px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--ob-muted);cursor:pointer;transition:background .15s,color .15s}.pf-filter-tab:hover{color:var(--ob-text)}.pf-filter-tab.active{color:var(--ob-text);font-weight:600}.pf-view-toggle{display:flex;border:1px solid var(--ob-border);border-radius:8px;overflow:hidden}.pf-view-btn{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;color:var(--ob-muted);cursor:pointer;transition:background .15s,color .15s}.pf-view-btn:hover{background:var(--ob-subtle)}.pf-view-btn.active{background:var(--ob-subtle);color:var(--ob-text)}.pf-search-bar{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid var(--ob-border);border-radius:10px;padding:8px 14px;margin-bottom:16px}.pf-search-bar input{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--ob-text);width:100%;font-family:inherit}.pf-search-bar input::placeholder{color:#64748b}.pf-table-wrap{overflow-x:auto}.pf-table td[data-label=Actions]{min-width:120px}.pf-table{width:100%;border-collapse:collapse;font-size:13.5px}.pf-table thead th{padding:10px 14px;text-align:left;font-size:12px;font-weight:500;color:var(--ob-muted);border-bottom:1px solid var(--ob-border)}.pf-table tbody td{padding:14px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.pf-table tbody tr:hover td{background:#fafbfc}.pf-table tbody tr:last-child td{border-bottom:none}.pf-cell-file{display:flex;align-items:center;gap:10px}.pf-cell-icon{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}.pf-cell-name{font-weight:600;color:var(--ob-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pf-cell-meta{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.pf-empty-row{text-align:center;color:var(--ob-muted);padding:32px 0!important}.pf-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}@media (max-width: 768px){.pf-page{padding:16px}.pf-header{flex-direction:column;align-items:flex-start;gap:12px}.pf-folder-grid,.pf-recent-grid{grid-template-columns:repeat(2,1fr)}.pf-allfiles-header{flex-direction:column;align-items:flex-start}.pf-filter-tabs{flex-wrap:wrap}.pf-shell{grid-template-columns:1fr}.pf-sidebar{display:none}}.ob-rail-btn:focus-visible,.ob-btn:focus-visible,.ob-send:focus-visible,.ob-newchat:focus-visible,.ob-chip:focus-visible,.ob-icon-btn:focus-visible,.ob-msg-action:focus-visible,.ob-convo-menu-item:focus-visible{outline:2px solid var(--ob-focus-ring);outline-offset:2px}.pf-shell{grid-column:2 / -1;display:grid;grid-template-columns:260px 1fr;min-height:100vh;min-width:0}.pf-sidebar{background:var(--ob-panel);border-right:1px solid var(--ob-border);padding:20px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.pf-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.pf-sidebar-head h2{margin:0;font-size:16px;font-weight:600;color:var(--ob-text)}.pf-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pf-folder-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ob-text);font-size:13px;transition:background .15s}.pf-folder-list li:hover{background:var(--ob-subtle)}.pf-folder-list li .pf-folder-li-icon{color:#6b7280;display:grid;place-items:center;flex-shrink:0}.pf-folder-list li .pf-folder-li-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-folder-list li .pf-folder-li-count{color:var(--ob-muted);font-size:12px}.pf-other-heading{font-size:12px;font-weight:600;color:var(--ob-muted);text-transform:none;padding:0 6px;margin:4px 0 6px}.pf-other-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pf-other-list li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;transition:background .15s}.pf-other-list li:hover{background:var(--ob-subtle)}.pf-file-badge{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;flex-shrink:0}.pf-other-text{display:flex;flex-direction:column;min-width:0}.pf-other-name{font-size:13px;color:var(--ob-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-other-meta{font-size:11px;color:var(--ob-muted)}.pf-sidebar-empty{color:var(--ob-muted);font-size:13px;padding:0 6px}.ob-section-title{border:none;background:transparent}.ob-topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.ob-sidebar-head-actions{display:flex;align-items:center;gap:6px}.ob-sidebar-search{padding:0 2px 10px}.ob-search-input{width:100%;border:1px solid var(--ob-border);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--ob-text);background:#fff}.ob-search-input::placeholder{color:#6b7280}.ob-history li{display:flex;align-items:center;gap:4px;padding:0}.ob-convo-open{flex:1;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:10px;padding:7px 10px;display:flex;align-items:center;gap:10px;text-align:left}.ob-convo-open:hover,.ob-history li.active .ob-convo-open{background:var(--ob-subtle)}.ob-history li:focus-within .ob-convo-dots{opacity:1}.ob-convo-dots{width:44px;height:44px;display:grid;place-items:center;border:none;background:transparent;flex-shrink:0;margin-right:2px}.ob-sidebar-toggle,.ob-sidebar-close,.pf-sidebar-toggle,.pf-sidebar-close{width:44px;height:44px;border:none;background:transparent;color:var(--ob-muted);border-radius:8px;cursor:pointer;display:none;place-items:center}.ob-sidebar-toggle:hover,.ob-sidebar-close:hover,.pf-sidebar-toggle:hover,.pf-sidebar-close:hover{background:var(--ob-subtle);color:var(--ob-text)}.ob-drawer-overlay{display:none}.pf-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.pf-folder-list li,.pf-other-list li{padding:0;background:transparent}.pf-folder-item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ob-text);font-size:13px}.pf-folder-item:hover{background:var(--ob-subtle)}.pf-folder-item.active{background:#eef2ff}.pf-folder-item.active .pf-folder-li-name{font-weight:600}.pf-other-item{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;text-align:left}.pf-other-item:hover{background:var(--ob-subtle)}.pf-other-item.active{background:#eef2ff}.pf-folder-card.active,.pf-recent-card.is-selected{border-color:#bfdbfe;box-shadow:0 0 0 1px #bfdbfe inset}.pf-table tbody tr.is-selected td{background:#eff6ff}.pf-share-btn{border:1px solid var(--ob-border);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;min-height:44px;padding:0 12px;margin-right:6px;cursor:pointer}.pf-share-btn:hover{background:#f8fafc}.pf-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:grid;place-items:center;z-index:120;padding:16px}.pf-share-modal{width:min(640px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--ob-border);padding:18px;display:flex;flex-direction:column;gap:12px}.pf-share-header{display:flex;align-items:center;justify-content:space-between}.pf-share-header h3{margin:0;font-size:16px}.pf-share-add{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px}.pf-share-add select{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff}.pf-share-list{display:flex;flex-direction:column;gap:8px}.pf-share-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;border:1px solid #edf2f7;border-radius:10px;padding:8px}.pf-share-row select{border:1px solid #e2e8f0;border-radius:8px;padding:7px 8px;background:#fff}.pf-share-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-admin-content{padding:24px 32px;overflow:auto}.ob-config-content{padding-top:20px}.ob-status-actions{flex-wrap:wrap;justify-content:flex-end}.ob-status-time{color:var(--ob-muted);font-size:12px;font-weight:600}.ob-config-loading{border:1px solid var(--ob-border);border-radius:14px;background:#fff;padding:20px;color:var(--ob-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-config-layout{display:flex;flex-direction:column;gap:16px}.ob-service-status{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:84px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.ob-service-status.online{background:#dcfce7;color:#166534}.ob-service-status.offline{background:#fee2e2;color:#991b1b}.ob-embed-card{border:1px solid var(--ob-border);border-radius:16px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:14px}.ob-embed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ob-embed-head h2,.ob-datastore-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--ob-text)}.ob-embed-head p{margin:4px 0 0;color:var(--ob-muted);font-size:13px}.ob-embed-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ob-embed-meta div{border:1px solid #edf1f5;border-radius:12px;background:#f8fafc;padding:10px 12px}.ob-embed-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 4px;font-weight:700}.ob-embed-meta dd{margin:0;color:var(--ob-text);font-size:14px;font-weight:600}.ob-embed-detail{margin:0;color:#334155;font-size:13px}.ob-datastore-section{display:flex;flex-direction:column;gap:12px}.ob-datastore-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ob-datastore-head p{margin:0;color:#334155;font-size:13px;font-weight:700}.ob-datastore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-service-card{border:1px solid var(--ob-border);border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px}.ob-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ob-service-head h3{margin:0;color:var(--ob-text);font-size:17px;line-height:1.3}.ob-service-head p{margin:2px 0 0;color:var(--ob-muted);font-size:12px}.ob-service-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-service-meta div{min-width:0}.ob-service-meta dt{margin:0 0 3px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ob-service-meta dd{margin:0;color:#0f172a;font-family:var(--ob-font-mono);font-size:12px;line-height:1.35;word-break:break-word}.ob-service-detail{margin:0;color:#334155;font-size:12.5px;line-height:1.45}.ob-users-panel{display:flex;flex-direction:column;gap:16px}.ob-org-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ob-users-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.ob-users-heading h3{margin:0 0 4px;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ob-text)}.ob-users-heading p{margin:0;color:var(--ob-muted);font-size:13px}.ob-users-head-actions{display:flex;align-items:center;gap:8px}.ob-form-row-gap{margin-bottom:12px}.ob-table-gap{margin-bottom:16px}.ob-csv-sample{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--ob-border);border-radius:14px;background:var(--ob-panel)}.ob-csv-sample-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ob-csv-sample h4{margin:0 0 4px;color:var(--ob-text);font-size:15px;font-weight:700}.ob-csv-sample p{margin:0;color:var(--ob-muted);font-size:12.5px;line-height:1.5}.ob-csv-sample-code{margin:0;padding:12px;border:1px solid var(--ob-border);border-radius:10px;background:var(--ob-subtle);color:var(--ob-text);overflow-x:auto;font-size:12.5px;line-height:1.6}.ob-csv-sample-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ob-inline-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ob-text)}.ob-inline-checkbox input{min-height:18px;min-width:18px}.ob-user-create-form{display:grid;grid-template-columns:1.4fr 1fr minmax(120px,180px) auto;gap:10px;padding:14px;border:1px solid var(--ob-border);border-radius:14px;background:var(--ob-panel)}.ob-user-create-form input,.ob-user-create-form select,.ob-users-search input,.ob-users-filter select,.ob-user-role-select{border:1px solid var(--ob-border);border-radius:10px;background:var(--ob-panel);color:var(--ob-text);min-height:44px;font-size:13.5px;padding:0 12px;font-family:inherit}.ob-users-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(240px,1.2fr) minmax(160px,1fr);gap:12px;align-items:end}.ob-users-search,.ob-users-filter{display:flex;flex-direction:column;gap:6px}.ob-users-search>span,.ob-users-filter>span{color:var(--ob-muted);font-size:12px;font-weight:600;letter-spacing:.01em}.ob-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ob-border);border-radius:10px;overflow:hidden;background:var(--ob-panel)}.ob-segmented button{border:none;background:transparent;color:var(--ob-muted);min-height:44px;padding:0 12px;font-size:13px;font-weight:500;cursor:pointer}.ob-segmented button+button{border-left:1px solid var(--ob-border)}.ob-segmented button.active{background:var(--ob-accent);color:var(--ob-accent-text)}.ob-users-table-wrap{border:1px solid var(--ob-border);border-radius:14px;background:var(--ob-panel);overflow:auto}.ob-users-table{width:100%;border-collapse:collapse;min-width:880px}.ob-users-table th{font-size:12px;color:var(--ob-muted);text-transform:uppercase;letter-spacing:.02em;text-align:left;font-weight:600;background:var(--ob-subtle);padding:14px;border-bottom:1px solid var(--ob-border)}.ob-users-table td{color:var(--ob-text);font-size:14px;padding:14px;border-bottom:1px solid var(--ob-border);vertical-align:middle}.ob-users-table tbody tr:last-child td{border-bottom:none}.ob-user-name-cell{font-weight:600;color:var(--ob-text)}.ob-user-meta{margin-top:2px;color:var(--ob-muted);font-size:12px}.ob-user-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;min-height:30px;min-width:90px;padding:0 10px;font-weight:600}.ob-user-status.active{background:#dcfce7;color:#166534}.ob-user-status.deactive{background:#fee2e2;color:#991b1b}.ob-user-role-select{min-width:120px}.ob-user-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--ob-border);border-radius:8px;font-size:12px;color:var(--ob-text);background:var(--ob-panel)}.ob-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ob-user-action-btn{border:1px solid var(--ob-border);background:var(--ob-panel);color:var(--ob-text);border-radius:8px;min-height:44px;padding:0 10px;font-size:12.5px;cursor:pointer}.ob-user-action-btn:hover{background:var(--ob-subtle)}.ob-user-action-btn.danger{border-color:color-mix(in srgb,var(--ob-danger) 35%,var(--ob-border));color:var(--ob-danger)}.ob-user-action-btn.danger:hover{background:var(--ob-danger-soft)}.ob-users-empty{text-align:center;color:var(--ob-muted);font-size:13px;padding:28px!important}.ob-user-reset-form{border:1px solid var(--ob-border);border-radius:14px;padding:14px;background:var(--ob-panel);display:grid;gap:10px}.ob-user-reset-form h4{margin:0;color:var(--ob-text);font-size:15px}.ob-user-reset-form p{margin:0;color:var(--ob-muted);font-size:13px}.ob-user-reset-actions{display:flex;gap:8px;flex-wrap:wrap}.ob-group-members-editor{display:grid;gap:8px}.ob-group-members-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ob-group-member-chip-list{display:flex;gap:8px;flex-wrap:wrap}.ob-group-member-chip{border:1px solid var(--ob-border);border-radius:999px;padding:4px 10px;display:inline-flex;gap:8px;align-items:center;background:var(--ob-panel)}.ob-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ob-table-pagination-meta{margin:0;color:var(--ob-muted);font-size:12px}.ob-table-pagination-actions{display:inline-flex;align-items:center;gap:8px}.ob-table-pagination-page{font-size:12px;color:var(--ob-muted)}.ob-doc-id-cell{font-family:var(--ob-font-mono);font-size:12px}.ob-config-note{color:var(--ob-muted);margin:0 0 10px;font-size:13px}.ob-config-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.ob-config-key{min-width:220px;font-family:var(--ob-font-mono);color:var(--ob-text);font-size:12px}.ob-config-input{flex:1;min-height:40px;border:1px solid var(--ob-border);border-radius:10px;background:var(--ob-panel);color:var(--ob-text);padding:0 10px}.ob-sidebar-toggle:focus-visible,.ob-sidebar-close:focus-visible,.ob-search-btn:focus-visible,.ob-convo-open:focus-visible,.ob-convo-dots:focus-visible,.ob-search-input:focus-visible,.pf-sidebar-toggle:focus-visible,.pf-sidebar-close:focus-visible,.pf-folder-item:focus-visible,.pf-other-item:focus-visible,.pf-icon-btn:focus-visible,.pf-upload-btn:focus-visible,.pf-share-btn:focus-visible,.pf-dots-btn:focus-visible,.pf-filter-tab:focus-visible,.pf-view-btn:focus-visible,.ob-user-create-form input:focus-visible,.ob-user-create-form select:focus-visible,.ob-users-search input:focus-visible,.ob-users-filter select:focus-visible,.ob-segmented button:focus-visible,.ob-user-role-select:focus-visible,.ob-config-input:focus-visible,.ob-user-action-btn:focus-visible{outline:2px solid var(--ob-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pfu-panel,.pfu-item,.pfu-progress-fill,.pfu-indicator.uploading svg,.pfu-indicator.indexing svg,.pfu-progress-fill.uploading:after,.pfu-progress-fill.indexing:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover: none),(pointer: coarse){.ob-convo-dots,.pf-dots-btn{opacity:1}.pf-filter-tab,.pf-view-btn,.ob-msg-action{min-height:44px;min-width:44px}}@media (max-width: 1024px){.app.ob{grid-template-columns:64px 1fr}.ob-main{grid-column:2}.ob-admin-content{padding:20px}.ob-users-toolbar,.ob-org-grid{grid-template-columns:1fr}.ob-embed-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-datastore-grid{grid-template-columns:1fr}.ob-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-topbar{padding:14px 16px}.ob-sidebar-toggle,.ob-sidebar-close{display:grid}.ob-sidebar{position:fixed;top:0;bottom:0;left:64px;width:min(320px,calc(100vw - 64px));transform:translate(-110%);transition:transform .2s ease;z-index:80;box-shadow:8px 0 24px #0f172a1f}.ob-sidebar.open{transform:translate(0)}.ob-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a5c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60;display:block}.ob-drawer-overlay.open{opacity:1;pointer-events:auto}.pf-shell{grid-column:2;grid-template-columns:1fr}.pf-page{padding:24px}.pf-sidebar-toggle,.pf-sidebar-close{display:grid}.pf-sidebar{display:flex;position:fixed;top:0;bottom:0;left:64px;width:min(320px,calc(100vw - 64px));transform:translate(-110%);transition:transform .2s ease;z-index:75;box-shadow:8px 0 24px #0f172a1f}.pf-sidebar.open{transform:translate(0)}}@media (max-width: 768px){.ob-topbar{padding:12px 14px;flex-direction:column;align-items:stretch;gap:10px}.ob-admin-content{padding:14px}.ob-top-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ob-top-actions .ob-btn{white-space:nowrap;flex:0 0 auto}.ob-status-actions .ob-btn{display:inline-flex}.ob-config-row{flex-direction:column;align-items:stretch}.ob-config-key{min-width:0}.ob-status-time{width:100%;font-size:11px}.ob-embed-head h2,.ob-datastore-head h2{font-size:20px}.ob-embed-head{flex-direction:column;align-items:stretch}.ob-embed-meta,.ob-service-meta{grid-template-columns:1fr}.pf-page{padding:16px}.pf-header{flex-direction:column;align-items:stretch;gap:12px}.pf-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.pfu-head{flex-direction:column;align-items:stretch}.pfu-clear-btn{width:100%}.pfu-dropzone{min-height:108px;padding-right:58px}.pfu-drop-action{width:36px;height:36px}.pfu-drop-subtitle{font-size:.68rem}.pf-folder-grid,.pf-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-allfiles-header{flex-direction:column;align-items:flex-start}.pf-filter-tabs{flex-wrap:wrap}.pf-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.pf-table thead{display:none}.pf-table,.pf-table tbody,.pf-table tr,.pf-table td{display:block;width:100%}.pf-table tr{border:1px solid var(--ob-border);border-radius:12px;overflow:hidden;background:var(--ob-panel)}.pf-table td{border-bottom:1px solid var(--ob-border);padding:10px 12px}.pf-table td:last-child{border-bottom:none}.pf-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ob-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pf-empty-row:before{content:none}.pf-table td[data-label=Actions] .pf-dots-btn{opacity:1}.ob-users-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.ob-users-table thead{display:none}.ob-users-table,.ob-users-table tbody,.ob-users-table tr,.ob-users-table td{display:block;width:100%}.ob-users-table tr{border:1px solid var(--ob-border);border-radius:12px;overflow:hidden;background:var(--ob-panel)}.ob-users-table td{border-bottom:1px solid var(--ob-border);padding:10px 12px}.ob-users-table td:last-child{border-bottom:none}.ob-users-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ob-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ob-users-empty:before{content:none}.pf-share-add,.pf-share-row,.ob-user-create-form{grid-template-columns:1fr}.ob-csv-sample-head{flex-direction:column}.ob-csv-sample-head .ob-btn{width:100%;justify-content:center}.ob-group-members-controls{align-items:stretch}.ob-group-members-controls .ob-btn,.ob-group-members-controls select{width:100%}.ob-user-reset-actions .ob-btn{width:100%;justify-content:center}.ob-table-pagination{flex-direction:column;align-items:stretch}.ob-table-pagination-actions{justify-content:space-between}.ob-users-head-actions{width:100%}.ob-users-head-actions .ob-btn{flex:1;justify-content:center}}.ob-profile-main{grid-column:2 / -1;background:var(--ob-bg);overflow-y:auto}.ob-profile-topbar{display:flex;align-items:center;gap:16px;padding:18px 32px}.ob-profile-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:999px;padding:0 18px;height:44px;color:var(--ob-muted);max-width:720px}.ob-profile-search input{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--ob-text)}.ob-profile-search input::placeholder{color:var(--ob-muted)}.ob-profile-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ob-profile-iconbtn{position:relative;width:44px;height:44px;display:grid;place-items:center;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:50%;color:var(--ob-text);cursor:pointer}.ob-profile-iconbtn:hover{background:var(--ob-subtle)}.ob-profile-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid var(--ob-panel)}.ob-profile-userchip{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:999px;color:var(--ob-text)}.ob-profile-userchip-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ob-accent);color:var(--ob-accent-text);font-weight:700}.ob-profile-userchip-meta{display:flex;flex-direction:column;line-height:1.15}.ob-profile-userchip-meta strong{font-size:var(--ob-step--1);font-weight:700}.ob-profile-userchip-meta small{font-size:var(--ob-step--2);color:var(--ob-muted)}.ob-profile-body{padding:8px 32px 48px;max-width:1200px;width:100%;margin:0 auto}.ob-profile-title{font-size:1.75rem;font-weight:800;letter-spacing:-.01em;margin:8px 0 24px;color:var(--ob-text)}.ob-profile-card{background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:var(--ob-radius-lg);padding:32px 36px;box-shadow:var(--ob-shadow)}.ob-profile-avatar{position:relative;width:96px;height:96px;border-radius:50%;overflow:hidden;margin-bottom:28px;background:linear-gradient(135deg,#cbd5e1,#94a3b8);display:grid;place-items:center;isolation:isolate}.ob-profile-avatar-initial{font-size:2.25rem;font-weight:700;color:#fff;letter-spacing:-.02em}.ob-profile-avatar-edit{position:absolute;inset:auto 0 0 0;height:28px;display:grid;place-items:center;background:#0f172a8c;color:#fff;border:none;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ob-profile-avatar-edit:hover{background:#0f172abf}.ob-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px 28px}.ob-profile-field{display:flex;flex-direction:column;gap:8px}.ob-profile-field-bio{margin-top:28px}.ob-profile-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;flex-wrap:nowrap}.ob-profile-label-row label{font-size:var(--ob-step--1);font-weight:600;color:var(--ob-muted);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-profile-label-row>:not(label){flex:0 0 auto}.ob-profile-field-action{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ob-muted);cursor:pointer;font-size:var(--ob-step--1);font-weight:600;padding:4px 6px;border-radius:6px}.ob-profile-field-action:hover{color:var(--ob-text);background:var(--ob-subtle)}.ob-profile-verified{display:inline-flex;align-items:center;gap:6px;font-size:var(--ob-step--1);font-weight:600;color:#16a34a}.ob-profile-saved{font-size:var(--ob-step--1);font-weight:600;color:var(--ob-success)}.ob-profile-input{display:flex;align-items:center;gap:10px;width:100%;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:12px;padding:0 14px;height:48px;color:var(--ob-muted);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ob-profile-input:focus-within{border-color:var(--ob-primary);box-shadow:0 0 0 3px var(--ob-primary-soft);color:var(--ob-text)}.ob-profile-input input,.ob-profile-input select{flex:1;border:none;background:transparent;outline:none;font:inherit;color:var(--ob-text);min-width:0}.ob-profile-input input:disabled,.ob-profile-input select:disabled{color:var(--ob-text);cursor:default}.ob-profile-input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ob-profile-input input::placeholder{color:var(--ob-muted)}.ob-profile-textarea{width:100%;min-height:140px;padding:14px 16px;border:1px solid var(--ob-border);border-radius:12px;background:var(--ob-panel);color:var(--ob-text);font:inherit;line-height:var(--ob-leading-relaxed);resize:vertical;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ob-profile-textarea:focus{border-color:var(--ob-primary);box-shadow:0 0 0 3px var(--ob-primary-soft);outline:none}.ob-profile-textarea:disabled{color:var(--ob-text)}.ob-profile-meta{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--ob-subtle);border-radius:999px;font-size:var(--ob-step--1)}.ob-profile-meta-label{color:var(--ob-muted);font-weight:600}.ob-profile-meta-value{color:var(--ob-text);font-weight:700;text-transform:capitalize}@media (max-width: 720px){.ob-profile-topbar{padding:14px 18px;flex-wrap:wrap}.ob-profile-body{padding:8px 18px 32px}.ob-profile-card{padding:22px}.ob-profile-grid{grid-template-columns:1fr}.ob-profile-userchip-meta{display:none}.ob-profile-search{max-width:none}}.ob-chat-overlay{display:none}.ob-chat-main,.ob-chat-sidebar,.ob-chat{--ob-chat-font-sans: "Inter", "Segoe UI Variable Text", "Segoe UI", "Avenir Next", sans-serif;--ob-chat-font-serif: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--ob-chat-font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;font-family:var(--ob-chat-font-sans)}.ob-chat-main button,.ob-chat-main input,.ob-chat-main textarea,.ob-chat-main .ob-msg,.ob-chat-main .ob-disclaimer{font-family:var(--ob-chat-font-sans);font-kerning:normal}.ob-brand-mark{display:block;width:100%;height:100%}.ob-chat-sidebar{background:var(--ob-panel);border-right:1px solid var(--ob-border);display:flex;flex-direction:column;gap:14px;padding:16px 14px 14px;min-width:0}.ob-chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:42px}.ob-chat-brand{display:inline-flex;align-items:center;gap:10px}.ob-chat-brand-glyph{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#bfc7ff,#7485ff 45%,#4f5be8);color:#f8f9ff;font-size:11px;box-shadow:0 6px 12px #4d59d238}.ob-chat-brand-text{font-size:31px;font-weight:750;letter-spacing:-.015em;color:#283481}.ob-chat-sidebar-close{width:36px;height:36px;border:none;background:transparent;color:var(--ob-muted);border-radius:9px;cursor:pointer;display:none;place-items:center}.ob-chat-sidebar-close:hover{background:var(--ob-subtle);color:var(--ob-text)}.ob-chat-searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--ob-border);border-radius:12px;min-height:44px;padding:0 10px;background:#fff;color:#97a1b3}.ob-chat-searchbox input{flex:1;min-width:0;border:none;background:transparent;color:var(--ob-text);font-size:13px;font-family:inherit}.ob-chat-searchbox input:focus{outline:none}.ob-chat-searchbox input::placeholder{color:#98a0af}.ob-chat-search-shortcut{width:18px;height:18px;border-radius:6px;border:1px solid #dde3ee;display:grid;place-items:center;font-size:10px;color:#8b95a8;font-weight:700}.ob-chat-history{flex:1;overflow-y:auto;padding:6px 2px 12px;scrollbar-gutter:stable}.ob-chat-history::-webkit-scrollbar{width:6px}.ob-chat-history::-webkit-scrollbar-track{background:transparent}.ob-chat-history::-webkit-scrollbar-thumb{background:#11182714;border-radius:999px}.ob-chat-history::-webkit-scrollbar-thumb:hover{background:#1118272e}.ob-chat-history-section+.ob-chat-history-section{margin-top:16px}.ob-chat-history-section h3{margin:0;padding:0 10px 8px;color:#8792a6;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ob-chat-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ob-chat-history-list li{position:relative;display:flex;align-items:center;gap:4px;padding-right:4px}.ob-chat-history-item{flex:1;min-width:0;border:none;background:transparent;border-radius:10px;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;cursor:pointer;color:#4b5566;text-align:left;font-size:13.5px;font-weight:500;letter-spacing:-.002em;transition:background .14s ease,color .14s ease}.ob-chat-history-item:hover{background:#eef2f8;color:#1f2937}.ob-chat-history-item.active{background:#e7ecf6;color:#0f172a;font-weight:600}.ob-chat-history-item.active:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,#7f8cff,#5968eb)}.ob-chat-history-dot{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0;letter-spacing:0}.ob-chat-history-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ob-chat-history-delete{width:28px;height:28px;border:none;background:transparent;border-radius:8px;display:grid;place-items:center;color:#9aa3b1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.ob-chat-history-list li:hover .ob-chat-history-delete,.ob-chat-history-list li:focus-within .ob-chat-history-delete{opacity:1}.ob-chat-history-delete:hover{background:#f3f4f6;color:#475569}.ob-chat-history-fallback-item{display:block;width:100%;border-radius:10px;padding:9px 10px;font-size:13px;color:#a6adbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.ob-chat-history-empty{margin:8px 10px 0;color:var(--ob-muted);font-size:12.5px}.ob-chat-account{border:1px solid var(--ob-border);border-radius:12px;padding:8px;background:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;transition:background-color .15s,border-color .15s}.ob-chat-account:hover{background:var(--ob-subtle);border-color:var(--ob-text)}.ob-chat-account:hover .ob-chat-account-menu{color:var(--ob-text)}.ob-chat-account-avatar{width:32px;height:32px;border-radius:50%;background:#111827;color:#f8fafc;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.ob-chat-account-meta{min-width:0;display:flex;flex-direction:column}.ob-chat-account-meta strong{color:#111827;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-chat-account-meta span{color:#7b8597;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-chat-account-menu{margin-left:auto;width:26px;height:26px;border:none;background:transparent;border-radius:7px;color:#8d95a4;display:grid;place-items:center;cursor:pointer}.ob-chat-account-menu:hover{background:#f3f4f6}.ob-chat-main{min-width:0;min-height:100vh;padding:8px 10px 10px;background:#f5f7fb}.ob-chat-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.ob-chat-topbar-left,.ob-chat-topbar-actions{display:flex;align-items:center;gap:10px}.ob-chat-sidebar-toggle{width:38px;height:38px;border:none;border-radius:10px;background:#fff;border:1px solid var(--ob-border);display:none;place-items:center;color:#667085;cursor:pointer}.ob-chat-model{border:1px solid var(--ob-border);background:#fff;color:#394150;border-radius:12px;min-height:40px;padding:0 12px 0 10px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ob-chat-model-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#bcc6ff,#7588ff,#5e64ef);color:#f8faff;font-size:10px}.ob-chat-new-button{border:none;border-radius:12px;min-height:40px;padding:0 16px;background:#0d1117;color:#f8fafc;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 8px 16px #02061738}.ob-chat-new-button:hover{transform:translateY(-1px)}.ob-chat-avatar-button{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#1e293b;display:grid;place-items:center;font-size:13px;font-weight:700;cursor:pointer}.ob-chat{flex:1;min-height:0;border:1px solid var(--ob-border);border-radius:18px;background:linear-gradient(180deg,#f7f9fc,#f6f8fb);display:flex;flex-direction:column;position:relative;overflow:hidden}.ob-chat-empty{padding:clamp(44px,10vh,92px) 16px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.ob-chat-orb{width:72px;height:72px;border-radius:999px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.86) 0%,rgba(255,255,255,.2) 30%,transparent 58%),radial-gradient(circle at 70% 70%,rgba(92,219,237,.48) 0%,rgba(92,219,237,.1) 35%,transparent 60%),radial-gradient(circle at 52% 58%,#8274ffdb,#717bff7a 45%,#5d6ff51f);box-shadow:0 20px 38px #687dff42;filter:saturate(1.05)}.ob-chat-empty h1{margin:0;color:#2b313c;line-height:1.17;font-size:clamp(34px,4vw,58px);letter-spacing:-.015em;font-weight:720}.ob-chat-empty h1 span{color:#5b66e8}.ob-chat .ob-messages{flex:1;overflow-y:auto;padding:28px clamp(16px,5vw,72px) 20px;display:flex;flex-direction:column;gap:22px;scrollbar-gutter:stable;scroll-behavior:smooth}.ob-chat .ob-messages::-webkit-scrollbar{width:10px}.ob-chat .ob-messages::-webkit-scrollbar-track{background:transparent}.ob-chat .ob-messages::-webkit-scrollbar-thumb{background:#11182714;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ob-chat .ob-messages::-webkit-scrollbar-thumb:hover{background:#11182733;background-clip:padding-box}.ob-chat .ob-msg-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.ob-chat .ob-msg-wrap.user{align-items:flex-end}.ob-chat .ob-msg-wrap.assistant+.ob-msg-wrap.user{margin-top:6px}.ob-chat .ob-msg{font-size:15.5px;line-height:1.72;letter-spacing:.002em;color:#1f2937;box-shadow:none}.ob-chat-brand-glyph .ob-brand-mark{width:14px;height:14px}.ob-chat .ob-msg.assistant{width:min(100%,860px);max-width:none;color:#1b2332;border:none;background:transparent;border-radius:0;padding:0 0 2px;font-weight:400}.ob-chat .ob-msg.assistant p{max-width:72ch;margin:0 0 .72em}.ob-chat .ob-msg.assistant p:last-child{margin-bottom:0}.ob-chat .ob-msg.assistant strong{color:#0f172a;font-weight:650}.ob-chat .ob-msg.assistant h1,.ob-chat .ob-msg.assistant h2,.ob-chat .ob-msg.assistant h3,.ob-chat .ob-msg.assistant h4{max-width:72ch;margin:1.1em 0 .42em;line-height:1.3;color:#0f172a;letter-spacing:-.01em;font-weight:650}.ob-chat .ob-msg.assistant h1{font-size:1.42em}.ob-chat .ob-msg.assistant h2{font-size:1.22em}.ob-chat .ob-msg.assistant h3{font-size:1.08em}.ob-chat .ob-msg.assistant h4{font-size:1em}.ob-chat .ob-msg.assistant ul,.ob-chat .ob-msg.assistant ol{max-width:72ch;margin:.45em 0 .8em;padding-left:1.3rem}.ob-chat .ob-msg.assistant li{margin:.24em 0;padding-left:.18em}.ob-chat .ob-msg.assistant li::marker{color:#7c8699}.ob-chat .ob-msg.assistant li>p{margin:0}.ob-chat .ob-msg.assistant pre{background:#0f172a;color:#e5e7eb;border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.6;margin:12px 0;max-width:100%;border:1px solid rgba(255,255,255,.04)}.ob-chat .ob-msg.assistant pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.ob-chat .ob-msg.assistant :not(pre)>code{background:#eef2f8;color:#1f2937;padding:2px 6px;border-radius:6px;font-size:.88em;border:1px solid #e3e8f1}.ob-chat .ob-msg.assistant blockquote{border-left:3px solid #c7d2fe;background:#f5f7fd;color:#334155;margin:12px 0;padding:10px 16px;border-radius:0 10px 10px 0;max-width:72ch}.ob-chat .ob-msg.assistant blockquote p:last-child{margin-bottom:0}.ob-chat .ob-msg.assistant table{font-size:13.5px;line-height:1.5;margin:14px 0;border:1px solid #e5eaf2;border-radius:10px;overflow:hidden;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.ob-chat .ob-msg.assistant thead{background:#f4f6fb}.ob-chat .ob-msg.assistant thead tr{border-bottom:1px solid #e5eaf2}.ob-chat .ob-msg.assistant th{text-align:left;padding:10px 14px;font-weight:650;color:#0f172a}.ob-chat .ob-msg.assistant td{padding:10px 14px;color:#334155;border-bottom:1px solid #eef1f7;vertical-align:top}.ob-chat .ob-msg.assistant tbody tr:last-child td{border-bottom:none}.ob-chat .ob-msg.assistant a{color:#4c5ad4;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:#4c5ad459}.ob-chat .ob-msg.assistant a:hover{text-decoration-color:#4c5ad4}.ob-chat .ob-msg.assistant hr{border:none;height:1px;background:#e5eaf2;margin:18px 0;max-width:72ch}.ob-chat .ob-msg.assistant{display:flex;justify-content:center;align-items:flex-start}.ob-chat .ob-markdown{width:min(100%,76ch);margin:0 auto;text-align:left;line-height:1.58}.ob-chat .ob-markdown>:first-child{margin-top:0}.ob-chat .ob-markdown>:last-child{margin-bottom:0}.ob-chat .ob-markdown>*{margin:0}.ob-chat .ob-markdown>*+*{margin-top:.52rem}.ob-chat .ob-msg.assistant .ob-md-p{margin:0}.ob-chat .ob-msg.assistant .ob-md-h1,.ob-chat .ob-msg.assistant .ob-md-h2,.ob-chat .ob-msg.assistant .ob-md-h3,.ob-chat .ob-msg.assistant .ob-md-h4{margin:0;line-height:1.34}.ob-chat .ob-msg.assistant .ob-md-ul,.ob-chat .ob-msg.assistant .ob-md-ol{margin:.24rem 0 .4rem;padding-left:1.2rem}.ob-chat .ob-msg.assistant .ob-md-li{margin:.12rem 0}.ob-chat .ob-msg.assistant .ob-md-li>*{margin:0}.ob-chat .ob-msg.assistant .ob-md-li>*+*{margin-top:.3rem}.ob-chat .ob-msg.assistant .ob-md-li>.ob-md-ul,.ob-chat .ob-msg.assistant .ob-md-li>.ob-md-ol{margin-top:.3rem;margin-bottom:.16rem}.ob-chat .ob-msg.assistant .ob-md-pre,.ob-chat .ob-msg.assistant .ob-md-blockquote,.ob-chat .ob-msg.assistant .ob-md-table{margin:.56rem 0}.ob-chat .ob-msg.assistant .ob-md-hr{margin:.7rem 0}.ob-chat .ob-msg.user{max-width:min(680px,86%);color:#1a2036;background:#eef2fb;border:1px solid #e0e7f5;border-radius:18px 18px 6px;padding:11px 16px;font-weight:500;line-height:1.6;box-shadow:0 1px 2px #11182705}.ob-chat .ob-msg-streaming{display:inline-flex;align-items:center;gap:6px;min-height:1.25rem;padding:2px 0}.ob-chat .ob-msg-streaming span{width:7px;height:7px;border-radius:999px;background:#8d9ab3;opacity:.4;animation:ob-msg-dot 1.2s ease-in-out infinite}.ob-chat .ob-msg-streaming span:nth-child(2){animation-delay:.16s}.ob-chat .ob-msg-streaming span:nth-child(3){animation-delay:.32s}@keyframes ob-msg-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:.95}}.ob-chat .ob-msg-sources{margin-top:10px;display:flex;flex-direction:column;gap:6px}.ob-chat .ob-msg-sources-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8a93a6}.ob-chat .ob-msg-sources-list{display:flex;flex-wrap:wrap;gap:6px}.ob-chat .ob-msg-source{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:5px 10px;border-radius:999px;border:1px solid #dbe2ef;background:#f6f8fc;color:#2f3b52;font-size:12px;line-height:1.2;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.ob-chat .ob-msg-source:hover{background:#eaf1ff;border-color:#b7c7e8;transform:translateY(-1px)}.ob-chat .ob-msg-source svg{flex:0 0 auto;color:#5b6b8a}.ob-chat .ob-msg-source-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ob-chat .ob-msg-source-page{color:#7f8898;font-variant-numeric:tabular-nums}.ob-chat .ob-msg-actions{padding:2px 0 0;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.ob-chat .ob-msg-wrap.assistant:hover .ob-msg-actions,.ob-chat .ob-msg-wrap.assistant:focus-within .ob-msg-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.ob-chat .ob-msg-action{width:30px;height:30px;border-radius:8px;color:#7f8898;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;transition:background .14s ease,color .14s ease}.ob-chat .ob-msg-action:hover{background:#edf2fb;color:#2f3b52}.ob-chat .ob-msg-action.copied{color:#2f8b57}.ob-composer-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px clamp(10px,5vw,72px) 14px}.ob-composer{width:min(980px,100%);border:1px solid #ffffff;border-radius:20px;background:#fff;box-shadow:0 2px 6px #1118270a,0 20px 44px #6177ff14;padding:12px 14px}.ob-composer textarea{width:100%;border:none;background:transparent;color:#1f2937;font-size:1rem;line-height:1.62;resize:none;font-family:inherit;padding:6px 0 10px}.ob-composer textarea:focus{outline:none}.app.ob .ob-chat .ob-composer textarea:focus-visible{outline:none;box-shadow:none}.ob-composer textarea::placeholder{color:#747e8f}.ob-composer-hero textarea{min-height:120px}.ob-composer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ob-tool-btn{border:1px solid #e1e6f0;border-radius:10px;min-height:31px;padding:0 10px;background:#f9fbff;color:#5a6478;font-size:12px;font-weight:530;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ob-tool-btn:hover{background:#f3f6fc;color:#2d3748}.ob-tool-btn.icon{width:31px;min-width:31px;padding:0;justify-content:center}.ob-composer-actions{display:flex;align-items:center;gap:8px}.ob-send-btn{width:38px;height:38px;border-radius:11px;border:none;display:grid;place-items:center;cursor:pointer}.ob-send-btn{color:#f8faff;background:linear-gradient(180deg,#7f8cff,#5968eb);box-shadow:0 8px 18px #626def59}.ob-send-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ob-chat .ob-disclaimer{margin:0;color:#80889a;font-size:11px;text-align:center}.ob-chat .ob-disclaimer span{color:#556079}.ob-chat .ob-error{margin:0 auto}@media (max-width: 1024px){.ob-chat-sidebar{position:fixed;top:0;bottom:0;left:64px;width:min(320px,calc(100vw - 64px));transform:translate(-110%);transition:transform .2s ease;z-index:80;box-shadow:8px 0 24px #0f172a1f}.ob-chat-sidebar.open{transform:translate(0)}.ob-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a5c;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60;display:block}.ob-chat-overlay.open{opacity:1;pointer-events:auto}.ob-chat-sidebar-toggle,.ob-chat-sidebar-close{display:grid}.ob-chat-main{padding:8px}}@media (max-width: 768px){.ob-chat-topbar{padding:6px 8px}.ob-chat-model{font-size:13px;min-height:36px;padding:0 10px}.ob-chat-new-button{min-height:36px;padding:0 12px;font-size:13px}.ob-chat-avatar-button{width:36px;height:36px}.ob-chat-empty h1{font-size:clamp(28px,7vw,36px)}.ob-chat .ob-messages{gap:12px}.ob-chat .ob-msg.assistant,.ob-chat .ob-msg.user{width:min(100%,86vw);max-width:min(100%,86vw)}.ob-composer-wrap{padding:8px 8px 12px}.ob-composer{padding:10px;border-radius:16px}.ob-composer textarea{font-size:14px}.ob-composer-row{align-items:flex-end;flex-direction:column}.ob-composer-tools,.ob-composer-actions{width:100%}.ob-composer-actions{justify-content:flex-end}}@media (hover: none),(pointer: coarse){.ob-chat .ob-msg-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ob-chat .ob-msg-streaming span,.ob-chat .ob-msg-actions{animation:none!important;transition:none!important}}.ob-chat-main,.ob-chat-sidebar,.ob-chat,.ob-chat-sidepanel{--ob-chat-surface-1: #f7f8f9;--ob-chat-surface-2: #ffffff;--ob-chat-surface-3: #f0f2f4;--ob-chat-border-1: #dfe3e8;--ob-chat-border-2: #e6e9ee;--ob-chat-ink-1: #1b1f26;--ob-chat-ink-2: #566074;--ob-chat-ink-3: #8891a1;--ob-chat-brand: #4c5dd8;--ob-chat-brand-soft: #e8ebff}.ob-chat-sidebar{background:var(--ob-chat-surface-1);border-right:1px solid var(--ob-chat-border-1);gap:12px;padding:14px 12px 12px}.ob-chat-sidebar-head{min-height:40px}.ob-chat-brand{gap:8px}.ob-chat-brand-glyph{width:20px;height:20px;border-radius:6px;background:radial-gradient(circle at 30% 25%,#90a0ff,#5567dc 48%,#3f4db8);box-shadow:none}.ob-chat-brand-text{font-size:24px;color:#202533}.ob-chat-searchbox{min-height:40px;border-radius:10px;border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2);color:var(--ob-chat-ink-3)}.ob-chat-searchbox input{font-size:12.5px}.ob-chat-search-shortcut{color:#7d8698;border-color:var(--ob-chat-border-1)}.ob-chat-history-section h3{color:#8a93a4;font-size:10px;letter-spacing:.09em}.ob-chat-history-item{min-height:34px;border-radius:8px;font-size:12.8px;color:#4f596a}.ob-chat-history-item:hover{background:#eceff3}.ob-chat-history-item.active{background:#e6eaf0;color:#151a25}.ob-chat-history-item.active:before{left:0;top:8px;bottom:8px;width:2px;background:#6073ee}.ob-chat-history-dot{width:20px;height:20px;border-radius:5px;font-size:10px}.ob-chat-history-delete:hover{background:#e9edf3}.ob-chat-account{border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2);border-radius:10px;padding:7px}.ob-chat-account-avatar{width:30px;height:30px;border-radius:9px;background:#1d232f}.ob-chat-account-meta strong{color:#202735}.ob-chat-account-meta span{color:#737f93}.ob-chat-main{min-height:100vh;padding:8px 10px 10px;background:#eceef1;display:flex;flex-direction:column;gap:8px}.ob-chat-topbar{min-height:52px;border:1px solid var(--ob-chat-border-1);border-radius:14px;background:var(--ob-chat-surface-1);padding:6px 10px;display:grid;grid-template-columns:auto 1fr auto}.ob-chat-topbar-left,.ob-chat-topbar-actions{gap:8px}.ob-chat-topbar-center{display:flex;align-items:center;justify-content:center;min-width:0;pointer-events:none}.ob-chat-title{display:inline-block;max-width:min(100%,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e2431;font-size:15px;font-weight:560;letter-spacing:-.006em}.ob-chat-sidebar-toggle{width:36px;height:36px;border-radius:10px;border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2);color:#667185}.ob-chat-model{min-height:36px;border-radius:10px;padding:0 10px 0 9px;border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2);color:#2e3544;font-size:13px;font-weight:570}.ob-chat-model-icon{width:17px;height:17px;font-size:9px;background:radial-gradient(circle at 30% 25%,#8f9ffd,#6073ef 45%,#4f60d8)}.ob-chat-model-icon .ob-brand-mark{width:11px;height:11px}.ob-chat-new-button{min-height:36px;border-radius:10px;padding:0 12px;background:#1f2430;box-shadow:none;font-size:13px;font-weight:540}.ob-chat-new-button:hover{transform:none;background:#272f3d}.ob-chat-avatar-button{width:36px;height:36px;border-radius:10px;border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2)}.ob-chat-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ob-chat-sidepanel{width:280px;min-height:0;border:1px solid var(--ob-chat-border-1);border-radius:16px;background:radial-gradient(85% 45% at 50% -5%,color-mix(in srgb,#6e4fd2 16%,transparent) 0%,transparent 70%),var(--ob-chat-surface-1);padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;font-family:var(--ob-chat-font-sans)}.ob-chat-sidepanel-open{width:280px}.ob-chat-sidepanel-collapsed{width:36px;padding:10px 4px 12px;align-items:center;overflow:hidden}.ob-chat-sidepanel-shell{display:flex;flex-direction:column;gap:10px}.ob-chat-sidepanel-toggle{width:28px;height:28px;margin-left:auto;border:1px solid var(--ob-chat-border-2);border-radius:6px;background:#fff;color:#7c8698;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ob-chat-sidepanel-toggle:hover{background:#f6f8fc;border-color:#d5dbe6}.ob-chat-sidepanel-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--ob-chat-font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8a93a4;margin-top:6px}.ob-chat-sidepanel-group{border:1px solid var(--ob-chat-border-2);border-radius:12px;background:var(--ob-chat-surface-2);padding:11px 10px 10px;display:flex;flex-direction:column;gap:8px}.ob-chat-sidepanel-group h3{margin:0 0 2px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#7e8798}.ob-chat-sidepanel-group button{width:100%;min-height:34px;border:1px solid var(--ob-chat-border-2);border-radius:8px;background:#fafbfd;color:#2f3747;font-size:12.6px;text-align:left;padding:0 10px;cursor:pointer}.ob-chat-sidepanel-group button:hover{background:#eef2f8}.ob-chat-sidepanel-tags{display:flex;flex-wrap:wrap;gap:6px}.ob-chat-sidepanel-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid #d8deea;background:#f6f9ff;color:#394869;font-size:11.5px;font-weight:530}.ob-chat-sidepanel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ob-chat-sidepanel-list li{border:1px solid var(--ob-chat-border-2);border-radius:8px;background:#fbfcff;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ob-chat-sidepanel-list span{color:#1f2734;font-size:12.8px;font-weight:550}.ob-chat-sidepanel-list small{color:#798498;font-size:11.2px}.ob-chat{border:1px solid var(--ob-chat-border-1);border-radius:16px;background:linear-gradient(180deg,#f6f7f9,#f4f6f9)}.ob-chat-empty{flex:1;min-height:0;padding:clamp(40px,11vh,88px) clamp(16px,5vw,64px) 0;gap:14px}.ob-chat-empty-brand{display:inline-flex;align-items:center;gap:9px;border:1px solid #d8dde7;background:#f9fafb;border-radius:999px;min-height:40px;padding:0 14px}.ob-chat-empty-logo{width:18px;height:18px;border-radius:4px;background:#0d1117;display:grid;place-items:center}.ob-chat-empty-brand strong{font-size:18px;letter-spacing:-.014em;color:#1d232f;font-weight:650}.ob-chat-empty h1{margin:0;color:#1f2634;line-height:1.15;font-size:clamp(30px,4.2vw,52px);font-weight:700;letter-spacing:-.018em}.ob-chat-empty p{margin:0;color:#5d677a;font-size:14px;line-height:1.55;max-width:620px}.ob-chat-empty p span{color:#3f4a61}.ob-chat-orb{width:62px;height:62px;box-shadow:none;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.82) 0%,rgba(255,255,255,.2) 34%,transparent 58%),radial-gradient(circle at 69% 68%,rgba(101,187,228,.3) 0%,rgba(101,187,228,.08) 38%,transparent 62%),radial-gradient(circle at 50% 58%,#6473f5db,#5663d973 45%,#4a58c21f)}.ob-chat-empty-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px}.ob-chat-empty-quick button{min-height:30px;border:1px solid #d8dfe8;border-radius:999px;background:#f9fbfd;color:#3e485e;font-size:12.2px;font-weight:520;padding:0 12px;cursor:pointer}.ob-chat-empty-quick button:hover{background:#eef2f8}.ob-chat .ob-messages{padding:8px clamp(10px,3.2vw,48px) 5px;gap:6px}.ob-chat .ob-msg-wrap.assistant{align-items:center}.ob-chat .ob-msg{font-size:15px;line-height:1.6;color:#212938}.ob-chat .ob-msg.assistant{width:min(100%,860px);padding:0}.ob-chat .ob-msg.user{max-width:min(720px,85%);border-radius:14px 14px 6px;border-color:#d7deeb;background:#e9eef8;color:#1d2333;font-weight:530}.ob-chat .ob-msg.assistant pre{border-radius:10px;background:#1b212d}.ob-chat .ob-msg.assistant :not(pre)>code{background:#e9edf4;border-color:#d9e0eb}.ob-chat .ob-msg.assistant blockquote{border-left-color:#bac8f7;background:#eef3fd}.ob-chat .ob-msg-streaming span{width:6px;height:6px}.ob-chat .ob-msg-actions{transition-duration:.16s}.ob-chat .ob-msg-action{width:28px;height:28px;border-radius:7px;color:#7a8598}.ob-chat .ob-msg-action:hover{background:#edf1f7;color:#3c475d}.ob-composer-wrap{gap:1px;padding:3px clamp(10px,3.6vw,52px) 5px}.ob-composer{width:min(920px,100%);border:1px solid #ffffff;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;padding:5px 8px}.ob-composer textarea{color:#1f2735;font-size:15px;line-height:1.42;padding:2px 0 3px}.ob-composer textarea::placeholder{color:#7f8798}.ob-composer-hero textarea{min-height:62px}.ob-composer-row{gap:8px}.ob-composer-tools{gap:5px}.ob-tool-btn{min-height:28px;border-radius:999px;border:1px solid #d8dfea;background:#f9fbfd;color:#4d5a73;font-size:11.8px;font-weight:540;padding:0 11px}.ob-tool-btn:hover{background:#edf2fa;color:#2f3a4f}.ob-tool-btn.icon{width:28px;min-width:28px;padding:0}.ob-send-btn{width:34px;height:34px;border-radius:10px;color:#f4f6fb;background:#3d475c;box-shadow:none}.ob-send-btn:hover:not(:disabled){background:#2f394e}.ob-send-btn:disabled{background:#a5acb8}.ob-chat .ob-disclaimer{color:#7f8798}.ob-chat .ob-disclaimer span{color:#5e687c}@media (max-width: 1400px){.ob-chat-workspace{grid-template-columns:minmax(0,1fr)}.ob-chat-sidepanel{display:none}}@media (max-width: 1024px){.ob-chat-main{padding:8px}.ob-chat-topbar{border-radius:12px;min-height:48px;padding:5px 8px}.ob-chat-title{font-size:14px}.ob-chat{border-radius:14px}.ob-chat-sidebar{background:#f6f8fa}}@media (max-width: 768px){.ob-chat-topbar{grid-template-columns:auto 1fr auto}.ob-chat-model span:nth-child(2),.ob-chat-new-label{display:none}.ob-chat-new-button{width:36px;padding:0;justify-content:center}.ob-chat-empty{gap:12px;padding-top:clamp(28px,10vh,48px)}.ob-chat-empty h1{font-size:clamp(26px,8vw,36px)}.ob-chat-empty p{font-size:13px}.ob-chat-empty-quick{gap:6px}.ob-chat-empty-quick button{font-size:11.5px;min-height:28px}.ob-chat .ob-messages{gap:14px;padding-top:16px}.ob-chat .ob-msg.assistant,.ob-chat .ob-msg.user{width:min(100%,88vw);max-width:min(100%,88vw)}.ob-composer{border-radius:14px}.ob-composer textarea{font-size:14px}.ob-composer-row{align-items:stretch;flex-direction:column;gap:8px}.ob-composer-tools,.ob-composer-actions{width:100%}.ob-composer-actions{justify-content:flex-end}}.ob-chat.has-messages .ob-msg-wrap.assistant{width:min(100%,900px);max-width:min(100%,900px);margin-inline:auto;align-items:stretch}.ob-chat.has-messages .ob-msg-wrap.user{width:min(100%,900px);max-width:min(100%,900px);margin-inline:auto;align-items:flex-end}.ob-chat.has-messages .ob-msg.assistant{width:100%;max-width:100%;display:block;margin:0;padding:0}.ob-chat.has-messages .ob-msg.assistant .ob-markdown{width:100%;max-width:76ch;margin-left:-10px;margin-right:auto;text-align:left;line-height:1.44;overflow-wrap:anywhere;word-break:break-word}.ob-chat.has-messages .ob-msg.assistant .ob-markdown>*{max-width:100%}.ob-chat.has-messages .ob-msg.assistant .ob-markdown>*+*{margin-top:.04rem}.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-h1+*,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-h2+*,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-h3+*,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-h4+*{margin-top:0}.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-p+.ob-md-h1,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-p+.ob-md-h2,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-p+.ob-md-h3,.ob-chat.has-messages .ob-msg.assistant .ob-markdown>.ob-md-p+.ob-md-h4{margin-top:.06rem}.ob-chat.has-messages .ob-msg.assistant .ob-md-h1,.ob-chat.has-messages .ob-msg.assistant .ob-md-h2,.ob-chat.has-messages .ob-msg.assistant .ob-md-h3,.ob-chat.has-messages .ob-msg.assistant .ob-md-h4{margin:0;line-height:1.18}.ob-chat.has-messages .ob-msg.assistant .ob-md-p{margin:0}.ob-chat.has-messages .ob-msg.assistant .ob-md-ol,.ob-chat.has-messages .ob-msg.assistant .ob-md-ul{margin:0;padding-left:.92rem}.ob-chat.has-messages .ob-msg.assistant .ob-md-li{margin:0;padding-left:.05rem}.ob-chat.has-messages .ob-msg.assistant .ob-md-li>.ob-md-p{margin:0}.ob-chat.has-messages .ob-msg.assistant .ob-md-pre,.ob-chat.has-messages .ob-msg.assistant .ob-md-blockquote,.ob-chat.has-messages .ob-msg.assistant .ob-md-table,.ob-chat.has-messages .ob-msg.assistant .ob-md-hr{margin:.04rem 0}.ob-chat.has-messages .ob-msg.assistant .ob-markdown br+br{display:none}.ob-chat.has-messages .ob-msg.assistant .ob-markdown pre,.ob-chat.has-messages .ob-msg.assistant .ob-markdown table{width:100%;max-width:100%}.ob-chat.has-messages .ob-msg.assistant .ob-markdown a{overflow-wrap:anywhere;word-break:break-word}.ob-chat.has-messages .ob-msg-wrap.assistant .ob-msg-actions{width:100%;max-width:100%;margin:0;padding-inline:max(0px,calc((100% - 76ch)/2))}@media (max-width: 768px){.ob-chat.has-messages .ob-msg-wrap.assistant{width:min(100%,88vw);max-width:min(100%,88vw)}.ob-chat.has-messages .ob-msg.assistant{width:100%;max-width:100%}.ob-chat.has-messages .ob-msg-wrap.user{width:min(100%,88vw);max-width:min(100%,88vw)}.ob-chat.has-messages .ob-msg.assistant .ob-markdown{margin-left:0;margin-right:0;max-width:100%}.ob-chat.has-messages .ob-msg-wrap.assistant .ob-msg-actions{width:min(100%,88vw);max-width:min(100%,88vw);padding-inline:0}}.ob-chat-main,.ob-chat-sidebar,.ob-chat,.ob-chat-sidepanel{--ob-ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ob-ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ob-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ob-motion-fast: .14s;--ob-motion-base: .24s;--ob-motion-slow: .42s}.ob-chat-main{animation:ob-shell-enter var(--ob-motion-slow) var(--ob-ease-out-quart) both}.ob-chat-topbar{animation:ob-topbar-enter .36s var(--ob-ease-out-expo) both}.ob-chat-sidepanel{animation:ob-panel-enter .42s var(--ob-ease-out-quart) both}.ob-chat-empty-brand{animation:ob-item-enter .32s var(--ob-ease-out-expo) both}.ob-chat-empty h1{animation:ob-item-enter .42s var(--ob-ease-out-expo) both;animation-delay:80ms}.ob-chat-empty p{animation:ob-item-enter .42s var(--ob-ease-out-quart) both;animation-delay:.14s}.ob-chat-orb{animation:ob-item-enter .42s var(--ob-ease-out-quart) both,ob-orb-float 5.2s ease-in-out .68s infinite}.ob-chat-empty-quick button:nth-child(1){animation:ob-item-enter .32s var(--ob-ease-out-quint) both;animation-delay:.18s}.ob-chat-empty-quick button:nth-child(2){animation:ob-item-enter .32s var(--ob-ease-out-quint) both;animation-delay:.23s}.ob-chat-empty-quick button:nth-child(3){animation:ob-item-enter .32s var(--ob-ease-out-quint) both;animation-delay:.28s}.ob-chat.has-messages .ob-msg-wrap{animation:ob-msg-enter .26s var(--ob-ease-out-quart) both}.ob-chat .ob-chat-history-item,.ob-chat .ob-chat-history-delete,.ob-chat .ob-chat-model,.ob-chat .ob-chat-new-button,.ob-chat .ob-chat-avatar-button,.ob-chat .ob-chat-sidebar-toggle,.ob-chat .ob-tool-btn,.ob-chat .ob-send-btn,.ob-chat .ob-msg-action,.ob-chat-sidepanel-group button{transition:transform var(--ob-motion-fast) var(--ob-ease-out-quart),background-color var(--ob-motion-fast) var(--ob-ease-out-quart),color var(--ob-motion-fast) var(--ob-ease-out-quart),border-color var(--ob-motion-fast) var(--ob-ease-out-quart),box-shadow var(--ob-motion-fast) var(--ob-ease-out-quart),opacity var(--ob-motion-fast) var(--ob-ease-out-quart)}.ob-chat .ob-chat-history-item:hover,.ob-chat .ob-chat-model:hover,.ob-chat .ob-chat-avatar-button:hover,.ob-chat .ob-chat-sidebar-toggle:hover,.ob-chat .ob-tool-btn:hover,.ob-chat-sidepanel-group button:hover{transform:translateY(-1px)}.ob-chat .ob-chat-new-button:hover,.ob-chat .ob-send-btn:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.ob-chat .ob-chat-history-item:active,.ob-chat .ob-chat-model:active,.ob-chat .ob-chat-new-button:active,.ob-chat .ob-chat-avatar-button:active,.ob-chat .ob-chat-sidebar-toggle:active,.ob-chat .ob-tool-btn:active,.ob-chat .ob-send-btn:active,.ob-chat .ob-msg-action:active,.ob-chat-sidepanel-group button:active{transform:scale(.97)}.ob-chat .ob-composer{transition:border-color var(--ob-motion-base) var(--ob-ease-out-quart),box-shadow var(--ob-motion-base) var(--ob-ease-out-quart),transform var(--ob-motion-base) var(--ob-ease-out-quart)}.ob-chat .ob-composer:focus-within{transform:translateY(-1px);border-color:#fff;box-shadow:0 2px 7px #1118270f,0 10px 22px #3f4a6114}.ob-chat .ob-chat-history-item.active:before{transition:transform var(--ob-motion-base) var(--ob-ease-out-expo),opacity var(--ob-motion-base) var(--ob-ease-out-expo)}@keyframes ob-shell-enter{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-topbar-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-msg-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.ob-chat-main,.ob-chat-topbar,.ob-chat-sidepanel,.ob-chat-empty-brand,.ob-chat-empty h1,.ob-chat-empty p,.ob-chat-orb,.ob-chat-empty-quick button,.ob-chat.has-messages .ob-msg-wrap{animation:none!important}.ob-chat .ob-chat-history-item,.ob-chat .ob-chat-history-delete,.ob-chat .ob-chat-model,.ob-chat .ob-chat-new-button,.ob-chat .ob-chat-avatar-button,.ob-chat .ob-chat-sidebar-toggle,.ob-chat .ob-tool-btn,.ob-chat .ob-send-btn,.ob-chat .ob-msg-action,.ob-chat .ob-composer,.ob-chat-sidepanel-group button{transition:none!important;transform:none!important}}@media (hover: none),(pointer: coarse){.ob-chat .ob-msg-actions,.ob-chat .ob-chat-history-delete{opacity:1;pointer-events:auto;transform:none}.ob-chat .ob-tool-btn,.ob-chat .ob-tool-btn.icon,.ob-chat .ob-send-btn,.ob-chat .ob-msg-action,.ob-chat .ob-chat-history-delete{min-width:44px;min-height:44px}}.ob-mcp-panel{display:flex;flex-direction:column;gap:10px}.ob-mcp-panel-head{display:flex;align-items:center;justify-content:space-between}.ob-mcp-panel-head h3{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1f2734}.ob-mcp-panel-kicker{margin:-2px 0 2px;color:#586277;font-family:var(--ob-chat-font-serif);font-size:15px;line-height:1.2;font-style:italic}.ob-mcp-loading{font-size:10.5px;color:#7f8899;font-family:var(--ob-chat-font-mono)}.ob-mcp-error{font-size:12px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;padding:6px 8px;border-radius:8px}.ob-mcp-empty-banner{padding:7px 11px;border-radius:9px;background:#fff1ef;background:oklch(.97 .025 25);border:1px solid oklch(.92 .04 25);font-size:12px;color:#972527;font-weight:600}.ob-mcp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ob-mcp-item{display:flex;flex-direction:column;gap:5px}.ob-mcp-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid #e2e7f0;border-radius:10px;background:#fff;padding:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.ob-mcp-card:hover{border-color:#c4cedb;background:#fff;box-shadow:0 1px #0f172a0f;transform:translateY(-1px)}.ob-mcp-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f0f2f6;color:#1f2734;flex-shrink:0}.ob-mcp-icon-github{background:#0d1117;color:#fff}.ob-mcp-icon-postgres{background:#e6f0fb;color:#336791}.ob-mcp-icon-drive{background:#fff4e0;color:#ea4335}.ob-mcp-card-body{display:flex;flex-direction:column;min-width:0}.ob-mcp-card-name{color:#1f2734;font-size:12.5px;font-weight:600}.ob-mcp-card-blurb{color:#717b8f;font-size:11px}.ob-mcp-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:4px 9px;border-radius:999px;background:#f0f2f6;color:#4a5366;border:1px solid #e6e9ee;white-space:nowrap;font-family:var(--ob-chat-font-sans)}.ob-mcp-pill-connected{background:#ecfdf3;color:#027a48;border-color:#abefc6}.ob-mcp-pill-error{background:#fef3f2;color:#b42318;border-color:#fecdca}.ob-mcp-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.ob-mcp-pill-idle .ob-mcp-dot{background:#98a2b3}.ob-mcp-instances{list-style:none;margin:0 0 0 6px;padding:4px 0 0 30px;border-left:1px dashed #e0e4ea;display:flex;flex-direction:column;gap:4px}.ob-mcp-instance{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:#4a5366}.ob-mcp-instance-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-mcp-instance-label em{font-style:normal;color:#8891a1;font-family:var(--ob-chat-font-mono);font-size:10.5px;margin-left:5px}.ob-mcp-instance-actions{display:inline-flex;gap:4px}.ob-mcp-mini{border:1px solid var(--ob-chat-border-2, #e6e9ee);background:#fff;color:#4a5366;font-size:10.5px;padding:3px 7px;border-radius:6px;cursor:pointer;font-family:var(--ob-chat-font-sans)}.ob-mcp-mini:hover{background:#f6f7f9}.ob-mcp-mini:disabled{opacity:.55;cursor:not-allowed}.ob-mcp-mini-danger{color:#b42318}.ob-mcp-mini-danger:hover{background:#fef3f2;border-color:#fecdca}.ob-mcp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:130;padding:16px}.ob-mcp-modal{width:min(520px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid #e6e9ee;padding:20px;box-shadow:0 24px 48px -12px #0f172a2e;display:flex;flex-direction:column;gap:14px}.ob-mcp-modal-head{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px}.ob-mcp-modal-head h3{margin:0;font-size:16px;color:#1b1f26}.ob-mcp-modal-head p{margin:2px 0 0;font-size:12px;color:#798498}.ob-mcp-modal-head .ob-mcp-icon{width:36px;height:36px;border-radius:10px}.ob-mcp-close{border:1px solid #e6e9ee;background:#fff;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5366}.ob-mcp-close:hover{background:#f6f7f9}.ob-mcp-form{display:flex;flex-direction:column;gap:12px}.ob-mcp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4a5366}.ob-mcp-field>span{font-weight:550;color:#1f2734}.ob-mcp-field input{border:1px solid #d8dde7;border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;color:#1b1f26;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.ob-mcp-field input:focus{outline:none;border-color:#4c5dd8;box-shadow:0 0 0 3px #4c5dd829}.ob-mcp-field small{color:#8891a1;font-size:11px}.ob-mcp-field-narrow input{text-align:right}.ob-mcp-row-2{display:grid;grid-template-columns:1fr 96px;gap:10px}@media (max-width: 460px){.ob-mcp-row-2{grid-template-columns:1fr}}.ob-mcp-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#4a5366}.ob-mcp-checkbox input{width:16px;height:16px;accent-color:#4c5dd8}.ob-mcp-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eef0f3;padding-top:12px;margin-top:4px}.ob-mcp-btn-secondary,.ob-mcp-btn-primary{border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:550;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.ob-mcp-btn-secondary{background:#fff;color:#4a5366;border:1px solid #d8dde7}.ob-mcp-btn-secondary:hover{background:#f6f7f9}.ob-mcp-btn-primary{background:#1b1f26;color:#fff;border:1px solid #1b1f26}.ob-mcp-btn-primary:hover{background:#2a2f38}.ob-mcp-btn-primary:disabled,.ob-mcp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.sa-auth{--sa-gray-0: #080808;--sa-gray-50: #111111;--sa-gray-100: #1a1a1a;--sa-gray-200: #2e2e2e;--sa-gray-300: #3d3d3d;--sa-gray-400: #555555;--sa-gray-500: #6e6e6e;--sa-gray-600: #8c8c8c;--sa-gray-700: #babbba;--sa-gray-800: #e0e0e0;--sa-gray-900: #f2f2f2;--sa-warm-bg: #f5f4f2;--sa-white: #ffffff;--sa-danger: #b91c1c;--sa-danger-bg: #fef2f2;--sa-danger-border: #fecaca;--sa-font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--sa-font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--sa-ease: cubic-bezier(.16, 1, .3, 1);--sa-radius: 6px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;width:100vw;height:100vh;background:var(--sa-warm-bg);color:var(--sa-gray-0);font-family:var(--sa-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.sa-auth *,.sa-auth *:before,.sa-auth *:after{box-sizing:border-box}.sa-auth-left{flex:0 0 460px;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px;position:relative;z-index:2;overflow-y:auto}.sa-brand{display:flex;align-items:center;gap:10px}.sa-brand-icon{width:32px;height:32px;background:var(--sa-gray-0);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-brand-icon svg{width:18px;height:18px}.sa-brand-text{display:flex;flex-direction:column}.sa-brand-name{font-family:var(--sa-font-display);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--sa-gray-0);line-height:1}.sa-brand-sub{font-family:var(--sa-font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sa-gray-500);margin-top:2px}.sa-auth-form-area{display:flex;flex-direction:column;width:100%;max-width:340px;align-self:center;animation:sa-fade-up .6s var(--sa-ease) both}@keyframes sa-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sa-form-heading{font-family:var(--sa-font-display);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px;color:var(--sa-gray-0)}.sa-form-sub{font-size:14px;color:var(--sa-gray-500);line-height:1.5;margin:0 0 32px}.sa-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sa-field label{font-size:12px;font-weight:500;color:var(--sa-gray-400);letter-spacing:.01em}.sa-input-wrap{position:relative}.sa-input-wrap input{width:100%;height:44px;padding:0 14px;background:var(--sa-white);border:1px solid var(--sa-gray-800);border-radius:var(--sa-radius);font-family:var(--sa-font-body);font-size:14px;color:var(--sa-gray-0);outline:none;transition:border-color .18s var(--sa-ease),box-shadow .18s var(--sa-ease)}.sa-input-wrap input::placeholder{color:var(--sa-gray-700)}.sa-input-wrap input:focus{border-color:var(--sa-gray-0);box-shadow:0 0 0 3px #08080812}.sa-input-wrap.has-icon input{padding-right:44px}.sa-input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--sa-gray-600);display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.sa-input-icon-btn:hover{color:var(--sa-gray-0)}.sa-input-icon-btn:focus-visible{outline:2px solid var(--sa-gray-0);outline-offset:2px}.sa-forgot{display:flex;justify-content:flex-end;margin-top:-8px;margin-bottom:24px}.sa-forgot a{font-size:12px;color:var(--sa-gray-500);text-decoration:none;transition:color .15s}.sa-forgot a:hover{color:var(--sa-gray-0)}.sa-auth-error{background:var(--sa-danger-bg);border:1px solid var(--sa-danger-border);color:var(--sa-danger);font-size:12px;padding:10px 12px;border-radius:var(--sa-radius);margin-bottom:16px}.sa-btn-primary{width:100%;height:44px;background:var(--sa-gray-0);color:var(--sa-white);border:none;border-radius:var(--sa-radius);font-family:var(--sa-font-body);font-size:14px;font-weight:500;cursor:pointer;letter-spacing:.01em;transition:background .15s,transform .1s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.sa-btn-primary:hover:not(:disabled){background:var(--sa-gray-100)}.sa-btn-primary:active:not(:disabled){transform:scale(.98);opacity:.9}.sa-btn-primary:disabled{opacity:.55;cursor:not-allowed}.sa-contact-admin{text-align:center;margin:20px 0 0;font-size:12px;color:var(--sa-gray-600)}.sa-contact-admin button{background:none;border:none;padding:0;font:inherit;color:var(--sa-gray-400);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s}.sa-contact-admin button:hover{color:var(--sa-gray-0)}.sa-left-footer{font-size:11px;color:var(--sa-gray-600);display:flex;gap:16px}.sa-left-footer a{color:var(--sa-gray-600);text-decoration:none;transition:color .15s}.sa-left-footer a:hover{color:var(--sa-gray-0)}.sa-auth-right{flex:1;position:relative;overflow:hidden;background:#080808}.sa-auth-right canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sa-dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:1}.sa-right-label{position:absolute;bottom:40px;left:40px;right:40px;z-index:10;pointer-events:none}.sa-right-label-title{font-family:var(--sa-font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;color:#ffffffe6;line-height:1.3;margin-bottom:8px}.sa-right-label-body{font-size:13px;color:#ffffff73;line-height:1.6;max-width:340px}@media (prefers-reduced-motion: reduce){.sa-auth *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 900px){.sa-auth{flex-direction:column}.sa-auth-left{flex:1 1 auto;width:100%}.sa-auth-right{display:none}}@media (max-width: 560px){.sa-auth-left{padding:24px 20px}.sa-auth-form-area{max-width:100%}}
