@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800&display=swap";:root{color:#eef1fb;background:radial-gradient(circle at 0% 0%,rgba(18,184,251,.16),transparent 38%),radial-gradient(circle at 100% 100%,rgba(219,64,211,.13),transparent 36%),linear-gradient(180deg,#080a12,#0b0e1a 52%,#07090f);--page-bg: radial-gradient(circle at 0% 0%, rgba(18, 184, 251, .16), transparent 38%), radial-gradient(circle at 100% 100%, rgba(219, 64, 211, .13), transparent 36%), linear-gradient(180deg, #080a12 0%, #0b0e1a 52%, #07090f 100%);--app-font-family: "Inter", "Helvetica Neue", Arial, sans-serif;font-family:var(--app-font-family);font-size:15px;line-height:1.5;letter-spacing:-.006em;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0b0e18;--panel: rgba(20, 24, 38, .98);--panel-soft: rgba(25, 30, 47, .97);--panel-strong: #1b2236;--panel-stronger: #232c44;--panel-border: rgba(150, 163, 214, .14);--panel-border-strong: rgba(150, 163, 214, .24);--text: #eef1fb;--text-soft: #c4cbe2;--text-muted: #8d96b4;--brand-cyan: #12b8fb;--brand-blue: #2a8bff;--brand-indigo: #5b7cff;--brand-violet: #8e2efc;--brand-purple: #a64bf4;--brand-magenta: #db40d3;--brand-orange: #fc972d;--brand-coral: #f65e43;--brand-spectrum: linear-gradient(90deg, #12b8fb 0%, #2a8bff 24%, #8e2efc 54%, #db40d3 78%, #fc972d 100%);--accent: #7fa6ff;--accent-strong: #bcd0ff;--accent-soft: rgba(42, 139, 255, .18);--shell-frame-bg: radial-gradient(circle at 0% 0%, rgba(18, 184, 251, .14), transparent 30%), radial-gradient(circle at 100% 100%, rgba(219, 64, 211, .13), transparent 30%), linear-gradient(180deg, rgba(13, 16, 26, .99) 0%, rgba(9, 11, 19, .995) 100%);--sidebar-bg: radial-gradient(circle at 0% 0%, rgba(18, 184, 251, .12), transparent 42%), radial-gradient(circle at 100% 100%, rgba(219, 64, 211, .1), transparent 34%), linear-gradient(180deg, rgba(15, 18, 30, .985) 0%, rgba(11, 14, 23, .99) 100%);--workspace-bg: radial-gradient(circle at 100% 0%, rgba(18, 184, 251, .09), transparent 36%), radial-gradient(circle at 0% 100%, rgba(219, 64, 211, .1), transparent 32%), linear-gradient(180deg, rgba(20, 25, 40, .86) 0%, rgba(14, 18, 30, .92) 100%);--section-bg: radial-gradient(circle at 100% 0%, rgba(18, 184, 251, .08), transparent 40%), linear-gradient(180deg, rgba(22, 27, 43, .95) 0%, rgba(17, 21, 34, .95) 100%);--section-bg-soft: radial-gradient(circle at 100% 100%, rgba(219, 64, 211, .07), transparent 38%), linear-gradient(180deg, rgba(27, 33, 52, .9) 0%, rgba(21, 26, 41, .92) 100%);--surface-border: rgba(150, 163, 214, .13);--surface-shadow: 0 16px 40px rgba(3, 5, 12, .34);--accent-gradient: linear-gradient(135deg, #06b0fe 0%, #4f7cff 46%, #9a3df2 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(18, 184, 251, .2) 0%, rgba(91, 124, 255, .18) 52%, rgba(155, 61, 242, .18) 100%);--pill-bg: rgba(255, 255, 255, .045);--empty-bg: rgba(255, 255, 255, .022);--empty-border: rgba(140, 157, 255, .18);--field-bg: linear-gradient(180deg, rgba(24, 30, 47, .98) 0%, rgba(19, 24, 39, .98) 100%);--field-border: rgba(150, 163, 214, .11);--danger: #f0a0a0;--warning: #e0bd84;--shadow: 0 32px 90px rgba(0, 0, 0, .55);--dial-track: rgba(255, 255, 255, .08);--dial-inner-bg: #0f1628;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--page-bg);color:var(--text);transition:background .2s ease,color .2s ease}body[data-theme=light]{color-scheme:light;--page-bg: radial-gradient(circle at top left, rgba(18, 184, 251, .16), transparent 28%), radial-gradient(circle at bottom right, rgba(219, 64, 211, .12), transparent 24%), linear-gradient(180deg, #dde6f2 0%, #d2dcec 58%, #c7d3e6 100%);--bg: #dce4f0;--panel: rgba(250, 252, 255, .98);--panel-soft: rgba(244, 248, 253, .98);--panel-strong: #f1f5fb;--panel-stronger: #e5edf8;--panel-border: rgba(52, 75, 121, .14);--panel-border-strong: rgba(52, 75, 121, .24);--text: #152238;--text-soft: #2c3c56;--text-muted: #66748c;--accent: #2a6bdf;--accent-strong: #6a28d8;--accent-soft: rgba(42, 139, 255, .12);--shell-frame-bg: radial-gradient(circle at top left, rgba(18, 184, 251, .18), transparent 24%), radial-gradient(circle at bottom right, rgba(219, 64, 211, .14), transparent 22%), linear-gradient(180deg, rgba(225, 233, 245, .99) 0%, rgba(214, 225, 241, .99) 100%);--sidebar-bg: radial-gradient(circle at top left, rgba(18, 184, 251, .13), transparent 28%), radial-gradient(circle at bottom right, rgba(219, 64, 211, .08), transparent 22%), linear-gradient(180deg, rgba(248, 251, 255, .99) 0%, rgba(239, 245, 252, .99) 100%);--workspace-bg: radial-gradient(circle at top right, rgba(18, 184, 251, .11), transparent 26%), radial-gradient(circle at bottom left, rgba(219, 64, 211, .08), transparent 20%), linear-gradient(180deg, rgba(230, 237, 247, .99) 0%, rgba(220, 229, 242, .99) 100%);--section-bg: radial-gradient(circle at top right, rgba(18, 184, 251, .1), transparent 26%), linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(245, 249, 254, .99) 100%);--section-bg-soft: radial-gradient(circle at bottom right, rgba(219, 64, 211, .06), transparent 24%), linear-gradient(180deg, rgba(251, 253, 255, .99) 0%, rgba(242, 247, 252, .99) 100%);--surface-border: rgba(52, 75, 121, .14);--surface-shadow: 0 14px 28px rgba(44, 65, 109, .1);--accent-gradient: linear-gradient(135deg, #06a6f5 0%, #4f7cff 46%, #8e2efc 100%);--accent-gradient-soft: linear-gradient(135deg, rgba(18, 184, 251, .16) 0%, rgba(91, 124, 255, .14) 52%, rgba(142, 46, 252, .14) 100%);--pill-bg: rgba(42, 139, 255, .07);--empty-bg: rgba(255, 255, 255, .88);--empty-border: rgba(52, 75, 121, .14);--field-bg: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 248, 252, 1) 100%);--field-border: rgba(52, 75, 121, .14);--danger: #c54d5c;--warning: #9d6112;--shadow: 0 24px 64px rgba(44, 65, 109, .12);--dial-track: rgba(52, 75, 121, .16);--dial-inner-bg: #eef2f8}button,textarea,select,input{font:inherit}strong,b{font-weight:700}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-shell{min-height:100vh;padding:6px;display:grid;place-items:center}.auth-shell{min-height:100vh;padding:18px;display:grid;place-items:center}.auth-card{position:relative;width:min(420px,100%);padding:30px;border-radius:18px;border:1px solid var(--panel-border);background:radial-gradient(circle at 14% 14%,rgba(18,184,251,.12),transparent 34%),radial-gradient(circle at 86% 0%,rgba(219,64,211,.1),transparent 28%),linear-gradient(180deg,#121825fa,#0b0e16fa);box-shadow:var(--shadow);color:var(--text)}.auth-kicker{margin:0 0 12px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.auth-logo{display:block;width:168px;max-width:60%;height:auto;margin:0 0 18px;filter:drop-shadow(0 12px 28px rgba(12,19,38,.34))}.auth-card h1{margin:0;font-size:1.7rem;font-weight:760;letter-spacing:-.02em;color:var(--text)}.auth-copy{margin:8px 0 0;color:var(--text-soft);font-size:.92rem;line-height:1.4}.auth-invite-panel{margin-top:18px;padding:14px;border-radius:16px;border:1px solid var(--panel-border);background:var(--section-bg-soft);display:grid;gap:8px}.auth-invite-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong)}.auth-invite-panel strong{font-size:.98rem}.auth-invite-panel p{margin:0;font-size:.84rem;color:var(--text-soft)}.auth-field.compact input{min-height:40px}.auth-theme-corner{position:absolute;top:16px;right:16px}.auth-theme-switch{width:auto}.auth-form{margin-top:22px;display:grid;gap:14px}.auth-field{display:grid;gap:7px}.auth-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.auth-field input{min-height:44px;padding:0 13px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none}.auth-field input:focus{border-color:#7592ff7a;box-shadow:0 0 0 4px #5b7cff24}.auth-error{margin:0;color:var(--danger);font-size:.9rem}.auth-success{margin:0;color:#5cc98c;font-size:.88rem}.auth-submit{min-height:46px;border:0;border-radius:12px;background:var(--accent-gradient);color:#fff;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 30px #5b7cff47;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 18px 38px #5b7cff57}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit-secondary{min-height:42px;box-shadow:none}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.auth-remember{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-soft);cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--brand-blue);cursor:pointer}.auth-link{border:0;background:transparent;padding:0;font-size:.84rem;font-weight:600;color:var(--accent-strong);cursor:pointer;transition:color .16s ease}.auth-link:hover{text-decoration:underline;text-underline-offset:.16em}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-muted);font-size:.74rem;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--panel-border)}.auth-sso{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-strong);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.auth-sso:hover{transform:translateY(-1px);border-color:#7592ff66}.auth-sso-stack{display:grid;gap:10px}.auth-google-shell{display:flex;justify-content:center;padding:4px 0 0}.auth-google-shell.is-loading{opacity:.72;pointer-events:none}.auth-google-button{width:100%;min-height:44px}.auth-google-button>div,.auth-google-button iframe{margin:0 auto}.auth-sso-note{margin:0;text-align:center;font-size:.8rem;color:var(--text-soft)}.auth-sso-brand{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.auth-sso-brand svg{width:18px;height:18px;display:block}.auth-sso-secondary{background:transparent}.auth-sso-microsoft{background:linear-gradient(135deg,#4870ff2e,#814eff2e);border-color:#7088ff57}.auth-link-inline{align-self:center;margin-top:4px}.auth-foot{margin:18px 0 0;text-align:center;font-size:.86rem;color:var(--text-muted)}.auth-foot .auth-link{font-size:.86rem}.chat-card{width:min(1960px,calc(100vw - 12px));height:min(96vh,1100px);display:grid;grid-template-columns:312px minmax(0,1fr);gap:10px;padding:10px;background:var(--shell-frame-bg);border:1px solid var(--panel-border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);position:relative}.chat-card.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{border:1px solid var(--surface-border);border-radius:22px;background:var(--sidebar-bg);display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.sidebar.collapsed{border-radius:20px}.sidebar-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.sidebar-brand-copy{min-width:0}.sidebar-brand-mark{width:56px;height:56px;flex:0 0 auto;object-fit:contain;padding:8px;border-radius:18px;background:radial-gradient(circle at 22% 22%,rgba(18,184,251,.2),transparent 42%),radial-gradient(circle at 82% 82%,rgba(219,64,211,.18),transparent 38%),linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(150,163,214,.16);box-shadow:inset 0 1px #ffffff14,0 14px 30px #04081238}.brand-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.24em;font-size:.64rem;font-weight:700;background:var(--brand-spectrum);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-header h1{margin:0;font-size:1.08rem;font-weight:760;letter-spacing:.01em;line-height:1;color:var(--text)}.sidebar-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:max-content}.sidebar-collapse-button svg{width:16px;height:16px}.sidebar-theme-compact{margin:0}.chat-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto}.app-theme-switch{margin:0}.sidebar-action,.thread-action-button,.icon-button{border:0;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background-color .16s ease,box-shadow .16s ease}.sidebar-action{width:36px;height:36px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#12b8fb33,#a64bf438);color:#eef4ff;border:1px solid rgba(156,181,255,.16);box-shadow:0 10px 24px #0a0f1e38}.sidebar-action svg,.thread-icon svg,.thread-action-button svg,.icon-button svg{width:18px;height:18px;fill:currentColor}.sidebar-body{display:flex;flex-direction:column;min-height:0;min-width:0}.sidebar-new-chat{padding:10px 10px 0;min-width:0}.sidebar-new-chat-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid rgba(156,181,255,.18);background:linear-gradient(135deg,#12b8fb2e,#5b7cff2e 48%,#a64bf438);color:#eef4ff;font-size:.8rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 22px #060a142e;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.sidebar-new-chat-button svg{width:16px;height:16px;fill:currentColor}.sidebar-new-chat-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.thread-list{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0;min-width:0}.sidebar-footer{padding:10px 10px 8px;background:transparent;display:grid;gap:10px;min-height:0;min-width:0;align-content:start}.sidebar-footer-block,.sidebar-footer-meta{display:grid;gap:8px}.sidebar-footer-block{justify-items:center}.sidebar-footer-meta{grid-template-columns:1fr}.sidebar-footer-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted)}.sidebar-user-card{display:inline-flex;align-items:center;gap:8px}.sidebar-user-avatar{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#12b8fb38,#a64bf438);color:var(--text);border:1px solid rgba(156,181,255,.18);box-shadow:0 8px 18px #080c142e;flex:0 0 auto}.sidebar-user-avatar svg{width:15px;height:15px;fill:currentColor}.sidebar-user strong,.sidebar-version strong{display:block;margin-top:2px;font-size:.83rem;color:var(--text)}.theme-toggle{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;flex:0 0 auto}.theme-toggle-track{position:relative;width:54px;height:28px;border-radius:999px;border:1px solid var(--panel-border);background:linear-gradient(135deg,#12b8fb14,#a64bf414);display:flex;align-items:center;justify-content:space-between;padding:0 7px;transition:background-color .2s ease,border-color .2s ease}.theme-toggle-icon{position:relative;z-index:1;width:14px;height:14px;display:inline-grid;place-items:center;color:var(--text-muted);transition:color .2s ease}.theme-toggle-icon svg{width:13px;height:13px;fill:currentColor}.theme-toggle-thumb{position:absolute;top:50%;left:3px;width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#12b8fb,#4f7cff 52%,#9a3df2);box-shadow:0 4px 10px #00000047;transform:translateY(-50%);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.theme-toggle.dark .theme-toggle-thumb{transform:translate(26px,-50%)}.theme-toggle.light .theme-toggle-icon-sun,.theme-toggle.dark .theme-toggle-icon-moon{color:#fff}.theme-toggle:hover .theme-toggle-track{border-color:#9cb5ff66}.theme-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff08}.theme-switch-button{min-height:42px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-switch-button.active{background:var(--accent-gradient-soft);border-color:#9cb5ff47;color:var(--text);box-shadow:0 10px 24px #0c122238}.theme-switch-button:hover{color:var(--text);transform:translateY(-1px)}.theme-switch-button-icon{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff0d;color:var(--accent-strong);flex:0 0 auto}.theme-switch-button-icon svg{width:14px;height:14px;fill:currentColor}.theme-switch-button.active .theme-switch-button-icon{background:#ffffff1a}.theme-switch-button-label{white-space:nowrap}.theme-switch.icon-only{width:fit-content;grid-template-columns:repeat(2,40px);gap:6px;padding:4px;border-radius:999px;margin:0 auto}.theme-switch.icon-only .theme-switch-button{min-height:36px;width:36px;padding:0;justify-content:center;gap:0;border-radius:999px}.theme-switch.icon-only .theme-switch-button-icon{width:20px;height:20px;background:transparent}.theme-switch.icon-only .theme-switch-button-icon svg{width:14px;height:14px}body[data-theme=light] .theme-switch{background:linear-gradient(180deg,#ffffffdb,#ebf0f9e6);box-shadow:inset 0 1px #fffc}body[data-theme=light] .theme-switch-button-icon{background:#4566c714}body[data-theme=light] .theme-switch-button.active{background:linear-gradient(135deg,#4566c72e,#768fdf38);box-shadow:0 10px 24px #4566c724}.sidebar-footer-actions{display:grid;gap:8px;min-width:0}.sidebar-account-row{display:grid;gap:6px;min-width:0}.sidebar-footer-button{min-height:34px;width:100%;padding:0 11px;border:1px solid var(--panel-border);border-radius:11px;background:linear-gradient(180deg,#ffffff09,#ffffff05);color:var(--text-soft);display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.sidebar-footer-button svg{width:16px;height:16px;fill:currentColor}.sidebar-footer-button span{font-size:.76rem}.sidebar-footer-button:hover{transform:translateY(-1px);border-color:#9aabde38;background:linear-gradient(135deg,#12b8fb1f,#a64bf41f)}.user-account-menu{position:relative;min-width:0}.user-account-trigger{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff05);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.user-account-trigger:hover,.user-account-menu.open .user-account-trigger{border-color:#9aabde38;background:linear-gradient(135deg,#12b8fb1f,#a64bf41f)}.user-account-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#12b8fb29,#a64bf42e);color:var(--accent-strong);flex-shrink:0}.user-account-avatar svg{width:15px;height:15px;fill:currentColor}.user-account-copy{min-width:0;display:grid;gap:2px;text-align:left}.user-account-copy strong,.user-account-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-copy strong{font-size:.8rem;color:var(--text);font-weight:700}.user-account-copy small{font-size:.67rem;color:var(--text-muted);line-height:1.1}.user-account-chevron{width:16px;height:16px;display:grid;place-items:center;color:var(--text-muted);transition:transform .16s ease}.user-account-chevron svg{width:14px;height:14px;fill:currentColor}.user-account-menu.open .user-account-chevron{transform:rotate(180deg)}.user-account-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:30;padding:8px;border-radius:16px;border:1px solid rgba(154,171,222,.18);background:linear-gradient(180deg,#111726fe,#141b2cfe);box-shadow:0 24px 54px #060a1657;overflow:hidden;isolation:isolate;backdrop-filter:none;display:grid;gap:4px}.user-account-option{min-height:40px;width:100%;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.user-account-option svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.user-account-option span{font-size:.8rem;font-weight:600}.user-account-option:hover{background:#ffffff0d;color:var(--text)}.user-account-option.danger:hover{background:#e960761f;color:#ffced3}.user-account-menu.collapsed .user-account-trigger{width:100%;min-height:44px;padding:8px;grid-template-columns:1fr;justify-items:center}.user-account-menu.collapsed .user-account-chevron{display:none}.user-account-menu.collapsed .user-account-dropdown{left:calc(100% + 10px);right:auto;bottom:0;width:220px}.profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#12b8fb24,#a64bf429);color:var(--accent-strong)}.profile-avatar svg{width:26px;height:26px;fill:currentColor}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.profile-field{display:grid;gap:4px}.profile-field span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.profile-field strong{font-size:.86rem;color:var(--text);word-break:break-word}.sidebar-empty{width:100%;padding:22px 16px;text-align:center}.sidebar-empty p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.thread-card{width:100%;padding:6px;border-radius:12px;border:1px solid transparent;background:var(--section-bg-soft);color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.thread-card.active{background:radial-gradient(circle at top left,rgba(18,184,251,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(219,64,211,.16),transparent 28%),linear-gradient(180deg,#272d48e6,#1e1630eb);border-color:#9cb5ff4d;box-shadow:inset 0 1px #ffffff08,0 16px 28px #070b1238}.thread-card.pending{border-color:#7f93cf2e}.thread-main{min-width:0;width:100%;padding:3px 3px 3px 1px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;text-align:left;cursor:pointer}.thread-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:var(--accent-gradient-soft);color:#b8caff}.thread-icon-glyph{display:inline-grid;place-items:center}.thread-badge-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:currentColor}.thread-copy{min-width:0;display:grid;gap:1px}.thread-title-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.thread-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-copy strong{font-size:.87rem;color:var(--text);font-weight:700}.thread-meta{display:block;font-size:.62rem;color:color-mix(in srgb,var(--text-muted) 72%,transparent);line-height:1.02;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450;letter-spacing:0;opacity:.88}.thread-copy small:not(.thread-meta){color:var(--text-muted)}.thread-status-spinner{width:10px;height:10px;flex:0 0 10px;border-radius:50%;border:1.5px solid rgba(154,171,222,.24);border-top-color:#9db4ff;animation:thread-status-spin .82s linear infinite}.thread-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.thread-action-button{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:8px;background:transparent;color:var(--text-muted)}.thread-action-button:first-child:hover{background:#7991d524;color:#dce6ff}.thread-action-button:last-child:hover{background:#c2636329;color:#f1b0b0}.thread-action-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.sidebar.collapsed .sidebar-header{padding:10px 6px;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}.sidebar.collapsed .sidebar-brand{width:100%;justify-content:center}.sidebar.collapsed .sidebar-brand-copy{display:none}.sidebar.collapsed .sidebar-brand-mark{width:42px;height:42px;padding:5px;border-radius:12px}.sidebar.collapsed .sidebar-header-actions{width:42px;flex-direction:column;gap:6px;align-items:center}.sidebar.collapsed .sidebar-action{width:42px;height:42px;border-radius:12px}.sidebar.collapsed .theme-switch.icon-only{width:42px;min-width:42px;grid-template-columns:repeat(2,16px);gap:2px;padding:3px;border-radius:12px}.sidebar.collapsed .theme-switch.icon-only .theme-switch-button{min-height:34px;width:16px;padding:0}.sidebar.collapsed .theme-switch.icon-only .theme-switch-button-icon{width:14px;height:14px}.sidebar.collapsed .sidebar-new-chat{padding:8px 6px 0;display:grid;justify-items:center}.sidebar.collapsed .sidebar-new-chat-button{width:42px;min-height:42px;padding:0;border-radius:12px}.sidebar.collapsed .sidebar-new-chat-button span,.sidebar.collapsed .sidebar-footer-label,.sidebar.collapsed .sidebar-version,.sidebar.collapsed .sidebar-account-row strong,.sidebar.collapsed .sidebar-account-row small,.sidebar.collapsed .thread-copy,.sidebar.collapsed .thread-actions{display:none}.sidebar.collapsed .thread-list{padding:8px 6px;gap:6px;align-items:center}.sidebar.collapsed .thread-card{width:42px;padding:0;grid-template-columns:1fr;justify-items:center;border-radius:12px}.sidebar.collapsed .thread-main{padding:0;grid-template-columns:1fr;justify-items:center;width:42px;min-height:42px}.sidebar.collapsed .thread-icon{width:42px;height:42px;border-radius:12px}.sidebar.collapsed .sidebar-footer{padding:8px 6px;gap:6px;align-content:end}.sidebar.collapsed .sidebar-footer-actions{justify-items:center}.sidebar.collapsed .sidebar-footer-button{width:42px;min-height:42px;justify-content:center;padding:0;border-radius:12px}.sidebar.collapsed .sidebar-account-row{width:42px;display:grid;justify-items:center;gap:6px}.sidebar.collapsed .sidebar-footer-button span{display:none}.sidebar.collapsed .sidebar-footer-button svg{width:15px;height:15px}.chat-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:10px 10px 8px;border:1px solid var(--surface-border);border-radius:22px;background:var(--workspace-bg);overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 16px 34px #04081024}.chat-header{padding:0 8px;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;box-shadow:none}.header-copy h2{margin:0;font-size:1.7rem;font-weight:780;letter-spacing:-.022em;line-height:1.04;color:var(--text)}.header-copy h2.idle{font-size:1.38rem;font-weight:720}.header-copy p{margin:4px 0 0;color:var(--text-muted);font-size:.84rem;letter-spacing:.01em}.header-thread-meta{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header-thread-id-button{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--panel-border);background:var(--pill-bg);color:var(--text-soft);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.header-thread-id{display:inline-flex;align-items:center;color:inherit;font-size:.79rem;letter-spacing:.015em}.header-thread-id-button svg{width:14px;height:14px;fill:currentColor}.header-thread-id-button:hover{transform:translateY(-1px);border-color:#9aabde3d;color:var(--text)}.header-thread-id-button.copied{border-color:#88a0e247;background:#88a0e21f;color:var(--text)}.chat-list{padding:22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;min-height:0;border:1px solid var(--surface-border);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.05),transparent 34%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.05),transparent 32%),var(--section-bg-soft);box-shadow:inset 0 1px #ffffff05}.chat-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.chat-workspace.with-preview{grid-template-columns:minmax(0,1fr) 360px}.message-row{width:100%;display:flex;align-items:flex-end;gap:9px}.message-row.assistant{justify-content:flex-start}.message-row.user{justify-content:flex-end}.message-divider-row{width:100%;display:flex;align-items:center;gap:10px;margin:2px 0}.message-divider-line{flex:1 1 auto;height:1px;background:linear-gradient(90deg,#97adff05,#97adff2e,#97adff05)}.message-divider-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(214,221,241,.12);background:#ffffff08;color:#d3dbef;white-space:nowrap;box-shadow:0 8px 18px #0000001f}.message-divider-chip strong{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#b6c4ec}.message-divider-chip span{font-size:.74rem;color:var(--text-soft)}.message-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid rgba(214,221,241,.1);background:#ffffff08;color:#d7dded;box-shadow:0 6px 16px #00000029}.message-avatar.user{order:2;background:#7f93cf33;color:#fbfbf9}.message-avatar.assistant{color:#c0cbe6}.message-avatar svg{width:18px;height:18px;fill:currentColor}.empty-state{margin:auto;width:min(440px,100%);padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state-icon{width:76px;height:76px;margin-bottom:10px;border-radius:26px;display:grid;place-items:center;color:#ecf3ff;background:linear-gradient(135deg,#12b8fb3d,#5b7cff38 46%,#a64bf43d);border:1px solid rgba(156,181,255,.16);box-shadow:0 22px 44px #080d1a4d}.empty-state-icon svg{width:36px;height:36px}.empty-state h3{margin:0;font-size:1.05rem}.empty-state p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.message-bubble{max-width:min(760px,92%);padding:13px 17px 14px;border-radius:16px;border:1px solid transparent}.message-bubble.assistant{background:radial-gradient(circle at top right,rgba(18,184,251,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(219,64,211,.06),transparent 24%),linear-gradient(180deg,#1c2338fa,#171c2dfa);border-color:#d6ddf11f;box-shadow:0 8px 22px #00000029}.message-bubble.assistant.loading-only{width:min(480px,62%);max-width:min(480px,62%);min-height:82px}.message-bubble.user{order:1;max-width:min(680px,82%);background:var(--accent-gradient);color:#fff;box-shadow:0 14px 30px #5b7cff52}.message-bubble.thinking{opacity:.85}.message-role{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);line-height:1}.message-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-attachments.compact{margin-top:0;padding-top:2px}.attachment-chip{min-width:0;max-width:min(100%,320px);padding:7px 8px 7px 9px;border-radius:12px;border:1px solid rgba(214,221,241,.12);background:#ffffff0a;display:inline-flex;align-items:center;gap:8px}.attachment-chip-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:inline-grid;place-items:center;background:var(--accent-gradient-soft);color:#dfe9ff}.attachment-chip-icon svg,.attachment-chip-action svg{width:14px;height:14px;fill:currentColor}.attachment-chip-copy{min-width:0;display:grid;gap:1px}.attachment-chip-copy strong,.attachment-chip-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip-copy strong{font-size:.76rem;font-weight:700;color:var(--text)}.attachment-chip-copy small{font-size:.64rem;color:var(--text-muted)}.attachment-chip-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.attachment-chip-action{width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(214,221,241,.1);border-radius:9px;background:#10162380;color:#d2defd;display:inline-grid;place-items:center;cursor:pointer;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.attachment-chip-action:hover{transform:translateY(-1px);border-color:#9cb5ff3d;background:#1c253ad1;color:#fff}.message-bubble.user .message-role{color:#ffffffd1}.plain-message{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.5}.streaming-inline-status{margin:-1px 0 7px;font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,#8fb2ff 76%,transparent);line-height:1;opacity:.92}.streaming-progress{display:grid;gap:5px}.streaming-progress-label{margin:0;font-size:.48rem;font-weight:650;text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,#8fb2ff 76%,transparent);line-height:1;opacity:.92}.streaming-progress-copy{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.15;min-height:1.15em;max-height:1.15em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .15s ease,transform .18s ease}.streaming-progress-copy.is-visible{opacity:1;transform:translateY(0)}.streaming-progress-copy.is-hidden{opacity:0;transform:translateY(3px)}.streaming-progress-rail{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:#ffffff0f}.streaming-progress-bar{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#7f93cf2e,#9aabdeeb 52%,#7f93cf2e);animation:streaming-progress-slide 1.4s ease-in-out infinite}@keyframes streaming-progress-slide{0%{transform:translate(-110%)}to{transform:translate(295%)}}@keyframes thread-status-spin{to{transform:rotate(360deg)}}.markdown-body{font-size:.88rem;line-height:1.5;color:var(--text)}.markdown-fallback{white-space:pre-wrap;word-break:break-word;color:inherit;opacity:.92}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote,.markdown-body table,.markdown-body hr{margin:0 0 .68rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.1rem 0 .46rem;line-height:1.04;letter-spacing:-.03em;color:#f7f9ff;font-weight:800}.markdown-body h1{font-size:1.92rem;padding-bottom:.34rem;border-bottom:1px solid rgba(154,171,222,.22)}.markdown-body h2{font-size:1.54rem;color:#edf2ff}.markdown-body h3{font-size:1.26rem;color:#d8e1f6}.markdown-body h4{font-size:1.08rem;color:#c9d5ef}.markdown-body h2,.markdown-body h3{position:relative;padding-left:.82rem}.markdown-body h2:before,.markdown-body h3:before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent-strong) 0%,rgba(255,255,255,.2) 100%)}.markdown-body h1+p,.markdown-body h2+p,.markdown-body h3+p,.markdown-body h4+p{margin-top:.12rem}.markdown-body ul,.markdown-body ol{padding-left:1.12rem}.markdown-body li+li{margin-top:.24rem}.markdown-body a{color:#8eb1ff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.16em}.markdown-body blockquote{padding:.58rem .74rem;border-left:2px solid rgba(154,171,222,.36);background:#9aabde14;color:#d8deed;border-radius:0 10px 10px 0}.markdown-body hr{border:0;height:1px;background:linear-gradient(90deg,#97adff29,#97adff05)}.markdown-body code{padding:.08rem .28rem;border-radius:6px;background:#ffffff12;color:#dce6ff;font-size:.84em}.code-block-shell{position:relative;margin:0 0 .74rem;border-radius:16px;overflow:hidden;border:1px solid rgba(214,221,241,.12);background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.1),transparent 28%),linear-gradient(180deg,#121a29,#0e1523);box-shadow:0 16px 34px #0000002e}.code-block-toolbar{min-height:38px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(214,221,241,.1);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.code-block-language{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#c3cff1;white-space:nowrap}.code-block-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.code-block-shell pre{overflow-x:auto;margin:0;padding:.98rem 1rem 1rem;border-radius:0;background:transparent;border:0;box-shadow:none;color:#edf3ff}.code-block-shell pre code{padding:0;background:transparent;color:inherit;display:block;font-size:.84rem;line-height:1.55}.code-block-shell pre code.hljs{background:transparent}.code-copy-button{width:30px;height:30px;border:1px solid rgba(214,221,241,.12);border-radius:9px;background:#101623eb;color:#c6d4f8;display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.code-copy-button svg{width:16px;height:16px;fill:currentColor}.code-copy-button:hover{transform:translateY(-1px);background:#1c253af5;border-color:#9aabde47;color:#eef3ff}.code-block-shell.copied .code-copy-button{background:#5370c23d;border-color:#8da1d961;color:#f5f8ff}.code-preview-button{background:#1a6fff24;border-color:#7799f138;color:#edf3ff}.code-preview-button:hover{background:#3a64db3d}.markdown-table-wrap{width:100%;overflow-x:auto;border-radius:10px}.markdown-body table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:10px;border:1px solid rgba(214,221,241,.1)}.markdown-body thead{background:#7f93cf24}.markdown-body th,.markdown-body td{padding:.5rem .62rem;border-bottom:1px solid rgba(214,221,241,.07);text-align:left;vertical-align:top}.markdown-body tr:last-child td{border-bottom:0}.markdown-body .katex{color:var(--text);font-size:1.02em}.markdown-body .katex-display{margin:.9rem 0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.markdown-body .katex-display>.katex{display:inline-block;min-width:100%}.markdown-body .katex .mord.text{color:var(--text)}.meta-panel{margin-top:8px;border-top:1px solid rgba(214,221,241,.08);padding-top:7px}.meta-panel summary{cursor:pointer;font-size:.74rem;font-weight:700;color:#b6c4ec}.meta-panel pre{margin:8px 0 0;padding:9px 10px;border-radius:12px;background:#0c122033;border:1px solid rgba(214,221,241,.08);white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.3;color:#b9c6e4}.preview-sidebar{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;border:1px solid var(--surface-border);background:radial-gradient(circle at top right,rgba(18,184,251,.08),transparent 28%),radial-gradient(circle at bottom left,rgba(219,64,211,.07),transparent 24%),var(--section-bg-soft);box-shadow:inset 0 1px #ffffff05;overflow:hidden}.preview-sidebar-header{padding:14px 14px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(214,221,241,.08)}.preview-sidebar-copy{display:grid;gap:3px;min-width:0}.preview-sidebar-kicker{font-size:.58rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.preview-sidebar-copy strong{font-size:.94rem;font-weight:800;color:var(--text)}.preview-sidebar-actions{display:inline-flex;align-items:center;gap:8px}.preview-sidebar-close{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(214,221,241,.1);border-radius:10px;background:#ffffff0a;color:var(--text-soft);display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.preview-sidebar-download{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(214,221,241,.1);border-radius:10px;background:#ffffff0a;color:var(--text-soft);display:inline-grid;place-items:center;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.preview-sidebar-close svg{width:16px;height:16px;fill:currentColor}.preview-sidebar-download svg{width:16px;height:16px;fill:currentColor}.preview-sidebar-download:hover,.preview-sidebar-close:hover{transform:translateY(-1px);border-color:#9aabde3d;color:var(--text)}.preview-sidebar-body{min-height:0;padding:12px}.preview-media-stage{width:100%;height:100%;min-height:100%;border-radius:14px;border:1px solid rgba(214,221,241,.08);background:#0c121d6b;display:grid;place-items:center;padding:12px;overflow:auto}.preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 14px 32px #00000038}.preview-frame{width:100%;height:100%;min-height:100%;border-radius:14px;border:1px solid rgba(214,221,241,.08);background:#0c121d6b;overflow:auto}.preview-frame{display:block}.status{margin:0;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#111827e0,#0e1420e0);border:1px solid var(--panel-border);font-size:.78rem;color:var(--text-soft)}.status.error{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#070a12ad;backdrop-filter:blur(8px)}.modal-backdrop-admin{place-items:center;justify-items:center;padding:20px}.modal-card{width:min(420px,100%);padding:18px;border-radius:16px;border:1px solid rgba(214,221,241,.12);background:linear-gradient(180deg,#121826fa,#0c111cfa);box-shadow:0 24px 60px #00000052}.modal-card-wide{width:min(560px,100%)}.modal-card-admin{width:min(85vw,1440px);min-width:min(1120px,calc(100vw - 40px));height:min(88vh,960px);max-height:min(88vh,960px);justify-self:center;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;border-radius:28px}.modal-card h3{margin:0 0 10px;font-size:1.08rem}.modal-card p{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.42}.modal-field{margin-top:14px;display:grid;gap:7px}.modal-field span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.modal-field input{min-height:40px;padding:0 12px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none}.modal-field textarea{min-height:108px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none;resize:vertical}.modal-field input:focus{border-color:#7592ff7a;box-shadow:0 0 0 4px #5b7cff24}.modal-field textarea:focus{border-color:#7592ff7a;box-shadow:0 0 0 4px #5b7cff24}.modal-form{display:grid}.modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.modal-button{min-width:96px;height:38px;border:0;border-radius:10px;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.modal-button.secondary{background:#ffffff0f;color:var(--text)}.modal-button.primary{background:var(--accent-gradient);color:#fff}.modal-button.danger{background:linear-gradient(135deg,#b76060,#d57d7d);color:#150d0d}.modal-button:hover{transform:translateY(-1px)}.modal-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-inline-error,.modal-inline-success{margin:12px 0 0;font-size:.85rem}.modal-inline-error{color:var(--danger)}.modal-inline-success{color:#5cc98c}.admin-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:4px}.admin-console-header h3{margin-bottom:6px}.admin-console-actions{display:flex;gap:8px;flex:0 0 auto}.admin-console-tabs{display:inline-flex;gap:8px;padding:4px;width:fit-content;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff0a}.admin-console-tab{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-console-tab span{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff0f;color:inherit;font-size:.74rem}.admin-console-tab.active{background:var(--accent-gradient-soft);color:var(--text);box-shadow:0 8px 20px #0c122229}.admin-console-body{min-height:0;overflow:auto;padding-right:2px}.admin-card-list{display:grid;gap:8px}.admin-card-list.compact{gap:10px}.admin-card{padding:10px 12px;border-radius:16px;border:1px solid var(--panel-border);background:var(--section-bg-soft);display:grid;gap:6px}.admin-card.compact{padding:10px 11px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-card-head-compact{align-items:center}.admin-card-head strong{display:block;font-size:.95rem}.admin-card-head p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.admin-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-muted);font-size:.78rem}.admin-card-meta.compact{gap:6px 10px;font-size:.74rem}.admin-card-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-create-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end}.admin-create-user-form-modal{margin-top:14px}.admin-filters-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(180px,.7fr));gap:10px;align-items:end}.admin-filters-grid-compact{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-inline-actions.compact{gap:8px}.admin-inline-field{display:grid;gap:6px}.admin-inline-field-compact{min-width:148px}.admin-inline-field span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.admin-inline-field input{min-height:40px;padding:0 12px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none}.admin-inline-field textarea{min-height:78px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-strong);color:var(--text);outline:none;resize:vertical;font:inherit}.admin-inline-field input:focus{border-color:#7592ff7a;box-shadow:0 0 0 4px #5b7cff24}.admin-inline-field textarea:focus{border-color:#7592ff7a;box-shadow:0 0 0 4px #5b7cff24}.admin-inline-button{min-width:118px}.admin-inline-field-wide{grid-column:1 / -1}.admin-inline-checkbox,.modal-checkbox{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px;color:var(--text-soft);font-size:.82rem}.admin-inline-checkbox input,.modal-checkbox input{width:16px;height:16px;accent-color:var(--accent-strong)}.admin-inline-checkbox span,.modal-checkbox span{letter-spacing:0;text-transform:none;font-size:inherit;color:inherit}.admin-status-pill{min-height:24px;padding:0 10px;border-radius:999px;display:inline-grid;place-items:center;font-size:.73rem;font-weight:700;border:1px solid rgba(156,181,255,.16);background:#ffffff0a}.admin-status-pill.active,.admin-status-pill.approved{color:#8ce2aa;border-color:#5cc98c47;background:#5cc98c1a}.admin-status-pill.inactive,.admin-status-pill.rejected{color:#f0a0a0;border-color:#f0a0a038;background:#f0a0a014}.admin-status-pill.pending{color:#f3c06d;border-color:#f3c06d3d;background:#f3c06d17}.admin-user-list{display:grid;gap:8px}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-user-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.admin-user-avatar{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#fff;border:1px solid rgba(154,171,222,.18);background:linear-gradient(135deg,#12b8fb47,#a64bf457)}.admin-user-copy{min-width:0;display:grid;gap:2px}.admin-user-copy-line{display:flex;align-items:center;gap:6px;min-width:0}.admin-user-copy-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.admin-user-copy p{margin:0;font-size:.73rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-user-row .admin-inline-button,.admin-user-row .modal-button{min-width:102px;height:34px;font-size:.76rem}.admin-user-row .admin-inline-field span{font-size:.63rem}.admin-access-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:12px;align-items:start}.admin-access-sidebar{position:sticky;top:0;display:grid;gap:10px}.admin-create-user-card{padding:12px}.admin-request-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:12px}.admin-request-column{display:grid;gap:12px;align-content:start}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-section-title-actions{align-items:center;padding:2px 0 4px}.admin-section-title-actions>div{display:grid;gap:2px}.admin-section-title strong{font-size:.9rem}.admin-section-title span{color:var(--text-muted);font-size:.8rem}.admin-empty-state-action{margin-top:14px;display:flex;justify-content:center}.admin-request-note{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.admin-request-review-grid{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px;align-items:start}.admin-card-actions{display:flex;flex-wrap:wrap;gap:10px}.audit-card{gap:8px}.admin-audit-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-audit-tag{min-height:22px;padding:0 9px;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;color:var(--text-soft);border:1px solid var(--panel-border);background:#ffffff0a}.admin-action-button{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action-button svg{width:15px;height:15px;fill:currentColor}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px 0}.admin-pagination-copy{display:inline-flex;align-items:baseline;gap:6px;color:var(--text-muted);font-size:.8rem}.admin-pagination-copy strong{color:var(--text);font-size:.9rem}.admin-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-pagination-page{color:var(--text-soft);font-size:.8rem}.admin-pagination-button{min-width:96px}.admin-empty-state{padding:18px;border:1px dashed var(--panel-border);border-radius:16px;background:var(--empty-bg);text-align:center}.admin-empty-state strong{display:block;margin-bottom:6px}body[data-theme=light] .modal-backdrop{background:#dae2ef8f}body[data-theme=light] .modal-card{border-color:#344b7924;background:radial-gradient(circle at top right,rgba(18,184,251,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(219,64,211,.08),transparent 24%),linear-gradient(180deg,#fffffffd,#f4f8fdfd);box-shadow:0 24px 56px #2c416d2e}body[data-theme=light] .modal-card h3{color:var(--text)}body[data-theme=light] .modal-card p{color:var(--text-soft)}body[data-theme=light] .modal-field span{color:#5d6d87}body[data-theme=light] .modal-field input,body[data-theme=light] .modal-field textarea{background:linear-gradient(180deg,#fff,#f4f8fc);border-color:#344b7924;color:var(--text);box-shadow:inset 0 1px #ffffffd9}body[data-theme=light] .modal-button.secondary{background:#4566c714;color:var(--text-soft)}body[data-theme=light] .modal-button.secondary:hover:not(:disabled){background:#4566c724}body[data-theme=light] .modal-inline-success{color:#1f8b58}body[data-theme=light] .modal-button.danger{background:linear-gradient(135deg,#df7a7a,#ef9696);color:#fff}body[data-theme=light] .admin-user-avatar{color:#2a3b60;border-color:#344b7924;background:linear-gradient(135deg,#12b8fb24,#a64bf429)}.composer{padding:0;border:0;display:grid;gap:9px;background:transparent;box-shadow:none}.composer-shell{padding:12px 14px 10px;border:1px solid var(--panel-border);border-radius:18px;display:grid;gap:3px;background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.08),transparent 26%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.08),transparent 24%),var(--section-bg);box-shadow:var(--surface-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.composer-shell.is-drag-active{border-color:#6e80ff85;box-shadow:0 0 0 1px #6e80ff2e,0 18px 32px #2a36562e;background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.13),transparent 28%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.13),transparent 26%),var(--section-bg)}.composer-input-row{display:flex;align-items:flex-start;gap:10px}.composer textarea{border:0;border-radius:12px;background:transparent;color:var(--text);flex:1 1 auto}.composer textarea{resize:none;min-height:50px;max-height:150px;padding:4px 2px 2px;outline:none;font-size:.92rem;line-height:1.3;overflow-y:auto}.composer textarea::placeholder{color:var(--text-muted)}.composer textarea:focus{box-shadow:none}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;background:var(--accent-gradient);color:#fff;box-shadow:0 10px 20px #2e395842}.icon-button.secondary{background:#ffffff0a;color:var(--text-soft);border:1px solid rgba(214,221,241,.12);box-shadow:none}.icon-button.secondary:hover:not(:disabled){background:#ffffff14;color:var(--text)}.composer-plus-trigger,.composer-plus-button,.composer-send-button{flex:0 0 40px}.composer-plus-trigger{position:relative;width:22px;height:22px;margin-top:10px;display:inline-grid;place-items:center;flex:0 0 22px;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.composer-plus-button{width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:#c6cfffdb;pointer-events:none}.composer-plus-trigger:hover:not(.is-disabled) .composer-plus-button{color:#fffffffa}.composer-plus-trigger.is-disabled{opacity:.4;cursor:default}.composer-plus-trigger .composer-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.composer-plus-trigger .composer-file-input:focus,.composer-plus-trigger .composer-file-input:focus-visible,.composer-plus-trigger:focus,.composer-plus-trigger:focus-visible,.composer-plus-button:focus,.composer-plus-button:focus-visible{outline:none;box-shadow:none}.composer-plus-trigger.is-disabled .composer-file-input{pointer-events:none;cursor:default}.composer-send-button:focus-visible{outline:2px solid rgba(132,148,255,.56);outline-offset:2px}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:0;margin-top:0}.composer-toolbar-lead{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.composer-toolbar-lead .context-dial-card{flex:0 1 auto;min-width:0}.composer-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:0 0 auto}.composer-settings{position:relative;flex:0 1 248px}.composer-settings-trigger{min-height:34px;min-width:0;width:100%;padding:0 12px 0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.composer-settings-trigger:hover{transform:translateY(-1px)}.composer-settings.open .composer-settings-trigger,.composer-settings-trigger:focus-visible{border-color:transparent;box-shadow:0 0 0 4px #5b7cff1f;outline:none}.composer-settings-copy{display:grid;gap:0;text-align:left;min-width:0;line-height:1.02}.composer-settings-copy strong{font-size:.75rem;font-weight:700;color:var(--text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.02}.composer-settings-copy small{font-size:.63rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.02}.model-capabilities{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.composer-settings-trigger>.model-capabilities{margin-left:auto}.model-capability-badge{position:relative;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);color:var(--accent-strong)}.model-capabilities.compact .model-capability-badge{width:20px;height:20px;border-radius:6px}.model-capability-badge svg{width:13px;height:13px;fill:currentColor}.model-capability-badge.capability-vision{color:#36c6f4}.model-capability-badge.capability-reasoning{color:#a986ff}.model-capability-badge.capability-context{color:#ffb45c}.model-capability-badge.capability-experimental{color:#f36bcf}.model-capability-badge:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:60;width:max-content;max-width:230px;padding:6px 8px;border:1px solid var(--panel-border-strong);border-radius:8px;background:#111725;color:#f3f6ff;box-shadow:0 10px 24px #02050c57;font-size:.65rem;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.model-capability-badge:hover:after{opacity:1;transform:translate(-50%)}.composer-thinking-label{font-weight:700}.composer-thinking-label.thinking-off{color:var(--text-muted)}.composer-thinking-label.thinking-low{color:#4ade80}.composer-thinking-label.thinking-medium{color:#fbbf24}.composer-thinking-label.thinking-high{color:#f87171}.composer-settings-chevron{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--accent-strong);flex:0 0 auto;transition:transform .16s ease}.composer-settings.open .composer-settings-chevron{transform:rotate(180deg)}.composer-settings-chevron svg{width:16px;height:16px;fill:currentColor}.composer-settings-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;width:min(330px,calc(100vw - 56px));padding:10px;border-radius:14px;border:1px solid var(--panel-border-strong);background:radial-gradient(circle at top right,rgba(26,166,255,.08),transparent 30%),linear-gradient(180deg,#1d2331fb,#141924fe);box-shadow:0 18px 42px #03070e57}.composer-settings-section+.composer-settings-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border)}.composer-settings-title{margin:0 0 6px;font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.composer-settings-options{display:grid;gap:4px}.composer-settings-option{min-height:31px;width:100%;padding:0 10px;border:1px solid transparent;border-radius:9px;background:var(--section-bg-soft);color:var(--text-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,color .16s ease}.composer-settings-option-main{min-width:0;display:flex;align-items:center;gap:8px}.composer-settings-option-main>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-settings-option:hover{transform:translateY(-1px);border-color:#9cb5ff33;color:var(--text)}.composer-settings-option.selected{border-color:#9cb5ff47;background:var(--accent-gradient-soft);color:var(--text)}.composer-settings-option.disabled{opacity:.52;cursor:not-allowed}.composer-settings-option.disabled:hover{transform:none;border-color:transparent;color:var(--text-soft)}.composer-settings-check{color:var(--accent-strong);font-size:.8rem;line-height:1}.composer-warning{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:12px;border:1px solid rgba(216,179,122,.18);background:linear-gradient(180deg,#d8b37a1c,#d8b37a0f)}.composer-queue{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid rgba(136,160,226,.16);background:var(--accent-gradient-soft)}.composer-queue-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#88a0e224;color:#dbe5ff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.composer-queue p{margin:0;color:var(--text-soft);font-size:.75rem;line-height:1.28}.composer-warning-icon{width:18px;height:18px;flex:0 0 18px;color:var(--warning)}.composer-warning-icon svg{width:18px;height:18px;fill:currentColor}.composer-warning p{margin:0;color:#e4c18d;font-size:.72rem;line-height:1.3}.composer-warning-danger{border-color:#c66c6c3d;background:linear-gradient(180deg,#c66c6c1f,#c66c6c0f)}.composer-warning-danger .composer-warning-icon{color:#f29a9a}.composer-warning-danger p{color:#efb0b0}.inline-field span{font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted)}.custom-select{position:relative;display:block;min-width:170px}.custom-select-trigger{width:100%;min-height:38px;padding:0 38px 0 13px;border:1px solid var(--field-border);border-radius:14px;background:var(--field-bg);color:#d7dfef;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;box-shadow:inset 0 1px #ffffff08,0 8px 18px #0000001f;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.custom-select-trigger:hover{border-color:#9aabde38;transform:translateY(-1px)}.custom-select.open .custom-select-trigger,.custom-select-trigger:focus-visible{outline:none;border-color:#7592ff7a;box-shadow:inset 0 1px #ffffff08,0 0 0 4px #5b7cff24}.custom-select-value{font-size:.78rem;font-weight:500;line-height:1.05;letter-spacing:.01em;color:#d7dfef;text-align:left}.custom-select-chevron{width:14px;height:14px;flex:0 0 14px;color:#9ab0f4;transition:transform .16s ease,color .16s ease}.custom-select.open .custom-select-chevron{transform:rotate(180deg);color:#dbe5ff}.custom-select-chevron svg{width:14px;height:14px;fill:currentColor}.custom-select-menu{position:absolute;z-index:25;top:calc(100% + 8px);left:0;right:0;padding:6px;border-radius:14px;border:1px solid var(--field-border);background:var(--section-bg);box-shadow:0 18px 38px #00000052;backdrop-filter:blur(14px);max-height:220px;overflow-y:auto}.custom-select.up .custom-select-menu{top:auto;bottom:calc(100% + 8px)}.custom-select-option{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#d7dfef;font-size:.77rem;font-weight:500;display:flex;align-items:center;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.custom-select-option:hover{background:#7f93cf1f;color:#f4f7ff}.custom-select-option.selected{background:#7f93cf2e;color:#eff4ff}.custom-select-option.disabled{opacity:.45;cursor:not-allowed}.custom-select-option.disabled:hover{background:transparent;color:#d7dfef}.custom-select.disabled .custom-select-trigger{opacity:.6;cursor:not-allowed;transform:none}body[data-theme=light] .auth-card{background:radial-gradient(circle at top right,rgba(18,184,251,.12),transparent 28%),radial-gradient(circle at top left,rgba(219,64,211,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f4f7fcfc);box-shadow:0 24px 70px #3a558c24}body[data-theme=light] .auth-logo{filter:drop-shadow(0 10px 22px rgba(44,65,109,.14))}body[data-theme=light] .auth-submit{color:#fff;background:var(--accent-gradient);box-shadow:0 14px 30px #6366f138}body[data-theme=light] .auth-copy{color:#33445f}body[data-theme=light] .auth-field span{color:#5d6d87}body[data-theme=light] .auth-field input{background:linear-gradient(180deg,#fff,#f4f8fc);color:var(--text)}body[data-theme=light] .auth-kicker{color:var(--accent-strong)}body[data-theme=light] .chat-card{background:radial-gradient(circle at top left,rgba(18,184,251,.14),transparent 24%),radial-gradient(circle at bottom right,rgba(219,64,211,.1),transparent 22%),linear-gradient(180deg,#fcfdfffb,#f3f8fdfb)}body[data-theme=light] .sidebar{background:radial-gradient(circle at 0% 0%,rgba(18,184,251,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(219,64,211,.08),transparent 28%),linear-gradient(180deg,#f7fafffb,#f0f5fbfb)}body[data-theme=light] .sidebar-header{background:#ffffffbd}body[data-theme=light] .sidebar-footer{background:transparent}body[data-theme=light] .sidebar-brand-mark{border-color:#344b7924;background:radial-gradient(circle at 22% 22%,rgba(18,184,251,.18),transparent 42%),radial-gradient(circle at 82% 82%,rgba(219,64,211,.12),transparent 36%),linear-gradient(180deg,#fffffffa,#f3f8fdf5);box-shadow:0 14px 28px #2c416d1a}body[data-theme=light] .sidebar-action,body[data-theme=light] .thread-icon{background:linear-gradient(135deg,#12b8fb24,#a64bf41f);color:var(--accent-strong)}body[data-theme=light] .sidebar-footer-button,body[data-theme=light] .user-account-trigger{background:linear-gradient(180deg,#fffffff5,#f4f8fdf5);color:var(--text-soft)}body[data-theme=light] .user-account-dropdown{background:linear-gradient(180deg,#fffffffe,#f6f9fffe);border-color:#344b7924;box-shadow:0 18px 38px #2c416d24}body[data-theme=light] .user-account-option:hover{background:#4566c714;color:var(--text)}body[data-theme=light] .sidebar-new-chat-button{background:linear-gradient(135deg,#12b8fb2e,#5b7cff29 46%,#a64bf424);border-color:#344b792e;color:var(--accent-strong);box-shadow:0 8px 18px #2c416d1a}body[data-theme=light] .theme-toggle-track{background:#344b7914;border-color:#344b792e}body[data-theme=light] .composer-thinking-label.thinking-low{color:#1f9d54}body[data-theme=light] .composer-thinking-label.thinking-medium{color:#b6790f}body[data-theme=light] .composer-thinking-label.thinking-high{color:#cf3b3b}body[data-theme=light] .sidebar-empty p{color:var(--text-muted)}body[data-theme=light] .thread-card{background:#ffffffc7}body[data-theme=light] .thread-card.active{background:radial-gradient(circle at top left,rgba(18,184,251,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(219,64,211,.08),transparent 28%),linear-gradient(180deg,#e7eefefa,#f4f7fffa);border-color:#1a6fff33;box-shadow:0 10px 24px #1a6fff14}body[data-theme=light] .thread-card.pending{border-color:#4566c72e}body[data-theme=light] .thread-status-spinner{border-color:#4566c72e;border-top-color:var(--accent)}body[data-theme=light] .thread-meta-label,body[data-theme=light] .thread-meta-value{color:var(--text-muted)}body[data-theme=light] .chat-panel{background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.12),transparent 26%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.08),transparent 22%),linear-gradient(180deg,#eff4fbf5,#e8eef8f5)}body[data-theme=light] .chat-list,body[data-theme=light] .composer-shell,body[data-theme=light] .status{background:linear-gradient(180deg,#fffffffa,#f7fafefa);box-shadow:0 12px 30px #20376514}body[data-theme=light] .chat-list{background:linear-gradient(180deg,#fbfdfffa,#f4f8fcfa)}body[data-theme=light] .header-thread-id-button{background:#1a6fff0f;color:var(--text-soft)}body[data-theme=light] .header-thread-id-button.copied{background:#4566c724}body[data-theme=light] .empty-state-icon{color:#fff;border-color:#344b7929;box-shadow:0 18px 36px #2c416d29}body[data-theme=light] .empty-state h3{color:var(--text)}body[data-theme=light] .empty-state p{color:var(--text-soft)}body[data-theme=light] .message-divider-line{background:linear-gradient(90deg,#4566c705,#4566c729,#4566c705)}body[data-theme=light] .message-divider-chip{background:#ffffffe0;border-color:#4566c71f;color:var(--text-soft);box-shadow:0 10px 22px #425a8e14}body[data-theme=light] .message-divider-chip strong{color:var(--accent-strong)}body[data-theme=light] .message-divider-chip span{color:var(--text-soft)}body[data-theme=light] .message-avatar{background:#ffffffe6;border-color:#4566c724;color:var(--accent-strong);box-shadow:0 8px 20px #425a8e14}body[data-theme=light] .message-avatar.user{background:#4566c724;color:var(--accent-strong)}body[data-theme=light] .message-bubble.assistant{background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.08),transparent 24%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.05),transparent 22%),linear-gradient(180deg,#fffffffc,#f8fafefc);border-color:#1a6fff1a;box-shadow:0 10px 26px #20376512}body[data-theme=light] .message-bubble.user{background:linear-gradient(135deg,#0f9dff,#8750ff);color:#fff}body[data-theme=light] .attachment-chip{background:#ffffffd6;border-color:#4566c71f}body[data-theme=light] .attachment-chip-action{background:#ffffffeb;border-color:#4566c71f;color:var(--text-soft)}body[data-theme=light] .attachment-chip-action:hover{background:#4566c71f;color:var(--text)}body[data-theme=light] .message-role,body[data-theme=light] .streaming-inline-status,body[data-theme=light] .streaming-progress-label{color:var(--accent-strong)}body[data-theme=light] .message-bubble.user .message-role{color:#ffffffe0}body[data-theme=light] .meta-panel{border-top-color:#4566c724}body[data-theme=light] .meta-panel summary{color:#3f63c8}body[data-theme=light] .meta-panel pre{background:linear-gradient(180deg,#eff5ffd6,#f5f8ffb8);border-color:#4566c724;color:#314264}body[data-theme=light] .streaming-progress-copy{color:var(--text-muted)}body[data-theme=light] .streaming-progress-rail{background:#4566c717}body[data-theme=light] .streaming-progress-bar{background:linear-gradient(90deg,#4566c714,#4566c7b3 52%,#4566c714)}body[data-theme=light] .markdown-body h1,body[data-theme=light] .markdown-body h2,body[data-theme=light] .markdown-body h3,body[data-theme=light] .markdown-body h4{color:#13233c}body[data-theme=light] .markdown-body h1{border-bottom-color:#4566c729}body[data-theme=light] .markdown-body h2:before,body[data-theme=light] .markdown-body h3:before{background:linear-gradient(180deg,#4566c7d6,#768fdfb8)}body[data-theme=light] .preview-sidebar{background:radial-gradient(circle at top right,rgba(18,184,251,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(219,64,211,.07),transparent 22%),linear-gradient(180deg,#fffffffb,#f5f9fefb);box-shadow:0 12px 30px #20376514}body[data-theme=light] .preview-sidebar-header{border-bottom-color:#4566c714}body[data-theme=light] .preview-sidebar-close,body[data-theme=light] .preview-sidebar-download{background:#4566c70f;border-color:#4566c71f;color:var(--text-soft)}body[data-theme=light] .preview-media-stage,body[data-theme=light] .preview-frame{background:linear-gradient(180deg,#fbfdff,#f4f8fd);border-color:#4566c714}body[data-theme=light] .markdown-body a{color:var(--accent-strong)}body[data-theme=light] .markdown-body blockquote{background:#4566c712;border-left-color:#4566c752;color:var(--text-soft)}body[data-theme=light] .markdown-body code{background:#1a6fff17;color:#153f97}body[data-theme=light] .code-block-shell{border-color:#16223814;background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.08),transparent 22%),linear-gradient(180deg,#182336,#121b2c);box-shadow:0 18px 36px #141f3429}body[data-theme=light] .code-block-toolbar{border-bottom-color:#d6ddf10f;background:linear-gradient(180deg,#ffffff09,#ffffff04)}body[data-theme=light] .code-block-language{color:#c8d6f8}body[data-theme=light] .code-block-shell pre{color:#eef4ff;background:transparent}body[data-theme=light] .code-copy-button{background:#111c30eb;border-color:#d6ddf11f;color:#dbe5ff}body[data-theme=light] .code-block-shell pre code,body[data-theme=light] .code-block-shell pre code.hljs{background:transparent!important;color:#eef4ff}body[data-theme=light] .code-block-shell .hljs-comment,body[data-theme=light] .code-block-shell .hljs-quote{color:#94a6c9}body[data-theme=light] .code-block-shell .hljs-keyword,body[data-theme=light] .code-block-shell .hljs-selector-tag,body[data-theme=light] .code-block-shell .hljs-literal{color:#ff8f70}body[data-theme=light] .code-block-shell .hljs-title,body[data-theme=light] .code-block-shell .hljs-title.class_,body[data-theme=light] .code-block-shell .hljs-title.function_{color:#7dcfff}body[data-theme=light] .code-block-shell .hljs-string,body[data-theme=light] .code-block-shell .hljs-attr,body[data-theme=light] .code-block-shell .hljs-regexp{color:#9fe38f}body[data-theme=light] .code-block-shell .hljs-number,body[data-theme=light] .code-block-shell .hljs-symbol,body[data-theme=light] .code-block-shell .hljs-bullet{color:#f6c177}body[data-theme=light] .code-block-shell .hljs-name,body[data-theme=light] .code-block-shell .hljs-tag,body[data-theme=light] .code-block-shell .hljs-variable,body[data-theme=light] .code-block-shell .hljs-template-variable{color:#73b8ff}body[data-theme=light] .code-copy-button:hover{background:#1b2a47fa;border-color:#1a6fff47;color:#fff}body[data-theme=light] .code-block-shell.copied .code-copy-button{background:#1a6fff33;border-color:#1a6fff4d;color:#fff}body[data-theme=light] .markdown-body thead{background:#4566c714}body[data-theme=light] .markdown-body th,body[data-theme=light] .markdown-body td{border-bottom-color:#4566c71a}body[data-theme=light] .composer textarea{background:transparent;border-color:transparent;color:var(--text);box-shadow:none}body[data-theme=light] .custom-select-trigger{background:linear-gradient(180deg,#fff,#f7fafd);border-color:#344b7924;color:var(--text);box-shadow:inset 0 1px #ffffffd9}body[data-theme=light] .composer-shell{background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.08),transparent 24%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.06),transparent 22%),linear-gradient(180deg,#fffffffb,#f7fafefb)}body[data-theme=light] .composer-shell.is-drag-active{border-color:#4f6ddf57;box-shadow:0 0 0 1px #4f6ddf1a,0 20px 34px #5468971f;background:radial-gradient(circle at 100% 0%,rgba(18,184,251,.12),transparent 24%),radial-gradient(circle at 0% 100%,rgba(219,64,211,.1),transparent 22%),linear-gradient(180deg,#fffffffc,#f5f8fdfc)}body[data-theme=light] .icon-button.secondary{background:#ffffffeb;border-color:#4566c724;color:var(--text-soft)}body[data-theme=light] .composer-plus-trigger.is-disabled{opacity:.4}body[data-theme=light] .composer-plus-button{color:#3d528cbd}body[data-theme=light] .composer-plus-trigger:hover:not(.is-disabled) .composer-plus-button{color:#23335df5}body[data-theme=light] .icon-button.secondary:hover:not(:disabled){background:#4566c71a;color:var(--text)}body[data-theme=light] .composer textarea::placeholder,body[data-theme=light] .custom-select-value{color:#53637d}body[data-theme=light] .custom-select-chevron{color:var(--accent)}body[data-theme=light] .custom-select.open .custom-select-chevron{color:var(--accent-strong)}body[data-theme=light] .custom-select-menu{background:linear-gradient(180deg,#fffffffe,#f4f8fdfe);border-color:#344b7924;box-shadow:0 18px 38px #2c416d24}body[data-theme=light] .custom-select-option{color:var(--text-soft)}body[data-theme=light] .custom-select-option:hover{background:#4566c714;color:var(--text)}body[data-theme=light] .custom-select-option.selected{background:#4566c724;color:#173052}body[data-theme=light] .custom-select-option.disabled:hover{color:var(--text-soft)}body[data-theme=light] .composer-settings-trigger{background:transparent;border-color:transparent}body[data-theme=light] .composer-settings-menu{background:radial-gradient(circle at top right,rgba(26,166,255,.08),transparent 30%),linear-gradient(180deg,#fffffffe,#f1f6fcfe);border-color:#344b7929;box-shadow:0 20px 40px #2c416d29}body[data-theme=light] .composer-settings-option{background:#eaf1fbf5;color:var(--text-soft)}body[data-theme=light] .composer-settings-option:hover{color:var(--text)}body[data-theme=light] .composer-settings-option.selected{background:linear-gradient(135deg,#1aa6ff29,#8d47ff1f);border-color:#4566c73d}body[data-theme=light] .model-capability-badge:after{background:#fff;border-color:#344b792e;color:#152238;box-shadow:0 10px 24px #2c416d2e}body[data-theme=light] .composer-warning{border-color:#a36b1a2e;background:linear-gradient(180deg,#a36b1a1a,#a36b1a0d)}body[data-theme=light] .composer-warning p{color:#7e5613}body[data-theme=light] .composer-queue{border-color:#4566c724;background:linear-gradient(180deg,#4566c717,#4566c70a)}body[data-theme=light] .composer-queue-badge{background:#4566c71f;color:var(--accent-strong)}body[data-theme=light] .composer-warning-danger{border-color:#c54d5c2e;background:linear-gradient(180deg,#c54d5c1a,#c54d5c0d)}body[data-theme=light] .composer-warning-danger p{color:#9a3040}.context-field{min-width:220px}.context-dial-card{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:12px;border:1px solid transparent;background:transparent;overflow:hidden}.context-dial{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.context-dial-inner{width:18px;height:18px;border-radius:50%;background:var(--dial-inner-bg);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1}.context-dial-inner strong{font-size:.46rem;color:var(--text)}.context-dial-copy{display:grid;gap:0;min-width:0;line-height:1.1}.context-dial-copy strong{font-size:.72rem;color:var(--text);white-space:nowrap}.context-dial-copy small{color:var(--text-muted);font-size:.61rem;white-space:nowrap}.sidebar-action:hover,.thread-action-button:hover,.thread-card:hover,.thread-main:hover,.icon-button:hover{transform:translateY(-1px)}.icon-button:disabled,.sidebar-action:disabled,.composer textarea:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:980px){.chat-card,.chat-card.sidebar-collapsed{grid-template-columns:1fr}.sidebar{max-height:240px;border-right:0;border-bottom:1px solid var(--panel-border)}.thread-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-header-actions{flex-direction:row}.sidebar.collapsed .sidebar-brand-copy{display:block}.sidebar.collapsed .thread-copy{display:grid}.sidebar.collapsed .thread-main{grid-template-columns:auto minmax(0,1fr);justify-items:start}.sidebar.collapsed .thread-card{grid-template-columns:minmax(0,1fr);justify-items:stretch}.sidebar.collapsed .thread-actions{display:flex}.sidebar.collapsed .sidebar-version,.sidebar.collapsed .sidebar-footer-label,.sidebar.collapsed .sidebar-account-row strong,.sidebar.collapsed .sidebar-account-row small{display:block}.sidebar.collapsed .sidebar-new-chat-button span{display:inline}.sidebar-footer-meta{grid-template-columns:1fr}.composer-toolbar{flex-wrap:wrap}.composer-settings{flex-basis:100%}.composer-toolbar-actions{width:100%;justify-content:space-between}.modal-card-admin{width:min(92vw,960px);min-width:0}.admin-access-layout,.admin-request-columns,.admin-card-controls,.admin-user-row,.admin-create-user-form,.admin-filters-grid,.admin-request-review-grid{grid-template-columns:1fr}.admin-user-controls{justify-content:stretch}.admin-inline-field-compact,.admin-inline-actions.compact{width:100%}.profile-details,.chat-workspace.with-preview{grid-template-columns:1fr}.preview-sidebar{min-height:440px}}@media(max-width:720px){.app-shell{padding:0}.chat-card{width:100%;height:100vh;border-radius:0}.chat-header,.chat-list,.composer{padding-left:16px;padding-right:16px}.message-row,.message-divider-row{gap:8px}.message-divider-chip{flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center}.message-avatar{width:30px;height:30px;flex-basis:30px;border-radius:10px}.message-bubble,.message-bubble.user{max-width:100%}.message-bubble.assistant.streaming{width:100%;max-width:100%}.composer-settings,.composer-settings-trigger,.context-dial-card{width:100%}.composer-toolbar{width:100%;flex-direction:column;align-items:stretch}.composer-toolbar-actions{width:100%;justify-content:space-between}.composer-settings-menu{left:0;right:auto;width:min(100%,360px)}.status{margin-left:16px;margin-right:16px}.preview-sidebar{min-height:360px}.modal-card-admin{width:100%;min-width:0;height:min(92vh,960px);max-height:92vh;padding:16px}.admin-console-header,.admin-console-actions{flex-direction:column;align-items:stretch}.admin-console-tabs{width:100%;justify-content:stretch}.admin-console-tab{flex:1 1 0;justify-content:center}}html{scroll-behavior:smooth}::selection{background:#7c8cff52;color:#fff}body[data-theme=light] ::selection{background:#6366f138;color:#0f1730}*{scrollbar-width:thin;scrollbar-color:rgba(140,157,255,.32) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:padding-box;background-color:#8c9dff47;transition:background-color .18s ease}*::-webkit-scrollbar-thumb:hover{background-color:#8c9dff80}body[data-theme=light] *{scrollbar-color:rgba(99,102,241,.34) transparent}body[data-theme=light] *::-webkit-scrollbar-thumb{background-color:#6366f142}body[data-theme=light] *::-webkit-scrollbar-thumb:hover{background-color:#6366f175}:where(button,a,textarea,input,[role=button],[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px #7c8cff73;border-radius:10px}@keyframes message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row,.message-divider-row{animation:message-enter .34s cubic-bezier(.22,1,.36,1) both}.message-row:has(.message-bubble.streaming){animation:none}.message-bubble{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.message-bubble.assistant:hover{border-color:#96a3d638;box-shadow:0 12px 30px #00000038}.icon-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 14px 26px #5b7cff57}.icon-button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.message-row,.message-divider-row,.message-bubble,*::-webkit-scrollbar-thumb{animation:none!important;transition:none!important}}
