@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;700;800&display=swap";:root{--bg-main:#0b0f17;--bg-secondary:#111827;--bg-glass:#111827bf;--bg-glass-hover:#1f2937d9;--bg-card:#ffffff08;--border-glass:#ffffff14;--border-glass-bright:#ffffff2e;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-glow:#3b82f640;--text-main:#f9fafb;--text-muted:#9ca3af;--text-dim:#6b7280;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.bg-glow-container{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.bg-orb{filter:blur(120px);opacity:.22;border-radius:50%;animation:20s ease-in-out infinite alternate orbFloat;position:absolute}.bg-orb-1{background:radial-gradient(circle,#3b82f6,#8b5cf6);width:500px;height:500px;top:-100px;left:-100px}.bg-orb-2{background:radial-gradient(circle,#06b6d4,#3b82f6);width:600px;height:600px;animation-delay:-10s;bottom:-150px;right:-150px}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,30px)scale(1.1)}to{transform:translate(-30px,60px)scale(.95)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}:root{--bg-dark:#2a2a2a;--bg-sidebar:#1f1f1f;--bg-surface:#242424;--bg-elevated:#1f1f1f;--bg-input:#1f1f1f;--border-faint:#ffffff0f;--border-soft:#ffffff1c;--border-medium:#ffffff2e;--text-primary:#f8f8f8;--text-secondary:#bfbfc8;--text-tertiary:#848490;--text-accent:#d4c4a8;--font-main:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Outfit", "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;height:100%;overflow:hidden}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.chatgpt-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-faint);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;gap:10px;width:248px;padding:12px 8px;transition:width .24s cubic-bezier(.4,0,.2,1),padding .24s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.chatgpt-sidebar.closed-rail{align-items:center;width:60px;padding:12px 6px}.sidebar-brand-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.sidebar-brand{align-items:center;gap:9px;display:flex}.sidebar-brand-title{font-family:var(--font-display);letter-spacing:2.5px;color:var(--text-primary);font-size:1.22rem;font-weight:800}.collapsed-rail-inner{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.rail-top{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.rail-logo-item{justify-content:center;align-items:center;margin-bottom:2px;padding:4px;transition:transform .2s;display:flex}.rail-logo-item:hover{transform:scale(1.08)}.rail-icon-btn{opacity:.65;width:36px;height:36px;color:var(--text-secondary);border-radius:8px}.rail-icon-btn:hover{opacity:1;background:var(--bg-surface);color:var(--text-primary)}.rail-bottom{flex-direction:column;align-items:center;padding-bottom:4px;display:flex}.rail-avatar{cursor:pointer;width:32px;height:32px;font-size:.8rem;transition:transform .18s}.rail-avatar:hover{transform:scale(1.06)}.new-chat-btn{border:1px solid var(--border-soft);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-main);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:9px;margin:4px 0 6px;padding:8px 11px;font-size:.88rem;font-weight:500;transition:all .16s;display:flex}.new-chat-btn:hover{background:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-primary)}.new-chat-btn svg{opacity:.75;transition:opacity .16s}.new-chat-btn:hover svg{opacity:1}.icon-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s;display:flex}.icon-btn:hover{color:var(--text-secondary);opacity:1}.sidebar-collapse-btn{opacity:.4}.sidebar-collapse-btn:hover{opacity:.9}.icon-btn-tiny{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.icon-btn-tiny:hover{background:var(--bg-elevated);color:var(--text-secondary)}.icon-btn-tiny.confirm-btn:hover{color:var(--text-accent)}.icon-btn-tiny.danger-btn:hover{color:#ef4444}.sidebar-section{flex-direction:column;gap:2px;display:flex}.sidebar-section-header{justify-content:space-between;align-items:center;padding:0 4px 4px;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.76rem;font-weight:700}.create-folder-row{align-items:center;gap:6px;margin-bottom:2px;padding:4px 6px;display:flex}.folder-name-input{background:var(--bg-elevated);border:1px solid var(--border-soft);color:var(--text-primary);font-family:var(--font-main);border-radius:5px;outline:none;flex:1;padding:3px 7px;font-size:.76rem}.folder-name-input:focus{border-color:var(--border-medium)}.sidebar-empty-hint{color:var(--text-tertiary);padding:2px 6px 6px;font-size:.69rem}.project-folder{flex-direction:column;display:flex}.project-row{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:6px;margin-bottom:1px;padding:3px 6px;transition:all .14s;display:flex}.project-row:hover{background:var(--bg-surface);color:var(--text-primary)}.chevron{flex-shrink:0;transition:transform .2s}.chevron.expanded{transform:rotate(90deg)}.project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.project-sessions{flex-direction:column;gap:1px;margin-bottom:3px;padding-left:18px;display:flex}.project-session-item{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;font-size:.76rem;transition:all .12s;display:flex;overflow:hidden}.project-session-item:hover{background:var(--bg-surface);color:var(--text-secondary)}.project-session-item.active{background:var(--bg-elevated);color:var(--text-primary);font-weight:500}.project-session-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item-btn{width:100%;color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;margin-bottom:1px;padding:3px 6px;font-size:.82rem;font-weight:400;transition:all .13s;display:flex;position:relative}.history-item-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.history-item-btn.active{background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-item-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.history-item-btn:hover .history-item-actions{opacity:1}.folder-menu-popover{z-index:200;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:4px;right:4px;box-shadow:0 8px 24px #0006}.folder-menu-item{color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;width:100%;padding:6px 8px;font-size:.76rem;transition:background .12s;display:flex}.folder-menu-item:hover{background:var(--bg-input)}.sidebar-bottom-user{border-top:1px solid var(--border-faint);flex-shrink:0;padding-top:8px}.sidebar-user-card{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;transition:background .15s;display:flex}.sidebar-user-card:hover{background:var(--bg-surface)}.user-info-text{flex-direction:column;gap:1px;display:flex;overflow:hidden}.user-name-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.user-plan-sub{color:var(--text-tertiary);font-size:.64rem}.sidebar-login-btn{border:1px solid var(--border-soft);width:100%;color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.sidebar-login-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.chatgpt-main-content{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.chatgpt-header{flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 18px;display:flex}.header-left-tools{align-items:center;gap:10px;display:flex}.header-right-tools{align-items:center;gap:8px;display:flex}.header-brand{cursor:default;border-radius:7px;align-items:center;gap:8px;padding:4px 8px;display:flex}.header-title-wrapper{align-items:center;display:flex;position:relative}.header-title-btn{color:var(--text-primary);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.96rem;font-weight:600;transition:background .14s;display:flex}.header-title-btn:hover{background:#ffffff14}.header-title-chevron{opacity:.7;transition:transform .2s}.header-title-chevron.open{transform:rotate(180deg)}.header-title-input{background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-display);border-radius:7px;outline:none;padding:4px 9px;font-size:.95rem;font-weight:600}.header-menu-popover{border:1px solid var(--border-soft);z-index:200;background:#242424;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;animation:.15s cubic-bezier(.4,0,.2,1) popover-in;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-menu-item{color:var(--text-primary);font-family:var(--font-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.84rem;font-weight:400;transition:background .12s;display:flex}.header-menu-item:hover{background:#ffffff14}.shortcut-badge{color:var(--text-tertiary);margin-left:auto;font-size:.7rem;font-weight:500}.header-menu-divider{background:var(--border-faint);height:1px;margin:4px 0}.header-menu-item.danger-item{color:#e57373!important}.header-menu-item.danger-item:hover{background:#e573731f!important}.header-menu-item.danger-item .shortcut-badge{color:#e5737380!important}.header-menu-sub-container{position:relative}.header-menu-sub-popover{border:1px solid var(--border-soft);z-index:210;background:#242424;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;margin-left:4px;padding:4px;display:flex;position:absolute;top:0;left:100%;box-shadow:0 8px 24px #00000080}.header-menu-sub-empty{color:var(--text-tertiary);text-align:center;padding:8px;font-size:.74rem}.model-name-text{font-family:var(--font-display);letter-spacing:1.5px;color:var(--text-primary);font-size:.94rem;font-weight:700}.status-pill{font-family:var(--font-main);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.69rem;font-weight:500;display:flex}.status-connected{color:#6ee7b7;cursor:default;background:0 0}.status-warn{color:var(--text-tertiary);background:0 0}.status-warn:hover{color:var(--text-secondary)}.header-signin-btn{border:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:7px;padding:5px 14px;font-size:.78rem;font-weight:500;transition:all .15s}.header-signin-btn:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-medium)}.chatgpt-messages-viewport{flex-direction:column;flex:1;display:flex;overflow-y:auto}.chatgpt-messages-viewport::-webkit-scrollbar{width:5px}.chatgpt-messages-viewport::-webkit-scrollbar-track{background:0 0}.chatgpt-messages-viewport::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:5px}.minimalist-centered-hero-wrapper{flex-direction:column;flex:1;justify-content:center;align-self:center;align-items:center;width:100%;max-width:640px;padding:40px 24px;display:flex}.minimalist-hero-brand{flex-direction:column;align-items:center;gap:16px;margin-bottom:40px;display:flex}.hero-brand-title{font-family:var(--font-display);letter-spacing:9px;color:var(--text-primary);font-size:2.8rem;font-weight:300}.hero-brand-sub{color:var(--text-tertiary);letter-spacing:.4px;font-size:1rem;font-weight:300}.centered-hero-input-box{width:100%}.messages-list-flow{flex-direction:column;gap:28px;width:100%;max-width:680px;margin:0 auto;padding:72px 20px 48px;display:flex}.chat-row{width:100%;display:flex}.chat-row.user-right{justify-content:flex-end}.chat-row.assistant-left{justify-content:flex-start}.user-message-pill{color:var(--text-primary);word-break:break-word;max-width:72%;box-shadow:none;background:#1f1f1f;border:none;border-radius:18px;padding:11px 18px;font-size:.98rem;line-height:1.6}.assistant-pure-text-flow{flex-direction:column;gap:6px;width:100%;display:flex}.chat-markdown-body{color:var(--text-primary);font-size:1.02rem;font-weight:400;line-height:1.75}.chat-markdown-body p{margin-bottom:10px}.chat-markdown-body p:last-child{margin-bottom:0}.chat-markdown-body strong{font-weight:600}.chat-markdown-body code{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.84em}.chat-markdown-body ul,.chat-markdown-body ol{margin-bottom:10px;padding-left:20px}.chat-markdown-body li{margin-bottom:4px}.message-action-toolbar{opacity:0;gap:3px;margin-top:2px;transition:opacity .18s;display:flex}.assistant-pure-text-flow:hover .message-action-toolbar{opacity:1}.msg-action-btn{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .13s;display:flex}.msg-action-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.msg-action-btn.active{color:#ef4444}.typing-loader-pill{align-items:center;gap:5px;padding:6px 0;display:flex}.typing-dot{background:var(--text-tertiary);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typing}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chatgpt-input-container{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;width:100%;max-width:680px;margin:0 auto;padding:0 20px 18px;display:flex}.chatgpt-input-box{background:#1f1f1f;border:none;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:13px 16px 11px;transition:background .18s;display:flex}.chatgpt-input-box:focus-within{background:#222}.chatgpt-textarea{width:100%;color:var(--text-primary);font-family:var(--font-main);resize:none;background:0 0;border:none;outline:none;font-size:.98rem;line-height:1.55}.chatgpt-textarea::placeholder{color:var(--text-tertiary)}.input-box-bottom-row{justify-content:space-between;align-items:center;display:flex}.mic-btn-minimal{width:27px;height:27px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .13s;display:flex}.mic-btn-minimal:hover{background:var(--bg-surface);color:var(--text-secondary)}.mic-btn-minimal.recording{color:#ef4444}.submit-send-btn{background:var(--text-primary);width:30px;height:30px;color:var(--bg-dark);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.submit-send-btn:disabled{opacity:.2;cursor:not-allowed}.input-disclaimer-text{color:var(--text-tertiary);text-align:center;font-size:.72rem}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.modal-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.modal-tabs{border-bottom:1px solid var(--border-faint);gap:0;margin-bottom:2px;display:flex}.modal-tab-btn{color:var(--text-tertiary);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:.78rem;font-weight:500;transition:all .15s}.modal-tab-btn.active{color:var(--text-primary);border-bottom-color:var(--text-accent)}.modal-tab-btn:hover:not(.active){color:var(--text-secondary)}.divider-row{color:var(--text-tertiary);align-items:center;gap:10px;font-size:.7rem;display:flex}.divider-row:before,.divider-row:after{content:"";background:var(--border-faint);flex:1;height:1px}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.68rem;font-weight:600}.form-input{background:var(--bg-elevated);border:1px solid var(--border-soft);width:100%;color:var(--text-primary);font-family:var(--font-main);border-radius:8px;outline:none;padding:9px 12px;font-size:.84rem;transition:border-color .15s}.form-input:focus{border-color:var(--border-medium)}.send-btn{background:var(--text-primary);color:var(--bg-dark);font-family:var(--font-main);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex}.send-btn:hover{opacity:.88}.send-btn:disabled{opacity:.3;cursor:not-allowed}.ghost-btn{border:1px solid var(--border-soft);color:var(--text-secondary);font-family:var(--font-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.ghost-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.google-auth-btn{border:1px solid var(--border-soft);background:var(--bg-elevated);width:100%;color:var(--text-primary);font-family:var(--font-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.google-auth-btn:hover{background:var(--bg-input);border-color:var(--border-medium)}.user-avatar-circle{background:var(--bg-elevated);border:1px solid var(--border-soft);width:26px;height:26px;color:var(--text-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.user-avatar-circle.large{width:38px;height:38px;font-size:1rem}.profile-modal-footer{border-top:1px solid var(--border-faint);flex-direction:column;gap:2px;margin-top:2px;padding-top:10px;display:flex}.profile-action-link{color:var(--text-tertiary);font-family:var(--font-main);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 2px;font-size:.76rem;transition:color .14s;display:flex}.profile-action-link:hover{color:var(--text-secondary)}.profile-action-link.premium-link:hover{color:var(--text-accent)}.profile-footer-divider{background:var(--border-faint);height:1px;margin:6px 0}.signout-subtle{color:var(--text-tertiary);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 0;font-size:.72rem;transition:color .14s;display:flex}.signout-subtle:hover{color:var(--text-secondary)}.settings-row{flex-direction:column;gap:8px;display:flex}.settings-row-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-tertiary);font-size:.66rem;font-weight:600}.lang-toggle{gap:6px;display:flex}.lang-option{border:1px solid var(--border-soft);color:var(--text-tertiary);font-family:var(--font-main);cursor:pointer;text-align:center;background:0 0;border-radius:8px;flex:1;padding:8px;font-size:.78rem;font-weight:500;transition:all .15s}.lang-option.active{background:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-primary)}.lang-option:hover:not(.active){background:var(--bg-surface);color:var(--text-secondary)}.premium-modal-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:6px 0 4px;display:flex}.premium-modal-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.5px;font-size:1.15rem;font-weight:600}.premium-modal-desc{color:var(--text-secondary);max-width:270px;font-size:.8rem;line-height:1.55}.premium-features{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:260px;display:flex}.premium-feature-item{color:var(--text-secondary);align-items:center;gap:9px;font-size:.78rem;display:flex}.premium-feature-item svg{color:var(--text-accent);flex-shrink:0}.premium-cta-row{align-items:center;gap:10px;margin-top:4px;display:flex}.coming-soon-badge{letter-spacing:.8px;color:var(--text-tertiary);text-transform:uppercase;border:1px solid var(--border-soft);border-radius:4px;padding:2px 8px;font-size:.62rem;font-weight:700}.premium-cta-btn{border:1px solid var(--border-soft);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-main);cursor:not-allowed;opacity:.55;border-radius:8px;padding:7px 16px;font-size:.78rem;font-weight:500}.admin-section{flex-direction:column;gap:8px;display:flex}.admin-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);font-size:.62rem;font-weight:700}.admin-users-list{flex-direction:column;gap:5px;max-height:250px;display:flex;overflow-y:auto}.admin-users-list::-webkit-scrollbar{width:4px}.admin-users-list::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}.admin-user-row{background:var(--bg-elevated);border:1px solid var(--border-faint);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-user-info{flex:1;overflow:hidden}.admin-user-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.admin-user-meta{color:var(--text-tertiary);margin-top:1px;font-size:.65rem}.role-select{background:var(--bg-input);border:1px solid var(--border-soft);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;border-radius:5px;outline:none;padding:3px 7px;font-size:.72rem}.no-users-hint{color:var(--text-tertiary);text-align:center;padding:12px;font-size:.76rem}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-primary);font-family:var(--font-main);border-radius:9px;align-items:center;gap:8px;max-width:280px;padding:10px 14px;font-size:.78rem;font-weight:500;animation:.24s cubic-bezier(.4,0,.2,1) toast-in;display:flex;box-shadow:0 8px 24px #00000080}.toast-success svg{color:var(--text-accent)}.toast-error svg{color:#ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-mobile-backdrop{display:none}@media (width>=769px){.mobile-header-toggle{display:none!important}}@media (width<=768px){.chatgpt-sidebar{z-index:60;max-height:100dvh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.chatgpt-sidebar.closed-rail{width:248px;padding:12px 8px;transform:translate(-100%)}.mobile-header-toggle{display:flex!important}.sidebar-mobile-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.user-message-pill{max-width:88%}.messages-list-flow{padding:48px 14px 40px}.toast-stack{bottom:16px;left:16px;right:16px}.toast-item{max-width:100%}.hero-brand-title{letter-spacing:6px;font-size:1.6rem}}.projects-main-section.starred-section{border-bottom:1px solid var(--border-faint);margin-bottom:6px;padding-bottom:8px}.projects-main-header{justify-content:space-between;align-items:center;width:100%;display:flex}.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 6px;transition:background .14s}.clickable-header:hover{background:#ffffff0d}.section-chevron{opacity:.7;flex-shrink:0;transition:transform .2s}.section-chevron.expanded{transform:rotate(90deg)}.projects-main-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.3px;align-items:center;gap:8px;font-size:.96rem;font-weight:700;display:flex}.sidebar-history-section{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.sidebar-history-section::-webkit-scrollbar{width:3px}.sidebar-history-section::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:3px}.sidebar-recents-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 2px 6px;display:flex}.guest-lock-indicator{color:var(--text-tertiary);cursor:help;align-items:center;display:flex;position:relative}.guest-lock-indicator:after{content:attr(title);white-space:nowrap;background:var(--bg-elevated);border:1px solid var(--border-soft);font-family:var(--font-main);color:var(--text-secondary);pointer-events:none;opacity:0;z-index:60;border-radius:5px;padding:4px 9px;font-size:.65rem;transition:opacity .15s;position:absolute;top:130%;right:0;box-shadow:0 4px 12px #0000004d}.guest-lock-indicator:hover:after{opacity:1}.guest-history-notice{color:var(--text-tertiary);flex-shrink:0;padding:0 2px 7px;font-size:.65rem;line-height:1.5}.guest-notice-link{color:var(--text-accent);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:500;transition:opacity .12s}.guest-notice-link:hover{opacity:.7}.drag-handle-icon{opacity:0;color:var(--text-tertiary);cursor:grab;flex-shrink:0;transition:opacity .12s}.history-item-btn:hover .drag-handle-icon{opacity:.35}.history-item-btn[draggable=true]{cursor:grab}.history-item-btn[draggable=true]:active{cursor:grabbing}.history-item-btn.is-dragging{opacity:.35;cursor:grabbing}.project-row.drag-over{border-radius:6px;box-shadow:inset 0 0 0 1.5px #c9b99a38;background:#c9b99a12!important}.project-row.drag-over .project-name,.project-row.drag-over .chevron{color:var(--text-accent)}.drag-hint-text{color:var(--text-accent);text-align:center;padding:2px 6px 5px;font-size:.63rem;animation:1.4s ease-in-out infinite drag-pulse}@keyframes drag-pulse{0%,to{opacity:.35}50%{opacity:.75}}.project-session-item{align-items:center;gap:5px;display:flex;overflow:hidden}.proj-session-remove-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px;line-height:0;transition:opacity .12s,color .12s,background .12s;display:flex}.project-session-item:hover .proj-session-remove-btn{opacity:1}.proj-session-remove-btn:hover{color:var(--text-primary);background:#ffffff0f}
