*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;height:100dvh;overflow:hidden}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.7;display:flex;position:relative}:root{--ink:#111827;--ink-light:#374151;--ink-faint:#6b7280;--ink-ghost:#9ca3af;--paper:#fff;--paper-warm:#f9fafb;--paper-aged:#f3f4f6;--paper-dark:#e5e7eb;--rule:#00000012;--rule-bold:#0000001f;--vermillion:#dc2626;--vermillion-soft:#dc262614;--gold:#2563eb;--crescent:#2563eb;--crescent-soft:#2563eb12;--crescent-border:#2563eb38;--code-header-bg:#00000008;--sidebar-w:272px;--head-h:60px;--r:8px;--sidebar-bg:#f9fafb;--sidebar-border:#00000017;--sidebar-text:#11182785;--sidebar-text-bright:#111827;--sidebar-hover-bg:#0000000a;--sidebar-hover-border:#00000024;--sidebar-active-bg:#2563eb14;--sidebar-label:#11182759;--sidebar-footer-text:#11182752;--sidebar-footer-link:#11182773;--sidebar-footer-link-hover:#111827bf;--sidebar-eyebrow:#2563ebcc;--sidebar-tagline:#11182773;--sidebar-new-chat-border:#2563eb40;--sidebar-new-chat-color:#11182799;--sidebar-new-chat-hover-bg:#2563eb12;--sidebar-new-chat-hover-border:#2563eb61;--grad-primary:#2563eb;--grad-accent:#2563eb;--user-bubble-bg:#eaf2ff;--user-bubble-border:#c9dcff}body.theme-dark{--ink:#f3f4f6;--ink-light:#d1d5db;--ink-faint:#9ca3af;--ink-ghost:#6b7280;--paper:#0d0d0d;--paper-warm:#161616;--paper-aged:#1f1f1f;--paper-dark:#2a2a2a;--rule:#ffffff12;--rule-bold:#ffffff1f;--vermillion:#f87171;--vermillion-soft:#f871711a;--gold:#60a5fa;--crescent:#60a5fa;--crescent-soft:#60a5fa1a;--crescent-border:#60a5fa47;--code-header-bg:#ffffff08;--sidebar-bg:#111;--sidebar-border:#ffffff14;--sidebar-text:#f3f4f673;--sidebar-text-bright:#f3f4f6;--sidebar-hover-bg:#ffffff0d;--sidebar-hover-border:#ffffff1f;--sidebar-active-bg:#60a5fa1f;--sidebar-label:#f3f4f647;--sidebar-footer-text:#f3f4f640;--sidebar-footer-link:#f3f4f661;--sidebar-footer-link-hover:#f3f4f6ad;--sidebar-eyebrow:#60a5fabf;--sidebar-tagline:#f3f4f666;--sidebar-new-chat-border:#60a5fa47;--sidebar-new-chat-color:#f3f4f6a6;--sidebar-new-chat-hover-bg:#60a5fa1a;--sidebar-new-chat-hover-border:#60a5fa73;--grad-primary:#3b82f6;--grad-accent:#3b82f6;--user-bubble-bg:#1f1f1f;--user-bubble-border:#ffffff1f}h1,h2,h3,h4{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.25}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-ghost)}.app-container{z-index:2;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar:before{content:none}.sidebar.collapsed{width:0;min-width:0}.sidebar:after{content:none}.sidebar-header{flex-shrink:0;padding:28px 22px 16px}.brand{margin-bottom:18px}.brand-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-eyebrow);align-items:center;gap:8px;margin-bottom:8px;font-family:DM Mono,monospace;font-size:9px;display:flex}.brand-name{color:var(--sidebar-text-bright);letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.brand-name span{color:var(--crescent)}.brand-tagline{color:var(--sidebar-tagline);margin-top:5px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-style:italic;line-height:1.4}.btn-new-chat{background:var(--grad-primary);color:#fff;letter-spacing:.03em;cursor:pointer;border-radius:var(--r);border:none;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;transition:opacity .16s;display:flex}.btn-new-chat:hover{opacity:.88}.btn-new-chat svg{opacity:.9;transition:opacity .18s}.btn-new-chat:hover svg{opacity:1}.sidebar-nav{flex-direction:column;flex:1;min-height:0;padding:4px 0 16px;display:flex;overflow-y:auto}.nav-section{margin-bottom:22px}.nav-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-label);margin:8px 8px 6px;padding:0 16px;font-family:DM Mono,monospace;font-size:9px}.nav-item{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 16px);margin:1px 8px;padding:9px 16px;font-family:Inter,system-ui,sans-serif;font-size:13px;text-decoration:none;transition:all .14s;display:flex;overflow:hidden}.nav-item:hover{color:var(--sidebar-text-bright);background:var(--sidebar-hover-bg)}.nav-item.active{color:var(--sidebar-text-bright);background:var(--sidebar-active-bg)}.nav-item svg{opacity:.55;flex-shrink:0;width:14px;height:14px}.nav-item-row{align-items:center;width:calc(100% - 16px);margin:1px 8px;display:flex;position:relative}.nav-item-row .nav-item{flex:1;width:auto;min-width:0;margin:0;padding-right:8px}.nav-item-row .nav-item-actions{opacity:0;flex-shrink:0;gap:2px;padding-right:8px;transition:opacity .14s;display:flex}.nav-item-row:hover .nav-item-actions{opacity:1}.nav-item-action-btn{width:22px;height:22px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .1s;display:flex}.nav-item-action-btn:hover{color:var(--vermillion)}.sidebar-footer{text-align:center;border-top:1px solid var(--sidebar-border);flex-shrink:0;padding:14px 22px}.sidebar-footer-text{letter-spacing:.08em;color:var(--sidebar-footer-text);text-transform:none;font-family:DM Mono,monospace;font-size:9px}.sidebar-footer-text a{color:var(--sidebar-footer-link);text-decoration:none;transition:color .14s}.sidebar-footer-text a:hover{color:var(--crescent)}.btn-sidebar-close{border:1px solid var(--sidebar-border);width:28px;height:28px;color:var(--sidebar-text);cursor:pointer;border-radius:var(--r);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:flex}.btn-sidebar-close:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-bright);border-color:var(--sidebar-hover-border)}.main-content{background:var(--paper);flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;overflow:hidden}.header{height:var(--head-h);background:var(--paper);z-index:10;border-bottom:1px solid var(--rule);box-shadow:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 36px;display:flex;position:relative}.header:after{content:none}.header-right{align-items:center;gap:10px;display:flex}.header-context{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule-bold);background:var(--paper-warm);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-family:DM Mono,monospace;font-size:10px;display:flex}.header-context-dot{background:var(--crescent);width:6px;height:6px;box-shadow:0 0 0 5px var(--crescent-soft);border-radius:50%;display:inline-block}.btn-clear{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1.5px solid var(--rule-bold);cursor:pointer;border-radius:var(--r);background:0 0;padding:6px 14px;font-family:DM Mono,monospace;font-size:10px;transition:all .16s}.btn-clear:hover{border-color:var(--crescent);color:var(--crescent);background:var(--crescent-soft)}.theme-toggle{border:1.5px solid var(--rule-bold);width:38px;height:38px;color:var(--ink-faint);cursor:pointer;border-radius:var(--r);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:flex;position:relative}.theme-toggle:hover{color:var(--crescent);border-color:var(--crescent);background:var(--crescent-soft)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{transition:opacity .15s,transform .15s;position:absolute}body.theme-light .theme-toggle .icon-sun{opacity:0;transform:scale(.6)rotate(30deg)}body.theme-light .theme-toggle .icon-moon,body.theme-dark .theme-toggle .icon-sun{opacity:1;transform:scale(1)rotate(0)}body.theme-dark .theme-toggle .icon-moon{opacity:0;transform:scale(.6)rotate(-30deg)}body:not(.theme-light):not(.theme-dark) .theme-toggle .icon-sun{opacity:0}body:not(.theme-light):not(.theme-dark) .theme-toggle .icon-moon{opacity:1}.chat-container{scroll-behavior:smooth;flex:1;position:relative;overflow-y:auto}.chat-wrapper{max-width:780px;margin:0 auto;padding:52px 44px}.welcome{flex-direction:column;justify-content:center;align-items:flex-start;min-height:48vh;animation:.55s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-dateline{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:14px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:flex}.welcome-dateline:before{content:"";background:var(--ink-ghost);opacity:.5;width:24px;height:1px;display:block}.welcome-headline{letter-spacing:-.025em;color:var(--ink);margin-bottom:18px;font-family:Inter,system-ui,sans-serif;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.1}.welcome-headline em{color:var(--crescent);font-style:italic}.welcome-deck{color:var(--ink-faint);max-width:560px;margin-bottom:24px;font-size:15px;line-height:1.65}.welcome-rule{display:none}.welcome-rule:after{content:none}@media (prefers-reduced-motion:reduce){.welcome,.message{animation:none}}.message{gap:14px;margin-bottom:40px;animation:.3s ease-out both fadeUp;display:flex}.message.user{flex-direction:row-reverse}.avatar{letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;display:flex}.message.ai .avatar{background:var(--grad-primary);color:#fff}.message.user .avatar{background:var(--paper-aged);color:var(--crescent);border:2px solid var(--crescent-border);font-size:12px}.message-content{flex:1;min-width:0}.message.user .bubble{background:var(--user-bubble-bg);border:1px solid var(--user-bubble-border);max-width:78%;color:var(--ink);border-radius:14px 4px 14px 14px;margin-left:auto;padding:12px 18px;font-size:15px;line-height:1.65;display:block;overflow-x:auto}.message.user .bubble.has-code{max-width:100%}.message.user .bubble pre{font-family:DM Mono,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto;background:var(--ink)!important;color:var(--paper-warm)!important;margin:10px -20px!important;padding:14px 16px!important}.message.user .bubble code{font-family:DM Mono,monospace;font-size:12.5px}.message.user .bubble pre code{color:var(--paper-warm)!important;background:0 0!important}.message.user .bubble :not(pre)>code{border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:12.5px;background:var(--paper-dark)!important;color:var(--vermillion)!important}.message.ai .bubble{color:var(--ink-light);border-left:3px solid var(--crescent-border);padding-left:22px;font-size:15px;line-height:1.76}.message.ai .bubble h1,.message.ai .bubble h2,.message.ai .bubble h3{color:var(--ink);margin:1.4em 0 .5em;font-family:Inter,system-ui,sans-serif;font-weight:600}.message.ai .bubble h2{font-size:18px}.message.ai .bubble h3{font-size:15px}.message.ai .bubble strong{color:var(--ink);font-weight:600}.message.ai .bubble em{color:var(--ink-faint);font-style:italic}.message.ai .bubble p{margin-bottom:.9em}.message.ai .bubble ul,.message.ai .bubble ol{margin:.8em 0;padding-left:1.4em}.message.ai .bubble li{margin-bottom:.4em}.message.ai .bubble blockquote{border-left:3px solid var(--crescent);color:var(--ink-faint);background:var(--crescent-soft);border-radius:0 8px 8px 0;margin:1em 0;padding:12px 12px 12px 18px;font-style:italic}.message.ai .bubble pre{overflow-x:auto;background:0 0!important;margin:0!important;padding:16px!important}.message.ai .bubble code{font-family:DM Mono,monospace;font-size:12.5px;color:var(--ink)!important;background:0 0!important}.message.ai .bubble pre code{background:0 0!important}.message.ai .bubble pre[class*=language-],.message.ai .bubble code[class*=language-]{color:var(--ink)!important;text-shadow:none!important;background:0 0!important}.message.ai .bubble .token.comment{color:var(--ink-ghost)!important}.message.ai .bubble .token.string,.message.ai .bubble .token.inserted{color:#2d7a3d!important}.message.ai .bubble .token.number,.message.ai .bubble .token.boolean{color:#b45309!important}.message.ai .bubble .token.keyword{color:#2563eb!important}.message.ai .bubble .token.function{color:#1d6fce!important}.message.ai .bubble .token.operator,.message.ai .bubble .token.punctuation{color:var(--ink-faint)!important}body.theme-dark .message.ai .bubble .token.comment{color:#f0e8d859!important}body.theme-dark .message.ai .bubble .token.string,body.theme-dark .message.ai .bubble .token.inserted{color:#86efac!important}body.theme-dark .message.ai .bubble .token.number,body.theme-dark .message.ai .bubble .token.boolean{color:#fbbf24!important}body.theme-dark .message.ai .bubble .token.keyword{color:#f9a8d4!important}body.theme-dark .message.ai .bubble .token.function{color:#93c5fd!important}body.theme-dark .message.ai .bubble .token.operator,body.theme-dark .message.ai .bubble .token.punctuation{color:#f0e8d880!important}.message.ai .bubble :not(pre)>code{border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:12.5px;background:var(--paper-aged)!important;color:var(--vermillion)!important}.thinking-loader{letter-spacing:.08em;text-transform:uppercase;color:var(--crescent);opacity:.9;font-family:DM Mono,monospace;font-size:11px;animation:1s ease-in-out infinite thinkingPulse;display:inline-block}@keyframes thinkingPulse{0%,to{opacity:.45}50%{opacity:1}}.msg-action-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.msg-copy-btn,.msg-regen-btn,.msg-edit-btn{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost);background:0 0;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:34px;padding:5px 10px;font-family:DM Mono,monospace;font-size:9px;transition:all .15s;display:inline-flex}.msg-copy-btn svg,.msg-regen-btn svg,.msg-edit-btn svg{opacity:.75;flex-shrink:0}.msg-edit-container{width:100%}.msg-edit-textarea{background:var(--paper);border:1.5px solid var(--crescent);border-radius:var(--r);width:100%;min-height:80px;color:var(--ink);resize:vertical;box-shadow:0 0 0 3px var(--crescent-soft);outline:none;padding:10px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6}body.theme-dark .msg-edit-textarea{background:#ffffff0d}.msg-edit-actions{gap:8px;margin-top:8px;display:flex}.msg-edit-save-btn{background:var(--grad-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-family:DM Mono,monospace;font-size:10px;transition:opacity .16s}.msg-edit-save-btn:hover{filter:brightness(1.1)}.msg-edit-cancel-btn{color:var(--ink-faint);border:1.5px solid var(--rule-bold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:10px;padding:7px 16px;font-family:DM Mono,monospace;font-size:10px;transition:all .16s}.msg-edit-cancel-btn:hover{color:var(--ink);border-color:var(--ink)}.input-wrapper{border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0;padding:16px 36px 22px;position:relative}.input-wrapper:before{content:none}.input-container{max-width:780px;margin:0 auto}.input-box{background:var(--paper-warm);border:1px solid var(--rule-bold);border-radius:12px;padding:12px 14px;transition:border-color .18s,box-shadow .18s;position:relative}.input-box:focus-within{border-color:var(--crescent);box-shadow:0 0 0 3px var(--crescent-soft);outline:2px solid #0000}body.theme-dark .input-box{background:#ffffff0a}.file-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.file-preview:empty{display:none}.file-chip{background:var(--paper-aged);border:1px solid var(--rule-bold);color:var(--ink-faint);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-family:DM Mono,monospace;font-size:11px;display:flex}.file-chip img{object-fit:cover;border-radius:3px;width:18px;height:18px}.file-chip button{color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;font-size:14px}.file-chip button:hover{color:var(--vermillion)}.input-row{align-items:flex-end;gap:8px;display:flex}.icon-btn{width:34px;height:34px;color:var(--ink-ghost);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.icon-btn.recording{color:var(--vermillion)}textarea{color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:200px;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65}textarea::placeholder{color:var(--ink-ghost);font-style:italic}.send-btn{background:var(--grad-primary);color:#fff;cursor:pointer;z-index:1;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .16s;display:flex;position:relative}.send-btn:hover:not(:disabled){opacity:.85}.send-btn.stop-mode{background:var(--vermillion)!important;opacity:1!important;cursor:pointer!important}.slash-cmd-menu{background:var(--paper);border:1px solid var(--rule-bold);border-radius:var(--r);z-index:20;margin-bottom:6px;padding:4px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 4px 16px #0000001a}.slash-cmd-menu.hidden{display:none}.slash-cmd-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;transition:background .12s;display:flex}.slash-cmd-name{color:var(--crescent);white-space:nowrap;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.slash-cmd-desc{color:var(--ink-faint);font-size:12px}.input-footer{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:10px;padding-top:8px;font-family:DM Mono,monospace;font-size:9px;display:flex}.input-footer a{color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--rule-bold);text-decoration-color:var(--rule-bold)}.input-footer a:hover{color:var(--crescent)}#policyLinksText{max-width:min(100%,720px);display:inline-block}#charCount{white-space:nowrap;min-width:.1px;display:inline-block}#footerShortcuts{white-space:nowrap;vertical-align:middle;color:var(--ink-ghost);opacity:.6;margin-left:10px;font-family:DM Mono,monospace;font-size:9px;display:inline-block}.footer-sgi-badge{border:1.5px solid var(--vermillion-soft);vertical-align:middle;color:var(--vermillion);background:var(--vermillion-soft);border-radius:6px;margin-right:8px;padding:2px 6px;font-family:DM Mono,monospace;font-size:9px}.footer-robot-icon{vertical-align:middle;margin-right:4px;font-size:14px}#rag-toggle-wrapper{border-top:1px solid var(--rule);align-items:center;gap:10px;padding:8px 14px 4px;display:none}#rag-toggle-wrapper.visible{display:flex}#rag-toggle-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:10px;display:flex}#rag-toggle{display:none}.toggle-track{background:var(--paper-dark);cursor:pointer;border:1px solid var(--rule-bold);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-track:after{content:"";background:var(--paper);border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1c141033}#rag-toggle:checked+.toggle-track{background:var(--crescent);border-color:var(--crescent)}#rag-toggle:checked+.toggle-track:after{left:19px}.rag-pro-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--crescent);border:1px solid var(--crescent-soft);background:var(--crescent-soft);border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:8px}#system-prompt-editor{border-top:1px solid var(--rule);flex-direction:column;gap:0;padding:10px 14px 6px;display:none}#system-prompt-editor.visible{display:flex}.spe-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.spe-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:10px;display:flex}.spe-max-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--vermillion);border:1px solid var(--vermillion-soft);background:var(--vermillion-soft);border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:8px}.spe-toggle-btn{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:DM Mono,monospace;font-size:9px;transition:color .14s}.spe-toggle-btn:hover{color:var(--ink)}#spe-textarea{resize:vertical;background:var(--paper-aged);border:1.5px solid var(--rule-bold);width:100%;min-height:64px;max-height:160px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-family:DM Mono,monospace;font-size:11.5px;line-height:1.5;transition:border-color .15s;display:none}body.theme-dark #spe-textarea{background:#ffffff0d}#spe-textarea:focus{border-color:var(--crescent)}#spe-textarea.open{display:block}.spe-hint{letter-spacing:.06em;color:var(--ink-ghost);margin-top:4px;font-family:DM Mono,monospace;font-size:9px;font-style:italic}.upgrade-section{flex-shrink:0;padding:12px 22px}.upgrade-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-label);margin-bottom:10px;font-family:DM Mono,monospace;font-size:9px}.upgrade-card{background:var(--crescent-soft);border-radius:var(--r);border:1px solid #4a769a38;margin-bottom:8px;padding:14px}body.theme-dark .upgrade-card{background:#7aaac612;border-color:#7aaac62e}.upgrade-card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--crescent);margin-bottom:6px;font-family:DM Mono,monospace;font-size:10px}.upgrade-card-desc{color:var(--ink-faint);margin-bottom:10px;font-size:11px;font-style:italic;line-height:1.5}.upgrade-card-btn{background:var(--grad-primary);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:8px 12px;font-family:DM Mono,monospace;font-size:10px;text-decoration:none;transition:opacity .16s;display:block}.upgrade-card-btn:hover{opacity:.86}.upgrade-tiers{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.upgrade-tier-row{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:5px 0;display:flex}.upgrade-tier-row:last-child{border-bottom:none}.upgrade-tier-icon{flex-shrink:0;font-size:13px}.upgrade-tier-info{flex:1;min-width:0}.upgrade-tier-name{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-family:DM Mono,monospace;font-size:9px}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:24px;right:24px}.toast{background:var(--ink);color:var(--paper-warm);letter-spacing:.04em;pointer-events:auto;border-radius:8px;align-items:center;gap:10px;min-width:260px;padding:11px 16px;font-family:DM Mono,monospace;font-size:12px;animation:.22s ease-out slideIn;display:flex;box-shadow:0 4px 16px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}dialog{background:var(--paper);border:1px solid var(--rule-bold);width:90%;max-width:420px;color:var(--ink);border-radius:12px;padding:0;box-shadow:0 8px 32px #0000001f}.dialog-header{border-bottom:1px solid var(--rule-bold);color:var(--ink);justify-content:space-between;align-items:center;padding:18px 22px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;display:flex}.dialog-body{padding:20px 24px}.dialog-option{text-align:left;width:100%;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:11px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:all .16s;display:flex}.dialog-option:hover{background:var(--crescent-soft);color:var(--ink);border-color:var(--crescent-border)}.dialog-actions{gap:10px;margin-top:16px;display:flex}.dialog-actions button{cursor:pointer;border:1px solid var(--rule-bold);height:40px;color:var(--ink-faint);background:0 0;border-radius:8px;flex:1;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;transition:all .16s}.dialog-actions .btn-primary{background:var(--grad-primary);color:#fff;border-color:#0000}.dialog-actions .btn-primary:hover{opacity:.88}.dialog-actions .btn-secondary:hover{background:var(--crescent-soft);color:var(--ink);border-color:var(--crescent-border)}.plans-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10003;opacity:1;visibility:visible;will-change:opacity;background:#00000085;justify-content:center;align-items:center;transition:opacity .2s ease-out,visibility;display:flex;position:fixed;inset:0}.plans-modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s .2s}.plans-modal-overlay.hidden .plans-modal{opacity:0;transform:translateY(24px)scale(.97)}.plans-modal{background:var(--paper);border:1px solid var(--rule-bold);opacity:1;will-change:transform,opacity;border-radius:14px;width:94%;max-width:560px;max-height:90vh;transition:transform .2s,opacity .2s;position:relative;overflow-y:auto;transform:translateY(0)scale(1);box-shadow:0 12px 48px #0000001f}.plans-modal-header{background:var(--paper-warm);border-bottom:1px solid var(--rule);border-radius:14px 14px 0 0;padding:24px 28px 18px;position:relative}.plans-modal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--crescent);align-items:center;gap:10px;margin-bottom:7px;font-family:DM Mono,monospace;font-size:9px;display:flex}.plans-modal-eyebrow:before{content:"";background:var(--crescent);opacity:.6;width:16px;height:1px;display:block}.plans-modal-title{color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.plans-modal-sub{color:var(--ink-faint);font-size:12px;line-height:1.5}.plans-modal-close{border:1px solid var(--rule-bold);color:var(--ink-ghost);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .16s;display:flex;position:absolute;top:14px;right:14px}.plans-modal-close:hover{background:var(--crescent-soft);color:var(--crescent);border-color:var(--crescent-border)}.plans-modal-body{padding:22px 30px 26px}.plans-grid{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.plan-card{border:1px solid var(--rule);cursor:default;border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.plan-card:hover{border-color:var(--crescent);box-shadow:0 4px 14px #00000014}.plan-card-icon{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.plan-card-content{flex:1;min-width:0}.plan-card-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.plan-card-name{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.plan-card-price{letter-spacing:.04em;color:var(--crescent);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.plan-card-features{color:var(--ink-faint);font-size:12px;line-height:1.6}.plan-card-features li{margin-bottom:3px;padding-left:16px;list-style:none;position:relative}.plan-card-features li:before{content:"✓";color:var(--crescent);font-size:11px;font-weight:700;position:absolute;left:0}.plans-upgrade-btn{background:var(--grad-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;margin-bottom:18px;padding:13px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .18s,transform .18s,box-shadow .18s;display:block;box-shadow:0 6px 18px #f0523459}.plans-upgrade-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 20px #f0523473}.btn-view-plans{border:1px solid var(--crescent-border);width:100%;height:36px;color:var(--crescent);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;transition:all .18s;display:flex;box-shadow:inset 0 0 0 1px #0000}.cibo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:1;visibility:visible;will-change:opacity;background:#00000085;justify-content:center;align-items:center;transition:opacity .18s ease-out,visibility;display:flex;position:fixed;inset:0}.cibo-modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,visibility 0s .18s}.cibo-modal-overlay.hidden .cibo-modal{opacity:0;transform:translateY(24px)}.cibo-modal{background:var(--paper);border:1px solid var(--rule-bold);text-align:center;opacity:1;will-change:transform,opacity;border-radius:14px;width:90%;max-width:460px;padding:40px 36px;transition:transform .18s,opacity .18s;position:relative;transform:translateY(0);box-shadow:0 12px 48px #0000001f}.cibo-modal-close{border:1px solid var(--rule-bold);color:var(--ink-ghost);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.cibo-modal-close:hover{background:var(--crescent-soft);color:var(--crescent);border-color:var(--crescent-border)}.cibo-modal-emoji{margin-bottom:18px;font-size:48px}.cibo-modal h2{color:var(--ink);margin-bottom:10px;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600}.cibo-modal p{color:var(--ink-faint);margin-bottom:26px;font-size:14px;line-height:1.6}.cibo-modal-actions{justify-content:center;gap:10px;display:flex}.cibo-modal-btn{cursor:pointer;border:1px solid;border-radius:8px;padding:11px 24px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .16s}.cibo-modal-btn-primary{background:var(--grad-primary);color:#fff;border-color:#0000}.cibo-modal-btn-primary:hover{opacity:.88}.cibo-modal-btn-secondary{color:var(--ink-faint);border-color:var(--rule-bold);background:0 0}.cibo-modal-btn-secondary:hover{background:var(--crescent-soft);color:var(--ink);border-color:var(--crescent-border)}.mobile-toggle,.mobile-bottom-open-btn,.overlay{display:none}.btn-open-sidebar-desktop{justify-content:center;align-items:center;display:none}.sidebar.collapsed~.main-content .btn-open-sidebar-desktop{display:flex}@media (max-width:768px){.sidebar{z-index:110;isolation:isolate;width:min(85vw,320px);min-width:min(85vw,320px);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.sidebar.collapsed{width:min(85vw,320px);min-width:min(85vw,320px)}.sidebar.active{transform:translate(0)}.overlay{z-index:99;opacity:0;pointer-events:none;background:#0000006b;transition:opacity .2s;display:block;position:fixed;inset:0 0 0 min(85vw,320px)}.overlay.active{opacity:1;pointer-events:auto}.mobile-toggle{z-index:1;display:flex;position:relative}.btn-open-sidebar-desktop{display:none!important}.chat-wrapper{padding:32px 20px}.input-wrapper{padding:14px 20px 18px}.cibo-modal-actions{flex-direction:column}.cibo-modal-btn{text-align:center;width:100%}.header{padding:0 16px}.header-right{gap:6px}.header-context{display:none}.btn-clear{letter-spacing:.06em;padding:5px 10px;font-size:9px}.desktop-only-action{display:none!important}.header-actions-wrap{display:block}#footerShortcuts{display:none!important}.msg-copy-btn,.msg-regen-btn,.msg-edit-btn{min-width:44px;min-height:44px;padding:10px}.welcome{min-height:36vh}.welcome-suggestions-hint{display:block}.scroll-top-btn{bottom:108px;right:18px}.cibo-modal{padding:30px 24px}.activation-modal-top{padding:22px 20px 18px}.activation-modal-body{padding:18px 20px 22px}.plans-modal{width:96%;max-width:96%}.plans-modal-header{padding:20px 20px 16px}.plans-modal-body{padding:18px 20px 22px}}@media (max-width:480px){.chat-wrapper{padding:24px 12px}.input-wrapper{padding:10px 12px 14px}.header{padding:0 10px}.message.user .bubble{max-width:95%}.welcome-headline{font-size:clamp(28px,8vw,48px)}.input-row{gap:4px}}.hidden{display:none!important}.search-box{flex-shrink:0;padding:10px 16px}.search-input:focus{border-color:var(--crescent)}.nav-item-row.search-hidden{display:none}.shortcuts-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;opacity:1;visibility:visible;will-change:opacity;background:#0000007a;justify-content:center;align-items:center;transition:opacity .15s ease-out,visibility;display:flex;position:fixed;inset:0}.shortcuts-modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease-out,visibility 0s .15s}.shortcuts-modal-overlay.hidden .shortcuts-modal{opacity:0;transform:translateY(20px)}.shortcuts-modal{background:var(--paper);border:1px solid var(--rule-bold);opacity:1;will-change:transform,opacity;border-radius:12px;width:90%;max-width:440px;padding:0;transition:transform .14s,opacity .14s;transform:translateY(0);box-shadow:0 10px 40px #0000001f}.shortcuts-modal-header{border-bottom:1px solid var(--rule-bold);color:var(--ink);justify-content:space-between;align-items:center;padding:18px 22px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;display:flex}.shortcuts-list{flex-direction:column;gap:12px;padding:18px 24px;display:flex}.shortcut-row{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:13px;display:flex}.shortcut-keys{gap:4px;display:flex}kbd{background:var(--paper-warm);border:1.5px solid var(--rule-bold);color:var(--ink-faint);border-bottom-width:3px;border-radius:6px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px}.scroll-top-btn{background:var(--grad-primary);color:#fff;cursor:pointer;z-index:120;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .3s;display:flex;position:fixed;bottom:128px;right:26px;box-shadow:0 2px 10px #00000026}.scroll-top-btn.visible{opacity:1;pointer-events:auto}.scroll-top-btn:hover{opacity:.85}.mobile-bottom-open-btn{background:var(--grad-primary);color:#fff;z-index:130;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .16s,transform .16s;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000038}.mobile-bottom-open-btn.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.streaming-cursor{background:var(--crescent);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:.75s ease-in-out infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.draft-indicator{letter-spacing:.1em;color:var(--ink-ghost);opacity:0;pointer-events:none;font-family:DM Mono,monospace;font-size:8px;transition:opacity .3s;position:absolute;bottom:2px;right:8px}.draft-indicator.visible{opacity:1}.char-count{float:right;letter-spacing:.06em;color:var(--ink-ghost);opacity:.7;vertical-align:middle;margin-left:8px;font-family:DM Mono,monospace;font-size:9px}.theme-toggle:focus-visible{outline:1.5px solid var(--rule-bold);outline-offset:2px;box-shadow:none}.theme-toggle:active{box-shadow:none}.chat-scroll-progress{z-index:6;opacity:0;background:0 0;height:2px;transition:opacity .2s;position:sticky;top:0;left:0;right:0}.chat-scroll-progress.visible{opacity:1}.chat-scroll-progress span{background:var(--crescent);width:0;height:100%;transition:width .1s linear;display:block}.welcome-suggestions-wrap{width:100%}.welcome-suggestions{scroll-snap-type:x mandatory;gap:10px;margin-bottom:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.welcome-suggestions::-webkit-scrollbar{height:4px}.welcome-suggestions::-webkit-scrollbar-thumb{background:var(--rule-bold)}.welcome-suggestion-card{scroll-snap-align:start;text-align:left;border:1px solid var(--rule-bold);background:var(--paper-warm);min-width:196px;max-width:240px;color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s}.welcome-suggestion-card:hover{border-color:var(--crescent-border);background:var(--crescent-soft);transform:translateY(-1px)}body.theme-dark .welcome-suggestion-card{background:#ffffff08}.welcome-suggestion-title{margin-bottom:2px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.35;display:block}.welcome-suggestion-copy{color:var(--ink-faint);font-size:11px;line-height:1.35;display:block}.welcome-suggestions-hint{letter-spacing:.08em;color:var(--ink-ghost);font-family:DM Mono,monospace;font-size:9px}.header-actions-wrap{display:block;position:relative}.header-actions-toggle svg{opacity:.88}.header-actions-menu{background:var(--paper);border:1px solid var(--rule-bold);z-index:120;border-radius:12px;min-width:226px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 28px #00000024}.header-actions-menu.open{display:block}.header-actions-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;transition:background .14s,color .14s}.header-actions-item:hover{background:var(--crescent-soft)}.header-actions-item.danger{color:var(--vermillion)}.header-actions-item.danger:hover{background:var(--vermillion-soft)}.header-actions-divider{background:var(--rule-bold);height:1px;margin:6px 4px}#historyList:empty:after{content:"No conversations yet";letter-spacing:.06em;color:var(--sidebar-text);text-align:center;opacity:.6;padding:18px;font-family:DM Mono,monospace;font-size:10px;font-style:italic;display:block}.welcome:before{content:none}.chat-wrapper{position:relative}.brand-eyebrow:before{content:"";background:var(--ink-ghost);opacity:.5;width:16px;height:1px;display:block}.nav-item.active{color:var(--sidebar-text-bright);background:var(--sidebar-active-bg);border-left:2px solid var(--crescent);padding-left:14px}.search-input{background:var(--paper);border:1.5px solid var(--rule-bold);width:100%;color:var(--ink);letter-spacing:.06em;border-radius:10px;outline:none;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px;transition:border-color .16s,box-shadow .16s}body.theme-dark .search-input{background:#ffffff0d;border-color:#ffffff1f}.search-input::placeholder{color:var(--ink-ghost);letter-spacing:0;font-style:italic}.code-block-wrapper{background:var(--paper-aged);border:1px solid var(--rule-bold);border-radius:10px;margin:1.4em 0;overflow:hidden}.code-header{border-bottom:1px solid var(--rule-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--code-header-bg);justify-content:space-between;align-items:center;padding:8px 14px;font-family:DM Mono,monospace;font-size:10px;display:flex}body.theme-dark .code-header{background:var(--code-header-bg)}.code-header-btns{gap:4px;display:flex}.code-header button{width:30px;height:30px;color:var(--ink-ghost);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.plan-badge{letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 12px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.plan-badge.plus{color:var(--crescent);border-color:var(--crescent-border);background:var(--crescent-soft)}.plan-badge.pro{color:var(--vermillion);border-color:var(--vermillion-soft);background:var(--vermillion-soft)}.plan-badge.max{color:var(--crescent);border-color:var(--crescent-border);background:var(--crescent-soft)}.plan-badge svg{flex-shrink:0}:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--crescent);outline-offset:3px}:root[data-theme=light]{--bg-primary:#f7f5f0;--bg-secondary:#edeae3;--bg-tertiary:#e0ddd6;--bg-elevated:#fff;--text-primary:#0f0e0c;--text-secondary:#4a4744;--text-tertiary:#9b9592;--accent-primary:#1b4fe8;--accent-secondary:#e8920a;--accent-teal:#00b89e;--privacy-green:#1a8a52;--destructive:#c0392b;--border:#d5d2cb}:root[data-theme=dark]{--bg-primary:#0d0f14;--bg-secondary:#141820;--bg-tertiary:#1c2230;--bg-elevated:#222a3a;--text-primary:#eae8e4;--text-secondary:#9aa0b0;--text-tertiary:#545c70;--accent-primary:#4d8eff;--accent-secondary:#f4a030;--accent-teal:#00d4b8;--privacy-green:#22c174;--destructive:#ff5252;--border:#1e2534}:root{--ease-standard:cubic-bezier(.4,0,.2,1);--ease-enter:cubic-bezier(0,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-bounce:cubic-bezier(.34,1.4,.64,1);--dur-fast:.1s;--dur-base:.18s;--dur-slow:.3s;--dur-xslow:.5s;--sidebar-w:260px;--head-h:64px;--crescent:var(--accent-primary)}html,body{background:var(--bg-primary);color:var(--text-primary)}body{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.65}body:after{content:"";pointer-events:none;opacity:.015;z-index:0;background-image:url(/noise.svg);background-size:160px 160px;position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.02}:root[data-theme=dark] body:before{content:"";opacity:.4;z-index:20;pointer-events:none;background:linear-gradient(90deg,#0000,#4d8eff,#0000);height:1px;position:fixed;top:0;left:0;right:0}.app-container,.main-content,.header,.input-wrapper{z-index:2;position:relative}.sidebar{background:var(--bg-secondary,#edeae3);border-right:1px solid var(--border,#00000029);width:260px;min-width:260px}:root[data-theme=dark] .sidebar{border-right-color:#1e2534}.sidebar-header{padding:32px 16px 16px}.brand{padding-left:48px;position:relative}.brand:before{content:"";background:var(--bg-elevated);border:1px solid var(--border);border-radius:24%;width:32px;height:32px;position:absolute;top:2px;left:0}:root[data-theme=dark] .brand:before{background:#141820;border-color:#1b4fe866}.brand:after{content:"";border:2px solid var(--accent-primary);width:16px;height:14px;box-shadow:8px 0 0 -2px var(--bg-elevated)inset;opacity:.95;border-right:none;border-radius:10px 0 0 10px;position:absolute;top:10px;left:8px}.brand-eyebrow,.nav-label,.sidebar-footer-text,.header-context,.input-footer,.footer-sgi-badge,#footerShortcuts,kbd,.plan-badge,.rag-pro-badge,.spe-label,.spe-max-badge,.spe-toggle-btn,.char-count{font-family:IBM Plex Mono,ui-monospace,monospace}.brand-name{letter-spacing:-.03em;color:var(--text-primary);font-family:DM Serif Display,serif;font-size:48px;line-height:1}.brand-z{color:var(--accent-secondary)}.brand-tagline{color:var(--text-secondary);font-family:IBM Plex Sans,system-ui,sans-serif;font-style:normal}.btn-new-chat{background:var(--accent-primary);letter-spacing:.01em;height:40px;transition:filter var(--dur-fast)var(--ease-standard),transform var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard);border-radius:8px;font:500 14px/1 IBM Plex Sans,system-ui,sans-serif}.btn-view-plans{border:1.5px solid var(--accent-primary);height:40px;color:var(--accent-primary);background:0 0;border-radius:8px;font:500 14px/1 IBM Plex Sans,system-ui,sans-serif}.btn-view-plans:hover{box-shadow:none;color:var(--accent-primary);background:#1b4fe80f}.nav-item{width:100%;min-height:40px;color:var(--text-secondary);border-radius:4px;margin:0;padding:8px 16px}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transition:background .12s var(--ease-standard),padding-left .12s var(--ease-standard),color .12s var(--ease-standard);padding-left:22px}.nav-item.active{border-left:2px solid var(--accent-primary);color:var(--text-primary);background:0 0;padding-left:14px}.sidebar-footer{border-top:1px solid var(--border);text-align:left;padding:16px}.privacy-pill{color:var(--privacy-green);background:color-mix(in srgb,var(--privacy-green)12%,transparent);border:1px solid color-mix(in srgb,var(--privacy-green)30%,transparent);border-radius:100px;align-items:center;margin-bottom:8px;padding:2px 10px;font:500 11px/1.4 IBM Plex Sans,system-ui,sans-serif;display:inline-flex}.main-content,.header,.input-wrapper{background:var(--bg-primary)}.header{border-bottom:1px solid var(--border);height:64px;padding:0 24px}.header-context{color:var(--text-tertiary);text-transform:none;letter-spacing:.02em;background:0 0;border:0;padding:0;font-size:11px}.header-context-dot{background:var(--accent-teal);width:6px;height:6px;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-teal)16%,transparent)}.theme-toggle{background:#d5d2cb;border:none;border-radius:100px;justify-content:flex-start;width:44px;height:24px;padding:2px}:root[data-theme=dark] .theme-toggle{background:#222a3a}.theme-toggle .icon-sun,.theme-toggle .icon-moon{border-radius:50%;width:20px;height:20px;padding:3px;transform:translate(0)}:root[data-theme=light] .theme-toggle .icon-sun{opacity:1;color:#fff;background:#1b4fe8;transform:translate(0)}:root[data-theme=light] .theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{opacity:0;transform:translate(20px)}:root[data-theme=dark] .theme-toggle .icon-moon{opacity:1;color:#fff;background:#4d8eff;transform:translate(20px)}.mobile-bottom-bar{display:none}.chat-container{background:var(--bg-primary);background-image:repeating-linear-gradient(#0000 0 23px,#0000000a 23px 24px)}:root[data-theme=dark] .chat-container{background-image:none}.chat-wrapper{max-width:960px;padding:48px 40px}.welcome-headline{letter-spacing:-.04em;font-family:DM Serif Display,serif;font-size:72px;line-height:1}.welcome-headline em{color:var(--accent-secondary)}.welcome-deck{color:var(--text-secondary);max-width:500px;font-size:18px;line-height:1.65}.message{margin-bottom:32px}.message.ai .bubble{color:var(--text-primary);border:0;max-width:100%;padding-left:0}.message.ai .bubble h2{font-size:22px;font-weight:600;line-height:1.4}.message.user .bubble{max-width:68%;color:var(--text-primary);background:#1b4fe81a;border:0;border-radius:12px}:root[data-theme=dark] .message.user .bubble{background:#4d8eff14}.code-block-wrapper{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:8px}:root[data-theme=dark] .code-block-wrapper{background:#0a0d12;border-color:#1e2534}.code-header{color:var(--accent-teal);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.input-wrapper{border-top:1px solid var(--border);padding:16px 24px 24px}.input-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;min-height:60px}:root[data-theme=dark] .input-box:focus-within{box-shadow:0 0 0 3px #4d8eff26}textarea{color:var(--text-primary);font:400 15px/1.65 IBM Plex Sans,system-ui,sans-serif}.send-btn{background:var(--accent-primary);width:36px;height:36px;transition:transform .12s var(--ease-standard),opacity .12s var(--ease-standard);border-radius:50%}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.streaming-cursor{background:var(--accent-primary);width:2px;height:1.2em;animation:.8s ease-in-out infinite cursorBlink}:root[data-theme=dark] .streaming-cursor{background:var(--accent-teal)}.thinking-loader{align-items:center;gap:6px;display:inline-flex}.thinking-loader:before,.thinking-loader:after{content:"";background:var(--accent-primary);border-radius:50%;width:4px;height:4px;animation:.6s infinite thinkingDot}.thinking-loader:after{animation-delay:.15s}:root[data-theme=dark] .thinking-loader:before,:root[data-theme=dark] .thinking-loader:after{background:var(--accent-teal)}@keyframes thinkingDot{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}dialog{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;max-width:480px}.dialog-header,.plans-modal-title,.cibo-modal h2{font-size:22px;font-weight:600;line-height:1.4}.dialog-body,.cibo-modal p{color:var(--text-secondary);font-size:15px}@media (max-width:1024px){:root{--sidebar-w:220px}}@media (max-width:640px){.sidebar{border-right:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;width:100%;min-width:100%;max-width:100%;height:min(50dvh,460px);top:auto;bottom:0;transform:translateY(calc(100% - 72px));box-shadow:0 -12px 30px #0000002e}.sidebar.active{transform:translateY(0)}.overlay{bottom:0;left:0;right:0}.mobile-bottom-bar{border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:8px 12px 10px;display:block}.mobile-bottom-handle{background:var(--text-tertiary);opacity:.5;border-radius:999px;width:40px;height:4px;margin:0 auto 8px}.mobile-bottom-actions{gap:8px;display:flex}.sidebar:not(.active) .mobile-bottom-actions{display:none}.mobile-bottom-cta{letter-spacing:.02em;cursor:pointer;min-height:42px;transition:transform .12s var(--ease-standard),opacity .12s var(--ease-standard);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;font:600 12px/1 IBM Plex Sans,system-ui,sans-serif;text-decoration:none;display:flex}.mobile-bottom-cta:active{transform:translateY(1px)}.mobile-bottom-cta-new{background:var(--accent-primary);color:#fff}.mobile-bottom-cta-upgrade{color:#fff;background:linear-gradient(135deg,#ff7a45 0%,#ff4d67 100%);box-shadow:0 4px 14px #ff4d6759}.sidebar-header,.search-box,.nav-label,.sidebar-footer,.upgrade-section{display:none}.sidebar-nav{padding:8px 12px 14px;display:block;overflow:hidden auto}.nav-section{margin:0 0 10px;display:block}.nav-item{justify-content:flex-start;padding:10px 12px}#historyList{padding-bottom:2px;overflow-y:auto}#historyList .nav-item-row{width:100%;margin:1px 0}.chat-wrapper{padding:24px 16px 80px}.input-wrapper{padding:8px 16px 76px}.scroll-top-btn{bottom:96px;right:20px}.mobile-bottom-open-btn{display:flex}.welcome-headline{font-size:30px}}:root{--fun-purple:#7c3aed;--fun-pink:#3b82f6;--fun-orange:#f59e0b;--fun-teal:#06b6d4;--fun-green:#10b981;--grad-magic:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);--grad-fire:linear-gradient(135deg,#ef4444 0%,#f97316 100%);--grad-ocean:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);--grad-forest:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);--grad-candy:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--grad-aurora:linear-gradient(135deg,#2563eb 0%,#1d4ed8 33%,#3b82f6 66%,#f59e0b 100%)}.welcome-headline{background:linear-gradient(135deg,#2563eb,#1d4ed8,#3b82f6,#f59e0b,#10b981,#2563eb) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite headlineGradient;color:#0000!important}@keyframes headlineGradient{0%,to{background-position:0%}50%{background-position:100%}}body.theme-dark .welcome-headline,:root[data-theme=dark] .welcome-headline{background:linear-gradient(135deg,#93c5fd,#60a5fa,#3b82f6,#34d399,#60a5fa,#93c5fd) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite headlineGradient;color:#0000!important}@keyframes welcomeBounce{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes msgSpring{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.btn-new-chat{position:relative;overflow:hidden;background:var(--grad-magic)!important}.btn-new-chat:after{content:"";background:#ffffff38;width:50%;height:200%;animation:2.8s ease-in-out infinite shimmerSlide;position:absolute;top:-50%;left:-80%;transform:skew(-20deg)}@keyframes shimmerSlide{0%{left:-80%}to{left:140%}}.send-btn:not(:disabled){box-shadow:0 4px 14px #38f9d759;color:#0f766e!important;background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)!important}.send-btn:not(:disabled):hover{filter:brightness(1.06)!important;transform:scale(1.1)!important;box-shadow:0 8px 24px #38f9d78c!important}.message.ai .avatar{box-shadow:0 4px 12px #1d4ed861;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 50%,#3b82f6 100%)!important}.message.user .bubble{background:linear-gradient(135deg,#2563eb1a,#1d4ed812)!important;border-color:#2563eb47!important}:root[data-theme=dark] .message.user .bubble,body.theme-dark .message.user .bubble{background:linear-gradient(135deg,#60a5fa1f,#60a5fa14)!important;border-color:#60a5fa40!important}.welcome-suggestion-card{border-radius:12px!important;transition:border-color .16s,background .16s,transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s!important}.welcome-suggestion-card:first-child{border-top:3px solid #2563eb!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important}.welcome-suggestion-card:nth-child(2){border-top:3px solid #3b82f6!important}.welcome-suggestion-card:nth-child(3){border-top:3px solid #10b981!important}.welcome-suggestion-card:nth-child(4){border-top:3px solid #f59e0b!important}.welcome-suggestion-card:nth-child(5){border-top:3px solid #06b6d4!important}.welcome-suggestion-card:nth-child(6){border-top:3px solid #2563eb!important}.welcome-suggestion-card:first-child:hover{background:#2563eb14!important;border-color:#2563eb #2563eb59 #2563eb59!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #2563eb2e!important}.welcome-suggestion-card:nth-child(2):hover{background:#3b82f612!important;border-color:#3b82f6 #3b82f647 #3b82f647!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #3b82f626!important}.welcome-suggestion-card:nth-child(3):hover{background:#10b98112!important;border-color:#10b981 #10b98147 #10b98147!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #10b98126!important}.welcome-suggestion-card:nth-child(4):hover{background:#f59e0b12!important;border-color:#f59e0b #f59e0b47 #f59e0b47!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #f59e0b26!important}.welcome-suggestion-card:nth-child(5):hover{background:#06b6d412!important;border-color:#06b6d4 #06b6d447 #06b6d447!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #06b6d426!important}.welcome-suggestion-card:nth-child(6):hover{background:#2563eb12!important;border-color:#2563eb #2563eb47 #2563eb47!important;transform:translateY(-5px)scale(1.02)!important;box-shadow:0 8px 24px #2563eb26!important}.welcome-suggestion-icon{margin-bottom:6px;font-size:22px;line-height:1;display:block}.welcome-suggestion-title{font-size:14px!important;font-weight:700!important}@keyframes statusPulse{0%,to{box-shadow:0 0 0 4px #10b98124}50%{box-shadow:0 0 0 8px #10b98112}}.chat-scroll-progress span{background:linear-gradient(90deg,#2563eb,#1d4ed8,#3b82f6,#f59e0b) 0 0/200% 100%!important;animation:3s linear infinite rainbowScroll!important}@keyframes rainbowScroll{0%{background-position:0 0}to{background-position:200% 0}}.thinking-loader{font-size:0!important}.thinking-loader:before,.thinking-loader:after{width:6px!important;height:6px!important}.thinking-loader:after{background:linear-gradient(135deg,#10b981,#06b6d4)!important;animation-delay:.2s!important}.streaming-cursor{background:linear-gradient(#2563eb,#3b82f6)!important;width:2px!important}.header{position:relative}.header:after{content:"";opacity:.5;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#2563eb 30%,#3b82f6 60%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.brand-z{animation:5s ease-in-out infinite brandZColor;display:inline-block;color:#3b82f6!important}@keyframes brandZColor{0%,to{color:#60a5fa}33%{color:#2563eb}66%{color:#ef4444}}.welcome-dateline{color:#2563eb!important;font-weight:700!important}.welcome-deck{color:var(--text-secondary)!important;font-size:17px!important}.welcome-suggestions-hint{color:#2563eb!important;letter-spacing:.08em!important;font-weight:600!important}.nav-item:hover{background:linear-gradient(90deg,#2563eb1a,#0000)!important;border-left:2px solid #2563eb!important;padding-left:20px!important}.btn-view-plans:hover{background:var(--grad-magic)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 22px #2563eb59!important}.plan-card:hover{transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.34,1.4,.64,1);transform:translateY(-2px);border-color:#2563eb!important;box-shadow:0 8px 24px #2563eb24!important}.dialog-actions .btn-primary,.msg-edit-save-btn,.plans-upgrade-btn{background:var(--grad-magic)!important}.plans-upgrade-btn{box-shadow:0 6px 20px #2563eb59!important}.plans-upgrade-btn:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #2563eb7a!important}.msg-copy-btn:hover{color:#2563eb!important;background:#2563eb1a!important;border-color:#2563eb47!important}.msg-edit-btn:hover{color:#10b981!important;background:#10b98114!important;border-color:#10b98138!important}.toast{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;border-left:3px solid #2563eb!important}kbd{background:linear-gradient(180deg,var(--bg-elevated,#fff),var(--bg-secondary,#f0f0f0))!important;color:#2563eb!important;border-color:#2563eb33 #2563eb33 #2563eb66!important}.nav-item.active{color:var(--text-primary)!important;background:#2563eb14!important;border-left-color:#2563eb!important}dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a!important}.theme-toggle{transition:background .25s!important}.search-input::placeholder{color:var(--text-tertiary);font-style:italic}@media (prefers-reduced-motion:reduce){.welcome,.message,.btn-new-chat:after,.brand-z,.welcome-headline{animation:none!important}.welcome-headline{color:var(--accent-primary)!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.welcome-suggestion-card:hover,.plan-card:hover,.btn-new-chat:hover,.send-btn:not(:disabled):hover,.scroll-top-btn:hover,.btn-view-plans:hover{transform:none!important}*{transition-duration:.01ms!important}}:root{--grad-premium:linear-gradient(90deg,#1d4ed8,#3b82f6);--color-premium:#2563eb;--color-premium-soft:#2563eb1f;--color-highlight:#ef4444;--shadow-premium:#2563eb66}:root[data-theme=light],body.theme-light{--bg-primary:#f6f7fb!important;--bg-secondary:#edeef5!important}:root[data-theme=light] .input-box,body.theme-light .input-box{background:#ffffffeb!important;box-shadow:0 4px 16px #2563eb0d!important}:root[data-theme=light] .plan-card,body.theme-light .plan-card{background:#fff!important;box-shadow:0 4px 16px #0000000f!important}:root[data-theme=light] .welcome-headline,body.theme-light .welcome-headline{background:linear-gradient(90deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%) 0 0/200% 200%!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;animation:8s ease-in-out infinite headlineGradientLight!important}@keyframes headlineGradientLight{0%,to{background-position:0%}50%{background-position:100%}}:root[data-theme=dark] .welcome-headline,body.theme-dark .welcome-headline{background:linear-gradient(135deg,#2563eb,#60a5fa,#60a5fa,#2563eb) 0 0/300% 300%!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;animation:8s ease-in-out infinite headlineGradient!important}.btn-new-chat{background:var(--grad-premium)!important;box-shadow:0 8px 24px #2563eb59!important}.btn-new-chat:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px #2563eb80!important}.btn-new-chat:after{background:#fff3!important}.btn-view-plans{color:#2563eb!important;box-shadow:none!important;background:#2563eb0f!important;border:1.5px solid #2563eb40!important}:root[data-theme=dark] .btn-view-plans,body.theme-dark .btn-view-plans{color:#ffffffa6!important;background:#ffffff0a!important;border-color:#ffffff1a!important}.btn-view-plans:hover{color:#2563eb!important;background:#2563eb1f!important;border-color:#2563eb66!important;transform:none!important;box-shadow:0 4px 16px #2563eb33!important}:root[data-theme=dark] .btn-view-plans:hover,body.theme-dark .btn-view-plans:hover{color:#a78bfa!important;background:#2563eb24!important;border-color:#2563eb59!important}.welcome-suggestion-card{border:1px solid #2563eb1a!important;transition:all .25s cubic-bezier(.22,1,.36,1)!important}.welcome-suggestion-card:active{transition:transform .1s!important;transform:scale(.96)!important}.plan-card{border:1px solid #2563eb1a!important;transition:all .25s cubic-bezier(.22,1,.36,1)!important}.plan-card:hover{border-color:#2563eb4d!important;transform:translateY(-4px)!important;box-shadow:0 10px 30px #2563eb1f!important}.plan-card:active{transform:scale(.97)!important}.btn-new-chat,.mobile-bottom-cta-new,.mobile-bottom-cta-upgrade,.plans-upgrade-btn,.cibo-modal-btn-primary{position:relative;overflow:hidden}.btn-new-chat:before,.mobile-bottom-cta-new:before,.mobile-bottom-cta-upgrade:before,.plans-upgrade-btn:before,.cibo-modal-btn-primary:before{content:"";pointer-events:none;z-index:0;background:#ffffff1f;border-radius:50%;width:300%;height:300%;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.btn-new-chat:active:before,.mobile-bottom-cta-new:active:before,.mobile-bottom-cta-upgrade:active:before,.plans-upgrade-btn:active:before,.cibo-modal-btn-primary:active:before{opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s .2s;transform:translate(-50%,-50%)scale(1)}.welcome-suggestions-hint{color:#2563eb!important;letter-spacing:.08em!important;font-weight:600!important;animation:none!important}.floating-arrow{animation:2s ease-in-out infinite floatArrow;display:inline-block}@keyframes floatArrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.input-box{-webkit-backdrop-filter:blur(12px)!important;border-radius:16px!important}:root[data-theme=dark] .input-box,body.theme-dark .input-box{background:#ffffff0a!important;border-color:#ffffff14!important}.input-box:focus-within{border-color:#2563eb!important;box-shadow:0 0 20px #2563eb33,0 0 0 3px #2563eb1a!important}@media (max-width:640px){.sidebar{-webkit-backdrop-filter:blur(24px)!important;background:#12121cd1!important;border-top:1px solid #ffffff1a!important;border-radius:24px 24px 0 0!important;transition:transform .4s cubic-bezier(.22,1,.36,1)!important;box-shadow:0 -8px 40px #00000080!important}:root[data-theme=light] .sidebar,body.theme-light .sidebar{background:#f8f8ffe6!important;border-top:1px solid #2563eb26!important;box-shadow:0 -8px 40px #2563eb26!important}.mobile-bottom-bar{background:0 0!important;border-bottom-color:#ffffff14!important}:root[data-theme=light] .mobile-bottom-bar,body.theme-light .mobile-bottom-bar{border-bottom-color:#2563eb14!important}.mobile-bottom-handle{opacity:1!important;background:#ffffff4d!important;width:48px!important;height:5px!important;margin-bottom:12px!important}:root[data-theme=light] .mobile-bottom-handle,body.theme-light .mobile-bottom-handle{background:#0000002e!important}.mobile-bottom-cta-new{background:var(--grad-premium)!important;box-shadow:0 6px 20px #2563eb59!important}.mobile-bottom-cta-upgrade{background:linear-gradient(135deg,#ef4444 0%,#60a5fa 100%)!important;box-shadow:0 4px 14px #ef444459!important}.overlay{-webkit-backdrop-filter:blur(6px)!important;background:#00000080!important}}.welcome-dateline{color:#2563eb!important}.header-context-dot{background:#2563eb!important;animation:2.2s ease-in-out infinite statusPulsePremium!important;box-shadow:0 0 0 5px #2563eb26!important}@keyframes statusPulsePremium{0%,to{box-shadow:0 0 0 4px #2563eb24}50%{box-shadow:0 0 0 8px #2563eb12}}.chat-scroll-progress span{background:linear-gradient(90deg,#2563eb,#60a5fa,#ef4444,#2563eb) 0 0/200% 100%!important}.send-btn:not(:disabled){background:var(--grad-premium)!important;color:#fff!important;box-shadow:0 4px 14px #2563eb59!important}.send-btn:not(:disabled):hover{transform:scale(1.1)!important;box-shadow:0 8px 24px #2563eb8c!important}.send-btn.stop-mode{color:#fff!important;background:linear-gradient(135deg,#ef4444,#f43f5e)!important;box-shadow:0 4px 14px #f43f5e59!important}.message.ai .avatar{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;box-shadow:0 4px 12px #2563eb59!important}.message.user .bubble{background:linear-gradient(135deg,#2563eb14,#60a5fa0d)!important;border:0!important}:root[data-theme=dark] .message.user .bubble,body.theme-dark .message.user .bubble{background:linear-gradient(135deg,#2563eb1f,#60a5fa12)!important}.thinking-loader:before{background:linear-gradient(135deg,#2563eb,#60a5fa)!important}.thinking-loader:after{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.streaming-cursor{background:linear-gradient(#2563eb,#60a5fa)!important}.header:after{background:linear-gradient(90deg,#0000 0%,#2563eb 30%,#60a5fa 70%,#0000 100%)!important}.slash-cmd-name{color:#2563eb!important}.slash-cmd-item:hover{background:#2563eb14!important}.nav-item:hover{background:linear-gradient(90deg,#2563eb14,#0000)!important;border-left-color:#2563eb!important}.nav-item.active{background:#2563eb12!important;border-left-color:#2563eb!important}.search-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.icon-btn:hover{color:#2563eb!important;background:#2563eb1a!important}:focus-visible{outline-color:#2563eb!important}.msg-copy-btn:hover,.msg-edit-btn:hover{color:#2563eb!important;background:#2563eb1a!important;border-color:#2563eb40!important}.msg-regen-btn:hover{color:#ef4444!important;background:#ef444414!important;border-color:#ef444438!important}.plans-upgrade-btn{background:var(--grad-premium)!important;box-shadow:0 6px 20px #2563eb59!important}.plans-upgrade-btn:hover{box-shadow:0 12px 28px #2563eb80!important}.dialog-actions .btn-primary,.msg-edit-save-btn{background:var(--grad-premium)!important}.cibo-modal-btn-primary,.upgrade-card-btn{background:var(--grad-premium)!important;box-shadow:0 4px 14px #2563eb4d!important}.plans-modal-header{background:linear-gradient(135deg,#2563eb0f,#60a5fa08)!important}.plans-modal-eyebrow{color:#2563eb!important}.header-actions-item:hover{color:#2563eb!important;background:#2563eb14!important}.header-actions-item.danger:hover{color:#ef4444!important;background:#ef44441a!important}.scroll-top-btn{background:var(--grad-premium)!important;box-shadow:0 4px 14px #2563eb59!important}.scroll-top-btn:hover{transform:scale(1.12)!important;box-shadow:0 8px 20px #2563eb80!important}.toast{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:linear-gradient(135deg,#121220f5,#1c122af5)!important;border-left:3px solid #2563eb!important}.mobile-bottom-cta-new{background:var(--grad-premium)!important}.btn-sidebar-close:hover{color:#2563eb!important;background:#2563eb1a!important;border-color:#2563eb4d!important}kbd{color:#2563eb!important;background:linear-gradient(#2563eb12,#2563eb08)!important;border-color:#2563eb2e #2563eb2e #2563eb59!important}.plan-badge.plus,.plan-badge.max{color:#2563eb!important;background:linear-gradient(135deg,#2563eb1a,#6c8cff12)!important;border-color:#2563eb47!important}.plan-badge.pro{color:#ef4444!important;background:linear-gradient(135deg,#ef44441a,#60a5fa0f)!important;border-color:#ef444447!important}.upgrade-card{background:linear-gradient(135deg,#2563eb12,#60a5fa08)!important;border-color:#2563eb2e!important}.message.ai .bubble blockquote{background:#2563eb0a!important;border-left-color:#2563eb!important}.code-header{color:#2563eb!important;background:#2563eb0a!important}.code-header button:hover{color:#2563eb!important;background:#2563eb1a!important}.privacy-pill{box-shadow:0 0 10px #10b98133!important}.welcome{animation:.8s cubic-bezier(.22,1,.36,1) both welcomeBounce!important}.message{animation:.4s cubic-bezier(.22,1,.36,1) both msgSpring!important}body.mode-analyst .header:after,body.mode-analyst .chat-scroll-progress span{background:linear-gradient(90deg,#10b981,#06b6d4)!important}body.mode-thinker .header:after,body.mode-thinker .chat-scroll-progress span{background:linear-gradient(90deg,#2563eb,#3b82f6)!important}body.mode-planner .header:after,body.mode-planner .chat-scroll-progress span{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}body.mode-strategist .header:after,body.mode-strategist .chat-scroll-progress span{background:linear-gradient(90deg,#ef4444,#60a5fa)!important}body.mode-builder .header:after,body.mode-builder .chat-scroll-progress span{background:linear-gradient(90deg,#06b6d4,#3b82f6)!important}body.mode-writer .header:after,body.mode-writer .chat-scroll-progress span{background:linear-gradient(90deg,#60a5fa,#60a5fa)!important}@keyframes newChatZoomFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.new-chat-exit{pointer-events:none;animation:.26s cubic-bezier(.4,0,.2,1) both newChatZoomFade}@media (prefers-reduced-motion:reduce){.btn-new-chat:before,.mobile-bottom-cta-new:before,.mobile-bottom-cta-upgrade:before,.plans-upgrade-btn:before,.cibo-modal-btn-primary:before,.floating-arrow,.header-context-dot{animation:none!important}.welcome-suggestion-card:active,.plan-card:active{transform:none!important}.new-chat-exit{animation:none!important}}.mobile-bottom-open-btn,.btn-open-sidebar-desktop{display:none!important}.sidebar-drag-strip{cursor:ew-resize;z-index:60;touch-action:none;width:14px;display:none;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed~.main-content .sidebar-drag-strip{display:block}.sidebar-drag-strip:after{content:"";background:var(--crescent,#2563eb);opacity:0;pointer-events:none;border-radius:3px;width:4px;height:48px;transition:opacity .25s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sidebar-drag-strip:hover:after{opacity:.55}@media (max-width:768px){.sidebar-drag-strip{display:none!important}}:root[data-theme=dark] .toast,body.theme-dark .toast{color:#f3f4f6!important}:root[data-theme=dark] dialog,body.theme-dark dialog{color:#f3f4f6!important;background:#1e2535!important}:root[data-theme=dark] .dialog-header,body.theme-dark .dialog-header{color:#f3f4f6!important;border-bottom-color:#ffffff1a!important}:root[data-theme=dark] .dialog-body,body.theme-dark .dialog-body{color:#d1d5db!important}:root[data-theme=dark] .cibo-modal,body.theme-dark .cibo-modal,:root[data-theme=dark] .plans-modal,body.theme-dark .plans-modal,:root[data-theme=dark] .shortcuts-modal,body.theme-dark .shortcuts-modal{color:#f3f4f6!important;background:#141824!important;border-color:#ffffff1a!important}:root[data-theme=dark] .cibo-modal h2,body.theme-dark .cibo-modal h2,:root[data-theme=dark] .plans-modal-title,body.theme-dark .plans-modal-title,:root[data-theme=dark] .shortcuts-modal-header,body.theme-dark .shortcuts-modal-header{color:#f3f4f6!important}:root[data-theme=dark] .cibo-modal p,body.theme-dark .cibo-modal p,:root[data-theme=dark] .plans-modal-sub,body.theme-dark .plans-modal-sub,:root[data-theme=dark] .plan-card-features,body.theme-dark .plan-card-features,:root[data-theme=dark] .shortcut-row,body.theme-dark .shortcut-row{color:#9ca3af!important}:root[data-theme=dark] .plan-card-name,body.theme-dark .plan-card-name,:root[data-theme=dark] .plan-card-price,body.theme-dark .plan-card-price{color:#e5e7eb!important}:root[data-theme=dark] .plan-card,body.theme-dark .plan-card{background:#1e2535!important;border-color:#ffffff14!important}:root[data-theme=dark] .header-actions-menu,body.theme-dark .header-actions-menu{color:#f3f4f6!important;background:#141824!important;border-color:#ffffff1a!important}:root[data-theme=dark] .header-actions-item,body.theme-dark .header-actions-item{color:#d1d5db!important}:root[data-theme=dark] .mobile-bottom-cta-upgrade,body.theme-dark .mobile-bottom-cta-upgrade{background:linear-gradient(135deg,#ef4444 0%,#60a5fa 100%)!important;box-shadow:0 4px 14px #ef444459!important}#confirmMessage{color:var(--ink-faint)}:root[data-theme=dark] #confirmMessage,body.theme-dark #confirmMessage{color:#9ca3af!important}:root[data-theme=dark] .dialog-actions button,body.theme-dark .dialog-actions button{color:#d1d5db!important}
