:root{color-scheme:dark;--chat-font-size: 16px;--bg: #1c1d1f;--main-background: #1c1d1f;--sidebar: #1f2022;--text: #f4f4f4;--muted: #b4b4b4;--muted-2: #8a8a8a;--hover: #2a2b2e;--input: #232427;--input-border: #34363a;--line: #2d2e32;--white: #fff;--modal: #1f2022;--surface-0: #1c1d1f;--surface-1: #1f2022;--surface-2: #232427;--surface-control: #232427;--surface-positive: #263831;--danger: #e2585d;--danger-soft: rgba(226, 88, 93, .13);--text-strong: #f4f4f4;--text-soft: #b4b4b4;--border-subtle: #2d2e32;--accent-fill: #8fc4aa;--accent-fill-foreground: #101713;--accent-text: #8fc4aa;--accent-border: #8fc4aa;--control-height: 44px;--control-height-compact: 36px;--control-radius: 12px;--card-radius: 16px;--layer-page: 50;--layer-backdrop: 80;--layer-float: 90;--layer-dialog: 100;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%}#app{height:var(--app-viewport-height, 100dvh)}html.keyboard-restoring #app{transition:height .38s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){html.keyboard-restoring #app{transition:none}}html,body{overscroll-behavior:none}html.pwa-standalone,html.pwa-standalone body{overscroll-behavior-x:none}body{margin:0;background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}code{color:#e7e7e7}:where(a,button,input,textarea,select,summary,[tabindex]):not(#sidebarChatFilterInput):focus-visible{outline:2px solid var(--gold-accent, #8fc4aa)!important;outline-offset:2px!important}body:has(dialog[open]){overflow:hidden}@media (max-width: 860px){input,textarea,select{font-size:16px}}#app{height:100%;display:grid;grid-template-columns:284px 1fr;background:var(--surface-0)}.mini-sidebar{display:none;flex-direction:column;align-items:center;width:64px;height:100%;background:var(--sidebar);border-right:1px solid #202020;padding:10px 0 12px;gap:8px;flex-shrink:0}.mini-sidebar-toggle{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#e0e0e0;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.mini-sidebar-toggle:hover{background:#2a2a2a;color:#fff}.mini-sidebar-toggle:active{transform:scale(.94)}.mini-sidebar-toggle .icon{width:22px;height:22px}.mini-nav{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 auto;width:100%;padding-top:6px}.mini-nav-item{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#b8b8b8;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease;position:relative}.mini-nav-item:hover{background:#2a2a2a;color:#fff}.mini-nav-item:active{transform:scale(.94)}.mini-nav-item .icon{width:22px;height:22px}.mini-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}#app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}#app.sidebar-collapsed .mini-sidebar{display:flex;grid-column:1}#app.sidebar-collapsed .sidebar{display:none}#app.sidebar-collapsed .main{grid-column:2}.sidebar{height:100%;background:var(--sidebar);border-right:1px solid #202020;display:flex;flex-direction:column;padding:8px 7px 10px;min-width:0}.sidebar-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 4px 10px}.mark{width:23px;height:23px;display:grid;place-items:center;color:#fff;font-size:22px;line-height:1}.sidebar-toggle,.mobile-menu{width:34px;height:34px;border:0;background:transparent;color:#d7d7d7;border-radius:8px;font-size:18px;display:grid;place-items:center;line-height:1;padding:0}.sidebar-toggle:hover,.mobile-menu:hover{background:#242424}.primary-nav{display:grid;gap:2px;margin-top:4px}.nav-item{height:38px;width:100%;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#f2f2f2;text-align:left;font-size:15px}.nav-item .icon{width:17px;display:inline-grid;place-items:center;color:#f4f4f4;font-size:18px;flex:0 0 17px}.nav-item .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-item:hover,.nav-item.active{background:#303030}.recents-heading{margin:14px 10px 6px;font-size:12px;font-weight:700;color:var(--gold-accent);letter-spacing:.05em}.chat-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;padding-right:3px}.chat-list::-webkit-scrollbar,.messages::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:99px}.chat-item-wrapper{position:relative}.chat-item{border:0;background:transparent;color:#ebebeb;width:100%;height:39px;border-radius:8px;padding:0 12px;display:flex;align-items:center;text-align:left;font-size:15px}.chat-item:hover,.chat-item.active{background:#212121}.chat-menu-container{position:absolute;top:50%;transform:translateY(-50%);right:28px;z-index:5}.chat-more-btn{border:0;background:transparent;color:#777;padding:6px;cursor:pointer;border-radius:4px;line-height:1;transition:color .15s,background .15s}.chat-more-btn svg{width:14px;height:14px;fill:#666}.chat-menu-container:hover .chat-more-btn{color:#ccc}.chat-menu-container:hover .chat-more-btn svg{fill:#999}.chat-popup{position:absolute;top:28px;right:0;min-width:190px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;padding:4px;box-shadow:0 8px 30px #0009;z-index:100}.chat-popup.hidden{display:none}.popup-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#ccc;font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.popup-item svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}.popup-item .folder-icon{width:18px;height:18px;display:grid;place-items:center;color:#ccc;flex-shrink:0}.popup-item .folder-icon svg{width:14px;height:14px}.popup-item:hover{background:var(--surface-2)}.popup-item .popup-plus{width:15px;display:inline-grid;place-items:center;font-size:13px;flex-shrink:0}.popup-divider{height:1px;margin:4px 6px;background:#ffffff17}.popup-item.danger{color:var(--danger)}.popup-item.danger:hover{background:var(--danger-soft)}.chat-item .title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.chat-item .date{display:none}.sidebar-footer{margin-top:auto;padding-top:10px}.account-pill{height:46px;border-radius:11px;display:flex;align-items:center;gap:9px;padding:5px 10px}.account-pill:hover{background:#191919}.account-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ff907f;color:#fff;font-size:11px;flex:0 0 auto}.account-avatar img.avatar-img{width:24px;height:24px;border-radius:50%;object-fit:contain;padding:2px}.account-meta{min-width:0;line-height:1.1}.account-meta strong{display:block;font-size:14px;font-weight:500;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta span{color:#c9c9c9;font-size:12px}.upgrade-small{margin-left:auto;border:1px solid #4a4a4a;background:#2a2a2a;color:#fff;border-radius:999px;padding:6px 12px;font-size:13px}.main{position:relative;min-width:0;height:100%;display:grid;grid-template-rows:56px 1fr auto;background:var(--main-background);overflow:hidden;overscroll-behavior:none}.topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;background:var(--main-background)}.top-left,.top-right{display:flex;align-items:center;gap:10px}.top-left{position:relative}.title-button{border:0;background:transparent;color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em;padding:9px;border-radius:9px;cursor:default}.title-button:hover{background:transparent}.title-button span{display:none}.topbar-badge{font-size:12px;color:#666;letter-spacing:.01em;user-select:none}.hidden-select,.reload-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.model-menu{position:absolute;top:48px;left:0;z-index:30;width:320px;max-height:380px;overflow:auto;padding:8px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-1);box-shadow:0 18px 70px #0000008c}.model-menu-item{width:100%;border:0;border-radius:11px;padding:11px 12px;background:transparent;color:#fff;text-align:left;display:grid;gap:3px}.model-menu-item:hover{background:var(--surface-2)}.model-menu-item.selected{background:var(--hover)}.model-menu-item strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-item span,.model-menu-empty{color:#aaa;font-size:12px}.model-menu-empty{padding:12px}.upgrade-link{border:0;background:transparent;color:#f0ecff;font-size:15px;padding:9px 8px;border-radius:9px}.upgrade-link:hover{background:#191919}.profile-dot{width:19px;height:19px;border-radius:50%;border:1.5px dashed #fff;background:transparent}.mobile-menu{display:none}.messages{overflow-y:auto;overflow-x:hidden;overflow-anchor:none;overscroll-behavior:contain;min-height:0;padding:30px 32px 24px}.main.empty-mode{grid-template-rows:56px minmax(250px,.85fr) auto minmax(130px,1fr)}.main.empty-mode .messages{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:0 20px 47px}.empty-state{text-align:center;width:100%}.empty-state h2{margin:0;font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.02em;color:#fff}.empty-subtitle{margin:14px auto 0;font-size:14px;font-weight:500;color:#e0e0e0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.empty-subtitle .folder-icon{width:20px;height:20px;display:inline-grid;place-items:center;color:#fff}.empty-subtitle .folder-icon svg{width:16px;height:16px}.message{max-width:900px;width:100%;margin:0 auto 26px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#262626;color:#fff;margin-top:2px}.message.assistant .avatar{background:#fff;color:#000;font-size:0}.message.assistant .avatar:after{content:"\273a";font-size:18px}.bubble{line-height:1.68;color:#ececec;font-size:var(--chat-font-size);overflow-wrap:anywhere}.message.user .bubble{justify-self:end;max-width:78%;background:var(--surface-2);border-radius:22px;padding:10px 17px;line-height:1.5}.message.user{grid-template-columns:minmax(0,1fr)}.message.user .avatar{display:none}.bubble p{margin:0 0 13px}.bubble p:last-child{margin-bottom:0}.bubble h1,.bubble h2,.bubble h3,.bubble h4,.bubble h5,.bubble h6{margin:18px 0 10px;line-height:1.25}.bubble h4{font-size:1.05em;font-weight:700}.bubble h5,.bubble h6{font-size:1em;font-weight:700}.bubble ul{margin:8px 0 14px;padding-left:24px}.bubble pre{overflow:auto;padding:14px 16px;background:#0d0d0d;border:1px solid #2b2b2b;border-radius:10px;line-height:1.45}.bubble code:not(pre code){background:#2d2d2d;border-radius:5px;padding:2px 5px}.bubble blockquote{position:relative;margin:14px 0;padding:10px 14px;border:1px solid rgba(var(--gold-accent-rgb, 255,215,138),.18);border-left:3px solid var(--gold-accent, #ffd78a);border-radius:12px;background:rgba(var(--gold-accent-rgb, 255,215,138),.055);color:#d8d8d8}.bubble blockquote p{margin:0 0 8px}.bubble blockquote p:last-child{margin-bottom:0}.bubble hr{border:0;height:1px;background:#333;margin:28px 0}.bubble a{color:#8ab4ff}.typing:after{content:"";display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#fff;vertical-align:middle;transform-origin:center;will-change:opacity,transform;animation:streamPulse 1.4s cubic-bezier(.33,1,.68,1) infinite}@keyframes streamPulse{0%,to{opacity:.28;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.composer{width:min(900px,100%);justify-self:center;padding:0 0 22px;background:transparent}.composer-inner{min-height:58px;display:flex;align-items:center;gap:10px;background:var(--input);border:1px solid var(--input-border);border-radius:30px;padding:8px 9px 8px 15px;box-shadow:inset 0 0 0 1px #ffffff03}.plus-btn,.mic-btn,.send,.stop{border:0;flex:0 0 auto;display:grid;place-items:center}.stop-float{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 44px);left:50%;transform:translate(-50%);z-index:var(--layer-float)!important;background:var(--danger);padding:12px 32px;font-size:16px;font-weight:600;border-radius:999px;box-shadow:0 4px 28px #e2585d52}.plus-btn,.mic-btn{width:34px;height:34px;border-radius:50%;background:transparent;color:#f2f2f2;font-size:0;font-weight:400}.plus-btn svg,.send svg,.stop svg{width:18px;height:18px;display:block;pointer-events:none}.mic-btn{font-size:0;transform:none}.plus-btn:hover,.mic-btn:hover{background:var(--hover)}#messageInput{flex:1;min-width:0;max-height:190px;min-height:28px;border:0;outline:0;resize:none;padding:4px 2px;background:transparent;color:#fff;line-height:1.45;font-size:16px}#messageInput::placeholder{color:#b7b7b7}.send{width:40px;height:40px;border-radius:50%;background:#fff;color:#000;font-size:0;font-weight:600;line-height:1}.send:disabled{opacity:.45;cursor:not-allowed}.stop{height:34px;padding:0 12px;border-radius:999px;background:#333;color:#fff}.hidden{display:none!important}.quick-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.quick-actions button{height:45px;padding:0 18px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-1);color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:15px}.quick-actions button:hover{background:var(--surface-2)}.quick-actions span{font-size:18px}.main:not(.empty-mode) .quick-actions{display:none}.hint{margin:22px 0 0;padding-top:16px;border-top:1px solid #1a1a1a;color:#555;font-size:13px;text-align:center}.main.empty-mode .hint{display:none}#settingsModal{width:min(720px,calc(100vw - 28px));border:1px solid var(--border-subtle);border-radius:18px;padding:0;background:var(--modal);color:var(--text);box-shadow:0 24px 90px #000000a6}#settingsModal::backdrop{background:#000000b8}.modal-card{padding:22px;display:grid;gap:16px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.modal-header h2{margin:0 0 4px;font-size:20px}.modal-header p,label small{color:#aaa;margin:0}label{display:grid;gap:8px;font-weight:600}label small{line-height:1.45;font-weight:400}select,input,textarea{width:100%;border:1px solid var(--input-border);background:var(--surface-2);color:#fff;border-radius:10px;outline:none;padding:12px 13px}textarea{resize:vertical;line-height:1.5}.icon-btn,.ghost,.primary{border:1px solid var(--input-border);background:var(--surface-2);color:#fff;border-radius:10px;padding:10px 14px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;font-size:22px}.primary{background:#fff;color:#000;border-color:#fff;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8e8e8;font-size:13.5px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.ghost-button:hover{background:#ffffff17;border-color:rgba(var(--gold-accent-rgb,255,215,138),.32);color:#fff}.ghost-button:active{transform:translateY(1px)}.ghost-button:focus-visible{outline:0;border-color:rgba(var(--gold-accent-rgb,255,215,138),.48);box-shadow:0 0 0 3px rgba(var(--gold-accent-rgb,255,215,138),.14)}.ghost-button .icon{width:16px;height:16px}.confirm-dialog{width:min(420px,calc(100vw - 32px))}.confirm-card{gap:20px;padding:24px}.confirm-text h2{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}.confirm-text p{margin:0;color:var(--muted, #b4b4b4);font-size:14.5px;line-height:1.5}.confirm-card .modal-actions button{min-height:40px;padding:0 16px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer}.confirm-card .danger-button{background:#2a1414;border-color:#6e3030;color:#ff9a93}.confirm-card .danger-button:hover{background:#371818}.ghost{border:0;background:transparent;color:#999;font-size:14px;padding:8px 16px;border-radius:8px;cursor:pointer}.ghost:hover{background:#222}.toast{position:fixed;right:18px;bottom:18px;z-index:200;max-width:min(520px,calc(100vw - 36px));padding:13px 15px;border-radius:12px;background:#232323;border:1px solid #3a3a3a;color:#fff}.toast.error{border-color:#9f4141}@media (max-width: 860px){#app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(284px,86vw);z-index:10;transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1);will-change:transform}.sidebar.open{transform:translate(0)}.mobile-menu{display:grid}.topbar{padding:0 10px}.title-button{font-size:18px}.upgrade-link{display:none}.composer{width:calc(100vw - 24px)}.main.empty-mode{grid-template-rows:56px minmax(220px,.75fr) auto minmax(90px,1fr)}.messages{padding:20px 14px}.message{grid-template-columns:32px minmax(0,1fr);gap:10px}.message.user .bubble{max-width:90%}.quick-actions{gap:8px;margin-top:14px}.quick-actions button{height:40px;padding:0 12px;font-size:14px}}.message{max-width:min(760px,calc(100vw - 48px))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}70%{transform:scale(1.006)}to{opacity:1;transform:scale(1)}}button,.btn{transition:transform .22s cubic-bezier(.33,1,.68,1),background .2s ease,box-shadow .2s ease,opacity .2s ease}button:active,.btn:active{transform:scale(.97)}input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:not(#sidebarChatFilterInput):focus,textarea:focus,select:focus{box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.2)}.page-transition{animation:fadeIn .46s cubic-bezier(.33,1,.68,1)}.nav-item,.chat-item,.folder-row,.recent-shortcut{transition:background .2s ease,transform .22s cubic-bezier(.33,1,.68,1),padding-left .2s ease}.nav-item:active,.chat-item:active,.folder-row:active,.recent-shortcut:active{transform:scale(.99)}.composer{transition:box-shadow .25s ease,border-color .25s ease}.composer:focus-within{box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.15),0 4px 20px #00000040}.attachment-chip{animation:popIn .46s cubic-bezier(.33,1,.68,1)}.tool-call{animation:slideUp .46s cubic-bezier(.33,1,.68,1)}.thinking-content{transition:max-height .48s cubic-bezier(.33,1,.68,1),opacity .3s ease}.empty-state.empty-state-enter{animation:fadeIn .5s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-screen{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,420px);align-content:safe center;justify-content:center;width:100%;height:100dvh;overflow:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#000}.auth-card{margin:0;width:100%;min-width:0;padding:34px;border:1px solid #252525;border-radius:22px;background:#0b0b0b;box-shadow:0 24px 90px #000000bf}.auth-logo,.mark{background:#fff;color:#000;font-weight:800;letter-spacing:-.04em}.auth-logo,.auth-logo-img{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}.auth-logo-img{object-fit:contain;padding:6px}.auth-card h1{margin:0 0 8px;font-size:27px}.auth-card p{margin:0 0 22px;color:#aaa;line-height:1.45}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;color:#d9d9d9;font-size:13px;font-weight:600}.auth-card input{width:100%;min-height:44px;border:1px solid #303030;border-radius:12px;background:#111;color:#fff;padding:0 12px;outline:0}.auth-card input:focus{border-color:#5f8fff;box-shadow:0 0 0 3px #5f8fff1f}@media (max-width: 480px){.auth-screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-card{padding:24px 20px;border-radius:18px}.auth-logo,.auth-logo-img{width:40px;height:40px;border-radius:11px;margin-bottom:14px}.auth-card h1{font-size:22px}.auth-card p{margin-bottom:18px;font-size:14px}.auth-card form{gap:12px}}@media (max-width: 480px) and (max-height: 560px){.auth-screen{align-content:start}.auth-card{padding:18px}.auth-logo,.auth-logo-img{width:34px;height:34px;margin-bottom:10px}.auth-card h1{font-size:20px}.auth-card p{margin-bottom:12px}.auth-card form{gap:10px}}.auth-submit{width:100%;margin-top:4px}.auth-recovery-open{width:100%;margin-top:8px}.auth-setup-logout{width:100%}.auth-recovery-panel{display:grid;gap:12px}.auth-recovery-panel label{display:grid;gap:6px}.auth-recovery-panel textarea{min-height:88px;resize:vertical}.auth-recovery-actions{display:grid;gap:8px}.link-btn{width:100%;margin-top:16px;border:0;background:transparent;color:#fff;text-decoration:underline}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-lockup strong{font-size:15px}.mark,.brand-mark-img{border-radius:8px;font-size:12px}.brand-mark-img{width:23px;height:23px;object-fit:contain}.profile-dot{border-style:solid;background:#fff}#adminModal{width:min(1100px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));overflow:auto;border:1px solid #343434;border-radius:18px;padding:0;background:var(--modal);color:var(--text);box-shadow:0 24px 90px #000000a6}#adminModal::backdrop{background:#000000b8}.admin-card{gap:24px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-section-head h3{margin:0}.admin-models{display:grid;gap:12px}.admin-model{border:1px solid #303030;border-radius:16px;background:#101010;padding:14px;display:grid;gap:12px}.admin-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.admin-grid label{font-size:13px}.admin-grid .wide{grid-column:span 2}.admin-grid .full{grid-column:1 / -1}.admin-actions{display:flex;justify-content:flex-end;gap:8px}.icon{width:18px;height:18px;display:inline-block;flex:0 0 auto;color:#fff;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.icon.edit{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.icon.search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.icon.library{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19V5a2 2 0 0 1 2-2h2v18H6a2 2 0 0 1-2-2Zm6 2V3h4v18Zm6 0V3h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2Z'/%3E%3C/svg%3E")}.icon.folder{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}.icon.apps{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='2'/%3E%3Ccircle cx='18' cy='6' r='2'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}.icon.spark{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='m12 3 2.3 6.2L21 12l-6.7 2.8L12 21l-2.3-6.2L3 12l6.7-2.8Z'/%3E%3C/svg%3E")}.icon.dots{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2.2'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3Ccircle cx='19' cy='12' r='2.2'/%3E%3C/svg%3E")}.icon.shield{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3C/svg%3E")}.icon.key{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M10.8 12.2 20 3M16 7l3 3M14 9l2 2'/%3E%3C/svg%3E")}.icon.stats{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Crect x='7' y='12' width='3' height='6'/%3E%3Crect x='12' y='8' width='3' height='10'/%3E%3Crect x='17' y='4' width='3' height='14'/%3E%3C/svg%3E")}.icon.columns{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M9 4v16'/%3E%3C/svg%3E")}.icon.mic{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v3'/%3E%3C/svg%3E")}.icon.image{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Cpath d='m21 16-5-5L5 19'/%3E%3C/svg%3E")}.icon.globe{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E")}.icon.folder-open{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M5 19l2.68-9.64a2 2 0 0 1 1.93-1.36h10.9M5 19h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-5l-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}.icon.calendar{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M7 3v4M17 3v4M4 9h16M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}.icon.tasks{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2 2 3-3'/%3E%3Cpath d='m3 17 2 2 3-3'/%3E%3Cpath d='M12 7h9M12 17h9'/%3E%3C/svg%3E")}.icon.back{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")}.icon.star{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}.icon.heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E")}.icon.briefcase{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E")}.icon.lightbulb{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-7 7c0 2 1 3 2 4.5V16a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-2.5c1-1.5 2-2.5 2-4.5a7 7 0 0 0-7-7z'/%3E%3C/svg%3E")}.icon.code{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='m16 18 6-6-6-6M8 6l-6 6 6 6'/%3E%3C/svg%3E")}.icon.book{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}.icon.home{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E")}.icon.archive{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M21 8v13H3V8M1 3h22v5H1zM10 12h4'/%3E%3C/svg%3E")}.icon.logout{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}@media (max-width: 860px){.create-user-form,.admin-grid{grid-template-columns:1fr}.admin-grid .wide,.admin-grid .full{grid-column:auto}}.admin-page{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;overflow:hidden;background:#070707;padding:0;contain:layout size style}.admin-page .settings-header{flex:0 0 77px;min-height:77px}.admin-page .settings-layout{width:100%;max-width:none;margin:0;flex:1 1 auto;min-height:0;grid-template-columns:220px minmax(0,1fr)}.admin-page .settings-main{min-height:0;height:100%;overflow-y:scroll;scrollbar-gutter:stable both-edges;contain:layout style}.admin-page .settings-section{width:min(1120px,100%);min-height:calc(100vh - 150px)}.admin-page .settings-card{width:100%;contain:layout style}.settings-runtime-value{max-width:min(42vw,360px);overflow-wrap:anywhere;padding:7px 10px;border:1px solid #2a2a2a;border-radius:8px;background:#181818;color:#d8d8d8;font-size:12.5px}.settings-runtime-status{padding:5px 10px;border:1px solid rgba(80,200,120,.28);border-radius:999px;background:#50c8781a;color:#79d99a;font-size:12px;font-weight:700}.settings-runtime-status[data-state=disabled]{border-color:#ff696147;background:#ff69611a;color:#ff8f88}.settings-runtime-hint{margin:0;padding:12px 20px 15px;border-top:1px solid #1a1a1a;color:#777;font-size:12px;line-height:1.45}.admin-page .settings-nav{position:static;top:auto;width:220px;min-width:220px}.admin-top-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-input{width:100%;border:1px solid #2c2c2c;border-radius:10px;padding:10px 12px;background:#0d0d0d;color:#fff;font-size:14px}.admin-input.narrow{max-width:140px}.admin-input::placeholder{color:#666}.empty-admin-state{display:grid;place-items:center;text-align:center;min-height:240px;color:#888}.empty-admin-state h3{color:#fff;margin:0 0 6px;font-size:18px}.create-user-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr 130px auto;gap:10px;align-items:center;padding:4px 20px 18px}.admin-users-head{border-top:0}.admin-users-list{display:grid;gap:8px;padding:0 20px 18px}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.14);color:var(--gold-accent, #ffd78a);font-size:15px;font-weight:800}.user-row-main{display:grid;gap:1px;min-width:0}.user-row-main strong{font-size:14px;color:#f0f0f0;overflow-wrap:anywhere}.user-row-main span{font-size:12.5px;color:#8f8f8f;overflow-wrap:anywhere}.user-role-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#ffffff0f;color:#aaa}.user-role-badge.admin{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12);color:var(--gold-accent, #ffd78a)}.user-setup-badge{padding:3px 10px;border:1px solid rgba(255,209,102,.24);border-radius:999px;color:#ffd166;background:#ffd16614;font-size:11px;font-weight:700;white-space:nowrap}.admin-create-user-hint{padding:0 20px}.user-current-chip{font-size:11.5px;color:#8f8f8f;padding:3px 10px;border-radius:999px;border:1px dashed rgba(255,255,255,.16)}.user-delete-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:transparent;color:#9a9a9a;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.user-delete-btn:hover{background:#ff6b6b1f;border-color:#ff6b6b73;color:#ff8a8a}.danger-button{border:1px solid #643232;color:#faa;background:#241313;border-radius:10px;padding:10px 14px;font-size:14px;cursor:pointer}.icon-btn{width:34px;height:34px;border:1px solid #333;background:transparent;color:#fff;border-radius:8px;font-size:20px;display:grid;place-items:center;cursor:pointer}@media (max-width: 900px){.admin-page{padding:16px}.create-user-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.admin-page{padding:0!important;border-radius:0!important}.admin-page .settings-layout{grid-template-columns:1fr!important}.admin-page .settings-nav{width:100%!important;min-width:0!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:0!important;border-bottom:1px solid #1a1a1a!important;padding:8px 10px!important}.admin-page .settings-nav button{white-space:nowrap!important;flex-shrink:0!important;min-width:max-content!important}.admin-page .settings-main{padding:14px!important}.admin-page .settings-section{min-height:auto!important}}.admin-system-grid,.admin-check{display:none}.backup-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.backup-row strong{display:block;color:#f0f0f0;font-size:13px;margin-bottom:2px}.backup-row small{color:#888;font-size:12px}.backup-row button{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eee;border-radius:999px;padding:7px 12px;cursor:pointer}.backup-row button:hover{background:#ffffff1c}.admin-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.admin-card-title-row>div:first-child{flex:1;min-width:0}.admin-card-title-row>div:first-child h3{overflow-wrap:anywhere}.admin-card-title-row button{flex-shrink:0;white-space:normal;min-width:0}@media (max-width: 680px){.admin-card-title-row{flex-direction:column}.backup-row{grid-template-columns:1fr}}.admin-skills-list{display:flex;flex-direction:column;gap:16px}.admin-skill-group{display:grid;gap:10px}.admin-skill-group h4{display:flex;align-items:center;gap:8px;margin:2px 2px 0;color:#aaa;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.admin-skill-group h4 span{color:#666}.admin-skill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;transition:background .15s,border-color .15s}.admin-skill-row:hover{background:#ffffff0d;border-color:#ffffff1f}.admin-skill-row.inactive{opacity:.65}.admin-skill-info{flex:1;min-width:0}.admin-skill-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.admin-skill-head strong{color:#f1f1f1;font-size:15px;font-weight:600}.admin-skill-id{display:block;color:#888;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:6px}.admin-skill-info small{display:block;color:#999;font-size:13px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.admin-skill-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-skill-badge.active{background:#30d15826;color:#30d158}.admin-skill-badge.inactive{background:#ff453a1f;color:#ff453a}.admin-skill-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px;flex-wrap:wrap;justify-content:flex-end}.admin-skill-actions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#eee;padding:7px 12px;font-size:13px;cursor:pointer;transition:background .15s}.admin-skill-actions button:hover{background:#ffffff1c}.admin-skill-actions .danger-button{background:#ff453a1a;border-color:#ff453a40;color:#ff9a93}.admin-skill-actions .danger-button:hover{background:#ff453a2e}.admin-skills-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 31px 16px;margin:-8px -31px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.admin-skills-titles{min-width:0}.admin-skills-titles h3{margin:0;font-size:15px;font-weight:700;color:#f0f0f0;overflow-wrap:anywhere}.admin-skills-titles .hint{margin:2px 0 0;font-size:12.5px;color:#888}.admin-create-skill-btn{flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700;border-radius:10px;white-space:nowrap;margin-left:auto}.admin-skills-titles{flex:1 1 240px}.admin-skill-modal.clean-dialog{width:min(520px,calc(100vw - 28px))}.admin-skill-card{max-height:calc(90vh - 48px);overflow-y:auto}.admin-skill-card{display:grid;gap:14px;width:100%}.admin-skill-card .modal-header h2{margin:0;font-size:17px}.admin-skill-card .modal-header p{margin:4px 0 0;font-size:13px;color:#9e9e9e}.admin-skill-field{display:grid;gap:14px}.admin-skill-field label{display:grid;gap:8px;color:#ddd;font-size:13px;font-weight:700}.admin-skill-field input,.admin-skill-field textarea{width:100%;box-sizing:border-box;border:1px solid #2c2c2c;border-radius:10px;padding:10px 12px;background:#0d0d0d;color:#fff;font-size:14px}.admin-skill-field input:disabled{opacity:.55;cursor:not-allowed}.admin-skill-field textarea{resize:vertical;min-height:120px}.admin-skill-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-skill-form textarea,.admin-skill-form button{grid-column:1 / -1}.admin-skill-form textarea{width:100%;border:1px solid #2c2c2c;border-radius:10px;padding:10px 12px;background:#0d0d0d;color:#fff;font-size:14px;resize:vertical}@media (max-width: 760px){.admin-skill-form{grid-template-columns:1fr}.admin-skill-row{flex-direction:column;gap:12px}.admin-skill-actions{width:100%;justify-content:stretch}.admin-skill-actions button{flex:1 1 auto}.admin-create-skill-btn{width:100%;margin-left:0}}.auth-screen,.admin-page{animation:pageIn .5s cubic-bezier(.33,1,.68,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-card{animation:cardIn .55s cubic-bezier(.33,1,.68,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar button{transition:background .15s ease,transform .12s ease,color .15s ease}.admin-sidebar button:active{transform:scale(.98)}.admin-data-card-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-data-card-intro .ghost{flex-shrink:0}.admin-data-card-body{padding:18px 20px 20px}.settings-card.settings-collapsible .settings-card-body{padding:16px 20px 20px}.settings-card.settings-collapsible .settings-card-header h3{font-size:15px;font-weight:700;color:#f0f0f0;text-transform:none;letter-spacing:0;margin:0 0 2px}.settings-card.settings-collapsible .settings-card-header p.hint{margin:0;font-size:12.5px;color:#888}.admin-data-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.admin-stats-privacy{margin:16px 0 0;color:#888;font-size:12.5px;line-height:1.5;text-align:center}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stats-grid article{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;text-align:center}.admin-stats-period{display:block;font-size:12px;color:#888;margin-bottom:8px}.admin-stats-grid article>strong{display:block;font-size:26px;font-weight:700;color:#f0f0f0}.admin-stats-total-label{display:block;margin-top:2px;color:#777;font-size:11px}.admin-stats-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.admin-stats-breakdown div{display:grid;gap:3px}.admin-stats-breakdown span{color:#888;font-size:11px}.admin-stats-breakdown b{color:#d8d8d8;font-size:14px;font-weight:700}.admin-stats-breakdown div:nth-child(odd):last-child{grid-column:1 / -1}@media (max-width: 620px){.admin-data-card-intro{align-items:stretch;flex-direction:column}.admin-data-card-intro .ghost{width:100%}}.thinking{margin:0 0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09;overflow:hidden}.thinking summary{list-style:none;cursor:pointer;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;width:100%;color:#b9b9b9;font-size:13px;font-weight:500;background:transparent}.thinking summary::-webkit-details-marker{display:none}.thinking summary:after{content:attr(data-toggle-closed-label);margin-left:auto;color:#777;font-size:12px}.thinking[open] summary:after{content:attr(data-toggle-open-label)}.thinking-dot{width:7px;height:7px;border-radius:50%;background:#777;flex:0 0 auto}.thinking:not(.owui).live .thinking-dot{background:#19c37d;box-shadow:0 0 #19c37d73;animation:pulseThinking 1.3s infinite}@keyframes pulseThinking{70%{box-shadow:0 0 0 7px #19c37d00}to{box-shadow:0 0 #19c37d00}}.thinking-content{max-height:320px;overflow:auto;padding:0 14px 14px;color:#a7a7a7;font-size:14px;line-height:1.55;border-top:1px solid rgba(255,255,255,.06)}.thinking-content p{margin:10px 0}.thinking-content pre{padding:10px;border-radius:8px;background:#0b0b0b}.thinking summary{display:none}.thinking-toggle{width:100%;border:0;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;color:#b9b9b9;font-size:13px;font-weight:500;background:transparent;text-align:left}.thinking-toggle:hover{background:#ffffff09}.thinking-toggle em{margin-left:auto;color:#777;font-style:normal;font-size:12px}.thinking .thinking-content{display:none}.thinking.open .thinking-content{display:block}.thinking.open .thinking-toggle{border-bottom:1px solid rgba(255,255,255,.06)}.typing:after{content:none!important;display:none!important;animation:none!important}.bubble.typing{position:relative;isolation:isolate}.message.assistant:has(.bubble.typing) .avatar{opacity:.9}.thinking.owui{margin:0 0 10px;border:0;border-radius:0;background:transparent;color:#8f8f8f;overflow:visible}@keyframes thinkingDeepBg{0%,to{background:#b482ff06}50%{background:#b482ff13}}@keyframes thinkingDeepShimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.thinking.owui.reasoning-highest{margin:0 0 10px}.thinking.owui .thinking-toggle{width:fit-content;max-width:100%;border:0;padding:4px 0;display:inline-flex;align-items:center;gap:9px;background:transparent;color:#9b9b9b;font-size:15px;font-weight:500;line-height:1.45;cursor:pointer;user-select:none}.thinking.owui.no-expand .thinking-toggle{cursor:default}.thinking.owui .thinking-toggle:hover{color:#d1d1d1}.thinking.owui.no-expand .thinking-toggle:hover{color:#9b9b9b}.thinking.owui .thinking-dot{width:10px;height:10px;border-radius:50%;background:#5f5f5f;flex-shrink:0}.thinking.owui.live .thinking-dot{width:14px;height:14px;background-color:transparent!important;background-image:none!important;border:2px solid rgba(255,255,255,.1);border-top-color:#8ab4ff;animation:thinking-dot-spin .72s linear infinite!important;animation-play-state:running!important;will-change:transform}@keyframes thinking-dot-spin{to{transform:rotate(360deg)}}.thinking.owui.open .thinking-dot{background:#888}.thinking.owui.open.live .thinking-dot{background:transparent!important;animation:thinking-dot-spin .72s linear infinite!important;animation-play-state:running!important;border-color:#ffffff1f;border-top-color:#8ab4ff}.thinking.owui .thinking-chevron{width:16px;height:16px;opacity:.75;transition:transform .2s ease}.thinking.owui.open .thinking-chevron{transform:rotate(180deg)}@keyframes owuiShimmer{to{background-position:-220% 0}}.thinking.owui .thinking-content{display:none;margin-top:9px;max-height:280px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;padding:0 0 0 14px;border-top:0;border-left:2px solid #2f2f2f;color:#9c9c9c;font-size:14px;line-height:1.55;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.thinking.owui.open .thinking-content{display:block}.thinking.owui .thinking-content p{margin:0 0 10px}.thinking.owui .thinking-content p:last-child{margin-bottom:0}html.touch-viewport-managed #app{position:fixed;top:var(--app-viewport-top, 0px);left:0;width:100%}html.keyboard-open #app .main.empty-mode{grid-template-rows:56px minmax(0,1fr) auto}html.keyboard-open #app .main.empty-mode .messages{min-height:0;padding-bottom:8px;overflow-y:auto;align-items:safe flex-end}html.keyboard-open #app .main.empty-mode .recent-shortcuts,html.keyboard-open #app .main.empty-mode .quick-actions{display:none}html,body{height:100dvh;max-height:100dvh}#app{height:var(--app-viewport-height, 100dvh);max-height:var(--app-viewport-height, 100dvh)}.main{height:100%;max-height:100%;min-height:0;overflow:hidden}.messages{min-height:0;height:100%;overscroll-behavior:contain;padding-bottom:32px}.composer{position:sticky;bottom:0;z-index:8;align-self:end;background:linear-gradient(180deg,rgba(28,29,31,0),var(--main-background) 28%,var(--main-background) 100%);padding-top:18px}.composer-inner{position:relative;z-index:9}.bubble,.bubble *{max-width:100%}.bubble pre{max-width:100%;overflow-x:auto}.thinking.owui.open .thinking-content{display:block;max-height:min(420px,45vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin;scrollbar-color:#555 transparent}.thinking.owui .thinking-content::-webkit-scrollbar{width:8px}.thinking.owui .thinking-content::-webkit-scrollbar-thumb{background:#555;border-radius:999px}.thinking.owui .thinking-content::-webkit-scrollbar-track{background:transparent}.thinking.owui .thinking-toggle,.thinking.owui .thinking-label,.thinking.owui .thinking-chevron{animation:none!important;background:none;color:inherit}.thinking.owui:not(.live) .thinking-toggle:hover .thinking-label,.thinking.owui:not(.live) .thinking-toggle:hover .thinking-chevron{color:#d1d1d1}.thinking.owui.live .thinking-label{background:linear-gradient(90deg,#777,#e6e6e6,#777 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:owuiShimmer 1.8s linear infinite!important}.thinking.owui.live .thinking-toggle:hover .thinking-label{color:transparent}.thinking.owui,.thinking.owui:hover,.thinking.owui .thinking-toggle,.thinking.owui .thinking-toggle:hover,.thinking.owui .thinking-label,.thinking.owui .thinking-toggle:hover .thinking-label,.thinking.owui .thinking-chevron,.thinking.owui .thinking-toggle:hover .thinking-chevron{animation:none!important;background-color:transparent!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#8f8f8f!important}.thinking.owui .thinking-toggle:hover .thinking-label,.thinking.owui .thinking-toggle:hover .thinking-chevron{color:#d1d1d1!important}.thinking.owui.live .thinking-label,.thinking.owui.live .thinking-toggle:hover .thinking-label{animation:none!important;background-color:transparent!important;background-image:none!important;color:#bdbdbd!important}.thinking.owui.live .thinking-spinner{animation:owuiSpinner .75s linear infinite!important}.thinking.owui.open .thinking-content{display:block!important;max-height:min(520px,50vh)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;contain:content}.thinking.owui.open{overflow:visible!important}.thinking.owui,.thinking.owui *,.thinking.owui:hover,.thinking.owui:hover *{animation-name:none!important}.thinking.owui .thinking-spinner{display:none!important;animation:none!important}.thinking.owui.live .thinking-label,.thinking.owui.live .thinking-toggle:hover .thinking-label,.thinking.owui .thinking-label,.thinking.owui .thinking-toggle:hover .thinking-label{background-color:transparent!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#bdbdbd!important;animation:none!important}.thinking.owui.open .thinking-content{scrollbar-width:none!important;-ms-overflow-style:none!important}.thinking.owui.open .thinking-content::-webkit-scrollbar,.thinking.owui.open .thinking-content::-webkit-scrollbar-thumb,.thinking.owui.open .thinking-content::-webkit-scrollbar-track{width:0!important;height:0!important;display:none!important;background:transparent!important}.thinking-stream-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.55;color:#9c9c9c}.thinking.owui.live.open .thinking-content{scroll-behavior:auto!important}.assistant-content{min-width:0}.model-name{margin:0 0 7px;color:#a8a9ad;font-size:13px;font-weight:600;line-height:1.35;letter-spacing:-.005em}.message.user .bubble,#messageInput{font-size:var(--chat-font-size)!important}.composer{padding-bottom:14px!important;padding-top:12px!important}.composer-inner{min-height:46px!important;border-radius:24px!important;padding:5px 7px 5px 11px!important;gap:7px!important}.plus-btn,.mic-btn{width:28px!important;height:28px!important;font-size:0!important}.send{width:34px!important;height:34px!important;font-size:0!important}#messageInput{min-height:24px!important;padding:2px!important;line-height:1.35!important}.stop{height:30px!important;padding:0 10px!important}.composer{width:min(760px,calc(100vw - 348px))!important;padding-bottom:22px!important;padding-top:18px!important}.composer-inner{min-height:58px!important;border-radius:18px!important;padding:9px 10px!important;gap:7px!important}.plus-btn,.mic-btn{width:34px!important;height:34px!important;font-size:0!important}.mic-btn{font-size:0!important}.send{width:40px!important;height:40px!important;font-size:0!important}.plus-btn svg,.send svg{width:18px!important;height:18px!important;display:block!important}#messageInput{min-height:28px!important;padding:4px 2px!important;line-height:1.45!important}.stop{height:34px!important;padding:0 12px!important}@media (max-width: 860px){.composer{width:calc(100vw - 24px)!important}}.reasoning-select{width:auto!important;min-width:112px!important;flex:0 0 auto;height:34px;padding:0 28px 0 11px;border-radius:999px;border:1px solid #3a3a3a;background:#1f1f1f;color:#f3f3f3;font-size:13px;font-weight:600}@media (max-width: 640px){.reasoning-select{min-width:92px!important;font-size:12px}}.reasoning-picker{position:relative;flex:0 0 auto}.reasoning-current{height:34px;min-width:104px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#1b1b1b;color:#f4f4f4;padding:0 13px;font-size:13px;font-weight:700}.reasoning-current:hover{background:#272727}.reasoning-menu{position:absolute;right:0;bottom:42px;z-index:40;width:210px;padding:5px;border:1px solid #303030;border-radius:14px;background:#171717;box-shadow:0 18px 70px #0000008c}.reasoning-menu-icon{width:18px;height:18px;flex-shrink:0;color:currentColor}.reasoning-menu-icon svg{width:18px;height:18px;display:block}.reasoning-menu button{width:100%;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:#f5f5f5;text-align:left;display:flex;align-items:center;gap:10px;transition:background .15s,box-shadow .25s}.reasoning-menu button strong{flex:1}.reasoning-menu button:hover,.reasoning-menu button.active{background:#2a2a2a}.reasoning-menu strong{font-size:13px;font-weight:600}.reasoning-menu span{font-size:11px;color:#a8a8a8}.check-row{grid-template-columns:auto 1fr;align-items:center;font-weight:600}.check-row input{width:18px;height:18px}.settings-note{color:#999;margin-top:-8px;line-height:1.45}.reasoning-current.reasoning-jump{animation:reasoningJump .58s cubic-bezier(.2,.8,.2,1);border-color:#ffffff59}@keyframes reasoningJump{0%{transform:translateY(0) scale(1);background:#1b1b1b}35%{transform:translateY(-5px) scale(1.04);background:#fff;color:#000}to{transform:translateY(0) scale(1);background:#1b1b1b;color:#f4f4f4}}.tool-call.reasoning-tool-call{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff0b;color:#d7d7d7;display:flex;align-items:flex-start;gap:10px;font-size:14px}.tool-call-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#252525;color:#fff;flex:0 0 auto}.tool-call.reasoning-tool-call strong{display:block;color:#f4f4f4;font-size:13px;font-weight:700;margin-bottom:2px}.tool-call.reasoning-tool-call p{margin:0;color:#aaa;font-size:13px;line-height:1.35}.tool-call.reasoning-tool-call .tool-reason{margin-top:4px;color:#c7c7c7}.reasoning-current.reasoning-jump{animation:reasoningJumpStrong 1.1s cubic-bezier(.16,1,.3,1)!important;position:relative;overflow:hidden}.reasoning-current.reasoning-jump:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(255,255,255,.9);animation:reasoningRing 1.1s ease-out!important;pointer-events:none}@keyframes reasoningJumpStrong{0%{transform:translateY(0) scale(1);background:#1b1b1b;color:#f4f4f4;box-shadow:0 0 #fff0}18%{transform:translateY(-7px) scale(1.08);background:#fff;color:#000;box-shadow:0 12px 34px #ffffff38}45%{transform:translateY(0) scale(.98);background:#2d2d2d;color:#fff}70%{transform:translateY(-3px) scale(1.03);background:#fff;color:#000}to{transform:translateY(0) scale(1);background:#1b1b1b;color:#f4f4f4;box-shadow:0 0 #fff0}}@keyframes reasoningRing{0%{opacity:0;transform:scale(.9)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.thinking.owui{animation:thinkingFadeIn .3s ease}@keyframes thinkingFadeIn{0%{opacity:0}to{opacity:1}}.thinking-content{transition:max-height .5s cubic-bezier(.33,1,.68,1),opacity .3s ease,padding .3s ease}.thinking-dot{animation:thinkingPulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking.owui.live .thinking-label,.thinking.owui.live .thinking-toggle:hover .thinking-label{background-color:transparent!important;background-image:linear-gradient(90deg,rgba(var(--gold-accent-rgb, 255,215,138),.5) 0%,var(--gold-accent, #ffd78a) 33%,#ffffff 50%,var(--gold-accent, #ffd78a) 67%,rgba(var(--gold-accent-rgb, 255,215,138),.5) 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 10px rgba(var(--gold-accent-rgb, 255,215,138),.3)!important;font-weight:650!important;animation:owuiShimmer 1.7s linear infinite!important}.thinking.owui.live .thinking-dot,.thinking.owui.open.live .thinking-dot{border-color:rgba(var(--gold-accent-rgb, 255,215,138),.18)!important;border-top-color:var(--gold-accent, #ffd78a)!important;box-shadow:0 0 9px rgba(var(--gold-accent-rgb, 255,215,138),.35)!important}.thinking.owui.collapsed-activity{margin-bottom:8px}.thinking.owui.collapsed-activity .thinking-toggle{max-width:min(100%,760px);position:relative;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 7px 5px 1px;border:0;background:transparent;font:inherit}.thinking.owui.collapsed-activity .thinking-toggle[data-collapsed-trace]{cursor:pointer}.thinking.owui.collapsed-activity.trace-open .thinking-toggle{color:#f1f1f1}.thinking.owui.collapsed-activity.trace-open .thinking-chevron{transform:rotate(180deg)}.thinking.owui.collapsed-activity .trace-status-icon{width:19px;height:19px;display:grid;place-items:center;color:#8f9097}.thinking.owui.collapsed-activity .trace-status-spinner{margin:2.5px;animation-name:streaming-wait-spin!important;animation-duration:.7s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}.thinking.owui.collapsed-activity .trace-status-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.thinking.owui.collapsed-activity.live .trace-status-icon{color:#c8c9ce;animation:traceStatusBreathe 1.8s ease-in-out infinite}@keyframes traceStatusBreathe{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.thinking.owui.collapsed-activity .thinking-label{min-width:0;overflow:visible;white-space:nowrap}.thinking.owui.collapsed-activity.live .thinking-label,.thinking.owui.collapsed-activity.live .thinking-toggle:hover .thinking-label{background-color:transparent!important;background-image:linear-gradient(90deg,#777 0% 40%,#dedede 50%,#777 60% 100%)!important;background-size:420px 100%!important;background-repeat:repeat-x!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;will-change:background-position;animation:traceStatusLabelSweep 2.4s linear infinite!important}@keyframes traceStatusLabelSweep{0%{background-position:0 0}to{background-position:-420px 0}}.thinking.owui.collapsed-activity .thinking-content{margin-top:8px!important;padding-left:0!important;border-left:0!important}.collapsed-tool-details-list{display:grid;gap:8px;max-width:min(760px,100%)}:root{--trace-panel-width: min(430px, calc(100vw - 24px) )}.collapsed-trace-panel{--trace-font-body: max(12px, calc(var(--chat-font-size) - 3px));--trace-font-detail: max(10px, calc(var(--chat-font-size) - 5px));--trace-font-small: max(9px, calc(var(--chat-font-size) - 6px));position:fixed;z-index:220;top:auto;right:12px;bottom:12px;width:var(--trace-panel-width);height:var(--trace-sheet-height, calc(100dvh - 24px) );max-height:calc(100dvh - 24px);display:grid;grid-template-rows:24px auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#1f2022f5;box-shadow:0 24px 80px #00000085,0 0 0 1px #0000002e;color:#ececef;backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);animation:traceInRight .42s cubic-bezier(.23,1,.32,1)}@keyframes traceInRight{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0)}}@keyframes traceInUp{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0)}}.trace-sheet-grip{display:block;width:100%;height:24px;cursor:ns-resize;touch-action:none;position:relative}.trace-sheet-grip:after{content:"";position:absolute;left:50%;top:9px;width:42px;height:4px;transform:translate(-50%);border-radius:99px;background:#ffffff3d}.trace-width-grip{position:absolute;z-index:5;top:50%;left:0;width:12px;height:min(96px,28%);transform:translateY(-50%);cursor:ew-resize;touch-action:none}.trace-width-grip:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:34px;transform:translateY(-50%);border-radius:99px;background:#ffffff29;transition:height .18s ease,background-color .18s ease}.trace-width-grip:hover:after{height:48px;background:#ffffff57}.collapsed-trace-panel.is-closing{pointer-events:none;animation:traceOutRight .34s cubic-bezier(.32,0,.67,0) both}@keyframes traceOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px) scale(.985)}}.trace-panel-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}.trace-panel-header>div{min-width:0}.trace-panel-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0b;color:#c9cad0}.trace-panel-mark svg,.trace-step-kind svg,.trace-panel-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.trace-panel-eyebrow{display:block;margin-bottom:2px;color:#85858c;font-size:var(--trace-font-small);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.trace-panel-header h2{margin:0;color:#ededf0;font-size:max(13px,calc(var(--chat-font-size) - 2px));line-height:1.4;font-weight:620;overflow-wrap:anywhere}.trace-panel-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#8f9097;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.trace-panel-close:hover{color:#f1f1f3;background:#fff1}.trace-panel-close:active{transform:scale(.94)}.trace-panel-scroll{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.trace-panel-body{position:relative;z-index:1;min-height:100%;box-sizing:border-box;padding:22px 18px 30px}.trace-timeline-entry{animation:traceStepIn .34s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(min(var(--trace-entry-index, 0),6)*70ms)}@keyframes traceStepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.trace-panel-entry+.trace-panel-entry{margin-top:19px}.trace-step{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr);align-items:start;gap:11px}.trace-panel-entry:not(:last-child) .trace-step:before{content:"";position:absolute;z-index:0;top:35px;bottom:-21px;left:18px;width:1px;background:linear-gradient(180deg,#b1b3be61,#b1b3be21);transform-origin:top;animation:traceConnectorGrow .5s cubic-bezier(.23,1,.32,1) both}@keyframes traceConnectorGrow{0%{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.trace-step-kind{position:relative;z-index:2;width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.085);border-radius:11px;background:var(--surface-2);color:#aaaab1;box-shadow:0 0 0 4px var(--surface-1)}.trace-step.is-active .trace-step-kind{color:#dedee2;border-color:#ffffff24;background:var(--hover)}.trace-step-copy{min-width:0;padding-top:5px}.trace-step-heading{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px}.trace-step-heading h3{min-width:0;margin:0;color:#d9d9dd;font-size:var(--trace-font-body);line-height:1.4;font-weight:620}.trace-step.is-active .trace-step-heading h3{background:linear-gradient(90deg,#8f9097,#ededf0 46%,#8f9097 82%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:traceLabelShimmer 1.45s linear infinite}@keyframes traceLabelShimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.trace-step-check{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#787980;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trace-step-spinner{width:13px;height:13px;flex:0 0 13px;border:1.5px solid rgba(210,210,215,.18);border-top-color:#c8c8cd;border-radius:50%;animation:traceSpinner .7s linear infinite}@keyframes traceSpinner{to{transform:rotate(360deg)}}.trace-panel-reasoning{margin-top:5px;color:#9c9da4;font-size:var(--trace-font-body);line-height:1.58}.trace-panel-reasoning-live{white-space:pre-wrap;overflow-wrap:anywhere}.trace-panel-reasoning p,.trace-panel-reasoning ul,.trace-panel-reasoning ol{margin:0 0 8px}.trace-panel-reasoning>:last-child{margin-bottom:0}.trace-panel-tools{margin-top:6px}.trace-site-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.trace-site-badge{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid hsla(var(--trace-site-hue),34%,62%,.15);border-radius:999px;background:hsla(var(--trace-site-hue),28%,54%,.07);color:#aeb0b7;font-size:var(--trace-font-detail);line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}.trace-site-badge>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-site-icon{position:relative;width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;background:hsla(var(--trace-site-hue),38%,58%,.15);color:hsl(var(--trace-site-hue),38%,74%);font-size:var(--trace-font-small);font-weight:740;text-transform:uppercase;overflow:hidden}.trace-site-icon>span{position:relative;z-index:0}.trace-site-icon img{position:absolute;z-index:1;inset:2px;width:14px;height:14px;border-radius:3px;object-fit:contain;opacity:0;transition:opacity .18s ease}.trace-site-icon img.favicon-loaded{opacity:1}.trace-site-badge:hover{border-color:hsla(var(--trace-site-hue),42%,66%,.3);background:hsla(var(--trace-site-hue),32%,58%,.12);color:#e0e1e5}.trace-tool-query{margin-top:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff06;color:#a7a8af;font-size:max(11px,calc(var(--chat-font-size) - 4px));line-height:1.4}.trace-tool-disclosure{margin-top:7px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff05;overflow:clip}.trace-tool-disclosure>summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:#96979e;font-size:max(11px,calc(var(--chat-font-size) - 4px));font-weight:560;cursor:pointer;list-style:none;user-select:none}.trace-tool-disclosure>summary::-webkit-details-marker{display:none}.trace-tool-disclosure>summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.23,1,.32,1)}.trace-tool-disclosure[open]>summary{color:#d2d3d7;border-bottom:1px solid rgba(255,255,255,.055)}.trace-tool-disclosure[open]>summary svg{transform:rotate(180deg)}.trace-search-results{display:grid;padding:4px}.trace-search-result{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:8px;border-radius:8px;color:inherit;text-decoration:none;transition:background .16s ease}.trace-search-result:hover{background:#ffffff0b}.trace-result-favicon{position:relative;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#ffffff09;color:#92939a;font-size:var(--trace-font-detail);font-weight:720;overflow:hidden}.trace-result-favicon img{position:absolute;inset:5px;width:18px;height:18px;object-fit:contain;opacity:0}.trace-result-favicon img.favicon-loaded{opacity:1}.trace-search-result-copy{min-width:0}.trace-search-result-copy strong{display:flex;align-items:baseline;gap:6px;color:#c9cad0;font-size:max(11px,calc(var(--chat-font-size) - 4px));line-height:1.35;font-weight:580}.trace-result-number{flex:0 0 auto;color:#777880;font-size:var(--trace-font-small);font-variant-numeric:tabular-nums}.trace-search-result-copy small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#7f8087;font-size:var(--trace-font-detail);line-height:1.42}.trace-extract-content{max-height:260px;padding:10px;overflow:auto;color:#8f9097;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trace-font-detail);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.trace-social-collection{display:grid;gap:8px;margin-top:8px}.trace-social-card{--social-accent: 148 44% 54%;min-width:0;padding:10px;overflow:hidden;border:1px solid hsl(var(--social-accent) / .14);border-radius:12px;background:linear-gradient(145deg,hsl(var(--social-accent) / .065),#ffffff04 58%)}.trace-social-x{--social-accent: 215 9% 72%}.trace-social-instagram{--social-accent: 330 62% 66%}.trace-social-reddit{--social-accent: 18 82% 62%}.trace-social-youtube{--social-accent: 358 67% 61%}.trace-social-linkedin{--social-accent: 208 68% 59%}.trace-social-head{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px}.trace-social-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid hsl(var(--social-accent) / .18);border-radius:9px;background:hsl(var(--social-accent) / .085);color:hsl(var(--social-accent) / .92)}.trace-social-icon svg,.trace-social-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.trace-social-heading{min-width:0;display:grid;gap:1px}.trace-social-heading strong{overflow:hidden;color:#d5d6da;font-size:var(--trace-font-body);font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.trace-social-heading small{color:hsl(var(--social-accent) / .75);font-size:var(--trace-font-small);font-weight:650}.trace-social-open{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#81838a;transition:color .16s ease,background-color .16s ease,transform .16s ease}.trace-social-open:hover{background:#ffffff0e;color:#e4e5e8}.trace-social-open:active{transform:scale(.94)}.trace-social-location{margin-top:7px;overflow:hidden;color:#74767d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trace-font-small);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.trace-social-card>p{display:-webkit-box;margin:7px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#9b9ca3;font-size:var(--trace-font-detail);line-height:1.5}.trace-social-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.trace-social-fact{max-width:100%;overflow:hidden;padding:4px 7px;border:1px solid hsl(var(--social-accent) / .12);border-radius:999px;background:hsl(var(--social-accent) / .055);color:#8e9097;font-size:var(--trace-font-small);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.trace-social-more{color:hsl(var(--social-accent) / .9)}.trace-social-disclosure{margin-top:8px;border-top:1px solid rgba(255,255,255,.055)}.trace-social-disclosure>summary{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#85878e;cursor:pointer;font-size:var(--trace-font-detail);list-style:none}.trace-social-disclosure>summary::-webkit-details-marker{display:none}.trace-social-disclosure>summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s cubic-bezier(.23,1,.32,1)}.trace-social-disclosure[open]>summary{color:#c5c6cb}.trace-social-disclosure[open]>summary svg{transform:rotate(180deg)}.trace-social-disclosure pre{max-height:230px;margin:0 -2px 1px;padding:8px;overflow:auto;border-radius:8px;background:#00000021;color:#85878e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--trace-font-small);line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere}.trace-social-media{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0000001f}.trace-social-media img{display:block;width:100%;max-height:250px;object-fit:cover}.trace-social-media figcaption{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);padding:4px 7px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#141516c7;color:#c7c8cc;font-size:var(--trace-font-small);text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html[data-theme=white] .trace-social-card{border-color:hsl(var(--social-accent) / .2);background:linear-gradient(145deg,hsl(var(--social-accent) / .075),#00000003 58%)}html[data-theme=white] .trace-social-heading strong{color:#292b2d}html[data-theme=white] .trace-social-open{color:#74777b}html[data-theme=white] .trace-social-open:hover{background:#0000000e;color:#202224}html[data-theme=white] .trace-social-location{color:#707378}html[data-theme=white] .trace-social-card>p{color:#55585d}html[data-theme=white] .trace-social-fact{color:#62656a}html[data-theme=white] .trace-social-disclosure{border-top-color:#00000013}html[data-theme=white] .trace-social-disclosure>summary{color:#676a6f}html[data-theme=white] .trace-social-disclosure[open]>summary{color:#303236}html[data-theme=white] .trace-social-disclosure pre{background:#00000009;color:#5c5f64}.trace-panel-tools .web-tool-call-card,.trace-panel-tools .tool-call,.trace-panel-tools .visualization-card{margin:0;padding:9px 10px;border-color:#fff1;border-radius:10px;background:#ffffff06;box-shadow:none;transform:none}.trace-panel-tools .tool-call-icon{display:none}.trace-panel-tools .web-tool-call-card strong,.trace-panel-tools .tool-call strong{color:#b9bac0;font-size:max(11px,calc(var(--chat-font-size) - 4px));font-weight:560}.trace-panel-tools p,.trace-panel-tools summary,.trace-panel-tools pre{color:#85868d;font-size:max(10px,calc(var(--chat-font-size) - 5px))}.trace-panel-tools pre{max-height:160px;white-space:pre-wrap;overflow:auto}.trace-panel-tools .tool-preparing-dots:after,.trace-panel-tools .visualization-pending-dot{animation-duration:1.2s}.trace-panel-empty{padding:0;color:#85868d;font-size:var(--trace-font-body);line-height:1.5;text-align:center}.trace-panel-empty-host:only-child{position:absolute;inset:0;display:grid;place-items:center;padding:24px}@media (min-width: 721px) and (max-width: 1100px){.collapsed-trace-panel{--trace-sheet-height: calc(100dvh - 24px) ;inset:auto auto 12px 50%;width:min(720px,calc(100vw - 24px));height:var(--trace-sheet-height);max-height:calc(100dvh - 24px);grid-template-rows:24px auto minmax(0,1fr);transform:translate(-50%);animation:traceInUpTablet .44s cubic-bezier(.23,1,.32,1) both}.trace-sheet-grip{display:block}.trace-width-grip{display:none}.collapsed-trace-panel.is-closing{animation-name:traceOutDownTablet}}@keyframes traceInUpTablet{0%{opacity:0;transform:translate(-50%,24px) scale(.985)}to{opacity:1;transform:translate(-50%)}}@keyframes traceOutDownTablet{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,24px) scale(.985)}}@media (max-width: 720px){.collapsed-trace-panel{--trace-sheet-height: 90dvh;animation:traceInUp .44s cubic-bezier(.23,1,.32,1);inset:auto 0 0;width:100vw;height:var(--trace-sheet-height);max-height:90dvh;grid-template-rows:24px auto minmax(0,1fr);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;box-shadow:0 -18px 60px #00000085;padding-bottom:env(safe-area-inset-bottom)}.trace-sheet-grip{display:block;width:100%;height:24px;cursor:ns-resize;touch-action:none;position:relative}.trace-width-grip{display:none}.collapsed-trace-panel.is-closing{animation-name:traceOutDown}.trace-sheet-grip:after{content:"";position:absolute;left:50%;top:9px;width:42px;height:4px;transform:translate(-50%);border-radius:99px;background:#ffffff47}.trace-panel-header{min-height:62px;padding:6px 12px 10px}.trace-panel-header h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.trace-panel-close{width:36px;height:36px}.trace-panel-body{padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.trace-step{grid-template-columns:37px minmax(0,1fr);gap:9px}.trace-panel-scroll pre,.trace-panel-tools .web-tool-call pre,.trace-panel-tools .web-tool-result pre{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;touch-action:pan-x}}@keyframes traceOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px) scale(.985)}}@media (prefers-reduced-motion: reduce){.collapsed-trace-panel,.trace-panel-entry:not(:last-child) .trace-step:before,.trace-timeline-entry,.trace-step.is-active .trace-step-heading h3,.trace-step-spinner{animation:none!important}}.memory-context-chip{width:fit-content;max-width:100%;margin:2px 0 8px;border:1px solid rgba(185,215,255,.18);border-radius:999px;background:#69a5ff12;font-size:12px;color:#b9d7ff}.memory-context-chip[open]{border-radius:14px}.memory-context-chip>summary{display:flex;align-items:center;gap:6px;padding:4px 12px;cursor:pointer;list-style:none;user-select:none;white-space:nowrap}.memory-context-chip>summary::-webkit-details-marker{display:none}.memory-context-icon{font-size:12px;line-height:1}.memory-context-chip>ul{margin:0;padding:2px 14px 9px 26px;display:grid;gap:4px;color:#cfe2ff;font-size:12.5px;line-height:1.45}.memory-context-chip>ul li{word-break:break-word}.memory-context-pin{font-size:11px}.sidebar{overflow:hidden!important}.chat-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:8px}.utility-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:auto;background:#050505;color:#fff;padding:28px}.back-button{display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:38px;margin:0 0 18px;padding:0 15px 0 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;color:#e8e8e8;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.back-button .icon{width:16px;height:16px}.back-button:hover{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.28);background:#ffffff14;color:#fff}.back-button:active{transform:translateY(1px)}.back-button:focus-visible{outline:0;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.48);box-shadow:0 0 0 3px rgba(var(--gold-accent-rgb, 255, 215, 138),.14)}.utility-hero{max-width:1120px;margin:0 auto}.utility-hero{padding:26px;border:1px solid #262626;border-radius:26px;background:radial-gradient(circle at top right,rgba(255,255,255,.07),transparent 35%),#101010;margin-bottom:18px}.utility-hero.compact{margin-bottom:18px}.utility-hero h1{margin:18px 0 6px;font-size:clamp(34px,5vw,56px);letter-spacing:-.06em}.utility-hero p{margin:0;color:#aaa}.placeholder-card{border:1px solid #262626;border-radius:22px;background:#101010;padding:22px}.placeholder-card h2{margin:12px 0 6px}.placeholder-card p{color:#aaa}.placeholder-card{max-width:1120px;margin:0 auto}.settings-section h2{margin:0 0 18px;font-size:15px;font-weight:700;color:#ccc;text-transform:uppercase;letter-spacing:.06em}.settings-section label{margin-bottom:20px}@media (max-width: 850px){.utility-page{padding:12px}}.folders-section{margin:18px 0 8px;min-height:0}.folders-head{display:flex;align-items:center;justify-content:space-between;margin:10px 10px 6px;color:var(--gold-accent);font-size:12px;font-weight:700;letter-spacing:.05em}.folders-head button{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#d7d7d7;display:grid;place-items:center}.folders-head button:hover{background:#242424}.folder-tree{display:grid;gap:1px}.sidebar-folder{--depth: 0}.folder-row{width:100%;height:34px;border:0;border-radius:9px;background:transparent;color:#e8e8e8;display:flex;align-items:center;gap:7px;padding:0 9px 0 calc(2px + (var(--depth) * 14px));text-align:left;font-size:14px}.folder-row:hover{background:#202020}.folder-chevron{width:13px;color:#8f8f8f;transform:rotate(0);transition:transform .15s ease;display:inline-grid;place-items:center;font-size:18px}.folder-row.open .folder-chevron{transform:rotate(90deg)}.folder-row .icon{width:16px;height:16px;color:#fff}.folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{color:#777;font-size:12px}.folder-content{margin-left:14px;padding-left:5px;border-left:1px solid #222;display:none}.no-rendering-animation .folder-content,.no-rendering-animation .folder-chevron,.no-rendering-animation .chat-item,.no-rendering-animation .folder-row{transition:none!important;animation:none!important}.folder-content.open{display:block}.folder-content-inner{display:grid;gap:1px}.folder-row.open{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.08);transition:background .2s ease}.chat-list{flex:1 1 auto!important;overflow-y:auto!important;min-height:150px!important}.chat-item{height:42px!important;padding:0 36px 0 12px!important;font-size:14px!important;flex:0 0 auto}.chat-item.nested{height:34px!important;padding-left:10px!important;padding-right:36px!important;font-size:13px!important}.chat-item .date{display:none!important}.recents-heading{margin:14px 10px 6px!important;font-size:12px!important;font-weight:700!important;color:var(--gold-accent)!important;letter-spacing:.05em!important}.sidebar-footer{flex:0 0 auto}.sidebar{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.primary-nav{flex:0 0 auto}.folders-section{flex:0 0 auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;margin:14px 0 8px!important;padding-right:0}.folder-tree{min-height:0!important;max-height:46vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:2px}.folder-tree::-webkit-scrollbar,.chat-list::-webkit-scrollbar{width:6px}.folder-tree::-webkit-scrollbar-thumb,.chat-list::-webkit-scrollbar-thumb{background:#333;border-radius:999px}.empty-folders{margin:4px 10px 0;padding:8px 9px;color:#777;font-size:13px;border-radius:9px}.folder-row{height:36px!important;padding-right:8px!important;font-size:14px!important}.folder-content{margin-left:14px!important;padding-left:6px!important;border-left:1px solid #242424!important}.chat-list{flex:1 1 auto!important;min-height:72px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:3px!important}.chat-item,.chat-item.nested{min-height:40px!important;height:40px!important;padding:0 12px!important;font-size:14px!important;margin:1px 0!important}.chat-item.nested{padding-left:12px!important;width:calc(100% - 2px)!important}.recents-heading{flex:0 0 auto;margin:10px 10px 8px!important;font-size:12px!important;color:var(--gold-accent)!important;letter-spacing:.05em}.folder-row{height:44px!important;display:flex!important;align-items:center!important;gap:4px!important;padding:0 6px 0 calc(2px + (var(--depth) * 14px))!important;border-radius:12px!important}.folder-main{min-width:0;flex:1;height:40px;border:0;border-radius:10px;background:transparent;color:#f0f0f0;display:flex;align-items:center;gap:8px;padding:0 6px;text-align:left}.folder-main:hover{background:#202020}.folder-row .folder-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#191919;color:#fff;flex:0 0 auto;padding:4px}.folder-row .folder-icon svg{width:16px;height:16px}.folder-name{font-size:15px!important;font-weight:600}.folder-new-chat,.folder-edit{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#aaa;display:grid;place-items:center;opacity:0}.folder-row:hover .folder-new-chat,.folder-row:hover .folder-edit{opacity:1}.folder-new-chat:hover,.folder-edit:hover{background:#2a2a2a;color:#fff}.clean-dialog{width:min(520px,calc(100vw - 28px));border:1px solid #333;border-radius:22px;padding:0;background:#121212;color:#fff;box-shadow:0 24px 90px #000000b3}.clean-dialog::backdrop{background:#000000b8}.clean-card{padding:22px;display:grid;gap:16px}.icon-chooser{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.icon-chooser button{height:38px;border:1px solid #303030;border-radius:11px;background:#0c0c0c;display:grid;place-items:center}.folder-form-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.folder-form-label{color:#b9b9b1;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}#folderModal .clean-card{gap:12px}#folderModal .modal-actions{display:flex;justify-content:flex-end;gap:10px}.folder-form-section .folder-attachments-section{display:grid;gap:8px}.folder-form-section .folder-attachments-hint{margin:0}.chat-loading-skeleton{display:grid;gap:18px;padding:26px 0;max-width:760px;margin:0 auto}.skeleton-msg{display:flex}.skeleton-msg.user{justify-content:flex-end}.skeleton-bubble{display:grid;gap:8px;width:min(62%,460px);padding:14px 16px;border-radius:16px;background:#ffffff09}.skeleton-msg.user .skeleton-bubble{width:min(44%,330px);background:#ffffff0e}.skeleton-line{height:11px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff21,#ffffff0f 75%);background-size:220% 100%;animation:skeletonShimmer 1.3s ease-in-out infinite}.skeleton-line:last-child{width:72%}@keyframes skeletonShimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@media (prefers-reduced-motion: reduce){.skeleton-line{animation:none}}.icon-chooser button .folder-icon{width:22px;height:22px;display:grid;place-items:center;color:#fff}.icon-chooser button .folder-icon svg{width:18px;height:18px}.icon-chooser button:hover,.icon-chooser button.active{background:#fff;border-color:#fff}.icon-chooser button:hover .folder-icon,.icon-chooser button.active .folder-icon{color:#000}.move-folder-list{display:grid;gap:8px}.move-folder-list button{height:52px;border:1px solid #2d2d2d;border-radius:14px;background:#0d0d0d;color:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left}.move-folder-list button:hover{background:#202020}.move-folder-list .folder-icon{width:28px;height:28px;display:grid;place-items:center;color:#fff}.move-folder-list .folder-icon svg{width:20px;height:20px}.move-folder-list .danger{border-color:#522;color:#ffb5b5}@media (hover: none){.folder-new-chat,.folder-edit{opacity:1}}.chat-item[draggable=true]{cursor:grab;user-select:none;-webkit-user-drag:element}.chat-item.dragging{opacity:.45;cursor:grabbing}body.dragging-chat .folder-row{outline:1px solid transparent}body.dragging-chat .folder-row:hover,.folder-row.drag-over{background:#ffffff1a!important;outline:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #ffffff14}.folder-row.drag-over .folder-main{background:transparent!important}.chat-list.drag-over-recents{background:#ffffff0b;border-radius:12px;outline:1px dashed rgba(255,255,255,.24)}.folder-row{position:relative}.folder-row.drag-over:before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:3px;border-radius:999px;background:#0a84ff;box-shadow:0 0 12px #0a84ffa6}.folder-row.drag-over:after{content:attr(data-css-content);position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#7abaff;font-size:11px;font-weight:700;pointer-events:none}.chat-list.drag-over-recents:before{content:attr(data-css-content);display:block;margin:6px 10px;padding-left:8px;border-left:3px solid #0a84ff;color:#7abaff;font-size:11px;font-weight:700}.chat-item.pop-in{animation:chatItemPopIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes chatItemPopIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-date-group{display:grid;gap:1px;margin-bottom:10px}.chat-date-label{margin:9px 10px 5px;color:#8a8a8a;font-size:12px;font-weight:700;line-height:1.2}.empty-recents{margin:8px 10px;padding:8px 0;color:#777;font-size:13px}.chat-more-btn{width:28px;height:28px;display:grid;place-items:center;font-size:20px;font-weight:700;opacity:0}.chat-item-wrapper:hover .chat-more-btn,.chat-popup:not(.hidden)~.chat-more-btn,.chat-more-btn:focus-visible{opacity:1}.chat-menu-container:has(.chat-popup:not(.hidden)) .chat-more-btn{opacity:1;background:#2a2a2a;color:#fff}.folder-menu-container{position:relative;display:grid;place-items:center}.folder-popup{position:absolute;top:30px;right:0;min-width:190px;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;padding:4px;box-shadow:0 8px 30px #0009;z-index:120}.folder-popup.hidden{display:none}.folder-menu-container:has(.folder-popup:not(.hidden)) .folder-edit{opacity:1;background:#2a2a2a;color:#fff}.folder-delete-list{display:grid;gap:6px;max-height:320px;overflow:auto;margin:10px 0 4px}.folder-delete-chat{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #2a2a2a;border-radius:10px;background:#141414}.folder-delete-chat input{accent-color:#0a84ff}.folder-delete-chat span{display:grid;gap:3px;min-width:0}.folder-delete-chat strong{color:#f1f1f1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-delete-chat small{color:#8a8a8a;font-size:12px}.chat-popup,.folder-popup{position:fixed!important;right:auto!important;z-index:var(--layer-float)!important}.floating-sidebar-menu{position:fixed;min-width:190px;background:#1a1a1a;border:1px solid #2e2e2e;border-radius:10px;padding:4px;box-shadow:0 8px 30px #000000a6;z-index:var(--layer-float)}.composer.archived-composer-mode .composer-inner,.composer.archived-composer-mode .quick-actions,.composer.archived-composer-mode .hint{display:none!important}.archived-composer-banner{width:min(760px,calc(100vw - 32px));margin:0 auto;padding:13px 15px;border:1px solid #26364a;border-radius:22px;background:#0a2342b8;color:#e8f2ff;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 60px #00000057}.archived-composer-banner div{display:grid;gap:3px}.archived-composer-banner strong{font-size:14px}.archived-composer-banner span{color:#a9c7e8;font-size:13px}.archived-composer-banner button{border:1px solid #3c6fa7;background:#12375f;color:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap}.archived-composer-banner button:hover{background:#184b82}@media (max-width: 720px){.archived-composer-banner{align-items:flex-start;flex-direction:column}}.folder-attachments-section{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0000002e}.folder-attachments-section>label{display:block;margin-bottom:4px;font-weight:600;font-size:13px}.folder-attachments-hint{margin:0 0 10px;font-size:12px;color:#888;line-height:1.4}.folder-attachment-add{border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#ffffff0d;color:#bbb;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.folder-attachment-add:hover{background:#ffffff1a}.folder-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.folder-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0f}.folder-attachment-item img{width:38px;height:38px;object-fit:cover;border-radius:6px;flex-shrink:0}.folder-attachment-item .attachment-file-icon{width:38px;height:38px;display:grid;place-items:center;background:#ffffff14;border-radius:6px;flex-shrink:0;font-size:16px}.folder-attachment-meta{flex:1;min-width:0}.folder-attachment-meta strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-attachment-meta small{display:block;font-size:11px;color:#888}.folder-attachment-remove{width:26px;height:26px;border:0;border-radius:6px;background:#ffffff14;color:#aaa;font-size:16px;line-height:1;cursor:pointer}.folder-attachment-remove:hover{background:#ff5a5a40;color:#fff}.folder-attachments-empty{margin:8px 0 0;font-size:12px;color:#666}#folderInstructionsInput{width:100%;min-height:80px;margin-top:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000038;color:#eee;font:inherit;font-size:13px;resize:vertical}.folder-context-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--gold-accent);vertical-align:middle}.sidebar{transition:transform .3s cubic-bezier(.33,1,.68,1),width .3s cubic-bezier(.33,1,.68,1)}.sidebar-section-title{animation:fadeIn .4s ease}.folder-popup{animation:menuPop .2s cubic-bezier(.33,1,.68,1);transform-origin:top right}.chat-item.remote-locked{opacity:.68!important;cursor:not-allowed!important}.chat-branch-row-wrap.remote-locked{opacity:.58}.chat-branch-row-wrap.remote-locked button{cursor:not-allowed!important}.chat-item.remote-locked .chat-title-text:after{content:"  \2022  " attr(data-css-content);color:#9a9a9a;font-size:11px;font-weight:600}.folder-row.locked{opacity:.82}.folder-row.locked .folder-main{cursor:pointer}.folder-lock-dot{display:inline-flex;align-items:center;height:16px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ffffff14;color:#bdbdbd;font-size:9px;font-weight:800;letter-spacing:.04em;vertical-align:middle}.folder-pin-section{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.folder-pin-remove{display:flex!important;align-items:center;gap:8px!important;color:#cfcfcf;font-size:13px}.folder-pin-remove input{width:auto!important}#unlockFolderModal.clean-dialog{width:min(340px,calc(100vw - 28px))!important}.folder-unlock-card{width:100%!important;max-width:100%!important}.folder-unlock-card label{display:grid;gap:8px;color:#ddd;font-size:13px;font-weight:700}.folder-new-chat{display:none!important}.folder-lock-svg{width:14px!important;height:14px!important;color:#a6a6a6!important;display:block!important}.folder-row.open .folder-chevron{transform:none!important}.folder-row:not(.locked) .folder-main{cursor:pointer}.folder-row.locked .folder-chevron{transform:none!important}.folder-pin-toggle{display:flex!important;align-items:center;gap:10px!important;color:#e0e0e0!important;font-size:14px!important;font-weight:600!important;cursor:pointer}.folder-pin-toggle input{width:auto!important;height:auto!important;min-width:18px;min-height:18px}.folder-pin-fields{display:grid;gap:10px;max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.folder-pin-fields.open{max-height:400px;opacity:1;transform:translateY(0)}.folder-chevron-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;padding:0;border:none;border-radius:6px;background:transparent;color:#9d9d9d;font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease,transform .18s ease}.folder-chevron-btn:hover{background:#ffffff14;color:#e0e0e0}.folder-row.open .folder-chevron-btn{color:#e0e0e0;transform:rotate(90deg)}.folder-row.locked .folder-chevron-btn{transform:none!important}.folder-main{padding-left:4px!important}.pinned-chats-section{margin-top:10px}.pinned-chats-heading{margin:14px 10px 6px;color:var(--gold-accent);font-size:12px;font-weight:700;letter-spacing:.05em}.chat-pin{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:5px;color:#a8a8a8;flex:0 0 auto}.web-tool-call{margin:10px 0 12px;border:1px solid #27384b;border-radius:14px;background:#0a234247;overflow:hidden}.web-tool-call summary{list-style:none;display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer}.web-tool-call summary::-webkit-details-marker{display:none}.web-tool-call summary strong{color:#e8f2ff;font-size:13px;text-transform:capitalize}.web-tool-call summary em{margin-left:auto;color:#8db7e2;font-size:12px;font-style:normal}.web-tool-call pre{margin:0;padding:10px 12px 12px;max-height:260px;overflow:auto;border-top:1px solid #26364a;background:#00000038;color:#cfe4ff;white-space:pre-wrap;font-size:12px;line-height:1.45}.web-tool-call-card{border-color:#7abaff2e!important;background:#7abaff0e!important}.web-tool-call-card .tool-call-icon{background:#12375f}.web-tool-result{margin-top:7px}.web-tool-result summary{cursor:pointer;color:#9fc9f4;font-size:12px}.web-tool-result pre{margin:8px 0 0;padding:10px;max-height:220px;overflow:auto;border:1px solid #26364a;border-radius:10px;background:#00000040;color:#cfe4ff;white-space:pre-wrap;font-size:12px;line-height:1.45}.tool-call-icon svg{width:14px;height:14px;display:block;fill:currentColor}.web-tool-call-card{border-color:#ffffff1a!important;background:#ffffff0b!important}.web-tool-call-card .tool-call-icon{background:#252525!important;color:#fff!important}.web-tool-call-card .web-tool-result summary{color:#c7c7c7}.web-tool-call-card .web-tool-result pre{border-color:#ffffff1a;background:#00000038;color:#d7d7d7}.message{max-width:1020px!important}.composer{width:min(900px,calc(100vw - 340px))!important}.archived-composer-banner{width:min(900px,calc(100% - 32px))!important}@media (max-width: 720px){.composer{width:calc(100vw - 24px)!important}.message{max-width:100%!important}}.chat-item .title{font-size:max(var(--chat-font-size),14px)!important;line-height:1.25!important;font-weight:700!important}.chat-item{min-height:calc(max(var(--chat-font-size),14px)*2.75)!important}.chat-item.nested{min-height:calc(max(var(--chat-font-size),14px)*2.55)!important}.tool-call.reasoning-tool-call,.tool-call.reasoning-tool-call strong,.tool-call.reasoning-tool-call p,.web-tool-result summary,.web-tool-result pre{font-size:max(var(--chat-font-size),14px)!important}.tool-call.reasoning-tool-call{line-height:1.42!important}.web-tool-result pre{line-height:1.45!important}.chat-item,.chat-item.nested{min-height:40px!important;height:40px!important}.chat-item .title{font-size:var(--chat-font-size)!important;font-weight:400!important;line-height:1.2!important}.tool-call.reasoning-tool-call{font-size:var(--chat-font-size)!important;padding:9px 11px!important}.tool-call.reasoning-tool-call strong{font-size:var(--chat-font-size)!important;font-weight:600!important}.tool-call.reasoning-tool-call p{font-size:var(--chat-font-size)!important;line-height:1.32!important}.web-tool-result summary{font-size:13px!important}.web-tool-result pre{font-size:13px!important;line-height:1.42!important}:root{--sidebar-text-size: clamp(13px, .78rem + .12vw, 15px);--tool-text-size: clamp(13px, .8rem + .14vw, min(var(--chat-font-size), 16px));--chat-max-width-responsive: clamp(760px, 68vw, 1080px);--composer-width-responsive: min(clamp(780px, 72vw, 1020px), calc(100vw - 324px) )}.message{max-width:var(--chat-max-width-responsive)!important}.composer{width:var(--composer-width-responsive)!important}.chat-item,.chat-item.nested{height:38px!important;min-height:38px!important;padding-top:0!important;padding-bottom:0!important}.chat-item .title{font-size:var(--sidebar-text-size)!important;font-weight:400!important;line-height:1.18!important}.tool-call.reasoning-tool-call{padding:8px 10px!important;gap:9px!important;font-size:var(--tool-text-size)!important}.tool-call.reasoning-tool-call strong{font-size:var(--tool-text-size)!important;font-weight:600!important}.tool-call.reasoning-tool-call p{font-size:var(--tool-text-size)!important;line-height:1.3!important}.tool-call-icon{width:20px!important;height:20px!important}.tool-call-icon svg{width:12px!important;height:12px!important}.web-tool-result summary,.web-tool-result pre{font-size:clamp(12px,.74rem + .08vw,13px)!important}.generation-agent-status{position:relative;width:100%;min-height:28px;margin:0 0 7px;padding:0 6px;display:flex;align-items:center;justify-content:center;gap:9px;color:#9b9b9b;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden}.generation-agent-status .live-stats{display:flex;align-items:stretch;width:100%;margin:0 auto}.generation-agent-status .live-stats span:before{content:none!important}.live-stat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:1px 16px}.live-stat+.live-stat{border-left:1px solid rgba(255,255,255,.1)}.live-stat>em{font-style:normal;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:#7c7c7c;line-height:1.2}.live-stat>strong{display:flex;align-items:baseline;gap:4px;font-size:15px;font-weight:600;color:#ededed;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stat-sub{font-size:11px;font-weight:500;color:#6f6f6f}.live-ctx-bar{margin-top:4px;height:3px;border-radius:999px;background:#ffffff14;overflow:hidden}.live-ctx-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--gold-accent-rgb,255,215,138),.9),rgba(var(--gold-accent-rgb,255,215,138),.5));transition:width .25s ease}.turn-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:10px 0 2px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.turn-stats-metrics{display:flex;align-items:stretch}.turn-stat{display:flex;flex-direction:column;gap:4px;padding:0 18px;border-left:1px solid rgba(255,255,255,.08)}.turn-stat:first-child{padding-left:0;border-left:0}.turn-stat-label{font-size:11px;letter-spacing:.02em;color:#8a8a8a}.turn-stat-value{display:flex;align-items:baseline;gap:3px;font-size:19px;font-weight:650;letter-spacing:-.01em;color:#f0f0f0}.turn-stat-value small{font-size:12px;font-weight:500;color:#7e7e7e}.turn-stats-chart{display:flex;flex-direction:column;gap:5px;margin-left:auto;min-width:150px}.turn-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.turn-chart-legend{display:flex;align-items:center;font-size:10.5px;color:#8a8a8a}.spark-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin:0 4px 0 10px}.turn-chart-legend .spark-dot:first-child{margin-left:0}.spark-dot.thinking{background:#8a8a8a}.spark-dot.output{background:rgb(var(--gold-accent-rgb,255,215,138))}.turn-chart-peak{font-size:10.5px;font-weight:600;color:rgb(var(--gold-accent-rgb,255,215,138));padding:2px 8px;border:1px solid rgba(var(--gold-accent-rgb,255,215,138),.35);border-radius:999px;white-space:nowrap}.turn-spark{display:block;width:100%;height:38px}.turn-spark polyline{stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.turn-spark .spark-thinking{stroke:#8a8a8a}.turn-spark .spark-output{stroke:rgb(var(--gold-accent-rgb,255,215,138))}.turn-spark .spark-peak-dot{fill:rgb(var(--gold-accent-rgb,255,215,138))}@media (max-width: 620px){.turn-stats-chart{margin-left:0;flex-basis:100%}.turn-stat{padding:0 14px}}@media (max-width: 760px){.generation-agent-status{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.generation-agent-status::-webkit-scrollbar{display:none}}@media (max-width: 900px){:root{--sidebar-text-size: 13px;--tool-text-size: clamp(13px, 2.7vw, 15px)}.composer{width:calc(100vw - 24px)!important}.message{max-width:100%!important}}@media (min-width: 1600px){:root{--chat-max-width-responsive: min(1120px, 64vw);--composer-width-responsive: min(1060px, 68vw)}}.stop.stop-float{position:static!important;inset:auto!important;transform:none!important;box-shadow:none!important}.composer.streaming .composer-inner{border-color:var(--input-border)!important}.composer.streaming .stop{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#000!important;font-size:16px!important;font-weight:800!important;line-height:1!important;display:grid!important;place-items:center!important}.composer.streaming .stop:disabled{opacity:.65;cursor:wait}.bubble .table-wrap{width:100%;overflow-x:auto;margin:12px 0 16px;border:1px solid #2b2b2b;border-radius:12px;background:#0d0d0d}.bubble table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--chat-font-size);line-height:1.45}.bubble th,.bubble td{padding:10px 12px;border-bottom:1px solid #252525;border-right:1px solid #252525;vertical-align:top;text-align:left}.bubble th:last-child,.bubble td:last-child{border-right:0}.bubble tr:last-child td{border-bottom:0}.bubble th{background:#171717;color:#f4f4f4;font-weight:700}.bubble td{color:#e1e1e1}.bubble tr:nth-child(2n) td{background:#ffffff06}.streaming-answer{white-space:pre-wrap;user-select:text;-webkit-user-select:text}.messages,.message,.bubble,.bubble *{user-select:text;-webkit-user-select:text}.streaming-answer{white-space:normal!important}.streaming-answer-live-prefix,.streaming-answer-live-tail{display:contents}.message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;opacity:0;transition:opacity .15s ease}.message.assistant:hover .message-actions,.message-actions:focus-within{opacity:1}#regenerateInstruction{min-height:110px;resize:vertical}.tool-call.tiny{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);font-size:12px;color:#b6b6b6;max-width:100%}.tool-call.tiny .tool-call-icon{width:14px;height:14px;font-size:13px}.tool-call.tiny strong{color:#d9d9d9;font-size:12.5px;font-weight:600;line-height:1.2}.tool-call.tiny p{display:none!important}.tool-call.tiny .web-tool-result,.tool-call.tiny details{display:none!important}.streaming-cursor{animation:streamPulse 1.4s cubic-bezier(.33,1,.68,1) infinite}.tool-call{animation:toolCardIn .35s cubic-bezier(.33,1,.68,1)}.bubble.typing .tool-call,.streaming-answer .tool-call{animation:none!important}@keyframes toolCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-call.tiny{animation:popIn .25s cubic-bezier(.33,1,.68,1)}#regenerateMenu{animation:menuPop .2s cubic-bezier(.33,1,.68,1);transform-origin:top right}@keyframes menuPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message.user .user-content{display:grid;justify-items:end;min-width:0}.message.user:hover .message-actions,.message-actions:focus-within{opacity:1}.user-actions{justify-content:flex-end}.version-btn{border:1px solid #303030;background:#171717;color:#d8d8d8;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.version-btn:hover:not(:disabled){background:#242424;color:#fff}.version-btn:disabled{opacity:.35;cursor:default}.version-controls{display:inline-flex;align-items:center;gap:6px;color:#9a9a9a;font-size:12px}.version-controls span{min-width:34px;text-align:center}.version-controls .version-btn{width:28px;height:28px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1}.generation-stopped-card{border-color:#ffffff1a!important;background:#ffffff09!important;color:#d8d8d8!important}.generation-stopped-card .tool-call-icon{color:#a8a8a8!important;font-size:12px!important}.generation-stopped-card strong{color:#f0f0f0!important}.generation-stopped-card p{color:#9b9b9b!important}.code-card{margin:14px 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0d0d0d}.code-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#bdbdbd;font-size:12px;font-weight:700;letter-spacing:.02em}.code-card-actions{display:flex;align-items:center;gap:8px}.code-copy-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#e8e8e8;padding:5px 9px;font-size:12px;cursor:pointer}.code-copy-btn:hover{background:#ffffff1f}.code-card pre{margin:0;padding:14px;overflow:auto;background:transparent}.code-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;color:#f1f1f1;white-space:pre}.code-artifact-card pre{margin:0;padding:14px;overflow:auto;background:#0d0d0d;max-height:520px}.code-artifact-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;color:#f1f1f1;white-space:pre}.code-artifact-card .visualization-header .visualization-actions{display:flex;gap:8px}.code-card .code-download-btn,.code-artifact-card .code-download-btn{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#e8e8e8;padding:5px 9px;font-size:12px;cursor:pointer}.code-card .code-download-btn:hover,.code-artifact-card .code-download-btn:hover{background:#ffffff1f}.code-artifact-card.pending-artifact pre{opacity:.8;border-bottom:1px solid rgba(255,255,255,.08)}.code-artifact-card.pending-artifact>p{margin:10px 14px;font-size:12px;color:#9b9b9b}@media (max-width: 700px){.code-card-header{flex-wrap:wrap}.code-card-actions{margin-left:auto}.code-copy-btn,.code-card .code-download-btn,.code-artifact-card .code-download-btn{min-height:44px;padding:8px 12px}}.chat-loading-state h2{opacity:.95}.chat-loading-state .empty-subtitle:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:999px;background:rgba(var(--gold-accent-rgb, 255,215,138),.9);animation:pulseDot 1.2s ease-in-out infinite}.render-fallback-note{color:#f3d48d;font-size:13px;margin:0 0 8px}.render-fallback-text{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.answer-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));align-items:stretch;gap:12px;margin:14px 0 16px}.answer-card{--card-accent-fallback: var(--card-accent, var(--gold-accent, #ffd78a));min-width:0;padding:15px 15px 14px;border:1px solid color-mix(in srgb,var(--card-accent-fallback) 28%,rgba(255,255,255,.105));border-radius:19px;background:radial-gradient(circle at 18px 0,color-mix(in srgb,var(--card-accent-fallback) 14%,transparent),transparent 38px),linear-gradient(180deg,#ffffff10,#ffffff07);box-shadow:inset 0 1px #ffffff0f,0 14px 38px #00000024;overflow:hidden}.answer-card h3{margin:0 0 8px!important;color:#fff;font-size:15px;line-height:1.28;font-weight:720;letter-spacing:-.01em;overflow-wrap:anywhere}.answer-card-body>:first-child{margin-top:0!important}.answer-card-body>:last-child{margin-bottom:0!important}.answer-card-body p,.answer-card-body li{color:#dedede;font-size:13.7px;line-height:1.58}.answer-card-body p{margin:0 0 9px}.answer-card-body ul{margin:4px 0 0;padding-left:17px}.answer-card-body li{margin:4px 0}.answer-card-body li::marker{color:var(--bullet-accent, var(--card-accent-fallback))}.answer-card-body .code-card,.answer-card-body .code-artifact-card{margin:10px 0 0;max-width:100%}.answer-card-body .code-artifact-card pre,.answer-card-body .code-card pre{max-height:360px}.answer-card-pending{opacity:.82}.answer-card-pending h3{display:inline-flex;align-items:center;gap:8px}.answer-card-pending h3:after{content:"";width:6px;height:6px;border-radius:999px;background:rgba(var(--gold-accent-rgb, 255,215,138),.95);box-shadow:0 0 rgba(var(--gold-accent-rgb, 255,215,138),.45);animation:pulseDot 1.2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.9);box-shadow:0 0 rgba(var(--gold-accent-rgb, 255,215,138),.22)}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px rgba(var(--gold-accent-rgb, 255,215,138),0)}}@media (max-width: 640px){.answer-card-grid{display:flex;align-items:stretch;gap:12px;margin:12px -2px 14px;padding:2px 42px 12px 2px;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none}.streaming-answer .answer-card-grid{touch-action:pan-x pan-y!important;overscroll-behavior-inline:contain}.answer-card-grid::-webkit-scrollbar{display:none}.answer-card{flex:0 0 min(82%,330px);min-width:min(82%,330px);max-width:min(82%,330px);padding:14px;border-radius:18px;scroll-snap-align:start;scroll-snap-stop:normal}.answer-card:only-child{flex-basis:100%;min-width:0;max-width:100%}.answer-card-grid:has(.answer-card:only-child){display:grid;grid-template-columns:1fr;margin:12px 0 14px;padding:0;overflow:visible}.answer-card h3{font-size:15px}.answer-card-body p,.answer-card-body li{font-size:14px;line-height:1.55}}.json-insight-card{margin:16px 0;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff13,#ffffff09);box-shadow:0 18px 60px #00000038,inset 0 1px #ffffff0f;color:#f4f4f4;overflow:hidden}.json-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.json-insight-head strong{display:block;font-size:17px;line-height:1.25;font-weight:800;letter-spacing:-.02em}.json-insight-head p{margin:5px 0 0;color:#b8b8b8;font-size:13px;line-height:1.35}.json-insight-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px;align-items:end;margin:8px 0 18px}.json-insight-bar-item{min-width:0;display:grid;gap:7px}.json-insight-value{color:#bdbdbd;font-size:12px;font-weight:750;text-align:center}.json-insight-bar-track{height:84px;display:flex;align-items:end;border-radius:12px;background:#ffffff0b;overflow:hidden}.json-insight-bar{width:100%;height:var(--bar, 40%);min-height:8px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(var(--gold-accent-rgb, 255,215,138),.95),rgba(var(--gold-accent-rgb, 255,215,138),.38));box-shadow:0 -8px 26px rgba(var(--gold-accent-rgb, 255,215,138),.12)}.json-insight-label{color:#a7a7a7;font-size:12px;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-insight-bar-item small{color:#858585;font-size:11px;text-align:center}.json-insight-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:6px}.json-insight-sections section{min-width:0}.json-insight-sections h3{margin:0 0 8px;color:#fff;font-size:16px;line-height:1.25;font-weight:850;letter-spacing:-.02em}.json-insight-sections p{margin:0;color:#dedede;font-size:14px;line-height:1.65}.json-insight-card.pending p{margin:0;color:#aaa;font-size:13px}@media (max-width: 640px){.json-insight-card{margin:13px -2px;padding:14px;border-radius:20px}.json-insight-head strong{font-size:15.5px}.json-insight-chart{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.json-insight-bar-track{height:64px;border-radius:10px}.json-insight-value,.json-insight-label{font-size:11px}.json-insight-sections{grid-template-columns:1fr;gap:13px}.json-insight-sections h3{font-size:15px}.json-insight-sections p{font-size:14px;line-height:1.58}}.pdf-tool-card .tool-call-icon{font-size:10px!important;font-weight:900!important;letter-spacing:-.03em}.tool-download-link{display:inline-flex;align-items:center;margin-top:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#f1f1f1!important;text-decoration:none!important;font-size:13px;font-weight:700}.tool-download-link:hover{background:#ffffff1f}.tool-screenshot-preview{margin:10px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000003d}.tool-screenshot-preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:#050505}.tool-screenshot-preview figcaption{padding:7px 10px;color:#999;font-size:12px}.chat-pin{flex:0 0 auto;margin-right:4px;font-size:11px;opacity:.85}.chat-pin svg{width:14px;height:14px;display:block}.tool-call.approval-card{width:min(540px,100%);margin:2px 0 14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:17px;background:var(--surface-1);box-shadow:0 16px 44px #00000038;animation:approval-card-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes approval-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.approval-card-body{padding:15px 16px 13px}.approval-card .approval-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-card .approval-head strong{color:var(--text-strong);font-size:14px;font-weight:650;line-height:1.35}.approval-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-positive);color:var(--accent-text);padding:3px 7px;font-size:9.5px;font-weight:750;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.approval-reason{margin:7px 0 0;color:var(--text-soft);font-size:12.5px;line-height:1.45}.approval-glance{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.approval-glance-chip{display:inline-flex;min-width:0;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);padding:3px 8px;box-shadow:inset 0 1px #ffffff06}.approval-glance-chip small{color:var(--muted-2);font-size:10px}.approval-glance-chip strong{max-width:190px;overflow:hidden;color:var(--text-soft);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.approval-details-drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.approval-details-inner{min-height:0;overflow:hidden}.approval-card.details-open .approval-details-drawer{grid-template-rows:1fr;opacity:1}.approval-preview{display:grid;margin:0 12px 12px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-2)}.approval-row{display:grid;grid-template-columns:minmax(74px,112px) minmax(0,1fr);gap:12px;padding:8px 10px;border-top:1px solid var(--border-subtle)}.approval-row:first-child{border-top:0}.approval-row span{color:var(--muted-2);font-size:10.5px;line-height:1.4}.approval-row strong{color:var(--text-soft);font-size:11.5px;font-weight:560;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.approval-actions{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface-1))}.approval-decision-actions{display:flex;align-items:center;gap:7px}.approval-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:0 11px;font-size:12px;font-weight:650;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.approval-actions button:not(:disabled):active{transform:scale(.96)}.approval-details-toggle{background:transparent;color:var(--text-soft)}.approval-details-toggle:hover{background:var(--hover);color:var(--text-strong)}.approval-details-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.16,1,.3,1)}.approval-card.details-open .approval-details-toggle svg{transform:rotate(180deg)}.approval-actions .approval-deny{border-color:var(--input-border);background:transparent;color:var(--text-soft)}.approval-actions .approval-deny:hover{background:var(--hover);color:var(--text-strong)}.approval-actions .approval-approve{min-width:88px;background:var(--accent-fill);color:var(--accent-fill-foreground);box-shadow:inset 0 1px #ffffff1f}.approval-actions .approval-approve:hover{filter:brightness(1.05)}.approval-spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:approval-spinner .72s linear infinite}@keyframes approval-spinner{to{transform:rotate(360deg)}}.approval-card.processing{opacity:.9}.tool-call.approval-card.approval-resolving{position:relative;min-height:0;pointer-events:none;transition:height .34s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease,box-shadow .26s ease}.approval-card.approval-resolving-approved{border-color:color-mix(in srgb,var(--accent-fill) 32%,var(--border-subtle));background:var(--surface-positive);box-shadow:0 10px 30px #00000024}.approval-card.approval-resolving-denied{background:var(--surface-2);box-shadow:0 10px 30px #00000024}.approval-card.approval-resolving :is(.approval-card-body,.approval-details-drawer,.approval-actions){opacity:0;transform:translateY(-5px);transition:opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1)}.approval-card.approval-resolving:before,.approval-card.approval-resolving:after{position:absolute;top:50%;z-index:2;opacity:0;transform:translateY(calc(-50% + 5px));animation:approval-resolution-status-in .22s ease .11s forwards}.approval-card.approval-resolving:before{content:attr(data-resolution-icon);left:12px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-control);color:var(--text-strong);font-size:12px;font-weight:800}.approval-card.approval-resolving-approved:before{background:var(--accent-fill);color:var(--accent-fill-foreground)}.approval-card.approval-resolving:after{content:attr(data-resolution-label);left:44px;color:var(--text-strong);font-size:12.5px;font-weight:650}@keyframes approval-resolution-status-in{to{opacity:1;transform:translateY(-50%)}}.tool-call.approval-card.approved,.tool-call.approval-card.denied,.tool-call.approval-card.errored{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:min(440px,100%);padding:10px 12px;box-shadow:none;animation:approval-receipt-in .26s cubic-bezier(.16,1,.3,1) both}@keyframes approval-receipt-in{0%{opacity:.25;transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-call.approval-card.approved{border-color:color-mix(in srgb,var(--accent-fill) 28%,var(--border-subtle));background:var(--surface-positive)}.tool-call.approval-card.denied{background:var(--surface-1)}.tool-call.approval-card.errored{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-subtle));background:var(--danger-soft)}.approval-result-icon{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:800}.approval-card.approved .approval-result-icon{background:var(--accent-fill);color:var(--accent-fill-foreground)}.approval-card.errored .approval-result-icon{background:var(--danger);color:#fff}.approval-card.approved strong,.approval-card.denied strong,.approval-card.errored strong{display:block;color:var(--text-strong);font-size:12.5px;font-weight:650}.approval-card.approved p,.approval-card.denied p,.approval-card.errored p{margin:2px 0 0;color:var(--text-soft);font-size:11.5px}@media (max-width: 560px){.tool-call.approval-card{width:100%}.approval-row{grid-template-columns:1fr;gap:3px}.approval-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.72fr) minmax(88px,.9fr);align-items:center;gap:5px;padding-inline:8px}.approval-details-toggle{min-width:0;justify-content:flex-start;padding-inline:8px}.approval-details-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-decision-actions{display:contents}.approval-decision-actions button{min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-card.details-open .approval-details-inner{max-height:min(216px,28dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--input-border) transparent}}@media (max-width: 390px){.approval-actions{grid-template-columns:minmax(0,1fr) 58px minmax(104px,1.1fr)}.approval-actions button{padding-inline:8px}}@media (prefers-reduced-motion: reduce){.tool-call.approval-card{animation:none}.approval-details-drawer,.approval-details-toggle svg,.tool-call.approval-card.approval-resolving{transition:none}.approval-card.approval-resolving:before,.approval-card.approval-resolving:after,.tool-call.approval-card:is(.approved,.denied,.errored){animation:none}.approval-spinner{animation-duration:1.4s}}.tool-preparing-card{opacity:.92}.tool-preparing-card strong{color:#ededed!important}.tool-preparing-dots:after{content:"";animation:toolPreparingDots 1.2s steps(1,end) infinite}@keyframes toolPreparingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.timer-tool-card{border-color:#ffd78a38!important;background:#ffd78a0f!important}.timer-tool-card .tool-call-icon{background:#3a2f12!important;color:#ffd78a!important}.timer-tool-card .tool-call-icon svg{fill:none!important;stroke:currentColor}.timer-tool-card .timer-error{color:#ffb4a8}.timer-item-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.timer-item{min-width:124px;flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000038;text-align:center}.timer-item.done{opacity:.72}.timer-item.cancelled{opacity:.55}.timer-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.timer-item-label{font-size:12px;font-weight:600;color:#f0e6d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-item-status{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#ffffff14;color:#c7c7c7}.timer-item-status.active{background:#78dc9629;color:#8fe7ab}.timer-item-status.cancelled{background:#ff8c7824;color:#ffb4a8}.tllx-timer-value{display:block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:26px;font-weight:700;line-height:1.1;color:#ffd78a;letter-spacing:.02em}.tllx-timer-value.timer-done{color:#ff9c8a;animation:timerPulse 1s ease-in-out infinite}.timer-item-caption{font-size:10px;color:#9a9a9a;text-transform:lowercase}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.45}}.timer-bar{width:100%;margin:0 0 8px;padding:6px 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timer-bar.hidden{display:none!important}.composer-timer-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(var(--gold-accent-rgb, 255,215,138),.22);border-radius:999px;background:rgba(var(--gold-accent-rgb, 255,215,138),.07);font-size:13px;line-height:1;max-width:100%}.composer-timer-chip.stopwatch{border-color:#7abaff42;background:#7abaff14}.composer-timer-icon{display:inline-flex;width:15px;height:15px;color:var(--gold-accent, #ffd78a)}.composer-timer-chip.stopwatch .composer-timer-icon{color:#9fc9f4}.composer-timer-icon svg{width:15px;height:15px;fill:none!important;stroke:currentColor}.composer-timer-label{font-weight:600;color:#e9e9e9;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-timer-chip .tllx-timer-value{display:inline;font-size:14px;font-weight:700;color:var(--gold-accent, #ffd78a);letter-spacing:.01em}.composer-timer-chip.stopwatch .tllx-timer-value{color:#9fc9f4}.composer-timer-chip .tllx-timer-value.timer-done{color:#ff9c8a;animation:timerPulse 1s ease-in-out infinite}.chat-inline-image-fig{margin:14px 0}.chat-inline-image{display:block;max-width:min(100%,720px);height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.chat-inline-image.chat-inline-image-reveal-pending{opacity:0;filter:blur(9px);transform:translateY(5px) scale(.992);transition:opacity .36s ease,filter .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1)}.chat-inline-image.chat-inline-image-reveal-ready{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.chat-inline-image-pending{display:grid;place-items:center;width:min(100%,720px);aspect-ratio:var(--chat-image-aspect, 16 / 9);min-height:160px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff06}.chat-inline-image-placeholder{display:flex;align-items:center;gap:9px;color:#929292;font-size:13px}.chat-inline-image-error{margin:12px 0;color:#d99a92;font-size:13px}@media (min-width: 721px){.message.assistant .chat-inline-image-fig{display:flex;justify-content:center}.message.assistant .chat-inline-image{margin-left:auto;margin-right:auto}.message.assistant .chat-inline-image-pending{display:grid;margin-left:auto;margin-right:auto}}.katex-display{overflow-x:auto;overflow-y:hidden;margin:10px 0;padding:2px 0}.katex-display::-webkit-scrollbar{display:none}.katex{font-size:1.03em}.icon.clock{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.scheduled-page{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at 82% 12%,rgba(var(--gold-accent-rgb,255,215,138),.12),transparent 28%),#050505}.scheduled-hero{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:4px 0 0;border:0;background:none;border-radius:0;overflow:visible;margin:0 0 18px;width:100%}.scheduled-hero-main{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.scheduled-hero-text{display:flex;align-items:center;flex:1 1 360px;min-width:0}.scheduled-hero-headings{min-width:0}.scheduled-hero h1{margin:0 0 4px;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.04;color:#fff}.scheduled-hero-headings p{margin:0;color:#9a9a9a;font-size:14px;line-height:1.45;max-width:560px}.scheduled-hero-actions{position:absolute;top:4px;right:0;display:flex;gap:10px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.scheduled-hero-actions .workspace-modal-close{width:42px;height:42px;min-height:42px;margin:0;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.scheduled-hero-actions button{min-height:42px}.scheduled-hero-actions .primary,.scheduled-detail-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px}.scheduled-add-icon{width:17px;height:17px;flex:none}.scheduled-hero-actions .primary .icon,.scheduled-detail-actions .primary .icon{width:16px;height:16px}.scheduled-layout{width:min(1440px,100%);margin-left:auto;margin-right:auto}.scheduled-notice{width:min(1440px,100%);margin:0 auto 18px;display:flex;align-items:flex-start;gap:11px;padding:11px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:#ffffff07;color:#9c9c9c;font-size:12.5px;line-height:1.45;flex-shrink:0}.scheduled-notice:before{content:"i";flex:none;width:19px;height:19px;border-radius:999px;display:grid;place-items:center;background:rgba(var(--gold-accent-rgb,255,215,138),.14);color:var(--gold-accent, #ffd78a);font-size:11px;font-weight:800;font-style:normal}.scheduled-notice-text{flex:1 1 auto;min-width:0}.scheduled-notice strong{color:#d6c08a;font-weight:650}.scheduled-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.28fr);gap:16px;flex:1 1 auto;min-height:0}.scheduled-layout.empty{grid-template-columns:1fr;min-height:0;flex:0 0 auto}.scheduled-layout.empty .scheduled-detail{display:none}.scheduled-layout.empty .scheduled-list{min-height:0}.scheduled-list,.scheduled-detail{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff06);box-shadow:0 18px 55px #00000047}.scheduled-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px}.scheduled-card{position:relative;border:1px solid rgba(255,255,255,.075);border-radius:19px;padding:15px;background:#070707b8;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease}.scheduled-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:99px;background:rgba(var(--gold-accent-rgb,255,215,138),.72);opacity:.45}.scheduled-card:hover{transform:translateY(-1px);border-color:rgba(var(--gold-accent-rgb,255,215,138),.28);background:#121212db}.scheduled-card.active{border-color:rgba(var(--gold-accent-rgb,255,215,138),.48);box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb,255,215,138),.12),0 16px 40px #00000052;background:linear-gradient(135deg,rgba(var(--gold-accent-rgb,255,215,138),.1),#0e0e0ee6)}.scheduled-card.active:before{opacity:1}.scheduled-card.disabled{opacity:.62}.scheduled-card.disabled:before{background:#777}.scheduled-card-top{display:flex;align-items:flex-start;gap:12px}.scheduled-card-title{font-weight:760;font-size:15px;line-height:1.25;color:#fff;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-card-prompt{margin:8px 0 11px;font-size:13px;line-height:1.45;color:#aaa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheduled-card-meta{display:flex;flex-wrap:wrap;gap:7px}.scheduled-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border-radius:999px;background:#fff1;color:#d7d7d7;border:1px solid rgba(255,255,255,.07);font-size:11.5px;font-weight:750;line-height:1}.scheduled-chip.running{color:#ffd78a;background:#f59e0b1f;border-color:#f59e0b3d}.scheduled-chip.error{color:#ffb4b4;background:#ef444424;border-color:#ef444447}.scheduled-toggle{position:relative;width:44px;height:24px;flex:0 0 auto}.scheduled-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.scheduled-toggle .track{position:absolute;inset:0;border-radius:999px;background:#2b2b2b;border:1px solid rgba(255,255,255,.1);transition:background .16s ease,border-color .16s ease}.scheduled-toggle .thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#d7d7d7;transition:transform .16s ease,background .16s ease;box-shadow:0 2px 9px #00000073}.scheduled-toggle input:checked+.track{background:rgba(var(--gold-accent-rgb,255,215,138),.28);border-color:rgba(var(--gold-accent-rgb,255,215,138),.4)}.scheduled-toggle input:checked+.track+.thumb{transform:translate(20px);background:var(--gold-accent, #ffd78a)}.scheduled-empty,.scheduled-detail-empty{min-height:0;display:grid;place-items:center;text-align:center;color:#9f9f9f;padding:48px 28px}.scheduled-empty-card{max-width:360px;display:grid;gap:12px;justify-items:center}.scheduled-empty-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(var(--gold-accent-rgb,255,215,138),.12);color:var(--gold-accent, #ffd78a);box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb,255,215,138),.16)}.scheduled-empty-card h2{margin:0;color:#fff;font-size:19px;letter-spacing:-.02em}.scheduled-empty-card p{margin:0;line-height:1.5}.scheduled-detail{padding:0;overflow:hidden;display:flex;flex-direction:column}.scheduled-detail-inner{min-height:0;overflow:auto;padding:18px}.scheduled-detail-head{display:grid;gap:8px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.scheduled-detail-kicker{color:var(--gold-accent, #ffd78a);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scheduled-detail h2{font-size:clamp(20px,3vw,28px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0}.scheduled-detail-sub{display:flex;flex-wrap:wrap;gap:7px}.scheduled-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.scheduled-detail-actions button{min-height:38px}.scheduled-run{position:relative;margin-top:8px;padding:13px 38px 13px 16px;cursor:pointer;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;transition:background .15s ease,border-color .15s ease,transform .1s ease}.scheduled-run:first-child{margin-top:0}.scheduled-run:hover{background:rgba(var(--gold-accent-rgb,255,215,138),.07);border-color:rgba(var(--gold-accent-rgb,255,215,138),.22)}.scheduled-run:active{transform:scale(.992)}.scheduled-run.active{background:rgba(var(--gold-accent-rgb,255,215,138),.1);border-color:rgba(var(--gold-accent-rgb,255,215,138),.3)}.scheduled-run-head{font-size:11px;color:#8f8f8f;margin-bottom:5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.scheduled-run-title{font-size:15px;font-weight:650;color:#f3f3f3;line-height:1.3}.scheduled-run-desc{font-size:13px;color:#b6b6b6;line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheduled-run-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6f6f6f;font-size:22px;line-height:1;font-weight:400}.scheduled-run:hover .scheduled-run-chevron{color:var(--gold-accent, #ffd78a)}.scheduled-run.silent{opacity:.72}.scheduled-run.silent .scheduled-run-title{color:#c7c7c7}.scheduled-run.error .scheduled-run-title{color:#ffb4b4}.scheduled-run.error{border-color:#ef444447}.scheduled-run-spinner{min-height:120px;display:grid;place-items:center;color:#8e8e8e;font-size:13px}.scheduled-modal{width:min(660px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(820px,calc(100dvh - 28px));overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0b0b0b;color:#fff;box-shadow:0 28px 110px #000000b8}.scheduled-modal::backdrop{background:#000000b8;backdrop-filter:blur(3px)}.scheduled-form{display:flex;flex-direction:column;gap:15px;padding:20px}.scheduled-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.scheduled-modal-head h2{margin:0;font-size:22px;letter-spacing:-.035em}.scheduled-form .field{display:flex;flex-direction:column;gap:7px;color:#dcdcdc;font-size:12px;font-weight:800;letter-spacing:.01em}.scheduled-form .field input,.scheduled-form .field textarea,.scheduled-form .field select{width:100%;min-height:42px;font:inherit;font-weight:500;letter-spacing:normal;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#fff;outline:0}.scheduled-form .field textarea{resize:vertical;min-height:118px;line-height:1.45}.scheduled-field-hint{font-weight:400;font-size:11.5px;color:#8e8e8e;line-height:1.4}.scheduled-form .field input:focus,.scheduled-form .field textarea:focus,.scheduled-form .field select:focus{border-color:rgba(var(--gold-accent-rgb,255,215,138),.42);box-shadow:0 0 0 3px rgba(var(--gold-accent-rgb,255,215,138),.1)}.scheduled-form-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1fr);gap:12px;align-items:end}.scheduled-form-row .field{min-width:0}.scheduled-form .field.scheduled-when,.scheduled-form .scheduled-weekdays.scheduled-when{display:none}.scheduled-form .field.scheduled-when.show,.scheduled-form .scheduled-weekdays.scheduled-when.show{display:flex}.scheduled-weekdays{gap:7px;flex-wrap:wrap;padding:4px 0 2px}.scheduled-weekday{min-width:42px;text-align:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#d8d8d8;cursor:pointer;font-size:13px;font-weight:800;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.scheduled-weekday:hover{border-color:rgba(var(--gold-accent-rgb,255,215,138),.3)}.scheduled-weekday.active{background:var(--gold-accent, #ffd78a);color:#111;border-color:var(--gold-accent, #ffd78a)}.scheduled-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 920px){.scheduled-page{min-height:0}.scheduled-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.scheduled-list{flex:0 0 auto;max-height:none;overflow:visible}.scheduled-detail{flex:0 0 auto;min-height:320px;overflow:visible}.scheduled-detail-inner{overflow:visible}}@media (max-width: 640px){.scheduled-hero{padding:0;gap:14px}.scheduled-hero-main{align-items:flex-start}.scheduled-hero-actions{position:static;width:100%;justify-content:stretch;flex-wrap:wrap}.scheduled-hero-actions .workspace-modal-close{position:static}.scheduled-hero-actions>button:not(.workspace-modal-close){flex:1 1 150px;justify-content:center}.scheduled-notice{margin-bottom:12px}.scheduled-list,.scheduled-detail{border-radius:18px}.scheduled-detail-inner{padding:14px}.scheduled-card{border-radius:16px;padding:13px}.scheduled-card-title{white-space:normal}.scheduled-card-prompt{-webkit-line-clamp:3}.scheduled-form-row{grid-template-columns:1fr}.scheduled-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0}.scheduled-form{min-height:100%}.scheduled-modal-actions{margin-top:auto;background:#0b0b0b;padding-bottom:max(0px,env(safe-area-inset-bottom))}}.automation-card{margin:6px auto 22px;max-width:760px;width:100%;border:1px solid rgba(255,215,138,.22);border-radius:16px;background:linear-gradient(180deg,#ffd78a12,#ffffff05);padding:16px 18px;box-shadow:0 8px 30px #0000004d}.automation-card-head{display:flex;align-items:center;gap:12px}.automation-card-icon{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:#ffd78a1f;border:1px solid rgba(255,215,138,.25)}.automation-card-titles{min-width:0}.automation-card-label{color:var(--gold-accent, #ffd78a);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.automation-card-title{color:var(--text, #fff);font-size:17px;font-weight:650;line-height:1.2;letter-spacing:-.02em;margin-top:2px}.automation-card-meta{color:var(--muted, #b4b4b4);font-size:12.5px;margin-top:10px}.automation-card-prompt{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted, #b4b4b4);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.run-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 0 30px}.run-preview-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:#aaa;font-size:14px}.run-preview-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,215,138,.22);border-top-color:var(--gold-accent, #ffd78a);animation:run-preview-spin .8s linear infinite}@keyframes run-preview-spin{to{transform:rotate(360deg)}}.run-preview-error{text-align:center;padding:36px 16px 8px;color:#cfcfcf}.run-preview-error p{margin:0 0 14px}.run-add-btn.ghost{background:#ffffff0a;border-color:#ffffff29;color:#e2e2e2}.run-add-btn{appearance:none;cursor:pointer;border:1px solid rgba(255,215,138,.3);background:linear-gradient(180deg,#ffd78a29,#ffd78a0f);color:#ffe7b5;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:12px;min-height:44px;transition:filter .15s ease,transform .05s ease}.run-add-btn:hover{filter:brightness(1.12)}.run-add-btn:active{transform:translateY(1px)}.run-add-btn:disabled{opacity:.6;cursor:default}dialog.search-modal.scheduled-modal{width:min(660px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:auto;max-height:min(820px,calc(100dvh - 28px))}.scheduled-form{gap:0;padding:0;max-height:min(820px,calc(100dvh - 28px));min-height:0;overflow:hidden}.scheduled-modal-head{flex:0 0 auto;padding:20px 22px 14px}.scheduled-modal-head-text{min-width:0;display:grid;gap:4px}.scheduled-modal-head-text p{margin:0;color:#8f8f8f;font-size:12.5px;line-height:1.45;font-weight:400}.scheduled-form-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:4px 22px 8px;display:grid;gap:0}.scheduled-form-section{display:grid;gap:11px;padding:15px 0 17px}.scheduled-form-section+.scheduled-form-section{border-top:1px solid rgba(255,255,255,.07)}.scheduled-section-label{color:var(--gold-accent, #ffd78a);font-size:10.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.scheduled-modal-actions{flex:0 0 auto;padding:14px 22px 18px;margin-top:0}.scheduled-level-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.scheduled-level-picker button{display:grid;justify-items:start;gap:3px;text-align:left;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff07;color:#cfcfcf;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;min-width:0}.scheduled-level-picker button:hover{border-color:rgba(var(--gold-accent-rgb,255,215,138),.32);background:#ffffff0d}.scheduled-level-picker button.active{border-color:rgba(var(--gold-accent-rgb,255,215,138),.55);background:linear-gradient(150deg,rgba(var(--gold-accent-rgb,255,215,138),.13),#ffffff08);box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb,255,215,138),.18);color:#fff}.scheduled-level-picker .regen-level-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--gold-accent, #ffd78a)}.scheduled-level-picker .regen-level-icon svg{width:17px;height:17px}.scheduled-level-picker strong{font-size:13px;letter-spacing:-.01em}.scheduled-level-picker button>span:last-child{font-size:10.8px;color:#8f8f8f;font-weight:500;line-height:1.3}.scheduled-level-picker button.active>span:last-child{color:#bdbdbd}.scheduled-tools-row{display:flex;align-items:center;gap:14px}.scheduled-tools-text{flex:1;min-width:0;display:grid;gap:3px;color:#dcdcdc;font-size:12px;font-weight:800}.scheduled-tools-row input[type=number]{width:88px;flex:none;text-align:center;background:#101010;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;min-height:42px;font-size:14px;font-weight:700}.scheduled-tools-row input[type=number]:focus{border-color:rgba(var(--gold-accent-rgb,255,215,138),.42);box-shadow:0 0 0 3px rgba(var(--gold-accent-rgb,255,215,138),.1);outline:none}.scheduled-chip svg{width:12px;height:12px;flex:none}.scheduled-chip.muted{color:#969696}.scheduled-chip.level{color:#e8d9b0}.scheduled-pulse{width:8px;height:8px;border-radius:50%;background:#ffd78a;animation:scheduledPulse 1.1s ease-in-out infinite;flex:none}@keyframes scheduledPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}.scheduled-detail-prompt{display:grid;gap:7px;margin:0 0 15px;padding:13px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.scheduled-detail-prompt p{margin:0;color:#c8c8c8;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:132px;overflow-y:auto}.scheduled-detail-actions button{display:inline-flex;align-items:center;gap:8px}.scheduled-detail-actions button svg{width:14px;height:14px;flex:none}.scheduled-detail-actions .ghost-button.danger svg{fill:currentColor}.scheduled-detail-actions .ghost-button.danger:hover{color:#ff8f8f;border-color:#ef444466;background:#ef44441a}.scheduled-runs-label{display:block;margin:2px 0}.scheduled-run-head{display:flex;align-items:center;gap:8px;font-size:11px;color:#8d8d8d}.scheduled-run-dot{width:8px;height:8px;border-radius:50%;flex:none}.scheduled-run-dot.done{background:#6fd08c;box-shadow:0 0 8px #6fd08c66}.scheduled-run-dot.error{background:#ff7b7b;box-shadow:0 0 8px #ff7b7b66}.scheduled-run-dot.silent{background:#8d8d8d}.scheduled-run-dot.running{background:#ffd78a;animation:scheduledPulse 1.1s ease-in-out infinite}.scheduled-run-status{font-weight:800;color:#b9b9b9}.scheduled-run.error .scheduled-run-status{color:#ff9e9e}.scheduled-run-time{margin-left:auto}.scheduled-run-title{margin-top:5px}@media (max-width: 720px){dialog.search-modal.scheduled-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.scheduled-form{height:100%;max-height:100%}.scheduled-level-picker{grid-template-columns:1fr}.scheduled-level-picker button{grid-template-columns:26px auto 1fr;grid-template-rows:auto;align-items:center;gap:4px 8px}.scheduled-level-picker button>span:last-child{grid-column:3;justify-self:end;text-align:right}.scheduled-form-body{padding:4px 16px 8px}.scheduled-modal-head{padding:16px 16px 12px}.scheduled-modal-actions{padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 14px)}}@media (min-width: 721px) and (max-width: 900px){dialog.search-modal.scheduled-modal{height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.scheduled-form{height:100%;max-height:100%}}.automation-card.memory-build-card{border-color:#7ea9ff3d;background:linear-gradient(180deg,#7ea9ff17,#ffffff05)}.memory-build-card .automation-card-icon{color:#b9d7ff;background:#7ea9ff1f;border-color:#7ea9ff40}.memory-build-card-icon svg{width:22px;height:22px;display:block}.memory-build-card .automation-card-label{color:#b9d7ff}.memory-build-card-description{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted, #b4b4b4);font-size:13.5px;line-height:1.5}html[data-theme=white] .automation-card.memory-build-card{border-color:#4369af47;background:#4369af12}html[data-theme=white] .memory-build-card :is(.automation-card-title,.memory-build-card-description){color:var(--text)}html[data-theme=white] .memory-build-card .automation-card-icon{color:#315f9f;background:#4369af1f;border-color:#4369af3d}html[data-theme=white] .memory-build-card .automation-card-label{color:#315f9f}@media (max-width: 640px){.automation-card.memory-build-card{margin-bottom:18px;padding:14px}}.search-modal{width:min(1120px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100vh - 48px));height:min(760px,calc(100dvh - 48px));max-height:none;padding:0;border:0;border-radius:22px;background:#0f0f0f;color:#e8e8e8;box-shadow:0 30px 90px #000000a6,0 0 0 1px #ffffff14;overflow:hidden}.search-modal::backdrop{background:#0000009e;backdrop-filter:blur(6px)}.search-modal-card{height:100%;display:flex;flex-direction:column}.search-modal-input-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #242424;background:#111}.search-modal-icon{width:17px;height:17px;opacity:.75;border:2px solid currentColor;border-radius:50%;position:relative}.search-modal-icon:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;right:-6px;bottom:-4px;transform:rotate(45deg);border-radius:3px}#searchModalInput{border:0;outline:0;background:transparent;color:#f5f5f5;font-size:16px;height:38px}#searchModalInput::placeholder{color:#999}#clearSearchModalBtn{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:#aaa;cursor:pointer;font-size:18px}#clearSearchModalBtn:hover{background:#222;color:#fff}.search-modal-input-row kbd{color:#888;border:1px solid #303030;background:#181818;border-radius:7px;padding:4px 7px;font-size:11px}.search-modal-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)}.search-modal-list{overflow-y:auto;padding:12px 10px 16px 14px;border-right:1px solid #222}.search-modal-preview{overflow-y:auto;padding:18px;background:#0b0b0b}.search-modal-group{color:#999;font-size:12px;font-weight:700;padding:16px 10px 7px;letter-spacing:.01em}.search-modal-item{width:100%;border:0;color:#dcdcdc;background:transparent;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;text-align:left;cursor:pointer}.search-modal-item:hover,.search-modal-item.active{background:#202020}.search-modal-item.action{grid-template-columns:26px minmax(0,1fr);margin-bottom:7px}.search-modal-item.action small{display:block;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-action-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#2a2a2a;color:#fff}.search-result-main{min-width:0}.search-result-main strong{display:block;font-size:14px;color:#f2f2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-main p{margin:3px 0 0;color:#9e9e9e;font-size:12.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta{color:#999;font-size:12px;display:grid;justify-items:end;gap:3px;white-space:nowrap}.search-result-meta small{color:#858585}.search-modal-empty,.search-preview-empty{height:100%;display:grid;place-content:center;text-align:center;color:#8b8b8b;padding:24px}.search-preview-head{position:sticky;top:-18px;background:linear-gradient(#0b0b0b 70%,#0b0b0b00);padding:4px 0 22px;display:grid;gap:4px;z-index:1}.search-preview-head strong{font-size:18px;color:#f4f4f4}.search-preview-head span{color:#9a9a9a;font-size:12px}.search-preview-messages{display:grid;gap:12px;padding-bottom:16px}.search-preview-message{max-width:92%;padding:11px 13px;border-radius:15px;background:#171717;border:1px solid #252525}.search-preview-message.user{justify-self:end;background:#252525}.search-preview-message em{display:block;color:#8d8d8d;font-size:11px;font-style:normal;margin-bottom:5px}.search-preview-message p{margin:0;color:#ddd;font-size:13px;line-height:1.45}@media (max-width: 900px){.search-modal{width:min(620px,calc(100vw - 24px));height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 80px)}.search-modal-body{grid-template-columns:1fr}.search-modal-preview{display:none}.search-modal-list{border-right:0}}@media (max-width: 860px){.sidebar{width:min(300px,86vw)!important;padding:8px 8px 10px!important;z-index:60!important;background:#050505!important;box-shadow:18px 0 48px #00000080!important}.sidebar-top{height:44px!important;padding:2px 6px 6px 8px!important}.mark{width:26px!important;height:26px!important;font-size:23px!important}.sidebar-toggle,.mobile-menu{width:40px!important;height:40px!important;border-radius:10px!important}.primary-nav{gap:2px!important;margin-top:4px!important}.nav-item{height:40px!important;border-radius:9px!important;padding:0 10px!important;gap:10px!important;font-size:14px!important;font-weight:500!important}.nav-item .icon{width:18px!important;height:18px!important}.nav-item .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.folders-head{padding:0 8px!important;margin-bottom:5px!important}.folders-head span,.recents-heading,.chat-date-label{font-size:11px!important;letter-spacing:.04em!important}.folder-row{height:40px!important;min-height:40px!important;padding-right:6px!important;border-radius:9px!important}.folder-main{min-height:40px!important;border-radius:9px!important;padding:0 6px!important}.folder-row .icon{width:20px!important;height:20px!important}.folder-name{font-size:14px!important;line-height:1.25!important;font-weight:500!important}.folder-new-chat,.folder-edit,.folder-more-btn,.chat-more-btn{opacity:1!important;min-width:32px!important;min-height:32px!important}.chat-list{gap:1px!important;padding-right:2px!important}.chat-item,.chat-item.nested{height:40px!important;min-height:40px!important;padding:0 38px 0 10px!important;border-radius:9px!important;margin:0!important}.chat-item .title{font-size:14px!important;line-height:1.25!important;font-weight:450!important;letter-spacing:0!important}.chat-item-wrapper{min-height:40px!important}.chat-menu-container{right:3px!important}.chat-more-btn{color:#b9b9b9!important;border-radius:8px!important;padding:5px!important}.sidebar-footer{padding-top:6px!important}.account-button{min-height:44px!important;border-radius:12px!important}}@media (max-width: 390px){.sidebar{width:min(288px,88vw)!important}.chat-item .title,.folder-name,.nav-item{font-size:13.5px!important}}@media (max-width: 860px) and (max-height: 740px){.folders-section{min-height:auto!important;max-height:none!important;margin-top:7px!important}.folder-tree{max-height:30dvh!important}}.chat-item .title{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}.chat-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-running-spinner{width:10px;height:10px;flex:0 0 10px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#8ab4ff;animation:chat-running-spin .8s linear infinite}.chat-item.busy .chat-title-text{color:#f4f8ff}.chat-item.busy{background:#8ab4ff14!important}.chat-item.busy.active{background:#8ab4ff24!important}@keyframes chat-running-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.chat-running-spinner{width:9px;height:9px;flex-basis:9px;border-width:1.8px}.chat-item .title{gap:6px!important}}:root{--sidebar-width: 284px}@media (min-width: 861px){.sidebar{position:relative}#app:not(.sidebar-collapsed){grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}#app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}#app.sidebar-collapsed .main{grid-column:2!important}.sidebar-resizer{display:block}}@media (max-width: 860px){#app,#app.sidebar-collapsed,#app:not(.sidebar-collapsed){grid-template-columns:1fr!important}#app .main,#app.sidebar-collapsed .main,#app:not(.sidebar-collapsed) .main{grid-column:1!important;grid-row:1!important}#app .mini-sidebar,#app.sidebar-collapsed .mini-sidebar,#app:not(.sidebar-collapsed) .mini-sidebar{display:none!important}#app.sidebar-collapsed .sidebar{display:flex!important}.sidebar-resizer{display:none!important}.sidebar{transition:transform .3s cubic-bezier(.32,.72,0,1)}#app:after{content:"";position:fixed;inset:0;z-index:59;background:#00000070;opacity:0;pointer-events:none;transition:opacity .3s ease}#app:has(.sidebar.open):after{opacity:1;pointer-events:auto}}@media (max-width: 860px) and (prefers-reduced-motion: reduce){#app .sidebar{transition:opacity .18s ease!important}#app .sidebar:not(.open){opacity:0!important}#app:after{transition:opacity .18s ease!important}}.sidebar-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:80;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:10px;bottom:10px;left:3px;width:2px;border-radius:99px;background:transparent;transition:background .15s ease}.sidebar-resizer:hover:after,body.resizing-sidebar .sidebar-resizer:after{background:#3b82f6}body.resizing-sidebar{cursor:col-resize!important;user-select:none!important}body.resizing-sidebar *{cursor:col-resize!important}#searchModal[open]{animation:searchFadeIn .3s ease}#searchModal .search-modal-content{animation:searchScaleIn .46s cubic-bezier(.33,1,.68,1)}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchScaleIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.search-result-item{animation:slideUp .46s cubic-bezier(.33,1,.68,1)}.recent-shortcuts{width:100%;margin-top:24px!important;display:grid;gap:8px;overflow:hidden;max-height:220px;opacity:1;transform:translateY(0);transition:opacity .46s ease,max-height .56s cubic-bezier(.33,1,.68,1),margin-top .56s cubic-bezier(.33,1,.68,1),transform .56s cubic-bezier(.33,1,.68,1)}.recent-shortcuts.hidden{display:none!important}.recent-shortcuts-label{color:#858585;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 4px}.recent-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recent-shortcut{border:1px solid var(--border-subtle);background:var(--surface-1);color:#e8e8e8;border-radius:14px;padding:10px 12px;text-align:left;min-width:0;display:grid;gap:4px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.recent-shortcut:hover{background:var(--surface-2);border-color:var(--input-border);transform:translateY(-1px)}.recent-shortcut strong,.recent-shortcut span,.recent-shortcut small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-shortcut strong{font-size:14px;font-weight:800!important;color:#f4f4f4}.recent-shortcut span{font-size:12.5px;color:#9b9b9b}.recent-shortcut small{font-size:11.5px;color:#6f6f6f}@media (max-width: 620px){.recent-shortcuts{margin-top:18px!important}.recent-shortcuts-grid{grid-template-columns:1fr;gap:6px}.recent-shortcut{padding:9px 10px;border-radius:12px}}.mic-btn,.mic-btn .icon.mic{transform:none}.mic-btn.recording{background:#e2585d29;color:#f28f93;box-shadow:inset 0 0 0 1px #e2585d52}.mic-btn.recording .icon.mic{background:#f28f93}.quote-bar{width:100%;margin:0 0 8px;padding:9px 10px 9px 13px;border:1px solid rgba(var(--gold-accent-rgb, 255,215,138),.2);border-left:3px solid var(--gold-accent, #ffd78a);border-radius:12px;background:rgba(var(--gold-accent-rgb, 255,215,138),.055);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.quote-bar.hidden{display:none!important}.quote-bar strong,.message-quote strong{display:block;color:var(--gold-accent, #ffd78a);font-size:11px;letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px}.quote-bar span,.message-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#c7c7c7;font-size:13px;line-height:1.4}.quote-bar button{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:#bdbdbd;display:grid;place-items:center}.quote-bar button:hover{background:rgba(var(--gold-accent-rgb, 255,215,138),.1);color:#fff}.message-quote{margin:0 0 10px;padding:9px 11px 9px 13px;border:1px solid rgba(var(--gold-accent-rgb, 255,215,138),.18);border-left:3px solid var(--gold-accent, #ffd78a);border-radius:12px;background:rgba(var(--gold-accent-rgb, 255,215,138),.05)}.quote-context-menu{position:fixed;z-index:10000;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#181818;box-shadow:0 12px 36px #00000073}.quote-context-menu button{border:0;border-radius:9px;background:transparent;color:#f3f3f3;padding:8px 11px;font-size:13px}.quote-context-menu button:hover{background:#ffffff14}.transcription-status{display:inline-flex;align-items:center;gap:8px;color:#cfcfcf;font-size:13px;white-space:nowrap}.transcription-status.hidden{display:none!important}.transcription-status span{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.14);border-top-color:#8ab4ff;animation:transcribing-spin .75s linear infinite}@keyframes transcribing-spin{to{transform:rotate(360deg)}}.transcription-cancel{margin-left:4px;padding:3px 11px;border-radius:999px;border:1px solid rgba(255,120,120,.35);background:#ff5a5a1f;color:#ff9b9b;font-size:12px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.transcription-cancel:hover{background:#ff5a5a38;border-color:#ff787899;color:#ffb3b3}.transcription-cancel:active{transform:translateY(1px)}.composer.transcribing #messageInput{opacity:.45;pointer-events:none}.composer.transcribing .plus-btn,.composer.transcribing .send,.composer.transcribing .reasoning-current{opacity:.45}.composer-inner{position:relative}.attachment-tray{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 9px}.attachment-tray.hidden{display:none!important}.attachment-chip,.message-attachment{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;max-width:260px;padding:6px 7px;border:1px solid #2b2b2b;border-radius:12px;background:#141414}.attachment-chip img,.message-attachment img{width:34px;height:34px;object-fit:cover;border-radius:8px}.attachment-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#252525;color:#cfcfcf}.attachment-chip strong,.message-attachment strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:#f1f1f1}.attachment-chip small,.message-attachment small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#8b8b8b}.attachment-chip button{width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:#999;font-size:16px}.attachment-chip button:hover{background:#282828;color:#fff}.message-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.message-attachment{grid-template-columns:34px minmax(0,1fr)}@media (max-width: 620px){.attachment-chip{max-width:100%}}.message-attachments{width:100%}.message-image-attachment{margin:0 0 12px;max-width:min(520px,100%);border-radius:16px;overflow:hidden;border:1px solid #333;background:#111}.message.user .message-image-attachment{justify-self:end}.message-image-attachment img{display:block;width:100%;max-height:520px;object-fit:contain;background:#080808}.message-image-attachment figcaption{padding:7px 10px;color:#9a9a9a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 620px){.message-image-attachment{max-width:100%}.message-image-attachment img{max-height:420px}}.tool-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.tool-toggle-grid label{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid #2a2a2a;border-radius:12px;background:#111;color:#e7e7e7;font-size:13px}.tool-toggle-grid input{accent-color:#0a84ff}@media (max-width: 720px){.tool-toggle-grid{grid-template-columns:1fr}}.archive-modal-clean .search-modal-input-row{background:#101010}.archive-modal-clean .archive-search-icon:before{content:""}.archive-modal-item .search-result-main strong:before{content:attr(data-css-content) " \b7  ";color:#7b7b7b;font-weight:500}.archive-preview-head{gap:8px!important}.archive-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.archive-modal-actions button{min-height:32px;border-radius:999px;padding:0 12px;font-size:12px}.archive-modal-actions .primary{border:0;background:#fff;color:#000}.archive-modal-actions .ghost{border:1px solid #303030;background:#171717;color:#e8e8e8}.archive-modal-actions .danger-button{border:1px solid #553030;background:#211111;color:#ffb4b4}@media (max-width: 850px){.archive-modal-actions{position:sticky;bottom:0;background:#0b0b0b;padding-top:8px}}.archive-modal-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #242424;background:#101010}.archive-modal-topbar div{min-width:0;display:grid;gap:3px}.archive-modal-topbar strong{color:#f4f4f4;font-size:17px;font-weight:700}.archive-modal-topbar span{color:#8c8c8c;font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#closeArchiveModalBtn{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#aaa;font-size:22px;line-height:1;display:grid;place-items:center}#closeArchiveModalBtn:hover{background:#242424;color:#fff}.archive-modal-clean .search-modal-body{height:calc(100% - 66px)}@media (max-width: 620px){.archive-modal-topbar span{white-space:normal}}.interaction-tool-card{border-color:var(--border-subtle);background:var(--surface-1)}.interaction-tool-card.answered{opacity:.78}.interaction-tool-card.compact{opacity:.85}.interaction-tool-card.compact p{color:var(--text-soft)}.composer.interaction-mode .composer-inner,.composer.interaction-mode .attachment-tray,.composer.interaction-mode .recent-shortcuts,.composer.interaction-mode .hint,.interaction-composer.hidden{display:none}.interaction-composer{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px}.interaction-composer:before{content:"";position:absolute;inset:0;background:#0000009e;backdrop-filter:blur(6px);animation:iq-backdrop-in .3s ease both}@keyframes iq-backdrop-in{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(6px)}}.interaction-composer.minimized{position:absolute;align-items:flex-end;justify-content:center;padding:0;padding-bottom:max(16px,env(safe-area-inset-bottom,0px) + 8px);pointer-events:none}.interaction-composer.minimized:before{display:none}.interaction-composer.minimized .iq-card{display:none}.iq-minimized-pill{display:none;align-items:center;gap:10px;max-width:min(400px,calc(100vw - 32px));padding:11px 14px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface-1);box-shadow:0 4px 24px #0000002e;cursor:pointer;pointer-events:auto;animation:iq-pill-in .32s cubic-bezier(.16,1,.3,1) both;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,opacity .2s ease}.iq-minimized-pill:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px #0000003d}.iq-minimized-pill:active{transform:translateY(0) scale(.97)}@keyframes iq-pill-in{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.interaction-composer.minimized .iq-minimized-pill{display:flex}.iq-pill-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent-fill);animation:iq-pill-pulse 2.2s ease-in-out infinite}@keyframes iq-pill-pulse{0%,to{opacity:1}50%{opacity:.4}}.iq-pill-title{min-width:0;flex:1;color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-pill-skip{display:inline-flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted-2);cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.iq-pill-skip:hover{background:var(--hover);color:var(--text-strong)}.iq-pill-skip:active{transform:scale(.9)}.iq-minimized-pill.iq-pill-out{animation:iq-pill-out .2s ease both;pointer-events:none}@keyframes iq-pill-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88) translateY(6px)}}.iq-card.iq-card-restore{opacity:0;transform:translateY(18px)}.iq-card.iq-card-restore.iq-card-visible{opacity:1;transform:translateY(0)}.interaction-composer.restoring:before{animation:iq-backdrop-in .28s ease both}@keyframes iq-backdrop-in{0%{opacity:0}to{opacity:1}}.iq-card{position:relative;z-index:1;width:min(520px,100%);overflow:hidden;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-1);box-shadow:0 18px 54px #00000047;opacity:0;transform:translateY(12px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.iq-card.iq-card-visible{opacity:1;transform:translateY(0)}.iq-card.iq-card-closing{opacity:0;transform:translateY(10px) scale(.97);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);pointer-events:none}.iq-card-body{max-height:min(58dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:var(--input-border) transparent}.iq-head{display:flex;align-items:flex-start;gap:14px}.iq-title-block{min-width:0;flex:1}.iq-kicker{display:block;margin-bottom:5px;color:var(--accent-text);font-size:10.5px;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.iq-question{color:var(--text-strong);font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.iq-question p,.iq-description p{margin:0}.iq-close{flex:none;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted-2);transition:background-color .14s ease,color .14s ease,transform .14s ease}.iq-close:hover{background:var(--surface-2);color:var(--text-strong)}.iq-close:active{transform:scale(.94)}.iq-description{margin-top:6px;color:var(--text-soft);font-size:12.5px;line-height:1.45}.iq-options{display:flex;flex-direction:column;margin-top:13px}.iq-option,.iq-custom-row{display:flex;min-height:40px;align-items:center;gap:10px;margin-inline:-6px;padding:6px;border-top:1px solid var(--border-subtle);border-radius:8px;user-select:none;transition:background-color .13s ease,color .13s ease,transform .13s ease}.iq-option:first-child{border-top-color:transparent}.iq-option{cursor:pointer}.iq-option:hover,.iq-custom-row:hover{background:var(--surface-2)}.iq-option:active{transform:scale(.995)}.iq-selector{position:relative;display:inline-flex;width:17px;height:17px;flex:none;align-items:center;justify-content:center;border:1.5px solid var(--input-border);color:transparent;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.iq-selector.radio{border-radius:50%}.iq-selector.check{border-radius:5px}.iq-selector svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.iq-option.selected .iq-selector{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-fill-foreground)}.iq-option.selected .iq-selector.radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-fill-foreground)}.iq-option.selected .iq-selector.radio svg{display:none}.iq-option-label{min-width:0;flex:1;color:var(--text-soft);font-size:13px;font-weight:520;line-height:1.35;overflow-wrap:anywhere}.iq-option.selected .iq-option-label{color:var(--text-strong)}.iq-num,.iq-custom-icon{display:inline-flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;border-radius:7px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:700}.iq-drag-handle{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border-radius:8px;color:var(--muted-2);cursor:grab;touch-action:none}.iq-drag-handle:hover{background:var(--hover);color:var(--text-soft)}.iq-drag-handle:active{cursor:grabbing}.iq-option.iq-dragging{border-color:transparent;background:var(--surface-2);box-shadow:0 18px 46px #00000061,0 0 0 1px var(--accent-border);transform:scale(1.012);cursor:grabbing}.iq-drop-placeholder{position:relative;min-height:40px;margin-inline:-6px;border-radius:8px;background:color-mix(in srgb,var(--accent-fill) 7%,transparent)}.iq-drop-placeholder:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:999px;background:var(--accent-fill);box-shadow:0 0 12px color-mix(in srgb,var(--accent-fill) 36%,transparent);animation:iq-drop-slot-in .15s ease both}@keyframes iq-drop-slot-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1)}}.iq-custom-row{margin-top:2px;cursor:text}.iq-custom-placeholder{color:var(--muted-2);font-size:12.5px}.iq-custom-placeholder.hidden,.iq-custom-input.hidden{display:none}.iq-custom-input{min-width:0;flex:1;border:0;background:transparent;color:var(--text-strong);font-size:13px;outline:0}.iq-custom-input::placeholder{color:var(--muted-2)}.iq-fields{display:grid;gap:10px;margin-top:14px}.iq-fields label{display:grid;gap:6px;color:var(--text-soft);font-size:11.5px;font-weight:600}.iq-fields input,.iq-fields textarea,.iq-fields select{width:100%;min-height:40px;border:1px solid var(--input-border);border-radius:10px;background:var(--surface-control);color:var(--text-strong);padding:9px 10px;outline:0}.iq-fields textarea{min-height:76px;resize:vertical}.iq-fields :is(input,textarea,select):focus{border-color:var(--accent-border)}.iq-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px 9px 16px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 58%,var(--surface-1))}.iq-rank-hint{min-width:0;color:var(--muted-2);font-size:11.5px;line-height:1.3}.iq-submit{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:var(--accent-fill);color:var(--accent-fill-foreground);box-shadow:inset 0 1px #ffffff1f;transition:background-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.iq-submit:not(:disabled):hover{filter:brightness(1.06)}.iq-submit:not(:disabled):active{transform:scale(.94)}.iq-submit:disabled{border-color:var(--border-subtle);background:var(--surface-control);color:var(--muted-2);box-shadow:none;opacity:.7}#app:has(.composer.interaction-mode) .scroll-latest{opacity:0;pointer-events:none}@media (max-width: 620px){.interaction-composer{align-items:flex-end;padding:0;padding-bottom:max(0px,env(safe-area-inset-bottom,0px))}.iq-card{width:100%;border-radius:18px 18px 0 0}.iq-card-body{max-height:min(56dvh,460px);padding:14px}.iq-option,.iq-custom-row{min-height:44px}.iq-close,.iq-submit{width:36px;height:36px}.iq-footer{padding-bottom:max(9px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.iq-card{animation:none}.iq-option,.iq-close,.iq-submit{transition:none}.iq-drop-placeholder:after{animation:none}}html[data-theme=white] .interaction-composer:before{background:#ffffffa6}html[data-theme=white] .iq-card{border-color:var(--line);background:var(--surface-1);box-shadow:0 18px 48px #141c181f}html[data-theme=white] .iq-minimized-pill{border-color:var(--accent-border);background:var(--surface-1);box-shadow:0 8px 28px #141c1824,0 0 0 1px color-mix(in srgb,var(--accent-fill) 12%,transparent)}html[data-theme=white] .iq-footer{border-color:var(--line);background:var(--surface-2)}.visualization-card{margin:14px 0 18px;width:100%;max-width:100%;border:1px solid #2a2a2a;border-radius:14px;overflow:hidden;background:transparent}.visualization-header{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #1f1f1f;background:transparent;color:#777;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visualization-frame{display:block;width:100%;min-height:160px;height:240px;border:0;background:transparent;transition:height .26s cubic-bezier(.33,1,.68,1)}@media (max-width: 620px){.visualization-card{border-radius:13px}.visualization-frame{min-height:140px}}.artifact-card{padding:0}.artifact-card p{margin:0;padding:12px;color:#aaa;font-size:13px;line-height:1.45}.visualization-open-btn{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#e8e8e8;padding:4px 10px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.visualization-open-btn:hover{background:#ffffff1f;color:#fff}.artifact-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(620px,46vw);max-width:calc(100vw - 80px);min-width:420px;display:grid;grid-template-rows:54px minmax(0,1fr);border-left:1px solid rgba(255,255,255,.1);background:#080808;box-shadow:-24px 0 80px #0000008c;overscroll-behavior:contain}.artifact-panel.hidden{display:none!important}@media (min-width: 721px){body.artifact-panel-open #app{width:calc(100vw - var(--artifact-panel-open-width, min(620px, 46vw)))}}.artifact-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px 0 16px;border-bottom:1px solid rgba(255,255,255,.09);background:#0d0d0d}.artifact-panel-header>div:first-child{min-width:0;display:grid;gap:2px}.artifact-panel-header span{color:#888;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.artifact-panel-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f1f1;font-size:14px}.artifact-frame{width:100%;height:100%;border:0;background:#0b0b0b}@media (max-width: 980px){.artifact-panel{width:min(92vw,620px);min-width:0}}@media (max-width: 700px){.artifact-panel{left:0;width:100vw;max-width:none;grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr)}.artifact-panel-header{padding-top:env(safe-area-inset-top)}}.visualization-actions{display:inline-flex;align-items:center;gap:6px}.visualization-download-btn,.visualization-open-btn{min-height:24px}.visualization-download-btn{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#d7d7d7;padding:4px 10px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.visualization-download-btn:hover{background:#ffffff1a;color:#fff}.visualization-pending-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:#8ab4ff;animation:artifact-pending-spin .75s linear infinite}@keyframes artifact-pending-spin{to{transform:rotate(360deg)}}.artifact-status-message{display:inline-block;color:#aaa}.artifact-resizer{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.artifact-resizer:hover{background:linear-gradient(90deg,transparent,rgba(138,180,255,.2),transparent)}body.resizing-artifact{cursor:col-resize!important;user-select:none!important}body.resizing-artifact iframe{pointer-events:none!important}.artifact-panel-actions{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}#artifactFullscreenBtn,#artifactCloseBtn{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;color:#e8e8e8;display:grid;place-items:center}#artifactFullscreenBtn:hover,#artifactCloseBtn:hover{background:#ffffff14}#artifactFullscreenBtn svg,#artifactCloseBtn svg{width:18px;height:18px}.artifact-panel:fullscreen{width:100vw!important;max-width:none!important;min-width:0!important;height:100vh!important;height:100dvh!important;border-left:0}.artifact-panel:fullscreen .artifact-resizer{display:none}@media (max-width: 700px){.artifact-resizer{display:none}.visualization-header{min-height:34px;height:auto;padding:7px 10px;gap:8px}.visualization-actions{flex-wrap:wrap;justify-content:flex-end}.visualization-download-btn,.visualization-open-btn,#artifactFullscreenBtn,#artifactCloseBtn{min-width:44px;min-height:44px}}dialog[open]{animation:dialogBackdropIn .34s ease}dialog[open]>form,dialog[open]>.clean-card{animation:dialogScaleIn .46s cubic-bezier(.33,1,.68,1)}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast{animation:toastIn .46s cubic-bezier(.33,1,.68,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}.interaction-composer{animation:slideUp .48s cubic-bezier(.33,1,.68,1)}.edit-message-modal::backdrop{background:#000000a3;backdrop-filter:blur(8px)}.edit-message-card{display:flex;flex-direction:column;width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:hidden}.edit-message-card .modal-header{flex-shrink:0}.edit-message-card .modal-header>div:first-child{min-width:0}.edit-message-card .modal-header h2{overflow-wrap:anywhere;line-height:1.25}.edit-message-card label{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;color:#dcdcdc;font-size:13px;font-weight:700}#editMessageInput{flex:1 1 auto;width:100%;min-height:160px;max-height:none;resize:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0b0b0b;color:#f1f1f1;padding:14px 15px;outline:none;line-height:1.5}#editMessageInput:focus{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.48);box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.14)}@media (max-width: 620px){.edit-message-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#editMessageInput{min-height:120px}}.modal-backdrop{position:fixed;inset:0;z-index:49;background:#00000085;backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease;pointer-events:auto}.modal-backdrop.visible{opacity:1}.edit-message-card .modal-actions{flex-shrink:0}dialog.clean-dialog,dialog.clean-dialog .clean-card,.edit-message-card,.folder-unlock-card{max-width:calc(100vw - 18px)!important;overflow-x:hidden!important;box-sizing:border-box!important}dialog.clean-dialog textarea,dialog.clean-dialog input,dialog.clean-dialog select,dialog.clean-dialog button{max-width:100%!important;box-sizing:border-box!important}.edit-message-card,.folder-unlock-card{contain:layout style!important}.folder-unlock-card{display:grid;gap:14px;width:min(360px,calc(100vw - 24px));padding:18px}.folder-unlock-card .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.folder-unlock-card .modal-header h2{margin:0;font-size:17px}.folder-unlock-card .modal-header p{margin:4px 0 0;font-size:13px;color:#9e9e9e}.folder-unlock-card label{display:grid!important;gap:8px!important;width:100%!important}.folder-unlock-card input{width:100%!important}.folder-unlock-card .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.folder-unlock-card .modal-actions button{flex:1 1 auto;width:auto!important}#editMessageModal.clean-dialog{width:min(760px,calc(100vw - 24px))!important;max-width:min(760px,calc(100vw - 24px))!important;overflow:hidden!important}#editMessageModal .edit-message-card{width:100%!important;max-width:100%!important;max-height:min(760px,calc(100dvh - 24px))!important}@media (max-width: 620px){#editMessageModal.clean-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}#editMessageModal .edit-message-card{max-height:calc(100dvh - 12px)!important}}.composer.drag-over .composer-inner{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.72)!important;box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.16),0 0 30px rgba(var(--gold-accent-rgb, 255, 215, 138),.18)!important;background:#ffffff0e!important}.composer.drag-over:before{content:attr(data-css-content)!important;display:block!important;position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#121212f0;color:#f1f1f1;font-size:12px;font-weight:700;pointer-events:none;z-index:3}.composer-inner #messageInput{flex:1 1 180px!important;min-width:0!important}.reasoning-picker{flex:0 0 auto!important}.reasoning-current{min-width:120px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:width .42s cubic-bezier(.33,1,.68,1),min-width .42s cubic-bezier(.33,1,.68,1),max-width .42s cubic-bezier(.33,1,.68,1),padding .42s cubic-bezier(.33,1,.68,1),opacity .34s ease,border-color .28s ease,background .28s ease}.reasoning-current-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto}.reasoning-current-icon svg{width:16px;height:16px;display:block!important;flex-shrink:0}.reasoning-current-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;max-width:120px;transition:opacity .34s ease,max-width .44s cubic-bezier(.33,1,.68,1),width .44s cubic-bezier(.33,1,.68,1)}.temp-chat-btn svg{width:20px;height:20px;display:block}@media (max-width: 620px){.reasoning-current{min-width:0!important;max-width:92px!important}.composer-inner #messageInput{flex-basis:120px!important}.composer.has-draft .composer-inner{transition:gap .42s cubic-bezier(.33,1,.68,1),padding .42s cubic-bezier(.33,1,.68,1),box-shadow .34s ease;gap:7px;padding-left:10px;padding-right:8px}.composer.has-draft .composer-inner #messageInput{flex:1 1 190px!important;min-width:0!important}.composer.has-draft .reasoning-picker{flex:0 0 40px!important}.composer.has-draft .reasoning-current{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;padding:0!important;overflow:hidden}.composer.has-draft .reasoning-current-label{opacity:0;width:0;max-width:0}.composer.has-draft .reasoning-current-icon svg{width:17px;height:17px}}.composer.chat-active .hint,.composer:not(.start-mode) .hint{display:none!important}.composer.start-mode .hint{display:block;margin:7px auto 0;max-width:min(640px,calc(100vw - 40px));color:#ffffff61;font-size:11px;line-height:1.35;text-align:center}.scroll-latest{position:fixed;left:calc(var(--sidebar-width, 284px) + ((100vw - var(--sidebar-width, 284px)) / 2));bottom:calc(env(safe-area-inset-bottom,0px) + 104px);transform:translate(-50%) scale(1);z-index:75;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.28);border-radius:999px;background:#141414eb;color:#fff;width:42px;height:42px;padding:0;box-shadow:0 14px 44px #00000061,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(18px);display:inline-flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto;transition:opacity .55s ease,transform .68s cubic-bezier(.33,1,.68,1),filter .25s ease}.scroll-latest.hidden{display:inline-flex!important;opacity:0;pointer-events:none;transform:translate(-50%,24px) scale(.96)}#app.sidebar-collapsed .scroll-latest{left:calc(64px + (100vw - 64px)/2)}@media (max-width: 860px){.scroll-latest{left:50%}#app:has(.sidebar.open) .scroll-latest{opacity:0;pointer-events:none;transform:translate(-50%,24px) scale(.96)}}@media (max-width: 720px){.main .topbar{min-height:48px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:6px}.topbar-badge,.reload-hidden{display:none!important}.title-button{max-width:min(48vw,210px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer.composer-focus .hint,.composer.has-draft .hint{display:none!important}.composer.has-draft .recent-shortcuts{max-height:0;margin-top:0!important;opacity:0;pointer-events:none;transform:translateY(8px);transition-duration:.58s,.64s,.64s,.58s}.composer.composer-focus,.composer.has-draft{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}.composer.composer-focus .composer-inner,.composer.has-draft .composer-inner{box-shadow:0 14px 42px #00000057,0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.16) inset!important}.message .message-actions{opacity:0;max-height:0;overflow:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,max-height .16s ease}.message.show-actions .message-actions,.message:focus-within .message-actions{opacity:1;max-height:120px;transform:translateY(0);pointer-events:auto}.message.show-actions .bubble{outline:none}.scroll-latest{bottom:calc(env(safe-area-inset-bottom,0px) + 86px);width:40px;height:40px}.mic-btn.recording,.mic-btn.hold-recording{background:#ff484829!important;color:#ff8b8b!important;box-shadow:0 0 0 4px #ff484814,0 0 22px #ff48483d}.mic-btn.hold-recording:after{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid rgba(255,120,120,.35);animation:micHoldPulse 1s ease-in-out infinite;pointer-events:none}}@keyframes micHoldPulse{0%,to{transform:scale(.94);opacity:.35}50%{transform:scale(1.1);opacity:.9}}@media (max-width: 860px){.archive-modal-clean .search-modal-card{margin-top:max(10px,env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top,0px) + 10px))!important}}@media (max-width: 720px){.plus-btn,.mic-btn{width:30px!important;height:30px!important}.plus-btn svg,.mic-btn svg{width:15px!important;height:15px!important}.send,.stop{width:34px!important;height:34px!important}.send svg,.stop svg{width:15px!important;height:15px!important}.composer-inner{gap:5px!important;padding:6px 8px!important}.reasoning-current{padding:5px 9px!important}}.composer.voice-recording #messageInput{display:none!important}.voice-waveform{flex:1 1 auto;min-width:0;height:42px;display:flex;align-items:center;justify-content:space-evenly;gap:3px;padding:0 10px;overflow:hidden}.voice-bar{width:3px;height:28px;flex:0 0 auto;border-radius:999px;background:#9bc8b4;transform:scaleY(.12);transform-origin:center;opacity:.5;transition:transform .09s ease-out,opacity .09s ease-out;will-change:transform,opacity;box-shadow:0 0 6px #74aa933d}@media (max-width: 620px){.voice-waveform{gap:2px}.voice-bar{width:2.5px}}.top-right{display:flex;gap:7px;align-items:center}.profile-dot{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;font-size:15px}.temp-chat-btn{background:#ffffff0f;color:#a0a0a0;font-size:20px;font-weight:700;border:1px solid rgba(255,255,255,.12);transition:background .15s ease,border-color .15s ease,color .15s ease}.temp-chat-btn:hover{background:#ffffff1a;border-color:#ffffff38;color:#ccc}.settings-btn{background:#222;color:#ccc;font-size:16px}.settings-btn:hover{background:#333}.temp-chat-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:0 0 8px;border-radius:14px;border:1px solid #2a2a40;background:#141428;color:#ddd}.temp-chat-banner.hidden{display:none!important}.temp-chat-warn{font-size:22px;flex-shrink:0}.temp-chat-banner div{flex:1;min-width:0;display:grid;gap:3px}.temp-chat-banner strong{font-size:14px;color:var(--gold-accent)}.temp-chat-banner span{font-size:12.5px;color:#9a9ab8}.temp-chat-banner button{flex-shrink:0;border:1px solid var(--gold-accent);background:transparent;color:var(--gold-accent);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.temp-chat-banner button:hover{background:#2a2a10}.temp-chats-section{margin:4px 4px 2px}.temp-chats-section.hidden{display:none!important}.temp-chats-heading{margin:8px 6px 6px;font-size:12px;font-weight:700;color:var(--gold-accent);letter-spacing:.05em}.temp-chats-section .chat-list{max-height:30dvh!important;flex:0 0 auto!important}.temp-chats-section .chat-item{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.04)!important}.temp-chats-section .chat-item:hover{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.1)!important}.temp-chats-section .chat-item.active{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.14)!important}.temp-chats-section .chat-date-group{margin-bottom:4px}.thinking.owui .thinking-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1)!important}.thinking.owui.open .thinking-chevron{transform:rotate(180deg)!important}.thinking.owui .thinking-content{overflow:hidden!important;max-height:0!important;opacity:0!important;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .18s ease,margin .22s ease!important;margin-top:0!important}.thinking.owui.open .thinking-content,.thinking.owui.live .thinking-content{max-height:18000px!important;opacity:1!important;margin-top:12px!important}.thinking.owui .thinking-toggle{transition:background .15s ease,color .15s ease!important}.regenerate-menu{position:fixed;z-index:100;width:310px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:10px;border:1px solid #2a2a2a;border-radius:16px;background:#141414;box-shadow:0 18px 60px #0000008c;display:grid;gap:10px}.regenerate-menu.hidden{display:none!important}.regenerate-level-icon{width:18px;height:18px;flex-shrink:0;color:currentColor}.regenerate-level-icon svg{width:18px;height:18px;display:block}.regenerate-levels{display:grid;gap:3px}.regenerate-levels button{width:100%;border:0;border-radius:12px;background:transparent;color:#e8e8e8;text-align:left;padding:10px 13px;display:flex;align-items:center;gap:10px;cursor:pointer}.regenerate-levels button strong{flex:1}.regenerate-levels button:hover{background:#232323}.regenerate-levels button.active{background:#1e1e2e;outline:1px solid #3b3b5a}.regenerate-levels button strong{font-size:14px;color:#f2f2f2}.regenerate-levels button span{font-size:12px;color:#919191}.regen-instruction-label{display:grid;gap:7px;color:#b0b0b0;font-size:12px;font-weight:600}.regen-instruction-label textarea{min-height:80px;max-height:160px;resize:vertical;border:1px solid #2a2a2a;border-radius:11px;background:#0b0b0b;color:#ececec;padding:10px 11px;outline:none;font-size:13px}.regen-instruction-label textarea:focus{border-color:#3b3b5a}.regen-actions{display:flex;gap:8px;justify-content:flex-end}.regen-actions button{min-height:36px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer}.regen-actions .ghost{border:1px solid #2b2b2b;background:transparent;color:#ccc}.regen-actions .ghost:hover{background:#222}.regen-submit-btn{border:0;background:#fff;color:#000}.regen-submit-btn:hover{background:#e0e0e0}@media (max-width: 620px){.regenerate-menu{width:calc(100vw - 32px);left:16px!important}}.regenerate-head{margin-bottom:2px}.regenerate-head strong{font-size:14px;color:#e0e0e0;font-weight:700}.streaming-wait{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--muted-2);font-size:13px;padding:4px 0;user-select:none;animation:streaming-wait-enter .22s cubic-bezier(.23,1,.32,1) both}.streaming-wait-spinner{display:block;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);border-top-color:var(--text-soft);animation:streaming-wait-spin .7s linear infinite;flex-shrink:0}.streaming-wait-label{color:transparent;font-weight:500;white-space:nowrap;background-image:linear-gradient(90deg,var(--muted-2) 35%,var(--text-soft) 50%,var(--muted-2) 65%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;animation:streaming-wait-shimmer 1.4s linear infinite}.streaming-wait-detail{display:inline-flex;align-items:center;gap:10px;color:var(--muted-2);font-size:12px}.streaming-wait-detail:before{content:"\b7";color:var(--border-subtle)}.streaming-wait-elapsed{min-width:3.4em;color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes streaming-wait-enter{0%{opacity:0;transform:translateY(3px)}}@keyframes streaming-wait-spin{to{transform:rotate(360deg)}}@keyframes streaming-wait-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.streaming-wait,.streaming-wait-spinner{animation:none}.streaming-wait-label{animation:none;background:none;color:var(--text-soft)}}.thinking.owui.live .thinking-label{color:#c4c4c4!important}.thinking.owui.live:not(.no-expand) .thinking-toggle{cursor:pointer!important}.thinking.owui.live.no-expand .thinking-toggle{cursor:default!important}.thinking.owui.live .thinking-content{max-height:0!important;opacity:0!important;margin-top:0!important}.thinking.owui.live.open .thinking-content{max-height:min(360px,42vh)!important;overflow:auto!important;overscroll-behavior:contain!important;opacity:1!important;margin-top:12px!important}.composer:is(.temp-chat-mode,.temp-chat-mode-exit) .composer-inner{position:relative;box-shadow:none}.composer.temp-chat-mode .composer-inner{border-color:transparent}.composer.temp-chat-mode-exit .composer-inner{border-color:var(--input-border);transition:border-color .42s ease}.composer:is(.temp-chat-mode,.temp-chat-mode-exit) .composer-inner:before{content:"";position:absolute;inset:-1px;border-radius:31px;background:linear-gradient(90deg,rgba(160,160,160,.55) 0 6px,transparent 6px 12px) top / 12px 1.5px repeat-x,linear-gradient(90deg,rgba(160,160,160,.55) 0 6px,transparent 6px 12px) bottom / 12px 1.5px repeat-x;mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);animation:temp-dash-flow 18s linear infinite;opacity:1;transition:opacity .42s ease;pointer-events:none}.composer.temp-chat-mode-exit .composer-inner:before{opacity:0}@keyframes temp-dash-flow{0%{background-position:0 top,0 bottom}to{background-position:120px top,-120px bottom}}@media (prefers-reduced-motion: reduce){.composer:is(.temp-chat-mode,.temp-chat-mode-exit) .composer-inner:before{display:none}.composer:is(.temp-chat-mode,.temp-chat-mode-exit) .composer-inner{border-color:var(--input-border)}}.settings-page{position:fixed;inset:0;background:#0a0a0a;display:flex;flex-direction:column;z-index:50;overflow:hidden}.settings-header{display:flex;align-items:center;gap:16px;padding:20px 28px 20px 20px;border-bottom:1px solid #1a1a1a;background:#0a0a0a;flex-shrink:0}.settings-back-btn{width:36px;height:36px;border:1px solid #2a2a2a;border-radius:10px;background:transparent;color:var(--text-soft);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.settings-back-btn:hover{background:#1a1a1a;border-color:#3a3a3a}.settings-header-text{display:grid;gap:2px;min-width:0}.settings-header h1{margin:0;font-size:20px;font-weight:700;color:#f4f4f4;letter-spacing:-.01em}.settings-header p{margin:0;color:#777;font-size:13px}.settings-layout{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0;overflow:hidden}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid #1a1a1a;background:#0a0a0a;overflow-y:auto}.settings-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#b8b8b8;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.settings-nav button:hover{background:#161616;color:#e0e0e0}.settings-nav button.active{background:#1a1a1a;color:#fff}.settings-nav button svg{width:17px;height:17px;flex-shrink:0;color:#999}.settings-nav button.active svg{color:#c4c4c4}.settings-main{overflow-y:scroll;scrollbar-gutter:stable;padding:36px 40px 40px;min-height:500px}.settings-section{display:none}.settings-section.active{display:block}.settings-section h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#f4f4f4;letter-spacing:-.01em}.settings-section-desc{margin:0 0 24px;color:#888;font-size:14px}.settings-card{background:#111;border:1px solid #1f1f1f;border-radius:14px;margin-bottom:16px;overflow:hidden}.settings-card h3{margin:0;padding:0;font-size:12px;font-weight:700;color:#777;text-transform:uppercase;letter-spacing:.06em}.settings-card-intro{padding:18px 20px 16px;border-bottom:1px solid #1a1a1a}.settings-card-intro h3{margin:0 0 6px;padding:0;font-size:15px;line-height:1.25;font-weight:700;color:#f2f2f2;text-transform:none;letter-spacing:-.01em}.settings-card-intro p{margin:0;max-width:760px;color:#9a9a9a;font-size:13px;line-height:1.5}.settings-toggle-list{display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #1a1a1a}.settings-card h3+.settings-toggle-list .settings-row:first-child,.settings-card>.settings-row:first-child{border-top:0}.settings-row-stack{flex-direction:column;align-items:stretch;gap:12px}.settings-row.tool-disabled-by-admin{opacity:.55}.settings-row.tool-disabled-by-admin .settings-row-text strong{color:#888}.settings-row.tool-disabled-by-admin .settings-switch-slider{background:#222}.tool-admin-disabled-note{display:block;margin-top:4px;font-size:11.5px;font-weight:600;color:#ff453a;text-transform:uppercase;letter-spacing:.04em}.settings-row-text{flex:1;min-width:0}.settings-row-text strong{display:block;font-size:14px;font-weight:600;color:#e8e8e8;margin-bottom:2px}.settings-row-text small{display:block;font-size:12.5px;color:#888;line-height:1.4}.settings-row-text code{background:#1a1a1a;color:#c4c4c4;padding:1px 5px;border-radius:4px;font-size:12px}.settings-row-control{display:flex;align-items:center;gap:12px;flex-shrink:0}.settings-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch-slider{position:absolute;inset:0;background:#333;border-radius:999px;transition:background .2s ease}.settings-switch-slider:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.settings-switch input:checked+.settings-switch-slider{background:var(--gold-accent, #ffd78a)}.settings-switch input:checked+.settings-switch-slider:before{transform:translate(18px);background:#1a1300}.settings-switch input:focus-visible+.settings-switch-slider{outline:2px solid var(--gold-accent, #ffd78a);outline-offset:2px}.settings-switch input:disabled+.settings-switch-slider{opacity:.45;cursor:not-allowed}.settings-slider{-webkit-appearance:none;appearance:none;width:180px;height:4px;background:#2a2a2a;border-radius:2px;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0006}.settings-slider::-moz-range-thumb{width:18px;height:18px;background:#fff;border-radius:50%;cursor:pointer;border:0}.settings-slider-value{min-width:52px;font-size:14px;font-weight:600;color:#d0d0d0;text-align:right}.settings-number-input{display:flex;align-items:center;gap:10px;background:var(--surface-control);border:1px solid var(--input-border);border-radius:10px;padding:0 12px 0 14px;height:38px}.settings-number-input input{width:92px;border:0;background:transparent;color:var(--text-strong);font-size:15px;font-weight:500;outline:none;text-align:right}.settings-number-input span{color:#888;font-size:13px}.settings-save-row{display:flex;justify-content:flex-end;margin-top:24px}.settings-save-btn{height:40px;padding:0 22px;border:0;border-radius:999px;background:var(--gold-accent, #ffd78a);color:#1a1300;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s}.settings-save-btn:hover{filter:brightness(1.08)}@media (max-width: 720px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #1a1a1a;padding:8px 10px}.settings-nav button{white-space:nowrap;flex-shrink:0}.settings-main{padding:24px 18px 30px}.settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-row-control{justify-content:space-between}}.settings-collapsible{overflow:visible}.settings-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:0;background:transparent;color:inherit;cursor:pointer}.settings-card-header:hover{background:#ffffff06}.settings-card-header h3{margin:0!important;padding:0!important;border:0!important}.collapse-chevron{width:14px;height:14px;color:#777;font-size:12px;transition:transform .2s ease;flex-shrink:0}.settings-collapsible.collapsed .collapse-chevron{transform:rotate(-90deg)}.settings-card-body{overflow:hidden;transition:max-height .25s ease,opacity .2s ease;max-height:1200px;opacity:1}.settings-collapsible.collapsed .settings-card-body{max-height:0;opacity:0;padding:0}.settings-collapsible.collapsed .settings-toggle-list{display:none}.tools-expand-all{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#ddd;padding:6px 14px;font-size:12px;font-weight:600;margin-bottom:14px}.tools-expand-all:hover{background:#ffffff1f}.settings-card>h3{padding:16px 20px 0}.settings-row,.settings-row-control{flex-wrap:wrap;min-width:0}.settings-row-control button{white-space:normal;min-width:0;overflow-wrap:anywhere}.settings-row-text{overflow-wrap:anywhere}.change-password-fields{display:grid;gap:0;animation:changePasswordReveal .2s ease}.change-password-fields.hidden{display:none}@keyframes changePasswordReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#changePasswordIntro .settings-row-text{flex:1}.api-usage-card .api-usage-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.api-usage-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--input);border:1px solid var(--input-border);border-radius:12px}.api-usage-stat-value{font-size:1.35rem;font-weight:700;color:var(--gold-accent, #ffd78a)}.api-usage-stat-label{font-size:.76rem;color:var(--muted-2)}.api-usage-chart{display:flex;flex-direction:column;gap:6px}.api-usage-bars{display:flex;align-items:flex-end;gap:3px;height:64px;padding:6px 4px;background:var(--input);border:1px solid var(--input-border);border-radius:12px}.api-usage-bar{flex:1 1 0;min-width:2px;background:linear-gradient(180deg,var(--gold-accent, #ffd78a),rgba(var(--gold-accent-rgb, 255, 215, 138),.35));border-radius:3px 3px 0 0;transition:height .25s ease}.api-usage-chart-label{color:var(--muted-2);font-size:.76rem}.api-key-list{display:flex;flex-direction:column;gap:10px}.api-key-list-header{cursor:default}.api-key-add-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.28);border-radius:999px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.09);color:var(--gold-accent, #ffd78a);font-size:.84rem;font-weight:700;cursor:pointer}.api-key-add-btn:hover,.api-key-add-btn.active{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.16);border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.46)}.api-key-create-menu{margin:0 20px 14px;padding:14px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.24);border-radius:14px;background:linear-gradient(180deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.08),#ffffff06);box-shadow:0 18px 45px #00000038;animation:changePasswordReveal .18s ease}.api-key-create-menu.hidden{display:none}.api-key-create-menu .settings-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.api-key-create-menu .settings-row:first-child{padding-top:0}.api-key-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.api-key-empty{color:var(--muted-2);font-size:.9rem;margin:4px 0}.api-key-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;background:var(--input);border:1px solid var(--input-border);border-radius:12px}.api-key-item.revoked,.api-key-item.expired{opacity:.6}.api-key-item-main{min-width:0;flex:1}.api-key-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.api-key-item-name{font-size:1rem;word-break:break-word}.api-key-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.api-key-status-active{background:#36b37e2e;color:#6ee7a8}.api-key-status-revoked{background:#ff636329;color:#ff9b9b}.api-key-status-expired{background:#ffc45429;color:#ffd089}.api-key-prefix{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--muted);background:#ffffff0a;padding:2px 8px;border-radius:6px;margin-bottom:8px}.api-key-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.78rem;color:var(--muted-2)}.api-key-item-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.api-key-item-actions .ghost{white-space:nowrap;font-size:.82rem;padding:5px 12px}.api-docs-snippet{background:var(--input);border:1px solid var(--input-border);border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--muted);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.api-key-reveal-modal .api-key-reveal-row{display:flex;gap:10px;align-items:stretch;margin:14px 0 10px}.api-key-reveal-value{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;background:var(--input);border:1px solid var(--gold-accent, #ffd78a);border-radius:10px;padding:12px 14px;color:var(--text);word-break:break-all;user-select:all}.api-key-reveal-warning{font-size:.82rem;color:#ffd089;margin:4px 0 0}.api-collapsible .settings-card-body{padding-top:4px}.api-key-count{color:var(--muted-2);font-weight:500;font-size:.85em}.api-usage-stat.total{background:linear-gradient(180deg,rgba(var(--gold-accent-rgb, 255,215,138),.14),rgba(var(--gold-accent-rgb, 255,215,138),.04));border-color:rgba(var(--gold-accent-rgb, 255,215,138),.35)}.api-usage-chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.api-usage-chart-max{color:var(--muted-2);font-size:.74rem}.api-usage-bar{background:var(--hover);opacity:.55}.api-usage-bar.has-value{opacity:1;background:linear-gradient(180deg,var(--gold-accent, #ffd78a),rgba(var(--gold-accent-rgb, 255,215,138),.3))}.api-key-item{display:block;padding:0;overflow:hidden}.api-key-item-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:none;border:none;text-align:left;color:inherit}.api-key-item-summary:hover{background:#ffffff08}.api-key-summary-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.api-key-summary-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.api-key-summary-tokens{font-size:.85rem;color:var(--text);white-space:nowrap}.api-key-summary-tokens small{color:var(--muted-2);font-size:.72rem}.api-key-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.api-key-status-dot.api-key-status-active{background:#6ee7a8;box-shadow:0 0 0 3px #6ee7a826}.api-key-status-dot.api-key-status-revoked{background:#ff9b9b;box-shadow:0 0 0 3px #ff63631f}.api-key-status-dot.api-key-status-expired{background:#ffd089;box-shadow:0 0 0 3px #ffc4541f}.api-key-item .collapse-chevron{transition:transform .2s ease;color:var(--muted-2)}.api-key-item.open .collapse-chevron{transform:rotate(180deg)}.api-key-item-detail{display:none;padding:0 14px 14px;border-top:1px solid var(--input-border);margin-top:-1px}.api-key-item.open .api-key-item-detail{display:block}.api-key-item-detail .api-key-meta{margin:12px 0}.api-key-item-detail .api-key-meta b{color:var(--text);font-weight:600}.api-key-item-detail .api-key-item-actions{flex-direction:row}.api-key-permission{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 0;border-top:1px solid var(--input-border);border-bottom:1px solid var(--input-border)}.api-key-permission .settings-row-text{min-width:0}.settings-stats .stats-body{min-height:0;padding:4px 0 24px;display:flex;flex-direction:column;gap:18px;background:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stats-card{background:var(--sidebar, #0a0a0a);border:1px solid var(--line, #242424);border-radius:16px;padding:18px 20px}.stats-card.hidden{display:none}.stats-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stats-card-head h2{font-size:1rem;margin:0}.stats-legend{display:flex;gap:14px;font-size:.78rem;color:var(--muted-2)}.stats-legend-item{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:3px;display:inline-block}.dot.webui,.stats-source-dot.webui,.stats-source-bar span.webui,.stats-bar .seg.webui{background:var(--gold-accent, #ffd78a)}.dot.api,.stats-source-dot.api,.stats-source-bar span.api,.stats-bar .seg.api{background:#7aa2ff}.stats-source{display:flex;flex-direction:column;gap:16px}.stats-source-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.stats-source-dot{width:10px;height:10px;border-radius:3px}.stats-source-val{margin-left:auto;font-weight:600}.stats-source-val small{color:var(--muted-2);font-weight:500}.stats-source-bar{height:8px;border-radius:6px;background:var(--input);overflow:hidden}.stats-source-bar span{display:block;height:100%;border-radius:6px;transition:width .3s ease}.stats-source-meta{margin-top:6px;font-size:.76rem;color:var(--muted-2)}.stats-chart{display:flex;align-items:flex-end;gap:3px;height:140px;padding:8px 4px 0}.stats-bar{flex:1 1 0;min-width:3px;height:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:var(--input)}.stats-bar .seg{display:block;width:100%}.stats-bar.has-value:hover{outline:1px solid var(--gold-accent, #ffd78a)}.stats-keys{display:flex;flex-direction:column;gap:8px}.stats-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--input);border-radius:10px}.stats-key-name{display:flex;align-items:center;gap:8px;min-width:0}.stats-key-name code{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:var(--muted)}.stats-key-val{font-weight:600;white-space:nowrap}.stats-key-val small{color:var(--muted-2);font-weight:500}.api-keys-stats-hint{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.link-button{background:none;border:none;padding:0;color:var(--gold-accent, #ffd78a);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:hover{opacity:.85}.caldav-card-intro h3{font-size:16px;color:#f5f5f5}.caldav-card-intro p{color:#b0b0b0;font-size:13.5px}.caldav-list-head{align-items:center}.caldav-copy-row{display:flex;gap:8px;align-items:center;width:100%}.caldav-copy-row input{flex:1 1 auto;min-width:0}.caldav-copy-row .ghost,.caldav-copy-row .primary{flex:0 0 auto;white-space:nowrap}.caldav-cred-list{display:grid;gap:8px;padding:0 20px 20px}.caldav-cred-list.empty{padding-top:0}.caldav-settings-card .api-key-empty{margin:0}.caldav-cred-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px 14px;border:1px solid #242424;border-radius:12px;background:#141414}.caldav-cred-main{min-width:0;display:grid;gap:5px}.caldav-cred-main strong{min-width:0;color:#f2f2f2;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.caldav-cred-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:#8f8f8f;font-size:12px}.caldav-cred-meta code{max-width:100%;padding:2px 7px;border-radius:999px;background:#ffffff0e;color:#cfcfcf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.caldav-cred-actions{flex-shrink:0}.caldav-cred-actions .ghost{white-space:nowrap}.caldav-password-modal .clean-card{max-width:520px}.caldav-password-modal .caldav-reveal{margin:8px 0 0}.caldav-reveal{margin:10px 0 2px;padding:11px 12px;border:1px solid rgba(var(--gold-accent-rgb),.35);border-radius:12px;background:rgba(var(--gold-accent-rgb),.07);display:grid;gap:8px}.caldav-reveal strong{font-size:13px;color:#f2f2f2}.caldav-reveal input{font-family:ui-monospace,monospace}.caldav-fields{display:grid;gap:10px}@media (max-width: 620px){.caldav-cred-row{align-items:stretch;flex-direction:column}.caldav-cred-actions,.caldav-cred-actions .ghost{width:100%}}@media (max-width: 720px){.settings-page{top:26px;border-radius:20px 20px 0 0;border-top:1px solid #242424;box-shadow:0 -10px 44px #0009}.settings-page:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:42px;height:4px;border-radius:999px;background:#3a3a3a;z-index:2}.settings-header{padding-top:18px}}.memories-head-row{align-items:center}.memories-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.memories-list{display:grid;gap:18px;margin-top:6px}.memories-empty{color:#8b8b8b;font-size:13.5px;padding:16px 4px;line-height:1.5}.memory-category-group{display:grid;gap:8px}.memory-category-group>h3{display:flex;align-items:center;gap:8px;margin:0;color:#bdbdbd;font-size:12px;font-weight:650;text-transform:uppercase}.memory-category-group>h3 span{color:#797979;font-size:11px;font-variant-numeric:tabular-nums}.memory-category-list{display:grid;gap:10px}.memory-card{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff06;padding:13px 14px;display:grid;gap:9px}.memory-category{width:fit-content;color:#b9d7ff;background:#69a5ff1f;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.memory-content{color:#e9e9e9;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px}.memory-tags{display:flex;gap:6px;flex-wrap:wrap}.memory-tag{font-size:11px;color:var(--gold-accent,#ffd78a);background:rgba(var(--gold-accent-rgb,255,215,138),.12);border-radius:999px;padding:2px 9px}.memory-date{margin-left:auto;font-size:11.5px;color:#8b8b8b}.memory-actions{display:flex;justify-content:flex-end;gap:8px}.memory-actions button{font-size:13px;padding:7px 13px;border-radius:9px}.memory-delete.danger-text{background:transparent;border:1px solid rgba(255,107,107,.3);color:#ff8a8a}.memory-delete.danger-text:hover{background:#ff6b6b1f;border-color:#ff6b6b80}.memory-card.memory-pinned{border-color:rgba(var(--gold-accent-rgb,255,215,138),.35);background:rgba(var(--gold-accent-rgb,255,215,138),.04)}.memory-pinned-badge{color:var(--gold-accent,#ffd78a);background:rgba(var(--gold-accent-rgb,255,215,138),.12);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;margin-left:6px}.memory-edit-input{width:100%;resize:vertical;min-height:70px}.memory-category-field{display:grid;grid-template-columns:minmax(90px,auto) minmax(150px,1fr);align-items:center;gap:10px;color:#aaa;font-size:12px}.memory-category-input{width:100%}@media (max-width: 560px){.memories-head-actions{width:100%;justify-content:stretch}.memories-head-actions button{flex:1 1 auto}.memory-category-field{grid-template-columns:1fr}}.mermaid-block{margin:14px 0 16px;width:100%;max-width:100%;border:1px solid #2a2a2a;border-radius:14px;overflow:hidden;background:transparent;box-shadow:0 10px 32px #00000038}.mermaid-block-head{height:28px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #1f1f1f;background:transparent;color:#777;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mermaid-block .mermaid{display:flex;justify-content:center;align-items:center;padding:8px 10px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;overflow-x:auto;min-height:0;max-height:300px;background:transparent!important}.mermaid-block .mermaid svg{max-width:100%!important;width:auto!important;height:auto!important;max-height:280px;background:transparent!important;transform:scale(.85);transform-origin:center center}.mermaid-block .mermaid .nodeLabel,.mermaid-block .mermaid .edgeLabel,.mermaid-block .mermaid .label{color:#d8d8d8!important;font-size:13px!important}.mermaid-block .mermaid .node rect,.mermaid-block .mermaid .node polygon,.mermaid-block .mermaid .node ellipse,.mermaid-block .mermaid .node circle,.mermaid-block .mermaid .node path{fill:#1a1a1a!important;stroke:#3a3a3a!important;stroke-width:1.2px!important}.mermaid-block .mermaid .edgePath .path,.mermaid-block .mermaid .flowchart-link{stroke:#777!important;stroke-width:1.2px!important}.mermaid-block .mermaid .arrowheadPath{fill:#777!important;stroke:#777!important}.mermaid-error{background:#2a1212;color:#ffb4b4;padding:10px 12px;font-size:12px;white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0}.admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:6px 0 18px}.admin-system-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.admin-system-card.full{grid-column:1 / -1}.admin-system-card h3{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#9a9a9a}.admin-system-card label{display:flex;flex-direction:column;gap:6px;color:#d8d8d8;font-size:13px;font-weight:600}.admin-system-card input,.admin-system-card textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#00000047;color:#f4f4f4;padding:10px 12px;outline:none;font:inherit}.admin-system-card textarea{resize:vertical;min-height:90px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.45}.admin-system-card input:focus,.admin-system-card textarea:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff0f}.admin-system-card .admin-check{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-weight:600}.admin-system-card .admin-check input{width:16px;height:16px;accent-color:#fff}.admin-system-card .hint{margin:-4px 0 2px;color:#888;font-size:12.5px}@media (max-width: 860px){.admin-system-grid{grid-template-columns:1fr}}.admin-backup-warning{width:min(980px,100%);margin:0 auto 16px;padding:12px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:14px;background:var(--danger-soft)}.admin-backup-warning.hidden{display:none}.admin-backup-warning-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--danger);color:#fff;font-weight:800}.admin-backup-warning strong{display:block;color:var(--text-strong);font-size:13px}.admin-backup-warning p{margin:2px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45}.admin-backup-warning button{justify-self:end}.admin-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.backup-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.backup-policy-card{overflow:hidden}.backup-policy-state{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:700;white-space:nowrap}.backup-policy-state.healthy{border-color:color-mix(in srgb,var(--accent-fill) 30%,var(--line));background:var(--surface-positive);color:var(--accent-text)}.backup-policy-state.failed{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:var(--danger-soft);color:var(--danger)}.backup-policy-state.running{border-color:color-mix(in srgb,var(--accent-fill) 26%,var(--line));color:var(--accent-text)}.backup-policy-state.unmanaged{opacity:.72}.backup-policy-body{padding-top:4px}.backup-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px}.backup-policy-footer .hint{max-width:62ch;margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.backup-policy-footer .primary{flex:0 0 auto}.backup-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1)}.backup-row strong{display:block;color:var(--text-strong);font-size:13px;margin-bottom:2px}.backup-row small{color:var(--text-soft);font-size:12px}.backup-row button{border:1px solid var(--line);background:var(--surface-2);color:var(--text-strong);border-radius:999px;padding:7px 12px;cursor:pointer}.backup-row button:hover{background:var(--hover)}@media (max-width: 680px){.admin-backup-warning{grid-template-columns:auto minmax(0,1fr)}.admin-backup-warning button{grid-column:1 / -1;justify-self:stretch}.admin-card-title-row{flex-direction:column}.backup-row{grid-template-columns:1fr}.backup-policy-footer{align-items:stretch;flex-direction:column}.backup-policy-footer .primary{width:100%}}.runtime-onboarding-banner{margin-bottom:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent, #ffd78a) 38%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent, #ffd78a) 8%,#101010)}.runtime-onboarding-banner strong{display:block;margin-bottom:5px;font-size:18px}.runtime-onboarding-banner p{margin:0;color:#aaa;line-height:1.5}.runtime-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.runtime-pack{display:grid;gap:5px;min-height:92px;padding:15px;text-align:left;border:1px solid #303030;border-radius:13px;background:#111;color:#eee;cursor:pointer}.runtime-pack:hover{border-color:#555;background:#171717}.runtime-pack span{color:#8c8c8c;font-size:12px;line-height:1.45}.runtime-editor-list{display:grid;gap:13px}.runtime-editor-card{overflow:hidden;border:1px solid #2d2d2d;border-radius:15px;background:#0c0c0c}.runtime-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #242424}.runtime-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-editor-card .admin-grid{padding:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.runtime-editor-card .admin-grid label{display:grid;gap:6px;min-width:0;color:#aaa}.runtime-editor-card textarea,.prompt-studio-card textarea,.runtime-prompt-row textarea{width:100%;resize:vertical;border:1px solid #2c2c2c;border-radius:10px;padding:10px 12px;background:#090909;color:#eee;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.runtime-prompt-fields{display:grid;gap:12px}.runtime-prompt-fields label{display:grid;gap:6px}.runtime-prompt-fields label>span{padding:0;color:#aaa;font-size:12px}.runtime-prompt-fields select{width:100%;border:1px solid #2c2c2c;border-radius:10px;padding:9px 11px;background:#090909;color:#eee}.runtime-probe{width:max-content;margin-top:3px}.runtime-card-switches{display:flex;flex-wrap:wrap;gap:18px;padding:11px 15px 14px;border-top:1px solid #202020;color:#bdbdbd;font-size:13px}.runtime-card-switches label{display:flex;align-items:center;gap:7px}.runtime-default-mode{display:grid;grid-template-columns:auto minmax(180px,320px);align-items:center;gap:12px;margin:0 0 15px;color:#aaa;font-size:13px}.runtime-prompt-row{display:grid;grid-template-columns:minmax(130px,210px) 1fr;gap:14px;align-items:start}.runtime-prompt-row>span{display:grid;gap:4px;padding-top:9px}.runtime-prompt-row small{color:#777;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-update-actions{display:grid;grid-template-columns:minmax(130px,220px) auto auto;gap:9px;margin:16px 0}.update-status{display:grid;gap:13px}.update-status-head{display:flex;align-items:center;gap:9px}.update-state{width:9px;height:9px;border-radius:50%;background:#888;box-shadow:0 0 0 4px #8888881a}.update-state.running,.update-state.checking{background:#e7bd69;box-shadow:0 0 0 4px #e7bd691f;animation:update-pulse 1.4s ease-in-out infinite}.update-state.complete{background:#70d693;box-shadow:0 0 0 4px #70d6931f}.update-state.failed,.update-state.unavailable,.update-state.interrupted{background:#ef7b73;box-shadow:0 0 0 4px #ef7b731f}.update-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.update-version-grid span{display:grid;gap:3px;padding:11px 12px;border:1px solid #282828;border-radius:10px;color:#858585;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.update-version-grid b{color:#ddd;font:13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:none;letter-spacing:0}.update-log{min-height:220px;max-height:420px;overflow:auto;margin:0;padding:14px;border:1px solid #282828;border-radius:12px;background:#070707;color:#b9c1b7;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@keyframes update-pulse{50%{opacity:.45}}@media (max-width: 760px){.runtime-editor-card .admin-grid{grid-template-columns:1fr}.runtime-editor-card .admin-grid .wide,.runtime-editor-card .admin-grid .full{grid-column:auto}.runtime-default-mode,.runtime-prompt-row,.admin-update-actions,.update-version-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.update-state.running,.update-state.checking{animation:none}}.mermaid-block{container-type:inline-size}.mermaid-block-head{justify-content:space-between;gap:10px}.mermaid-fullscreen-btn{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#cfcfcf;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0}.mermaid-fullscreen-btn:hover{background:#ffffff1a;color:#fff}.mermaid-block .mermaid{width:100%!important;max-width:100%!important;min-height:120px;max-height:min(520px,58vh)!important;overflow:auto!important;overscroll-behavior:contain;padding:clamp(10px,2vw,18px)!important}.mermaid-block .mermaid svg{width:100%!important;max-width:100%!important;min-width:min(100%,420px);height:auto!important;max-height:none!important;transform:none!important}.mermaid-block:fullscreen,.mermaid-block.mermaid-fullscreen-active{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#080808!important;display:grid;grid-template-rows:44px minmax(0,1fr)}.mermaid-block:fullscreen .mermaid-block-head,.mermaid-block.mermaid-fullscreen-active .mermaid-block-head{height:44px;padding:0 16px;background:#0d0d0d}.mermaid-block:fullscreen .mermaid,.mermaid-block.mermaid-fullscreen-active .mermaid{max-height:none!important;height:100%!important;padding:clamp(14px,3vw,34px)!important;align-items:center}.mermaid-block:fullscreen .mermaid svg,.mermaid-block.mermaid-fullscreen-active .mermaid svg{width:min(100%,1600px)!important;max-height:100%!important}@media (max-width: 700px){.mermaid-block .mermaid{max-height:min(460px,54vh)!important}.mermaid-fullscreen-btn{padding:4px 8px}}.artifact-panel{animation:artifactSlide .35s cubic-bezier(.33,1,.68,1)}@keyframes artifactSlide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.artifact-card{animation:cardIn .3s cubic-bezier(.33,1,.68,1)}.mermaid-container{animation:fadeIn .4s ease}@media (min-width: 861px){#app.sidebar-collapsed{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important}#app.sidebar-collapsed .mini-sidebar{display:flex!important;grid-column:1!important;width:64px!important;min-width:64px!important;max-width:64px!important;opacity:1!important;transform:none!important;pointer-events:auto!important}#app.sidebar-collapsed .sidebar{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;transform:translate(-100%)!important;pointer-events:none!important;overflow:hidden!important}#app.sidebar-collapsed .main{grid-column:2!important;width:100%!important;min-width:0!important}}@media (min-width: 861px){#app:not(.sidebar-collapsed) .mini-sidebar{display:none!important}}:root{--gold-accent: #8fc4aa;--gold-accent-rgb: 143, 196, 170;--gold-accent-soft: rgba(var(--gold-accent-rgb), .18);--gold-accent-mid: rgba(var(--gold-accent-rgb), .32);--gold-accent-glow: rgba(var(--gold-accent-rgb), .24)}.composer{position:relative;border-radius:34px;padding:3px 3px 22px!important}.composer:before{content:"";position:absolute;inset:0 0 18px;border-radius:34px;pointer-events:none;border:1px solid var(--gold-accent-mid);box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.05),0 0 24px rgba(var(--gold-accent-rgb, 255, 215, 138),.1);opacity:.78;transition:opacity .2s ease,box-shadow .2s ease,border-color .2s ease}.composer:focus-within:before,.composer.streaming:before{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.58);box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.12),0 0 34px var(--gold-accent-glow);opacity:1}.composer-inner{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.28)!important;box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.06),0 4px 22px #00000038!important}.composer:focus-within .composer-inner{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.52)!important}.plus-btn:hover,.mic-btn:hover,.send:hover,.stop:hover,.reasoning-current:hover{box-shadow:0 0 0 1px var(--gold-accent-soft),0 0 16px rgba(var(--gold-accent-rgb, 255, 215, 138),.12)}.send{border:1px solid #3a3c40}.nav-item.active,.nav-item:hover,.mini-nav-item:hover,.mini-sidebar-toggle:hover{box-shadow:inset 2px 0 0 var(--gold-accent),0 0 18px rgba(var(--gold-accent-rgb, 255, 215, 138),.06)}.mini-nav-item:hover,.mini-sidebar-toggle:hover,.nav-item.active .icon,.nav-item:hover .icon,.mini-nav-item:hover .icon,.mini-sidebar-toggle:hover .icon{color:var(--gold-accent)!important}.folder-row.open,.folder-row:hover,.chat-item:hover,.recent-shortcut:hover{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.2)!important;box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.06),0 0 20px rgba(var(--gold-accent-rgb, 255, 215, 138),.05)}.folder-row.open .folder-name,.recents-heading,.temp-chats-heading,.folders-head span,.sidebar-section-title{color:var(--gold-accent)!important}.settings-card:hover,.admin-system-card:hover,.clean-card:hover,.artifact-card:hover,.mermaid-container:hover{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.22)!important;box-shadow:0 0 26px rgba(var(--gold-accent-rgb, 255, 215, 138),.06)}input:not(#sidebarChatFilterInput):focus,textarea:focus,select:focus,.admin-input:focus{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.48)!important;box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.16)!important}.primary,.settings-save-btn,.folder-attachment-add:hover,.tools-expand-all:hover{box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.16),0 0 18px rgba(var(--gold-accent-rgb, 255, 215, 138),.08)}.primary:hover,.settings-save-btn:hover{filter:brightness(1.05)}.composer{border-radius:0!important;padding:0 0 22px!important}.composer:before{display:none!important;content:none!important}.composer-inner{position:relative;border:1.5px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.38)!important;box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.07),0 0 22px rgba(var(--gold-accent-rgb, 255, 215, 138),.1),0 4px 22px #00000038!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.recent-shortcuts{border:none!important;box-shadow:none!important;outline:none!important}.recent-shortcut:hover{box-shadow:none!important;border-color:var(--input-border)!important}.accent-color-control{display:flex;align-items:center;gap:10px}#accentColorInput{width:42px;height:34px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.35);border-radius:10px;padding:2px;background:#ffffff0f;cursor:pointer}#accentColorInput::-webkit-color-swatch-wrapper{padding:0}#accentColorInput::-webkit-color-swatch{border:0;border-radius:8px}#accentColorTextInput{width:96px!important;text-transform:lowercase}.composer-inner{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.38)!important;box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.07),0 0 22px rgba(var(--gold-accent-rgb, 255, 215, 138),.1),0 4px 22px #00000038!important}.composer:focus-within .composer-inner,.composer.streaming .composer-inner{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.64)!important;box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.12),0 0 30px rgba(var(--gold-accent-rgb, 255, 215, 138),.2),0 4px 24px #00000042!important}.nav-item.active,.nav-item:hover,.mini-nav-item:hover,.mini-sidebar-toggle:hover{box-shadow:inset 2px 0 0 var(--gold-accent),0 0 18px rgba(var(--gold-accent-rgb, 255, 215, 138),.06)!important}@media (max-width: 860px){#app:not(.hidden),#app.sidebar-collapsed:not(.hidden){display:grid!important;grid-template-columns:minmax(0,1fr)!important}#app.sidebar-collapsed .mini-sidebar,.mini-sidebar{display:none!important}#app.sidebar-collapsed .sidebar{display:flex!important;visibility:visible!important;width:min(300px,86vw)!important;max-width:min(300px,86vw)!important;min-width:0!important;padding:8px 8px 10px!important;border-right:1px solid #202020!important;opacity:1!important;transform:translate(-100%)!important;pointer-events:auto!important}#app.sidebar-collapsed .sidebar.open{transform:translate(0)!important}#app.sidebar-collapsed .main{grid-column:1!important;width:100%!important}}.folders-head,.folders-head span,.recents-heading,.pinned-chats-heading,.temp-chats-heading,.sidebar-section-title,.folder-row.open .folder-name,.folder-context-dot,.thinking-label,.settings-card h3{color:var(--gold-accent)!important}.folder-context-dot{background:var(--gold-accent)!important}.folder-row.open{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.08)!important}.reasoning-menu button:hover,.recent-shortcut:hover,.folder-row:hover,.chat-item:hover{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.22)!important}input:not(#sidebarChatFilterInput):focus,textarea:focus,select:focus,.admin-input:focus,.message-input:focus{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.48)!important;box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.16)!important}.primary,.settings-save-btn,.folder-attachment-add:hover,.tools-expand-all:hover{box-shadow:0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.16),0 0 18px rgba(var(--gold-accent-rgb, 255, 215, 138),.08)!important}@keyframes deepThinkingGlowAccent{0%,to{box-shadow:0 0 8px rgba(var(--gold-accent-rgb, 255, 215, 138),.25)}50%{box-shadow:0 0 18px rgba(var(--gold-accent-rgb, 255, 215, 138),.55)}}.reasoning-highest,.thinking.reasoning-highest{animation-name:deepThinkingGlowAccent!important}.bubble .table-wrap{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border-radius:14px!important;border-color:#ffffff1a!important;background:linear-gradient(180deg,#ffffff09,#ffffff04)!important;scrollbar-width:thin}.bubble .table-wrap table{width:max-content!important;min-width:100%!important;table-layout:auto;font-size:calc(var(--chat-font-size) - 1px)!important;line-height:1.32!important}.bubble .table-wrap th,.bubble .table-wrap td{padding:8px 10px!important;border-color:#ffffff14!important;max-width:260px}.bubble .table-wrap th{position:sticky;top:0;z-index:1;background:#191919!important;font-size:.92em}.bubble .table-wrap td{background-clip:padding-box}.bubble .table-wrap code{white-space:nowrap}@media (max-width: 720px){.composer.composer-focus,.composer.has-draft{transform:none!important;transition:padding .42s cubic-bezier(.33,1,.68,1),box-shadow .34s ease;will-change:auto}.scroll-latest{bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-keyboard-offset, 0px) + 86px)!important}#app.sidebar-menu-sheet-open:before{content:"";position:fixed;inset:0;z-index:var(--layer-backdrop);background:#00000075;backdrop-filter:blur(5px)}.floating-sidebar-menu.mobile-sheet-menu{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;z-index:var(--layer-float)!important;min-width:0!important;width:auto!important;padding:10px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:#181818f7!important;box-shadow:0 -20px 80px #0000009e!important;display:grid;gap:7px}.floating-sidebar-menu.mobile-sheet-menu:before{content:attr(data-css-content);color:#f5f5f5;font-size:14px;font-weight:850;padding:4px 5px 8px}.floating-sidebar-menu.mobile-sheet-menu .popup-item,.floating-sidebar-menu.mobile-sheet-menu button{min-height:48px;border-radius:15px!important;font-size:15px;font-weight:750}.mic-btn{position:relative}.message.assistant .bubble{touch-action:pan-x pan-y}.chat-item{touch-action:pan-y}.reasoning-picker{flex:0 0 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}.reasoning-current{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:min(142px,36vw)!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#232427;color:#b9bbc0;line-height:1!important;overflow:hidden!important}.reasoning-current-icon{width:17px!important;height:17px!important;display:grid!important;place-items:center!important;flex:0 0 17px!important;margin:0!important}.reasoning-current-icon svg{width:17px!important;height:17px!important;display:block!important;margin:0!important}.reasoning-current-label{display:inline-block!important;min-width:0!important;max-width:104px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important}.composer.has-draft .reasoning-current{display:grid!important;place-items:center!important;justify-content:center!important;align-content:center!important;line-height:1!important}.composer.has-draft .reasoning-current-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;margin:0!important;transform:translateY(0)!important}.composer.has-draft .reasoning-current-icon svg{width:18px!important;height:18px!important;display:block!important;margin:0!important}.composer.has-draft .reasoning-current-label{display:none!important}@media (max-width: 390px){.reasoning-current{max-width:112px!important;padding:0 9px!important;gap:5px!important}.reasoning-current-label{max-width:78px!important}}.bubble .table-wrap{margin-left:-2px!important;margin-right:-2px!important;border-radius:12px!important}.bubble .table-wrap table{font-size:max(11px,calc(var(--chat-font-size) - 3px))!important;line-height:1.22!important}.bubble .table-wrap th,.bubble .table-wrap td{padding:6px 7px!important;max-width:190px}.bubble .table-wrap th{white-space:nowrap}.streaming-answer .table-wrap{touch-action:pan-x!important}}#messageInput,#messageInput:focus,#messageInput:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.composer-inner #messageInput,.composer-inner #messageInput:focus,.composer-inner #messageInput:focus-visible{border-color:transparent!important;box-shadow:none!important}.composer,.composer:focus-within,.composer.streaming{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.composer:before,.composer:after{display:none!important;content:none!important}.composer-inner,.composer:focus-within .composer-inner,.composer.streaming .composer-inner{border:1px solid #35373b!important;box-shadow:0 12px 38px #00000038!important}.composer-inner:focus-within{border-color:#80a6957a!important}.composer-inner{align-items:center!important;gap:8px!important;padding-right:8px!important}.mic-btn{width:34px!important;height:34px!important;border-radius:10px!important;color:#f4f4f4!important}.reasoning-current{height:34px!important;min-height:34px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.send{width:38px!important;height:38px!important;border-radius:10px!important;margin-left:2px!important;box-shadow:none!important}.send svg{width:17px!important;height:17px!important}.recent-shortcuts,.recent-shortcuts-grid,.recent-shortcuts-label{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.recent-shortcut,.recent-shortcut:hover{box-shadow:none!important}.recent-shortcut{border-color:var(--border-subtle)!important}.recent-shortcut:hover{border-color:var(--input-border)!important}.settings-page{position:fixed!important;inset:50% auto auto 50%!important;width:min(1240px,calc(100vw - 40px))!important;height:min(840px,calc(100vh - 40px))!important;transform:translate(-50%,-50%)!important;z-index:1200!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;background:#1c1d1f!important;border:1px solid #34363a!important;border-radius:22px!important;box-shadow:0 0 0 100vmax #0000009e,0 24px 90px #0000009e!important;animation:settingsModalIn .28s cubic-bezier(.4,0,.2,1)!important}.settings-page.hidden{display:none!important}@keyframes settingsModalIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.settings-page .settings-header{height:auto!important;min-height:64px!important;padding:14px 18px!important;background:#1f2022!important;border-bottom:1px solid #34363a!important;border-radius:22px 22px 0 0!important}.settings-page .settings-header h1{font-size:18px!important}.settings-page .settings-header p{color:#9a9a9a!important}.settings-page .settings-back-btn{border-radius:12px!important;background:#232427!important;border-color:#34363a!important}.settings-page .settings-back-btn:hover{background:#2a2b2e!important;border-color:#44474c!important}.settings-page .settings-layout{min-height:0!important;height:100%!important;grid-template-columns:246px minmax(0,1fr)!important;overflow:hidden!important;background:#1c1d1f!important}.settings-page .settings-nav{background:#1f2022!important;border-right:1px solid #34363a!important;gap:17px!important;padding:18px 12px 24px!important}.settings-page .settings-nav button.active{background:#263831!important;color:#c5dfd3!important;box-shadow:inset 2px 0 #79a991!important}.settings-page .settings-main{padding:28px 34px 34px!important;overflow-y:auto!important;min-height:0!important}.settings-page .settings-section{width:min(980px,100%)!important;max-width:980px!important;margin:0 auto!important}.settings-page .settings-card{background:#232427!important;border-color:#34363a!important;border-radius:18px!important}.settings-page .user-settings-save-row{position:sticky!important;z-index:5;top:-28px!important;bottom:auto!important;min-height:58px;margin:-12px auto 18px!important;padding:12px 0!important;align-items:center;gap:16px;background:#1c1d1f!important}.user-settings-save-context{margin-left:auto;color:#777;font-size:12px}.settings-page .user-settings-save-row .settings-save-btn{min-width:146px}.settings-page-kicker{display:block;margin-bottom:8px;color:#9bc8b4;font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}#userSettingsPage .settings-section>h2{font-size:22px;letter-spacing:-.02em}#userSettingsPage .settings-section>.settings-section-desc{max-width:720px;margin-bottom:22px;font-size:12.5px;line-height:1.55}#userSettingsPage .settings-card>h3{padding:15px 18px 13px;border-bottom:1px solid rgba(255,255,255,.065);color:#bdbdbd;font-size:10px;font-weight:850;letter-spacing:.08em}#userSettingsPage .settings-row{min-height:66px;padding:14px 18px}#userSettingsPage .settings-row-text{max-width:610px}#userSettingsPage .settings-row-text strong{color:#d8d8d8;font-size:13px}#userSettingsPage .settings-row-text small{color:#777;font-size:11.5px;line-height:1.45}#userSettingsPage .settings-row-control{justify-content:flex-end}#userSettingsPage .settings-row-control>.admin-input{min-width:min(280px,100%)}#userSettingsPage .settings-card>h3+.settings-row{border-top:0}.settings-nav-group{display:grid;gap:3px}.settings-nav-group-label{padding:0 12px 5px;color:#646464;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.user-settings-nav button{min-height:38px;padding:8px 11px!important;border-radius:11px!important;font-size:13px!important}@media (max-width: 860px){.settings-page{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;border-radius:18px!important}.settings-page .settings-header{border-radius:18px 18px 0 0!important}.settings-page .settings-layout{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}.settings-page .settings-nav{flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:10px!important}.settings-nav-group{display:contents}.settings-nav-group-label{display:none}.settings-page .settings-nav button{min-width:max-content!important}.settings-page .settings-main{padding:14px!important}.settings-page .settings-section{max-width:none!important}.settings-page .user-settings-save-row{top:-14px!important;display:flex!important;margin:-4px 0 14px!important;padding:8px 0 12px!important;background:linear-gradient(180deg,var(--surface-0) 76%,transparent)!important}.user-settings-save-context{display:none}.settings-page .user-settings-save-row .settings-save-btn{width:auto!important;min-height:40px!important;height:40px!important;margin-left:auto}}.diagnostics-list{display:grid;gap:10px}.diagnostics-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.diagnostics-summary.ok strong{color:#74f2a8}.diagnostics-summary.warn strong{color:#ffd166}.diagnostics-checks{display:grid;gap:8px}.diagnostics-checks h4{margin:10px 2px 2px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.diagnostics-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0000002e}.diagnostics-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;font-weight:800;font-size:12px}.diagnostics-row.ok>span{color:#08150d;background:#74f2a8}.diagnostics-row.warn>span{color:#1b1200;background:#ffd166}.diagnostics-row small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.diagnostics-action{margin:8px 0 0;padding:8px 10px;border-radius:9px;color:#e8d6a0;background:#ffd16614;font-size:12px;line-height:1.45}.diagnostics-action b{color:#ffd166}.hint.error{color:#ff9b9b}.user-row .danger-button.small{padding:6px 10px;min-height:30px;font-size:12px;border-radius:10px}@media (max-width: 860px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}input,textarea,select{font-size:16px!important}.settings-page,.admin-page{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;inset:0!important;transform:none!important;border-radius:0!important}.settings-page .settings-header,.admin-page .settings-header{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px!important;min-height:68px!important}.settings-page .settings-header h1,.admin-page .settings-header h1{font-size:clamp(24px,8vw,34px)!important;line-height:.95!important;min-width:0!important;overflow-wrap:anywhere!important}.settings-page .settings-header p,.admin-page .settings-header p{display:none!important}.settings-page .settings-layout,.admin-page .settings-layout{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.settings-page .settings-nav,.admin-page .settings-nav{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.settings-page .settings-nav button,.admin-page .settings-nav button{min-width:0!important;width:100%!important;height:40px!important;padding:0 10px!important;justify-content:center!important;gap:7px!important;border-radius:13px!important;white-space:nowrap!important}.settings-page .settings-nav button span,.admin-page .settings-nav button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.settings-page .settings-main,.admin-page .settings-main{min-width:0!important;padding:14px 12px calc(env(safe-area-inset-bottom,0px) + 24px)!important;overflow-y:auto!important}.settings-page .settings-section,.admin-page .settings-section,.settings-page .settings-card,.admin-page .settings-card{width:100%!important;max-width:100%!important;min-width:0!important}.settings-save-row,.settings-page .settings-save-row,.admin-page .settings-save-row{position:static!important;inset:auto!important;display:block!important;width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important}.settings-save-btn,.settings-page .settings-save-btn,.admin-page .settings-save-btn{width:100%!important;height:46px!important;min-height:46px!important;border-radius:14px!important;font-size:15px!important;box-shadow:none!important}}@media (max-width: 620px){.interaction-composer-card{max-height:min(72dvh,560px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:max(13px,env(safe-area-inset-bottom,0px))!important}.interaction-question{color:#e8e8e8!important;font-size:14px!important;line-height:1.45!important}.interaction-question p{margin:0 0 8px!important}.interaction-fields label>span{display:block!important;margin-bottom:6px!important}.interaction-composer-card>.interaction-composer-actions{position:sticky!important;bottom:0!important;z-index:2!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:12px!important;background:linear-gradient(180deg,#1110,#111 30%)!important}.interaction-composer-card>.interaction-composer-actions .interaction-submit,.interaction-composer-card>.interaction-composer-actions .interaction-skip{width:100%!important;min-height:44px!important}}.interaction-skip{min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0a;color:#d7d7d7;font-weight:700}.interaction-skip:hover{background:#ffffff17;color:#fff}.tllx-viz{margin:18px 0 26px!important;padding:0!important;width:100%!important;max-width:100%!important}.tllx-viz figcaption{margin:0 0 8px!important;color:#9a9a94!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tllx-viz .mermaid-block{position:relative!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:74px!important;border:1px solid #4a4b47!important;border-radius:8px!important;overflow:hidden!important;background:#2c2d2b!important;box-shadow:none!important}.tllx-viz .mermaid-block-head{display:none!important}.tllx-viz .mermaid-block .mermaid{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 16px!important;min-height:74px!important;max-height:min(420px,52vh)!important;overflow:auto!important;background:#2c2d2b!important}.tllx-viz .mermaid-block .mermaid svg{display:block!important;width:100%!important;max-width:100%!important;max-height:390px!important;height:auto!important;transform:none!important;background:transparent!important}.tllx-viz .mermaid-fullscreen-btn{position:absolute!important;top:8px!important;right:8px!important;z-index:2!important;width:28px!important;height:28px!important;min-height:0!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:#00000029!important;color:#ffffff94!important;font-size:13px!important;line-height:1!important;opacity:0!important;transition:opacity .15s ease,background .15s ease,color .15s ease!important}.tllx-viz .mermaid-block:hover .mermaid-fullscreen-btn,.tllx-viz .mermaid-fullscreen-btn:focus-visible{opacity:1!important}.tllx-viz .mermaid-fullscreen-btn:hover{background:#ffffff14!important;color:#fff!important}.tllx-viz .mermaid .node rect,.tllx-viz .mermaid .node polygon,.tllx-viz .mermaid .node ellipse,.tllx-viz .mermaid .node circle,.tllx-viz .mermaid .node path{fill:#272826!important;stroke:#5a5b56!important;stroke-width:1px!important}.tllx-viz .mermaid .nodeLabel,.tllx-viz .mermaid .edgeLabel,.tllx-viz .mermaid .label,.tllx-viz .mermaid text{fill:#f2f2ef!important;color:#f2f2ef!important;font-size:12px!important;font-weight:600!important}.tllx-viz .mermaid .edgeLabel,.tllx-viz .mermaid .edgeLabel p{background:#2c2d2b!important}.tllx-viz .mermaid .edgePath .path,.tllx-viz .mermaid .flowchart-link,.tllx-viz .mermaid path.relationshipLine{stroke:#8c8d87!important;stroke-width:1.15px!important}.tllx-viz .mermaid .arrowheadPath,.tllx-viz .mermaid marker path{fill:#8c8d87!important;stroke:#8c8d87!important}.tllx-viz .mermaid-error{margin:0!important;border-radius:0!important;background:#2d1f1f!important;color:#ffb6b6!important}.tllx-viz .mermaid-block:fullscreen,.tllx-viz .mermaid-block.mermaid-fullscreen-active{border-radius:0!important;background:#20211f!important}.tllx-viz .mermaid-block:fullscreen .mermaid,.tllx-viz .mermaid-block.mermaid-fullscreen-active .mermaid{height:100vh!important;max-height:none!important;padding:36px!important;background:#20211f!important}@media (max-width: 620px){.tllx-viz{margin:16px 0 22px!important}.tllx-viz figcaption{font-size:9.5px!important}.tllx-viz .mermaid-block .mermaid{padding:14px 12px!important;max-height:min(360px,48vh)!important}.tllx-viz .mermaid-fullscreen-btn{opacity:1!important}}.tllx-viz.pending-mermaid .mermaid-block.pending{min-height:106px!important;display:grid!important;place-items:center!important}.mermaid-pending-shell{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:min(520px,calc(100% - 28px))!important;color:#b6b6b0!important;font-size:12.5px!important;line-height:1.4!important;text-align:center!important}.mermaid-pending-shell .visualization-pending-dot{flex:0 0 auto!important}@media (max-width: 620px){.tllx-viz.pending-mermaid .mermaid-block.pending{min-height:92px!important}.mermaid-pending-shell{font-size:12px!important;align-items:flex-start!important;text-align:left!important}}.tllx-viz .mermaid.mermaid-rendering{min-height:106px!important;display:grid!important;place-items:center!important;color:#b6b6b0!important}.tllx-viz .mermaid.mermaid-rendering .mermaid-pending-shell{pointer-events:none!important}@media (max-width: 620px){.tllx-viz .mermaid.mermaid-rendering{min-height:92px!important}}.tllx-viz.pending-mermaid.mermaid-live-empty{display:none!important}.tllx-viz.pending-mermaid:not(.mermaid-live-empty) .mermaid-block.pending{min-height:74px!important}.tllx-viz .mermaid.mermaid-live-preview:empty{min-height:0!important;padding:0!important}.tllx-viz .mermaid-block{isolation:isolate!important}.tllx-viz .mermaid-block .mermaid{scroll-behavior:smooth!important;overscroll-behavior:contain!important}.tllx-viz .mermaid-block .mermaid svg{transition:transform .16s ease,opacity .16s ease!important;will-change:transform!important}.mermaid-zoom-controls{position:absolute!important;right:8px!important;bottom:8px!important;z-index:3!important;display:inline-flex!important;gap:4px!important;padding:4px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#0c0c0c8a!important;backdrop-filter:blur(8px)!important;opacity:0!important;transition:opacity .15s ease!important}.tllx-viz .mermaid-block:hover .mermaid-zoom-controls,.mermaid-zoom-controls:focus-within{opacity:1!important}.mermaid-zoom-controls button{width:30px!important;height:28px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#ffffffc7!important;font-size:12px!important;font-weight:800!important}.mermaid-zoom-controls button:hover{background:#ffffff17!important;color:#fff!important}.mermaid-clickable-node{cursor:pointer!important}.mermaid-clickable-node:hover rect,.mermaid-clickable-node:hover polygon,.mermaid-clickable-node:hover ellipse,.mermaid-clickable-node:hover circle,.mermaid-clickable-node:hover path{stroke:rgba(var(--gold-accent-rgb, 255, 215, 138),.85)!important}.mermaid-node-selected rect,.mermaid-node-selected polygon,.mermaid-node-selected ellipse,.mermaid-node-selected circle,.mermaid-node-selected path{stroke:var(--gold-accent, #ffd78a)!important;stroke-width:2px!important;filter:drop-shadow(0 0 8px rgba(var(--gold-accent-rgb, 255, 215, 138),.24))!important}.mermaid-node-popover{position:absolute!important;z-index:5!important;width:min(230px,calc(100% - 20px))!important;display:grid!important;gap:8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#121212f0!important;box-shadow:0 18px 50px #00000073!important;backdrop-filter:blur(12px)!important}.mermaid-node-popover strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f4f4f4!important;font-size:12px!important}.mermaid-node-popover button{min-height:32px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#000!important;font-weight:800!important;font-size:12px!important}@media (max-width: 620px){.mermaid-zoom-controls,.tllx-viz .mermaid-fullscreen-btn{opacity:1!important}}.thinking.owui.open{border-color:#ffffff1a!important;background:#ffffff06!important}.thinking.owui.open .thinking-content{max-height:min(420px,46vh)!important;overflow:auto!important;overscroll-behavior:contain!important;margin-top:10px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#101010!important;color:#cfcfcf!important;font-size:13px!important;line-height:1.55!important;box-shadow:inset 0 1px #ffffff06!important}.thinking.owui.open .thinking-content p,.thinking.owui.open .thinking-content ul,.thinking.owui.open .thinking-content ol,.thinking.owui.open .thinking-content pre{margin-top:0!important}.thinking.owui.open .thinking-content::-webkit-scrollbar,.tllx-viz .mermaid::-webkit-scrollbar{width:8px!important;height:8px!important}.thinking.owui.open .thinking-content::-webkit-scrollbar-thumb,.tllx-viz .mermaid::-webkit-scrollbar-thumb{background:#ffffff29!important;border-radius:999px!important}.tllx-viz .mermaid-block{touch-action:none!important}.mermaid-zoom-controls button[data-zoom=export]{width:40px!important;font-size:11px!important}.mermaid-block:fullscreen .mermaid-node-popover,.mermaid-block.mermaid-fullscreen-active .mermaid-node-popover{position:absolute!important;z-index:20!important}.mermaid-block:fullscreen .mermaid-zoom-controls,.mermaid-block.mermaid-fullscreen-active .mermaid-zoom-controls,.mermaid-block:fullscreen .mermaid-fullscreen-btn,.mermaid-block.mermaid-fullscreen-active .mermaid-fullscreen-btn{opacity:1!important}@media (pointer: coarse){.mermaid-zoom-controls{opacity:1!important}.mermaid-zoom-controls button{width:36px!important;height:34px!important}}.tllx-viz .mermaid.mermaid-zoomed svg{max-width:none!important;max-height:none!important;width:auto}.tllx-viz .mermaid-block .mermaid svg{transition:width .14s ease,min-width .14s ease,opacity .16s ease!important}.tllx-viz .mermaid{cursor:grab!important}.tllx-viz .mermaid.mermaid-panning{cursor:grabbing!important;user-select:none!important}.tllx-viz .mermaid .mermaid-clickable-node{cursor:pointer!important}.tllx-viz .mermaid.mermaid-updated svg{animation:mermaidSoftUpdate .42s cubic-bezier(.2,.8,.2,1) both!important}@keyframes mermaidSoftUpdate{0%{opacity:.52;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.tllx-viz .mermaid.mermaid-updated svg{animation:none!important}}.folder-row.open,.folder-row.open:hover{background:#ffffff0b!important;border-color:#ffffff14!important;box-shadow:none!important}.folder-row.open .folder-name,.folder-row.open .folder-chevron{color:#e8e8e8!important}.folder-lock-svg{width:14px!important;height:14px!important;color:#a6a6a6!important}.sidebar{overflow-y:auto!important;overflow-x:hidden!important}.sidebar-top,.primary-nav,.folders-section,.temp-chats-section,.pinned-chats-section,.recents-heading,.sidebar-footer{flex:0 0 auto!important}.sidebar-footer{position:sticky!important;bottom:-10px!important;z-index:5!important;margin:auto -7px -10px!important;padding:8px 7px 12px!important;background:var(--sidebar)!important;border-top:1px solid #1c1c1c!important}.folders-section,.folder-tree,.chat-list{max-height:none!important;overflow:visible!important}.chat-list{flex:0 0 auto!important;min-height:0!important}#chatList{padding-bottom:12px!important}.calendar-page{background:radial-gradient(circle at 80% 0%,rgba(var(--gold-accent-rgb, 255, 215, 138),.08),transparent 32%),#050505}.calendar-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1500px;padding:0 0 14px;margin-bottom:14px;border:0;border-radius:0;background:transparent}.calendar-hero .back-button{margin:0;height:40px;border-color:#ffffff1a;background:#ffffff0b}.calendar-hero-text{min-width:0}.calendar-hero-text h1{margin:0;font-size:24px;line-height:1.05;letter-spacing:-.035em}.calendar-hero-text p{margin:5px 0 0;color:#8e8e8e;font-size:13px}.calendar-actions{display:flex;grid-column:3;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-actions button span{margin-right:2px;font-weight:700}.calendar-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(560px,1fr) minmax(260px,340px);gap:14px;max-width:1500px;margin:0 auto;padding:0 0 30px;align-items:start}.calendar-sidebar,.calendar-main,.calendar-agenda-section{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0d0d0deb;box-shadow:0 18px 50px #00000040}.calendar-sidebar{display:grid;align-content:start;gap:12px;padding:14px;position:sticky;top:16px}.calendar-sources-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:2px;cursor:pointer}.calendar-sidebar-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.calendar-sources-count{min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(var(--gold-accent-rgb, 255,215,138),.14);color:var(--gold-accent);font-size:11px;font-weight:800}.calendar-sources-count:empty{display:none}.calendar-sources-chevron{width:16px;height:16px;margin-left:auto;color:#9a9a9a;transition:transform .22s ease}.calendar-sidebar.sources-collapsed .calendar-sources-chevron{transform:rotate(-90deg)}.calendar-sources-wrap{display:grid;gap:8px;overflow:hidden;max-height:1600px;opacity:1;transition:max-height .28s ease,opacity .2s ease,margin .28s ease}.calendar-sidebar.sources-collapsed .calendar-sources-wrap{max-height:0;opacity:0;margin-top:-12px;pointer-events:none}.calendar-sources{display:grid;gap:8px}.calendar-source-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background .14s ease,border-color .14s ease}.calendar-source-card:hover{background:#ffffff0f;border-color:#ffffff1f}.calendar-color{width:6px;height:34px;border-radius:999px}.calendar-source-meta{min-width:0}.calendar-source-card strong,.calendar-event-row strong{display:block;color:#f5f5f5;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-card small,.calendar-event-row small{display:block;color:#999;margin-top:3px;font-size:12px}.calendar-source-error{color:#ff9c8a}.calendar-source-status{color:#a9b0ad}.calendar-source-card input{margin-top:8px;width:100%;border:1px solid #292929;border-radius:10px;background:#080808;color:#aaa;padding:6px 8px;font-size:11px}.calendar-source-actions{grid-column:3;display:flex;gap:5px;justify-self:end}.calendar-source-card .calendar-source-edit,.calendar-source-card .calendar-source-delete{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0a;color:#cfcfcf;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.calendar-source-card .calendar-source-edit:hover{background:rgba(var(--gold-accent-rgb, 255,215,138),.14);color:var(--gold-accent);border-color:rgba(var(--gold-accent-rgb, 255,215,138),.3)}.calendar-source-card .calendar-source-delete:hover{background:#ff645521;color:#ff9c8a;border-color:#ff82734d}.calendar-sources-add{width:100%;border:1px dashed rgba(255,255,255,.16);border-radius:12px;background:transparent;color:#c9c9c9;padding:9px;font-weight:650;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.calendar-sources-add:hover{background:rgba(var(--gold-accent-rgb, 255,215,138),.08);border-color:rgba(var(--gold-accent-rgb, 255,215,138),.35);color:var(--gold-accent)}.calendar-sources-add.hidden{display:none}.calendar-source-card button,.calendar-actions button,.calendar-toolbar button{border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0e;color:#eee;padding:9px 12px;font-weight:650;transition:background .12s ease,border-color .12s ease,transform .12s ease}.calendar-source-card button:hover,.calendar-actions button:hover,.calendar-toolbar button:hover{background:#ffffff17;border-color:#ffffff29}.calendar-actions .primary{background:var(--gold-accent);color:#111;border-color:transparent}.calendar-actions .primary:hover{filter:brightness(1.04)}.calendar-actions .calendar-add-event-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:11px;font-weight:600;font-size:13.5px;background:rgba(var(--gold-accent-rgb, 255,215,138),.12);color:var(--gold-accent, #ffd78a);border-color:rgba(var(--gold-accent-rgb, 255,215,138),.3)}.calendar-actions .calendar-add-event-btn:hover{background:rgba(var(--gold-accent-rgb, 255,215,138),.19);border-color:rgba(var(--gold-accent-rgb, 255,215,138),.42)}.calendar-add-event-btn svg{width:16px;height:16px;flex:0 0 auto}#calendarEventForm label,#calendarForm label{gap:7px;font-weight:600;font-size:12.5px;letter-spacing:.01em;color:#b9b9b9}#calendarEventForm input,#calendarEventForm select,#calendarEventForm textarea,#calendarForm input,#calendarForm select,#calendarForm textarea{text-align:left;font-size:15px;font-weight:500;padding:12px 14px;border-color:#ffffff1f;background:#ffffff09;border-radius:12px}#calendarEventForm input:focus,#calendarEventForm select:focus,#calendarEventForm textarea:focus,#calendarForm input:focus,#calendarForm select:focus,#calendarForm textarea:focus{border-color:rgba(var(--gold-accent-rgb,255,215,138),.4)}#calendarEventForm input[type=datetime-local]{text-align:left;min-height:48px}#calendarEventForm .modal-header h2,#calendarForm .modal-header h2{font-size:19px}#calendarEventForm .modal-actions,#calendarForm .modal-actions{gap:8px;align-items:center}#calendarEventForm .modal-actions .danger-button{margin-right:auto}.calendar-main{padding:14px}.calendar-toolbar{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;align-items:center;gap:8px;margin-bottom:14px}.calendar-toolbar strong{min-width:0;display:flex;align-items:center;justify-content:center;gap:18px;font-size:18px;letter-spacing:-.01em}.calendar-toolbar .cal-part{width:auto;height:auto;display:inline-block;border:0;background:#ffffff0f;color:#f5f5f5;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.1;padding:6px 14px;border-radius:11px;cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-toolbar .cal-part:hover{background:#ffffff21}.calendar-toolbar .cal-month-part{text-transform:capitalize}.calendar-month-picker{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;width:min(320px,calc(100vw - 36px));background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 60px #0000008c;padding:12px}.calendar-month-picker .cmp-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;margin-bottom:10px}.calendar-month-picker .cmp-nav{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#ddd;border-radius:10px;font-size:18px;padding:0;cursor:pointer}.calendar-month-picker .cmp-nav:hover{background:#ffffff14}.calendar-month-picker .cmp-year,.calendar-month-picker .cmp-range{width:auto;height:auto;display:block;justify-self:stretch;border:0;background:transparent;color:#f5f5f5;font-weight:700;font-size:15px;cursor:pointer;border-radius:8px;padding:8px 10px}.calendar-month-picker .cmp-year:hover,.calendar-month-picker .cmp-range:hover{background:#ffffff0f}.calendar-month-picker .cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-month-picker .cmp-cell{width:auto;height:auto;min-width:0;display:block;box-sizing:border-box;border:1px solid transparent;background:#ffffff0a;color:#e6e6e6;border-radius:10px;padding:14px 6px;font-size:14px;text-align:center;white-space:nowrap;cursor:pointer;text-transform:capitalize;transition:background .15s ease,border-color .15s ease}.calendar-month-picker .cmp-cell:hover{background:#ffffff17}.calendar-month-picker .cmp-cell.active{border-color:rgba(var(--gold-accent-rgb,255,215,138),.5);background:rgba(var(--gold-accent-rgb,255,215,138),.14);color:var(--gold-accent,#ffd78a);font-weight:700}.calendar-toolbar button{width:40px;height:40px;display:grid;place-items:center;font-size:18px;padding:0}.calendar-today-btn{width:auto!important;padding:0 13px!important;font-size:13px!important;white-space:nowrap}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-bottom:0;border-radius:14px 14px 0 0;background:#ffffff12}.calendar-weekdays span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:#aaa;text-transform:uppercase;padding:8px 0;background:#111}.calendar-grid{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:0 0 16px 16px;background:#ffffff12}.calendar-week{--calendar-cell-padding: 9px;--calendar-event-top: 40px;position:relative}.calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-day{min-height:126px;border:0;border-radius:0;background:#101010;color:#eee;padding:var(--calendar-cell-padding);text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.calendar-day:hover{background:#171717;box-shadow:inset 0 0 0 1px #ffffff1a}.calendar-day.muted{background:#0b0b0b}.calendar-day.muted .calendar-daynum,.calendar-day.muted .calendar-chip{opacity:.42}.calendar-day.today{background:rgba(var(--gold-accent-rgb),.08)}.calendar-day.today:hover{background:rgba(var(--gold-accent-rgb),.13)}.calendar-day-head{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-daynum{font-weight:750;color:#f4f4f4;font-size:13px;line-height:1}.calendar-day-count{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#ffffff13;color:#bdbdbd;font-size:10px;font-weight:800}.calendar-day.today .calendar-daynum{width:24px;height:24px;display:grid;place-items:center;background:var(--gold-accent);color:#1a1300;border-radius:50%;font-size:12px}.calendar-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;color:#f2f2f2;background:color-mix(in srgb,var(--chip) 24%,#151515);border:0;border-left:3px solid var(--chip);padding:3px 6px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:filter .12s ease}.calendar-chip:hover{filter:brightness(1.25)}.calendar-chip:active{filter:brightness(1.4)}.calendar-chip b{font-weight:800;opacity:.9}.calendar-week-event-layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,18px);grid-auto-rows:18px;gap:4px 1px;align-content:start;padding-top:var(--calendar-event-top);pointer-events:none}.calendar-week-event{pointer-events:auto;width:auto;min-width:0;height:18px;margin:0 var(--calendar-cell-padding);padding:2px 6px}.calendar-week-span{border-radius:8px}.calendar-more{font-size:10.5px;color:#b6b6b6;font-weight:700;padding-left:4px}.calendar-week-more{align-self:start;margin:1px calc(var(--calendar-cell-padding) + 3px) 0;pointer-events:none}.calendar-agenda-section{padding:14px;position:sticky;top:16px;max-height:calc(100vh - 180px);overflow:auto}.calendar-agenda-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-accent);margin-bottom:12px}.calendar-agenda{display:grid;gap:16px}.calendar-agenda-group{display:grid;gap:7px}.calendar-agenda-date{font-size:12px;font-weight:700;color:#d8d8d8;text-transform:capitalize;padding:0 2px}.calendar-event-row{display:grid;grid-template-columns:5px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px;background:#ffffff09;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;transition:background .12s ease,border-color .12s ease}.calendar-event-row:hover{background:#ffffff12;border-color:#ffffff24}.calendar-event-color{width:5px;align-self:stretch;min-height:34px;border-radius:999px}.calendar-event-main{min-width:0}.calendar-event-main strong{display:block;color:#f5f5f5;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-main small{display:block;color:#9a9a9a;margin-top:2px;font-size:12.5px}.mermaid-repair-status{display:flex;align-items:center;gap:9px;padding:14px 16px;color:#cdcdcd;font-size:13px}.mermaid-block .mermaid.mermaid-zoomed,.mermaid-block .mermaid.mermaid-scrollable{justify-content:flex-start;align-items:flex-start;overflow:auto;cursor:grab;touch-action:pan-x pan-y}.mermaid-block .mermaid.mermaid-panning{cursor:grabbing}.mermaid-block .mermaid:not(.mermaid-zoomed):not(.mermaid-scrollable){cursor:default}@media (max-width: 860px){.calendar-page{height:100dvh!important;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)!important}.calendar-agenda-section{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}}.reasoning-current{color:#b9bbc0;border-color:#34363a;background:#232427;font-weight:650}.reasoning-current:hover{color:#f1f2f3;background:#292b2e}.reasoning-current .reasoning-current-icon svg{opacity:.72}.reasoning-current.reasoning-featured{color:#dbe9e3;border-color:#74aa935c;background:#263831}.reasoning-current.reasoning-featured .reasoning-current-icon svg{color:#9bc8b4;opacity:1}.reasoning-menu button.reasoning-mode-featured.active,.regenerate-levels button.reasoning-mode-featured.active{background:#263831;color:#e0ebe6}.reasoning-menu button.reasoning-mode-featured.active .reasoning-menu-icon svg,.regenerate-levels button.reasoning-mode-featured.active .regen-level-icon svg{color:#9bc8b4}@media (prefers-reduced-motion: reduce){.reasoning-current,.reasoning-current *{transition:none;animation:none}}.calendar-day-card{width:min(440px,92vw)}.calendar-day-sub{color:#8a8a8a;margin-top:2px}.calendar-day-events{display:grid;gap:7px;margin:8px 0 2px;max-height:56vh;overflow-y:auto;padding-right:2px}.calendar-day-events .calendar-event-row{width:100%}.calendar-day-empty{color:#9a9a9a;text-align:center;padding:26px 10px;font-size:14px;border:1px dashed rgba(255,255,255,.12);border-radius:14px}.calendar-day-actions{justify-content:flex-end;margin-top:6px}.excalidraw-tllx{margin:14px 0}.excalidraw-block{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#2c2d2b;padding:16px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-height:min(520px,58vh);box-shadow:inset 0 0 0 1px #0000002e}.excalidraw-block .excalidraw{display:flex;justify-content:center;align-items:flex-start;width:100%;min-height:120px;overflow:visible;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.excalidraw-block .excalidraw-rendering{align-items:center}.excalidraw-block svg{display:block;width:100%;max-width:100%;min-width:260px;height:auto;min-height:120px;background:#2c2d2b;flex:none}.excalidraw-status{display:flex;align-items:center;gap:9px;justify-content:center;padding:30px 12px;color:#aaa89f;font-size:13.5px}.excalidraw-block.pending .excalidraw-status{color:#9a9a9a}.excalidraw-error{margin:0;white-space:pre-wrap;color:#c98b8b;font-size:12.5px;padding:6px}.excalidraw-repair-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:140px;padding:26px 18px;color:#e6e3d8;text-align:center}.excalidraw-repair-title{font-size:15px;font-weight:700}.excalidraw-repair-desc{max-width:460px;color:#aaa89f;font-size:13px;line-height:1.45}.excalidraw-regenerate-btn{margin-top:4px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.4);border-radius:999px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12);color:#ffe3a4;padding:8px 14px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.excalidraw-regenerate-btn:hover{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.18)}.excalidraw-retry-prompt{display:flex;min-height:120px;width:100%;align-items:center;justify-content:center;gap:12px;padding:24px 36px 24px 12px;color:#aaa89f;font-size:13px;text-align:center}.excalidraw-retry-btn{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff12;color:#e6e3d8;padding:7px 11px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.excalidraw-retry-btn:hover{background:#ffffff1c}.excalidraw-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#00000042;color:#e6e3d8;cursor:pointer;font-size:15px;opacity:0;transition:opacity .15s ease}.excalidraw-block:hover .excalidraw-fullscreen-btn,.excalidraw-fullscreen-btn:focus-visible{opacity:1}.excalidraw-controls{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .15s ease}.excalidraw-block:hover .excalidraw-controls,.excalidraw-controls:focus-within{opacity:1}.excalidraw-controls button{position:static;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#00000052;color:#e6e3d8;cursor:pointer;font-size:15px;opacity:1;font-family:inherit;line-height:1;padding:0}.excalidraw-controls button:hover{background:#00000080;border-color:#ffffff3d}.excalidraw-block.excalidash-exporting{cursor:progress}.excalidraw-block.excalidash-exporting:after{content:attr(data-excalidash-status);position:absolute;top:10px;left:10px;z-index:4;max-width:calc(100% - 170px);padding:7px 11px 7px 28px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.3);border-radius:999px;background:#121211e6;color:#e6e3d8;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.excalidraw-block.excalidash-exporting:before{content:"";position:absolute;top:18px;left:20px;z-index:5;width:9px;height:9px;border:2px solid rgba(230,227,216,.25);border-top-color:var(--gold-accent, #ffd78a);border-radius:50%;animation:excalidash-export-spin .7s linear infinite;pointer-events:none}@keyframes excalidash-export-spin{to{transform:rotate(360deg)}}.excalidraw-export-menu{position:absolute;top:38px;right:0;z-index:4;display:grid;gap:2px;min-width:200px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1d1d1c;box-shadow:0 12px 34px #00000073}.excalidraw-export-menu button{width:100%;height:auto;display:block;text-align:left;border:0;border-radius:8px;background:transparent;color:#e6e3d8;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.excalidraw-export-menu button:hover{background:#ffffff14}.excalidraw-block{cursor:grab}.excalidraw-block.excalidraw-panning{cursor:grabbing;user-select:none}.excalidraw-block.excalidraw-panning svg{pointer-events:none}.excalidraw-block:fullscreen{display:grid;max-height:none;place-items:center;padding:24px;overflow:auto;background:#2c2d2b;border-radius:0}.excalidraw-block:fullscreen .excalidraw{max-height:none;overflow:visible}.excalidraw-block:fullscreen svg{width:auto;max-width:96vw;max-height:92dvh}.excalidraw-block:fullscreen .excalidraw-fullscreen-btn{opacity:1}@media (max-width: 640px){.excalidraw-fullscreen-btn{opacity:1}.excalidraw-retry-prompt{flex-direction:column;padding:24px 12px}.excalidraw-block.excalidash-exporting:after{max-width:calc(100% - 20px);top:48px}.excalidraw-block.excalidash-exporting:before{top:56px}}@media (hover: none),(pointer: coarse){.excalidraw-controls{opacity:1}}.message-actions.icon-actions{gap:2px}.msg-action-btn{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;border-radius:8px;color:#9a9a9a;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.msg-action-btn svg{width:16px;height:16px;display:block}.msg-action-btn:hover{background:#212121;color:#fff}@media (pointer: coarse){.message-actions{opacity:1!important}.msg-action-btn{width:34px;height:34px}}.chat-branch-toggle{position:absolute;right:54px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#8f8f8f;border-radius:8px;padding:4px 6px;cursor:pointer;font-size:11px;line-height:1;z-index:2}.chat-branch-toggle svg{width:13px;height:13px}.chat-branch-toggle:hover,.chat-branch-toggle.open{background:#1f1f1f;color:#eaeaea}.chat-branch-toggle .branch-count{font-variant-numeric:tabular-nums}.chat-item-wrapper:has(.chat-branch-toggle) .chat-item{padding-right:96px}@media (max-width: 860px){.chat-branch-toggle{right:34px;padding:8px 7px;font-size:12px}.chat-branch-toggle svg{width:15px;height:15px}.chat-item-wrapper:has(.chat-branch-toggle) .chat-item{padding-right:84px}}.chat-branch-list{margin:2px 6px 8px 16px;padding-left:10px;border-left:1px solid #262626;display:grid;gap:2px}.chat-branch-row-wrap{display:flex;align-items:center;gap:2px;border-radius:9px;min-width:0}.chat-branch-row-wrap.active{background:#1c1c1c}.chat-branch-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#c9c9c9;padding:7px 8px;border-radius:9px;cursor:pointer;text-align:left;font-size:12.5px;line-height:1.25}.chat-branch-row:hover{background:#191919;color:#fff}.branch-row-icon{display:grid;place-items:center;color:#8a8a8a;flex:none}.branch-row-icon svg{width:13px;height:13px;display:block}.branch-row-main{flex:1;min-width:0;display:grid;gap:1px}.branch-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-row-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7d7d7d;font-size:10.5px;line-height:1.3}.branch-row-preview:empty{display:none}.branch-row-date{color:#7a7a7a;font-size:10.5px;flex:none}.branch-compare-btn,.branch-rename-btn,.branch-delete-btn{flex:none;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:#8f8f8f;border-radius:7px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.chat-branch-row-wrap:hover .branch-compare-btn,.chat-branch-row-wrap:hover .branch-rename-btn,.chat-branch-row-wrap:hover .branch-delete-btn,.branch-compare-btn:focus-visible,.branch-rename-btn:focus-visible,.branch-delete-btn:focus-visible{opacity:1}@media (pointer: coarse){.branch-compare-btn,.branch-rename-btn,.branch-delete-btn{opacity:1;width:32px;height:32px}}@media (max-width: 860px){.branch-row-date{display:none}}.branch-compare-btn:hover,.branch-rename-btn:hover{background:#222;color:#fff}.branch-delete-btn:hover{background:#ff5a5a1f;color:#ff8080}.branch-compare-btn svg,.branch-rename-btn svg{width:13px;height:13px}.branch-delete-btn svg{width:13px;height:13px;fill:currentColor}.branch-pill{position:absolute;top:66px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:7px;background:#171717eb;border:1px solid #2e2e2e;color:#d6d6d6;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer;max-width:min(70vw,380px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.branch-pill:hover{background:#222;color:#fff}.main.has-branch-pill .messages{padding-top:44px}.branch-pill svg{width:14px;height:14px;flex:none}.branch-pill #branchPillLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-pill-chevron{font-size:9px;color:#8f8f8f;flex:none}.branch-pill-menu{position:absolute;top:104px;left:50%;transform:translate(-50%);z-index:31;width:min(92vw,380px);max-height:50vh;overflow-y:auto;background:#141414;border:1px solid #2c2c2c;border-radius:14px;padding:8px;box-shadow:0 18px 50px #00000080;animation:menuPop .18s cubic-bezier(.33,1,.68,1)}.branch-pill-menu .chat-branch-list{margin:0;padding-left:0;border-left:0}.branch-alt-switch{display:inline-flex;align-items:center;gap:4px;color:#9a9a9a;font-size:12px;margin-right:4px}.branch-alt-switch>svg{width:13px;height:13px;flex:none}.branch-alt-count{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.branch-alt-btn{width:26px;height:26px;border:0;background:transparent;color:#9a9a9a;border-radius:7px;cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1;padding:0}.branch-alt-btn:hover:not(:disabled){background:#212121;color:#fff}.branch-alt-btn:disabled{opacity:.35;cursor:default}@media (pointer: coarse){.branch-alt-btn{width:32px;height:32px}}.search-branch-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#a8a8a8;font-size:10.5px;font-weight:600;vertical-align:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-branch-badge svg{width:10px;height:10px;flex:none}.branch-compare-panel{display:none}.main.branch-compare{grid-template-columns:minmax(300px,var(--branch-split, 50%)) minmax(280px,1fr)}.main.branch-compare>.topbar{grid-column:1 / -1}.main.branch-compare .messages{grid-column:1;grid-row:2;border-right:1px solid #232323}.main.branch-compare .branch-compare-panel{position:relative;display:flex;flex-direction:column;grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:hidden;background:#060606}.branch-compare-resizer{position:absolute;left:-4px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:6;touch-action:none}.branch-compare-resizer:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s ease}.branch-compare-resizer:hover:after,body.resizing-branch .branch-compare-resizer:after{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.55)}body.resizing-branch{cursor:col-resize!important;user-select:none!important}.main.branch-compare .composer{grid-column:1;grid-row:3;width:100%;max-width:100%;justify-self:stretch;padding-left:14px;padding-right:14px}.main.branch-compare .branch-pill,.main.branch-compare .branch-pill-menu{left:25%}.branch-compare-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #232323;color:#ddd;font-size:13px}.branch-compare-head .branch-row-icon svg{width:14px;height:14px}.branch-compare-select{min-width:0;max-width:46%;background:#171717;border:1px solid #2c2c2c;border-radius:8px;color:#ddd;padding:4px 8px;font-size:12.5px;cursor:pointer}.branch-compare-select:hover{background:#1f1f1f;color:#fff}.branch-compare-hint{color:#8a8a8a;font-size:11.5px;flex:1}.branch-compare-swap{margin-left:auto;flex:none;display:grid;place-items:center}.branch-compare-swap svg{width:15px;height:15px}.branch-compare-close{flex:none}.branch-compare-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 48px}.branch-compare-body .message{margin:0 0 18px}.branch-compare-body .message.branch-common{opacity:.42}.branch-fork-divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:rgba(var(--gold-accent-rgb, 255, 215, 138),.85);font-size:12px;font-weight:700}.branch-fork-divider:before,.branch-fork-divider:after{content:"";flex:1;height:1px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.3)}.branch-fork-divider span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.branch-fork-divider svg{width:13px;height:13px}.branch-fork-divider.ends{color:#8a8a8a}.branch-fork-divider.ends:before,.branch-fork-divider.ends:after{background:#2c2c2c}.branch-adopt-row{margin-top:8px}.branch-adopt-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #2c2c2c;background:#161616;color:#c9c9c9;border-radius:999px;padding:5px 11px;font-size:11.5px;cursor:pointer}.branch-adopt-btn:hover{background:#222;color:#fff;border-color:#3a3a3a}.branch-adopt-btn svg{width:12px;height:12px}.branch-compare-panel .thinking-toggle{pointer-events:none}.branch-compare-panel .thinking-chevron{display:none}@media (max-width: 700px){.branch-pill-menu{position:fixed;top:auto;left:0!important;right:0;bottom:0;transform:none;width:100%;max-height:62vh;border-radius:18px 18px 0 0;border-bottom:0;padding:14px 12px calc(env(safe-area-inset-bottom,0px) + 14px);animation:branchSheetUp .22s cubic-bezier(.33,1,.68,1);z-index:80}.branch-pill-menu:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:#3a3a3a;margin:0 auto 12px}}@keyframes branchSheetUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 700px){.main.branch-compare{grid-template-columns:1fr}.main.branch-compare .messages{grid-column:1;border-right:0}.main.branch-compare .composer{grid-column:1}.main.branch-compare .branch-compare-panel{position:fixed;inset:0;z-index:70;background:#0a0a0a;padding-top:env(safe-area-inset-top,0)}.branch-compare-resizer{display:none}}.settings-card>h3+.settings-row{border-top:0}.settings-card>.settings-row+.settings-row,.settings-card>.change-password-fields .settings-row{border-top:1px solid rgba(255,255,255,.06)}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-section-head .settings-section-desc{margin-bottom:18px}.settings-section-head .tools-expand-all{flex:0 0 auto;margin-top:4px}.tool-group-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.tool-group-count{font-size:11px;font-weight:800;letter-spacing:.02em;padding:2px 9px;border-radius:999px;color:var(--gold-accent, #ffd78a);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.1);border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.22)}.tool-group-count:empty{display:none}.tool-group-count.all-off{color:#9a9a9a;background:#ffffff0d;border-color:#ffffff1f}[data-settings-panel=tools] .settings-collapsible .settings-card-body{padding-top:0}[data-settings-panel=tools] .settings-collapsible .settings-toggle-list .settings-row:first-child{border-top:0}.settings-page select.admin-input,.admin-page select.admin-input{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}.settings-slider::-webkit-slider-thumb{background:var(--gold-accent, #ffd78a)}.settings-slider::-moz-range-thumb{background:var(--gold-accent, #ffd78a)}@media (min-width: 861px){.settings-page .settings-save-row,.admin-page .settings-save-row{position:sticky!important;bottom:0!important;margin-top:8px!important;padding:18px 0 10px!important;background:linear-gradient(180deg,transparent,var(--surface-0) 46%)!important}.settings-page .user-settings-save-row{top:-28px!important;bottom:auto!important;margin:-12px auto 18px!important;padding:12px 0!important;background:linear-gradient(180deg,var(--surface-0) 76%,transparent)!important}}.settings-card.danger-zone{border-color:#ff6b6b29}.settings-card.danger-zone>h3{color:#ff9b9b!important}.admin-i18n-card{padding:18px 20px 20px}.admin-i18n-toolbar{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(220px,1.6fr);gap:12px}.admin-i18n-toolbar label{display:grid;gap:6px;color:#999;font-size:12px;font-weight:650}.admin-i18n-toolbar .admin-input{width:100%;min-width:0}.admin-i18n-meta{margin:14px 0 10px;color:#888;font-size:12.5px}.admin-i18n-meta.dirty:after{content:" \2022";color:var(--gold-accent, #ffd78a)}.admin-i18n-entries{display:grid;gap:8px}.admin-i18n-entry{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029}.admin-i18n-entry>span{overflow-wrap:anywhere;color:#aaa;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-i18n-entry textarea{width:100%;min-height:58px;resize:vertical;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ddd;background:#0a0a0a;font-family:inherit;font-size:13px;line-height:1.45}.admin-page .settings-row-stack textarea{width:100%;resize:vertical;background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e4e4e4;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.5}@media (max-width: 860px){.settings-page .settings-nav,.admin-page .settings-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-page .settings-nav::-webkit-scrollbar,.admin-page .settings-nav::-webkit-scrollbar{display:none}.settings-page .settings-nav button,.admin-page .settings-nav button{width:auto!important;flex:0 0 auto!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.settings-page .settings-nav button.active,.admin-page .settings-nav button.active{box-shadow:none!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.45);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12)!important;color:var(--gold-accent, #ffd78a)!important}.create-user-grid{grid-template-columns:1fr!important}.admin-i18n-card{padding:14px}.admin-i18n-toolbar,.admin-i18n-entry{grid-template-columns:1fr}.admin-i18n-entry{gap:8px}.settings-page .user-settings-save-row{position:sticky!important;top:-14px!important;bottom:auto!important;display:flex!important;margin:-4px 0 14px!important;padding:8px 0 12px!important;background:linear-gradient(180deg,var(--surface-0) 76%,transparent)!important}}html[data-theme=white] .tool-group-count{color:#7a5b00;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.28);border-color:#7a5b0040}html[data-theme=white] .tool-group-count.all-off{color:#777;background:#0000000d;border-color:var(--line, #ddd)}html[data-theme=white] .user-role-badge{background:#0000000f;color:#555}html[data-theme=white] .user-role-badge.admin{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.3);color:#7a5b00}html[data-theme=white] .user-current-chip{color:#777;border-color:#00000038}html[data-theme=white] .user-setup-badge{color:#7a5b00;border-color:#7a5b0040;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.2)}html[data-theme=white] .user-delete-btn{border-color:var(--line, #ddd);color:#777}html[data-theme=white] .user-delete-btn:hover{background:#c828281a;border-color:#c8282866;color:#b32424}html[data-theme=white] .user-avatar{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.3);color:#7a5b00}html[data-theme=white] .user-row-main strong{color:var(--text, #1c1c1c)}html[data-theme=white] .user-row-main span{color:#6e6e6e}html[data-theme=white] .admin-i18n-entry textarea,html[data-theme=white] .admin-page .settings-row-stack textarea{background:var(--surface-2, #f2f2ee);border-color:var(--line, #ddd);color:var(--text, #1c1c1c)}html[data-theme=white] .admin-i18n-entry{background:var(--surface-2, #f2f2ee);border-color:var(--line, #ddd)}html[data-theme=white] .admin-i18n-entry>span,html[data-theme=white] .admin-i18n-meta,html[data-theme=white] .admin-i18n-toolbar label{color:var(--text-muted, #666)}html[data-theme=white] .settings-switch input:checked+.settings-switch-slider:before{background:#fff}html[data-theme=white]{color-scheme:light;--bg: #f7f7f4;--main-background: var(--bg);--sidebar: #ffffff;--text: #181818;--muted: #646464;--muted-2: #858585;--hover: #ececea;--input: #ffffff;--input-border: #d8d8d3;--line: #e3e3df;--white: #111;--modal: #ffffff;--surface-0: #f7f7f4;--surface-1: #ffffff;--surface-2: #f3f3ef;--surface-control: #ffffff;--text-strong: #181818;--text-soft: #646464;--border-subtle: #e3e3df;--accent-text: #674b00;--accent-border: #674b00}html[data-theme=white],html[data-theme=white] body,html[data-theme=white] #app{background:var(--bg)!important;color:var(--text)!important}html[data-theme=white] body,html[data-theme=white] input,html[data-theme=white] textarea,html[data-theme=white] select,html[data-theme=white] button{color:var(--text)}html[data-theme=white] code{color:#252525!important}html[data-theme=white] .sidebar,html[data-theme=white] .mini-sidebar,html[data-theme=white] .main,html[data-theme=white] .topbar,html[data-theme=white] .settings-page,html[data-theme=white] .settings-header,html[data-theme=white] .settings-nav,html[data-theme=white] .admin-page,html[data-theme=white] .auth-screen,html[data-theme=white] .utility-page,html[data-theme=white] .search-modal-preview{background:var(--bg)!important;color:var(--text)!important}html[data-theme=white] .sidebar,html[data-theme=white] .mini-sidebar,html[data-theme=white] .settings-nav,html[data-theme=white] .search-modal-list{border-color:var(--line)!important}html[data-theme=white] .sidebar,html[data-theme=white] .mini-sidebar,html[data-theme=white] .settings-nav{background:#f2f2ef!important}html[data-theme=white] .composer{background:linear-gradient(180deg,#f7f7f400,#f7f7f4 28% 100%)!important}html[data-theme=white] .composer-inner,html[data-theme=white] select,html[data-theme=white] input,html[data-theme=white] textarea,html[data-theme=white] .admin-input,html[data-theme=white] #messageInput{background:#fff!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] #messageInput{background:transparent!important}html[data-theme=white] ::placeholder{color:#8a8a84!important}html[data-theme=white] .auth-card,html[data-theme=white] .settings-card,html[data-theme=white] .utility-hero,html[data-theme=white] .placeholder-card,html[data-theme=white] .admin-model,html[data-theme=white] .user-row,html[data-theme=white] .admin-stats-row article,html[data-theme=white] .admin-stats-grid article,html[data-theme=white] .admin-system-card,html[data-theme=white] .admin-skill-row,html[data-theme=white] .backup-row,html[data-theme=white] .search-modal,html[data-theme=white] .search-modal-input-row,html[data-theme=white] .search-preview-message,html[data-theme=white] .model-menu,html[data-theme=white] .chat-popup,html[data-theme=white] .quote-context-menu,html[data-theme=white] .regenerate-menu,html[data-theme=white] .attachment-chip,html[data-theme=white] .message-attachment,html[data-theme=white] .message-image-attachment,html[data-theme=white] .tool-toggle-grid label,html[data-theme=white] .recent-shortcut,html[data-theme=white] .clean-dialog,html[data-theme=white] .folder-attachment-item,html[data-theme=white] .api-key-item,html[data-theme=white] .api-key-create-menu{background:#fff!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=white] .utility-hero{background:radial-gradient(circle at top right,rgba(var(--gold-accent-rgb, 255, 215, 138),.2),transparent 38%),#fff!important}html[data-theme=white] .message.user .bubble,html[data-theme=white] .search-preview-message.user,html[data-theme=white] .quick-actions button,html[data-theme=white] .empty-subtitle,html[data-theme=white] .folder-row .folder-icon,html[data-theme=white] .attachment-file-icon,html[data-theme=white] .search-action-icon{background:#eeeeeb!important;border-color:var(--line)!important;color:#1f1f1f!important}html[data-theme=white] .bubble,html[data-theme=white] .bubble p,html[data-theme=white] .bubble li,html[data-theme=white] .bubble td,html[data-theme=white] .message.user .bubble,html[data-theme=white] .streaming-answer,html[data-theme=white] .model-menu-item,html[data-theme=white] .popup-item,html[data-theme=white] .regenerate-levels button,html[data-theme=white] .search-modal-item,html[data-theme=white] .folder-main,html[data-theme=white] .folder-row,html[data-theme=white] .chat-item,html[data-theme=white] .nav-item,html[data-theme=white] .mini-nav-item,html[data-theme=white] .mini-sidebar-toggle,html[data-theme=white] .title-button,html[data-theme=white] .settings-back-btn,html[data-theme=white] .settings-nav button,html[data-theme=white] .settings-card-header,html[data-theme=white] .settings-row-text strong,html[data-theme=white] .auth-card label,html[data-theme=white] .admin-system-card label,html[data-theme=white] .admin-skill-head strong,html[data-theme=white] .backup-row strong,html[data-theme=white] .recent-shortcut strong,html[data-theme=white] .attachment-chip strong,html[data-theme=white] .message-attachment strong,html[data-theme=white] .regenerate-head strong,html[data-theme=white] .empty-state h2,html[data-theme=white] .settings-header h1,html[data-theme=white] .settings-section h2,html[data-theme=white] .search-result-main strong,html[data-theme=white] .search-preview-head strong,html[data-theme=white] .chat-item.busy .chat-title-text{color:var(--text)!important}html[data-theme=white] .settings-header p,html[data-theme=white] .settings-section-desc,html[data-theme=white] .settings-row-text small,html[data-theme=white] .settings-card h3,html[data-theme=white] .model-name,html[data-theme=white] .model-menu-item span,html[data-theme=white] .model-menu-empty,html[data-theme=white] .account-meta span,html[data-theme=white] .topbar-badge,html[data-theme=white] .hint,html[data-theme=white] .empty-subtitle,html[data-theme=white] .search-result-main p,html[data-theme=white] .search-result-meta,html[data-theme=white] .search-result-meta small,html[data-theme=white] .search-modal-group,html[data-theme=white] .search-preview-head span,html[data-theme=white] .search-preview-message em,html[data-theme=white] .recent-shortcut span,html[data-theme=white] .recent-shortcut small,html[data-theme=white] .attachment-chip small,html[data-theme=white] .message-attachment small,html[data-theme=white] .message-image-attachment figcaption,html[data-theme=white] .regenerate-levels button span,html[data-theme=white] .regen-instruction-label,html[data-theme=white] .generation-agent-status,html[data-theme=white] .generation-agent-status strong,html[data-theme=white] .thinking.owui,html[data-theme=white] .thinking.owui .thinking-toggle,html[data-theme=white] .thinking.owui .thinking-label,html[data-theme=white] .thinking-stream-text{color:var(--muted)!important}html[data-theme=white] .nav-item:hover,html[data-theme=white] .nav-item.active,html[data-theme=white] .mini-nav-item:hover,html[data-theme=white] .mini-sidebar-toggle:hover,html[data-theme=white] .sidebar-toggle:hover,html[data-theme=white] .mobile-menu:hover,html[data-theme=white] .chat-item:hover,html[data-theme=white] .chat-item.active,html[data-theme=white] .folder-main:hover,html[data-theme=white] .folder-row:hover,html[data-theme=white] .folder-row.open,html[data-theme=white] .folder-new-chat:hover,html[data-theme=white] .folder-edit:hover,html[data-theme=white] .account-pill:hover,html[data-theme=white] .settings-nav button:hover,html[data-theme=white] .settings-nav button.active,html[data-theme=white] .settings-back-btn:hover,html[data-theme=white] .settings-card-header:hover,html[data-theme=white] .search-modal-item:hover,html[data-theme=white] .search-modal-item.active,html[data-theme=white] .model-menu-item:hover,html[data-theme=white] .model-menu-item.selected,html[data-theme=white] .popup-item:hover,html[data-theme=white] .regenerate-levels button:hover,html[data-theme=white] .quick-actions button:hover,html[data-theme=white] .recent-shortcut:hover{background:var(--hover)!important;color:var(--text)!important}html[data-theme=white] .settings-row,html[data-theme=white] .settings-card-header,html[data-theme=white] .search-modal-input-row,html[data-theme=white] .archive-modal-topbar,html[data-theme=white] .folder-content,html[data-theme=white] .bubble .table-wrap,html[data-theme=white] .bubble th,html[data-theme=white] .bubble td,html[data-theme=white] .bubble hr,html[data-theme=white] .archive-modal-actions .ghost,html[data-theme=white] .regen-actions .ghost,html[data-theme=white] .web-tool-result pre{border-color:var(--line)!important}html[data-theme=white] .bubble pre,html[data-theme=white] .thinking-content pre,html[data-theme=white] .bubble .table-wrap,html[data-theme=white] .bubble th,html[data-theme=white] .bubble code:not(pre code),html[data-theme=white] .web-tool-result pre,html[data-theme=white] .regen-instruction-label textarea{background:#f2f2ef!important;border-color:var(--line)!important;color:#242424!important}html[data-theme=white] .bubble blockquote,html[data-theme=white] .quote-bar,html[data-theme=white] .message-quote,html[data-theme=white] .temp-chats-section .chat-item,html[data-theme=white] .web-tool-call-card,html[data-theme=white] .tool-call.reasoning-tool-call{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12)!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.35)!important;color:var(--text)!important}html[data-theme=white] .web-tool-call-card .tool-call-icon,html[data-theme=white] .tool-call-icon{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.24)!important;color:#5a3a00!important}html[data-theme=white] .plus-btn,html[data-theme=white] .mic-btn,html[data-theme=white] .settings-btn,html[data-theme=white] .profile-dot,html[data-theme=white] .icon-btn,html[data-theme=white] .ghost,html[data-theme=white] .upgrade-small{background:#eeeeeb!important;border-color:#d8d8d3!important;color:#242424!important}html[data-theme=white] .temp-chat-btn{background:#4682dc14!important;border-color:#4682dc38!important;color:#4682dc!important}html[data-theme=white] .plus-btn:hover,html[data-theme=white] .mic-btn:hover,html[data-theme=white] .settings-btn:hover,html[data-theme=white] .profile-dot:hover,html[data-theme=white] .icon-btn:hover,html[data-theme=white] .ghost:hover,html[data-theme=white] .upgrade-small:hover{background:#e2e2dc!important}html[data-theme=white] .temp-chat-btn:hover{background:#4682dc24!important;border-color:#4682dc61!important}html[data-theme=white] .composer.temp-chat-mode .composer-inner{border-color:transparent}html[data-theme=white] .composer:is(.temp-chat-mode,.temp-chat-mode-exit) .composer-inner:before{background:linear-gradient(90deg,rgba(100,100,100,.5) 0 6px,transparent 6px 12px) top / 12px 1.5px repeat-x,linear-gradient(90deg,rgba(100,100,100,.5) 0 6px,transparent 6px 12px) bottom / 12px 1.5px repeat-x}html[data-theme=white] .send,html[data-theme=white] .composer.streaming .stop,html[data-theme=white] .primary,html[data-theme=white] .settings-save-btn,html[data-theme=white] .regen-submit-btn,html[data-theme=white] .archive-modal-actions .primary{background:#111!important;color:#fff!important}html[data-theme=white] .send:hover,html[data-theme=white] .primary:hover,html[data-theme=white] .settings-save-btn:hover,html[data-theme=white] .regen-submit-btn:hover,html[data-theme=white] .archive-modal-actions .primary:hover{background:#333!important}html[data-theme=white] .stop,html[data-theme=white] .stop-float,html[data-theme=white] .danger-button,html[data-theme=white] .archive-modal-actions .danger-button,html[data-theme=white] .popup-item.danger:hover{background:#fff0f0!important;border-color:#f0c1c1!important;color:#a01818!important}html[data-theme=white] .auth-logo,html[data-theme=white] .mark,html[data-theme=white] .message.assistant .avatar{background:#111!important;color:#fff!important}html[data-theme=white] .account-avatar{background:#ff907f!important;color:#fff!important}html[data-theme=white] .icon,html[data-theme=white] .nav-item .icon,html[data-theme=white] .mini-nav-item .icon,html[data-theme=white] .folder-row .icon,html[data-theme=white] .empty-subtitle .folder-icon,html[data-theme=white] .chat-more-btn svg{color:currentColor!important;fill:currentColor!important}html[data-theme=white] .chat-more-btn,html[data-theme=white] .folder-new-chat,html[data-theme=white] .folder-edit,html[data-theme=white] .folder-chevron,html[data-theme=white] #clearSearchModalBtn,html[data-theme=white] .quote-bar button,html[data-theme=white] .attachment-chip button{color:#70706a!important}html[data-theme=white] .chat-running-spinner,html[data-theme=white] .streaming-wait-spinner,html[data-theme=white] .transcription-status span{border-color:#00000024!important;border-top-color:#3b82f6!important}html[data-theme=white] .thinking.owui .thinking-content{border-left-color:#d7d7d2!important;color:#666!important}html[data-theme=white] .message-image-attachment img{background:#f0f0ec!important}html[data-theme=white] .search-modal,html[data-theme=white] #settingsModal,html[data-theme=white] #adminModal,html[data-theme=white] dialog{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 24px 90px #14141429!important}html[data-theme=white] .search-modal::backdrop,html[data-theme=white] #settingsModal::backdrop,html[data-theme=white] #adminModal::backdrop,html[data-theme=white] dialog::backdrop{background:#f5f5f0b3!important}html[data-theme=white] .mermaid-block{background:#fff!important;border-color:var(--line)!important;box-shadow:0 10px 32px #14141414!important}html[data-theme=white] .mermaid-block-head{border-color:var(--line)!important;color:#666!important}html[data-theme=white] .mermaid-block .mermaid .nodeLabel,html[data-theme=white] .mermaid-block .mermaid .edgeLabel,html[data-theme=white] .mermaid-block .mermaid .label{color:#222!important}html[data-theme=white] .mermaid-block .mermaid .node rect,html[data-theme=white] .mermaid-block .mermaid .node polygon,html[data-theme=white] .mermaid-block .mermaid .node ellipse,html[data-theme=white] .mermaid-block .mermaid .node circle,html[data-theme=white] .mermaid-block .mermaid .node path{fill:#f8f8f5!important;stroke:#cfcfc8!important}html[data-theme=white] .mermaid-block .mermaid .edgePath .path,html[data-theme=white] .mermaid-block .mermaid .flowchart-link,html[data-theme=white] .mermaid-block .mermaid .arrowheadPath{stroke:#777!important;fill:#777!important}html[data-theme=white] .chat-list::-webkit-scrollbar-thumb,html[data-theme=white] .messages::-webkit-scrollbar-thumb,html[data-theme=white] .folder-tree::-webkit-scrollbar-thumb{background:#d0d0ca!important}html[data-theme=white] .settings-page{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 0 0 100vmax #f5f5f0b3,0 24px 90px #1a1a1424!important;color:var(--text)!important;animation:none!important}html[data-theme=white] .settings-page .settings-header{background:var(--surface)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-layout{background:var(--surface)!important}html[data-theme=white] .settings-page .settings-nav{background:var(--surface-2)!important;border-right:1px solid var(--line)!important}html[data-theme=white] .settings-page .settings-nav button{background:transparent!important;color:var(--text)!important;border:0!important;box-shadow:none!important}html[data-theme=white] .settings-page .settings-nav button:hover{background:var(--hover)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-nav button.active{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.22)!important;color:#3d2a00!important;box-shadow:inset 2px 0 0 var(--gold-accent)!important}html[data-theme=white] .settings-page .settings-main{background:var(--surface)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-section{color:var(--text)!important}html[data-theme=white] .settings-page .settings-card{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:0 10px 30px #1a1a140d!important;animation:none!important;opacity:1!important}html[data-theme=white] .settings-page .admin-stats-grid article{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=white] .settings-page :is(.admin-stats-grid strong,.admin-stats-breakdown b){color:var(--text)!important}html[data-theme=white] .settings-page :is(.admin-stats-grid span,.admin-stats-privacy){color:var(--text-muted)!important}html[data-theme=white] .settings-page .settings-card-header{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-card-header:hover{background:var(--hover)!important}html[data-theme=white] .settings-page .settings-row{background:transparent!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-save-row{background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 35%)!important}html[data-theme=white] .settings-page .settings-back-btn{background:var(--surface-2)!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] .settings-page .settings-back-btn:hover{background:var(--surface-3)!important;border-color:#cfcfc7!important}html[data-theme=white] .settings-page :is(input,textarea,select,.admin-input){background:#fff!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] :is(.calendar-sidebar,.calendar-main,.calendar-agenda-section,.calendar-source-card,.calendar-event-row,.calendar-empty,.calendar-day,.diagnostics-summary,.diagnostics-row,.clean-dialog,.clean-card,.artifact-panel,.artifact-panel-header,.artifact-card,.visualization-card,.mermaid-repair-status){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:0 14px 42px #1a1a1414!important}html[data-theme=white] :is(.clean-dialog,.clean-card,.artifact-panel,.artifact-card){animation:none!important;opacity:1!important}html[data-theme=white] dialog[open],html[data-theme=white] dialog[open]>form,html[data-theme=white] dialog[open]>.clean-card{animation:none!important;opacity:1!important}html[data-theme=white] .calendar-weekdays,html[data-theme=white] .calendar-grid{background:var(--line)!important;border-color:var(--line)!important}html[data-theme=white] .calendar-weekdays span,html[data-theme=white] .calendar-day.muted,html[data-theme=white] .calendar-chip,html[data-theme=white] .calendar-day-count,html[data-theme=white] .calendar-toolbar button,html[data-theme=white] .calendar-actions button,html[data-theme=white] .calendar-source-card button,html[data-theme=white] .calendar-source-card input,html[data-theme=white] .diagnostics-row>span,html[data-theme=white] .artifact-frame{background:var(--surface-2)!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] .calendar-day:hover,html[data-theme=white] .calendar-toolbar button:hover,html[data-theme=white] .calendar-actions button:hover,html[data-theme=white] .calendar-source-card button:hover,html[data-theme=white] .calendar-event-row:hover{background:var(--hover)!important;border-color:#cfcfc7!important}html[data-theme=white] .calendar-chip{background:color-mix(in srgb,var(--chip) 18%,#fff)!important;border:0!important;border-left:3px solid var(--chip)!important}html[data-theme=white] .calendar-day.today{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.18)!important}html[data-theme=white] :is(.calendar-sidebar,.calendar-main,.calendar-agenda-section,.calendar-source-card,.calendar-event-row,.calendar-day,.diagnostics-summary,.diagnostics-row,.clean-dialog,.clean-card,.artifact-panel,.artifact-panel-header,.artifact-card,.visualization-card) :is(strong,h1,h2,h3,p,span,label,small,button,input,textarea,select,code){color:var(--text)!important}html[data-theme=white] :is(.calendar-source-card small,.calendar-event-main small,.calendar-agenda-date,.calendar-hero-text p,.calendar-empty,.diagnostics-row small,.modal-header p,.artifact-panel-header span,.artifact-card p,.mermaid-repair-status){color:var(--muted)!important}html[data-theme=white] .calendar-day .calendar-day-count{color:var(--muted)!important}html[data-theme=white] .calendar-actions .primary,html[data-theme=white] .calendar-empty-add,html[data-theme=white] .calendar-day.today .calendar-daynum{background:var(--gold-accent)!important;border-color:var(--gold-accent)!important;color:#1a1300!important}html[data-theme=white] .diagnostics-summary.ok strong,html[data-theme=white] .diagnostics-row.ok>span{color:#1f7a3d!important}html[data-theme=white] .diagnostics-summary.warn strong,html[data-theme=white] .diagnostics-row.warn>span{color:#9a6300!important}html[data-theme=white] .diagnostics-row .diagnostics-action{color:#624900!important;background:#b47d0014!important}html[data-theme=white] .diagnostics-row .diagnostics-action b{color:#7a5b00!important}html[data-theme=white] .folders-section,html[data-theme=white] .folder-tree,html[data-theme=white] .folder-content,html[data-theme=white] .folder-content-inner,html[data-theme=white] .chat-date-group{background:transparent!important;color:var(--text)!important}html[data-theme=white] .folders-head,html[data-theme=white] .recents-heading,html[data-theme=white] .temp-chats-heading,html[data-theme=white] .pinned-chats-heading{color:#5a3a00!important}html[data-theme=white] .folders-head button,html[data-theme=white] #addFolderBtn{background:var(--surface-2)!important;border:1px solid var(--input-border)!important;color:var(--text)!important}html[data-theme=white] .folders-head button:hover,html[data-theme=white] #addFolderBtn:hover{background:var(--surface-3)!important;color:var(--text)!important}html[data-theme=white] .folder-row,html[data-theme=white] .folder-row.open,html[data-theme=white] .chat-item,html[data-theme=white] .chat-item.nested,html[data-theme=white] .temp-chats-section .chat-item,html[data-theme=white] .pinned-chats-section .chat-item{background:transparent!important;color:var(--text)!important;border-color:transparent!important}html[data-theme=white] .folder-row.open,html[data-theme=white] .chat-item.active,html[data-theme=white] .chat-item.nested.active{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.18)!important;color:var(--text)!important}html[data-theme=white] .folder-main,html[data-theme=white] .folder-row .folder-main,html[data-theme=white] .folder-row .folder-icon,html[data-theme=white] .folder-new-chat,html[data-theme=white] .folder-edit,html[data-theme=white] .folder-more-btn,html[data-theme=white] .chat-more-btn{color:var(--text)!important}html[data-theme=white] .folder-new-chat,html[data-theme=white] .folder-edit,html[data-theme=white] .folder-more-btn{background:var(--surface-2)!important;border:1px solid var(--input-border)!important;opacity:.88!important}html[data-theme=white] .folder-row:hover .folder-new-chat,html[data-theme=white] .folder-row:hover .folder-edit,html[data-theme=white] .folder-row:hover .folder-more-btn,html[data-theme=white] .folder-new-chat:focus-visible,html[data-theme=white] .folder-edit:focus-visible,html[data-theme=white] .folder-more-btn:focus-visible{opacity:1!important;background:var(--surface-3)!important}html[data-theme=white] .folder-main:hover,html[data-theme=white] .folder-row:hover,html[data-theme=white] .chat-item:hover{background:var(--hover)!important;color:var(--text)!important}html[data-theme=white] .folder-row .folder-icon{background:var(--surface-3)!important;color:var(--text)!important}html[data-theme=white] .folder-content{border-left-color:var(--line)!important}html[data-theme=white] .folder-count,html[data-theme=white] .chat-date-label,html[data-theme=white] .empty-folders,html[data-theme=white] .empty-recents{color:var(--muted)!important}html[data-theme=white]{--surface: #ffffff;--surface-2: #f3f3ef;--surface-3: #e8e8e2;--text-soft: #4f4f4a;--shadow-soft: 0 18px 60px rgba(26, 26, 20, .12)}html[data-theme=white] button,html[data-theme=white] [role=button]{color:var(--text)!important}html[data-theme=white] button svg,html[data-theme=white] button .icon,html[data-theme=white] button .folder-icon,html[data-theme=white] .icon svg,html[data-theme=white] .folder-icon svg{color:currentColor!important;fill:currentColor!important}html[data-theme=white] .icon{background:currentColor!important}html[data-theme=white] :is(.folder-popup,.floating-sidebar-menu,.folder-delete-chat,.stats-card,.stats-key-row,.caldav-cred-row,.code-card,.code-artifact-card,.answer-card,.json-insight-card,.tool-screenshot-preview,.interaction-tool-card,.interaction-composer-card,.visualization-card,.artifact-panel,.artifact-panel-header,.timer-item,.toast,.edit-message-card,.folder-unlock-card,.reasoning-menu,.reasoning-current,.turn-stats,.approval-preview,.approval-row){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow-soft)!important}html[data-theme=white] .live-stat>strong,html[data-theme=white] .turn-stat-value{color:var(--text)!important}html[data-theme=white] .live-stat>em,html[data-theme=white] .turn-stat-label,html[data-theme=white] .turn-chart-legend,html[data-theme=white] .live-stat-sub,html[data-theme=white] .turn-stat-value small{color:var(--muted, #5b5b5b)!important}html[data-theme=white] .live-stat+.live-stat,html[data-theme=white] .turn-stat{border-color:var(--line)!important}html[data-theme=white] .turn-spark .spark-thinking,html[data-theme=white] .spark-dot.thinking{stroke:#8a8a8a;background:#8a8a8a}html[data-theme=white] .api-usage-stat-value{color:var(--text)!important}html[data-theme=white] .api-usage-stat-label{color:var(--muted, #5b5b5b)!important}html[data-theme=white] .api-usage-stat.total{background:linear-gradient(180deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.22),rgba(var(--gold-accent-rgb, 255, 215, 138),.08))!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.55)!important}html[data-theme=white] :is(.code-card-header,.visualization-header,.artifact-panel-header,.archive-modal-topbar,.search-modal-input-row,.settings-card-header,.api-key-item-summary,.json-insight-bar-track,.approval-row,.timer-item-status,.folder-delete-chat,.caldav-cred-meta code,.api-key-prefix,kbd){background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text-soft)!important}html[data-theme=white] :is(.code-card,.code-artifact-card,.answer-card,.json-insight-card,.interaction-tool-card,.interaction-composer-card,.visualization-card,.artifact-panel,.timer-item,.approval-card,.stats-card,.caldav-cred-row,.folder-delete-chat) :is(h1,h2,h3,strong,b,p,span,li,td,th,label,code,em){color:var(--text)!important}html[data-theme=white] :is(.code-card,.code-artifact-card,.answer-card,.json-insight-card,.interaction-tool-card,.interaction-composer-card,.visualization-card,.artifact-panel,.timer-item,.approval-card,.stats-card,.caldav-cred-row,.folder-delete-chat) :is(small,em,.hint,.json-insight-label,.json-insight-bar-item small,.artifact-panel-header span,.visualization-header,.code-card-header,.approval-reason,.timer-item-caption,.caldav-cred-meta,.folder-delete-chat small){color:var(--muted)!important}html[data-theme=white] :is(.version-btn,.code-copy-btn,.code-download-btn,.visualization-open-btn,.visualization-download-btn,.interaction-choice-btn,.approval-actions .approval-deny,.icon-chooser button,.move-folder-list button,#closeArchiveModalBtn,#artifactCloseBtn,#artifactFullscreenBtn,.scroll-latest,.tools-expand-all,.api-key-add-btn,.folder-more-btn,.chat-more-btn,.folder-edit,.folder-new-chat,.link-button){background:var(--surface-2)!important;border:1px solid var(--input-border)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme=white] :is(.version-btn,.code-copy-btn,.code-download-btn,.visualization-open-btn,.visualization-download-btn,.interaction-choice-btn,.approval-actions .approval-deny,.icon-chooser button,.move-folder-list button,#closeArchiveModalBtn,#artifactCloseBtn,#artifactFullscreenBtn,.scroll-latest,.tools-expand-all,.api-key-add-btn,.folder-more-btn,.chat-more-btn,.folder-edit,.folder-new-chat,.link-button):hover{background:var(--surface-3)!important;color:var(--text)!important;border-color:#cfcfc7!important}html[data-theme=white] :is(.primary,.send,.settings-save-btn,.regen-submit-btn,.interaction-submit,.approval-actions .approval-approve,.archive-modal-actions .primary,.api-key-create-actions .primary){background:#171717!important;border-color:#171717!important;color:#fff!important}html[data-theme=white] :is(.primary,.send,.settings-save-btn,.regen-submit-btn,.interaction-submit,.approval-actions .approval-approve,.archive-modal-actions .primary,.api-key-create-actions .primary):hover{background:#30302c!important;border-color:#30302c!important;color:#fff!important}html[data-theme=white] :is(.danger-button,.popup-item.danger,.archive-modal-actions .danger-button,.move-folder-list .danger){background:#fff4f2!important;border-color:#efc9c3!important;color:#a51f18!important}html[data-theme=white] :is(.danger-button,.popup-item.danger,.archive-modal-actions .danger-button,.move-folder-list .danger):hover{background:#ffe8e3!important;border-color:#e7b3aa!important;color:#8d160f!important}html[data-theme=white] :is(.chat-popup,.folder-popup,.floating-sidebar-menu,.model-menu,.regenerate-menu,.reasoning-menu) :is(button,.popup-item){background:transparent!important;border-color:transparent!important;color:var(--text)!important}html[data-theme=white] :is(.chat-popup,.folder-popup,.floating-sidebar-menu,.model-menu,.regenerate-menu,.reasoning-menu) :is(button,.popup-item):hover,html[data-theme=white] :is(.chat-popup,.folder-popup,.floating-sidebar-menu,.model-menu,.regenerate-menu,.reasoning-menu) :is(button,.popup-item).active,html[data-theme=white] :is(.chat-popup,.folder-popup,.floating-sidebar-menu,.model-menu,.regenerate-menu,.reasoning-menu) :is(button,.popup-item).selected{background:var(--hover)!important;color:var(--text)!important}html[data-theme=white] .icon-chooser button.active,html[data-theme=white] .interaction-choice-btn.selected,html[data-theme=white] .interaction-choice-btn[aria-pressed=true],html[data-theme=white] .regenerate-levels button.active{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.22)!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.48)!important;color:#3d2a00!important}html[data-theme=white] .code-card pre,html[data-theme=white] .code-artifact-card pre,html[data-theme=white] .render-fallback-text,html[data-theme=white] .api-docs-snippet,html[data-theme=white] .api-key-reveal-value,html[data-theme=white] #editMessageInput,html[data-theme=white] .interaction-fields input,html[data-theme=white] .interaction-fields textarea,html[data-theme=white] .interaction-fields select,html[data-theme=white] .interaction-custom-label textarea,html[data-theme=white] .approval-preview,html[data-theme=white] .timer-item,html[data-theme=white] .tool-screenshot-preview img,html[data-theme=white] .artifact-frame{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=white] .code-card code,html[data-theme=white] .code-artifact-card code,html[data-theme=white] .render-fallback-text,html[data-theme=white] .api-docs-snippet{color:#202020!important}html[data-theme=white] :is(.generation-stopped-card,.tool-call.tiny,.approval-card,.timer-tool-card){background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12)!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.34)!important;color:var(--text)!important}html[data-theme=white] .tool-download-link{background:#171717!important;border-color:#171717!important;color:#fff!important}html[data-theme=white] .message-actions{color:var(--text)!important}html[data-theme=white] .modal-backdrop{background:#f5f5f0a8!important;backdrop-filter:blur(6px)}html[data-theme=white] .composer.drag-over .composer-inner{background:#fffdf7!important;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.72)!important;box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.16),0 18px 42px #1a1a141a!important}html[data-theme=white] .composer.drag-over:before{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=white] .message.assistant:hover .message-actions,html[data-theme=white] .message-actions:focus-within{opacity:1}html[data-theme=white] .msg-action-btn{color:#6d6d66!important}html[data-theme=white] .msg-action-btn:hover{background:#ecece6!important;color:#17170f!important}html[data-theme=white] .chat-branch-toggle{color:#7a7a72!important}html[data-theme=white] .chat-branch-toggle:hover,html[data-theme=white] .chat-branch-toggle.open{background:#eceae2!important;color:#17170f!important}html[data-theme=white] .chat-branch-list{border-left-color:#dedcd2!important}html[data-theme=white] .chat-branch-row{color:#4d4d45!important}html[data-theme=white] .chat-branch-row:hover{background:#efede5!important;color:#17170f!important}html[data-theme=white] .chat-branch-row-wrap.active{background:#eae8df!important}html[data-theme=white] .branch-row-date{color:#97978d!important}html[data-theme=white] .branch-compare-btn:hover,html[data-theme=white] .branch-rename-btn:hover{background:#e6e4da!important;color:#17170f!important}html[data-theme=white] .branch-pill{background:#fffffcf0!important;border-color:#dcdad0!important;color:#3c3c33!important;box-shadow:0 8px 26px #1a1a141a!important}html[data-theme=white] .branch-pill:hover{background:#f4f2ea!important;color:#17170f!important}html[data-theme=white] .branch-pill-menu{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 18px 50px #1a1a1429!important}html[data-theme=white] .main.branch-compare .messages{border-right-color:#e3e1d7!important}html[data-theme=white] .main.branch-compare .branch-compare-panel{background:#faf9f4!important}html[data-theme=white] .branch-compare-head{border-bottom-color:#e3e1d7!important;color:#2c2c24!important}html[data-theme=white] .branch-compare-select{background:#fff!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] .branch-alt-switch{color:#6d6d66!important}html[data-theme=white] .branch-alt-btn:hover:not(:disabled){background:#ecece6!important;color:#17170f!important}html[data-theme=white] .branch-adopt-btn{background:#fff!important;border-color:var(--input-border)!important;color:var(--text)!important}html[data-theme=white] .branch-adopt-btn:hover{background:#f1efe7!important}html[data-theme=white] .search-branch-badge{background:#f1efe7!important;border-color:var(--line)!important;color:#6d6d66!important}html[data-theme=white] .branch-row-preview{color:#97978d!important}html[data-theme=white] .branch-fork-divider.ends:before,html[data-theme=white] .branch-fork-divider.ends:after{background:#dedcd2!important}html[data-theme=white] .branch-pill-menu:before{background:#cecec8!important}html[data-theme=white] .chat-inline-image-pending{background:#f5f4ee!important;border-color:#d9d7cd!important}html[data-theme=white] .chat-inline-image-placeholder{color:#68685f!important}html[data-theme=white] .chat-inline-image-error{color:#9f3f35!important}@media (max-width: 720px){html[data-theme=white] .settings-page{border-top-color:var(--line)!important;box-shadow:0 -10px 44px #1a1a141f!important}html[data-theme=white] .settings-page:before{background:#cecec8!important}html[data-theme=white] .composer.composer-focus .composer-inner,html[data-theme=white] .composer.has-draft .composer-inner{box-shadow:0 14px 42px #1a1a141f,0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.18) inset!important}}@media (max-width: 860px){.reasoning-current.reasoning-deep-glow,.reasoning-current.reasoning-deep-glow .reasoning-current-label,.reasoning-current.reasoning-deep-glow .reasoning-current-icon svg{animation:none!important;box-shadow:none!important}.thinking.owui.live:not(.collapsed-activity) .thinking-label,.thinking.owui.live:not(.collapsed-activity) .thinking-toggle:hover .thinking-label{animation:none!important;background:transparent!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#bdbdbd!important;-webkit-text-fill-color:#bdbdbd!important;text-shadow:none!important}.thinking.owui.collapsed-activity.live .thinking-toggle:after{display:none!important;animation:none!important}.thinking.owui.live .thinking-dot,.thinking.owui.open.live .thinking-dot,.chat-running-spinner,.streaming-wait-spinner,.visualization-pending-dot,.typing:after{animation-duration:1.8s!important;box-shadow:none!important;will-change:auto!important}}html[data-theme=white] .memory-context-chip{border-color:#285aaa40;background:#285aaa0f;color:#2a5aa8}html[data-theme=white] .memory-context-chip>ul{color:#33507e}html[data-theme=white] .memory-card.memory-pinned{border-color:#b0842066;background:#b084200d}html[data-theme=white] .memory-pinned-badge{color:#8a6414;background:#b084201f}html[data-theme=white] .collapsed-trace-panel{border-color:#1616141f;background:#f6f6f3f7;color:#242422;box-shadow:0 24px 70px #1c1c172e,0 0 0 1px #ffffffb3 inset}html[data-theme=white] .trace-panel-header{border-bottom-color:#16161414;background:#ffffff47}html[data-theme=white] .trace-panel-mark,html[data-theme=white] .trace-step-kind{border-color:#1616141a;background:#f1f1ed;color:#666760;box-shadow:0 0 0 4px #f6f6f3}html[data-theme=white] .trace-panel-eyebrow,html[data-theme=white] .trace-panel-reasoning,html[data-theme=white] .trace-panel-tools p,html[data-theme=white] .trace-panel-tools summary,html[data-theme=white] .trace-panel-tools pre,html[data-theme=white] .trace-panel-empty{color:#73746e}html[data-theme=white] .trace-panel-header h2,html[data-theme=white] .trace-step-heading h3{color:#292a27}html[data-theme=white] .trace-panel-close{color:#777870}html[data-theme=white] .trace-panel-close:hover{color:#1f201e;background:#1414120f}html[data-theme=white] .trace-sheet-grip:after{background:#18181538}html[data-theme=white] .trace-panel-entry:not(:last-child) .trace-step:before{background:linear-gradient(180deg,rgba(64,65,59,.3),rgba(64,65,59,.08) 86%,transparent)}html[data-theme=white] .trace-panel-tools .web-tool-call-card,html[data-theme=white] .trace-panel-tools .tool-call,html[data-theme=white] .trace-panel-tools .visualization-card{border-color:#16161414;background:#16161406}html[data-theme=white] .trace-site-badge{border-color:hsla(var(--trace-site-hue),30%,42%,.18);background:hsla(var(--trace-site-hue),34%,48%,.07);color:#62635e}html[data-theme=white] .trace-site-icon{background:hsla(var(--trace-site-hue),36%,45%,.13);color:hsl(var(--trace-site-hue),38%,35%)}html[data-theme=white] .trace-tool-query,html[data-theme=white] .trace-tool-disclosure,html[data-theme=white] .trace-result-favicon{border-color:#16161417;background:#16161406}html[data-theme=white] .trace-tool-disclosure>summary,html[data-theme=white] .trace-extract-content,html[data-theme=white] .trace-search-result-copy small{color:#6e6f69}html[data-theme=white] .trace-tool-disclosure[open]>summary{color:#292a27;border-bottom-color:#16161412}html[data-theme=white] .trace-search-result:hover{background:#1616140a}html[data-theme=white] .trace-search-result-copy strong{color:#3b3c38}html[data-theme=white] .trace-step.is-active .trace-step-heading h3{background:linear-gradient(90deg,#797a74,#20211e 46%,#797a74 82%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}html[data-theme=white] .admin-provider-credentials-notice{border-color:#25884b33;background:#25884b0d}html[data-theme=white] .admin-provider-credentials-notice strong{color:#246c3c}html[data-theme=white] .admin-provider-credentials-notice p{color:#607266}html[data-theme=white] .admin-provider-credential{border-color:#0000001a;background:#00000004}html[data-theme=white] .admin-provider-credential-head strong{color:#222}html[data-theme=white] .admin-provider-credential-head code,html[data-theme=white] .admin-provider-models{color:#666}html[data-theme=white] .admin-provider-key-status{background:#0000000e;color:#666}html[data-theme=white] .admin-provider-key-status.configured{background:#25884b1a;color:#246c3c}html[data-theme=white] .admin-provider-capabilities span{border-color:#0000001a;color:#666}:where(.primary,.secondary,.ghost,.ghost-button,.danger-button,.settings-save-btn){min-height:var(--control-height);border-radius:var(--control-radius);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}:where(.primary,.settings-save-btn){border:1px solid transparent;background:var(--accent-fill)!important;color:var(--accent-fill-foreground)!important}:where(.primary,.settings-save-btn):hover{filter:brightness(.94)}html[data-theme=white] :where(.primary,.settings-save-btn){background:var(--accent-fill)!important;color:var(--accent-fill-foreground)!important;border-color:transparent!important}:where(.secondary,.ghost,.ghost-button){border:1px solid var(--input-border);background:transparent;color:var(--text-strong)}:where(.secondary,.ghost,.ghost-button):hover{background:var(--hover)}:where(.icon-btn,.settings-back-btn){width:var(--control-height)!important;height:var(--control-height)!important;min-width:var(--control-height)!important;border-radius:var(--control-radius)}:where(.danger-button){border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:var(--danger-soft);color:#f17a7e}:where(button,[role=button]):disabled{cursor:not-allowed;opacity:.45;filter:none}.button-compact{min-height:var(--control-height-compact);padding-inline:12px}@media (hover: none),(pointer: coarse){.button-compact{min-height:var(--control-height)}}.folder-row.open .folder-name,.folder-row.open .folder-chevron{color:var(--text-strong)!important}.settings-number-input{background:var(--surface-control)!important;border-color:var(--input-border)!important;color:var(--text-strong)}.settings-number-input input{color:var(--text-strong)!important}.settings-number-input span,.settings-slider-value{color:var(--text-soft)!important}.calendar-agenda-head{color:var(--accent-text)!important}.folder-chevron-btn{width:44px!important;height:44px!important;margin:-11px 0 -11px -11px!important}.task-row{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:6px!important}.task-check,.task-del{width:44px!important;height:44px!important}.task-del:focus-visible{opacity:1}.calendar-month-picker .cmp-nav{width:44px!important;height:44px!important}@media (max-width: 860px){.settings-page .settings-nav,.admin-page .settings-nav{min-height:60px;padding-inline:18px!important;scroll-padding-inline:18px;mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%)}.settings-page .settings-nav button,.admin-page .settings-nav button{min-height:44px!important;height:44px!important}}@media (max-width: 720px){.plus-btn,.mic-btn,.send,.stop{width:44px!important;height:44px!important;min-width:44px!important}.composer-inner{gap:4px!important;padding:5px 6px!important}.reasoning-current{min-height:40px;padding-inline:8px!important}}@media (max-width: 560px){.calendar-toolbar button{width:44px!important;height:44px!important}}@media (hover: none),(pointer: coarse){.task-del{opacity:1!important;color:var(--text-soft)}}#folderModal .clean-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;max-height:min(760px,calc(100dvh - 24px));padding:0}#folderModal .modal-header,#folderModal .modal-actions{padding:16px 20px;background:var(--surface-2);z-index:1}#folderModal .modal-header{border-bottom:1px solid var(--border-subtle)}#folderModal .modal-actions{border-top:1px solid var(--border-subtle)}.folder-form-scroll{min-height:0;overflow-y:auto;padding:4px 20px 28px;background:linear-gradient(var(--surface-2),transparent 18px) top / 100% 18px no-repeat,var(--surface-2)}#folderModal .folder-form-section{border:0;border-radius:0;background:transparent;padding:18px 0;box-shadow:none}#folderModal .folder-form-section+.folder-form-section{border-top:1px solid var(--border-subtle)}.calendar-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tasks-empty{display:grid;justify-items:center;gap:10px}.tasks-empty p{margin:0;color:var(--text-soft)}.scheduled-empty-card>small{display:block;max-width:42ch;margin-top:12px;color:var(--text-soft);line-height:1.45}.auth-privacy-hint{margin:14px 0 0!important;font-size:12px;text-align:center;color:var(--text-soft)!important}.auth-recovery-open{min-height:44px;border-color:transparent!important;background:transparent!important;font-weight:600}.accent-contrast-hint{width:100%;margin-top:6px;color:var(--text-soft);font-size:12px}.accent-contrast-hint[data-adjusted=true]{color:var(--accent-text)}.title-button{display:grid;justify-items:start;min-width:0;cursor:pointer}.title-button:hover{background:var(--hover)}.title-button .topbar-context{display:block;max-width:min(46vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:700}.title-button .topbar-subcontext{display:block;max-width:min(42vw,460px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:11px}.title-button .topbar-context.chat-title-generating:after{content:"";display:inline-block;width:18px;height:5px;margin-left:7px;vertical-align:.08em;background:radial-gradient(circle,currentColor 1.6px,transparent 1.8px) 0 50% / 6px 5px repeat-x;opacity:.45;animation:chatTitleThinking 1.05s ease-in-out infinite}.chat-title-generated{animation:chatTitleReveal .46s cubic-bezier(.2,.8,.2,1)}@keyframes chatTitleThinking{0%,to{opacity:.3;transform:translate(0)}50%{opacity:.85;transform:translate(2px)}}@keyframes chatTitleReveal{0%{opacity:.35;transform:translateY(3px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.settings-card{box-shadow:none!important}.settings-card .settings-row{background:transparent!important}@media (max-width: 520px){#folderModal{width:calc(100vw - 16px)}#folderModal .modal-header,#folderModal .modal-actions,.folder-form-scroll{padding-inline:14px}.title-button .topbar-subcontext{display:none}}@media (prefers-reduced-motion: reduce){.title-button .topbar-context.chat-title-generating:after,.chat-title-generated{animation:none}}.account-settings-btn{flex:0 0 auto;width:32px;height:32px;margin-left:auto;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.account-settings-btn svg{width:17px;height:17px;display:block}.account-settings-btn:hover{color:var(--text-strong);background:#fff1;border-color:#ffffff12}.account-settings-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}html[data-theme=white] .account-settings-btn:hover{background:#0000000e;border-color:#00000012}@media (hover: hover) and (pointer: fine){.nav-item .icon,.mini-nav-item .icon,.mini-sidebar-toggle .icon,.account-settings-btn svg{transition:color .16s ease,opacity .16s ease}}@media (prefers-reduced-motion: reduce){.nav-item .icon,.mini-nav-item .icon,.account-settings-btn,.account-settings-btn svg{transition:none!important;animation:none!important;transform:none!important}}@media (min-width: 861px){.sidebar{padding:6px 7px 8px!important}.sidebar-top{height:38px;padding:0 5px 3px 7px}.brand-lockup{gap:8px}.brand-lockup strong{font-size:14px;font-weight:600}.brand-mark-img{width:20px;height:20px;border-radius:6px}.sidebar-toggle{width:30px;height:30px;border-radius:7px}.sidebar-toggle .icon{width:16px;height:16px}.mini-sidebar-toggle .icon,.mini-nav-item .icon{width:16px;height:16px;flex-basis:16px}.primary-nav{gap:0;margin-top:2px}.nav-item{height:32px;gap:9px;padding:0 8px;border-radius:7px;font-size:13.5px;font-weight:450}.nav-item .icon{width:16px;height:16px;flex-basis:16px;font-size:16px}.nav-item.active,.nav-item:hover{background:#ffffff0e;box-shadow:none}.nav-item.active .icon,.nav-item:hover .icon{color:var(--text-strong)!important}.folders-section{margin:11px 0 3px!important}.folders-head,.recents-heading,.pinned-chats-heading,.temp-chats-heading,.chat-date-label{color:var(--text-soft)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.02em!important}.folders-head{min-height:24px;margin:2px 0 3px}.folders-head button{width:22px;height:22px;border-radius:6px;font-size:15px}.recents-heading,.pinned-chats-heading,.temp-chats-heading{margin:10px 8px 4px!important}.chat-date-group{margin-bottom:5px}.chat-date-label{margin:6px 8px 3px}.folder-tree,.chat-list{gap:0!important}.folder-row{height:34px!important;min-height:34px!important;gap:2px!important;padding:0 3px 0 calc(var(--depth) * 12px)!important;border-radius:7px!important}.sidebar .folder-row.open,.sidebar .folder-row.open:hover,.sidebar .folder-row:hover{background:#ffffff0b!important;border-color:transparent!important;box-shadow:none!important}.sidebar .folder-row.open .folder-name{color:var(--text-strong)!important}.folder-chevron-btn{width:26px!important;height:26px!important;margin:0!important;border-radius:6px;font-size:14px}.folder-main{height:32px;min-height:32px;gap:7px;padding:0 3px!important;border-radius:7px}.folder-row .folder-icon{width:18px;height:18px;padding:1px;border-radius:5px;background:transparent}.folder-row .folder-icon svg{width:15px;height:15px}.folder-name{font-size:13.5px!important;font-weight:500}.folder-count{font-size:11px}.folder-edit,.folder-more-btn{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:6px}.folder-content{margin-left:12px!important;padding-left:4px!important}.chat-item-wrapper{min-height:32px}.chat-item,.chat-item.nested{height:32px!important;min-height:32px!important;margin:0!important;padding:0 31px 0 8px!important;border-radius:7px!important;font-size:13.5px!important}.chat-item .title{gap:5px!important;font-size:13.5px!important;font-weight:450;line-height:1.2}.chat-item:hover,.chat-item.active{background:#ffffff0e;border-color:transparent!important;box-shadow:none!important}.chat-menu-container{right:2px}.chat-more-btn{width:26px;height:26px;padding:3px;border-radius:6px;font-size:17px}#chatList{padding-bottom:7px!important}.sidebar-footer{bottom:-8px!important;margin:auto -7px -8px!important;padding:6px 7px 8px!important}.account-pill{height:40px;gap:8px;padding:4px 7px;border-radius:8px}.account-avatar{width:26px;height:26px}.account-avatar img.avatar-img{width:22px;height:22px}.account-meta strong{max-width:112px;font-size:13px}.account-meta span{font-size:10.5px;color:var(--text-soft)}.account-settings-btn{width:30px;height:30px}}@media (max-width: 860px){.account-settings-btn{width:40px;height:40px;border-radius:10px}.account-settings-btn svg{width:18px;height:18px}}dialog.workspace-modal{position:fixed;box-sizing:border-box;inset:0;width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));min-height:0;max-width:none;max-height:none;margin:auto;padding:20px;border:1px solid var(--input-border);border-radius:22px;background:var(--surface-1, #090909);color:var(--text-strong);box-shadow:0 30px 100px #0000009e;overflow:hidden}dialog.workspace-modal[open]{display:flex;flex-direction:column}dialog.workspace-modal::backdrop{background:#0000009e;backdrop-filter:blur(5px)}.workspace-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid var(--input-border);background:transparent}.workspace-modal-close{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-soft);font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.workspace-modal-close:hover{border-color:var(--input-border);background:var(--hover);color:var(--text-strong)}.workspace-modal-close:active{transform:scale(.96)}.workspace-modal-close:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.workspace-modal.scheduled-page{min-height:0;background:radial-gradient(circle at 82% 12%,rgba(var(--gold-accent-rgb,255,215,138),.1),transparent 28%),var(--surface-1, #090909)}.workspace-modal.scheduled-page .scheduled-hero{margin:0 0 14px;padding:0 0 15px}.workspace-modal.scheduled-page .scheduled-hero-main,.workspace-modal.scheduled-page .scheduled-hero-actions{flex-wrap:nowrap}.workspace-modal.scheduled-page .scheduled-notice{margin-bottom:14px}.workspace-modal.scheduled-page .scheduled-layout{width:100%}html[data-theme=white] dialog.workspace-modal{background:var(--surface-1);color:var(--text);box-shadow:0 30px 100px #221c1238}html[data-theme=white] .workspace-modal.scheduled-page{background:radial-gradient(circle at 82% 12%,rgba(var(--gold-accent-rgb,255,215,138),.12),transparent 28%),var(--surface-1)}html[data-theme=white] .workspace-modal.scheduled-page :is(h1,h2,.scheduled-card-title,.scheduled-run-title){color:var(--text)!important}html[data-theme=white] .workspace-modal.scheduled-page :is(p,.scheduled-card-prompt,.scheduled-run-desc){color:var(--text-soft)!important}@media (max-width: 920px){dialog.workspace-modal{width:calc(100vw - 20px);height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;min-height:0!important;padding:16px!important;border-radius:20px}.workspace-modal.scheduled-page{overflow:hidden!important}.workspace-modal.scheduled-page .scheduled-layout{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-bottom:max(8px,env(safe-area-inset-bottom))}.workspace-modal.scheduled-page .scheduled-list,.workspace-modal.scheduled-page .scheduled-detail,.workspace-modal.scheduled-page .scheduled-detail-inner{overflow:visible}}@media (max-width: 640px){dialog.workspace-modal{width:100vw;height:100dvh!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;border:0;border-radius:0}.workspace-modal-header{gap:10px;margin-bottom:12px;padding-bottom:12px}.workspace-modal-close{width:44px;height:44px;border-radius:12px}.workspace-modal.scheduled-page .scheduled-hero-main{align-items:flex-start;flex-wrap:wrap}.workspace-modal.scheduled-page .scheduled-hero-actions{width:100%;flex-wrap:wrap}.workspace-modal.scheduled-page .scheduled-hero-actions .workspace-modal-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px}.workspace-modal.scheduled-page .scheduled-hero-text{padding-right:48px}}@media (prefers-reduced-motion: reduce){.workspace-modal-close{transition:none}}.main[data-chat-background="1"]{--chat-navbar-edge: rgba(18, 18, 18, .96);isolation:isolate;background-color:#000!important;background-image:none!important}.chat-background-layer{display:none}.main[data-chat-background="1"]>*{z-index:2}.main[data-chat-background="1"]>.chat-background-layer{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none;background:#000}.chat-background-layer:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--chat-background-overlay, .78))}.chat-background-media{width:100%;height:100%;display:block;object-fit:cover;object-position:center}video.chat-background-media{opacity:0;background:transparent;transition:opacity .24s ease}video.chat-background-media.chat-background-video-ready{opacity:1}.chat-background-sound{position:absolute;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);z-index:4!important;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#080808ad;color:#ffffffe0;box-shadow:0 8px 26px #00000047;backdrop-filter:blur(12px) saturate(1.1);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.chat-background-sound:hover{border-color:#ffffff57;background:#121212d1;transform:translateY(-1px)}.chat-background-sound svg{width:20px;height:20px}.chat-background-sound .sound-waves,.chat-background-sound.sound-enabled .sound-muted{display:none}.chat-background-sound.sound-enabled .sound-waves{display:block}.chat-background-sound.sound-enabled{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.52);color:var(--gold-accent, #ffd78a)}.main[data-chat-background="1"]:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:1px;pointer-events:none;background:#ffffff12}.main[data-chat-background="1"] .topbar{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.14) 66%,transparent)!important}.main[data-chat-background="1"] .composer{background:transparent!important}.main[data-chat-background="1"] .recent-shortcuts-label{color:#ffffffb8!important;text-shadow:0 1px 8px rgba(0,0,0,.8)}.main[data-chat-background="1"] .recent-shortcut,html[data-theme=white] .main[data-chat-background="1"] .recent-shortcut{border-color:#ffffff26!important;background:#0909099e!important;color:#f4f4f4!important;box-shadow:0 10px 32px #0000002e!important;backdrop-filter:blur(12px) saturate(1.08)}.main[data-chat-background="1"] .recent-shortcut:hover,html[data-theme=white] .main[data-chat-background="1"] .recent-shortcut:hover{border-color:#ffffff3d!important;background:#121212bd!important}.main[data-chat-background="1"] .recent-shortcut :is(strong,span,small),html[data-theme=white] .main[data-chat-background="1"] .recent-shortcut :is(strong,span,small){color:inherit!important}.main[data-chat-background="1"] .recent-shortcut span{opacity:.72}.main[data-chat-background="1"] .recent-shortcut small{opacity:.54}html[data-theme=white] .main[data-chat-background="1"] :is(.title-button,.topbar-context,.topbar-subcontext,.empty-state h2,.empty-subtitle,.model-name,.bubble,.bubble p,.bubble li,.bubble td,.streaming-answer){color:#f4f4f4!important;-webkit-text-fill-color:initial!important}html[data-theme=white] .main[data-chat-background="1"]{--chat-navbar-edge: rgba(242, 242, 239, .96)}.settings-background-row{align-items:flex-start}.settings-background-control{width:min(420px,52vw);display:grid;gap:10px}.background-image-preview{position:relative;width:100%;aspect-ratio:16 / 9;min-height:92px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--border-subtle);border-radius:12px;background:var(--surface-1);color:var(--text-soft);font-size:12px;text-align:center}.background-image-preview.has-background:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,var(--background-preview-overlay, .78))}.background-preview-badge{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 8px;border-radius:8px;background:#000000b8;color:#fff;font-size:11px;line-height:1.3;backdrop-filter:blur(6px);z-index:2}.background-image-preview :is(img,video){width:100%;height:100%;object-fit:cover}.background-image-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.background-image-actions .danger-button{color:#ff9a93}.background-gallery-section{display:grid;gap:8px;min-width:0;padding-top:4px}.background-gallery-heading{display:grid;gap:2px}.background-gallery-heading strong{font-size:12px}.background-gallery-heading small,.background-gallery-empty{color:var(--text-soft);font-size:11px;line-height:1.35}.background-gallery{display:flex;gap:8px;min-height:66px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:2px 2px 6px}.background-gallery-item{position:relative;flex:0 0 98px;height:62px}.background-gallery-select{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);color:var(--text-soft)}.background-gallery-item.active .background-gallery-select{border-color:var(--gold-accent, #ffd78a);box-shadow:0 0 0 2px rgba(var(--gold-accent-rgb, 255, 215, 138),.18)}.background-gallery-select :is(img,video){width:100%;height:100%;object-fit:cover}.background-gallery-video-mark{position:absolute;left:6px;bottom:5px;padding:2px 5px;border-radius:999px;background:#000000b8;color:#fff;font-size:9px;pointer-events:none}.background-gallery-video-icon{width:30px;height:30px;display:grid;place-items:center;padding-left:2px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;color:#ffffffd1;font-size:12px}.background-gallery-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#000000b8;color:#fff;font-size:14px;line-height:1}.background-gallery-delete:hover{background:#841c1ce6}.folder-background-section{gap:10px!important}.folder-background-preview{aspect-ratio:16 / 7;min-height:100px}.folder-background-opacity{display:grid!important;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;margin-top:2px;color:var(--text-soft);font-size:12px;font-weight:650}.folder-background-opacity .settings-slider{grid-column:1 / -1;width:100%}.settings-slider:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 860px){.main[data-chat-background="1"]:before{display:none}}@media (max-width: 720px){.chat-background-sound{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 94px);width:38px;height:38px}.settings-background-row{display:grid}.settings-background-control{width:100%}.background-image-actions{justify-content:stretch}.background-image-actions button{flex:1 1 auto}}.admin-page{width:min(1280px,calc(100vw - 40px))!important;height:min(860px,calc(100vh - 40px))!important}.admin-page .settings-layout{grid-template-columns:246px minmax(0,1fr)!important}.admin-page .settings-main{padding:28px 34px 34px!important}.admin-page .settings-section{width:min(980px,100%)!important;max-width:980px!important;min-height:0!important;margin:0 auto!important}.admin-page .settings-card>.admin-section-head{margin:0;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-page .settings-card>.admin-section-head .hint{margin:4px 0 0}.admin-settings-nav{width:246px!important;min-width:246px!important;gap:17px!important;padding:18px 12px 24px!important;scrollbar-width:thin}.admin-nav-group{display:grid;gap:3px}.admin-nav-group-label{padding:0 12px 5px;color:#646464;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.admin-settings-nav button{min-height:38px;padding:8px 11px!important;border-radius:11px!important;font-size:13px!important}.admin-settings-nav button.active{background:#263831!important;color:#c5dfd3!important;box-shadow:inset 2px 0 #79a991!important}.admin-settings-nav button.active svg{color:currentColor!important}.admin-mobile-section{display:none}.admin-load-notice{width:min(980px,100%);margin:0 auto 16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.22);border-radius:14px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.07)}.admin-load-notice.hidden{display:none}.admin-load-notice strong{display:block;margin-bottom:2px;color:#eee;font-size:13px}.admin-load-notice p{margin:0;color:#999;font-size:12px;line-height:1.45}.admin-load-notice.error{border-color:#ef7b7347;background:#ef7b7312}.admin-page .admin-save-row{position:sticky!important;z-index:5;top:-28px!important;bottom:auto!important;width:min(980px,100%)!important;min-height:58px;margin:-12px auto 18px!important;padding:12px 0!important;display:flex;align-items:center;justify-content:flex-end;gap:16px;background:#1c1d1f!important}.admin-page .admin-save-row.hidden{display:none!important}.admin-save-context{color:#777;font-size:12px}.admin-save-row .settings-save-btn{min-width:146px}.admin-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px;padding:6px 2px 0}.admin-overview-hero .settings-section-desc{max-width:650px;margin:7px 0 0;line-height:1.55}.admin-overview-kicker{display:block;margin-bottom:9px;color:var(--gold-accent, #ffd78a);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-overview-state{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(112,214,147,.24);border-radius:999px;background:#70d69314;color:#8ddeaa;font-size:11px;font-weight:750}.admin-overview-state.loading{border-color:#ffffff1f;background:#ffffff0a;color:#929292}.admin-overview-state.warn{border-color:#ef7b7342;background:#ef7b7314;color:#f39991}.admin-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-status-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:#ffffff07}.admin-status-card>span{display:block;margin-bottom:12px;color:#777;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-status-card strong{display:block;overflow:hidden;margin-bottom:4px;color:#f3f3f3;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-status-card small{display:block;color:#777;font-size:11.5px;line-height:1.4}.admin-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-task-card{position:relative;min-height:174px;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:19px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff08;color:#eee;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-task-card:hover{transform:translateY(-2px);border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.25);background:#ffffff0d}.admin-task-card.primary-task{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.21);background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.11),#ffffff06 58%)}.admin-task-index{color:#656565;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.admin-task-card strong{max-width:330px;font-size:17px;line-height:1.25}.admin-task-card small{max-width:390px;color:#8e8e8e;font-size:12.5px;line-height:1.5}.admin-task-link{color:var(--gold-accent, #ffd78a);font-size:12px;font-weight:750}.admin-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.admin-setup-step{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:102px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06;color:#eee;text-align:left}button.admin-setup-step{cursor:pointer}button.admin-setup-step:hover{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.24)}.admin-setup-step.current{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.22);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.065)}.admin-setup-step>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#222;color:#aaa;font-size:11px;font-weight:850}.admin-setup-step.current>span{background:var(--gold-accent, #ffd78a);color:#1a1300}.admin-setup-step.complete>span{background:#70d69321;color:#83dca1}.admin-setup-step div{display:grid;gap:5px}.admin-setup-step strong{font-size:13px}.admin-setup-step small{color:#858585;font-size:11.5px;line-height:1.42}.admin-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border:1px dashed rgba(255,255,255,.12);border-radius:14px}.admin-setup-footer p{max-width:640px;margin:0;color:#858585;font-size:12px;line-height:1.5}.admin-manual-setup-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.22)!important;background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.09),#ffffff06 60%)!important}.admin-manual-setup-copy{display:grid;gap:6px}.admin-manual-setup-copy>span{color:var(--gold-accent, #ffd78a);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-manual-setup-copy h3{color:#f1f1f1;font-size:16px;letter-spacing:-.01em;text-transform:none}.admin-manual-setup-copy p{max-width:650px;margin:0;color:#929292;font-size:12.5px;line-height:1.5}.admin-manual-setup-card .primary{flex:0 0 auto}.admin-setup-launch-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.18)!important;background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.075),#ffffff06 62%)!important}.admin-setup-launch-icon{width:48px;height:48px;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.2);border-radius:15px;background:radial-gradient(circle at 50% 38%,var(--gold-accent, #ffd78a) 0 3px,transparent 4px),linear-gradient(145deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.16),rgba(var(--gold-accent-rgb, 255, 215, 138),.035))}.admin-setup-launch-copy{display:grid;gap:5px;min-width:0}.admin-setup-launch-copy h3{color:#f0f0f0;font-size:16px;text-transform:none;letter-spacing:-.01em}.admin-setup-launch-copy p{max-width:650px;margin:0;color:#929292;font-size:12.5px;line-height:1.5}.admin-setup-launch-copy>small{color:#737373;font-size:11.5px}.admin-setup-state{width:max-content;padding:3px 8px;border-radius:999px;background:#70d69317;color:#83dca1;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-setup-state.warn{background:#ef7b7317;color:#f39991}.admin-setup-library-kicker{display:block;margin-bottom:6px;color:#717171;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.runtime-pack-card .runtime-pack-grid{padding:14px 16px 16px}.admin-setup-divider{display:flex;align-items:center;gap:12px;margin:22px 0 12px;color:#686868;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-setup-divider:before,.admin-setup-divider:after{content:"";height:1px;flex:1;background:#ffffff12}.runtime-pack>small{color:var(--gold-accent, #ffd78a);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.runtime-pack-preview-modal{width:min(620px,calc(100vw - 28px))}.runtime-pack-preview-modal form{display:grid;gap:18px}.dialog-kicker{display:block;margin-bottom:5px;color:var(--gold-accent, #ffd78a);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.runtime-pack-preview-modal .modal-header p{max-width:480px}.runtime-pack-preview-summary{display:grid;gap:7px;padding:4px 0}.runtime-pack-preview-change{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#ffffff06}.runtime-pack-preview-change>span{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.11);color:var(--gold-accent, #ffd78a);font-size:11px;font-weight:850}.runtime-pack-preview-change p{margin:1px 0 0;color:#c4c4c4;font-size:12.5px;line-height:1.45}.runtime-pack-preview-note{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(112,214,147,.18);border-radius:12px;background:#70d6930e}.runtime-pack-preview-note strong{color:#a5dfb8;font-size:12.5px}.runtime-pack-preview-note span{color:#858f88;font-size:11.5px;line-height:1.45}.admin-page-kicker{display:block;margin-bottom:8px;color:#9bc8b4;font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.runtime-provider-workspace>.runtime-editor-list{padding:16px}.runtime-hierarchy-note{display:flex;align-items:center;gap:9px;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.065);color:#777;font-size:10.5px;font-weight:700}.runtime-hierarchy-note span:first-child{color:var(--gold-accent, #ffd78a)}.runtime-hierarchy-note b{color:#4f4f4f;font-weight:600}.runtime-provider-card{overflow:hidden;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:#0d0d0d}.runtime-provider-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.065),#ffffff05 55%)}.runtime-provider-monogram,.runtime-model-monogram{display:grid;place-items:center;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.18);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.08);color:var(--gold-accent, #ffd78a);font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.runtime-provider-monogram{width:42px;height:42px;border-radius:14px}.runtime-provider-head>div{display:grid;gap:3px;min-width:0}.runtime-provider-head>div>span{color:#747474;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.runtime-provider-head strong{overflow:hidden;color:#eee;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.runtime-provider-head small{overflow:hidden;color:#777;font:10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.runtime-provider-count{padding:5px 9px;border-radius:999px;background:#ffffff0d;color:#888;font-size:10px;font-weight:750;white-space:nowrap}.runtime-provider-connection{display:grid;gap:13px;padding:16px 18px 18px;border-bottom:1px solid rgba(255,255,255,.065)}.runtime-subsection-heading{display:grid;gap:3px;min-width:0}.runtime-subsection-heading>span{color:#6e6e6e;font-size:8.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.runtime-subsection-heading strong{color:#d8d8d8;font-size:12.5px}.runtime-subsection-heading small{color:#707070;font-size:10.5px;line-height:1.4}.runtime-provider-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.25fr) minmax(210px,1fr);gap:11px}.runtime-provider-fields label{display:grid;gap:6px;min-width:0;color:#aaa;font-size:11.5px;font-weight:700}.runtime-provider-models-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px 11px}.runtime-provider-models-head>div{display:grid;gap:3px}.runtime-provider-models-head span{color:#6e6e6e;font-size:8.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.runtime-provider-models-head strong{color:#d7d7d7;font-size:12.5px}.runtime-provider-model-list{display:grid;gap:9px;padding:0 18px 18px}.runtime-provider-model-list .runtime-editor-card{border-color:#ffffff13;border-radius:13px;background:#ffffff04}.runtime-model-card .runtime-card-head{justify-content:flex-start;padding:11px 13px;border-bottom-color:transparent}.runtime-model-monogram{width:28px;height:28px;flex:0 0 28px;border-color:#ffffff17;border-radius:9px;background:#ffffff09;color:#898989;font-size:9px}.runtime-model-card .runtime-card-badges{margin-left:auto}.runtime-model-identity{border-bottom:1px solid rgba(255,255,255,.055)}.runtime-model-identity>.runtime-subsection-heading{padding:14px 15px 0}.runtime-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.runtime-input-action .runtime-probe{min-height:38px;margin:0;white-space:nowrap}.runtime-provider-empty{display:grid;justify-items:center;gap:6px;padding:42px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#777;text-align:center}.runtime-provider-empty>span{display:grid;width:34px;height:34px;margin-bottom:5px;place-items:center;border-radius:11px;background:#ffffff0b;color:#aaa;font-size:18px}.runtime-provider-empty strong{color:#c8c8c8;font-size:13px}.runtime-provider-empty p{max-width:430px;margin:0;font-size:11.5px;line-height:1.45}.runtime-mode-workspace>.runtime-editor-list{padding:0 16px 16px}.runtime-mode-flow{display:flex;align-items:center;gap:9px;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.065);color:#777;font-size:10.5px;font-weight:700}.runtime-mode-flow span:first-child{color:var(--gold-accent, #ffd78a)}.runtime-mode-flow b{color:#4f4f4f;font-weight:600}.runtime-mode-workspace .runtime-default-mode{display:grid;grid-template-rows:auto minmax(38px,auto);align-content:start;gap:11px;min-width:0;margin:0;padding:16px 18px 18px;border-bottom:1px solid rgba(255,255,255,.065)}.runtime-mode-workspace .runtime-mode-picks{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));border-bottom:1px solid rgba(255,255,255,.065)}.runtime-mode-workspace .runtime-mode-picks .runtime-default-mode{border-bottom:0}.runtime-mode-workspace .runtime-mode-picks .runtime-default-mode+.runtime-default-mode{border-left:1px solid rgba(255,255,255,.065)}.runtime-default-mode>span{display:grid;gap:3px}.runtime-default-mode>span strong{color:#cfcfcf;font-size:12px}.runtime-default-mode>span small{color:#858585;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.runtime-default-mode .admin-input{width:100%;min-width:0;align-self:end}.runtime-mode-card{background:#ffffff04}.runtime-mode-card .runtime-card-head{justify-content:flex-start;min-height:66px;padding:12px 14px;border-bottom-color:transparent}.runtime-mode-order{flex:0 0 30px;color:#5f5f5f;font:9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.runtime-mode-card .runtime-card-badges{margin-left:auto}.runtime-mode-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);border-bottom:1px solid rgba(255,255,255,.06)}.runtime-mode-section{display:grid;gap:13px;min-width:0;padding:17px 18px 19px}.runtime-mode-section+.runtime-mode-section{border-left:1px solid rgba(255,255,255,.06)}.runtime-mode-visible-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:11px}.runtime-mode-visible-grid label,.runtime-mode-route label{display:grid;gap:6px;min-width:0;color:#aaa;font-size:11.5px;font-weight:700}.runtime-mode-visible-grid .full{grid-column:1 / -1}.runtime-mode-route{position:relative;align-content:start;padding-left:56px;background:#ffffff03}.runtime-route-icon{position:absolute;top:18px;left:18px;display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.075);color:var(--gold-accent, #ffd78a);font-size:12px}.runtime-mode-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px 14px;border-top:1px solid rgba(255,255,255,.055)}.runtime-mode-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.runtime-mode-enabled{display:flex;align-items:center;gap:9px;min-width:0;color:#aaa}.runtime-mode-enabled input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--gold-accent, #ffd78a)}.runtime-mode-enabled>span{display:grid;gap:2px}.runtime-mode-enabled strong{color:#c9c9c9;font-size:11.5px}.runtime-mode-enabled small{color:#6d6d6d;font-size:9.5px}.prompt-studio-card{overflow:hidden;padding:0}.prompt-studio-step{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.18);border-radius:9px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.07);color:var(--gold-accent, #ffd78a);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.prompt-studio-context{display:grid;grid-template-columns:28px minmax(240px,1fr) minmax(260px,.85fr);gap:13px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 255, 215, 138),.055),#ffffff04 55%)}.prompt-studio-context>div{display:grid;gap:3px}.prompt-studio-context>div>span{color:#747474;font-size:8.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.prompt-studio-context>div>strong{color:#dedede;font-size:12.5px}.prompt-studio-context>div>small{color:#707070;font-size:10.5px}.prompt-studio-context>label{display:grid;gap:6px;min-width:0;color:#aaa;font-size:11px;font-weight:700}.prompt-studio-assembly{display:grid;gap:13px;margin:0;padding:18px;border:0;border-bottom:1px solid rgba(255,255,255,.07)}.prompt-studio-assembly>legend{display:flex;align-items:center;gap:13px;width:100%;margin:0 0 13px;padding:0}.prompt-studio-assembly>legend>span:last-child{display:grid;gap:3px}.prompt-studio-assembly legend strong{color:#dedede;font-size:12.5px}.prompt-studio-assembly legend small{color:#707070;font-size:10.5px}.prompt-studio-assembly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-studio-assembly-grid>label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:14px;background:#ffffff05;cursor:pointer}.prompt-studio-assembly-grid>label:has(input:checked){border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.3);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.055)}.prompt-studio-assembly-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prompt-studio-assembly-grid label>span{display:grid;gap:4px}.prompt-studio-assembly-grid label small{color:#757575;font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.prompt-studio-assembly-grid label:has(input:checked) small{color:var(--gold-accent, #ffd78a)}.prompt-studio-assembly-grid label strong{color:#dedede;font-size:13px}.prompt-studio-assembly-grid label em{color:#7c7c7c;font-size:10.5px;font-style:normal;line-height:1.45}.prompt-studio-assembly-grid label>i{display:grid;width:18px;height:18px;place-items:center;border:1px solid #444;border-radius:50%}.prompt-studio-assembly-grid label:has(input:checked)>i{border:5px solid var(--gold-accent, #ffd78a);background:#161209}.prompt-studio-editor{display:grid;gap:13px;padding:18px}.prompt-studio-editor-head{display:flex;align-items:center;gap:13px}.prompt-studio-editor-head>div{display:grid;gap:3px}.prompt-studio-editor-head strong{color:#dedede;font-size:12.5px}.prompt-studio-editor-head small{color:#707070;font-size:10.5px}.prompt-studio-editor-head .prompt-studio-reset{margin-left:auto}.prompt-studio-editor textarea{min-height:310px}.prompt-studio-safety{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#ffffff05}.prompt-studio-safety>span{display:grid;width:20px;height:20px;place-items:center;border-radius:7px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.08);color:var(--gold-accent, #ffd78a);font:800 10px/1 serif}.prompt-studio-safety>span:before{content:"i"}.prompt-studio-safety p{margin:2px 0 0;color:#777;font-size:10.5px;line-height:1.45}.prompt-studio-control-card,.prompt-tool-editor-card{padding:18px}.prompt-studio-control-head{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(180px,240px);gap:13px;align-items:start}.prompt-studio-control-head.compact{grid-template-columns:28px minmax(0,1fr) auto}.prompt-studio-control-head>div{display:grid;gap:4px;min-width:0}.prompt-studio-control-head h3{color:var(--text-strong, #dedede);text-transform:none;letter-spacing:0}.prompt-studio-control-head .hint{margin:0;color:var(--muted-2, #858585);font-size:11px;line-height:1.5}.prompt-studio-control-head>label{display:grid;gap:6px;min-width:0;color:var(--text-soft, #aaa);font-size:11px;font-weight:700}.prompt-studio-effective-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.065)}.prompt-studio-control-card>textarea{min-height:430px;max-height:min(68vh,780px);background:var(--surface-1, #1f2022);border-color:var(--input-border, #34363a);line-height:1.6}.prompt-studio-control-card>textarea:disabled{opacity:.48;cursor:progress}.prompt-studio-control-card>.hint{margin:9px 1px 0;color:var(--muted-2, #767a78);font-size:10.5px;line-height:1.5}.prompt-tool-editor-list{display:grid;gap:8px;margin-top:16px}.prompt-tool-loading{padding:26px 14px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;color:var(--muted-2, #777);font-size:11.5px;text-align:center}.prompt-tool-editor{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:color-mix(in srgb,var(--surface-1, #1f2022) 66%,transparent)}.prompt-tool-editor>summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:11px 13px;list-style:none;cursor:pointer;transition:background-color .16s ease}.prompt-tool-editor>summary::-webkit-details-marker{display:none}.prompt-tool-editor>summary:hover{background:#ffffff08}.prompt-tool-editor>summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:rotate(45deg);transition:transform .18s cubic-bezier(.16,1,.3,1)}.prompt-tool-editor[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.prompt-tool-editor>summary>span:first-child{display:grid;gap:3px;min-width:0;margin-right:auto}.prompt-tool-editor>summary strong{overflow:hidden;color:var(--text-strong, #d7dad8);font:650 12px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.prompt-tool-editor>summary small{color:var(--muted-2, #737775);font-size:10px}.prompt-tool-fields{display:grid;gap:13px;padding:14px;border-top:1px solid rgba(255,255,255,.06);background:#0000000f}.prompt-tool-fields>label{display:grid;gap:7px;min-width:0}.prompt-tool-fields>label>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-tool-fields b{overflow:hidden;color:var(--text-soft, #aeb3b0);font:600 10.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.prompt-tool-fields textarea{min-height:72px;background:var(--surface-1, #1f2022);border-color:var(--input-border, #34363a);line-height:1.5}.prompt-tool-fields textarea[data-tool-description-path="function.description"]{min-height:108px}.prompt-tool-fields textarea[data-customized="1"]{border-color:rgba(var(--gold-accent-rgb, 143, 196, 170),.38);background:#26383152}.prompt-mode-overrides-card>.runtime-editor-list{padding:14px 16px 16px}.prompt-mode-overrides-card .runtime-prompt-row{background:#ffffff04}.admin-users-card>.admin-users-head{margin:0}.admin-users-card .admin-users-list{padding:14px 16px 16px}.admin-users-card .user-row{min-height:62px;padding:11px 13px;background:#ffffff05}.admin-users-card .user-avatar{border:1px solid rgba(var(--gold-accent-rgb, 255, 215, 138),.14);border-radius:12px;background:rgba(var(--gold-accent-rgb, 255, 215, 138),.075)}.admin-create-user-modal{width:min(650px,calc(100vw - 28px))}.admin-create-user-card{display:grid;gap:18px}.admin-create-user-card .modal-header p{max-width:500px}.admin-create-user-intro{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid rgba(112,214,147,.16);border-radius:12px;background:#70d6930b}.admin-create-user-intro>span{position:relative;width:28px;height:28px;border-radius:9px;background:#70d6931a}.admin-create-user-intro>span:before{content:"";position:absolute;top:7px;left:9px;width:10px;height:8px;border:1.5px solid #83dca1;border-radius:3px}.admin-create-user-intro>span:after{content:"";position:absolute;top:4px;left:11px;width:6px;height:7px;border:1.5px solid #83dca1;border-bottom:0;border-radius:6px 6px 0 0}.admin-create-user-intro p{margin:3px 0 0;color:#839088;font-size:11.5px;line-height:1.45}.admin-create-user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-create-user-fields label{display:grid;gap:6px;min-width:0;color:#b5b5b5;font-size:11.5px;font-weight:700}.user-row-badges,.user-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.user-row-actions .small{min-height:34px;padding:7px 11px;white-space:nowrap}.admin-provider-credentials-modal{width:min(780px,calc(100vw - 28px))!important;max-height:min(860px,calc(100dvh - 28px));padding:0!important;overflow:hidden!important;border-radius:22px!important}.admin-provider-credentials-card{width:100%;max-height:min(860px,calc(100dvh - 28px));overflow:hidden}.admin-provider-credentials-card>.modal-header{flex:0 0 auto}.admin-provider-credentials-notice{margin:0 20px;padding:13px 15px;border:1px solid rgba(115,209,151,.18);border-radius:13px;background:#50b4760e}.admin-provider-credentials-notice strong{display:block;color:#bde8ca;font-size:12px}.admin-provider-credentials-notice p{margin:4px 0 0;color:#85968a;font-size:11.5px;line-height:1.5}.admin-provider-credentials-list{display:grid;gap:12px;min-height:100px;padding:16px 20px;overflow:auto}.admin-provider-credential{display:grid;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff05}.admin-provider-credential-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-provider-credential-head>div{display:grid;gap:5px;min-width:0}.admin-provider-credential-head strong{color:#e6e6e6;font-size:14px}.admin-provider-credential-head code{color:#858585;font-size:11px;overflow-wrap:anywhere}.admin-provider-key-status{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffffff0e;color:#8d8d8d;font-size:10.5px;font-weight:750}.admin-provider-key-status.configured{background:#50b4761a;color:#8bdca7}.admin-provider-capabilities{display:flex;gap:6px;flex-wrap:wrap}.admin-provider-capabilities span{padding:3px 7px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#9c9c9c;font-size:10px}.admin-provider-models{color:#707070;overflow-wrap:anywhere}.admin-provider-key-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end}.admin-provider-key-editor label{display:grid;gap:6px;color:#aaa;font-size:11px;font-weight:700}.admin-provider-key-editor .danger{border-color:#eb67673d;color:#e89a9a}.admin-provider-key-editor.removed{grid-template-columns:minmax(0,1fr) auto}.admin-provider-key-editor.removed p{margin:0;align-self:center;color:#777;font-size:11.5px;line-height:1.45}.admin-provider-credentials-empty{padding:28px 16px;text-align:center}.admin-provider-credentials-empty strong{color:#ccc}.admin-provider-credentials-empty p{margin:6px 0 0;color:#777;font-size:12px}@media (max-width: 720px){.user-row{grid-template-columns:auto minmax(0,1fr)}.user-row-badges,.user-row-actions{grid-column:2;justify-content:flex-start}.admin-provider-key-editor{grid-template-columns:1fr}.admin-provider-credential-head{display:grid}.admin-provider-key-status{width:fit-content}}.admin-onboarding-dialog{width:min(980px,calc(100vw - 28px))!important;max-height:min(860px,calc(100dvh - 28px));padding:0!important;overflow:hidden!important;border-radius:22px!important}.admin-onboarding-card{width:100%;max-height:min(860px,calc(100dvh - 28px));padding:0;gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.admin-onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 26px 18px;border-bottom:1px solid rgba(255,255,255,.075)}.admin-onboarding-header h2{margin:0 0 5px;font-size:22px;letter-spacing:-.02em}.admin-onboarding-header p{max-width:680px;margin:0;color:#8f8f8f;font-size:12.5px;line-height:1.5}.admin-onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.075);list-style:none}.admin-onboarding-progress li{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:14px 0;color:#696969}.admin-onboarding-progress li:after{content:"";position:absolute;right:12px;bottom:-1px;left:0;height:2px;border-radius:2px;background:transparent}.admin-onboarding-progress li.active:after{background:var(--gold-accent, #ffd78a)}.admin-onboarding-progress li>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;font-size:10px;font-weight:850}.admin-onboarding-progress li.active>span{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.35);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.12);color:var(--gold-accent, #ffd78a)}.admin-onboarding-progress li.complete>span{border-color:#70d69333;background:#70d69317;color:#83dca1}.admin-onboarding-progress small{overflow:hidden;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-onboarding-progress li.active small{color:#d8d8d8}.admin-onboarding-body{min-height:0;overflow-y:auto;padding:24px 26px 28px}.admin-onboarding-step{display:grid;gap:16px}.admin-onboarding-step.hidden{display:none}.onboarding-step-heading{display:grid;gap:5px;margin-bottom:2px}.onboarding-step-heading>span{color:var(--gold-accent, #ffd78a);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.onboarding-step-heading h3{margin:0;color:#f2f2f2;font-size:19px;letter-spacing:-.015em}.onboarding-step-heading p{max-width:720px;margin:0;color:#898989;font-size:12.5px;line-height:1.55}.onboarding-path-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;width:100%;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff07;color:#eee;text-align:left}.onboarding-path-card.selected{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.32);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.075)}.onboarding-path-mark,.onboarding-template-check{width:19px;height:19px;border:1px solid #454545;border-radius:50%}.onboarding-path-card.selected .onboarding-path-mark,.onboarding-template-card.selected .onboarding-template-check{border:5px solid var(--gold-accent, #ffd78a);background:#15120b}.onboarding-path-card>span:nth-child(2){display:grid;gap:4px}.onboarding-path-card small{color:var(--gold-accent, #ffd78a);font-size:8.5px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.onboarding-path-card strong{font-size:14.5px}.onboarding-path-card em{color:#898989;font-size:11.5px;font-style:normal;line-height:1.45}.onboarding-path-card>b{color:#777;font-size:16px}.onboarding-template-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.onboarding-template-heading>span{color:#c7c7c7;font-size:12px;font-weight:750}.onboarding-template-heading small{color:#737373;font-size:10.5px}.onboarding-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.onboarding-template-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 9px;align-content:start;min-height:118px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06;color:#e8e8e8;text-align:left}.onboarding-template-card.selected{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.3);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.065)}.onboarding-template-card strong{align-self:center;font-size:12.5px}.onboarding-template-card small{grid-column:1 / -1;color:#7f7f7f;font-size:10.5px;line-height:1.45}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.onboarding-form-grid label,.onboarding-speech-config label,.onboarding-prompt-editor{display:grid;gap:6px;min-width:0;color:#b7b7b7;font-size:11.5px;font-weight:700}.onboarding-form-grid .full,.onboarding-speech-config .full{grid-column:1 / -1}.onboarding-probe-row{display:flex;align-items:center;gap:13px;min-height:36px}.onboarding-probe-row span{color:#818181;font-size:11.5px}.onboarding-mode-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.onboarding-mode-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.onboarding-mode-summary article>span{color:#666;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.onboarding-mode-summary article>div{display:grid;gap:3px}.onboarding-mode-summary strong{font-size:12.5px}.onboarding-mode-summary small{color:#7f7f7f;font-size:10.5px;line-height:1.4}.onboarding-mode-summary em{grid-column:2;color:var(--gold-accent, #ffd78a);font-size:9.5px;font-style:normal}.onboarding-prompt-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.onboarding-prompt-choice legend{margin-bottom:8px;color:#c4c4c4;font-size:11.5px;font-weight:750}.onboarding-prompt-choice label,.onboarding-speech-options label{display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.onboarding-prompt-choice label:has(input:checked),.onboarding-speech-options label:has(input:checked){border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.3);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.06)}.onboarding-prompt-choice input,.onboarding-speech-options input{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:var(--gold-accent, #ffd78a)}.onboarding-prompt-choice label>span,.onboarding-speech-options label>span{display:grid;gap:3px}.onboarding-prompt-choice strong,.onboarding-speech-options strong{font-size:12px}.onboarding-prompt-choice small,.onboarding-speech-options small{color:#7e7e7e;font-size:10.5px;line-height:1.4}.onboarding-prompt-editor textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:#090909;color:#e7e7e7;font:11.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.onboarding-prompt-editor small{color:#717171;font-weight:500}.onboarding-speech-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.onboarding-speech-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff05}.onboarding-speech-config.hidden{display:none}.onboarding-review{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid rgba(112,214,147,.17);border-radius:12px;background:#70d6930d}.onboarding-review>span{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:#70d6931c;color:#83dca1;font-size:12px;font-weight:850}.onboarding-review strong{color:#b9e3c6;font-size:12px}.onboarding-review p{margin:3px 0 0;color:#7f8982;font-size:11px}.admin-onboarding-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:15px 26px;border-top:1px solid rgba(255,255,255,.075);background:#0d0d0d}.admin-onboarding-actions>span{color:#6f6f6f;font-size:10.5px;text-align:right}@media (max-width: 720px){.admin-setup-launch-card{grid-template-columns:42px minmax(0,1fr)}.admin-setup-launch-card .primary{grid-column:1 / -1;width:100%}.admin-onboarding-header,.admin-onboarding-body,.admin-onboarding-progress{padding-inline:17px}.admin-onboarding-progress small{display:none}.onboarding-template-grid,.onboarding-mode-summary,.onboarding-speech-options,.onboarding-prompt-choice,.onboarding-form-grid,.onboarding-speech-config{grid-template-columns:1fr}.onboarding-form-grid .full,.onboarding-speech-config .full{grid-column:auto}.onboarding-template-heading{align-items:flex-start;flex-direction:column}.admin-onboarding-actions{grid-template-columns:auto 1fr;padding-inline:17px}.admin-onboarding-actions>span{display:none}.admin-onboarding-actions .primary{grid-column:2;grid-row:1;justify-self:end}.runtime-hierarchy-note{align-items:flex-start;flex-direction:column}.runtime-hierarchy-note b{display:none}.runtime-provider-workspace>.runtime-editor-list{padding:11px}.runtime-provider-head{grid-template-columns:38px minmax(0,1fr);padding:14px}.runtime-provider-monogram{width:38px;height:38px}.runtime-provider-count{grid-column:2;width:max-content}.runtime-provider-fields{grid-template-columns:1fr}.runtime-provider-connection{padding-inline:14px}.runtime-provider-models-head{align-items:stretch;flex-direction:column;padding-inline:14px}.runtime-provider-models-head .ghost{width:100%}.runtime-provider-model-list{padding-inline:14px}.runtime-model-card .runtime-card-badges{display:none}.runtime-input-action{grid-template-columns:1fr}.runtime-input-action .runtime-probe{width:100%}.runtime-mode-flow{align-items:flex-start;flex-direction:column}.runtime-mode-flow b{display:none}.runtime-mode-workspace>.runtime-editor-list{padding-inline:11px}.runtime-mode-workspace .runtime-default-mode{grid-template-columns:1fr}.runtime-mode-workspace .runtime-mode-picks{grid-template-columns:1fr;border-bottom:0}.runtime-mode-workspace .runtime-mode-picks .runtime-default-mode{border-bottom:1px solid rgba(255,255,255,.065)}.runtime-mode-workspace .runtime-mode-picks .runtime-default-mode+.runtime-default-mode{border-left:0}.runtime-mode-editor{grid-template-columns:1fr}.runtime-mode-section+.runtime-mode-section{border-top:1px solid rgba(255,255,255,.06);border-left:0}.runtime-mode-visible-grid{grid-template-columns:1fr}.runtime-mode-visible-grid .full{grid-column:auto}.runtime-mode-actions{align-items:stretch;flex-direction:column}.runtime-mode-actions>div{justify-content:stretch}.runtime-mode-actions>div>button{flex:1}.prompt-studio-context{grid-template-columns:28px minmax(0,1fr)}.prompt-studio-context>label{grid-column:1 / -1}.prompt-studio-assembly-grid{grid-template-columns:1fr}.prompt-studio-editor textarea{min-height:260px}.prompt-studio-editor-head{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start}.prompt-studio-editor-head .prompt-studio-reset{grid-column:1 / -1;width:100%;margin-left:0}.prompt-studio-control-head,.prompt-studio-control-head.compact{grid-template-columns:28px minmax(0,1fr)}.prompt-studio-control-head>label,.prompt-studio-control-head>button{grid-column:1 / -1;width:100%}.prompt-studio-effective-head{align-items:stretch;flex-direction:column}.prompt-studio-effective-head button{width:100%}.prompt-studio-control-card>textarea{min-height:340px;max-height:62vh}.prompt-tool-editor>summary{gap:8px}.prompt-tool-editor>summary .runtime-card-badge{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-tool-fields{padding:12px}.prompt-tool-fields>label>span{align-items:flex-start}.admin-create-user-fields{grid-template-columns:1fr}}.runtime-editor-card>summary{list-style:none;cursor:pointer}.runtime-editor-card>summary::-webkit-details-marker{display:none}.runtime-editor-card>summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:rotate(45deg);transition:transform .16s ease}.runtime-editor-card[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.runtime-editor-card[open]>.runtime-card-head{border-bottom-color:#242424}.runtime-card-title{display:grid;gap:3px;min-width:0;margin-right:auto}.runtime-card-title small{overflow:hidden;color:#777;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.runtime-card-badges{display:flex;align-items:center;gap:6px}.runtime-card-badge{padding:3px 8px;border-radius:999px;background:#ffffff0e;color:#8f8f8f;font-size:10px;font-weight:750}.runtime-card-badge.active{background:#70d69317;color:#83dca1}.runtime-card-badge.default{background:rgba(var(--gold-accent-rgb, 255, 215, 138),.1);color:var(--gold-accent, #ffd78a)}.runtime-card-body{display:grid}.runtime-card-actions{display:flex;justify-content:flex-end;padding:0 15px 14px}.runtime-advanced{margin:0 15px 15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff05}.runtime-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none;color:#aaa;font-size:12px;font-weight:700;cursor:pointer}.runtime-advanced>summary::-webkit-details-marker{display:none}.runtime-advanced>summary small{color:#666;font-weight:500}.runtime-advanced>.admin-grid{padding-top:4px}.admin-parameter-editor{margin:0 15px 14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.admin-parameter-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.admin-parameter-head>div{display:grid;gap:3px}.admin-parameter-head strong{color:#d3d3d3;font-size:12px}.admin-parameter-head small{color:#696969;font-size:11px;line-height:1.4}.admin-parameter-list{display:grid;gap:7px}.admin-parameter-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.65fr) minmax(140px,1fr) 34px;align-items:center;gap:7px}.admin-parameter-row>.admin-input{min-width:0;padding:8px 10px;font-size:12px}.admin-parameter-row>.hidden{display:none!important}.admin-parameter-remove{width:34px;height:34px;color:#929292;font-size:17px}.admin-parameter-remove:hover{border-color:#ef7b7359;background:#ef7b7314;color:#ef8b84}.admin-parameter-empty{margin:0;padding:10px 0 2px;color:#666;font-size:11.5px}.runtime-prompt-row{display:block!important;overflow:hidden;border:1px solid #292929;border-radius:13px;background:#0d0d0d}.runtime-prompt-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;list-style:none;cursor:pointer}.runtime-prompt-row>summary::-webkit-details-marker{display:none}.runtime-prompt-row>summary span{display:grid;gap:3px}.runtime-prompt-fields{padding:0 15px 15px}html[data-theme=white] .admin-page .admin-save-row{background:linear-gradient(180deg,#f7f7f5 76%,#f7f7f500)!important}html[data-theme=white] .admin-nav-group-label,html[data-theme=white] .admin-status-card>span{color:#77736b}html[data-theme=white] .admin-load-notice,html[data-theme=white] .admin-status-card,html[data-theme=white] .admin-task-card,html[data-theme=white] .admin-setup-step,html[data-theme=white] .runtime-prompt-row,html[data-theme=white] .runtime-provider-card,html[data-theme=white] .runtime-provider-model-list .runtime-editor-card,html[data-theme=white] .runtime-mode-card{background:#00000006;border-color:#00000017}html[data-theme=white] .admin-manual-setup-card{background:linear-gradient(135deg,rgba(var(--gold-accent-rgb, 177, 115, 0),.09),#00000004 60%)!important}html[data-theme=white] .admin-status-card strong,html[data-theme=white] .admin-task-card,html[data-theme=white] .admin-setup-step,html[data-theme=white] .admin-load-notice strong,html[data-theme=white] .admin-manual-setup-copy h3,html[data-theme=white] .admin-parameter-head strong{color:#24221f}html[data-theme=white] .admin-task-card small,html[data-theme=white] .admin-status-card small,html[data-theme=white] .admin-setup-step small,html[data-theme=white] .admin-setup-footer p{color:#726e67}@media (max-width: 1040px){.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.admin-page{width:100vw!important;height:100dvh!important;border-radius:0!important}.admin-page .settings-header h1{font-size:19px!important;line-height:1.15!important}.admin-page .settings-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important}.admin-page .admin-settings-nav{display:none!important}.admin-mobile-section{display:grid;grid-column:1;grid-row:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0b0b}.admin-mobile-section>span{color:#888;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.admin-mobile-section .admin-input{min-height:40px}.admin-page .settings-main{grid-column:1;grid-row:2;width:100%;min-width:0;padding:18px 14px 28px!important}.admin-page .admin-save-row{top:-18px!important;min-height:64px;margin:-8px auto 16px!important;padding:10px 0 14px!important}.admin-save-context{display:none}.admin-save-row .settings-save-btn{width:auto!important;height:40px!important;min-height:40px!important;margin-left:auto}.admin-setup-steps{grid-template-columns:1fr}.admin-manual-setup-card{align-items:stretch;flex-direction:column}.admin-manual-setup-card .primary{width:100%}.admin-parameter-row{grid-template-columns:minmax(0,1fr) 110px 34px}.admin-parameter-row>[data-parameter-value],.admin-parameter-row>[data-parameter-boolean]{grid-column:1 / -1;grid-row:2}.admin-parameter-row>.admin-parameter-remove{grid-column:3;grid-row:1}}@media (max-width: 620px){.admin-overview-hero{display:grid;gap:12px}.admin-overview-state{width:max-content}.admin-status-grid,.admin-task-grid{grid-template-columns:1fr}.admin-status-card{padding:14px}.admin-task-card{min-height:148px}.admin-setup-footer{align-items:stretch;flex-direction:column}.admin-setup-footer .primary{width:100%}.runtime-card-badges{display:none}.runtime-advanced>summary small{display:none}.admin-parameter-head{align-items:stretch;flex-direction:column}.admin-parameter-head .ghost{width:100%}}@media (prefers-reduced-motion: reduce){.admin-task-card,.runtime-editor-card>summary:after{transition:none}}.speech-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding:5px 2px 0}.speech-page-heading>div{min-width:0}.speech-page-heading h2{margin-bottom:7px!important}.speech-page-heading .settings-section-desc{max-width:660px;margin:0;line-height:1.55}.speech-page-kicker{display:block;margin-bottom:9px;color:var(--gold-accent, #ffd78a);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.speech-privacy-badge{flex:0 0 auto;margin-top:5px;padding:6px 10px;border:1px solid rgba(112,214,147,.18);border-radius:999px;background:#70d69312;color:#83dca1;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.speech-provider-group{margin-bottom:14px;padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:#101010}.speech-subsection-heading{margin-bottom:14px}.speech-subsection-heading h3,.speech-config-intro h3,.speech-disabled-card h3{margin:0;color:#ededed;font-size:14px;font-weight:760;letter-spacing:-.01em;text-transform:none}.speech-subsection-heading p,.speech-config-intro p,.speech-disabled-card p{margin:4px 0 0;color:#828282;font-size:11.5px;line-height:1.48}.speech-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.speech-provider-card{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:118px;padding:14px!important;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff05;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.speech-provider-card:hover{border-color:#ffffff26;background:#ffffff08;transform:translateY(-1px)}.speech-provider-card:has(input:focus-visible){outline:2px solid var(--gold-accent, #ffd78a);outline-offset:2px}.speech-provider-card:has(input:checked){border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.34);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.075);box-shadow:inset 0 0 0 1px rgba(var(--gold-accent-rgb, 255, 215, 138),.04)}.speech-provider-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.speech-provider-icon{position:relative;width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#1b1b1b;color:#aaa}.speech-provider-icon:before,.speech-provider-icon:after{position:absolute;content:""}.speech-provider-icon.local:before{top:9px;left:14px;width:6px;height:11px;border:1.5px solid currentColor;border-radius:5px}.speech-provider-icon.local:after{top:17px;left:10px;width:12px;height:7px;border:1.5px solid currentColor;border-top:0;border-radius:0 0 8px 8px}.speech-provider-icon.upstream:before{top:10px;left:9px;width:16px;height:12px;border:1.5px solid currentColor;border-radius:5px}.speech-provider-icon.upstream:after{right:6px;bottom:7px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.speech-provider-icon.disabled:before{top:9px;left:9px;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.speech-provider-icon.disabled:after{top:17px;left:10px;width:15px;height:1.5px;background:currentColor;transform:rotate(-45deg)}.speech-provider-card:has(input:checked) .speech-provider-icon{border-color:rgba(var(--gold-accent-rgb, 255, 215, 138),.2);background:rgba(var(--gold-accent-rgb, 255, 215, 138),.1);color:var(--gold-accent, #ffd78a)}.speech-provider-copy{display:grid;gap:5px;min-width:0}.speech-provider-copy strong{color:#ddd;font-size:12.5px;font-weight:760;line-height:1.3}.speech-provider-copy small{color:#777;font-size:10.8px;line-height:1.45}.speech-provider-check{width:17px;height:17px;border:1px solid #444;border-radius:50%}.speech-provider-card:has(input:checked) .speech-provider-check{border:5px solid var(--gold-accent, #ffd78a);background:#15120a}.admin-page .speech-config-card{margin-top:10px;padding:18px}.speech-config-intro{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-bottom:16px}.speech-config-number{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#ffffff0e;color:#8c8c8c;font:750 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.speech-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:45px}.speech-field{display:grid!important;align-content:start;gap:7px;min-width:0;color:#aaa;font-size:12px!important;font-weight:650}.speech-field-full{grid-column:1 / -1}.speech-field-wide{grid-column:span 1}.speech-field>small{color:#686868;font-size:10.5px;font-weight:500;line-height:1.42}.speech-field .admin-input{width:100%;min-width:0;min-height:42px}.speech-local-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0 45px;padding:10px 12px;border:1px solid rgba(112,214,147,.12);border-radius:10px;background:#70d6930b}.speech-local-note>span{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:#76d396;box-shadow:0 0 0 4px #70d69314}.speech-local-note p{margin:0;color:#84988a;font-size:10.8px;line-height:1.45}.admin-page .speech-disabled-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:20px}.speech-disabled-mark{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff06}.speech-disabled-mark:before,.speech-disabled-mark:after{position:absolute;content:""}.speech-disabled-mark:before{inset:11px;border:1.5px solid #777;border-radius:50%}.speech-disabled-mark:after{top:20px;left:11px;width:20px;height:1.5px;background:#777;transform:rotate(-45deg)}html[data-theme=white] .speech-provider-group{border-color:#00000017;background:#fff}html[data-theme=white] .speech-provider-card{border-color:#00000017;background:#00000004}html[data-theme=white] .speech-provider-card:hover{border-color:#00000029;background:#00000006}html[data-theme=white] .speech-provider-card:has(input:checked){border-color:rgba(var(--gold-accent-rgb, 177,115,0),.32);background:rgba(var(--gold-accent-rgb, 177,115,0),.07)}html[data-theme=white] .speech-provider-icon{border-color:#00000017;background:#f1f0ed;color:#6e6a63}html[data-theme=white] .speech-provider-copy strong,html[data-theme=white] .speech-subsection-heading h3,html[data-theme=white] .speech-config-intro h3,html[data-theme=white] .speech-disabled-card h3{color:#26231f}html[data-theme=white] .speech-provider-copy small,html[data-theme=white] .speech-subsection-heading p,html[data-theme=white] .speech-config-intro p,html[data-theme=white] .speech-disabled-card p{color:#756f67}html[data-theme=white] .speech-config-number{background:#0000000d;color:#716b63}html[data-theme=white] .speech-local-note{border-color:#37915629;background:#3791560e}html[data-theme=white] .speech-local-note p{color:#54705d}@media (max-width: 760px){.speech-provider-grid{grid-template-columns:1fr}.speech-provider-card{min-height:0}.speech-form-grid{grid-template-columns:1fr}.speech-field-full,.speech-field-wide{grid-column:auto}}@media (max-width: 520px){.speech-page-heading{display:grid;gap:10px}.speech-privacy-badge{width:max-content;margin-top:0}.speech-provider-group,.admin-page .speech-config-card{padding:14px}.speech-form-grid{padding-left:0}.speech-local-note{margin-left:0}}@media (prefers-reduced-motion: reduce){.speech-provider-card{transition:none}}.personal-skills-card{display:grid;gap:18px}.settings-page .user-settings-save-row.hidden{display:none!important}.personal-skills-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.personal-skills-toolbar>div{min-width:0}.personal-skills-list{display:grid;gap:12px}.personal-skill-group{display:grid;gap:8px}.personal-skill-group h4{display:flex;align-items:center;gap:8px;margin:10px 2px 2px;color:#aaa;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.personal-skill-group h4 span{color:#666}.personal-skill-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06}.personal-skill-row.inactive{opacity:.58}.personal-skill-copy{display:grid;gap:5px;min-width:0}.personal-skill-copy small{color:#929292;line-height:1.45;overflow-wrap:anywhere}.personal-skill-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.personal-skill-title strong{color:#f1f1f1;overflow-wrap:anywhere}.skill-source-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#78aaff1f;color:#a9c6ff;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.skill-source-badge.personal{background:#30d1581f;color:#72de8d}.personal-skill-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex-shrink:0}.skill-folder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.skill-folder-list{display:flex;flex-wrap:wrap;gap:7px;min-height:0}.skill-folder-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#ffffff0a;color:#b8b8b8;font-size:12px}.skill-folder-chip button{border:0;background:transparent;color:#777;cursor:pointer;font-size:16px;line-height:1}.skills-empty-state{padding:24px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;text-align:center}.skills-empty-state strong{color:#e8e8e8}.skills-empty-state p{margin:6px auto 0;max-width:520px;color:#858585;font-size:13px;line-height:1.5}.admin-skill-field select{width:100%;box-sizing:border-box}@media (max-width: 700px){.personal-skills-toolbar,.personal-skill-row{align-items:stretch;flex-direction:column}.personal-skills-toolbar .primary{width:100%}.personal-skill-actions{justify-content:flex-start}.skill-folder-form{grid-template-columns:1fr}}html[data-theme=white] .personal-skill-row,html[data-theme=white] .skill-folder-chip{border-color:#0000001a;background:#00000006}html[data-theme=white] .personal-skill-title strong,html[data-theme=white] .skills-empty-state strong{color:#181818}html[data-theme=white] .personal-skill-copy small,html[data-theme=white] .skills-empty-state p{color:#666}:root{--sidebar-width: 224px;--sidebar-rail-width: 52px;--sidebar-motion-duration: .28s;--sidebar-copy-duration: .18s;--sidebar-motion-easing: cubic-bezier(.16, 1, .3, 1);--sidebar-beautiful-bg: #1f2022;--sidebar-beautiful-field: #232427;--sidebar-beautiful-hover: #2a2b2e;--sidebar-beautiful-active: #303135;--sidebar-beautiful-line: rgba(255, 255, 255, .075);--sidebar-beautiful-ink: #f0f0f2;--sidebar-beautiful-ink-2: #c7c7cc;--sidebar-beautiful-ink-3: #85858d}.sidebar,.mini-sidebar{background:var(--sidebar-beautiful-bg)!important;border-color:var(--sidebar-beautiful-line)!important}.sidebar{scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.brand-lockup{min-width:0;height:32px;display:flex;align-items:center;gap:7px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-beautiful-ink-2);text-align:left;transition:opacity var(--sidebar-copy-duration) var(--sidebar-motion-easing),transform var(--sidebar-copy-duration) var(--sidebar-motion-easing),background-color .12s ease,color .12s ease}.brand-lockup:hover{background:var(--sidebar-beautiful-hover);color:var(--sidebar-beautiful-ink)}.brand-lockup:active{transform:scale(.99)}.brand-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-lockup .brand-mark-img{transition:transform .22s var(--sidebar-motion-easing),filter .18s ease;transform-origin:center}.brand-lockup:hover .brand-mark-img{transform:translateY(-1px) scale(1.12);filter:brightness(1.16) drop-shadow(0 3px 7px rgba(0,0,0,.28))}.sidebar-toggle svg{width:18px;height:18px;transition:transform var(--sidebar-motion-duration) var(--sidebar-motion-easing)}.primary-nav,.folder-tree,.chat-list{position:relative;isolation:isolate}.primary-nav{gap:1px!important}.nav-item,.folder-row,.chat-item-wrapper{position:relative;z-index:1}.nav-item{color:var(--sidebar-beautiful-ink-2)!important;transition:color .15s ease,transform .15s ease!important}.nav-item .icon{color:var(--sidebar-beautiful-ink-3)!important}.nav-item:hover,.nav-item.active{color:var(--sidebar-beautiful-ink)!important;background:transparent!important;box-shadow:none!important}.nav-item:hover .icon,.nav-item.active .icon{color:var(--sidebar-beautiful-ink)!important}.nav-item:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.primary-nav .nav-item .icon{transform:translateZ(0) rotate(0) scale(1);transform-origin:50% 50%;transition:transform .3s cubic-bezier(.2,1.45,.35,1),color .15s ease,opacity .15s ease;will-change:transform}.primary-nav #newChatBtn:hover .icon{transform:translate3d(2px,-2px,0) rotate(-13deg) scale(1.14)}.primary-nav #searchChatsBtn:hover .icon{transform:translate3d(2px,-2px,0) rotate(-10deg) scale(1.17)}.primary-nav #archiveBtn:hover .icon{transform:translate3d(0,-3px,0) rotate(5deg) scale(1.12)}.primary-nav #calendarBtn:hover .icon{transform:translate3d(0,-3px,0) rotate(-7deg) scale(1.13)}.primary-nav #scheduledBtn:hover .icon{transform:translate3d(0,-2px,0) rotate(24deg) scale(1.13)}.primary-nav #adminBtn:hover .icon{transform:translate3d(0,-2px,0) rotate(-9deg) scale(1.14)}}.sidebar-glide-highlight{--sidebar-glide-y: 0px;--sidebar-glide-height: 32px;position:absolute;z-index:0;inset:0 0 auto;height:var(--sidebar-glide-height);border-radius:7px;background:var(--sidebar-beautiful-hover);opacity:0;pointer-events:none;transform:translate3d(0,var(--sidebar-glide-y),0);transition:transform .18s var(--sidebar-motion-easing),height .18s var(--sidebar-motion-easing),opacity .1s ease;will-change:transform,height}.sidebar-glide-highlight.visible{opacity:1}.sidebar.no-rendering-animation .sidebar-glide-highlight,.folder-tree.no-rendering-animation .sidebar-glide-highlight{transition:none}.folders-head,.recents-heading,.pinned-chats-heading,.temp-chats-heading,.chat-date-label{color:var(--sidebar-beautiful-ink-3)!important}.folders-head{position:relative;display:block;width:100%;min-width:0;max-width:100%;height:32px;margin:8px 0 2px}.folders-head .sidebar-folder-heading-copy{position:absolute;inset:0 32px 0 0;width:auto;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 8px;border-radius:8px;color:var(--sidebar-beautiful-ink-3);font-size:12.5px;font-weight:550;letter-spacing:0;text-align:left;transition:color .15s ease}.folders-head .sidebar-folder-heading-copy:hover{background:transparent;color:var(--sidebar-beautiful-ink-2)}#sidebarFoldersToggle,#sidebarChatsToggle{position:absolute;inset:0 32px 0 0;box-sizing:border-box;width:auto;height:32px;min-width:0;min-height:0;margin:0;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-beautiful-ink-3);font:550 12.5px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;text-align:left;z-index:1}.folders-head #addFolderBtn{position:absolute;top:0;right:0;z-index:2;width:32px;height:32px;pointer-events:auto;touch-action:manipulation;color:var(--sidebar-beautiful-ink-3)}.folders-head #addFolderBtn:hover{background:var(--sidebar-beautiful-hover);color:var(--sidebar-beautiful-ink)}.sidebar-folder-chevron{width:16px;height:16px;flex:0 0 16px;transform:rotate(0);transition:transform .18s var(--sidebar-motion-easing)}.sidebar.sidebar-folders-collapsed .sidebar-folder-chevron{transform:rotate(-90deg)}.sidebar.sidebar-folders-collapsed .folder-tree{display:none!important}.folder-main,.chat-item{color:var(--sidebar-beautiful-ink-2)!important}.chat-item .title{flex:1 1 auto;min-width:0;overflow:visible}.chat-title-text{display:inline-flex;flex:1 1 auto;align-items:center;gap:5px;overflow:visible;padding-block:3px;margin-block:-3px}.chat-title-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-emoji{display:inline-block;flex:0 0 auto;transform:translateZ(0) rotate(0) scale(1);transform-origin:50% 55%;transition:transform .24s var(--sidebar-motion-easing),filter .18s ease;will-change:transform}@media (hover: hover) and (pointer: fine){.chat-item:hover .chat-title-emoji{transform:translate3d(1px,-2px,0) rotate(-9deg) scale(1.18);filter:saturate(1.18) brightness(1.08)}}.folder-row:hover,.folder-row.open,.folder-row.open:hover,.chat-item:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.chat-item.active{background:var(--sidebar-beautiful-active)!important;border-color:transparent!important;box-shadow:none!important;color:var(--sidebar-beautiful-ink)!important}.sidebar-chat-heading{position:relative;flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:32px;margin:8px 0 2px}.sidebar-chat-heading-copy{position:absolute;inset:0 32px 0 0;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-beautiful-ink-3);font-size:12.5px;font-weight:550;text-align:left;transition:opacity .18s var(--sidebar-motion-easing),transform .18s var(--sidebar-motion-easing)}.sidebar-chat-heading-copy:hover{color:var(--sidebar-beautiful-ink-2)}.sidebar-chat-chevron{width:16px;height:16px;flex:0 0 16px;transform:rotate(0);transition:transform .18s var(--sidebar-motion-easing)}.sidebar.sidebar-chats-collapsed .sidebar-chat-chevron{transform:rotate(-90deg)}.sidebar-chat-filter-trigger{position:absolute;z-index:2;top:0;right:0;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sidebar-beautiful-ink-3);transition:opacity .18s ease,background-color .15s ease,color .15s ease,transform .15s ease}.sidebar-chat-filter-trigger:hover{background:var(--sidebar-beautiful-hover);color:var(--sidebar-beautiful-ink)}.sidebar-chat-filter-trigger:active{transform:scale(.96)}.sidebar-chat-filter-trigger .icon,.sidebar-chat-filter>.icon{width:15px;height:15px;flex:0 0 15px}.sidebar-chat-filter{position:absolute;z-index:3;top:0;right:0;width:28px;min-width:0;max-width:100%;height:32px;display:flex;align-items:center;gap:6px;overflow:hidden;padding-left:9px;border:1px solid transparent;border-radius:8px;background:var(--sidebar-beautiful-field);color:var(--sidebar-beautiful-ink-3);opacity:0;pointer-events:none;transition:width .18s var(--sidebar-motion-easing),opacity .18s ease,border-color .18s ease}.sidebar-chat-filter input{width:0;min-width:0;flex:1 1 auto;height:30px;padding:0;border:0;outline:0;background:transparent!important;color:var(--sidebar-beautiful-ink)!important;font-size:13px;font-weight:500}.sidebar-chat-filter input::placeholder{color:var(--sidebar-beautiful-ink-3)!important}.sidebar-chat-filter button{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--sidebar-beautiful-ink-3)}.sidebar-chat-filter button svg{width:15px;height:15px;display:block}.sidebar-chat-filter button:hover{background:var(--sidebar-beautiful-hover);color:var(--sidebar-beautiful-ink)}.sidebar.sidebar-chat-filter-open .sidebar-chat-heading-copy{opacity:0;transform:translate(-4px);pointer-events:none}.sidebar.sidebar-chat-filter-open .sidebar-chat-filter-trigger{opacity:0;pointer-events:none}.sidebar.sidebar-chat-filter-open .sidebar-chat-filter{width:100%;opacity:1;pointer-events:auto;border-color:var(--sidebar-beautiful-line)}.sidebar-chat-filter-results{flex:0 0 auto!important;padding:0 0 8px!important;opacity:1;transform:translateY(0);transition:opacity .15s ease,transform .18s var(--sidebar-motion-easing)}.sidebar.sidebar-chat-filter-closing .sidebar-chat-filter-results{opacity:0;transform:translateY(-4px);pointer-events:none}.sidebar-chat-filter-empty{padding:9px 8px;color:var(--sidebar-beautiful-ink-3);font-size:12.5px}.sidebar.sidebar-chat-filtering .folders-section,.sidebar.sidebar-chat-filtering .temp-chats-section,.sidebar.sidebar-chat-filtering .pinned-chats-section,.sidebar.sidebar-chat-filtering .recents-heading,.sidebar.sidebar-chat-filtering #chatList{display:none!important}.sidebar.sidebar-chats-collapsed .temp-chats-section,.sidebar.sidebar-chats-collapsed .pinned-chats-section,.sidebar.sidebar-chats-collapsed .recents-heading,.sidebar.sidebar-chats-collapsed #chatList{display:none}.sidebar-footer{background:var(--sidebar-beautiful-bg)!important;border-color:var(--sidebar-beautiful-line)!important}.account-pill{border-radius:8px!important}.account-pill:hover{background:var(--sidebar-beautiful-hover)!important}@media (min-width: 861px){#app.sidebar-motion-ready,#app.sidebar-motion-ready:not(.sidebar-collapsed),#app.sidebar-motion-ready.sidebar-collapsed{transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-easing)}#app:not(.sidebar-collapsed){grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}#app.sidebar-collapsed{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)!important}#app .mini-sidebar,#app.sidebar-collapsed .mini-sidebar{display:none!important}#app .sidebar,#app.sidebar-collapsed .sidebar{display:flex!important;grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:100%!important;align-self:stretch!important;position:relative!important;padding:6px 7px 8px!important;margin:0!important;border-right:1px solid var(--sidebar-beautiful-line)!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;overflow-x:hidden!important;transition:none!important}#app.sidebar-collapsed .sidebar{overflow-y:hidden!important}#app .main,#app.sidebar-collapsed .main{grid-column:2!important;grid-row:1!important}.sidebar-top{position:relative;flex:0 0 40px;height:40px;margin-bottom:8px;padding:4px 0!important}.brand-lockup{width:calc(100% - 36px)}.sidebar-toggle{position:absolute;top:4px;right:0;width:32px!important;height:32px!important;border-radius:8px!important;color:var(--sidebar-beautiful-ink-3)!important;transition:left var(--sidebar-motion-duration) var(--sidebar-motion-easing),right var(--sidebar-motion-duration) var(--sidebar-motion-easing),color .15s ease,background-color .15s ease}.sidebar-toggle:hover{background:var(--sidebar-beautiful-hover)!important;color:var(--sidebar-beautiful-ink)!important}.sidebar-copy,.account-meta,.brand-lockup strong{opacity:1;transform:translate(0);transition:opacity var(--sidebar-copy-duration) var(--sidebar-motion-easing),transform var(--sidebar-copy-duration) var(--sidebar-motion-easing);transition-delay:70ms}#app.sidebar-collapsed .brand-lockup,#app.sidebar-collapsed .sidebar-copy,#app.sidebar-collapsed .account-meta{opacity:0;transform:translate(-8px);pointer-events:none;transition-delay:0ms}#app.sidebar-collapsed .brand-lockup{visibility:hidden}#app.sidebar-collapsed .sidebar-toggle{left:3px;right:auto}#app.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}#app.sidebar-collapsed .nav-item{width:38px;padding:0 11px!important;gap:0!important;overflow:hidden}#app.sidebar-collapsed .nav-item .label{width:0;min-width:0}#app.sidebar-collapsed .folders-section,#app.sidebar-collapsed .sidebar-chat-heading,#app.sidebar-collapsed .sidebar-chat-filter-results,#app.sidebar-collapsed .temp-chats-section,#app.sidebar-collapsed .pinned-chats-section,#app.sidebar-collapsed .recents-heading,#app.sidebar-collapsed #chatList{visibility:hidden;opacity:0;pointer-events:none}#app.sidebar-collapsed .sidebar-footer{position:absolute!important;inset:auto 0 0!important;margin:0!important;padding:6px 7px 8px!important;border-top:1px solid var(--sidebar-beautiful-line)!important}#app.sidebar-collapsed .account-pill{width:38px;height:38px;padding:3px;justify-content:center}#app.sidebar-collapsed .account-avatar,#app.sidebar-collapsed .account-meta{display:none}#app.sidebar-collapsed .account-settings-btn{margin:0}#app.sidebar-collapsed .sidebar-resizer{display:none!important}}@media (max-width: 860px){.sidebar{background:var(--sidebar-beautiful-bg)!important;padding:8px!important}.sidebar-top{margin-bottom:7px}.brand-lockup{width:calc(100% - 46px)}.folders-head,.sidebar-chat-heading{height:40px;margin-top:8px}.folders-head .sidebar-folder-heading-copy,.sidebar-chat-heading-copy{right:40px;font-size:13px}#sidebarFoldersToggle,#sidebarChatsToggle{right:40px;height:40px;font-size:13px}.folders-head #addFolderBtn,.sidebar-chat-filter-trigger{width:40px;height:40px}.sidebar-chat-filter{height:40px}.sidebar-chat-filter input{height:38px;font-size:16px}.sidebar-chat-filter button{width:38px;height:38px;flex-basis:38px}.sidebar-glide-highlight{display:none}.nav-item:hover,.folder-row:hover,.chat-item:hover{background:var(--sidebar-beautiful-hover)!important}}html[data-theme=white]{--sidebar-beautiful-bg: #f0f0ed;--sidebar-beautiful-field: #fff;--sidebar-beautiful-hover: #e4e4e0;--sidebar-beautiful-active: #dadad5;--sidebar-beautiful-line: rgba(20, 20, 20, .09);--sidebar-beautiful-ink: #202022;--sidebar-beautiful-ink-2: #4f4f54;--sidebar-beautiful-ink-3: #85858a}html[data-theme=white] .sidebar,html[data-theme=white] .mini-sidebar,html[data-theme=white] .sidebar-footer{background:var(--sidebar-beautiful-bg)!important}@media (prefers-reduced-motion: reduce){#app,.sidebar-copy,.brand-lockup,.brand-lockup .brand-mark-img,.brand-lockup strong,.account-meta,.sidebar-toggle,.sidebar-toggle svg,.sidebar-chat-heading-copy,.sidebar-chat-chevron,.sidebar-folder-chevron,.sidebar-chat-filter,.sidebar-chat-filter-trigger,.sidebar-glide-highlight{transition:none!important}.primary-nav .nav-item .icon{transform:none;transition:none;will-change:auto}.chat-title-emoji{transform:none;transition:none;filter:none;will-change:auto}}.stream-reveal-chunk{--stream-reveal-blur: 4px;animation:answer-stream-in .44s cubic-bezier(.22,.61,.25,1) both;will-change:opacity,filter}@keyframes answer-stream-in{0%{opacity:.12;filter:blur(var(--stream-reveal-blur))}to{opacity:1;filter:blur(0)}}.message:not(:last-child){content-visibility:auto;contain-intrinsic-block-size:auto 180px}.message.answer-sources-expanded{content-visibility:visible;contain:none}.message.assistant{grid-template-columns:minmax(0,1fr);gap:0}.message.assistant .model-name{display:block;margin:0 0 8px;color:#e5e6e8;font-size:14px;font-weight:680;line-height:1.3;letter-spacing:-.012em}.answer-footer{width:min(100%,760px)}.answer-footer .message-actions{position:relative;gap:2px;margin-top:9px;min-height:30px;opacity:.72;transition:opacity .18s ease}.message.assistant:hover .answer-footer .message-actions,.answer-footer .message-actions:focus-within{opacity:1}.answer-sources{position:relative;margin-left:5px;color:#b7b8bb}.answer-sources-trigger{display:flex;min-height:30px;align-items:center;gap:7px;padding:3px 7px 3px 5px;border:0;border-radius:8px;background:transparent;color:#afb0b3;cursor:pointer;font-size:12px;line-height:1;transition:background-color .14s ease,color .14s ease;touch-action:manipulation}.answer-sources-trigger:hover,.answer-sources.open .answer-sources-trigger{background:#232427;color:#f2f2f3}.answer-sources-trigger>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.16,1,.3,1)}.answer-sources.open .answer-sources-trigger>svg{transform:rotate(180deg)}.answer-source-stack{display:flex;padding-left:3px}.answer-source-stack .answer-source-avatar{margin-left:-3px}.answer-source-avatar{position:relative;display:grid;width:18px;height:18px;flex:none;place-items:center;overflow:hidden;border:1px solid #34363a;border-radius:5px;background:#263831;color:#d7e7df;font-size:9px;font-weight:700;line-height:1;box-shadow:0 0 0 1px #1c1d1f}.answer-source-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s ease}.answer-source-avatar img.favicon-loaded{opacity:1}.answer-source-popover{position:absolute;z-index:12;bottom:calc(100% + 6px);left:0;width:min(360px,calc(100vw - 40px));visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px) scale(.985);transform-origin:bottom left;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s}.answer-sources.open .answer-source-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.answer-source-list{display:grid;width:100%;max-height:min(360px,52vh);gap:1px;overflow-y:auto;padding:5px;border:1px solid #343539;border-radius:12px;background:#1f2022;box-shadow:0 18px 45px #00000057;scrollbar-width:thin}.answer-source-list a{display:flex;min-width:0;align-items:center;gap:9px;padding:8px;border-radius:8px;color:#cacbcd;text-decoration:none;transition:background-color .13s ease,color .13s ease}.answer-source-list a:hover{background:#232427;color:#f5f5f6}.answer-source-list .answer-source-avatar{width:24px;height:24px;border-radius:7px}.answer-source-copy{display:grid;min-width:0;flex:1;gap:2px}.answer-source-copy strong,.answer-source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-source-copy strong{color:inherit;font-size:12.5px;font-weight:560}.answer-source-copy small{color:#85878b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.answer-source-open{width:14px;height:14px;flex:none;fill:none;stroke:#777a7f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.answer-followups{display:grid;margin-top:9px;animation:answer-followups-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes answer-followups-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.answer-followups h4{margin:0 0 3px;color:#a4a6aa;font-size:12px;font-weight:560}.answer-followup{display:flex;width:100%;align-items:center;gap:9px;padding:8px 6px;border:0;border-bottom:1px solid #2a2b2e;border-radius:7px;background:transparent;color:#d9dadd;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;text-align:left;transition:background-color .13s ease,color .13s ease,transform .13s ease}.answer-followup:hover{background:#232427;color:#fff}.answer-followup:active{transform:scale(.995)}.answer-followup svg{width:13px;height:13px;flex:none;fill:none;stroke:#85878b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html[data-theme=white] .answer-sources-trigger:hover,html[data-theme=white] .answer-sources.open .answer-sources-trigger,html[data-theme=white] .answer-source-list a:hover,html[data-theme=white] .answer-followup:hover{background:#ecece8;color:#191a1b}html[data-theme=white] .answer-source-list{border-color:#d8d8d2;background:#fafaf7;box-shadow:0 18px 45px #1e1e1924}html[data-theme=white] .answer-source-avatar{border-color:#d6d8d2;box-shadow:0 0 0 1px #fafaf7}html[data-theme=white] .answer-followup{border-bottom-color:#e0e0da;color:#343536}html[data-theme=white] .message.assistant .model-name{color:#353638}html[data-theme=white] .answer-followups h4,html[data-theme=white] .answer-source-copy small{color:#74766f}@keyframes answer-stream-in-mobile{0%{opacity:.16;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media (max-width: 860px){.stream-reveal-chunk{animation-name:answer-stream-in-mobile;animation-duration:.4s;will-change:opacity,filter}}@media (max-width: 680px){.answer-footer{width:100%}.message.assistant .answer-footer .message-actions{max-height:120px;overflow:visible;opacity:1;pointer-events:auto;transform:none}.answer-sources{margin-left:3px}.answer-source-popover{position:fixed;z-index:260;inset:auto 12px calc(78px + env(safe-area-inset-bottom));width:auto;transform-origin:bottom center}.answer-source-list{max-height:min(55dvh,460px)}.answer-source-list a{min-height:46px}.answer-followup{min-height:42px;padding-block:10px}}@media (prefers-reduced-motion: reduce){.stream-reveal-chunk,.answer-source-popover,.answer-followups{animation:none}}.composer-inner{isolation:isolate;background:#1f2022;color:#e7e8ea;transition:background-color .18s ease,transform .18s ease}.composer-inner>:not(.composer-featured-sweep){position:relative;z-index:1}.composer-featured-sweep{position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;clip-path:inset(0 round 18px);pointer-events:none;opacity:0}.composer-featured-sweep:before{content:"";position:absolute;top:-70%;bottom:-70%;left:-42%;width:46%;transform:skew(-16deg) translateZ(0);background:linear-gradient(90deg,transparent,rgba(71,132,104,.18) 18%,rgba(112,196,157,.48) 48%,rgba(183,225,205,.32) 61%,transparent);filter:blur(5px)}.composer.featured-mode-sweeping .composer-featured-sweep{animation:composer-featured-layer 1.6s cubic-bezier(.22,.72,.22,1) both}.composer.featured-mode-sweeping .composer-featured-sweep:before{animation:composer-featured-sweep 1.6s cubic-bezier(.22,.72,.22,1) both}.composer.featured-mode-sweeping .composer-inner{animation:composer-featured-wash 1.6s cubic-bezier(.22,.72,.22,1) both}@keyframes composer-featured-layer{0%{opacity:0}9%{opacity:1}66%{opacity:.92}84%{opacity:.26}to{opacity:0}}@keyframes composer-featured-sweep{0%{transform:skew(-16deg) translateZ(0);opacity:0}12%{opacity:1}70%{opacity:.86}to{transform:skew(-16deg) translate3d(380%,0,0);opacity:0}}@keyframes composer-featured-wash{0%,to{background-color:#1f2022}34%{background-color:#2b4a3d}62%{background-color:#294038}82%{background-color:#23302b}}#messageInput{color:#f0f1f2;caret-color:#b6cfc4}#messageInput::placeholder{color:#777a80}.plus-btn,.mic-btn,.reasoning-current,.send,.stop{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1),opacity .15s ease}.plus-btn,.mic-btn{color:#a9abb0;border-radius:10px}.plus-btn:hover,.mic-btn:hover{color:#f0f1f2;background:#292b2e;box-shadow:none;transform:translateY(-1px)}.plus-btn:active,.mic-btn:active,.reasoning-current:active,.send:active{transform:scale(.95)}.send{position:relative;isolation:isolate;border-color:#3a3c40;background:#e5e6e8;color:#17181a}.send:hover:not(:disabled){background:#fff;color:#111214;box-shadow:none;transform:translateY(-1px)}.send:disabled{background:#303236;color:#777a80;opacity:1}.reasoning-current{max-width:210px;min-width:112px;gap:7px;padding-inline:10px;box-shadow:none}.reasoning-current-label{font-size:12.5px;font-weight:650}.reasoning-current.reasoning-featured{box-shadow:inset 0 0 0 1px #9bc8b40f}.reasoning-menu{right:0;bottom:calc(100% + 10px);width:min(292px,calc(100vw - 24px));padding:5px;border:1px solid #35373b;border-radius:13px;background:#1f2022fa;box-shadow:0 22px 70px #0000007a,0 1px #ffffff09 inset;backdrop-filter:blur(18px);transform-origin:bottom right;animation:prompt-menu-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes prompt-menu-in{0%{opacity:0;transform:translateY(7px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.reasoning-menu button{min-height:48px;padding:7px 9px;gap:9px;border-radius:9px;color:#c6c8cc}.reasoning-menu button:hover,.reasoning-menu button.active{background:#292b2e}.reasoning-menu button.active{color:#f1f2f3}.reasoning-menu-icon{display:grid;place-items:center;width:22px;height:22px;color:#90939a}.reasoning-menu-copy{display:grid;flex:1 1 auto;min-width:0;gap:3px}.reasoning-menu-title{display:flex;align-items:center;gap:7px;min-width:0}.reasoning-menu-title strong{min-width:0;overflow:hidden;color:inherit;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.reasoning-menu-copy small{overflow:hidden;color:#85888e;font-size:11px;font-weight:450;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mic-btn.speech-unavailable{position:relative;color:#76877f;background:transparent;opacity:.72;overflow:visible}.mic-btn.speech-unavailable .icon.mic{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 11.4 5.43M12 18v3M4 4l16 16'/%3E%3C/svg%3E")}.mic-btn.speech-unavailable:after{content:attr(data-unavailable-label);position:absolute;right:-8px;bottom:calc(100% + 9px);z-index:30;width:max-content;max-width:min(230px,calc(100vw - 24px));padding:7px 9px;border:1px solid #3a3d40;border-radius:8px;background:#232427;color:#e1e3e4;box-shadow:0 9px 28px #00000057;font-size:11.5px;font-weight:560;line-height:1.25;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .18s cubic-bezier(.16,1,.3,1);white-space:normal}.mic-btn.speech-unavailable:hover,.mic-btn.speech-unavailable:focus-visible{color:#8fa69b;background:#26302c;transform:none}.mic-btn.speech-unavailable:hover:after,.mic-btn.speech-unavailable:focus-visible:after{opacity:1;transform:translateY(0)}.mic-btn.transcribing .icon.mic{visibility:hidden}.mic-btn.transcribing:before{content:"";position:absolute;width:15px;height:15px;border:2px solid rgba(155,200,180,.18);border-top-color:#9bc8b4;border-radius:50%;animation:prompt-mic-spin .72s linear infinite}@keyframes prompt-mic-spin{to{transform:rotate(360deg)}}.composer.transcribing #messageInput{display:none}.transcription-status{flex:1 1 auto;min-width:0;min-height:36px;padding-inline:4px;color:#c8cacd}.transcription-status span{border-color:#9bc8b42e;border-top-color:#9bc8b4}.transcription-status strong{overflow:hidden;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.transcription-cancel{min-height:30px;border-color:#e2585d47;background:#e2585d1a;color:#ee8b8f}.runtime-card-badge.featured{border-color:#8bb9a53d;background:#263831;color:#add2c1}@media (max-width: 720px){.composer-featured-sweep{clip-path:inset(0 round 18px)}.reasoning-menu{position:fixed;z-index:var(--layer-float);right:10px;bottom:max(78px,calc(env(safe-area-inset-bottom,0px) + 70px));left:10px;width:auto;transform-origin:bottom center}.reasoning-current{max-width:min(150px,34vw);min-width:0;border-color:transparent;background:transparent}.reasoning-current:hover{background:#292b2e}.reasoning-current.reasoning-featured{border-color:#74aa933d;background:#263831}.composer.has-draft .reasoning-current{width:40px;min-width:40px;max-width:40px;border-color:#34363a;background:#232427}.composer.has-draft .reasoning-current.reasoning-featured{border-color:#74aa9347;background:#263831}.send{border-color:transparent;background:transparent}.send:before{content:"";position:absolute;z-index:0;inset:5px;border:1px solid #3a3c40;border-radius:9px;background:#e5e6e8;transition:background-color .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.send:hover:not(:disabled){background:transparent}.send:hover:not(:disabled):before{background:#fff}.send:active:before{transform:scale(.94)}.send:disabled{background:transparent}.send:disabled:before{background:#303236}.send svg{position:relative;z-index:1}.transcription-cancel{min-width:64px;min-height:40px}}@media (prefers-reduced-motion: reduce){.composer.featured-mode-sweeping .composer-featured-sweep{display:none}.composer.featured-mode-sweeping .composer-inner,.reasoning-menu{animation:none}.mic-btn.transcribing:before{animation-duration:1.4s}}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage){color:#eceef0}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) .settings-main{background:#1c1d1f}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) :is(.settings-card,.runtime-provider-card,.runtime-editor-card,.runtime-prompt-row,.prompt-studio-card,.speech-config-card,.speech-disabled-card,.admin-stats-grid article){border-color:#34363a;background:#232427;box-shadow:none}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.admin-input,.settings-number-input){border-color:#383a3f;background:#1f2022;color:#eceef0}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.admin-input):focus{border-color:#80a6958c;box-shadow:0 0 0 2px #80a6951f}html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) :is(.settings-row,.runtime-card-head,.runtime-mode-section,.admin-section-head,.runtime-hierarchy-note,.prompt-studio-context){border-color:#34363a}html:not([data-theme=white]) #adminPage .runtime-provider-head{border-color:#34363a;background:linear-gradient(135deg,#263831c7,#232427 58%)}html:not([data-theme=white]) #adminPage :is(.runtime-provider-monogram,.runtime-model-monogram){border-color:#9bc8b438;background:#263831;color:#b9d9ca}html:not([data-theme=white]) #adminPage :is(.runtime-pack,.onboarding-path-card,.onboarding-template-card){border-color:#383a3f;background:#1f2022}html:not([data-theme=white]) #adminPage :is(.runtime-pack,.onboarding-path-card,.onboarding-template-card):hover{border-color:#4b4e53;background:#27292c}html:not([data-theme=white]) .search-modal{border-color:#34363a;background:#1f2022}html:not([data-theme=white]) .search-modal-input-row,html:not([data-theme=white]) .search-modal-preview{background:#1f2022}html:not([data-theme=white]) .search-modal-list{border-color:#34363a}html:not([data-theme=white]) .search-modal-item:hover,html:not([data-theme=white]) .search-modal-item.active{background:#232427}html:not([data-theme=white]) .search-preview-message{border-color:#34363a;background:#232427}html:not([data-theme=white]) .search-preview-message.user{background:#263831}html:not([data-theme=white]) #calendarPage{background:#1c1d1f}html:not([data-theme=white]) #calendarPage :is(.calendar-sidebar,.calendar-main,.calendar-agenda-section){border-color:#34363a;background:#1f2022;box-shadow:0 18px 55px #0000002e}html:not([data-theme=white]) #calendarPage :is(.calendar-source-card,.calendar-event-row){border-color:#383a3f;background:#232427}html:not([data-theme=white]) #calendarPage :is(.calendar-source-card,.calendar-event-row):hover{border-color:#4a4d52;background:#292b2e}html:not([data-theme=white]) #calendarPage :is(.calendar-toolbar button,.calendar-actions button,.calendar-source-card button){border-color:#3b3d42;background:#232427}html:not([data-theme=white]) #calendarPage .calendar-add-event-btn{border-color:#9bc8b440;background:#263831;color:#c6dfd4}html:not([data-theme=white]) #calendarPage .calendar-add-event-btn:hover{background:#30473d;border-color:#9bc8b46b}html:not([data-theme=white]) #calendarPage :is(.calendar-weekdays,.calendar-grid){border-color:#34363a;background:#34363a}html:not([data-theme=white]) #calendarPage .calendar-weekdays span{background:#232427}html:not([data-theme=white]) #calendarPage .calendar-day{background:#1f2022}html:not([data-theme=white]) #calendarPage .calendar-day:hover{background:#292b2e}html:not([data-theme=white]) #calendarPage .calendar-day.muted{background:#1c1d1f}html:not([data-theme=white]) #calendarPage .calendar-day.today{background:#263831}html:not([data-theme=white]) #calendarPage .calendar-day.today:hover{background:#30473d}html:not([data-theme=white]) #calendarPage .calendar-day.today .calendar-daynum{color:#c6dfd4;background:transparent}html:not([data-theme=white]) #calendarPage .calendar-month-picker{border-color:#383a3f;background:#232427}html:not([data-theme=white]) #calendarPage .calendar-month-picker .cmp-cell{background:#1f2022}html:not([data-theme=white]) #calendarPage .calendar-month-picker .cmp-cell.active{border-color:#9bc8b459;background:#263831;color:#c6dfd4}@media (max-width: 860px){html:not([data-theme=white]) :is(#userSettingsPage,#adminPage) .settings-nav{background:#1f2022;border-color:#34363a}html:not([data-theme=white]) #adminPage .admin-mobile-section{border-color:#34363a;background:#1f2022}}@media (max-width: 860px) and (pointer: coarse){.collapsed-trace-panel,.composer-inner,.prompt-model-menu,.reasoning-menu,.scroll-latest,.chat-background-sound,.main[data-chat-background="1"] .recent-shortcut,.modal-backdrop,.edit-message-modal::backdrop,dialog.workspace-modal::backdrop,.scheduled-modal::backdrop,.search-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.message.user .user-content{grid-template-columns:minmax(0,1fr);width:100%}.message.user .user-content>.bubble{min-width:0;box-sizing:border-box}.user-message-text{display:flow-root;min-width:0;max-width:100%;overflow-wrap:anywhere;overflow:hidden;transition:height .28s cubic-bezier(.22,1,.36,1)}.user-message-text>:first-child{margin-top:0}.user-message-text>:last-child{margin-bottom:0}.user-message-text.is-collapsed{-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.user-message-expand{display:grid;place-items:center;padding:0;margin:2px 0 -4px auto;width:44px;height:32px;border:0;border-radius:18px;background:var(--bg, #202020);color:inherit;font:24px/1 system-ui;cursor:pointer}.user-message-expand:before{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.user-message-expand[aria-expanded=true]:before{transform:translateY(2px) rotate(225deg)}.user-message-expand:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion: reduce){.user-message-text{transition:none}}
