@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-bg-soft: #f6f7f9;--ob-panel: #fbfcfe;--ob-panel-raised: #ffffff;--ob-subtle: #eef2f7;--ob-border: #e5eaf0;--ob-border-soft: #eef2f8;--ob-border-strong: #d8dde7;--ob-text-strong: #0f172a;--ob-text: #111827;--ob-muted-strong: #46556c;--ob-muted: #53627a;--ob-muted-soft: #5f6f86;--ob-muted-decor: #64748b;--ob-primary: #1d4ed8;--ob-primary-strong: #1e40af;--ob-primary-deep: #172554;--ob-primary-soft: #dbeafe;--ob-accent: #111827;--ob-accent-text: #fbfcfe;--ob-on-accent: #f8fafc;--ob-danger: #b91c1c;--ob-danger-strong: #991b1b;--ob-danger-soft: #fee2e2;--ob-success: #166534;--ob-success-strong: #15803d;--ob-success-soft: #dcfce7;--ob-warning: var(--ob-warning-strong);--ob-warning-strong: var(--ob-warning-strong);--ob-warning-soft: var(--ob-warning-soft);--ob-info: var(--ob-info);--ob-info-soft: var(--ob-info-soft);--ob-overlay: rgba(15, 23, 42, .36);--ob-overlay-soft: rgba(15, 23, 42, .12);--ob-scrollbar: #a6b0bf;--ob-scrollbar-hover: #7a879d;--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);--ob-shadow-sm: 0 1px 3px rgba(16,24,40,.06);--ob-shadow-md: 0 8px 16px rgba(15, 23, 42, .08);--ob-shadow-lg: 0 18px 40px rgba(15, 23, 42, .12)}*{scrollbar-width:thin;scrollbar-color:var(--ob-scrollbar) transparent}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:320px 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:56px;height:56px;border-radius:12px;border:1px solid var(--ob-border);background:var(--ob-panel-raised);display:grid;place-items:center;margin-bottom:12px;position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--ob-shadow-sm);transition:box-shadow .18s ease}.ob-rail .logo:before{content:none}.ob-rail .logo:hover{box-shadow:var(--ob-shadow-md)}.ob-rail .logo .ob-brand-mark{width:26px;height:26px;position:relative;z-index:1;filter:none}.ob-rail-btn{width:52px;height:52px;display:grid;place-items:center;border:none;background:transparent;color:var(--ob-muted-strong);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-btn-config{border:1px solid color-mix(in srgb,var(--ob-primary) 20%,var(--ob-border));background:color-mix(in srgb,var(--ob-primary-soft) 78%,white);color:var(--ob-primary-strong)}.ob-rail-btn-config:hover{border-color:color-mix(in srgb,var(--ob-primary) 38%,var(--ob-border));background:color-mix(in srgb,var(--ob-primary-soft) 52%,white);color:var(--ob-primary)}.ob-rail-btn-config.active{border-color:transparent;background:var(--ob-primary);color:var(--ob-on-accent)}.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:var(--ob-success-strong);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:var(--ob-scrollbar);border-radius:4px}.ob-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--ob-scrollbar-hover)}.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:var(--ob-accent);color:var(--ob-panel-raised);border:none;border-radius:12px;padding:12px 14px;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.ob-newchat:hover{background:color-mix(in srgb,var(--ob-accent) 88%,var(--ob-panel-raised))}.ob-newchat .spark{color:var(--ob-primary-soft)}.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:var(--ob-text-strong);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;min-height:0;max-height:100vh;overflow:hidden}.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-btn.danger{background:var(--ob-danger);color:var(--ob-accent-text);border-color:var(--ob-danger)}.ob-btn.danger:hover{background:var(--ob-danger-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 var(--ob-danger-soft);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 var(--ob-border);border-radius:16px;background:var(--ob-panel);padding:clamp(12px,1.6vw,18px);display:flex;flex-direction:column;gap:12px;box-shadow:var(--ob-shadow-sm)}.pfu-dropzone{border:1px solid var(--ob-border-strong);border-radius:12px;background:var(--ob-subtle);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),background-color .22s cubic-bezier(.25,1,.5,1)}.pfu-dropzone:hover{border-color:color-mix(in srgb,var(--ob-primary) 42%,var(--ob-border-strong));background:color-mix(in srgb,var(--ob-primary-soft) 28%,var(--ob-subtle))}.pfu-dropzone.drag{border-color:var(--ob-primary);background:color-mix(in srgb,var(--ob-primary-soft) 48%,var(--ob-subtle))}.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:var(--ob-text-strong);font-size:var(--ob-step--1);font-weight:650}.pfu-drop-subtitle{margin:0;color:var(--ob-muted);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 var(--ob-border-strong);border-radius:11px;background:var(--ob-panel-raised);color:var(--ob-muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ob-shadow-sm)}.pfu-drop-action:hover{color:var(--ob-primary-strong);border-color:color-mix(in srgb,var(--ob-primary) 32%,var(--ob-border-strong))}.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 var(--ob-border-strong);border-radius:9px;background:var(--ob-panel-raised);color:var(--ob-text-strong);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:var(--ob-panel);border-color:var(--ob-border-strong)}.pfu-empty{margin:0;color:var(--ob-muted);font-size:var(--ob-step--2)}.pfu-list{display:flex;flex-direction:column;gap:8px}.pfu-item{border:1px solid var(--ob-border-strong);border-radius:10px;background:var(--ob-panel-raised);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%,var(--ob-border-strong))}.pfu-item.failed{border-color:color-mix(in srgb,var(--ob-danger) 30%,var(--ob-border-strong))}.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:var(--ob-primary-soft);color:var(--ob-primary)}.pfu-file-icon.sheet{background:var(--ob-success-soft);color:var(--ob-success)}.pfu-file-icon.pdf{background:var(--ob-danger-soft);color:var(--ob-danger)}.pfu-file-icon.media{background:var(--ob-subtle);color:var(--ob-primary)}.pfu-file-icon.archive{background:var(--ob-warning-soft);color:var(--ob-warning-strong)}.pfu-file-icon.code{background:var(--ob-primary-soft);color:var(--ob-info)}.pfu-file-lines{display:flex;flex-direction:column;min-width:0}.pfu-file-name{font-size:var(--ob-step--1);color:var(--ob-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.pfu-file-meta{color:var(--ob-muted);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:var(--ob-subtle);color:var(--ob-muted)}.pfu-indicator.uploading,.pfu-indicator.indexing{background:var(--ob-primary-soft);color:var(--ob-primary)}.pfu-indicator.uploading svg,.pfu-indicator.indexing svg{animation:pfu-spin .9s linear infinite}.pfu-indicator.uploaded{background:var(--ob-success-soft);color:var(--ob-success)}.pfu-indicator.failed{background:var(--ob-danger-soft);color:var(--ob-danger)}.pfu-remove-btn{width:24px;height:24px;border:1px solid var(--ob-border-strong);border-radius:8px;background:var(--ob-panel-raised);color:var(--ob-muted);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%,var(--ob-border-strong));background:var(--ob-danger-soft)}.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:var(--ob-border);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:var(--ob-muted-decor)}.pfu-progress-fill.uploading,.pfu-progress-fill.indexing{background:var(--ob-primary)}.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,.28) 50%,transparent 100%);animation:pfu-progress-shimmer 1.3s linear infinite}.pfu-progress-fill.uploaded{background:var(--ob-success)}.pfu-progress-fill.failed{background:var(--ob-danger)}.pfu-percent{color:var(--ob-muted-strong);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 var(--ob-danger-soft);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:var(--ob-panel-raised);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:var(--ob-muted-strong);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:var(--ob-danger)}.pf-dropdown-item.danger:hover{background:var(--ob-danger-soft)}.pf-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.pf-recent-card{background:var(--ob-panel-raised);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:var(--ob-subtle);border:1px solid var(--ob-border);border-radius:10px;padding:8px 14px;margin-bottom:16px;transition:border-color .15s ease,box-shadow .15s ease}.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:var(--ob-muted-soft)}.pf-search-bar:focus-within{border-color:color-mix(in srgb,var(--ob-primary) 48%,var(--ob-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-primary-soft) 68%,white)}.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 var(--ob-subtle);vertical-align:middle;color:var(--ob-muted-strong)}.pf-table tbody tr:hover td{background:var(--ob-panel)}.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:var(--ob-muted-soft);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:var(--ob-muted-soft);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:var(--ob-panel-raised);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:var(--ob-panel-raised)}.ob-search-input::placeholder{color:var(--ob-muted-soft)}.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:var(--ob-primary-soft)}.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:var(--ob-primary-soft)}.pf-folder-card.active,.pf-recent-card.is-selected{border-color:var(--ob-primary-soft);box-shadow:0 0 0 1px var(--ob-primary-soft) inset}.pf-table tbody tr.is-selected td{background:var(--ob-primary-soft)}.pf-share-btn{border:1px solid var(--ob-border);border-radius:999px;background:var(--ob-panel-raised);color:var(--ob-text-strong);font-size:12px;min-height:44px;padding:0 12px;margin-right:6px;cursor:pointer}.pf-share-btn:hover{background:var(--ob-on-accent)}.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:var(--ob-panel-raised);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:104px minmax(240px,1fr) 112px 64px;gap:8px}.pf-share-add select,.pf-share-add input{border:1px solid var(--ob-border);border-radius:10px;padding:8px 10px;background:var(--ob-panel-raised);min-width:0}.pf-share-add .ob-btn{min-height:38px;padding-inline:12px;justify-content:center}.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 var(--ob-subtle);border-radius:10px;padding:8px}.pf-share-row select{border:1px solid var(--ob-border);border-radius:8px;padding:7px 8px;background:var(--ob-panel-raised)}.pf-share-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-admin-content{flex:1;min-height:0;padding:24px 32px;overflow-y:auto;overflow-x:hidden}.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:var(--ob-panel-raised);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:var(--ob-success-soft);color:var(--ob-success)}.ob-service-status.offline{background:var(--ob-danger-soft);color:var(--ob-danger-strong)}.ob-embed-card{border:1px solid var(--ob-border);border-radius:16px;background:var(--ob-panel-raised);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 var(--ob-subtle);border-radius:12px;background:var(--ob-on-accent);padding:10px 12px}.ob-embed-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ob-muted-soft);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:var(--ob-muted-strong);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:var(--ob-muted-strong);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:var(--ob-panel-raised);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:var(--ob-muted-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ob-service-meta dd{margin:0;color:var(--ob-text-strong);font-family:var(--ob-font-mono);font-size:12px;line-height:1.35;word-break:break-word}.ob-service-detail{margin:0;color:var(--ob-muted-strong);font-size:12.5px;line-height:1.45}.ob-users-panel{display:flex;flex-direction:column;gap:16px}.ob-break-anywhere{overflow-wrap:anywhere;word-break:break-word}.ob-admin-error-text{overflow-wrap:anywhere}.auth-error .ob-admin-error-retry{margin-top:10px}.ob-org-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:16px}.ob-org-grid-redesign{gap:18px}.ob-org-card{border:1px solid var(--ob-border);border-radius:16px;background:var(--ob-panel);overflow:hidden}.ob-org-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--ob-border)}.ob-org-title-row{display:flex;align-items:center;gap:10px}.ob-org-title-row h3{margin:0;font-size:30px;line-height:1.05;letter-spacing:-.02em;color:var(--ob-text)}.ob-org-count-pill{min-width:28px;height:28px;border-radius:999px;border:1px solid var(--ob-border);background:var(--ob-subtle);color:var(--ob-muted);font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.ob-org-search{min-width:210px;width:min(260px,100%)}.ob-org-create-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--ob-border)}.ob-org-create-row-groups{grid-template-columns:1fr .8fr auto}.ob-org-create-row-departments{grid-template-columns:1fr auto}.ob-org-card .ob-org-search,.ob-org-card .ob-org-create-row input,.ob-org-card .ob-org-create-row select{min-height:40px;height:40px;border:1px solid var(--ob-border-strong);border-radius:11px;background:var(--ob-panel-raised);box-sizing:border-box;padding:0 14px;font-size:14px}.ob-org-card .ob-org-create-row .ob-btn.primary{min-height:40px;height:40px;border-radius:11px;padding:0 18px;background:var(--ob-primary-soft);border-color:var(--ob-primary-soft);font-size:14px;font-weight:600;color:var(--ob-on-accent)}.ob-org-card .ob-org-create-row .ob-btn.primary:hover:not(:disabled){background:var(--ob-primary-soft);border-color:var(--ob-primary-soft)}.ob-org-card .ob-org-create-row .ob-org-create-btn.is-ready{background:var(--ob-primary);border-color:var(--ob-primary);color:var(--ob-panel-raised);box-shadow:0 6px 14px #3453d842}.ob-org-card .ob-org-create-row .ob-org-create-btn.is-ready:hover:not(:disabled){background:var(--ob-primary);border-color:var(--ob-primary)}.ob-org-card .ob-org-create-row .ob-org-create-btn:disabled{cursor:not-allowed;box-shadow:none}.ob-org-card .ob-org-table{margin-bottom:0;min-width:0;width:100%;table-layout:fixed}.ob-org-table td[data-label=Actions]{white-space:normal;min-width:0}.ob-org-table td[data-label=Actions]>.ob-user-action-btn+.ob-user-action-btn{margin-left:6px}.ob-org-card:first-child .ob-org-table th:nth-child(1){width:50%}.ob-org-card:first-child .ob-org-table th:nth-child(2){width:14%}.ob-org-card:first-child .ob-org-table th:nth-child(3){width:36%}.ob-org-card:last-child .ob-org-table th:nth-child(1){width:34%}.ob-org-card:last-child .ob-org-table th:nth-child(2){width:25%}.ob-org-card:last-child .ob-org-table th:nth-child(3){width:13%}.ob-org-card:last-child .ob-org-table th:nth-child(4){width:28%}.ob-org-table td[data-label=Actions]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ob-org-table td[data-label=Actions]>.ob-user-action-btn+.ob-user-action-btn{margin-left:0}@media (max-width: 1280px){.ob-org-table td[data-label=Actions]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ob-org-table td[data-label=Actions]>.ob-user-action-btn+.ob-user-action-btn{margin-left:0}}.ob-org-table thead th{font-size:12px;letter-spacing:.1em;background:var(--ob-on-accent);color:var(--ob-muted);padding:12px 14px}.ob-org-name-cell{display:flex;align-items:flex-start;gap:10px}.ob-org-name-text{font-weight:700}.ob-org-inline-edit{display:grid;gap:8px;min-width:0}.ob-org-inline-edit input,.ob-org-inline-select{width:100%;min-height:36px;border:1px solid var(--ob-border);border-radius:8px;background:var(--ob-panel-raised);color:var(--ob-text);padding:0 10px;font-size:13px}.ob-org-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.ob-org-inline-actions .ob-user-action-btn+.ob-user-action-btn{margin-left:0}.ob-org-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#0f172a6b}.ob-org-confirm{width:min(430px,100%);border:1px solid var(--ob-border);border-radius:12px;background:var(--ob-panel-raised);box-shadow:0 24px 70px #0f172a38;padding:18px}.ob-org-confirm-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ob-org-confirm-head h3{margin:0;color:var(--ob-text);font-size:17px}.ob-org-confirm p{margin:12px 0 0;color:var(--ob-muted-strong);font-size:13.5px;line-height:1.5}.ob-org-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ob-org-subtext{margin-top:3px;font-size:12px;color:var(--ob-muted)}.ob-org-avatar{width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--ob-primary) 0%,var(--ob-primary) 100%);color:var(--ob-panel-raised);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ob-org-code-pill,.ob-org-department-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--ob-border);background:var(--ob-subtle);color:var(--ob-muted);font-size:12px;padding:2px 10px}.ob-org-card .ob-user-action-btn.danger{min-height:36px;border-radius:10px;padding:0 14px}.ob-users-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.ob-admin-notice{margin:4px 0 14px;padding:10px 14px;border-radius:10px;border:1px solid #f3d27a;background:#fdf6e3;color:#7a5b16;font-size:13px;line-height:1.5}.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-audit-date-filter{grid-column:span 2}.ob-audit-action-filter{grid-column:1 / -1}.ob-audit-table{table-layout:fixed}.ob-audit-table th:nth-child(1){width:18%}.ob-audit-table th:nth-child(2){width:30%}.ob-audit-table th:nth-child(3){width:22%}.ob-audit-table th:nth-child(4){width:30%}.ob-audit-action-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.ob-audit-action-chips button{min-height:34px;border:1px solid var(--ob-border);border-radius:999px;background:var(--ob-panel-raised);color:var(--ob-muted-strong);padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.ob-audit-action-chips button:hover:not(.active){border-color:var(--ob-primary);color:var(--ob-text)}.ob-audit-action-chips button.active{background:var(--ob-primary);border-color:var(--ob-primary);color:var(--ob-accent-text)}.ob-audit-custom-dates{display:flex;flex-wrap:wrap;gap:8px}.ob-audit-custom-dates label{display:grid;gap:4px;min-width:150px}.ob-audit-custom-dates label span{color:var(--ob-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ob-audit-custom-dates input{min-height:38px;border:1px solid var(--ob-border);border-radius:10px;background:var(--ob-panel-raised);color:var(--ob-text);padding:0 10px}.ob-form-row-gap{margin-bottom:12px}.ob-table-gap{margin-bottom:16px}.ob-bulk-import{display:flex;flex-direction:column;gap:0;border:1px solid var(--ob-border);border-radius:16px;background:var(--ob-panel);margin-bottom:12px}.ob-bulk-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ob-border)}.ob-bulk-import h4{margin:0 0 4px;color:var(--ob-text);font-size:17px;font-weight:700}.ob-bulk-import p{margin:0;color:var(--ob-muted);font-size:13.5px;line-height:1.5}.ob-bulk-import-pill{padding:6px 12px;border-radius:999px;background:#4e6dff1f;color:var(--ob-primary);font-size:12.5px;font-weight:600;white-space:nowrap}.ob-bulk-import-body{display:grid;grid-template-columns:1.1fr 1fr;gap:6px;align-items:stretch}.ob-bulk-import-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin:16px;padding:26px 22px;border:1.5px dashed var(--ob-border);border-radius:14px;background:var(--ob-subtle);transition:border-color .15s ease,background .15s ease}.ob-bulk-import-drop.is-dragging{border-color:var(--ob-primary);background:var(--ob-primary-soft)}.ob-bulk-import-drop-icon{width:52px;height:52px;margin:0 0 10px;border-radius:14px;border:1px solid var(--ob-border);background:var(--ob-panel);display:grid;place-items:center;color:var(--ob-primary)}.ob-bulk-import-drop h5{margin:0;text-align:center;font-size:15.5px;font-weight:600;color:var(--ob-text)}.ob-bulk-import-drop p{margin-top:4px;text-align:center}.ob-bulk-import-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.ob-bulk-import-clear{margin-left:8px}.ob-bulk-import-tags{margin-top:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.ob-bulk-import-tags span{border-radius:999px;background:var(--ob-subtle);border:1px solid var(--ob-border);padding:4px 10px;color:var(--ob-muted);font-size:12px}.ob-bulk-import-file{margin-top:12px;text-align:center;font-size:12.5px;color:var(--ob-text)}.ob-bulk-import-input{display:none}.ob-bulk-import-side{padding:20px 22px}.ob-bulk-import-side-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ob-bulk-import-side h6{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--ob-muted);font-size:11.5px}.ob-link-btn{border:none;background:transparent;color:var(--ob-primary);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.ob-link-btn:hover{text-decoration:underline}.ob-bulk-columns{list-style:none;margin:0;padding:0;border:1px solid var(--ob-border);border-radius:14px;overflow:hidden}.ob-bulk-columns li{display:grid;grid-template-columns:minmax(80px,120px) 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ob-border)}.ob-bulk-columns li:last-child{border-bottom:none}.ob-col-name{font-weight:600;color:var(--ob-text)}.ob-col-example{color:var(--ob-muted);font-size:12.5px}.ob-col-pill{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ob-subtle);color:var(--ob-muted)}.ob-col-pill.required{background:#eb585824;color:var(--ob-danger)}.ob-bulk-rules-head{margin-top:14px!important}.ob-bulk-rules{margin:8px 0 0;padding-left:18px;color:var(--ob-muted);font-size:13px;line-height:1.55}.ob-bulk-import-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ob-border);padding:12px 20px}.ob-bulk-import-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ob-bulk-import-foot-actions{display:flex;gap:10px}.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-job-status{text-transform:capitalize;font-weight:600;font-size:12.5px}.ob-job-status-failed{color:var(--ob-danger)}.ob-job-status-completed{color:var(--ob-success)}.ob-job-status-processing,.ob-job-status-pending{color:var(--ob-muted)}.ob-job-fail-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ob-danger-soft);background:var(--ob-danger-soft);color:var(--ob-danger);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.ob-job-fail-btn:hover{background:var(--ob-danger-strong);color:#fff}.ob-job-fail-count{font-variant-numeric:tabular-nums}.ob-job-detail-row>td{background:var(--ob-subtle);padding:0}.ob-job-errors{padding:14px 16px}.ob-job-error-message{margin:0 0 10px;color:var(--ob-danger);font-size:13px;font-weight:500}.ob-job-errors-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--ob-panel);border:1px solid var(--ob-border);border-radius:10px;overflow:hidden}.ob-job-errors-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;font-size:11px;color:var(--ob-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--ob-border)}.ob-job-errors-table td{padding:8px 12px;border-bottom:1px solid var(--ob-border);color:var(--ob-text);vertical-align:top}.ob-job-errors-table tr:last-child td{border-bottom:none}.ob-job-errors-table td[data-label=Reason]{color:var(--ob-danger-strong)}.ob-user-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));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;scrollbar-width:thin;scrollbar-color:var(--ob-scrollbar) transparent}.ob-users-table-wrap-virtual{max-height:none}.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;min-width:0}.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:var(--ob-success-soft);color:var(--ob-success)}.ob-user-status.deactive{background:var(--ob-danger-soft);color:var(--ob-danger-strong)}.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-members-modal{width:min(544px,100%);max-height:84vh;padding:0;gap:0;overflow:hidden;border:1px solid var(--ob-border-strong);border-radius:18px;box-shadow:var(--ob-shadow-lg)}.ob-members-modal .pf-share-header{align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ob-border-soft);background:radial-gradient(135% 160% at 0% 0%,color-mix(in srgb,var(--ob-primary-soft) 60%,transparent),transparent 58%),var(--ob-panel-raised)}.ob-members-head{display:flex;align-items:center;gap:12px;min-width:0}.ob-members-head-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--ob-primary-strong);background:var(--ob-panel-raised);border:1px solid color-mix(in srgb,var(--ob-primary) 24%,var(--ob-border));box-shadow:var(--ob-shadow-sm)}.ob-members-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-members-title-block h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--ob-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-members-subtitle{display:flex;gap:8px;align-items:center;color:var(--ob-muted);font-size:12px;min-width:0}.ob-members-subtitle .ob-break-anywhere{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-members-count{display:inline-flex;align-items:center;flex:none;padding:2px 9px;border-radius:999px;background:var(--ob-primary-soft);color:var(--ob-primary-strong);font-size:11px;font-weight:600;letter-spacing:.01em}.ob-members-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 18px 0}.ob-members-add input{border:1px solid var(--ob-border-strong);border-radius:10px;padding:0 12px;height:40px;background:var(--ob-panel-raised);font-size:13px}.ob-members-add input:disabled{background:var(--ob-bg-soft);color:var(--ob-muted)}.ob-members-add .ob-btn{min-height:40px}.ob-members-search-row{display:flex;padding:14px 18px 4px}.ob-members-search{position:relative;display:flex;align-items:center;width:100%}.ob-members-search-icon{position:absolute;left:12px;color:var(--ob-muted-decor);pointer-events:none}.ob-members-search-row .ob-org-search,.ob-members-search .ob-org-search{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:0 14px 0 36px;border:1px solid var(--ob-border-strong);border-radius:10px;background:var(--ob-bg-soft);font-size:13px;color:var(--ob-text)}.ob-members-search .ob-org-search:focus,.ob-members-search .ob-org-search:focus-visible{background:var(--ob-panel-raised);border-color:var(--ob-primary)}.ob-members-search .ob-org-search:disabled{color:var(--ob-muted)}.ob-members-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:132px;padding:8px 18px 16px;overflow-y:auto}.ob-members-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--ob-border);border-radius:12px;background:var(--ob-panel-raised);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ob-members-row:hover{border-color:var(--ob-border-strong);box-shadow:var(--ob-shadow-sm)}.ob-members-avatar{width:36px;height:36px;border-radius:10px;background:var(--ob-subtle);color:var(--ob-muted-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;flex:none}.ob-members-avatar--brand{background:var(--ob-primary-soft);color:var(--ob-primary-strong)}.ob-members-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-members-email{font-size:13.5px;color:var(--ob-text-strong);font-weight:600;line-height:1.25}.ob-members-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ob-members-role{font-size:11.5px;color:var(--ob-muted);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-members-state{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px 7px 1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ob-success-strong);background:var(--ob-success-soft)}.ob-members-row .ob-btn,.ob-members-row .ob-user-action-btn{min-height:34px;padding:0 14px;border-radius:9px;font-size:12.5px;font-weight:600;flex:none}.ob-members-row .ob-btn{border-radius:9px}.ob-members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:auto 0;padding:36px 16px;border:1px dashed var(--ob-border-strong);border-radius:14px;background:var(--ob-bg-soft);color:var(--ob-muted);font-size:13px;text-align:center}.ob-members-empty strong{color:var(--ob-text-strong);font-weight:700;font-size:13.5px}.ob-members-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--ob-border-soft);background:var(--ob-bg-soft)}.ob-members-foot-summary{font-size:12px;color:var(--ob-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-members-foot .ob-btn{min-height:38px}.ob-members-modal .pf-error{margin:14px 18px 0}.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:1fr}.ob-main{grid-column:1}.ob-admin-content{padding:20px}.ob-users-toolbar,.ob-org-grid{grid-template-columns:1fr}.ob-org-card-head{flex-direction:column;align-items:stretch}.ob-org-search{width:100%;min-width:0}.ob-org-create-row,.ob-org-create-row-groups{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-bulk-import-head{flex-direction:column}.ob-bulk-import-pill{align-self:flex-start}.ob-bulk-import-body{grid-template-columns:1fr}.ob-bulk-import-actions,.ob-bulk-import-foot,.ob-bulk-import-foot-actions{flex-direction:column;align-items:stretch}.ob-bulk-import-actions .ob-btn,.ob-bulk-import-foot-actions .ob-btn{width:100%}.ob-bulk-columns li{grid-template-columns:1fr;gap:6px}.ob-col-pill{justify-self:start}.ob-members-add{grid-template-columns:1fr}.ob-members-add .ob-btn{width:100%;justify-content:center}.ob-members-row{grid-template-columns:auto minmax(0,1fr)}.ob-members-row .ob-user-action-btn,.ob-members-row .ob-btn{grid-column:1 / -1;justify-self:stretch;text-align:center;justify-content:center}.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;transition:border-color .15s ease,box-shadow .15s ease}.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-search:focus-within{border-color:color-mix(in srgb,var(--ob-primary) 45%,var(--ob-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-primary-soft) 70%,white);color:var(--ob-text)}.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:var(--ob-danger);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,var(--ob-border-strong),var(--ob-muted-soft));display:grid;place-items:center;isolation:isolate}.ob-profile-avatar-initial{font-size:2.25rem;font-weight:700;color:var(--ob-panel-raised);letter-spacing:-.02em}.ob-profile-avatar-edit{position:absolute;inset:auto 0 0 0;height:28px;display:grid;place-items:center;background:#0f172a8c;color:var(--ob-panel-raised);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:var(--ob-success-strong)}.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-global-legal{position:fixed;left:0;right:0;bottom:0;z-index:1200;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:none;background:linear-gradient(to bottom,rgba(236,238,241,0) 0%,rgba(236,238,241,.92) 45%,var(--ob-subtle) 100%);color:color-mix(in srgb,var(--ob-muted) 92%,var(--ob-text-strong));font-size:11px;font-weight:500;letter-spacing:.01em;text-align:center;pointer-events:none}.ob-avatar-menu-root{position:relative;display:inline-flex}.ob-avatar-menu-root-account{display:flex;width:100%}.ob-avatar-menu{position:absolute;z-index:1000;min-width:232px;padding:6px;background:var(--ob-accent);color:var(--ob-subtle);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 18px 40px #00000052,0 2px 6px #0000002e;display:flex;flex-direction:column;gap:1px;animation:ob-avatar-menu-in .12s ease-out}@keyframes ob-avatar-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ob-avatar-menu-top{bottom:calc(100% + 10px)}.ob-avatar-menu-bottom{top:calc(100% + 10px)}.ob-avatar-menu-align-left{left:0}.ob-avatar-menu-align-right{right:0}.ob-avatar-menu-header{padding:10px 12px 8px;font-size:12.5px;color:var(--ob-scrollbar);font-weight:500;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-avatar-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;color:var(--ob-border);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease}.ob-avatar-menu-item:hover,.ob-avatar-menu-item:focus-visible{background:#ffffff12;outline:none}.ob-avatar-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ob-border-strong);width:18px;height:18px;flex:0 0 18px}.ob-avatar-menu-item-label{flex:1 1 auto}.ob-avatar-menu-item-danger,.ob-avatar-menu-item-danger .ob-avatar-menu-item-icon{color:var(--ob-danger-soft)}.ob-avatar-menu-item-danger:hover,.ob-avatar-menu-item-danger:focus-visible{background:#f871711f;color:var(--ob-danger-soft)}.ob-avatar-menu-divider{height:1px;margin:4px 6px;background:#ffffff12}.ob-avatar:not([data-status-dot=true]):after{content:none}@media (max-width: 768px){.pf-sidebar-toggle,.pf-sidebar-close,.pf-icon-btn,.pf-upload-btn,.pf-share-btn,.pf-dots-btn,.pf-filter-tab,.pf-view-btn,.pf-folder-item,.pf-other-item,.pfu-clear-btn,.pfu-drop-action{min-height:44px;min-width:44px}.pfu-drop-action{width:44px;height:44px}}.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%;object-fit:contain}.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;height:100vh;max-height:100vh;position:sticky;top:0;min-height: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:var(--ob-panel-raised);border:1px solid var(--ob-border);color:var(--ob-text);font-size:11px;box-shadow:0 1px 2px #0f172a14}.ob-chat-brand-text{font-size:31px;font-weight:750;letter-spacing:-.015em;color:var(--ob-text-strong)}.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:var(--ob-panel-raised);color:var(--ob-muted-decor);transition:border-color .16s var(--ob-ease-out-quart),box-shadow .16s var(--ob-ease-out-quart)}.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:focus-visible{outline:none}.ob-chat-searchbox:focus-within{border-color:color-mix(in srgb,var(--ob-primary) 55%,var(--ob-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-primary-soft) 68%,white)}.ob-chat-searchbox input::placeholder{color:var(--ob-muted-decor)}.ob-chat-search-shortcut{min-width:22px;width:auto;height:18px;border-radius:6px;border:1px solid var(--ob-border);display:grid;place-items:center;padding:0 5px;font-size:9px;color:var(--ob-muted);font-weight:700;letter-spacing:.03em;line-height:1}.ob-chat-history{flex:1 1 0;min-height:0;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:var(--ob-muted);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:var(--ob-muted-strong);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:var(--ob-border-soft);color:var(--ob-text)}.ob-chat-history-item.active{background:var(--ob-border-soft);color:var(--ob-text-strong);font-weight:600}.ob-chat-history-item.active:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--ob-primary)}.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:var(--ob-muted-decor);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:var(--ob-subtle);color:var(--ob-muted-strong)}.ob-chat-history-fallback-item{display:block;width:100%;border-radius:10px;padding:9px 10px;font-family:var(--ob-chat-font-sans);font-size:13.5px;font-weight:500;letter-spacing:-.002em;color:var(--ob-muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.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:var(--ob-panel-raised);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:var(--ob-text);color:var(--ob-on-accent);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:var(--ob-text);font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-chat-account-meta span{color:var(--ob-muted);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:var(--ob-muted-decor);display:grid;place-items:center;cursor:pointer}.ob-chat-account-menu:hover{background:var(--ob-subtle)}.ob-chat-sidebar-attribution{margin-top:auto;padding:8px 12px 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid color-mix(in srgb,var(--ob-border) 70%,transparent)}.ob-chat-sidebar-attribution-logo{height:44px;width:auto;max-width:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.ob-chat-main{min-width:0;min-height:100vh;padding:8px 10px 10px;background:var(--ob-bg-soft)}.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:var(--ob-panel-raised);border:1px solid var(--ob-border);display:none;place-items:center;color:var(--ob-muted-soft);cursor:pointer}.ob-chat-model{border:1px solid var(--ob-border);background:var(--ob-panel-raised);color:var(--ob-text);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:var(--ob-primary);color:var(--ob-on-accent);font-size:10px}.ob-chat-model-wrap{position:relative;display:inline-flex}.ob-chat-model-label{white-space:nowrap}.ob-chat-model-pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--ob-border);background:var(--ob-panel-raised);color:var(--ob-muted-strong);line-height:1}.ob-chat-model-pill-default{background:color-mix(in srgb,var(--ob-accent) 18%,transparent);border-color:color-mix(in srgb,var(--ob-accent) 38%,transparent);color:var(--ob-accent)}.ob-chat-model-pill-openai{background:color-mix(in srgb,#10a37f 14%,transparent);border-color:color-mix(in srgb,#10a37f 36%,transparent);color:#10a37f}.ob-chat-model-pill-vllm{background:color-mix(in srgb,#a855f7 14%,transparent);border-color:color-mix(in srgb,#a855f7 36%,transparent);color:#a855f7}.ob-chat-model-pill-bedrock{background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 36%,transparent);color:#f59e0b}.ob-chat-model-menu{position:fixed;min-width:min(360px,calc(100vw - 16px));width:min(440px,calc(100vw - 16px));max-width:440px;background:var(--ob-panel-raised);border:1px solid var(--ob-border);border-radius:14px;box-shadow:0 18px 48px -16px #00000073,0 4px 12px -6px #00000059;padding:8px;z-index:2000;animation:ob-chat-model-menu-in .12s ease-out}@keyframes ob-chat-model-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ob-chat-model-menu-header{padding:8px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ob-muted-soft);text-transform:uppercase}.ob-chat-model-empty{padding:10px 12px 12px;font-size:13px;color:var(--ob-muted-soft);line-height:1.5}.ob-chat-model-empty code{font-size:12px;background:var(--ob-chat-surface-2, rgba(255, 255, 255, .04));padding:1px 5px;border-radius:4px}.ob-chat-model-empty-cmd{margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--ob-chat-surface-2, rgba(255, 255, 255, .04));border:1px solid var(--ob-border);border-radius:6px;white-space:pre-wrap;overflow-x:auto;color:var(--ob-text)}.ob-chat-model-empty-hint{margin-top:6px;font-size:12px;color:var(--ob-muted-soft);line-height:1.5}.ob-chat-model-empty-hint code{margin:0 2px}.ob-chat-model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ob-chat-model-option{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--ob-text);text-align:left;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.ob-chat-model-option:hover,.ob-chat-model-option:focus-visible{background:color-mix(in srgb,var(--ob-text) 5%,transparent);outline:none}.ob-chat-model-option.is-selected{background:color-mix(in srgb,var(--ob-accent) 10%,transparent);border-color:color-mix(in srgb,var(--ob-accent) 24%,transparent)}.ob-chat-model-option-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ob-panel);border:1px solid var(--ob-border)}.ob-chat-model-option-icon .ob-brand-mark{width:16px;height:16px}.ob-chat-model-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-chat-model-option-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ob-chat-model-option-name{font-size:13.5px;font-weight:600;color:var(--ob-text)}.ob-chat-model-option-desc{font-size:12px;color:var(--ob-muted-soft);line-height:1.35}.ob-chat-model-option-meta{display:inline-flex;align-items:center;gap:8px;color:var(--ob-muted-soft)}.ob-chat-model-context{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ob-muted-soft);background:color-mix(in srgb,var(--ob-text) 6%,transparent);border-radius:999px;padding:2px 8px}.ob-chat-model-check{color:var(--ob-accent)}.ob-chat-new-button{border:none;border-radius:12px;min-height:40px;padding:0 16px;background:var(--ob-accent);color:var(--ob-on-accent);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--ob-shadow-sm);transition:background-color .15s ease}.ob-chat-new-button:hover{background:color-mix(in srgb,var(--ob-accent) 88%,var(--ob-panel-raised))}.ob-chat-avatar-button{width:40px;height:40px;border:1px solid var(--ob-border);border-radius:11px;background:var(--ob-panel-raised);color:var(--ob-text);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:16px;background:linear-gradient(180deg,var(--ob-bg-soft) 0%,var(--ob-bg) 100%);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-empty h1{margin:0;color:var(--ob-muted-strong);line-height:1.17;font-size:clamp(34px,4vw,58px);letter-spacing:-.015em;font-weight:720}.ob-chat-empty h1 span{color:var(--ob-primary)}.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%;max-width:760px;margin-left:auto;margin-right:auto}.ob-chat .ob-msg-wrap.user{align-items:flex-end}.ob-chat .ob-msg-wrap.assistant{align-items:stretch}.ob-chat .ob-msg{font-size:15.5px;line-height:1.72;letter-spacing:.002em;color:var(--ob-text);box-shadow:none}.ob-chat-brand-glyph .ob-brand-mark{width:14px;height:14px}.ob-chat .ob-msg.assistant{width:100%;color:var(--ob-text-strong);border:none;background:transparent;border-radius:0;padding:0 0 2px;font-weight:400}.ob-chat .ob-msg.assistant p{margin:0 0 .72em}.ob-chat .ob-msg.assistant p:last-child{margin-bottom:0}.ob-chat .ob-msg.assistant strong{color:var(--ob-text-strong);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{margin:1.1em 0 .42em;line-height:1.3;color:var(--ob-text-strong);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{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:var(--ob-muted)}.ob-chat .ob-msg.assistant li>p{margin:0}.ob-chat .ob-msg.assistant pre{background:var(--ob-text-strong);color:var(--ob-border);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:var(--ob-border-soft);color:var(--ob-text);padding:2px 6px;border-radius:6px;font-size:.88em;border:1px solid var(--ob-border)}.ob-chat .ob-msg.assistant blockquote{border-left:3px solid var(--ob-primary-soft);background:var(--ob-bg-soft);color:var(--ob-muted-strong);margin:12px 0;padding:10px 16px;border-radius:0 10px 10px 0}.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 var(--ob-border);border-radius:10px;overflow:hidden;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;background:var(--ob-panel-raised)}.ob-chat .ob-msg.assistant thead{background:var(--ob-bg-soft)}.ob-chat .ob-msg.assistant thead tr{border-bottom:1px solid var(--ob-border)}.ob-chat .ob-msg.assistant th{text-align:left;padding:10px 14px;font-weight:650;color:var(--ob-text-strong)}.ob-chat .ob-msg.assistant td{padding:10px 14px;color:var(--ob-muted-strong);border-bottom:1px solid var(--ob-subtle);vertical-align:top}.ob-chat .ob-msg.assistant tbody tr:last-child td{border-bottom:none}.ob-chat .ob-msg.assistant a{color:var(--ob-primary);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:var(--ob-primary)}.ob-chat .ob-msg.assistant hr{border:none;height:1px;background:var(--ob-border);margin:18px 0}.ob-chat .ob-markdown{width:100%;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:var(--ob-text-strong);background:var(--ob-subtle);border:1px solid var(--ob-border);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:8px;min-height:1.25rem;padding:2px 0}.ob-chat .ob-msg-thinking-label{font-size:13px;font-weight:500;color:var(--ob-muted);background:linear-gradient(90deg,var(--ob-muted) 0%,var(--ob-text) 50%,var(--ob-muted) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ob-activity-shimmer 1.8s linear infinite}.ob-chat .ob-msg-thinking-dots{display:inline-flex;align-items:center;gap:4px}.ob-chat .ob-msg-thinking-dots span{width:6px;height:6px;border-radius:999px;background:var(--ob-muted);opacity:.4;animation:ob-msg-dot 1.2s ease-in-out infinite}.ob-chat .ob-msg-thinking-dots span:nth-child(2){animation-delay:.16s}.ob-chat .ob-msg-thinking-dots span:nth-child(3){animation-delay:.32s}.ob-chat .ob-msg-failure{display:flex;align-items:center;gap:8px;color:var(--ob-danger, #dc2626);font-size:14px;line-height:1.5}.ob-chat .ob-msg-failure:before{content:"";flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:currentColor;opacity:.18;box-shadow:inset 0 0 0 1.5px currentColor}@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:var(--ob-muted)}.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 var(--ob-border);background:var(--ob-panel);color:var(--ob-text);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:var(--ob-subtle);border-color:var(--ob-border-strong)}.ob-chat .ob-msg-source svg{flex:0 0 auto;color:var(--ob-muted)}.ob-chat .ob-msg-source-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.ob-chat .ob-msg-source-page{color:var(--ob-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ob-chat .ob-msg-actions{min-height:30px;padding:2px 0 0;opacity:0;pointer-events:none;transition:opacity .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}.ob-chat .ob-msg-action{width:30px;height:30px;border-radius:8px;color:var(--ob-muted);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:var(--ob-subtle);color:var(--ob-text)}.ob-chat .ob-msg-action.copied{color:var(--ob-success)}.ob-composer-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px clamp(10px,5vw,72px) calc(34px + env(safe-area-inset-bottom))}.ob-composer{width:min(980px,100%);border:1px solid var(--ob-panel-raised);border-radius:20px;background:var(--ob-panel-raised);box-shadow:0 2px 6px #1118270a,0 20px 44px #6177ff14;padding:12px 14px}.ob-composer textarea{width:100%;border:none;background:transparent;color:var(--ob-text);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:var(--ob-muted-soft)}.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 var(--ob-border);border-radius:10px;min-height:31px;padding:0 10px;background:var(--ob-panel);color:var(--ob-muted-strong);font-size:12px;font-weight:530;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ob-tool-btn:hover{background:var(--ob-panel);color:var(--ob-muted-strong)}.ob-tool-btn.icon{width:31px;min-width:31px;padding:0;justify-content:center}.ob-source-selector{position:relative;display:inline-flex}.ob-source-trigger{position:relative}.ob-source-trigger[aria-expanded=true]{background:var(--ob-panel-raised);color:var(--ob-text)}.ob-source-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ob-accent);color:var(--ob-bg-soft);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--ob-panel)}.ob-source-popover{position:absolute;bottom:calc(100% + 6px);left:0;min-width:260px;max-width:340px;background:var(--ob-panel-raised);border:1px solid var(--ob-border);border-radius:12px;box-shadow:0 18px 48px -16px #00000073,0 4px 12px -6px #00000059;padding:6px;z-index:2000;animation:ob-chat-model-menu-in .12s ease-out;display:flex;flex-direction:column;gap:4px}.ob-source-popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 2px}.ob-source-popover-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ob-muted-soft);text-transform:uppercase}.ob-source-clear{background:none;border:none;padding:2px 4px;font-size:11px;font-weight:600;color:var(--ob-muted);cursor:pointer;border-radius:4px}.ob-source-clear:hover{color:var(--ob-text);background:var(--ob-panel)}.ob-source-popover-body{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.ob-source-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border:none;background:transparent;border-radius:8px;text-align:left;cursor:pointer;color:var(--ob-text);font-family:inherit}.ob-source-row:hover{background:var(--ob-panel)}.ob-source-row.is-checked{background:color-mix(in srgb,var(--ob-accent) 12%,transparent)}.ob-source-check{width:16px;height:16px;border:1.5px solid var(--ob-border-strong, var(--ob-border));border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--ob-accent);background:var(--ob-panel);flex-shrink:0}.ob-source-row.is-checked .ob-source-check{border-color:var(--ob-accent);background:var(--ob-accent);color:var(--ob-bg-soft)}.ob-source-glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ob-muted-strong);flex-shrink:0}.ob-source-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ob-source-label{font-size:12.5px;font-weight:560;color:var(--ob-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-source-sub{font-size:11px;color:var(--ob-muted-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-source-org{margin-left:6px;padding:0 5px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ob-primary);background:var(--ob-primary-soft, transparent);border:1px solid var(--ob-primary-soft, var(--ob-primary));vertical-align:middle}.ob-source-popover-foot{padding:6px 8px 4px;font-size:11px;color:var(--ob-muted-soft);border-top:1px solid color-mix(in srgb,var(--ob-border) 70%,transparent);margin-top:2px;line-height:1.4}.ob-composer-actions{display:flex;align-items:center;gap:8px}.ob-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px;border-bottom:1px dashed rgba(17,24,39,.08);margin-bottom:6px}.ob-attachment{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#6177ff14;color:var(--ob-muted-strong);font-size:.78rem;max-width:280px}.ob-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ob-attachment-status{font-size:.72rem;opacity:.75;text-transform:lowercase}.ob-attachment-uploading{background:#6177ff14;color:var(--ob-muted-strong)}.ob-attachment-indexed{background:#22c55e1f;color:var(--ob-success)}.ob-attachment-error{background:#ef44441f;color:var(--ob-danger-strong)}.ob-attachment-dismiss{border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.7}.ob-attachment-dismiss:hover{opacity:1}.ob-send-btn{width:38px;height:38px;border-radius:11px;border:none;display:grid;place-items:center;cursor:pointer;color:var(--ob-on-accent);background:var(--ob-primary);transition:background-color .15s ease}.ob-send-btn:hover:not(:disabled){background:var(--ob-primary-strong)}.ob-send-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ob-chat .ob-disclaimer{margin:0;color:var(--ob-muted);font-size:11px;text-align:center}.ob-chat .ob-error{margin:0 auto}@media (max-width: 1024px){.ob-chat-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,90vw);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.user{max-width:86%}.ob-composer-wrap{padding:8px 8px calc(32px + env(safe-area-inset-bottom))}.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)}}.ob-chat .ob-activity{margin:0 0 8px;border:1px solid var(--ob-border-soft, var(--ob-border));border-radius:12px;background:var(--ob-panel, transparent);overflow:hidden;animation:ob-chat-model-menu-in .16s ease-out}.ob-chat .ob-activity-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:transparent;border:0;color:var(--ob-muted-strong, var(--ob-muted));font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.ob-chat .ob-activity-toggle:hover{background:var(--ob-subtle, transparent);color:var(--ob-text)}.ob-chat .ob-activity-chevron{flex:0 0 auto;color:var(--ob-muted)}.ob-chat .ob-activity-summary{font-weight:500;letter-spacing:0}.ob-chat .ob-activity.streaming .ob-activity-summary{background:linear-gradient(90deg,var(--ob-muted-strong, var(--ob-muted)) 0%,var(--ob-text) 50%,var(--ob-muted-strong, var(--ob-muted)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ob-activity-shimmer 1.8s linear infinite}.ob-chat .ob-activity-list{list-style:none;margin:0;padding:4px 6px 8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--ob-border-soft, var(--ob-border));position:relative}.ob-chat .ob-activity-step{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;position:relative;animation:ob-activity-step-in .22s ease-out;transition:background .14s ease}.ob-chat .ob-activity-step:hover{background:var(--ob-subtle, transparent)}.ob-chat .ob-activity-step:not(:last-child):before{content:"";position:absolute;left:16px;top:26px;bottom:-4px;width:1px;background:var(--ob-border, currentColor);opacity:.5}.ob-chat .ob-activity-glyph{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ob-muted-strong, var(--ob-muted));margin-top:1px;position:relative;z-index:1;background:var(--ob-panel, transparent);border-radius:999px}.ob-chat .ob-activity-step.running .ob-activity-glyph{color:var(--ob-primary, currentColor)}.ob-chat .ob-activity-step.done .ob-activity-glyph{color:var(--ob-success, #166534)}.ob-chat .ob-activity-step.error .ob-activity-glyph{color:var(--ob-danger, #b91c1c)}.ob-chat .ob-activity-pulse{display:inline-flex;animation:ob-msg-dot 1.2s ease-in-out infinite}.ob-chat .ob-activity-check{animation:ob-activity-check-in .24s ease-out}.ob-chat .ob-activity-text{display:flex;flex-direction:column;min-width:0;line-height:1.3;flex:1 1 auto}.ob-chat .ob-activity-label{font-size:12.5px;font-weight:560;color:var(--ob-text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-chat .ob-activity-label.shimmer{background:linear-gradient(90deg,var(--ob-muted-strong, var(--ob-muted)) 0%,var(--ob-text) 50%,var(--ob-muted-strong, var(--ob-muted)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ob-activity-shimmer 1.6s linear infinite}.ob-chat .ob-activity-sub{font-size:11px;color:var(--ob-muted-soft, var(--ob-muted));font-variant-numeric:tabular-nums;margin-top:1px}@keyframes ob-activity-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ob-activity-step-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-activity-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.ob-chat .ob-msg-thinking-dots span,.ob-chat .ob-msg-thinking-label,.ob-chat .ob-msg-actions,.ob-chat .ob-activity,.ob-chat .ob-activity-pulse,.ob-chat .ob-activity-check,.ob-chat .ob-activity-summary,.ob-chat .ob-activity-label.shimmer,.ob-chat .ob-activity-step{animation:none!important;transition:none!important}.ob-chat .ob-activity.streaming .ob-activity-summary,.ob-chat .ob-activity-label.shimmer,.ob-chat .ob-msg-thinking-label{background:none;-webkit-text-fill-color:currentColor;color:var(--ob-muted-strong, var(--ob-muted))}}.ob-chat-main,.ob-chat-sidebar,.ob-chat,.ob-chat-sidepanel{--ob-chat-surface-1: var(--ob-bg-soft);--ob-chat-surface-2: var(--ob-panel-raised);--ob-chat-surface-3: var(--ob-bg-soft);--ob-chat-border-1: var(--ob-border);--ob-chat-border-2: var(--ob-border);--ob-chat-ink-1: var(--ob-text);--ob-chat-ink-2: var(--ob-muted-strong);--ob-chat-ink-3: var(--ob-muted);--ob-chat-brand: var(--ob-primary);--ob-chat-brand-soft: var(--ob-subtle)}.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:var(--ob-panel-raised);border:1px solid var(--ob-border);box-shadow:0 1px 2px #0f172a14}.ob-chat-brand-text{font-size:24px;color:var(--ob-text-strong)}.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:var(--ob-muted);border-color:var(--ob-chat-border-1)}.ob-chat-history-section h3{color:var(--ob-muted);font-size:10px;letter-spacing:.09em}.ob-chat-history-item{min-height:34px;border-radius:8px;font-size:12.8px;color:var(--ob-muted-strong)}.ob-chat-history-item:hover{background:var(--ob-subtle)}.ob-chat-history-item.active{background:var(--ob-border);color:var(--ob-text-strong)}.ob-chat-history-item.active:before{left:0;top:8px;bottom:8px;width:2px;background:var(--ob-primary)}.ob-chat-history-dot{width:20px;height:20px;border-radius:5px;font-size:10px}.ob-chat-history-delete:hover{background:var(--ob-subtle)}.ob-chat-account{border-color:var(--ob-chat-border-1);background:var(--ob-chat-surface-2);border-radius:10px;padding:10px 12px;min-height:60px;gap:10px}.ob-chat-account-avatar{width:36px;height:36px;border-radius:9px;background:var(--ob-text);font-size:14px}.ob-chat-account-meta strong{color:var(--ob-text-strong);font-size:14px;line-height:1.2}.ob-chat-account-meta span{color:var(--ob-muted-soft);font-size:12px;line-height:1.2}.ob-chat-account-menu{width:28px;height:28px;margin-left:0}.ob-chat-main{min-height:100vh;padding:8px 10px calc(40px + env(safe-area-inset-bottom));background:var(--ob-subtle);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:var(--ob-text-strong);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:var(--ob-muted-soft)}.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:var(--ob-muted-strong);font-size:13px;font-weight:570}.ob-chat-model-icon{width:17px;height:17px;font-size:9px;background:var(--ob-panel-raised);border:1px solid var(--ob-border);border-radius:5px}.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:var(--ob-accent);box-shadow:none;font-size:13px;font-weight:540}.ob-chat-new-button:hover{transform:none;background:var(--ob-accent)}.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-open-width: clamp(320px, 24vw, 400px)}.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,var(--ob-primary-deep) 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:var(--ob-chat-sidepanel-open-width)}.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:var(--ob-panel-raised);color:var(--ob-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ob-chat-sidepanel-toggle:hover{background:var(--ob-panel);border-color:var(--ob-border-strong)}.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:var(--ob-muted);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:var(--ob-muted)}.ob-chat-sidepanel-group button{width:100%;min-height:34px;border:1px solid var(--ob-chat-border-2);border-radius:8px;background:var(--ob-panel);color:var(--ob-muted-strong);font-size:12.6px;text-align:left;padding:0 10px;cursor:pointer}.ob-chat-sidepanel-group button:hover{background:var(--ob-border-soft)}.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 var(--ob-border-strong);background:var(--ob-panel);color:var(--ob-muted-strong);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:var(--ob-panel);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ob-chat-sidepanel-list span{color:var(--ob-text);font-size:12.8px;font-weight:550}.ob-chat-sidepanel-list small{color:var(--ob-muted);font-size:11.2px}.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 var(--ob-border-strong);background:var(--ob-subtle);border-radius:999px;min-height:40px;padding:0 14px}.ob-chat-empty-logo{width:18px;height:18px;border-radius:4px;background:var(--ob-panel-raised);border:1px solid var(--ob-border);display:grid;place-items:center}.ob-chat-empty-brand strong{font-size:18px;letter-spacing:-.014em;color:var(--ob-text);font-weight:650}.ob-chat-empty h1{margin:0;color:var(--ob-text-strong);line-height:1.15;font-size:clamp(30px,4.2vw,52px);font-weight:700;letter-spacing:-.018em}.ob-chat-empty p{margin:0;color:var(--ob-muted-strong);font-size:14px;line-height:1.55;max-width:620px}.ob-chat-empty p span{color:var(--ob-muted-strong)}.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 var(--ob-border-strong);border-radius:999px;background:var(--ob-panel);color:var(--ob-muted-strong);font-size:12.2px;font-weight:520;padding:0 12px;cursor:pointer}.ob-chat-empty-quick button:hover{background:var(--ob-border-soft)}.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:var(--ob-text-strong)}.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:var(--ob-border-strong);background:var(--ob-subtle);color:var(--ob-text-strong);font-weight:530}.ob-chat .ob-msg.assistant pre{border-radius:10px;background:var(--ob-accent)}.ob-chat .ob-msg.assistant :not(pre)>code{background:var(--ob-subtle);border-color:var(--ob-border-strong)}.ob-chat .ob-msg.assistant blockquote{border-left-color:var(--ob-primary-soft);background:var(--ob-subtle)}.ob-chat .ob-msg-thinking-dots 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:var(--ob-muted)}.ob-chat .ob-msg-action:hover{background:var(--ob-subtle);color:var(--ob-muted-strong)}.ob-composer-wrap{gap:1px;padding:3px clamp(10px,3.6vw,52px) calc(36px + env(safe-area-inset-bottom))}.ob-composer{width:min(920px,100%);border:1px solid var(--ob-panel-raised);border-radius:16px;background:var(--ob-panel-raised);box-shadow:0 1px 2px #0f172a0a;padding:5px 8px}.ob-composer textarea{color:var(--ob-text-strong);font-size:15px;line-height:1.42;padding:2px 0 3px}.ob-composer textarea::placeholder{color:var(--ob-muted)}.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 var(--ob-border-strong);background:var(--ob-panel);color:var(--ob-muted-strong);font-size:11.8px;font-weight:540;padding:0 11px}.ob-tool-btn:hover{background:var(--ob-subtle);color:var(--ob-muted-strong)}.ob-tool-btn:disabled{opacity:.55;cursor:not-allowed}.ob-tool-btn.icon{width:28px;min-width:28px;padding:0}.ob-send-btn{width:34px;height:34px;border-radius:10px;color:var(--ob-bg-soft);background:var(--ob-accent);box-shadow:none}.ob-send-btn:hover:not(:disabled){background:var(--ob-accent)}.ob-send-btn:disabled{background:var(--ob-muted-decor)}.ob-chat .ob-disclaimer{color:var(--ob-muted)}.ob-chat .ob-disclaimer span{color:var(--ob-muted-strong)}@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:var(--ob-bg-soft)}}@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-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: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(.985)}.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{border-color:color-mix(in srgb,var(--ob-primary) 32%,var(--ob-panel-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--ob-primary-soft) 72%,var(--ob-panel-raised))}.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)}}@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-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:var(--ob-text)}.ob-mcp-panel-kicker{margin:0 0 2px;color:var(--ob-muted-strong);font-family:var(--ob-chat-font-sans);font-size:13px;line-height:1.4;font-style:normal;font-weight:500}.ob-mcp-loading{font-size:10.5px;color:var(--ob-muted);font-family:var(--ob-chat-font-mono)}.ob-mcp-error{font-size:12px;color:var(--ob-danger);background:var(--ob-danger-soft);border:1px solid var(--ob-danger-soft);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 var(--ob-border);border-radius:10px;background:var(--ob-panel-raised);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:var(--ob-border-strong);background:var(--ob-subtle)}.ob-mcp-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ob-subtle);color:var(--ob-text);flex-shrink:0}.ob-mcp-icon-github{background:var(--ob-accent);color:var(--ob-panel-raised)}.ob-mcp-icon-postgres{background:var(--ob-info-soft);color:#336791}.ob-mcp-icon-drive{background:var(--ob-warning-soft);color:var(--ob-danger)}.ob-mcp-icon-outlook{background:var(--ob-info-soft);color:#0078d4}.ob-mcp-card-body{display:flex;flex-direction:column;min-width:0}.ob-mcp-card-name{color:var(--ob-text);font-size:12.5px;font-weight:600}.ob-mcp-card-blurb{color:var(--ob-muted-soft);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:var(--ob-subtle);color:var(--ob-muted-strong);border:1px solid var(--ob-border);white-space:nowrap;font-family:var(--ob-chat-font-sans)}.ob-mcp-pill-connected{background:var(--ob-success-soft);color:var(--ob-success-strong);border-color:var(--ob-success-soft)}.ob-mcp-pill-error{background:var(--ob-danger-soft);color:var(--ob-danger);border-color:var(--ob-danger-soft)}.ob-mcp-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.ob-mcp-pill-idle .ob-mcp-dot{background:var(--ob-muted-soft)}.ob-mcp-instances{list-style:none;margin:0 0 0 6px;padding:4px 0 0 30px;border-left:1px dashed var(--ob-border);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:var(--ob-muted-strong)}.ob-mcp-instance-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-mcp-instance-label em{font-style:normal;color:var(--ob-muted);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, var(--ob-border));background:var(--ob-panel-raised);color:var(--ob-muted-strong);font-size:10.5px;padding:3px 7px;border-radius:6px;cursor:pointer;font-family:var(--ob-chat-font-sans)}.ob-mcp-mini:hover{background:var(--ob-bg-soft)}.ob-mcp-mini:disabled{opacity:.55;cursor:not-allowed}.ob-mcp-mini-danger{color:var(--ob-danger)}.ob-mcp-mini-danger:hover{background:var(--ob-danger-soft);border-color:var(--ob-danger-soft)}.ob-mcp-mini.is-active{color:var(--ob-primary);border-color:var(--ob-primary-soft, var(--ob-primary));background:var(--ob-primary-soft, transparent)}.ob-mcp-shared-badge,.ob-mcp-shared-by{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.ob-mcp-shared-badge{color:var(--ob-primary);background:var(--ob-primary-soft, transparent);border:1px solid var(--ob-primary-soft, var(--ob-primary))}.ob-mcp-shared-by{color:var(--ob-muted);background:var(--ob-bg-soft);border:1px solid var(--ob-border)}.ob-mcp-instance-readonly{font-size:10.5px;color:var(--ob-muted);font-style:italic}.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:var(--ob-panel-raised);border-radius:16px;border:1px solid var(--ob-border);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:var(--ob-text)}.ob-mcp-modal-head p{margin:2px 0 0;font-size:12px;color:var(--ob-muted)}.ob-mcp-modal-head .ob-mcp-icon{width:36px;height:36px;border-radius:10px}.ob-mcp-close{border:1px solid var(--ob-border);background:var(--ob-panel-raised);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ob-muted-strong)}.ob-mcp-close:hover{background:var(--ob-bg-soft)}.ob-mcp-form{display:flex;flex-direction:column;gap:12px}.ob-mcp-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ob-muted-strong)}.ob-mcp-field>span{font-weight:550;color:var(--ob-text)}.ob-mcp-field input{border:1px solid var(--ob-border-strong);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--ob-text);background:var(--ob-panel-raised);transition:border-color .12s ease,box-shadow .12s ease}.ob-mcp-field input:focus{outline:none;border-color:var(--ob-primary);box-shadow:0 0 0 3px #4c5dd829}.ob-mcp-field small{color:var(--ob-muted);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:var(--ob-muted-strong)}.ob-mcp-checkbox input{width:16px;height:16px;accent-color:var(--ob-primary)}.ob-mcp-modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ob-subtle);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:var(--ob-panel-raised);color:var(--ob-muted-strong);border:1px solid var(--ob-border-strong)}.ob-mcp-btn-secondary:hover{background:var(--ob-bg-soft)}.ob-mcp-btn-primary{background:var(--ob-text);color:var(--ob-panel-raised);border:1px solid var(--ob-text)}.ob-mcp-btn-primary:hover{background:var(--ob-accent)}.ob-mcp-btn-primary:disabled,.ob-mcp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.ob-ws-brand{display:flex;align-items:center;gap:10px;min-width:0}.ob-ws-brand-icon{width:36px;height:36px;border-radius:10px;background:var(--ob-panel-raised);border:1px solid var(--ob-border);display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.ob-ws-brand-icon .ob-brand-mark{width:22px;height:22px}.ob-ws-brand-meta{display:flex;flex-direction:column;min-width:0;line-height:1.15}.ob-ws-brand-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ob-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-ws-brand-sub{font-size:11.5px;color:var(--ob-muted);font-weight:500;letter-spacing:0;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-ws-nav{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px}.ob-ws-nav-label{padding:4px 10px 8px;color:var(--ob-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ob-ws-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ob-muted-strong);font-size:13.5px;font-weight:550;letter-spacing:-.002em;transition:background .14s ease,color .14s ease;min-height:40px}.ob-ws-nav-item svg{flex-shrink:0;opacity:.85}.ob-ws-nav-item:hover{background:var(--ob-border-soft);color:var(--ob-text)}.ob-ws-nav-item.active{background:var(--ob-text-strong);color:var(--ob-on-accent);font-weight:600}.ob-ws-nav-item.active svg{opacity:1}.ob-ws-nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-ws-sidebar{grid-column:1}.ob-ws-spacer{flex:1;min-height:0}.ob-chat-history,.ob-chat .ob-messages{scrollbar-width:thin;scrollbar-color:var(--ob-scrollbar) transparent}.ob-chat .ob-msg-actions{opacity:.84;pointer-events:auto;transform:none}.ob-chat .ob-msg-wrap.assistant:hover .ob-msg-actions,.ob-chat .ob-msg-wrap.assistant:focus-within .ob-msg-actions{opacity:1}.ob-chat .ob-msg-action{width:auto;min-width:30px;min-height:30px;height:auto;padding:0 10px;gap:6px;display:inline-flex;align-items:center;justify-content:center}.ob-chat .ob-msg-action-label{font-size:11.5px;font-weight:620;line-height:1}.ob-chat-history-delete{position:relative}.ob-chat-history-delete:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}@media (max-width: 768px){.ob-chat .ob-chat-sidebar-toggle,.ob-chat .ob-chat-sidebar-close,.ob-chat .ob-chat-model,.ob-chat .ob-chat-new-button,.ob-chat .ob-chat-avatar-button,.ob-chat .ob-msg-action,.ob-chat .ob-chat-history-delete{min-height:44px;min-width:44px}.ob-chat .ob-chat-avatar-button{width:44px;height:44px}.ob-chat .ob-chat-model,.ob-chat .ob-chat-new-button{padding-inline:12px}.ob-chat .ob-msg-action{min-width:72px;padding-inline:12px}}.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: #fbfbfa;--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:flex-start;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:#fff;border:1px solid #e8e8e6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-brand-icon svg,.sa-brand-icon img{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;margin-block:auto;animation:sa-fade-up .6s var(--sa-ease) both}.sa-auth-footer{position:absolute;left:0;right:0;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.sa-auth-footer>*{pointer-events:auto}.sa-auth-footer-logo{height:44px;width:auto;opacity:.85}.sa-auth-footer-copy{font-size:11px;letter-spacing:.04em;color:var(--sa-gray-500)}@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-600);box-shadow:none}.sa-input-wrap input:focus-visible{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-forgot a:focus-visible,.sa-contact-admin button:focus-visible,.sa-left-footer a:focus-visible{outline:2px solid var(--sa-gray-0);outline-offset:2px;border-radius:4px}.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-btn-primary:focus-visible{outline:2px solid var(--sa-gray-0);outline-offset:2px}.sa-setup-note{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--sa-gray-500)}.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;white-space:nowrap}.sa-nowrap{white-space:nowrap}@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%}}
