:root{--font-display:'Space Grotesk',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',monospace;--bg:#0a0a0a;--bg-dim:#000000;--surface:#121212;--surface-hi:#1c1c1c;--border:#262626;--border-glow:transparent;--text:#ededed;--text-2:#a3a3a3;--text-3:#7a7a7a;--accent:#BAF967;--accent-glow:rgba(186, 249, 103, 0.05);--accent-dim:#8cc43c;--accent-dark:#141f0b;--error:#ff5252;--success:#BAF967;--active-conv-bg:rgba(186, 249, 103, 0.12);--active-conv-hover:rgba(186, 249, 103, 0.20);--pulse-glow:transparent;--elevated:var(--surface);--hover:var(--surface-hi);--active:var(--surface-hi);--border-mid:var(--border);--border-strong:var(--border);--text-1:var(--text);--user-bubble:var(--surface);--model-bubble:transparent;--font:var(--font-body);--fs-xs:11px;--fs-sm:13px;--fs-base:15px;--fs-md:13px;--fs-lg:17px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-full:9999px;--sidebar-w:260px;--topbar-h:56px;--inputbar-h:auto;--chat-max-w:920px;--t-fast:100ms ease;--t-base:180ms ease;--t-slow:300ms ease;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:36px}[data-theme=dark]{--bg:#0a0a0a;--bg-dim:#000000;--surface:#121212;--surface-hi:#1c1c1c;--border:#262626;--border-glow:transparent;--text:#ededed;--text-2:#a3a3a3;--text-3:#7a7a7a;--accent:#BAF967;--accent-glow:rgba(186, 249, 103, 0.05);--accent-dim:#8cc43c;--accent-dark:#141f0b;--error:#ff5252;--success:#BAF967;--active-conv-bg:rgba(186, 249, 103, 0.12);--active-conv-hover:rgba(186, 249, 103, 0.20);--pulse-glow:transparent}[data-theme=light]{--bg:#f6f7fb;--bg-dim:#eef0f5;--surface:#ffffff;--surface-hi:#f1f3f7;--border:#d8dad3;--border-glow:transparent;--text:#181916;--text-2:#3a3d36;--text-3:#6e7269;--accent:#181916;--accent-glow:rgba(24, 25, 22, 0.04);--accent-dim:#3a3d36;--accent-dark:#eceef0;--error:#ba1a1a;--success:#181916;--active-conv-bg:#eceef0;--active-conv-hover:rgba(24, 25, 22, 0.12);--pulse-glow:transparent}[data-theme=contrast]{--bg:#000000;--bg-dim:#000000;--surface:#000000;--surface-hi:#111111;--border:#ffffff;--border-glow:transparent;--text:#ffffff;--text-2:#e0e0e0;--text-3:#a0a0a0;--accent:#ffffff;--accent-glow:rgba(255, 255, 255, 0.1);--accent-dim:#cccccc;--accent-dark:#000000;--error:#ff0000;--success:#00ff00;--active-conv-bg:rgba(255, 255, 255, 0.2);--active-conv-hover:rgba(255, 255, 255, 0.3);--pulse-glow:transparent}[data-theme=ocean]{--bg:#09111f;--bg-dim:#050912;--surface:#0d1b32;--surface-hi:#14284d;--border:#1a3666;--border-glow:transparent;--text:#e8f4fc;--text-2:#9ac4e8;--text-3:#558dbb;--accent:#00d4ff;--accent-glow:rgba(0, 212, 255, 0.08);--accent-dim:#009ac2;--accent-dark:#061121;--error:#ff4a68;--success:#00ffb7;--active-conv-bg:rgba(0, 212, 255, 0.15);--active-conv-hover:rgba(0, 212, 255, 0.25);--pulse-glow:transparent}[data-font=sm]{font-size:13px}[data-font=md]{font-size:14px}[data-font=lg]{font-size:16px}[data-width=compact]{--chat-max-w:600px}[data-width=normal]{--chat-max-w:920px}[data-width=wide]{--chat-max-w:1280px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;font-family:var(--font);font-size:var(--fs-base);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit;border:none;background:0 0}a{color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.icon-stroke{display:inline-block;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vertical-align:middle;pointer-events:none}.icon-12{width:12px;height:12px}.icon-14{width:14px;height:14px}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-24{width:24px;height:24px}.hidden{display:none!important}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}#app{display:flex;flex-direction:row;width:100vw;height:100vh;height:100dvh;overflow:hidden}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;height:100dvh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:margin-left var(--t-slow),transform var(--t-slow)}@media (min-width:769px){body.sidebar-collapsed #sidebar{margin-left:calc(-1 * var(--sidebar-w))}}#sidebar-header{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--border)}.brand-circle{width:30px;height:30px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-details{display:flex;flex-direction:column}.brand-name{font-size:var(--fs-base);font-weight:400;color:var(--text-1);line-height:1.2}.brand-subtext{font-size:var(--fs-xs);color:var(--text-3);line-height:1.2}#sidebar-status-row{display:flex;align-items:center;gap:7px;padding:10px 16px 8px;flex-shrink:0}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;animation:status-pulse 2.5s ease-in-out infinite}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.35}}.status-label{font-size:var(--fs-xs);color:var(--text-3)}.new-chat-container{padding:2px 12px 10px;flex-shrink:0}#newChatBtn{width:100%;height:34px;background:var(--accent);color:var(--bg);border:none;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity var(--t-fast),transform var(--t-fast)}#newChatBtn:hover{opacity:.9}#newChatBtn:active{transform:scale(.97)}.sidebar-list-divider{padding:4px 16px 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);flex-shrink:0}#chatList{flex:1;overflow-y:auto;padding:2px 0}.chat-item{position:relative;display:flex;align-items:center;margin:1px 8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);min-height:36px;padding:0 4px 0 12px;gap:4px}.chat-item:hover{background:var(--hover)}.chat-item.active{background:var(--active)}.chat-item-title{flex:1;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 0;line-height:1.2;transition:color var(--t-fast);user-select:none}.chat-item.active .chat-item-title,.chat-item:hover .chat-item-title{color:var(--text-1)}.conv-actions-btn{width:28px;height:28px;border:none;border-radius:var(--r-sm);background:0 0;color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast)}.chat-item:hover .conv-actions-btn{opacity:1}.conv-actions-btn:hover{background:var(--border-mid);color:var(--text-1)}.context-menu{position:fixed;z-index:500;background:var(--elevated);border:1px solid var(--border-mid);border-radius:var(--r-md);box-shadow:0 8px 32px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3);min-width:140px;overflow:hidden;animation:ctxFadeIn 120ms ease}@keyframes ctxFadeIn{from{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 14px;font-size:var(--fs-sm);color:var(--text-1);background:0 0;border:none;text-align:left;cursor:pointer;transition:background var(--t-fast)}.context-menu-item:hover{background:var(--hover)}.context-menu-item.danger{color:var(--red)}.context-menu-item.danger:hover{background:rgba(239,68,68,.08)}#sidebar-footer{margin-top:auto;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-footer-btn{height:40px;display:flex;align-items:center;padding:0 16px;gap:9px;font-size:var(--fs-sm);color:var(--text-2);background:0 0;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);text-align:left}.sidebar-footer-btn:hover{background:var(--hover);color:var(--text-1)}#sidebarBackdrop{display:none;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}#sidebarBackdrop.open{display:block}#main{flex:1;min-width:0;height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}#topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.hamburger-btn{display:flex;width:36px;height:36px;border:none;border-radius:var(--r-md);background:0 0;color:var(--text-2);align-items:center;justify-content:center;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.hamburger-btn:hover{background:var(--hover);color:var(--text-1)}#activeTitle{font-size:var(--fs-base);font-weight:400;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#activeTitle:hover{color:var(--text-2)}.mode-pill-badge{font-size:var(--fs-xs);color:var(--text-3);padding:3px 8px;border-radius:var(--r-full);border:1px solid var(--border);white-space:nowrap}.topbar-settings-btn{height:30px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:0 0;color:var(--text-2);font-size:var(--fs-xs);display:flex;align-items:center;gap:5px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.topbar-settings-btn:hover{border-color:var(--border-strong);color:var(--text-1);background:var(--hover)}#messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;position:relative}#welcomeContainer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;pointer-events:none;user-select:none;width:100%;max-width:420px;padding:0 24px}#welcomeContainer.hidden{display:none}.welcome-logo{width:44px;height:44px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.welcome-title{font-size:22px;font-weight:300;color:var(--text-1);letter-spacing:-.02em}.welcome-subtitle{font-size:var(--fs-sm);color:var(--text-3);line-height:1.5;max-width:300px}.welcome-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.welcome-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-3);padding:4px 10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface)}.messages-inner{display:flex;flex-direction:column;gap:0;padding:20px 0 120px;max-width:var(--chat-max-w);width:100%;margin:0 auto}.msg-wrapper{position:relative;display:flex;flex-direction:column;padding:4px 24px}.msg-wrapper:hover .msg-actions{opacity:1}.msg-wrapper.user{align-items:flex-end}.msg-wrapper.model{align-items:flex-start}.msg-wrapper.error .msg-bubble{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--red);display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--r-lg);font-size:var(--fs-sm)}.msg-bubble{max-width:80%;word-break:break-word}.msg-wrapper.user .msg-bubble{background:var(--user-bubble);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) var(--r-sm) var(--r-xl);padding:10px 14px;font-size:var(--fs-base);color:var(--text-1);line-height:1.55}.msg-wrapper.model .msg-bubble{background:var(--model-bubble);border-radius:0;padding:0;max-width:100%}.model-message-container{display:flex;align-items:flex-start;gap:12px;width:100%}.model-brand-circle{width:24px;height:24px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.model-text-content{flex:1;min-width:0;padding:0;font-size:var(--fs-base);line-height:1.65;color:var(--text-1)}.message-content{font-size:var(--fs-base);line-height:1.55;color:var(--text-1);white-space:pre-wrap}.msg-attachment-container{margin-bottom:8px}.msg-attachment-img{max-width:280px;max-height:240px;border-radius:var(--r-lg);object-fit:contain;display:block}.msg-timestamp{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px;padding:0 2px}.msg-actions{display:flex;align-items:center;gap:4px;margin-top:6px;opacity:0;transition:opacity var(--t-fast)}.msg-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:0 0;color:var(--text-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.msg-action-btn:hover{background:var(--hover);color:var(--text-1)}.typing-indicator-container{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-glow);border-radius:999px;margin:4px 0}.typing-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent);animation:typing-bounce 1.2s cubic-bezier(.2,.8,.2,1) infinite}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,100%,60%{transform:translateY(0) scale(.9);opacity:.5}30%{transform:translateY(-5px) scale(1.15);opacity:1;box-shadow:0 0 10px var(--accent)}}.streaming-cursor{display:inline-block;width:2px;height:1.15em;background-color:var(--accent);box-shadow:0 0 8px var(--accent);vertical-align:-.15em;margin-left:3px;animation:blink .8s ease-in-out infinite}.streaming-cursor::after{content:none!important}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.model-text-content h1,.model-text-content h2,.model-text-content h3,.model-text-content h4{font-weight:500;margin:16px 0 6px;color:var(--text-1)}.model-text-content h1{font-size:18px}.model-text-content h2{font-size:16px}.model-text-content h3{font-size:14px}.model-text-content p{margin-bottom:10px}.model-text-content p:last-child{margin-bottom:0}.model-text-content ol,.model-text-content ul{margin:6px 0 10px 18px}.model-text-content li{margin-bottom:12px;line-height:1.6}.model-text-content strong{font-weight:500}.model-text-content em{font-style:italic}.model-text-content a{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.model-text-content code{font-family:'JetBrains Mono','Fira Mono',Menlo,monospace;font-size:12px;background:var(--elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-1)}.model-text-content pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;overflow-x:auto;margin:10px 0;position:relative}.model-text-content pre code{background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.model-text-content blockquote{border-left:3px solid var(--border-mid);margin:8px 0;padding:4px 14px;color:var(--text-2);font-style:italic}.model-text-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}.model-text-content table{width:100%;max-width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.model-text-content th{background:var(--surface);color:var(--text-1);font-weight:500;font-size:13px;padding:8px 12px;border:1px solid var(--border);text-align:left}.model-text-content td{padding:8px 12px;border:1px solid var(--border);font-size:13px;color:var(--text-2);line-height:1.5}.model-text-content tr:nth-child(2n){background:rgba(255,255,255,.03)}.model-text-content tr:hover td{background:var(--hover);color:var(--text-1)}.code-block-wrapper{margin:14px 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.code-block-wrapper pre{margin:0;border:none;border-radius:0;max-height:680px;overflow:auto}.fence-streaming-placeholder{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md);padding:14px 18px;margin:12px 0;color:var(--text-3);font-size:12px;font-family:var(--font-mono, monospace);animation:pulse-dim 1.5s ease-in-out infinite}.chart-streaming-placeholder{min-height:250px;flex-direction:column;justify-content:center}@keyframes pulse-dim{0%,100%{opacity:.6}50%{opacity:1}}.fence-streaming-spinner{width:14px;height:14px;border:2px solid rgba(186,249,103,.2);border-top-color:#baf967;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--elevated);border-bottom:1px solid var(--border)}.code-lang-tag{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:lowercase;font-weight:500}.code-copy-action-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:none;color:var(--text-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:2px 6px;border-radius:4px;transition:color var(--t-fast),background var(--t-fast)}.code-copy-action-btn:hover{color:var(--text-1);background:var(--hover)}.code-copy-action-btn.is-copied{color:#10b981;background:rgba(16,185,129,.12)}.code-block-wrapper.is-collapsible.is-collapsed pre{max-height:280px;overflow:hidden;position:relative}.code-block-wrapper.is-collapsible.is-collapsed pre::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.code-expand-bar{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:var(--elevated);border-top:1px solid var(--border)}.code-toggle-expand-btn{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:var(--text-2);font-family:var(--font-mono);font-size:11px;cursor:pointer;padding:3px 8px;border-radius:4px;transition:color var(--t-fast),background var(--t-fast)}.code-toggle-expand-btn:hover{color:var(--text-1);background:var(--hover)}.code-toggle-expand-btn .chevron-icon{transition:transform var(--t-fast)}.code-block-wrapper:not(.is-collapsed) .code-toggle-expand-btn .chevron-icon{transform:rotate(180deg)}.katex-block-container.note{display:block;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;margin:14px 0;overflow-x:auto;color:var(--text-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.katex-block-container.note .katex-display{margin:0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.mermaid-block-wrapper{margin:14px 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.mermaid-actions{display:flex;align-items:center;gap:8px}.mermaid-download-svg-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:none;color:var(--text-3);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:2px 6px;border-radius:4px;transition:color var(--t-fast),background var(--t-fast)}.mermaid-download-svg-btn:hover{color:var(--text-1);background:var(--hover)}.mermaid-svg-container{padding:18px;overflow-x:auto;text-align:center;max-width:100%;display:flex;justify-content:center;align-items:center;min-height:120px;background:var(--surface);-webkit-overflow-scrolling:touch}.mermaid-svg-container svg{max-width:100%;height:auto}.mermaid-loading-skeleton{font-family:var(--font-mono);font-size:12px;color:var(--text-3);font-style:italic}.chart-block-wrapper{margin:16px 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);width:100%;box-shadow:0 4px 16px rgba(0,0,0,.2)}.chart-canvas-container{width:100%;height:320px;min-height:280px;position:relative;padding:14px 16px}.chart-block-wrapper.is-square-chart,.chatgpt-graph-widget.is-square-chart{max-width:480px;margin:16px auto}.chart-canvas-container.is-square-chart{max-width:440px;margin:0 auto;aspect-ratio:1/1;height:auto!important;min-height:unset!important;max-height:440px}#scrollAnchor{width:100%;height:1px;pointer-events:none;visibility:hidden}.chart-actions{display:flex;align-items:center;gap:8px}.chart-download-png-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-hi,rgba(255,255,255,.08));border:1px solid var(--border-mid,rgba(255,255,255,.15));color:var(--text-2);font-size:11px;font-family:var(--font-mono, monospace);font-weight:500;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all var(--t-fast)}.chart-download-png-btn:hover{color:#baf967;border-color:#baf967;background:rgba(186,249,103,.15)}.chatgpt-graph-widget{display:block;margin:16px 0;border:1px solid var(--border-mid,rgba(255,255,255,.15));border-radius:12px;overflow:hidden;background:#171717;box-shadow:0 8px 24px rgba(0,0,0,.3);width:100%;max-width:100%}@media (max-width:640px){.chatgpt-graph-widget{display:block}}.chatgpt-graph-sidebar{width:100%;background:#212121;border-right:1px solid rgba(255,255,255,.1);padding:12px;display:flex;flex-direction:column;gap:12px}.chatgpt-graph-sidebar-header{display:flex;align-items:center;justify-content:space-between}.chatgpt-graph-action-icon,.chatgpt-graph-close-btn{background:0 0;border:none;color:#a3a3a3;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.chatgpt-graph-action-icon:hover,.chatgpt-graph-close-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.chatgpt-graph-actions{display:flex;align-items:center;gap:4px}.chatgpt-graph-fn-list{display:flex;flex-direction:column;gap:8px;flex:1}.chatgpt-graph-fn-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#2f2f2f;border-radius:8px;font-family:var(--font-mono, monospace);font-size:13px;color:#ececec}.chatgpt-fn-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chatgpt-fn-text{flex:1;font-weight:500}.chatgpt-fn-eye-btn{background:0 0;border:none;color:#a3a3a3;cursor:pointer;padding:2px;display:flex;align-items:center}.chatgpt-fn-eye-btn:hover{color:#fff}.chatgpt-add-more-btn{background:0 0;border:1px dashed rgba(255,255,255,.2);color:#a3a3a3;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease}.chatgpt-add-more-btn:hover{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.05)}.chatgpt-graph-main{width:100%;min-width:0;position:relative;background:#171717}.chatgpt-graph-main .chart-canvas-container{width:100%!important;aspect-ratio:16/9;max-height:400px;min-height:250px;height:auto!important;position:relative;padding:12px 16px}.model-thought-details{margin-bottom:14px;border:1px solid var(--border-mid,rgba(255,255,255,.16));border-radius:10px;padding:10px 12px;background:var(--surface,rgba(255,255,255,.035));overflow:hidden}.model-thought-summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-3);font-size:12px;font-family:var(--font-body);user-select:none;list-style:none;transition:color var(--t-fast)}.model-thought-summary::-webkit-details-marker{display:none}.model-thought-summary:hover{color:var(--text-2)}.model-thought-summary .thought-chevron{transition:transform var(--t-fast)}.model-thought-details[open] .model-thought-summary .thought-chevron{transform:rotate(180deg)}.model-thought-body{margin-top:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-dim,rgba(0,0,0,.18));border-radius:7px;font-size:12.5px;line-height:1.6;color:var(--text-2);background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--border)}.prompt-block-wrapper{margin:16px 0;border:1px solid rgba(6,182,212,.3);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05)}.prompt-block-header{height:40px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:rgba(6,182,212,.08);border-bottom:1px solid rgba(6,182,212,.2)}.prompt-badge-group{display:flex;align-items:center;gap:6px;color:#06b6d4;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.prompt-copy-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);color:#06b6d4;font-size:11px;font-family:var(--font-mono);font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;transition:all var(--t-fast)}.prompt-copy-btn:hover{background:rgba(6,182,212,.25);color:#22d3ee;border-color:rgba(6,182,212,.5)}.prompt-copy-btn.is-copied{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.4);color:#10b981}.prompt-block-content{padding:16px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.6;color:var(--text-1);white-space:pre-wrap;word-break:break-word;background:var(--surface)}.suggested-prompts-container{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.suggested-prompts-container{margin-top:14px;margin-bottom:6px}.suggested-prompts-label{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;color:var(--text-3);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.suggested-prompts-grid{display:flex;flex-wrap:wrap;gap:8px}.suggested-prompt-pill{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px solid var(--border);color:var(--text-2);font-size:12px;font-family:Inter,system-ui,sans-serif;padding:4px 14px;border-radius:99px;cursor:pointer;transition:all 120ms ease;text-align:left}.suggested-prompt-pill:hover{color:var(--text-1);background:rgba(186,249,103,.06);border-color:#baf967;transform:translateY(-1px)}.suggested-prompt-pill .pill-sparkle-icon{color:#baf967;flex-shrink:0}.memory-updated-wrapper{position:relative;display:inline-block;margin:8px 0 4px}.memory-updated-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);color:#c084fc;font-size:11.5px;font-family:var(--font-mono);font-weight:500;padding:3px 9px;border-radius:12px;cursor:pointer;transition:all var(--t-fast)}.memory-updated-badge:hover{background:rgba(168,85,247,.22);color:#e9d5ff;border-color:rgba(168,85,247,.5)}.memory-updated-badge .brain-icon{color:#c084fc}.memory-updated-popover{position:absolute;bottom:calc(100% + 6px);left:0;width:240px;padding:12px;background:var(--surface);border:1px solid rgba(168,85,247,.3);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.35);z-index:50;animation:fadeIn .15s ease-out}.memory-updated-popover.hidden{display:none!important}.memory-popover-title{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;color:#c084fc;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.memory-popover-fact{font-size:12.5px;color:var(--text-1);line-height:1.4;margin-bottom:8px;word-break:break-word}.manage-memories-link{background:0 0;border:none;color:#06b6d4;font-size:11.5px;font-family:var(--font-mono);padding:0;cursor:pointer;transition:color var(--t-fast)}.manage-memories-link:hover{color:#22d3ee;text-decoration:underline}.adaptive-memory-layer-group{display:flex;flex-direction:column;gap:6px}.adaptive-memory-layer-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:4px 2px 2px}.adaptive-memory-item-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast),background var(--t-fast)}.adaptive-memory-item-card:hover{border-color:var(--border-strong);background:var(--surface-hover,var(--surface))}.adaptive-memory-item-main{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.adaptive-memory-desc{font-size:12.5px;color:var(--text-1);line-height:1.4;word-break:break-word}.adaptive-memory-meta{display:flex;align-items:center;gap:10px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-3)}.adaptive-memory-bar-track{width:54px;height:4px;background:var(--border);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle}.adaptive-memory-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.adaptive-memory-bar-fill.high{background:#10b981}.adaptive-memory-bar-fill.medium{background:#f59e0b}.adaptive-memory-bar-fill.low{background:#ef4444}.adaptive-memory-delete-btn,.adaptive-memory-edit-btn,.adaptive-memory-restore-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.adaptive-memory-item-card:hover .adaptive-memory-delete-btn,.adaptive-memory-item-card:hover .adaptive-memory-edit-btn,.adaptive-memory-item-card:hover .adaptive-memory-restore-btn{opacity:1}.adaptive-memory-edit-btn:hover{color:#06b6d4;background:rgba(6,182,212,.1)}.adaptive-memory-delete-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.adaptive-memory-restore-btn:hover{color:#10b981;background:rgba(16,185,129,.1)}.adaptive-memory-pin-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 6px;border-radius:4px;background:rgba(168,85,247,.12);color:#c084fc;border:1px solid rgba(168,85,247,.25)}.archived-memories-details summary{outline:0;transition:color var(--t-fast)}.archived-memories-details[open] summary{color:var(--text-2);margin-bottom:8px}.algo-viz-wrapper{margin:14px 0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.algo-step-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--surface);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.algo-display-container{padding:20px 16px 12px;background:var(--surface);min-height:180px;display:flex;align-items:flex-end;justify-content:center}.algo-bars-container{display:flex;align-items:flex-end;justify-content:center;gap:8px;width:100%;max-width:480px;height:140px}.algo-bar-col{flex:1;max-width:42px;background:linear-gradient(to top,var(--elevated),#06b6d4);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.algo-bar-val{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.algo-bar-col.comparing{background:linear-gradient(to top,#f59e0b,#fbbf24)!important;transform:scaleY(1.05)}.algo-bar-col.swapped{background:linear-gradient(to top,#ec4899,#f43f5e)!important;transform:scaleY(1.08)}.algo-bar-col.sorted{background:linear-gradient(to top,#059669,#10b981)!important}.algo-step-description{padding:8px 14px;font-size:12px;color:var(--text-2);background:var(--elevated);border-top:1px solid var(--border);font-family:var(--font-mono)}.algo-controls-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border)}.algo-btn{display:inline-flex;align-items:center;gap:5px;background:var(--elevated);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:4px 10px;border-radius:var(--r-sm);transition:all var(--t-fast)}.algo-btn:hover{color:var(--text-1);background:var(--hover);border-color:var(--border-mid)}.algo-btn.primary{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.4);color:#06b6d4;font-weight:600}.algo-btn.primary:hover{background:rgba(6,182,212,.25);color:#22d3ee}#app.has-canvas-open #main{flex:1 1 50%;max-width:50%;transition:max-width .3s cubic-bezier(.4, 0, .2, 1)}.privex-canvas-panel{flex:1 1 50%;min-width:340px;height:100vh;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.25);z-index:40;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.privex-canvas-panel.hidden{display:none!important}.canvas-header{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.canvas-title-group{display:flex;align-items:center;gap:8px;overflow:hidden}.canvas-header-icon{color:#06b6d4;flex-shrink:0}.canvas-title{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-type-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.25)}.canvas-header-actions{display:flex;align-items:center;gap:12px}.canvas-version-nav{display:flex;align-items:center;gap:4px;background:var(--elevated);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.canvas-ver-btn{background:0 0;border:none;color:var(--text-2);cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center}.canvas-ver-btn:disabled{opacity:.3;cursor:not-allowed}.canvas-ver-btn:not(:disabled):hover{color:var(--text-1);background:var(--hover)}.canvas-ver-label{font-family:var(--font-mono);font-size:11px;color:var(--text-3);min-width:32px;text-align:center}.canvas-close-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:4px;transition:color var(--t-fast)}.canvas-close-btn:hover{color:var(--text-1);background:var(--hover)}.canvas-sub-header{height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg-2)}.canvas-tab-group{display:flex;align-items:center;gap:4px}.canvas-tab-btn{background:0 0;border:none;color:var(--text-3);font-size:12px;font-family:var(--font-mono);padding:4px 10px;border-radius:4px;cursor:pointer;transition:all var(--t-fast)}.canvas-tab-btn:hover{color:var(--text-1)}.canvas-tab-btn.active{background:var(--surface);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border)}.canvas-action-group{display:flex;align-items:center;gap:8px}.canvas-action-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-family:var(--font-mono);padding:4px 10px;border-radius:5px;cursor:pointer;transition:all var(--t-fast)}.canvas-action-btn:hover{color:var(--text-1);border-color:var(--border-mid)}.canvas-action-btn.primary{background:#06b6d4;color:#fff;border-color:#06b6d4;font-weight:500}.canvas-action-btn.primary:hover{background:#0891b2}.canvas-body{flex:1;overflow-y:auto;position:relative;background:var(--bg-1)}.canvas-viewport{padding:24px;min-height:100%}.canvas-page-sheet{background:#fff!important;color:#1e293b!important;max-width:760px;margin:0 auto;padding:40px 48px;border-radius:8px;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.25);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.canvas-page-sheet h1{font-size:22pt;font-weight:700;color:#0f172a!important;border-bottom:2px solid #e2e8f0;padding-bottom:10px;margin-top:0}.canvas-page-sheet h2{font-size:16pt;font-weight:600;color:#1e293b!important;margin-top:24px;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.canvas-page-sheet h3{font-size:13pt;font-weight:600;color:#334155!important;margin-top:18px}.canvas-page-sheet li,.canvas-page-sheet p{color:#334155!important}.canvas-page-sheet code{background:#f1f5f9!important;color:#0f172a!important;border-radius:4px;padding:2px 5px}.canvas-page-sheet pre{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px;padding:12px}.canvas-page-sheet pre code{color:#0f172a!important}.canvas-viewport.hidden{display:none!important}#canvasIframeViewport{padding:0;height:100%}#canvasSandboxIframe{width:100%;height:100%;border:none;background:#fff}.chat-artifact-card{margin:14px 0 8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md,10px);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all 150ms ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.chat-artifact-card:hover{border-color:rgba(186,249,103,.45);background:var(--elevated);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.25)}.chat-artifact-card-left{display:flex;align-items:center;gap:10px;overflow:hidden;min-width:0}.chat-artifact-card-icon{color:var(--text-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color 150ms ease}.chat-artifact-card:hover .chat-artifact-card-icon{color:#baf967}.chat-artifact-card-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.chat-artifact-card-title{font-size:13px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-artifact-card-sub{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-3)}.chat-artifact-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-artifact-download-btn,.chat-artifact-preview-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-hi,rgba(255,255,255,.08));border:1px solid var(--border-mid,rgba(255,255,255,.2));color:var(--text-1);font-size:12px;font-family:Inter,system-ui,sans-serif;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all 120ms ease}.chat-artifact-download-btn:hover,.chat-artifact-preview-btn:hover{background:rgba(186,249,103,.15);border-color:#baf967;color:#baf967}.canvas-collapsed-card{margin:12px 0 6px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 12px rgba(0,0,0,.15);cursor:pointer;transition:all 150ms ease}.canvas-collapsed-card:hover{border-color:rgba(186,249,103,.45);background:var(--elevated);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.25)}.canvas-card-info{display:flex;align-items:center;gap:12px;overflow:hidden}.canvas-card-icon{color:#baf967;flex-shrink:0}.canvas-card-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.canvas-card-title{font-size:13px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-card-sub{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-3);letter-spacing:.02em}.canvas-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.canvas-card-download-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(186,249,103,.1);border:1px solid rgba(186,249,103,.25);color:#baf967;font-size:11px;font-family:var(--font-mono, monospace);font-weight:600;padding:6px 12px;border-radius:99px;cursor:pointer;white-space:nowrap;transition:all 120ms ease}.canvas-card-download-btn:hover{background:rgba(186,249,103,.2);border-color:#baf967;color:#fff;transform:scale(1.02)}.canvas-card-open-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.35);color:#06b6d4;font-size:11px;font-family:var(--font-mono);font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all var(--t-fast)}.canvas-card-open-btn:hover{background:rgba(6,182,212,.28);color:#22d3ee}.code-copy{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--elevated);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast)}.model-text-content pre:hover .code-copy{opacity:1}.code-copy:hover{background:var(--hover);color:var(--text-1)}.code-copy[data-copied=true]{color:var(--green)}#input-bar{flex-shrink:0;border-top:1px solid var(--border);background:var(--bg);padding:14px 20px 16px}.input-container{max-width:var(--chat-max-w);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px}#imagePreviewContainer{display:flex;align-items:center;gap:8px}.image-preview-wrapper{position:relative;display:inline-flex}#imagePreview{max-width:80px;max-height:60px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border)}#removeImageBtn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--elevated);border:1px solid var(--border-mid);color:var(--text-2);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.textarea-wrapper{display:flex;align-items:flex-end;gap:6px;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);padding:8px 8px 8px 12px;transition:border-color var(--t-fast)}.textarea-wrapper:focus-within{border-color:var(--border-strong)}.input-actions-left{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-bottom:2px}.input-action-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-md);background:0 0;color:var(--text-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.input-action-btn:hover{background:var(--hover);color:var(--text-1)}.input-action-btn.recording{color:var(--red);background-color:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);animation:outward-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes outward-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}#messageInput{flex:1;background:0 0;border:none;outline:0;resize:none;font-size:var(--fs-base);color:var(--text-1);line-height:1.5;max-height:200px;overflow-y:auto;padding:2px 0}#messageInput::placeholder{color:var(--text-3)}#sendBtn{width:32px;height:32px;border-radius:var(--r-md);border:none;background:var(--border-mid);color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);margin-bottom:0}#sendBtn.active,#sendBtn:not(:disabled):hover{background:var(--accent);color:var(--bg)}#sendBtn:active:not(:disabled){transform:scale(.93)}#sendBtn:disabled{cursor:not-allowed;opacity:.5}.input-disclaimer{font-size:var(--fs-xs);color:var(--text-3);text-align:center;line-height:1.4}#localSetupGuide{flex:1;overflow-y:auto;padding:32px 20px}.setup-wizard-container{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.wizard-header h2{font-size:18px;font-weight:400;color:var(--text-1);margin-bottom:6px}.wizard-header p{font-size:var(--fs-sm);color:var(--text-2)}.wizard-steps{display:flex;flex-direction:column;gap:20px}.wizard-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.wizard-step-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-number{width:24px;height:24px;border-radius:50%;background:var(--elevated);border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text-2);flex-shrink:0}.wizard-step-title h3{font-size:var(--fs-base);font-weight:400;color:var(--text-1)}.wizard-step-body p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55;margin-bottom:10px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec-item{display:flex;flex-direction:column;gap:4px}.spec-item label{font-size:var(--fs-xs);color:var(--text-3);font-weight:400}.spec-item input,.spec-item select{height:34px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);padding:0 10px;font-size:var(--fs-sm);outline:0;transition:border-color var(--t-fast)}.spec-item input:focus,.spec-item select:focus{border-color:var(--border-strong)}.analyzer-loading{margin-top:16px;display:flex;flex-direction:column;gap:8px}.scanning-bar-container{width:100%;height:4px;background:var(--bg-modifier-hover);border-radius:4px;overflow:hidden;position:relative}.scanning-bar{width:40%;height:100%;background:var(--primary);border-radius:4px;animation:scanSweep 1.5s ease-in-out infinite;box-shadow:0 0 8px var(--primary)}.scanning-text{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);animation:pulseText 1.5s infinite}@keyframes scanSweep{0%{transform:translateX(-100%)}50%{transform:translateX(250%)}100%{transform:translateX(-100%)}}@keyframes pulseText{0%,100%{opacity:.6}50%{opacity:1}}.analyzer-result{margin-top:14px;animation:slideInFade .4s ease forwards}.recommendation-card{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.recommendation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recommendation-title{font-size:var(--fs-base);font-weight:500;color:var(--text-1);font-family:monospace}.rating-stars{font-size:13px;color:var(--amber)}.recommendation-info p{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:4px!important}.terminal-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;margin-top:10px;gap:8px}.terminal-box code{font-family:'JetBrains Mono','Fira Mono',Menlo,monospace;font-size:13px;color:var(--text-1)}.terminal-copy-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background var(--t-fast),color var(--t-fast)}.terminal-copy-btn:hover{background:var(--hover);color:var(--text-1)}.settings-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-1);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);text-align:center}.choice-card:hover{border-color:rgba(255,255,255,.4);background:var(--hover);transform:scale(1.02);box-shadow:0 0 12px rgba(255,255,255,.1)}.choice-card.active{border-color:var(--accent);background:var(--elevated)}.first-launch-card{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.55);width:520px;max-width:calc(100vw - 40px);padding:36px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.first-launch-logo{width:48px;height:48px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.first-launch-title{font-size:20px;font-weight:400;color:var(--text-1);letter-spacing:-.02em}.first-launch-sub{font-size:var(--fs-sm);color:var(--text-3);text-align:center;line-height:1.5}.first-launch-choices{display:flex;gap:12px;width:100%;margin-top:8px}.choice-card--tall{flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px;min-height:120px}.choice-card-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--hover);border:1px solid var(--border-mid);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0}.choice-card-text{display:flex;flex-direction:column;gap:4px;text-align:left}.choice-card-text strong{font-size:var(--fs-base);font-weight:500;color:var(--text-1)}.choice-card-text span{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.first-launch-footnote{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.settings-modal{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);box-shadow:0 24px 80px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.4);width:700px;max-width:calc(100vw - 40px);height:480px;max-height:calc(100vh - 80px);display:flex;flex-direction:row;overflow:hidden;transform:scale(.97) translateY(8px);opacity:0;transition:transform var(--t-slow),opacity var(--t-slow)}.settings-overlay.open .settings-modal{transform:scale(1) translateY(0);opacity:1}.settings-modal-sidebar{width:160px;min-width:160px;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 8px;gap:2px;flex-shrink:0}.settings-tab-btn{height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:none;border-radius:var(--r-md);background:0 0;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.settings-tab-btn:hover{background:var(--hover);color:var(--text-1)}.settings-tab-btn.active{background:var(--active);color:var(--text-1)}.settings-modal-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.settings-modal-header{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-modal-title h2{font-size:var(--fs-base);font-weight:400;color:var(--text-1)}.settings-close-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:0 0;color:var(--text-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.settings-close-btn:hover{background:var(--hover);color:var(--text-1);border-color:var(--border-mid)}.settings-tab-panel{display:none;flex-direction:column;gap:18px;padding:20px;overflow-y:auto;flex:1}.settings-tab-panel.active{display:flex}.settings-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.settings-row{display:flex;flex-direction:column;gap:8px}.settings-row label{font-size:var(--fs-sm);color:var(--text-2);font-weight:400}.row-inline{flex-direction:row;align-items:center;justify-content:space-between}.settings-description{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.settings-row input[type=password],.settings-row input[type=text],.settings-row select{height:36px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);padding:0 12px;font-size:var(--fs-sm);outline:0;transition:border-color var(--t-fast)}.settings-row input:focus,.settings-row select:focus{border-color:var(--border-strong)}.action-row-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-line{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.settings-mode-selector{display:flex;gap:6px}.toggle-pill-btn{height:30px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--border);background:0 0;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)}.toggle-pill-btn:hover{background:var(--hover);color:var(--text-1)}.toggle-pill-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.appearance-cards-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.appearance-cards-row::-webkit-scrollbar{height:4px}.appearance-cards-row .choice-card{flex:0 0 auto;min-width:72px;height:64px;gap:6px}.segmented-control{display:flex;gap:4px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.segment-btn{flex:1;height:26px;border:none;border-radius:calc(var(--r-md) - 2px);background:0 0;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);font-family:inherit}.segment-btn:hover{color:var(--text-1)}.segment-btn.active{background:var(--surface);color:var(--text-1);box-shadow:0 1px 4px rgba(0,0,0,.25)}.toggle-switch-wrapper{position:relative;display:inline-flex;cursor:pointer;flex-shrink:0}.toggle-switch-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{width:36px;height:20px;background:var(--elevated);border:1px solid var(--border-mid);border-radius:var(--r-full);position:relative;transition:background var(--t-base),border-color var(--t-base)}.toggle-slider::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform var(--t-base),background var(--t-base)}.toggle-switch-wrapper input:checked+.toggle-slider{background:var(--green);border-color:var(--green)}.toggle-switch-wrapper input:checked+.toggle-slider::after{transform:translateX(16px);background:#fff}.slider-container{display:flex;align-items:center;gap:10px}.slider-container input[type=range]{flex:1;height:4px;accent-color:var(--accent);cursor:pointer}.slider-container span{font-size:var(--fs-xs);color:var(--text-2);min-width:32px;text-align:right}.about-tab-details{display:flex;flex-direction:column;gap:10px}.about-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-2);padding:8px 0;border-bottom:1px solid var(--border)}.about-row:last-of-type{border-bottom:none}.about-privacy-note{font-size:var(--fs-xs);color:var(--text-3);line-height:1.5;margin-top:4px;padding:10px 12px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md)}.btn-primary{height:34px;padding:0 16px;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--bg);font-size:var(--fs-sm);font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity var(--t-fast),transform var(--t-fast)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97)}.btn-secondary{height:34px;padding:0 16px;border:1px solid var(--border-mid);border-radius:var(--r-md);background:0 0;color:var(--text-1);font-size:var(--fs-sm);cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--hover)}.text-btn-danger{background:0 0;border:none;color:var(--red);font-size:var(--fs-sm);cursor:pointer;font-family:inherit;padding:4px 0;transition:opacity var(--t-fast)}.text-btn-danger:hover{opacity:.8}.model-caps{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cap-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-hi,rgba(255,255,255,.05));color:var(--text-2);display:inline-flex;align-items:center;gap:4px}.cap-badge.chat{color:var(--text-1);border-color:var(--border-hi)}.cap-badge.fast{color:var(--accent);background:rgba(186,249,103,.08);border-color:rgba(186,249,103,.25)}.cap-badge.vision{color:#38bdf8;background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.25)}.cap-badge.code{color:#c084fc;background:rgba(192,132,252,.08);border-color:rgba(192,132,252,.25)}#offlineBanner{background:var(--amber);color:#000;font-size:var(--fs-xs);font-weight:500;text-align:center;padding:7px 16px;z-index:100;position:relative}#toastContainer{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:600;display:flex;flex-direction:column;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:7px;background:var(--elevated);border:1px solid var(--border-mid);border-radius:var(--r-full);padding:8px 16px;font-size:var(--fs-sm);color:var(--text-1);box-shadow:0 8px 24px rgba(0,0,0,.4);animation:toastIn 180ms ease;transition:opacity .2s ease;pointer-events:auto}.toast.fade-out{opacity:0}@keyframes toastIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){#sidebar{position:fixed;left:0;top:0;z-index:50;transform:translateX(-100%)}#sidebar.open{transform:translateX(0)}.hamburger-btn{display:flex}.topbar-settings-btn span{display:none}#messages{padding-bottom:0}.messages-inner{padding:12px 0 100px}.msg-wrapper{padding:4px 14px}.msg-bubble{max-width:92%}.welcome-pills{flex-direction:column}button,input,select,textarea{font-size:16px!important}.settings-modal{flex-direction:column;height:auto;max-height:calc(100vh - 40px)}.settings-modal-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;padding:8px;overflow-x:auto}.settings-tab-btn{flex-shrink:0}.spec-grid{grid-template-columns:1fr}}@media print{#input-bar,#loadingScreen,#sidebar,#toastContainer,#topbar,.settings-overlay{display:none!important}#main{height:auto;overflow:visible}#messages{overflow:visible;height:auto}body{background:#fff;color:#000}}.push-out{animation:pushOut .3s cubic-bezier(.4,0,.2,1) forwards}.push-in{animation:pushIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes pushOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pushIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.connection-ring-container{position:relative;width:64px;height:64px;margin:0 auto}.pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;color:var(--accent);animation:ringPulse 1.5s infinite cubic-bezier(.4,0,.2,1)}@keyframes ringPulse{0%{transform:scale(.8);opacity:1;stroke-width:3}100%{transform:scale(1.6);opacity:0;stroke-width:1}}.pulse-ring.success{animation:none;color:#10b981;transform:scale(1)}.pulse-ring.success circle{stroke-dasharray:200;stroke-dashoffset:200;animation:drawCircle .4s ease-out forwards}.pulse-ring.success #connectionCheckMark{display:block;stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .3s .2s ease-out forwards}.pulse-ring.error{animation:none;color:#f59e0b;transform:scale(1)}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.connection-ring-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-weight:700;font-size:24px;color:var(--text-1)}.setup-wizard-card{display:flex;flex-direction:column}.wizard-header{padding:24px 32px;border-bottom:1px solid var(--border-mid)}.wizard-title{margin:0 0 16px;font-size:var(--fs-lg);font-weight:500}.wizard-steps{display:flex;align-items:center;gap:8px}.step-dot{width:12px;height:12px;border-radius:50%;background:var(--text-3);transition:background .3s,transform .3s}.step-dot.completed{background:rgba(255,255,255,.6)}.step-dot.active{background:var(--text-1);transform:scale(1.2)}.step-line{flex:1;height:2px;background:var(--border-mid);position:relative;overflow:hidden}.step-line::after{content:'';position:absolute;top:0;left:0;bottom:0;width:0%;background:var(--text-1);transition:width .3s ease-out}.step-line.filled::after{width:100%}.wizard-step-content{padding:32px;flex:1;animation:fadeIn .3s ease}.wizard-footer{padding:24px 32px;border-top:1px solid var(--border-mid);display:flex;justify-content:flex-end;background:var(--bg);border-bottom-left-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl)}.spec-cards-row{display:flex;gap:16px;margin-top:24px}.spec-card{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.spec-label{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.spec-edit-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:32px}.input-with-icon .edit-icon{position:absolute;right:12px;color:var(--accent)}.hero-recommendation-card{background:linear-gradient(145deg,var(--surface),var(--bg));border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:24px;margin-top:24px}.hero-rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hero-rec-header h1{margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--accent)}.quality-badge{background:rgba(16,185,129,.15);color:#10b981;padding:4px 10px;border-radius:12px;font-size:var(--fs-xs);font-weight:600;border:1px solid rgba(16,185,129,.3)}.rec-bullets{margin:0;padding-left:20px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.install-steps{margin-top:32px}.install-steps p{margin:8px 0;font-size:var(--fs-sm);color:var(--text-2)}.terminal-block{background:#000;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:#a8b2c1;margin-top:8px}.terminal-block .icon-btn{background:0 0;border:none;color:var(--text-3);cursor:pointer;padding:4px}.terminal-block .icon-btn:hover{color:var(--text-1)}.model-selection-panel{display:flex;flex-direction:column}.slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.model-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all 120ms ease;border-left:3px solid transparent}.model-card:hover{background:var(--hover);border-color:var(--border-mid)}.model-card.active{background:rgba(255,255,255,.03);border-left-color:var(--text-1);border-color:var(--border-strong)}.model-card-left{display:flex;flex-direction:column;gap:4px}.model-card-name{font-weight:500;font-size:var(--fs-md);color:var(--text-1)}.model-badges{display:flex;gap:6px}.model-badge{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-badge.chat{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.model-badge.vision{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.model-badge.code{background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3)}.model-badge.fast{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.model-card-right{display:flex;align-items:center;gap:12px}.model-card-size{font-size:var(--fs-sm);color:var(--text-3)}.model-check{color:var(--text-1);opacity:0;transition:opacity 120ms}.model-card.active .model-check{opacity:1}.chat-mode-tabs{display:flex;gap:8px;margin-bottom:8px;justify-content:center}.mode-tab-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:4px 12px;border-radius:16px;font-size:var(--fs-xs);cursor:pointer;transition:all 150ms ease;font-weight:500}.mode-tab-btn:hover{background:var(--hover);color:var(--text-1)}.mode-tab-btn.active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.slide-in-fade{animation:slideInFade 250ms cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInFade{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.toast-pill{position:fixed;top:0;left:50%;transform:translate(-50%,-100%);z-index:99999;background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r-full);color:var(--text);font-size:12px;font-weight:500;padding:8px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),opacity .3s ease;opacity:0}.toast-pill.toast-enter{transform:translate(-50%,24px);opacity:1}.toast-pill.toast-exit{transform:translate(-50%,-100%);opacity:0}.toast-icon{display:flex;align-items:center;justify-content:center}.toast-icon svg{width:14px;height:14px}.toast-success{border-left:3px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:var(--text-2)}.scroll-bottom-btn{position:absolute;bottom:24px;right:24px;width:36px;height:36px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-mid);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:opacity .2s ease,transform .2s ease}.scroll-bottom-btn:hover{background:var(--surface-hover);color:var(--text)}.scroll-bottom-btn.hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.scroll-bottom-btn svg{width:18px;height:18px}.unread-badge{position:absolute;top:-4px;right:-4px;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;border-radius:var(--r-full);padding:2px 6px;border:2px solid var(--bg)}.unread-badge.hidden{display:none}.slide-in-left{animation:slideInLeft .2s ease-out forwards}@keyframes slideInLeft{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.fade-in-fast{animation:fadeInFast .15s ease-out forwards}@keyframes fadeInFast{from{opacity:0}to{opacity:1}}.title-with-badges{display:flex;align-items:center;gap:8px}.badge-strip{display:flex;gap:4px;align-items:center;transition:all .2s ease-in-out}.badge-pill{display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-2);padding:3px;border-radius:var(--r-full);border:1px solid var(--border);animation:scaleInFade .2s cubic-bezier(.175,.885,.32,1.275) forwards}.badge-pill svg{width:14px;height:14px;stroke-width:1.5}@keyframes scaleInFade{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}.model-status-card{background:var(--elevated,rgba(255,255,255,.04));border:1px solid var(--border-mid,rgba(255,255,255,.1));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.status-header{display:flex;justify-content:space-between;align-items:center}.status-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.status-dot-wrapper{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#6c757d;transition:background-color .3s ease}.status-dot.green{background-color:#10b981;box-shadow:0 0 8px rgba(16,185,129,.4)}.status-dot.amber{background-color:#fbbf24}.status-dot.grey{background-color:#6c757d}.memory-usage-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-2)}.memory-bar-bg{width:100%;height:6px;background:var(--surface-hi,rgba(255,255,255,.08));border-radius:3px;overflow:hidden}.memory-bar-fill{height:100%;background:var(--accent,#baf967);border-radius:3px;transition:width .3s ease}.ram-ratio-text{font-size:11px;color:var(--text-3);font-family:var(--font-mono);text-align:right}.segmented-control{display:flex;background:var(--surface,rgba(255,255,255,.03));border:1px solid var(--border);border-radius:8px;padding:3px;gap:4px;width:100%}.segmented-item{flex:1;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;justify-content:center;text-align:center}.segmented-item:hover{color:var(--text-1);background:var(--hover,rgba(255,255,255,.06))}.segmented-item.active{background:var(--surface-hi,rgba(255,255,255,.14));color:var(--text-1);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.3)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text-1);font-size:13px;cursor:pointer;transition:background .2s}.action-btn:hover{background:var(--bg-hover)}.action-btn.stop{color:#dc3545}.action-btn.stop:hover{background:rgba(220,53,69,.1)}#analyzerWizardContainer{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg);z-index:1000;overflow-y:auto;animation:fadeIn .4s ease forwards}#analyzerWizardContainer.hidden{display:none}.wiz-inner{max-width:640px;width:95%;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;position:relative;transition:max-width .35s cubic-bezier(.16, 1, .3, 1)}.wiz-inner.step-3-active,.wiz-inner:has(#wizStep3.active){max-width:1360px;width:96%}.analyzer-split-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start;width:100%}.analyzer-col-left,.analyzer-col-right{display:flex;flex-direction:column;min-width:0}@media (max-width:860px){.analyzer-split-grid{grid-template-columns:1fr;gap:16px}}.alternative-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;gap:4px;text-align:left;position:relative;overflow:hidden;user-select:none}.alternative-card:hover{background:var(--elevated);border-color:var(--accent);transform:translateY(-1px)}.alternative-card.active{background:var(--surface-hi);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px rgba(0,0,0,.15)}.alt-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.alt-category-badge{font-size:10px;font-weight:600;color:var(--accent);background:rgba(186,249,103,.12);padding:2px 6px;border-radius:4px}.alt-tps-badge{font-size:10px;font-weight:600;color:var(--text-2)}.alt-model-name{font-size:13px;font-weight:600;color:var(--text-1)}.alt-diff-reason{font-size:11px;color:var(--text-3);line-height:1.35}.close-wizard-btn{position:absolute;top:24px;right:24px;width:32px;height:32px;background:0 0;border:none;color:var(--text-2);display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .2s ease}.close-wizard-btn:hover{background:var(--elevated);color:var(--text-1)}@keyframes spinnerRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wiz-stepper{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.stepper-circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .3s ease}.stepper-circle.active{border-color:var(--text-1);color:var(--bg);background:var(--text-1);transform:scale(1.15)}.stepper-circle.completed{border-color:var(--text-1);color:var(--bg);background:var(--text-1);opacity:.5}.stepper-circle.success-wave{animation:wave .5s ease forwards}@keyframes wave{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}100%{transform:translateY(0);opacity:1}}.stepper-line{height:2px;width:24px;background:var(--border)}.wiz-step-content{display:none;width:100%;flex-direction:column;animation:fadeInUp .3s ease forwards}.wiz-step-content.active{display:flex}.wiz-title{font-size:24px;font-weight:600;color:var(--text-1);text-align:center;margin-bottom:4px}.wiz-subtitle{font-size:14px;color:var(--text-2);text-align:center;margin-bottom:32px}.hardware-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hardware-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(8px);animation:hardwareEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes hardwareEnter{to{opacity:1;transform:translateY(0)}}.hardware-card svg{color:var(--text-1);margin-bottom:12px}.hw-val{font-size:16px;font-weight:600;color:var(--text-1);margin-bottom:4px}.hw-lbl{font-size:12px;color:var(--text-3)}.hw-form{display:flex;flex-direction:column;gap:16px}.hw-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-2)}.spinner{width:18px;height:18px;animation:rotate 2s linear infinite}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.rec-hero-card{background:var(--bg-hover);border:2px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}.rec-label{font-size:12px;font-weight:600;text-transform:uppercase;color:#007bff;letter-spacing:.05em;margin-bottom:8px}.rec-name{font-size:22px;font-weight:600;color:var(--text-1);margin-bottom:20px}.rec-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.rec-metric{display:flex;flex-direction:column;gap:4px}.metric-lbl{font-size:12px;color:var(--text-3)}.metric-stars{color:#fbbf24;display:flex;gap:2px}.metric-bar-bg{width:100%;height:6px;background:rgba(128,128,128,.2);border-radius:3px;overflow:hidden;margin-top:4px}.metric-bar-fill{height:100%;background:#10b981}.metric-val{font-size:14px;font-weight:500;color:var(--text-1)}.rec-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rec-bullets li{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px}.rec-bullets li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--text-3)}.rec-secondary-card{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;margin-bottom:32px}.rec-secondary-left{display:flex;align-items:center;gap:8px}.sec-lbl{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3)}.sec-name{font-size:14px;font-weight:600;color:var(--text-1)}.sec-desc{font-size:12px;color:var(--text-2)}.install-instructions ol{padding-left:20px;font-size:14px;color:var(--text-1);display:flex;flex-direction:column;gap:16px}.install-instructions a{color:#007bff;text-decoration:none}.os-tabs{display:flex;gap:12px;margin-top:8px;margin-bottom:8px}.os-tab{font-size:12px;color:var(--text-3);cursor:pointer;padding-bottom:4px}.os-tab.active{color:var(--text-1);border-bottom:2px solid var(--text-1)}.os-content{display:none;font-size:13px;color:var(--text-2);background:var(--bg-hover);padding:8px 12px;border-radius:6px}.os-content.active{display:block}.terminal-block{margin-top:8px;background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:13px}.copy-btn{background:0 0;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.copy-btn:hover{color:#fff}.perm-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;opacity:0;transform:translateY(8px);animation:hardwareEnter .4s cubic-bezier(.16,1,.3,1) forwards}.perm-row svg{color:var(--text-3);margin-top:2px}.perm-row strong{display:block;font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:4px}.perm-row p{font-size:13px;color:var(--text-2);margin:0;line-height:1.4}.perm-actions{display:flex;gap:12px;margin-top:40px;opacity:0;animation:fadeIn .4s ease .4s forwards}.perm-actions button{flex:1}.pill-group{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:6px 12px;border-radius:16px;border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .2s ease;user-select:none}.pill:hover{background:var(--bg-hover)}.pill.active{background:var(--text-1);color:var(--bg);border-color:var(--text-1)}.hw-hint{font-size:11px;color:var(--text-3);font-weight:400}.hw-err{font-size:11px;color:#fbbf24;font-weight:500;margin-top:-2px}.score-circle-container{position:relative;width:50px;height:50px}.score-circle{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--border);stroke-width:2.5}.circle-fill{fill:none;stroke:var(--text-1);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray 1s cubic-bezier(.16, 1, .3, 1)}.score-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-1)}.rec-code-badge{display:inline-block;padding:4px 8px;background:var(--bg);border-radius:6px;border:1px solid var(--border);font-family:monospace;font-size:12px;color:var(--text-2)}.collapsible-section{border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);overflow:hidden}.collapsible-header{padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-1);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.collapsible-header svg{transition:transform .3s ease}.collapsible-header.open svg{transform:rotate(180deg)}.collapsible-body{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.collapsible-header.open+.collapsible-body{padding:0 16px 16px 16px;max-height:500px}.installed-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;transition:border-color .2s ease}.installed-row:hover{border-color:var(--text-3)}.installed-row.selected{border-color:#007bff;background:rgba(0,123,255,.05)}.installed-score{font-size:18px;font-weight:600;color:var(--text-1);min-width:40px;text-align:center}.installed-details{flex:1;margin-left:12px}.installed-name{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:2px}.installed-desc{font-size:12px;color:var(--text-2)}#otherModelsTable td{padding:6px 0;border-bottom:1px solid var(--border)}#otherModelsTable tr:last-child td{border-bottom:none}.dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.dialog-overlay.hidden{display:none!important;opacity:0}.custom-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:90%;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.4);animation:dialogScale .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes dialogScale{0%{transform:scale(.95);opacity:0}100%{transform:scale(1);opacity:1}}.custom-dialog h3{margin:0 0 12px 0;font-size:18px;color:var(--text-1)}.custom-dialog p{margin:0 0 20px 0;font-size:14px;color:var(--text-2);line-height:1.5}.custom-dialog input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-1);margin-bottom:20px;font-size:14px;transition:border-color .2s ease}.custom-dialog input:focus{outline:0;border-color:var(--brand)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.dialog-actions .btn-primary{background:var(--accent);color:var(--accent-dark);font-weight:600;border:1px solid var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer}.dialog-actions .btn-secondary{background:var(--surface-hi);color:var(--text-1);border:1px solid var(--border);padding:8px 16px;border-radius:8px;cursor:pointer}.topbar-tts-stop-btn{width:28px;height:28px;background:0 0;border:1px solid var(--accent);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-right:8px}.topbar-tts-stop-btn:hover{background:var(--accent-glow)}.msg-tts-container{display:flex;margin-top:8px;justify-content:flex-start}.tts-speak-btn{width:22px;height:22px;border-radius:50%;background:0 0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-3);padding:0;transition:all .2s ease}.tts-speak-btn svg{width:12px;height:12px;stroke:currentColor}.tts-speak-btn.speaking,.tts-speak-btn:hover{border-color:var(--accent);color:var(--accent)}#micBtn.recording{background:var(--accent)!important;color:var(--bg)!important;animation:micPulse 1.5s infinite}@keyframes micPulse{0%{box-shadow:0 0 0 0 var(--pulse-glow)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}#messageInput.processing-stt{color:rgba(226,227,217,.5)!important}body,button,input,select,textarea{font-family:var(--font-body)!important}#newChatBtn,.brand-name,.modal-title,.nav-tab-btn,.topbar-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-display)!important}.code-copy,.code-lang,.input-hint-text,.mode-badge,.msg-timestamp,.settings-hint,.skeleton-line,.status-label{font-family:var(--font-mono)!important}.chat-item{border-radius:0!important;font-family:var(--font-body)!important;font-size:12px!important}.chat-item.active{background:var(--active-conv-bg);border-radius:0}.chat-item.active .chat-item-title{color:var(--accent)!important;font-weight:600!important}.chat-item.active .conv-actions-btn{color:var(--accent)!important}.chat-item.active .conv-actions-btn:hover{background:var(--active-conv-hover)!important}#topbar{background:var(--bg)}.topbar-title{font-size:14px!important;font-weight:600!important}.mode-badge{font-size:11px!important;color:var(--text-3)!important;font-family:var(--font-mono)!important}.btn-settings{border-radius:0!important}#inputBar{background:var(--bg)!important}.textarea-wrapper{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:0!important;display:flex!important;align-items:center!important;padding:6px 10px!important;gap:8px!important;transition:border-color var(--t-fast)!important}.textarea-wrapper:focus-within{border-color:var(--accent)!important}#messageInput{background:0 0!important;border:none!important;border-radius:0!important;outline:0!important;resize:none!important;font-size:var(--fs-base)!important;color:var(--text-1)!important;line-height:1.4!important;max-height:200px!important;overflow-y:auto!important;padding:4px 0!important;margin:0!important;min-height:24px!important;height:24px}#messageInput:focus{border-color:transparent!important}.input-action-btn{border-radius:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.input-action-btn:hover svg{color:var(--accent)!important}#sendBtn{width:30px!important;height:30px!important;border-radius:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-panel{border-radius:0!important;border:1px solid var(--border)!important;box-shadow:0 0 0 1px var(--border-glow)!important}.modal-nav{background:var(--bg-dim)!important}.nav-tab-btn{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.nav-tab-btn.active{border-left:2px solid var(--accent)!important;color:var(--accent)!important;border-radius:0!important}.modal-panel button,.modal-panel input,.modal-panel select,.segmented-control,.segmented-item{border-radius:0!important}.msg-wrapper.user .msg-bubble{width:fit-content!important;max-width:70%!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:0!important}.msg-wrapper.model .msg-bubble{background:0 0!important;border:none!important;box-shadow:none!important;padding-left:0!important}.msg-wrapper.model .model-text-content{font-family:var(--font-body)!important;color:var(--text)!important}#app-loader{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;z-index:9999;background-color:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;contain:strict;transition:opacity .4s ease,visibility .4s ease}[data-theme=light] #app-loader{background-color:#f5f7f2}#app-loader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.ghost-logo{position:absolute;left:50%;z-index:10;opacity:0;pointer-events:none;padding:10px;width:min(90vw,644px);height:auto;aspect-ratio:512/74;object-fit:contain;filter:grayscale(1) opacity(.3);transition:filter .3s ease}[data-theme=dark] .ghost-logo{filter:grayscale(1) brightness(.6) opacity(.2);border:1px solid rgba(255,255,255,.1)}[data-theme=light] .ghost-logo{filter:grayscale(1) brightness(.1) contrast(1.2);border:2px solid rgba(0,0,0,.15);background:rgba(0,0,0,.03);border-radius:12px}.privex-logo{width:100%;height:100%;fill:var(--accent);transition:fill var(--t-base)}@keyframes logoBreathing{0%{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 2px var(--accent))}50%{transform:scale(1.12);opacity:1;filter:drop-shadow(0 0 8px var(--accent))}100%{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 2px var(--accent))}}.privex-logo.animating{animation:logoBreathing 1.2s cubic-bezier(.2,.8,.2,1) infinite;transform-origin:center}.model-message-container.is-answering .model-brand-circle{border-color:var(--accent);box-shadow:0 0 10px var(--border-glow);transition:border-color var(--t-base),box-shadow var(--t-base)}.main-logo-filter{width:min(80vw,520px);height:auto;aspect-ratio:512/74;object-fit:contain}[data-theme=dark] .main-logo-filter{filter:brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(996%) hue-rotate(44deg) brightness(101%) contrast(97%)}[data-theme=light] .main-logo-filter{filter:brightness(0)}.logo-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;max-width:100%}.tagline-reveal{min-height:28px;line-height:1}.reveal-anim{animation:mainReveal 1.2s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:scale(.8);position:relative;z-index:20}@keyframes mainReveal{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1.1)}}.sweep-container{position:relative;overflow:visible}.neon-sweep-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(186,249,103,.1) 30%,rgba(186,249,103,.4) 50%,rgba(186,249,103,.1) 70%,transparent 100%);z-index:21;pointer-events:none;mix-blend-mode:color-dodge;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);animation:sweep 4s ease-in-out infinite 2.5s;opacity:0}[data-theme=light] .neon-sweep-overlay{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.1) 70%,transparent 100%);mix-blend-mode:screen}@keyframes sweep{0%{transform:translateX(120%);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(-120%);opacity:0}}@keyframes emergeTopDark{0%{top:50%;transform:translate(-50%,-50%) scale(1.1);opacity:0}100%{top:-160px;transform:translate(-50%,0) scale(1.45);opacity:.2}}@keyframes emergeBottomDark{0%{bottom:50%;transform:translate(-50%,50%) scale(1.1);opacity:0}100%{bottom:-160px;transform:translate(-50%,0) scale(1.45);opacity:.2}}@keyframes emergeTopLight{0%{top:50%;transform:translate(-50%,-50%) scale(1.1);opacity:0}100%{top:-160px;transform:translate(-50%,0) scale(1.45);opacity:.15}}@keyframes emergeBottomLight{0%{bottom:50%;transform:translate(-50%,50%) scale(1.1);opacity:0}100%{bottom:-160px;transform:translate(-50%,0) scale(1.45);opacity:.15}}[data-theme=dark] .ghost-top{animation:emergeTopDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeRight 8s ease-in-out infinite 3s}[data-theme=dark] .ghost-bottom{animation:emergeBottomDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeLeft 8s ease-in-out infinite 3.1s}[data-theme=light] .ghost-top{animation:emergeTopLight 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeRight 8s ease-in-out infinite 3s}[data-theme=light] .ghost-bottom{animation:emergeBottomLight 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeLeft 8s ease-in-out infinite 3.1s}@keyframes swipeRight{0%,100%{margin-left:0}50%{margin-left:40px}}@keyframes swipeLeft{0%,100%{margin-left:0}50%{margin-left:-40px}}.tagline-reveal{opacity:0;transform:translateY(10px);animation:fadeInTagline 1s ease-out 2s forwards;position:relative;z-index:30}[data-theme=dark] .tagline-reveal p{color:#f5f7f2}[data-theme=light] .tagline-reveal p{color:#181916}@keyframes fadeInTagline{to{opacity:1;transform:translateY(0)}}.blink-sync{opacity:0;animation-fill-mode:forwards}[data-theme=dark] .blink-sync{animation:blinkDark 1.5s infinite ease-in-out 2.5s}[data-theme=light] .blink-sync{animation:blinkLight 1.5s infinite ease-in-out 2.5s}@keyframes blinkDark{0%,100%{opacity:1}50%{opacity:.2}}@keyframes blinkLight{0%,100%{opacity:1}50%{opacity:.3}}.floating-feature{position:absolute;z-index:40;transition:transform .1s ease-out;opacity:0;animation:fadeInNodes 1s ease-out 2.5s forwards}@keyframes fadeInNodes{to{opacity:1}}.float-anim{animation:float 6s ease-in-out infinite}.float-anim-del1{animation:float 7s ease-in-out infinite 1s}.float-anim-del2{animation:float 5s ease-in-out infinite 2s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}100%{transform:translateY(0)}}[data-theme=dark] .neon-border{border:1px solid rgba(186,249,103,.3);background:rgba(18,18,18,.85)}[data-theme=light] .neon-border{border:1px solid rgba(24,25,22,.1);background:rgba(245,247,242,.8)}[data-theme=dark] .floating-feature span{color:var(--accent)}[data-theme=light] .floating-feature span{color:#181916}[data-theme=dark] .floating-feature .w-2.5{background-color:var(--accent)}[data-theme=light] .floating-feature .w-2.5{background-color:#181916}[data-theme=dark] #app-loader .bg-primary-fixed{background-color:var(--accent)}[data-theme=light] #app-loader .bg-primary-fixed{background-color:#181916}[data-theme=dark] #app-loader .opacity-50,[data-theme=dark] #app-loader .text-black{color:#ededed}[data-theme=light] #app-loader .opacity-50,[data-theme=light] #app-loader .text-black{color:#181916}[data-theme=ocean] #app-loader{background-color:#050912}[data-theme=ocean] .ghost-logo{filter:grayscale(1) brightness(1) sepia(1) hue-rotate(180deg) brightness(.6) opacity(.2);border:1px solid rgba(0,212,255,.15)}[data-theme=ocean] .main-logo-filter{filter:brightness(0) saturate(100%) invert(85%) sepia(50%) saturate(1000%) hue-rotate(170deg) brightness(100%) contrast(100%)}[data-theme=ocean] .neon-sweep-overlay{background:linear-gradient(90deg,transparent 0,rgba(0,212,255,.1) 30%,rgba(0,212,255,.4) 50%,rgba(0,212,255,.1) 70%,transparent 100%);mix-blend-mode:screen}[data-theme=ocean] .ghost-top{animation:emergeTopDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeRight 8s ease-in-out infinite 3s}[data-theme=ocean] .ghost-bottom{animation:emergeBottomDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeLeft 8s ease-in-out infinite 3.1s}[data-theme=ocean] .tagline-reveal p{color:#e8f4fc}[data-theme=ocean] .blink-sync{animation:blinkDark 1.5s infinite ease-in-out 2.5s}[data-theme=ocean] .neon-border{border:1px solid rgba(0,212,255,.3);background:rgba(13,27,50,.85)}[data-theme=ocean] .floating-feature span{color:#00d4ff}[data-theme=ocean] .floating-feature .w-2.5{background-color:#00d4ff}[data-theme=ocean] #app-loader .bg-primary-fixed{background-color:#00d4ff}[data-theme=ocean] #app-loader .opacity-50,[data-theme=ocean] #app-loader .text-black{color:#e8f4fc}[data-theme=contrast] #app-loader{background-color:#000}[data-theme=contrast] .ghost-logo{filter:grayscale(1) brightness(1.5) opacity(.3);border:2px solid rgba(255,255,255,.2)}[data-theme=contrast] .main-logo-filter{filter:brightness(0) invert(1)}[data-theme=contrast] .neon-sweep-overlay{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.1) 70%,transparent 100%);mix-blend-mode:screen}[data-theme=contrast] .ghost-top{animation:emergeTopDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeRight 8s ease-in-out infinite 3s}[data-theme=contrast] .ghost-bottom{animation:emergeBottomDark 1.5s cubic-bezier(.4,0,.2,1) 1.5s forwards,swipeLeft 8s ease-in-out infinite 3.1s}[data-theme=contrast] .tagline-reveal p{color:#fff}[data-theme=contrast] .blink-sync{animation:blinkDark 1.5s infinite ease-in-out 2.5s}[data-theme=contrast] .neon-border{border:2px solid rgba(255,255,255,.5);background:#000}[data-theme=contrast] .floating-feature span{color:#fff;font-weight:700}[data-theme=contrast] .floating-feature .w-2.5{background-color:#fff}[data-theme=contrast] #app-loader .bg-primary-fixed{background-color:#fff}[data-theme=contrast] #app-loader .opacity-50,[data-theme=contrast] #app-loader .text-black{color:#fff}aside,body,button,div,header,input,main,select,span,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.code-block{position:relative;background:var(--bg-dim);border:1px solid var(--border);margin:12px 0}.code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.code-lang{font-size:11px;color:var(--text-2);text-transform:uppercase}.code-copy-btn{background:0 0;border:1px solid var(--border);color:var(--text-3);font-size:11px;padding:2px 8px;cursor:pointer;transition:all .2s ease}.code-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-mode-selector{display:flex;background:var(--surface);border:1px solid var(--border);padding:2px;width:fit-content}.toggle-pill-btn{background:0 0;border:none;color:var(--text-2);padding:6px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-pill-btn.active{background:var(--accent)!important;color:var(--bg)!important;font-weight:600!important}.btn-ghost{background:0 0!important;border:1px solid var(--border)!important;color:var(--text-2)!important;padding:6px 12px!important;font-size:12px!important;cursor:pointer!important;transition:all .2s ease!important}.btn-ghost:hover{border-color:var(--accent)!important;color:var(--accent)!important}.accent-text-link{background:0 0!important;border:none!important;color:var(--accent)!important;text-decoration:underline!important;cursor:pointer!important;padding:0!important;font-size:12px!important;font-family:var(--font-body)!important}.accent-text-link:hover{color:var(--accent-dim)!important}.clear-cache-link-btn{background:0 0!important;border:none!important;color:var(--error)!important;text-decoration:underline!important;cursor:pointer!important;padding:0!important;font-size:12px!important;font-family:var(--font-body)!important}.clear-cache-link-btn:hover{color:var(--error)!important}.appearance-cards-row .choice-card.active{border:1px solid var(--accent)!important}.toggle-switch-wrapper input:checked+.toggle-slider{background-color:var(--accent)!important}.toggle-switch-wrapper input:checked+.toggle-slider::before{background-color:var(--bg)!important}#imagePreview{width:60px!important;height:60px!important;object-fit:cover!important;border-radius:0!important}.msg-attachment-img{max-width:280px!important;max-height:200px!important;border-radius:0!important;object-fit:contain!important;display:block!important}.status-dot-pulse.blue{background:var(--blue,#3b82f6)}.status-dot-pulse.error{background:var(--red,#ef4444)}[data-theme=ocean]{background:radial-gradient(circle at top right,var(--bg),var(--bg-dim) 60%);background-attachment:fixed}[data-theme=ocean] #input-container,[data-theme=ocean] #sidebar,[data-theme=ocean] #topbar,[data-theme=ocean] .message.user,[data-theme=ocean] .settings-panel{background:rgba(13,27,50,.5)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,212,255,.15)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.4)}[data-theme=ocean] .choice-card,[data-theme=ocean] .model-card,[data-theme=ocean] button:not(.btn-primary):not(#sendBtn):not(#newChatBtn):not(.primary-btn):not(.active){transition:all .3s cubic-bezier(.25, .8, .25, 1);border:1px solid rgba(0,212,255,.2)!important;background:rgba(13,27,50,.4)!important;color:var(--text-1)!important;backdrop-filter:blur(8px)}[data-theme=ocean] #newChatBtn,[data-theme=ocean] #sendBtn,[data-theme=ocean] .btn-primary,[data-theme=ocean] .primary-btn{background:var(--accent)!important;color:var(--accent-dark)!important;border:1px solid var(--accent)!important;font-weight:600!important;box-shadow:0 0 16px rgba(0,212,255,.35)}[data-theme=ocean] #newChatBtn:hover,[data-theme=ocean] #sendBtn:hover,[data-theme=ocean] .btn-primary:hover,[data-theme=ocean] .primary-btn:hover{background:#2ee6ff!important;box-shadow:0 0 20px rgba(0,212,255,.55)}[data-theme=ocean] .choice-card:hover,[data-theme=ocean] .model-card:hover,[data-theme=ocean] button:not(.btn-primary):not(#sendBtn):not(#newChatBtn):not(.primary-btn):hover{background:rgba(0,212,255,.15)!important;box-shadow:0 0 15px rgba(0,212,255,.3);transform:translateY(-2px);border-color:rgba(0,212,255,.5)!important}[data-theme=ocean] .choice-card.active,[data-theme=ocean] .model-card.active{background:rgba(0,212,255,.25)!important;border-color:var(--accent)!important;box-shadow:0 0 20px rgba(0,212,255,.4)}[data-theme=ocean] input,[data-theme=ocean] select,[data-theme=ocean] textarea{background:rgba(9,17,31,.7)!important;border:1px solid rgba(0,212,255,.2)!important;backdrop-filter:blur(8px)}[data-theme=ocean] input:focus,[data-theme=ocean] select:focus,[data-theme=ocean] textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 12px rgba(0,212,255,.3)!important;outline:0}.markdown-rendered-img{max-width:100%;height:auto;border-radius:8px;margin:12px 0;display:block}.markdown-rendered-img.img-load-failed{display:inline-block;padding:8px 14px;background:var(--surface-hi,rgba(255,255,255,.05));border:1px dashed var(--border,rgba(255,255,255,.15));border-radius:6px;color:var(--text-2,#a3a3a3);font-size:12px;font-family:var(--font-mono, monospace);margin:8px 0}.artifact-generation-status{display:inline-flex;align-items:center;gap:9px;min-height:32px;color:var(--text-2);font-size:13px}.artifact-generation-dot{width:7px;height:7px;border-radius:50%;background:var(--accent,#baf967);box-shadow:0 0 0 0 rgba(186,249,103,.4);animation:artifact-generation-pulse 1.4s ease-out infinite}@keyframes artifact-generation-pulse{70%{box-shadow:0 0 0 7px rgba(186,249,103,0)}100%{box-shadow:0 0 0 0 rgba(186,249,103,0)}}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;width:100%}.attachment-list:empty{display:none}.attachment-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:16px;padding:6px 10px;cursor:pointer}.attachment-chip:focus-visible{outline:2px solid var(--accent,#BAF967);outline-offset:2px}.message-attachments{font-size:12px;color:var(--text-2);margin-top:8px;overflow-wrap:anywhere}#app.file-drag-active #input-bar{outline:2px dashed var(--accent,#BAF967);outline-offset:-4px}#app.file-drag-active #input-bar::before{content:'Drop files to attach to this message';display:block;padding:8px;text-align:center;color:var(--text-1)}.canvas-page-sheet{overflow-wrap:anywhere;min-width:0}.canvas-page-sheet table{display:table;width:100%;max-width:100%;table-layout:fixed}.canvas-page-sheet img,.canvas-page-sheet svg{max-width:100%}.chatgpt-graph-widget{display:flex;flex-direction:column}.chatgpt-graph-widget .chart-canvas-container{height:320px;min-height:240px}.chart-download-png-btn{background:0 0;border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:4px 8px;cursor:pointer}.canvas-header,.canvas-sub-header{flex-wrap:wrap;gap:8px}.canvas-action-group{flex-wrap:wrap}.canvas-page-sheet table,.canvas-page-sheet td,.canvas-page-sheet th{background:#fff;color:#334155;border-color:#cbd5e1}.canvas-page-sheet th,.canvas-page-sheet tr:nth-child(2n) td{background:#f1f5f9}.canvas-page-sheet .chart-canvas-container,.canvas-page-sheet .chatgpt-graph-main,.canvas-page-sheet .chatgpt-graph-widget,.canvas-page-sheet .mermaid-block-wrapper{background:#fff;color:#334155;box-shadow:none;border-color:#cbd5e1}.canvas-page-sheet .code-block-header{background:#f1f5f9;color:#334155}.canvas-page-sheet button{color:#334155;border-color:#cbd5e1}@media (max-width:640px){.canvas-page-sheet{padding:20px 16px}.chatgpt-graph-widget .chart-canvas-container{height:260px}}.storage-full-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:rgba(220,38,38,.15);border-bottom:1px solid rgba(220,38,38,.35);color:#f87171;font-size:12px;z-index:50;animation:bannerPulse 2s infinite ease-in-out}@keyframes bannerPulse{0%,100%{background:rgba(220,38,38,.12)}50%{background:rgba(220,38,38,.22)}}.storage-banner-content{display:flex;align-items:center;gap:8px}.storage-banner-btn{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.storage-banner-btn:hover{opacity:.9}.toast-actions{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.toast-action-btn{font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:inherit;transition:all .15s ease}.toast-action-btn:hover{background:rgba(255,255,255,.2)}.toast-action-primary{background:var(--accent,#baf967);color:#121212!important;border:none;font-weight:600}.toast-action-primary:hover{filter:brightness(1.08)}.storage-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--bg-1,#181916);border-left:1px solid var(--border);z-index:1050;display:flex;flex-direction:column;box-shadow:-6px 0 28px rgba(0,0,0,.45);transform:translateX(0);transition:transform .25s cubic-bezier(.16, 1, .3, 1),visibility .25s;visibility:visible}.storage-drawer.hidden{transform:translateX(100%);visibility:hidden;pointer-events:none}.storage-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.storage-drawer-title-group{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-1)}.storage-drawer-close{background:0 0;border:none;color:var(--text-2);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.storage-drawer-close:hover{color:var(--text-1);background:var(--surface-2)}.storage-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.whatif-calculator-card{background:var(--surface);border:1px solid var(--border);padding:12px 14px;border-radius:8px}.whatif-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;margin-bottom:4px}.whatif-subtext{font-size:11px;color:var(--text-muted)}.storage-drawer-section{display:flex;flex-direction:column;gap:10px}.storage-drawer-section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.badge-count{font-size:10px;font-family:var(--font-mono);background:var(--surface-2);padding:2px 6px;border-radius:10px;color:var(--text-1)}.storage-item-list{display:flex;flex-direction:column;gap:8px}.storage-doc-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;transition:border-color .15s ease}.storage-doc-card:hover{border-color:var(--border-hover,#444)}.storage-doc-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.storage-doc-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-doc-meta{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.storage-item-del-btn{background:0 0;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.storage-item-del-btn:hover{background:#ef4444;color:#fff}.storage-cat-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px}.storage-empty-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:16px 0;font-style:italic}@keyframes storageMeterPulseWarning{0%,100%{opacity:1;box-shadow:0 0 0 rgba(245,158,11,0)}50%{opacity:.85;box-shadow:0 0 8px rgba(245,158,11,.4)}}@keyframes storageMeterPulseCritical{0%,100%{opacity:1;box-shadow:0 0 0 rgba(239,68,68,0)}50%{opacity:.8;box-shadow:0 0 12px rgba(239,68,68,.6)}}.storage-meter-bar.pulse-warning{animation:storageMeterPulseWarning 2s infinite ease-in-out}.storage-meter-bar.pulse-critical{animation:storageMeterPulseCritical 1.2s infinite ease-in-out}.storage-search-input:focus{border-color:var(--accent)!important}.profile-header-trigger{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:0 0;border:none;color:var(--text-3);cursor:pointer;transition:color .15s ease,background-color .15s ease;flex-shrink:0}.profile-header-trigger:hover{color:var(--accent);background:var(--surface-2)}.profile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1045;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.profile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.profile-backdrop.hidden{display:none}.profile-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--bg-1,#181916);border-left:1px solid var(--border);z-index:1050;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .25s cubic-bezier(.16, 1, .3, 1),visibility .25s;visibility:hidden}.profile-panel.open{transform:translateX(0);visibility:visible}.profile-panel.hidden{visibility:hidden;pointer-events:none}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.profile-header-title-group{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-1);font-family:'Space Grotesk',system-ui,sans-serif}.profile-panel-close{background:0 0;border:none;color:var(--text-2);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.profile-panel-close:hover{color:var(--text-1);background:var(--surface-2)}.profile-panel-body{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:20px}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-divider{border:none;border-top:1px solid var(--border);margin:0;opacity:.7}.profile-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border)}.profile-section-title{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.profile-section-count{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-3)}.profile-greeting-wrap{display:flex;flex-direction:column;gap:4px}.profile-greeting{font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;margin:0}.profile-set-name-link{background:0 0;border:none;padding:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);cursor:pointer;transition:color .15s;width:fit-content}.profile-set-name-link:hover{color:var(--accent);text-decoration:underline}.profile-badges-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.profile-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-family:'JetBrains Mono',monospace;font-size:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}.profile-badge.mode-local{border-color:rgba(16,185,129,.3);color:#10b981;background:rgba(16,185,129,.08)}.profile-badge.mode-cloud{border-color:rgba(59,130,246,.3);color:#3b82f6;background:rgba(59,130,246,.08)}.profile-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.profile-member-since{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-3);margin-left:auto}.profile-memory-groups{display:flex;flex-direction:column;gap:12px}.profile-mem-intro-card{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:11px;color:var(--text-2);line-height:1.4}.profile-mem-intro-icon{font-size:14px;flex-shrink:0}.profile-mem-intro-card p{margin:0}.profile-mem-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.profile-mem-group-title{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:var(--text-2)}.profile-mem-group-icon{display:flex;align-items:center;color:var(--text-3)}.profile-mem-group-badge{margin-left:auto;font-size:10px;color:var(--text-3);background:var(--surface-2);padding:1px 6px;border-radius:10px}.profile-mem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-mem-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 8px;border-radius:6px;background:var(--bg-1,#181916);border:1px solid rgba(255,255,255,.04);transition:background .15s,border-color .15s,height .2s ease,opacity .2s ease}.profile-mem-item:hover{background:var(--surface-2);border-color:var(--border)}.profile-row-collapse{opacity:0!important;height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden;transition:all .2s ease}.profile-conf-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.profile-conf-dot.high{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.profile-conf-dot.med{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5)}.profile-conf-dot.low{background:#6b7280}.profile-mem-text{flex:1;font-size:12px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.profile-mem-delete-btn{opacity:0;background:0 0;border:none;color:var(--text-3);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s,background .15s;flex-shrink:0}.profile-mem-item:hover .profile-mem-delete-btn{opacity:1}.profile-mem-delete-btn:hover{color:#ef4444;background:rgba(239,68,68,.12)}.profile-mem-empty{font-size:11px;color:var(--text-3);font-style:italic;padding:2px 4px}.profile-action-link,.profile-header-link{background:0 0;border:none;padding:0;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer;transition:color .15s;margin-top:4px}.profile-header-link{margin-top:0;font-size:11px;color:var(--accent)}.profile-action-link:hover,.profile-header-link:hover{color:var(--accent);text-decoration:underline}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stat-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.profile-stat-num{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;color:var(--text-1)}.profile-stat-label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.profile-quota-bar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.profile-quota-bar-header{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2)}.profile-quota-pct{font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--text-1)}.profile-quota-track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.profile-quota-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.profile-quota-fill.warning{background:#f59e0b}.profile-quota-fill.critical{background:#ef4444}.profile-quota-subtext{font-size:10px;color:var(--text-3);font-family:'JetBrains Mono',monospace}.profile-sparkline-container{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.profile-sparkline-header{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.profile-sparkline-wrap{display:flex;flex-direction:column;gap:4px}.profile-sparkline-svg{width:100%;height:48px;overflow:visible}.profile-spark-dot{fill:var(--bg-1,#181916);stroke:var(--accent);stroke-width:2px;cursor:pointer;transition:r .15s,stroke-width .15s}.profile-spark-dot:hover{r:5px;stroke-width:3px}.profile-sparkline-labels{display:flex;justify-content:space-between;padding:0 12px}.profile-spark-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--text-3)}.profile-spark-lbl.today{color:var(--accent);font-weight:700}.profile-spark-hover-detail{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-3);text-align:center;padding-top:4px;min-height:18px;transition:color .15s ease}.profile-spark-hover-detail.active{color:var(--accent);font-weight:600}@keyframes profileItemSlideIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-shield-badge{display:inline-flex;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;font-size:10px;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:2px 6px;border-radius:10px}.profile-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.profile-trust-list li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-2);line-height:1.4}.profile-trust-check{color:#10b981;flex-shrink:0;margin-top:2px}.profile-export-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-1);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin-top:6px}.profile-export-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.profile-cloud-box{background:var(--surface);border:1px dashed var(--border);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-cloud-left{display:flex;align-items:center;gap:10px}.profile-cloud-icon{font-size:20px}.profile-cloud-text strong{font-size:12px;color:var(--text-2);display:block}.profile-cloud-text p{margin:2px 0 0;font-size:11px;color:var(--text-3)}.profile-ghost-btn{background:0 0;border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--text-3);cursor:pointer;transition:all .15s;flex-shrink:0}.profile-ghost-btn:hover{border-color:var(--text-2);color:var(--text-1)}@media (max-width:480px){.profile-panel{width:100vw;max-width:100vw}}.privex-info-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.16, 1, .3, 1)}.privex-info-modal-backdrop.visible{opacity:1;pointer-events:auto}.privex-info-modal-backdrop.hidden{display:none}.privex-info-modal-card{width:100%;max-width:860px;max-height:88vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden;transform:translateY(14px) scale(.98);transition:transform .24s cubic-bezier(.16, 1, .3, 1)}.privex-info-modal-backdrop.visible .privex-info-modal-card{transform:translateY(0) scale(1)}.privex-info-header{padding:20px 24px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface)}.privex-info-brand{display:flex;align-items:center;gap:14px}.privex-info-logo-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--accent)}.privex-info-title-wrap{display:flex;flex-direction:column;gap:2px}.privex-info-title-row{display:flex;align-items:center;gap:10px}.privex-info-title{margin:0;font-family:var(--font-header, 'Space Grotesk', sans-serif);font-size:19px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.privex-info-badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:11px;font-weight:600;border-radius:20px;background:var(--surface-2);color:var(--accent);border:1px solid var(--border)}.privex-info-subtitle{margin:0;font-size:12px;color:var(--text-tertiary);line-height:1.4}.privex-info-close-btn{background:0 0;border:1px solid transparent;border-radius:8px;padding:6px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.privex-info-close-btn:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border)}.privex-info-tabs{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto}.privex-info-tab-btn{background:0 0;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease;white-space:nowrap}.privex-info-tab-btn:hover{background:var(--surface-2);color:var(--text-primary)}.privex-info-tab-btn.active{background:var(--bg);border-color:var(--border);color:var(--accent);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}.privex-info-tab-btn svg{stroke:currentColor}.privex-info-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.privex-info-panel{display:none}.privex-info-panel.active{display:block;animation:privexFadeIn .2s ease forwards}@keyframes privexFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.privex-info-section-intro{margin-bottom:20px}.privex-info-section-intro h3{margin:0 0 6px;font-family:var(--font-header, 'Space Grotesk', sans-serif);font-size:16px;font-weight:600;color:var(--text-primary)}.privex-info-section-intro p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.privex-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.privex-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.privex-feature-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.2)}.privex-feature-card-header{display:flex;align-items:flex-start;gap:12px}.privex-feature-icon{font-size:24px;line-height:1;flex-shrink:0}.privex-feature-card-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.privex-card-badge{display:inline-block;font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.privex-card-badge.accent{background:rgba(16,185,129,.12);color:var(--accent);border-color:rgba(16,185,129,.3)}.privex-feature-card p{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.privex-workflow-steps{display:flex;flex-direction:column;gap:14px}.privex-step-item{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;transition:border-color .15s ease}.privex-step-item:hover{border-color:var(--accent)}.privex-step-number{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:13px;font-weight:700;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.privex-step-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary)}.privex-step-content p{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.privex-step-content code{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:11.5px;background:var(--surface-2);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.privex-compare-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.privex-compare-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.privex-compare-table th{background:var(--surface-2);padding:12px 16px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.privex-compare-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.4}.privex-compare-table tr:last-child td{border-bottom:none}.col-privex{color:var(--accent)!important;font-weight:500}.check-icon{color:#10b981;font-weight:700;margin-right:4px}.cross-icon{color:#ef4444;font-weight:700;margin-right:4px}.privex-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}.privex-contact-badge-row{display:flex;align-items:center}.privex-email-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px;gap:12px}.privex-email-left{display:flex;align-items:center;gap:10px;color:var(--accent)}.privex-email-address{font-family:var(--font-mono, 'JetBrains Mono', monospace);font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.privex-copy-btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.privex-copy-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.privex-quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.privex-action-tile{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:all .15s ease;color:inherit}.privex-action-tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.25)}.privex-action-tile-icon{font-size:22px}.privex-action-tile-text strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:3px}.privex-action-tile-text p{margin:0;font-size:11.5px;color:var(--text-secondary);line-height:1.4}.privex-team-statement{background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--text-tertiary);line-height:1.5;border-left:3px solid var(--accent)}.privex-team-statement p{margin:0}@media (max-width:680px){.privex-info-grid{grid-template-columns:1fr}.privex-quick-actions-grid{grid-template-columns:1fr}.privex-email-box{flex-direction:column;align-items:flex-start}.privex-copy-btn{width:100%;justify-content:center}}