:root{--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Newsreader", "Georgia", Cambria, serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-normal:.24s cubic-bezier(.16, 1, .3, 1);--transition-spring:.38s cubic-bezier(.34, 1.56, .64, 1);--bg-canvas:#faf5f0;--bg-sidebar:#f4efebf0;--bg-top-bar:#faf5f0f0;--bg-card:#fff;--bg-surface:#efebe4;--bg-surface-elevated:#dddcd5;--bg-pill:#fff;--bg-pill-hover:#f6f1ea;--border-card:#a89c9452;--border-focus:#b46c55;--border-hairline:#a89c9438;--border-subtle:#a89c9447;--text-primary:#1a1412;--text-secondary:#3d332e;--text-tertiary:#786c64;--btn-primary:#b46c55;--btn-primary-text:#faf5f0;--btn-send:#b46c55;--btn-send-active:#9b5642;--btn-send-text:#faf5f0;--bg-user-bubble:#eae3da;--text-user-bubble:#000;--bg-ai-bubble:#fff;--text-ai-bubble:#000;--shadow-card:0 4px 24px -2px #9e7d6d14, 0 1px 3px #0000000a;--shadow-card-focus:0 8px 30px -4px #9e7d6d38, 0 0 0 1.5px #9e7d6d80;--shadow-pill:0 2px 8px #a89c941f;--ambient-1:#9e7d6d24;--ambient-2:#dddcd559;--ambient-3:#a89c942e;--code-bg:#f4efeb;--code-header-bg:#eae4dc;--code-inline-bg:#a89c9429;--code-border:#a89c9440;--error-bg:#be463214;--error-border:#be463240;--error-text:#a83220;--accent:#b46c55;--accent-hover:#9b5642}[data-theme=light]{--bg-canvas:#faf5f0;--bg-sidebar:#f4efebf0;--bg-top-bar:#faf5f0f0;--bg-card:#fff;--bg-surface:#efebe4;--bg-surface-elevated:#dddcd5;--bg-pill:#fff;--bg-pill-hover:#f6f1ea;--border-card:#a89c9452;--border-focus:#b46c55;--border-hairline:#a89c9438;--border-subtle:#a89c9447;--text-primary:#1a1412;--text-secondary:#3d332e;--text-tertiary:#786c64;--btn-primary:#b46c55;--btn-primary-text:#faf5f0;--btn-send:#b46c55;--btn-send-active:#9b5642;--btn-send-text:#faf5f0;--bg-user-bubble:#eae3da;--text-user-bubble:#1a1412;--bg-ai-bubble:#fff;--text-ai-bubble:#1a1412;--shadow-card:0 4px 24px -2px #b46c5514, 0 1px 3px #0000000a;--shadow-card-focus:0 8px 30px -4px #b46c5538, 0 0 0 1.5px #b46c5580;--shadow-pill:0 2px 8px #a89c941f;--ambient-1:#b46c5524;--ambient-2:#dddcd559;--ambient-3:#a89c942e;--code-bg:#f4efeb;--code-header-bg:#eae4dc;--code-inline-bg:#a89c9429;--code-border:#a89c9440;--error-bg:#be463214;--error-border:#be463240;--error-text:#a83220;--accent:#b46c55;--accent-hover:#9b5642}[data-theme=dark]{--bg-canvas:#1a1715;--bg-sidebar:#1a1715f0;--bg-top-bar:#1a1715f0;--bg-card:#26211ef2;--bg-surface:#2e2824;--bg-surface-elevated:#3c3530;--bg-pill:#26211ef2;--bg-pill-hover:#352e29;--border-card:#a89c9433;--border-focus:#b46c55;--border-hairline:#a89c9424;--border-subtle:#a89c9438;--text-primary:#faf5f0;--text-secondary:#cfc8c0;--text-tertiary:#968d84;--btn-primary:#b46c55;--btn-primary-text:#faf5f0;--btn-send:#38312c;--btn-send-active:#b46c55;--btn-send-text:#faf5f0;--bg-user-bubble:#b46c55;--text-user-bubble:#faf5f0;--bg-ai-bubble:#28231f;--text-ai-bubble:#faf5f0;--shadow-card:0 12px 40px -6px #00000080, 0 1px 3px #00000059;--shadow-card-focus:0 16px 50px -8px #b46c554d, 0 0 0 1.5px #b46c5573;--shadow-pill:0 2px 8px #0000004d;--ambient-1:#b46c5529;--ambient-2:#62362c24;--ambient-3:#b46c551f;--code-bg:#151210;--code-header-bg:#221d1a;--code-inline-bg:#faf5f014;--code-border:#a89c9426;--error-bg:#ff453a1f;--error-border:#ff453a40;--error-text:#ff6b60;--accent:#b46c55;--accent-hover:#d47e66}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-canvas);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;overflow:hidden}button,input,textarea,select{font-family:var(--font-sans);font-weight:400}p,li,input,textarea,.message-bubble,.markdown-content p,.markdown-content li,.sidebar-session-title,.history-entry-title,.jru-textarea,.jru-textarea::placeholder,.chat-history-btn-label,.msg-action-btn,.sidebar-chatgpt-newchat-btn,.model-card-name,.persona-pill-name{font-weight:400}h1,h2,h3,h4,h5,h6,.jru-hero-greeting,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.markdown-content strong,.markdown-content b,.history-chat-entry.active .history-entry-title,.model-dropdown-card.selected .model-card-name,.tier-segment-btn.active,.jru-failover-banner,.active-important-line{color:var(--text-primary);font-weight:700}.ambient-background-root{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.ambient-glow{filter:blur(100px);will-change:transform;border-radius:50%;position:absolute}.ambient-glow-1{background:radial-gradient(circle, var(--ambient-1) 0%, transparent 70%);width:60vw;height:60vh;animation:28s ease-in-out infinite alternate ambientFloat1;top:-10vh;left:20vw}.ambient-glow-2{background:radial-gradient(circle, var(--ambient-2) 0%, transparent 70%);width:50vw;height:50vh;animation:32s ease-in-out infinite alternate ambientFloat2;bottom:-5vh;right:5vw}.ambient-glow-3{background:radial-gradient(circle, var(--ambient-3) 0%, transparent 70%);width:45vw;height:45vh;animation:24s ease-in-out infinite alternate ambientFloat3;top:30vh;left:-5vw}@keyframes ambientFloat1{0%{transform:translate(0)scale(1)}25%{transform:translate(4vw,5vh)scale(1.06)}50%{transform:translate(6vw,8vh)scale(1.08)}75%{transform:translate(2vw,3vh)scale(1.02)}to{transform:translate(-4vw,4vh)scale(.95)}}@keyframes ambientFloat2{0%{transform:translate(0)scale(1)}33%{transform:translate(-5vw,-4vh)scale(1.07)}66%{transform:translate(-8vw,-6vh)scale(1.1)}to{transform:translate(4vw,-3vh)scale(.92)}}@keyframes ambientFloat3{0%{transform:translate(0)scale(1)rotate(0)}50%{transform:translate(5vw,-5vh)scale(1.05)rotate(8deg)}to{transform:translate(-3vw,7vh)scale(.98)rotate(-5deg)}}.ambient-grain{opacity:.035;background-image:radial-gradient(var(--accent) 1px, transparent 0);background-size:24px 24px;position:absolute;inset:0}.jru-workspace-root{z-index:1;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.jru-workspace-sidebar{background:var(--bg-sidebar);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--border-hairline);z-index:30;flex-direction:column;flex-shrink:0;width:290px;height:100%;transition:width .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:4px 0 28px #00000038}.jru-workspace-sidebar.collapsed{box-shadow:none;pointer-events:none;border-right:none;width:0!important}.sidebar-inner-content{flex-direction:column;width:290px;min-width:290px;height:100%;display:flex;overflow:hidden}.sidebar-drag-edge{cursor:ew-resize;z-index:35;width:12px;height:100%;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.sidebar-drag-edge:hover{background:#ffffff0d}.sidebar-drag-pill{background:var(--border-subtle);width:3px;height:38px;transition:all var(--transition-fast);border-radius:9999px}.sidebar-drag-edge:hover .sidebar-drag-pill{background:var(--text-secondary);height:52px}.sidebar-backdrop-overlay{display:none}@media (max-width:768px){.sidebar-backdrop-overlay{-webkit-backdrop-filter:blur(3px);z-index:28;opacity:1;transition:opacity var(--transition-normal);background:#00000073;animation:.2s cubic-bezier(.16,1,.3,1) forwards backdropFadeIn;display:block;position:fixed;inset:0}.jru-workspace-sidebar{top:0;bottom:0;left:0;transform:translate(0);box-shadow:8px 0 32px #00000073;z-index:40!important;width:82vw!important;max-width:310px!important;height:100dvh!important;transition:transform .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1)!important;position:fixed!important}.jru-workspace-sidebar.collapsed{pointer-events:none;width:82vw!important;max-width:310px!important;box-shadow:none!important;transform:translate(-100%)!important}.sidebar-inner-content{width:100%!important;min-width:100%!important}.sidebar-drag-edge{display:none!important}.workspace-top-bar{height:50px;padding:0 10px}.workspace-top-left{flex:1;gap:8px;min-width:0}.model-selector-pill{max-width:155px;height:32px;padding:0 10px 0 6px}.model-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:.82rem;overflow:hidden}.model-pill-speed-chip,.tier-segmented-control,.persona-selector-container,.workspace-status-badge{display:none!important}.workspace-top-right{flex-shrink:0;gap:6px}.workspace-export-btn span,.workspace-new-chat-btn span{display:none}.workspace-export-btn,.workspace-new-chat-btn{justify-content:center;min-width:32px;padding:6px 8px}.jru-textarea{font-size:16px!important}.jru-docked-footer{padding:8px 10px max(12px, env(safe-area-inset-bottom))!important}.jru-input-container{border-radius:16px;padding:10px 12px 8px}.chat-main{gap:16px;padding:12px 10px 140px!important}.message-wrapper{max-width:92%!important}.jru-action-pills-row{gap:6px;padding:0 8px}.jru-action-pill{padding:6px 10px;font-size:.78rem}}.sidebar-chatgpt-header{justify-content:space-between;align-items:center;height:52px;padding:14px 12px 10px 16px;display:flex}.sidebar-chatgpt-brand{align-items:center;gap:8px;display:flex}.sidebar-chatgpt-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);font-size:1.32rem;font-weight:500;line-height:1;display:inline-block}.message-sender-jru{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:.92rem;font-weight:500}.sidebar-chatgpt-header-actions{align-items:center;gap:2px;display:flex}.sidebar-header-action-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar-header-action-btn:hover,.sidebar-header-action-btn.active{background:var(--bg-surface);color:var(--text-primary)}.sidebar-newchat-container{padding:4px 10px 8px}.sidebar-chatgpt-newchat-btn{border:1px solid var(--border-hairline);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:#ffffff14;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}[data-theme=light] .sidebar-chatgpt-newchat-btn{background:#0000000d}.sidebar-chatgpt-newchat-btn:hover{border-color:var(--border-subtle);background:#ffffff21;transform:translateY(-1px)}[data-theme=light] .sidebar-chatgpt-newchat-btn:hover{background:#00000017}.sidebar-chatgpt-newchat-text{flex:1}.sidebar-chatgpt-nav-list{flex-direction:column;gap:2px;padding:0 10px;display:flex}.sidebar-chatgpt-nav-item{height:38px;color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:0 10px;font-size:.87rem;font-weight:500;display:flex}.sidebar-chatgpt-nav-item:hover{background:var(--bg-surface);color:var(--text-primary)}.sidebar-chatgpt-nav-item.active{background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:600}.nav-item-label{flex:1}.nav-item-badge-updated{letter-spacing:.4px;border-radius:var(--radius-pill);color:#2997ff;background:#0071e32e;border:1px solid #0071e34d;padding:2px 6px;font-size:.6rem;font-weight:700}.sidebar-more-menu-wrapper{width:100%;position:relative}.more-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary)}.more-chevron.open{transform:rotate(180deg)}.sidebar-more-popover{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:50;flex-direction:column;gap:2px;padding:4px;animation:.16s cubic-bezier(.16,1,.3,1) forwards popoverFadeIn;display:flex;position:absolute;top:42px;left:0;right:0;box-shadow:0 8px 24px #00000059}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-more-popover-item{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:500;display:flex}.sidebar-more-popover-item:hover{background:var(--bg-surface)}.popover-item-icon{font-size:.95rem}.sidebar-history-trigger-btn{margin-top:4px;border-top:1px solid var(--border-hairline)!important;height:42px!important;padding-top:8px!important}.sidebar-history-meta-right{align-items:center;gap:6px;display:flex}.sidebar-history-count-pill{border-radius:var(--radius-pill);border:1px solid var(--border-hairline);color:var(--text-secondary);background:#ffffff14;padding:1px 6px;font-size:.68rem;font-weight:700}.history-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary)}.history-chevron.open{color:var(--text-primary);transform:rotate(180deg)}.sidebar-history-expanded-panel{flex-direction:column;flex:1;padding:8px 10px 6px;animation:.2s cubic-bezier(.16,1,.3,1) forwards historySlideDown;display:flex;overflow:hidden}@keyframes historySlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.history-search-container{padding:2px 2px 8px}.history-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.history-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:9px}.history-search-input{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;padding:6px 26px 6px 28px;font-size:.8rem}.history-search-input:focus{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.history-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:.74rem;position:absolute;right:8px}.history-search-clear:hover{color:var(--text-primary)}.history-recents-heading-row{justify-content:space-between;align-items:center;padding:6px 6px 4px;display:flex}.history-recents-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.7rem;font-weight:700}.history-recents-badge{color:var(--text-tertiary);border-radius:var(--radius-pill);background:var(--bg-surface);padding:1px 5px;font-size:.65rem}.history-recent-chats-scroll{flex-direction:column;flex:1;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.history-recent-chats-scroll::-webkit-scrollbar{width:4px}.history-recent-chats-scroll::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:4px}.history-date-group{margin-bottom:6px}.history-date-group-title{color:var(--text-tertiary);padding:6px 6px 2px;font-size:.68rem;font-weight:600}.history-date-group-items{flex-direction:column;gap:2px;display:flex}.history-chat-entry{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;display:flex}.history-chat-entry:hover{background:var(--bg-surface);color:var(--text-primary)}.history-chat-entry.active{background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:500}.history-entry-bubble{color:var(--text-tertiary);opacity:.7;flex-shrink:0}.history-chat-entry:hover .history-entry-bubble,.history-chat-entry.active .history-entry-bubble{color:var(--text-primary);opacity:1}.history-entry-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.history-entry-delete-btn{opacity:0;color:var(--text-tertiary);cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.history-chat-entry:hover .history-entry-delete-btn{opacity:1}.history-entry-delete-btn:hover{color:#ff453a}.history-empty-placeholder{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px 12px;display:flex}.empty-placeholder-icon{opacity:.6;font-size:1.4rem}.empty-placeholder-text{font-size:.78rem}.sidebar-bottom-account-bar{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 14px;display:flex}.sidebar-user-pill{align-items:center;gap:9px;display:flex}.sidebar-user-avatar{background:var(--accent);color:#faf5f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.76rem;font-weight:700;display:flex}.sidebar-user-meta{flex-direction:column;display:flex}.sidebar-user-name{color:var(--text-primary);font-size:.78rem;font-weight:600}.sidebar-user-tier{color:var(--text-tertiary);font-size:.68rem}.sidebar-theme-quick-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;display:flex}.sidebar-theme-quick-btn:hover{background:var(--bg-surface)}.jru-workspace-main{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.workspace-top-bar{border-bottom:1px solid var(--border-hairline);background:var(--bg-top-bar);-webkit-backdrop-filter:blur(20px);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex}.workspace-top-left{align-items:center;gap:12px;display:flex}.sidebar-icon-toggle-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-icon-toggle-btn:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary);transform:translateY(-1px)}.sidebar-icon-toggle-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:#ffffff29;box-shadow:0 1px 4px #00000026}.chat-history-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:.82rem;font-weight:500;display:inline-flex}.chat-history-toggle-btn:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary);transform:translateY(-1px)}.chat-history-toggle-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:#0071e373;box-shadow:0 0 12px #0071e326}.chat-history-btn-label{letter-spacing:-.1px;font-size:.82rem;font-weight:600}.chat-history-count-badge{border-radius:var(--radius-pill);border:1px solid var(--border-hairline);min-width:18px;height:18px;color:var(--text-secondary);background:#ffffff1a;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.chat-history-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary);margin-left:-1px}.chat-history-chevron.open{color:var(--text-primary);transform:rotate(90deg)}.workspace-toggle-sidebar-btn{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.workspace-toggle-sidebar-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.workspace-session-title{color:var(--text-secondary);font-size:.86rem;font-weight:500}.workspace-top-right{align-items:center;gap:10px;display:flex}.workspace-status-badge{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;display:flex}.live-dot{background:#34c759;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #34c75999}.workspace-icon-action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.workspace-icon-action:hover{background:var(--bg-surface);color:var(--text-primary)}.workspace-new-chat-btn{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;display:flex}.workspace-new-chat-btn:hover{background:var(--bg-surface-elevated)}.workspace-profile-glyph{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.workspace-profile-glyph:hover{color:var(--text-primary)}.jru-error-banner{background:var(--error-bg);border-bottom:1px solid var(--error-border);color:var(--error-text);padding:10px 24px;font-size:.82rem;font-weight:500}.jru-workspace-content{flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}@keyframes jruHeroReveal{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.97)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes jruHeroGreetingReveal{0%{opacity:0;letter-spacing:.04em;transform:translateY(18px)}to{opacity:1;letter-spacing:-.025em;transform:translateY(0)}}@keyframes jruHeroSubReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jruPillsReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes jruHeroFloat{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-5px)rotate(.4deg)}70%{transform:translateY(-3px)rotate(-.3deg)}to{transform:translateY(-6px)rotate(.2deg)}}@keyframes jruFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jruOrbitalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jruOrbitalSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes jruIconBreath{0%{filter:drop-shadow(0 8px 24px #b46c5559)drop-shadow(0 2px 8px #4f382c33);transform:scale(1)}50%{filter:drop-shadow(0 14px 36px #b46c558c)drop-shadow(0 4px 16px #4f382c4d);transform:scale(1.025)}to{filter:drop-shadow(0 8px 24px #b46c5559)drop-shadow(0 2px 8px #4f382c33);transform:scale(1)}}@keyframes jruIconEnter{0%{opacity:0;filter:blur(8px);transform:scale(.6)rotate(-15deg)}60%{opacity:1;filter:blur();transform:scale(1.08)rotate(2deg)}80%{transform:scale(.97)rotate(-.5deg)}to{transform:scale(1)rotate(0)}}@keyframes jruPetalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jruCorePulse{0%{opacity:.32;r:5.5}50%{opacity:.55;r:7}to{opacity:.32;r:5.5}}@keyframes jruCrossRayPulse{0%{opacity:.9}50%{opacity:.5}to{opacity:.9}}@keyframes jruSparkDiamond{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes jruParticleOrbit{0%{opacity:.8;transform:rotate(0)translate(52px)rotate(0)}50%{opacity:.3}to{opacity:.8;transform:rotate(360deg)translate(52px)rotate(-360deg)}}@keyframes jruParticleOrbit2{0%{opacity:.6;transform:rotate(120deg)translate(52px)rotate(-120deg)}50%{opacity:.15}to{opacity:.6;transform:rotate(480deg)translate(52px)rotate(-480deg)}}@keyframes jruParticleOrbit3{0%{opacity:.7;transform:rotate(240deg)translate(52px)rotate(-240deg)}50%{opacity:.25}to{opacity:.7;transform:rotate(600deg)translate(52px)rotate(-600deg)}}@keyframes ambientAuraBreath{0%{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.04)}to{opacity:.8;transform:translate(-50%)scale(1)}}@keyframes jruMessageSlideIn{0%{opacity:0;transform:translateY(16px)scale(.98)}70%{opacity:1;transform:translateY(-2px)scale(1.003)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jruUserMessageSlideIn{0%{opacity:0;transform:translate(20px)scale(.97)}65%{opacity:1;transform:translate(-2px)scale(1.002)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes jruAssistantMessageSlideIn{0%{opacity:0;transform:translate(-20px)scale(.97)}65%{opacity:1;transform:translate(2px)scale(1.002)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes jruStreamCursor{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:0;transform:scaleY(.6)}}@keyframes jruPillWaveIn{0%{opacity:0;transform:translateY(12px)scale(.9)}70%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes jruFocusRingPulse{0%{box-shadow:var(--shadow-card-focus), 0 0 0 0 #b46c554d}70%{box-shadow:var(--shadow-card-focus), 0 0 0 6px #b46c5500}to{box-shadow:var(--shadow-card-focus), 0 0 0 0 #b46c5500}}@keyframes jruShimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.jru-hero-stage{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:auto;padding:56px 24px 72px;animation:.68s cubic-bezier(.16,1,.3,1) both jruHeroReveal;display:flex;position:relative;overflow:visible}.jru-hero-stage:before{content:"";pointer-events:none;z-index:0;filter:blur(56px);background:radial-gradient(60% 55% at 50% 30%,#b46c5538 0%,#a482721a 30%,#dedbd10a 58%,#0000 78%);width:700px;height:480px;animation:8s ease-in-out infinite ambientAuraBreath;position:absolute;top:-10px;left:50%;transform:translate(-50%)}[data-theme=dark] .jru-hero-stage:before{filter:blur(64px);background:radial-gradient(62% 55% at 50% 32%,#b46c554d 0%,#62362c33 34%,#1905020f 62%,#0000 84%)}.jru-hero-emblem-lockup{z-index:1;justify-content:center;align-items:center;margin-bottom:28px;animation:6s ease-in-out .6s infinite alternate jruHeroFloat;display:flex;position:relative}.jru-icon-orbital-ring{pointer-events:none;animation:12s linear infinite jruOrbitalSpin;position:absolute;inset:0}.jru-icon-orbital-ring-reverse{pointer-events:none;animation:18s linear infinite jruOrbitalSpinReverse;position:absolute;inset:0}.jru-hero-greeting{z-index:1;font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 10px;font-size:3.25rem;font-weight:500;line-height:1.1;animation:.7s cubic-bezier(.16,1,.3,1) .22s both jruHeroGreetingReveal;position:relative}.jru-hero-subtext{z-index:1;font-family:var(--font-sans);color:var(--text-tertiary);max-width:520px;margin:0 auto 30px;font-size:1.02rem;font-weight:400;line-height:1.55;animation:.7s cubic-bezier(.16,1,.3,1) .36s both jruHeroSubReveal;position:relative}@media (max-width:640px){.jru-hero-greeting{font-size:2.3rem}.jru-hero-subtext{margin-bottom:22px;font-size:.92rem}}.jru-hero-input-container{z-index:1;width:100%;max-width:720px;margin-bottom:24px;animation:.7s cubic-bezier(.16,1,.3,1) .46s both jruHeroSubReveal;position:relative}.jru-action-pills-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:720px;animation:.6s cubic-bezier(.16,1,.3,1) .56s both jruPillsReveal;display:flex;position:relative}.jru-action-pills-row .jru-action-pill:first-child{animation:.5s cubic-bezier(.34,1.56,.64,1) .58s both jruPillWaveIn}.jru-action-pills-row .jru-action-pill:nth-child(2){animation:.5s cubic-bezier(.34,1.56,.64,1) .66s both jruPillWaveIn}.jru-action-pills-row .jru-action-pill:nth-child(3){animation:.5s cubic-bezier(.34,1.56,.64,1) .74s both jruPillWaveIn}.jru-action-pills-row .jru-action-pill:nth-child(4){animation:.5s cubic-bezier(.34,1.56,.64,1) .82s both jruPillWaveIn}.jru-action-pill{background:var(--bg-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-pill);transition:all var(--transition-fast);align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.jru-action-pill:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%) 0 0/200% 100%;transition:opacity .2s;position:absolute;inset:0}.jru-action-pill .pill-icon{color:var(--accent);transition:transform var(--transition-fast), color var(--transition-fast);align-items:center;display:inline-flex}.jru-action-pill:hover{background:var(--bg-pill-hover);color:var(--text-primary);border-color:var(--accent);transform:translateY(-2.5px)scale(1.02);box-shadow:0 6px 20px -2px #b46c5542,0 2px 8px #b46c551f}.jru-action-pill:hover:after{opacity:1;animation:.55s ease-out jruShimmerSweep}.jru-action-pill:active{transform:translateY(-.5px)scale(.99)}.jru-action-pill:hover .pill-icon{color:var(--accent);transform:scale(1.15)rotate(-3deg)}.jru-hero-input-wrap{width:100%}.jru-docked-input-wrap{width:100%;max-width:780px;margin:0 auto}.jru-input-card{background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(32px);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);text-align:left;border-radius:22px;padding:16px 18px 12px}.jru-input-card:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-card-focus);animation:.65s cubic-bezier(.16,1,.3,1) forwards jruFocusRingPulse}.jru-textarea{width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;min-height:48px;font-size:.98rem;line-height:1.55}.jru-textarea::placeholder{color:var(--text-tertiary)}.jru-input-action-bar{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.jru-input-left-tools{align-items:center;gap:8px;display:flex}.jru-circle-tool-btn{background:var(--bg-surface);border:1px solid var(--border-hairline);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.jru-circle-tool-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.jru-input-right-tools{align-items:center;gap:10px;display:flex}.jru-model-selector-pill{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);cursor:default;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:500;display:flex}.jru-model-selector-pill .sparkle{color:var(--accent);font-size:.85rem}.jru-mic-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.jru-mic-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.jru-mic-btn.recording{color:#ff3b30;background:#ff3b3026;animation:1.2s infinite micPulse}@keyframes micPulse{0%{opacity:.9;transform:scale(.95)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.jru-circle-send-btn{background:var(--btn-send);width:32px;height:32px;color:var(--btn-send-text);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.jru-circle-send-btn.active{background:var(--btn-send-active);transform:scale(1.02)}.jru-circle-send-btn:disabled{opacity:.35;cursor:not-allowed}.jru-circle-send-btn.stop{color:#ff3b30;background:#ff3b302e;border:1px solid #ff3b304d}.stop-square{background:#ff3b30;border-radius:2px;width:10px;height:10px}.jru-docked-footer{background:linear-gradient(180deg, transparent 0%, var(--bg-canvas) 50%);z-index:15;padding:14px 24px 20px;position:absolute;bottom:0;left:0;right:0}.chat-main{flex-direction:column;flex:1;gap:24px;width:100%;max-width:820px;margin:0 auto;padding:24px 32px 140px;display:flex;overflow-y:auto}@media (max-width:640px){.chat-main{gap:18px;padding:16px 16px 140px}}.message-wrapper{flex-direction:column;max-width:82%;animation:.24s cubic-bezier(.16,1,.3,1) messageFadeIn;display:flex}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{align-self:flex-end;align-items:flex-end}.message-wrapper.assistant{align-self:flex-start;align-items:flex-start}.message-meta{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:5px;padding:0 4px;font-size:.72rem;font-weight:500;display:flex}.message-wrapper.user .message-meta{justify-content:flex-end}.message-bubble{border-radius:var(--radius-md);word-break:break-word;width:fit-content;max-width:100%;padding:10px 16px;font-size:.93rem;line-height:1.55;position:relative}.message-wrapper.user .message-bubble{background:var(--bg-user-bubble);color:var(--text-user-bubble);border-radius:18px 18px 4px;padding:7px 13px;font-size:.91rem;line-height:1.42;box-shadow:0 2px 8px #0071e338}.message-wrapper.assistant .message-bubble{background:var(--bg-ai-bubble);color:var(--text-ai-bubble);border:1px solid var(--border-hairline);border-radius:18px 18px 18px 4px;box-shadow:0 2px 12px #0000000a}.message-bubble.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.typing-cursor{background:var(--accent);vertical-align:-2px;border-radius:2px;width:7px;height:15px;margin-left:5px;animation:.8s infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.message-actions-strip{align-items:center;gap:8px;margin-top:4px;padding:0 4px;display:flex}.message-wrapper.user .message-actions-strip{opacity:0;transition:opacity var(--transition-fast);justify-content:flex-end}.message-wrapper.user:hover .message-actions-strip,.message-wrapper.user:focus-within .message-actions-strip{opacity:1}.msg-action-btn{border:1px solid var(--border-hairline);color:var(--text-tertiary);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.msg-action-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.citations-tray{border-top:1px solid var(--border-hairline);flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.citations-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.citation-chip{color:#8c6856;background:var(--bg-surface);border:1px solid var(--border-hairline);transition:all var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:.76rem;text-decoration:none;display:inline-flex;overflow:hidden}.citation-chip:hover{background:var(--bg-surface-elevated)}.markdown-content p{color:var(--text-primary);margin-bottom:12px;font-weight:400}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);margin-top:16px;margin-bottom:8px;font-weight:700}.markdown-content strong,.markdown-content b{color:var(--text-primary);font-weight:700}.markdown-content ul,.markdown-content ol{margin-bottom:12px;margin-left:20px}.markdown-content li{margin-bottom:4px}.inline-code{font-family:var(--font-mono);background:var(--code-inline-bg);border-radius:4px;padding:2px 6px;font-size:.88em}.code-block-wrapper{border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--code-border);margin:12px 0;overflow:hidden}.code-block-header{background:var(--code-header-bg);color:var(--text-tertiary);font-size:.74rem;font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.code-copy-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.74rem;display:flex}.code-copy-btn:hover{color:var(--text-primary)}.code-block-wrapper pre{font-family:var(--font-mono);margin:0;padding:12px;font-size:.85rem;line-height:1.5;overflow-x:auto}.code-action-btn{color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-family:var(--font-mono);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;transition:all .15s;display:inline-flex}.code-action-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff40}.sandbox-run-btn{color:#34d399;background:#10b9811f;border-color:#10b9814d}.sandbox-run-btn:hover{color:#6ee7b7;background:#10b98140;border-color:#10b98180}.complexity-btn{color:#818cf8;background:#6366f11f;border-color:#6366f14d}.complexity-btn:hover{color:#a5b4fc;background:#6366f140;border-color:#6366f180}.sandbox-terminal-drawer{font-family:var(--font-mono);background:#090d16;border-top:1px solid #1e293b;padding:10px 14px}.sandbox-terminal-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem;display:flex}.sandbox-status-badge{color:#94a3b8;align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.success{background:#10b981;box-shadow:0 0 6px #10b981}.status-dot.error{background:#f43f5e;box-shadow:0 0 6px #f43f5e}.sandbox-latency-pill{color:#38bdf8;background:#1e293b;border-radius:10px;padding:1px 6px;font-size:.68rem}.sandbox-header-actions{align-items:center;gap:8px;display:flex}.sandbox-rerun-btn,.sandbox-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.72rem}.sandbox-rerun-btn:hover,.sandbox-close-btn:hover{color:#f8fafc}.sandbox-terminal-pre{color:#38bdf8;border-radius:4px;max-height:180px;font-size:.82rem;line-height:1.4;overflow-y:auto;background:#020617!important;margin:0!important;padding:8px!important}.complexity-inspector-drawer{background:#0f172a;border-top:1px solid #334155;padding:12px 14px;font-size:.8rem}.complexity-drawer-header{color:#f1f5f9;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;display:flex}.complexity-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:10px;display:grid}.metric-chip{background:#1e293b;border:1px solid #334155;border-radius:6px;flex-direction:column;padding:6px 10px;display:flex}.chip-label{color:#94a3b8;margin-bottom:2px;font-size:.68rem}.chip-val{font-family:var(--font-mono);color:#e2e8f0;font-size:.85rem;font-weight:600}.chip-val.highlight{color:#38bdf8}.complexity-pattern-badge{color:#cbd5e1;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.78rem}.complexity-smells-list{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;padding:8px 10px;font-size:.75rem}.smells-header{margin-bottom:4px;font-weight:600;display:block}.smell-item{color:#fed7aa;margin-bottom:2px}.model-selector-container{z-index:50;display:inline-block;position:relative}.model-selector-pill{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 12px;font-size:.82rem;font-weight:500;display:flex}.model-selector-pill:hover,.model-selector-pill.active{background:var(--bg-surface-elevated);border-color:#0071e359;box-shadow:0 2px 8px #0071e31a}.model-pill-icon-avatar{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.model-pill-icon-avatar.avatar-groq{color:#f97316;background:#f9731626}.model-pill-icon-avatar.avatar-gemini{color:#3b82f6;background:#3b82f626}.model-pill-icon-avatar.avatar-auto{color:#10b981;background:#10b98126}.model-pill-icon-avatar.avatar-ollama{color:#ea580c;background:#ea580c26}.model-pill-icon-avatar.avatar-openrouter{color:#a855f7;background:#a855f726}.model-pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.8rem;font-weight:600;overflow:hidden}.model-pill-speed-chip{border-radius:var(--radius-pill);letter-spacing:.2px;padding:1px 6px;font-size:.65rem;font-weight:600}.model-pill-speed-chip.chip-groq{color:#f97316;background:#f973161f;border:1px solid #f9731633}.model-pill-speed-chip.chip-gemini{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f633}.model-pill-speed-chip.chip-auto{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.model-pill-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary);margin-left:2px}.model-pill-chevron.open{transform:rotate(180deg)}.model-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(28px)saturate(180%);z-index:100;box-sizing:border-box;width:max-content;min-width:220px;max-width:calc(100vw - 24px);padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px -6px #00000073,0 0 0 1px #ffffff14}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.model-dropdown-header{border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:4px 6px 6px;font-size:.68rem;font-weight:600;display:flex}.model-dropdown-header-title{align-items:center;gap:5px;display:flex}.model-header-indicator{background:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #10b98199}.model-dropdown-sub{color:#10b981;letter-spacing:.2px;font-size:.62rem;font-weight:600}.model-dropdown-list{flex-direction:column;gap:3px;margin-top:0;display:flex}.model-dropdown-card{border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.model-dropdown-card:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.model-dropdown-card.selected{background:#0071e314;border-color:#0071e359;box-shadow:0 2px 8px #0071e314}.model-avatar-box{width:28px;min-width:28px;height:28px;transition:transform var(--transition-fast);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.model-dropdown-card:hover .model-avatar-box{transform:scale(1.06)}.model-avatar-box.avatar-groq{color:#f97316;background:#f9731624;border:1px solid #f9731647}.model-avatar-box.avatar-gemini{color:#3b82f6;background:#3b82f624;border:1px solid #3b82f647}.model-avatar-box.avatar-auto{color:#10b981;background:#10b98124;border:1px solid #10b98147}.model-avatar-box.avatar-openrouter{color:#a855f7;background:#a855f724;border:1px solid #a855f747}.model-avatar-box.avatar-ollama{color:#ea580c;background:#ea580c24;border:1px solid #ea580c47}.model-card-content{flex:1;align-items:center;min-width:0;display:flex}.model-card-title-line{align-items:center;gap:6px;display:flex}.model-card-name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:.84rem;font-weight:600}.model-card-pill-tag{letter-spacing:.2px;border-radius:999px;padding:0 5px;font-size:.58rem;font-weight:600}.model-card-pill-tag.tag-groq{color:#f97316;background:#f9731624}.model-card-pill-tag.tag-gemini{color:#3b82f6;background:#3b82f624}.model-card-pill-tag.tag-auto{color:#10b981;background:#10b98124}.model-card-desc{color:var(--text-tertiary);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.67rem;line-height:1.25;display:-webkit-box;overflow:hidden}.model-card-trailing{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.model-provider-badge{letter-spacing:.2px;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:600}.model-provider-badge.badge-groq{color:#ea580c;background:#f973161f;border:1px solid #f9731640}.model-provider-badge.badge-gemini{color:#0071e3;background:#0071e31f;border:1px solid #0071e340}.model-provider-badge.badge-auto{color:#059669;background:#10b9811f;border:1px solid #10b98140}.model-radio-circle{border:1.5px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:all .16s;display:flex}.model-radio-circle.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 6px #9e7d6d73}.msg-model-tag{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-tertiary);padding:1px 6px;font-size:.68rem;font-weight:500}.msg-model-tag.groq{color:#ea580c;border-color:#f9731640}.msg-model-tag.gemini{color:#0071e3;border-color:#0071e333}.jru-failover-banner{border-radius:var(--radius-sm);color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;justify-content:space-between;align-items:center;margin:8px 20px 0;padding:7px 14px;font-size:.78rem;font-weight:500;animation:.2s ease-out bannerSlideDown;display:flex}[data-theme=dark] .jru-failover-banner{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b59}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jru-failover-dismiss{color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0 4px;font-size:.85rem}.jru-failover-dismiss:hover{opacity:1}.tier-segmented-control{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}.tier-segment-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:500;display:flex}.tier-segment-btn:hover{color:var(--text-primary);background:#ffffff0a}.tier-segment-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:0 1px 4px #0000001f, 0 0 0 1px var(--border-subtle);font-weight:600}.tier-indicator-dot{width:6px;height:6px;transition:transform var(--transition-fast);border-radius:50%;display:inline-block}.tier-indicator-dot.dot-b{background:#10b981;box-shadow:0 0 6px #10b98166}.tier-indicator-dot.dot-a{background:#6366f1;box-shadow:0 0 6px #6366f166}.tier-indicator-dot.dot-s{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.tier-indicator-dot.dot-spp{background:var(--accent);box-shadow:0 0 7px #9e7d6d99}.tier-indicator-dot.dot-sppp{background:#f43f5e;box-shadow:0 0 8px #f43f5eb3}.tier-segment-btn.active .tier-indicator-dot{transform:scale(1.25)}.tier-badge-sub{opacity:.9;letter-spacing:.2px;margin-left:2px;font-size:.65rem;font-weight:600}.tier-segment-btn.tier-b.active .tier-badge-sub{color:#10b981}.tier-segment-btn.tier-a.active .tier-badge-sub{color:#818cf8}.tier-segment-btn.tier-s.active .tier-badge-sub{color:#fbbf24}.tier-segment-btn.tier-spp.active .tier-badge-sub{color:#7a5b4c}.tier-segment-btn.tier-sppp.active .tier-badge-sub{color:#f43f5e}.msg-tier-badge{border-radius:var(--radius-pill);letter-spacing:.2px;padding:1px 6px;font-size:.64rem;font-weight:600}.msg-tier-badge.tier-spp{color:#5d4336;background:#9e7d6d29;border:1px solid #9e7d6d59}.msg-tier-badge.tier-sppp{color:#e11d48;background:#f43f5e29;border:1px solid #f43f5e59}.msg-tier-badge.tier-b{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.msg-tier-badge.tier-a{color:#818cf8;background:#6366f11f;border:1px solid #6366f140}.msg-tier-badge.tier-s{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.msg-cached-badge{border-radius:var(--radius-pill);color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d440;align-items:center;gap:2px;padding:1px 6px;font-size:.64rem;font-weight:600;display:inline-flex}.jru-input-card.dragging{position:relative;border-color:var(--accent)!important;box-shadow:0 0 0 2px #9e7d6d66,0 16px 40px -8px #9e7d6d26!important}.jru-drag-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(4px);color:var(--accent);z-index:10;pointer-events:none;background:#9e7d6d14;justify-content:center;align-items:center;gap:10px;font-size:.88rem;font-weight:700;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.jru-drag-icon{font-size:1.3rem}.jru-attachments-preview-row{flex-wrap:wrap;gap:8px;max-height:120px;padding:8px 12px 2px;display:flex;overflow-y:auto}.jru-attachment-chip{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);max-width:200px;transition:all var(--transition-fast);align-items:center;gap:8px;padding:4px 8px 4px 6px;font-size:.76rem;animation:.16s cubic-bezier(.16,1,.3,1) chipScaleIn;display:flex}@keyframes chipScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.jru-chip-thumbnail{object-fit:cover;border-radius:4px;flex-shrink:0;width:26px;height:26px}.jru-chip-doc-icon{justify-content:center;align-items:center;font-size:1rem;display:flex}.jru-chip-meta{flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.jru-chip-filename{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.jru-chip-size{color:var(--text-tertiary);font-size:.65rem}.jru-chip-remove-btn{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:2px 4px;font-size:.72rem;display:flex}.jru-chip-remove-btn:hover{background:var(--error-bg);color:#ff3b30}.jru-attachments-count-badge{color:var(--accent);border-radius:var(--radius-pill);background:#9e7d6d1f;padding:2px 6px;font-size:.68rem;font-weight:700}.jru-mic-btn.recording{position:relative;color:#ef4444!important;background:#ef444426!important}.jru-mic-pulse-ring{pointer-events:none;border:2px solid #ef444499;border-radius:50%;animation:1.2s cubic-bezier(0,0,.2,1) infinite micPulse;position:absolute;inset:-3px}.message-attachments-grid{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.msg-attachment-image-card{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000000d;max-width:240px;position:relative;overflow:hidden}.msg-attachment-img{object-fit:cover;width:100%;max-height:200px;display:block}.msg-attachment-name{color:#fff;-webkit-backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:#00000073;padding:4px 8px;font-size:.68rem;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.msg-attachment-file-card{border-radius:var(--radius-sm);color:inherit;background:#ffffff26;border:1px solid #ffffff40;align-items:center;gap:8px;padding:6px 12px;display:flex}.message-wrapper.user .msg-attachment-file-card{background:#ffffff2e;border-color:#ffffff4d}.msg-file-icon{font-size:1.2rem}.msg-file-info{flex-direction:column;line-height:1.2;display:flex}.msg-file-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.78rem;font-weight:600;overflow:hidden}.msg-file-size{opacity:.75;font-size:.65rem}.thinking-accordion{border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--bg-surface);transition:all var(--transition-fast);margin:6px 0 14px;overflow:hidden}.thinking-accordion.active-thinking{border-color:#a855f759;box-shadow:0 0 16px #a855f714}.thinking-header{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.thinking-header:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.thinking-header-left{align-items:center;gap:8px;display:flex}.thinking-icon-badge{border-radius:var(--radius-xs);color:#a855f7;background:#a855f71f;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.thinking-brain-svg.pulse{animation:1.6s ease-in-out infinite thinkingBrainPulse}@keyframes thinkingBrainPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;filter:drop-shadow(0 0 4px #a855f7);transform:scale(1.1)}}.thinking-title{letter-spacing:.01em;font-size:.8rem;font-weight:500}.thinking-timer-pill{border-radius:var(--radius-pill);color:var(--text-tertiary);border:1px solid var(--border-hairline);background:#ffffff0f;padding:2px 7px;font-size:.7rem;font-weight:500}.thinking-header-right{align-items:center;display:flex}.thinking-chevron{color:var(--text-tertiary);align-items:center;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex}.thinking-chevron.open{transform:rotate(180deg)}.thinking-body{border-top:1px solid var(--border-hairline);background:#00000014;padding:10px 14px 12px;animation:.2s ease-out thinkingFadeIn}@keyframes thinkingFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.thinking-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-left:2px solid #a855f780;padding-left:10px;font-size:.82rem;font-style:italic;line-height:1.65}.thinking-stream-dot{vertical-align:middle;background:#a855f7;border-radius:50%;width:6px;height:6px;margin-left:6px;animation:1s infinite thinkingBlinkDot;display:inline-block}@keyframes thinkingBlinkDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.jru-websearch-tool-btn{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.jru-websearch-tool-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-subtle)}.jru-websearch-tool-btn.active{color:#06b6d4;background:#06b6d41f;border-color:#06b6d473;box-shadow:0 0 12px #06b6d429}.jru-search-btn-text{letter-spacing:.01em;font-size:.72rem}.sources-tray-container{border-top:1px solid var(--border-hairline);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;display:flex}.sources-tray-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.sources-tray-header-left{align-items:center;gap:8px;display:flex}.sources-globe-icon{color:#06b6d4;align-items:center;display:flex}.sources-title{color:var(--text-secondary);letter-spacing:.02em;font-size:.76rem;font-weight:600}.sources-count-pill{border-radius:var(--radius-pill);color:#06b6d4;background:#06b6d41a;border:1px solid #06b6d440;padding:1px 7px;font-size:.68rem;font-weight:500}.sources-chevron{color:var(--text-tertiary);align-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.sources-chevron.open{transform:rotate(180deg)}.sources-grid{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.sources-grid::-webkit-scrollbar{height:4px}.sources-grid::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:2px}.source-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);width:210px;color:inherit;transition:all var(--transition-fast);flex-direction:column;flex-shrink:0;gap:6px;padding:9px 12px;text-decoration:none;display:flex}.source-card:hover{background:var(--bg-surface-hover);border-color:#06b6d466;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.source-card-top{align-items:center;gap:6px;display:flex}.source-favicon-wrapper{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.source-favicon{object-fit:contain;border-radius:2px;width:14px;height:14px}.source-domain{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.68rem;overflow:hidden}.source-index-badge{color:#06b6d4;margin-left:auto;font-size:.64rem;font-weight:600}.source-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.source-card-snippet{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.code-block-wrapper{flex-direction:column;gap:6px;margin:10px 0;display:flex}.artifact-banner-card{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:#a855f714;border:1px solid #a855f740;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.artifact-banner-card:hover{background:#a855f724;border-color:#a855f773;transform:translateY(-1px);box-shadow:0 4px 16px #a855f71f}.artifact-banner-left{align-items:center;gap:10px;display:flex}.artifact-banner-sparkle{color:#a855f7;filter:drop-shadow(0 0 6px #a855f766);font-size:1.1rem}.artifact-banner-info{flex-direction:column;line-height:1.25;display:flex}.artifact-banner-title{color:var(--text-primary);font-size:.82rem;font-weight:600}.artifact-banner-type{color:var(--text-tertiary);font-size:.7rem}.artifact-banner-btn{border-radius:var(--radius-pill);color:#c084fc;cursor:pointer;transition:all var(--transition-fast);background:#a855f733;border:1px solid #a855f759;align-items:center;gap:6px;padding:5px 11px;font-size:.74rem;font-weight:600;display:inline-flex}.artifact-banner-btn:hover{color:#fff;background:#a855f7;border-color:#a855f7;box-shadow:0 0 10px #a855f766}.code-header-actions{align-items:center;gap:6px;display:flex}.code-preview-btn{border-radius:var(--radius-pill);color:#c084fc;cursor:pointer;transition:all var(--transition-fast);background:#a855f726;border:1px solid #a855f74d;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.code-preview-btn:hover{color:#fff;background:#a855f74d}.artifact-canvas-drawer{background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border-hairline);z-index:30;flex-direction:column;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) artifactCanvasSlideIn;display:flex;position:relative}@keyframes artifactCanvasSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.artifact-canvas-drawer.split-screen{width:50%;min-width:480px;max-width:820px}.artifact-canvas-drawer.fullscreen{z-index:1000;width:100vw;height:100vh;position:fixed;top:0;left:0}.artifact-canvas-header{border-bottom:1px solid var(--border-hairline);background:var(--bg-top-bar);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:0 16px;display:flex}.artifact-header-left{align-items:center;gap:10px;min-width:0;display:flex}.artifact-icon-box{border-radius:var(--radius-xs);background:linear-gradient(135deg,#a855f733,#06b6d433);border:1px solid #a855f74d;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.artifact-sparkle-icon{color:#c084fc;font-size:.9rem}.artifact-title-box{align-items:center;gap:8px;min-width:0;display:flex}.artifact-canvas-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.84rem;font-weight:600;overflow:hidden}.artifact-type-badge{border-radius:var(--radius-pill);color:var(--text-secondary);border:1px solid var(--border-hairline);letter-spacing:.04em;background:#ffffff14;padding:2px 6px;font-size:.65rem;font-weight:600}.artifact-tabs-pill{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:flex}.artifact-tab-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:4px 12px;font-size:.74rem;font-weight:500;display:inline-flex}.artifact-tab-btn:hover{color:var(--text-primary)}.artifact-tab-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:0 1px 4px #00000026}.artifact-header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.artifact-action-btn{border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-hairline);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.artifact-action-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.artifact-action-btn.close:hover{color:#ef4444;background:#ef444426;border-color:#ef44444d}.artifact-svg-controls{align-items:center;gap:4px;display:flex}.artifact-zoom-label{color:var(--text-tertiary);text-align:center;min-width:34px;font-size:.7rem}.artifact-canvas-body{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.artifact-preview-stage{background:#fff;width:100%;height:100%;position:relative}.artifact-iframe{border:none;width:100%;height:100%;display:block}.artifact-svg-viewport{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;transition:transform .15s;display:flex;overflow:auto}.artifact-svg-viewport.bg-dark{background-color:#0f172a}.artifact-svg-viewport.bg-light{background-color:#f8fafc}.artifact-svg-viewport.bg-checker{background-color:#1e293b;background-image:linear-gradient(45deg,#0f172a 25%,#0000 25%),linear-gradient(-45deg,#0f172a 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a 75%),linear-gradient(-45deg,#0000 75%,#0f172a 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.artifact-unsupported-preview{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.artifact-switch-to-code-btn{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-hairline);color:var(--text-primary);cursor:pointer;padding:6px 14px;font-size:.78rem}.artifact-code-stage{background:var(--bg-surface);height:100%;font-family:var(--font-mono,monospace);font-size:.8rem;line-height:1.6;display:flex;overflow:auto}.artifact-code-lines{color:var(--text-tertiary);border-right:1px solid var(--border-hairline);-webkit-user-select:none;user-select:none;text-align:right;flex-direction:column;min-width:44px;padding:16px 12px 16px 16px;display:flex}.artifact-line-num{opacity:.5;font-size:.72rem;line-height:1.6}.artifact-code-pre{color:var(--text-primary);flex:1;margin:0;padding:16px 20px;overflow:auto}.artifact-code-pre code{font-family:inherit;font-size:inherit;white-space:pre}.md-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);width:100%;margin:12px 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}.md-table thead{background:var(--bg-surface)}.md-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1.5px solid var(--border-card);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.md-table td{color:var(--text-primary);border-bottom:1px solid var(--border-hairline);padding:9px 14px}.md-table tbody tr:last-child td{border-bottom:none}.md-link{color:var(--accent,#0071e3);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.md-link:hover{color:var(--accent,#0071e3);border-bottom-color:var(--accent,#0071e3)}.md-hr{background:var(--border-card);border:none;height:1px;margin:20px 0}.md-strikethrough{opacity:.6;text-decoration:line-through}.md-task-item{align-items:flex-start;gap:8px;margin-left:-20px;list-style:none;display:flex}.md-task-checkbox{width:15px;height:15px;accent-color:var(--accent,#0071e3);cursor:default;flex-shrink:0;margin-top:3px}.md-task-done{opacity:.6;text-decoration:line-through}.msg-edit-container{width:100%}.msg-edit-textarea{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-focus);border-radius:var(--radius-sm);resize:none;transition:border-color var(--transition-fast);outline:none;min-height:48px;max-height:200px;padding:10px 14px;font-size:14px;line-height:1.6;overflow-y:auto}.msg-edit-textarea:focus{border-color:var(--accent,#0071e3);box-shadow:0 0 0 3px #0071e31f}.msg-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.msg-edit-submit-btn{font-family:var(--font-sans);color:var(--btn-primary-text);background:var(--btn-primary);border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);border:none;padding:6px 16px;font-size:12.5px;font-weight:600}.msg-edit-submit-btn:hover{opacity:.85}.msg-edit-submit-btn:active{transform:scale(.96)}.msg-edit-submit-btn:disabled{opacity:.4;cursor:not-allowed}.msg-edit-cancel-btn{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);padding:6px 14px;font-size:12.5px;font-weight:500}.msg-edit-cancel-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.message-actions-strip{opacity:0;transition:opacity var(--transition-normal);gap:2px;margin-top:4px;padding-left:2px;display:flex}.message-wrapper:hover .message-actions-strip{opacity:1}.message-actions-strip{align-items:center;gap:6px;margin-top:6px;padding-left:2px;display:flex}.msg-action-btn{color:#5d4336;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#a89c9424;border:1px solid #a89c9452;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.msg-action-btn:hover{color:#000;border-color:var(--accent);background:#9e7d6d38}.msg-action-btn.active-feedback{color:var(--accent,#0071e3)}.msg-action-btn.active-feedback:hover{color:var(--accent,#0071e3);background:#0071e314}.processing-indicator{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;margin-bottom:8px;padding:6px 14px;animation:2s ease-in-out infinite pulse-border;display:inline-flex}@keyframes pulse-border{0%,to{border-color:var(--border-card);box-shadow:0 0 #0071e300}50%{border-color:#0071e366;box-shadow:0 0 12px 1px #0071e31f}}.processing-spinner{border:2px solid var(--border-card);border-top-color:var(--accent,#0071e3);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:-.01em;font-size:13px;font-weight:500}.typing-cursor{vertical-align:-2px;background-color:var(--accent,#0071e3);border-radius:1.5px;width:7px;height:15px;margin-left:3px;animation:1s steps(2,start) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.workspace-export-btn{font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.workspace-export-btn:hover{color:var(--text-primary);background:var(--bg-surface-elevated);border-color:var(--border-focus)}.msg-model-tag{font-family:var(--font-mono,monospace);border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-secondary);align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.msg-model-tag.groq{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b40}.msg-model-tag.gemini{color:#3b82f6;background:#3b82f60f;border-color:#3b82f640}.msg-metrics-tag{font-family:var(--font-mono,monospace);border-radius:var(--radius-pill);color:#10b981;letter-spacing:-.02em;background:#10b98114;border:1px solid #10b98140;align-items:center;padding:1.5px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.artifact-version-strip{background:var(--bg-surface);border-bottom:1px solid var(--border-card);align-items:center;gap:8px;padding:6px 16px;font-size:11.5px;display:flex}.version-strip-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.version-pills-row{align-items:center;gap:4px;display:flex}.artifact-version-pill{font-family:var(--font-mono,monospace);border-radius:var(--radius-pill);border:1px solid var(--border-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:2px 8px;font-size:11px;font-weight:500}.artifact-version-pill:hover{color:var(--text-primary);border-color:var(--border-focus)}.artifact-version-pill.active{background:var(--accent,#0071e3);color:#fff;border-color:var(--accent,#0071e3);box-shadow:0 0 8px #0071e359}.artifact-restore-btn{color:#f59e0b;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);background:#f59e0b14;border:1px solid #f59e0b40;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.artifact-restore-btn:hover{background:#f59e0b29}.artifact-diff-stage{color:#c9d1d9;height:100%;font-family:var(--font-mono,monospace);background:#0d1117;flex-direction:column;font-size:12px;line-height:1.6;display:flex;overflow-y:auto}.artifact-diff-header{color:#8b949e;background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11.5px;display:flex}.diff-stats{gap:8px;display:flex}.diff-stat-add{color:#3fb950;font-weight:600}.diff-stat-sub{color:#f85149;font-weight:600}.artifact-diff-content{padding:8px 0}.artifact-diff-line{white-space:pre-wrap;word-break:break-all;align-items:flex-start;padding:1px 8px;display:flex}.artifact-diff-line.added{color:#7ee787;background:#2ea04326}.artifact-diff-line.removed{color:#ffa198;background:#f8514926}.diff-line-marker{-webkit-user-select:none;user-select:none;width:16px;font-weight:700}.diff-line-number{text-align:right;color:#484f58;-webkit-user-select:none;user-select:none;width:36px;padding-right:12px}.diff-line-text{flex:1}.artifact-action-btn.run-btn{color:#10b981;border-radius:var(--radius-pill);background:#10b9811a;border:1px solid #10b9814d;gap:5px;padding:4px 10px;font-weight:600}.artifact-action-btn.run-btn:hover{color:#059669;background:#10b98133}.artifact-terminal-drawer{z-index:20;background:#090d13;border-top:1px solid #30363d;flex-direction:column;height:180px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0006}.artifact-terminal-bar{font-family:var(--font-mono,monospace);color:#8b949e;background:#13171f;border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.terminal-title{align-items:center;gap:6px;display:flex}.terminal-dot{border-radius:50%;width:7px;height:7px}.terminal-dot.green{background:#10b981;box-shadow:0 0 6px #10b98180}.terminal-actions{gap:8px;display:flex}.terminal-clear-btn,.terminal-close-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;font-size:11px}.terminal-clear-btn:hover,.terminal-close-btn:hover{color:#f0f6fc}.artifact-terminal-output{font-family:var(--font-mono,monospace);color:#38bdf8;flex:1;padding:8px 12px;font-size:11.5px;line-height:1.5;overflow-y:auto}.terminal-line.error{color:#f87171}.terminal-empty{color:#4b5563;font-style:italic}.msg-action-btn.active-speaking{color:#10b981;border-radius:var(--radius-xs);background:#10b98114}.speaking-wave-icon{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.wave-bar{background-color:#10b981;border-radius:1px;width:2px;animation:.8s ease-in-out infinite alternate wave-motion}.wave-bar.bar-1{height:4px;animation-delay:0s}.wave-bar.bar-2{height:10px;animation-delay:.2s}.wave-bar.bar-3{height:6px;animation-delay:.4s}@keyframes wave-motion{0%{height:2px}to{height:10px}}.persona-selector-container{position:relative}.persona-selector-pill{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.persona-selector-pill:hover,.persona-selector-pill.active{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.persona-pill-icon{font-size:13px}.persona-pill-name{color:var(--text-primary);font-weight:600}.persona-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;width:220px;padding:6px;animation:.15s ease-out dropdown-slide;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000003d}.persona-avatar-box{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-card);justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:flex}.tag-persona{color:#ec4899;background:#ec489914;border:1px solid #ec489933}.jru-message-animate-in{animation:.42s cubic-bezier(.34,1.56,.64,1) both jruMessageSlideIn}.jru-message-user-animate-in{animation:.38s cubic-bezier(.34,1.56,.64,1) both jruUserMessageSlideIn}.jru-message-assistant-animate-in{animation:.4s cubic-bezier(.34,1.56,.64,1) both jruAssistantMessageSlideIn}.jru-stream-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:2px;width:2px;height:1.1em;margin-left:2px;animation:.85s cubic-bezier(.4,0,.2,1) infinite jruStreamCursor;display:inline-block}.jru-logo-hero-breath{animation:.9s cubic-bezier(.34,1.56,.64,1) both jruIconEnter,4.5s ease-in-out 1s infinite jruIconBreath}.jru-logo-chat-pulse{animation:5s ease-in-out infinite jruIconBreath}.jru-logo-wrapper:hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:scale(1.08)}.ambient-glow-4{filter:blur(90px);will-change:transform;background:radial-gradient(circle,#b46c5517 0%,#0000 70%);border-radius:50%;width:35vw;height:35vh;animation:20s ease-in-out -7s infinite alternate ambientFloat1;position:absolute;top:50vh;right:30vw}[data-theme=dark] .ambient-glow-4{background:radial-gradient(circle,#b46c5521 0%,#0000 70%)}.jru-send-btn{transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s,opacity .16s!important}.jru-send-btn:hover:not(:disabled){transform:scale(1.1)!important;box-shadow:0 4px 16px #b46c5561!important}.jru-send-btn:active:not(:disabled){transform:scale(.94)!important}.ambient-grain{opacity:.028;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}[data-theme=dark] .ambient-grain{opacity:.038;mix-blend-mode:soft-light}@keyframes jruThinkingDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.jru-thinking-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite jruThinkingDot;display:inline-block}.jru-thinking-dot:nth-child(2){animation-delay:.2s}.jru-thinking-dot:nth-child(3){animation-delay:.4s}.ai-avatar-logo.streaming{animation:1.5s ease-in-out infinite jruIconBreath}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-images-pill{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.header-images-pill:hover{background:var(--bg-surface-elevated);border-color:var(--border-focus);transform:scale(1.02)}.generated-image-card-container{width:100%;max-width:680px;margin:14px 0;animation:.45s cubic-bezier(.16,1,.3,1) both jruFadeIn}.generated-image-frame{cursor:zoom-in;background:#110d0b;border:1px solid #a89c943d;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:280px;max-height:520px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -10px #0006,0 4px 12px #0003}.generated-image-frame:hover{border-color:#b46c5573;transform:translateY(-2px);box-shadow:0 20px 48px -10px #00000080,0 6px 16px #b46c5526}.generated-image-img{object-fit:cover;border-radius:18px;width:100%;height:auto;max-height:520px;transition:opacity .35s ease-out;display:block}.generated-image-img.loading{opacity:0}.generated-image-img.loaded{opacity:1}.generated-image-skeleton{color:#dedbd1;background:linear-gradient(110deg,#181412 8%,#261e1b 18%,#181412 33%) 0 0/200% 100%;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:1.8s linear infinite jruShimmerSweep;display:flex;position:absolute;inset:0}.generated-image-spinner{border:3px solid #b46c5540;border-top-color:#b46c55;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite jruOrbitalSpin}.generated-image-loading-text{font-family:var(--font-sans);color:#faf5f0;flex-direction:column;align-items:center;gap:4px;font-size:.92rem;font-weight:500;display:flex}.generated-image-sub-text{color:#dedbd199;font-size:.76rem}.generated-image-error-card{text-align:center;color:#faf5f0;box-sizing:border-box;background:#1e100ee0;border:1px dashed #ef444466;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:280px;padding:32px 24px;animation:.3s jruFadeIn;display:flex}.image-error-icon{margin-bottom:2px;font-size:2.2rem;line-height:1}.image-error-title{color:#fca5a5;font-size:1rem;font-weight:600;font-family:var(--font-sans)}.image-error-desc{color:#dedbd1bf;max-width:380px;margin-bottom:4px;font-size:.82rem;line-height:1.4}.image-retry-btn{color:#faf5f0;cursor:pointer;background:#b46c55;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;margin-top:8px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 14px #b46c5559}.image-retry-btn:hover{background:#9e5641;transform:scale(1.05);box-shadow:0 6px 20px #b46c5580}.image-retry-btn:active{transform:scale(.98)}.generated-image-bottom-section{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.generated-image-caption-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1815a6;border:1px solid #a89c942e;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;transition:border-color .2s;display:flex}.generated-image-caption-container:hover{border-color:#b46c554d}.image-caption-prompt{color:#faf5f0;align-items:flex-start;gap:8px;font-size:.86rem;line-height:1.45;display:flex}.caption-sparkle{flex-shrink:0;font-size:.95rem;line-height:1.3}.caption-text{word-break:break-word;color:#faf5f0e6;font-style:italic}.image-caption-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.caption-tag{letter-spacing:.03em;color:#e8a892;background:#b46c5526;border:1px solid #b46c5540;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:600}.image-overlay-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-family:var(--font-sans);cursor:pointer;z-index:5;background:#140e0cc7;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex;position:absolute;box-shadow:0 4px 14px #00000059}.image-overlay-pill:hover{background:#1e1613eb;border-color:#ffffff4d;transform:scale(1.05)}.image-overlay-pill.edit-pill{bottom:14px;left:14px}.image-overlay-pill.download-pill{border-radius:50%;justify-content:center;width:32px;height:32px;padding:7px;bottom:14px;right:14px}.generated-image-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.image-primary-action-btn{color:#faf5f0;font-family:var(--font-sans);cursor:pointer;background:#b46c55;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:7px;padding:7px 16px;font-size:.84rem;font-weight:600;transition:all .16s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 10px #b46c554d}.image-primary-action-btn:hover{background:#9e5641;transform:scale(1.04);box-shadow:0 4px 16px #b46c5573}.image-secondary-action-btn{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-card);font-family:var(--font-sans);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .14s;display:inline-flex}.image-secondary-action-btn:hover{background:var(--bg-surface);border-color:var(--border-focus)}.image-secondary-action-btn.upscaled-active{color:#fde047;background:#eab30829;border-color:#eab30873;box-shadow:0 0 14px #eab30838}.image-blueprint-toggle{color:#b46c55;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.74rem;font-weight:600;transition:color .15s;display:inline-flex}.image-blueprint-toggle:hover{color:#e8a892;text-decoration:underline}.image-blueprint-content{color:#faf5f0d9;font-size:.76rem;line-height:1.45;font-family:var(--font-mono,monospace);background:#00000059;border:1px solid #a89c9426;border-radius:8px;margin-top:6px;padding:8px 12px;animation:.2s jruFadeIn}.image-lightbox-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;background:#0a0605e0;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out jruFadeIn;display:flex;position:fixed;inset:0}.image-lightbox-modal{flex-direction:column;align-items:center;gap:12px;max-width:92vw;max-height:92vh;display:flex;position:relative}.image-lightbox-img{object-fit:contain;border-radius:14px;max-width:100%;max-height:82vh;box-shadow:0 24px 60px #0009}.image-lightbox-header{color:#faf5f0;width:100%;font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:16px;display:flex}.image-lightbox-caption{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:70vw;font-size:.88rem;overflow:hidden}.image-lightbox-btns{gap:8px;display:flex}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .14s}.lightbox-btn:hover{background:#ffffff40}.lightbox-btn.close{padding:6px 12px}.auth-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(16px);background:#120e0ca6;justify-content:center;align-items:center;padding:20px;animation:.24s cubic-bezier(.16,1,.3,1) forwards authBackdropFade;display:flex;position:fixed;inset:0}@keyframes authBackdropFade{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-card-focus), 0 24px 64px -12px #00000073;flex-direction:column;padding:32px 28px 24px;animation:.32s cubic-bezier(.34,1.56,.64,1) forwards authCardPop;display:flex;position:relative}@keyframes authCardPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-close-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.auth-modal-close-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);transform:rotate(90deg)}.auth-modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.auth-logo-halo{margin-bottom:12px;padding:12px;position:relative}.auth-logo-halo:before{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle, var(--ambient-1) 0%, transparent 70%);animation:3s ease-in-out infinite alternate haloPulse;position:absolute;inset:0}@keyframes haloPulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.auth-modal-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:700}.auth-modal-subtitle{color:var(--text-tertiary);margin:0;font-size:.82rem}.auth-tab-group{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);gap:4px;margin-bottom:20px;padding:4px;display:flex}.auth-tab-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600}.auth-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.auth-error-banner{border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;animation:.35s cubic-bezier(.36,.07,.19,.97) both errorShake;display:flex}@keyframes errorShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.auth-google-section{flex-direction:column;align-items:center;width:100%;margin-top:10px;display:flex}.auth-google-btn-container{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.auth-divider{width:100%;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;align-items:center;margin:16px 0 12px;font-size:.74rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.auth-divider span{padding:0 10px}.auth-modal-form{flex-direction:column;gap:14px;display:flex}.auth-field-group{flex-direction:column;gap:5px;display:flex}.auth-field-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.auth-input-wrapper{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;display:flex;position:relative}.auth-input-wrapper:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--ambient-1);background:var(--bg-card)}.auth-input-icon{color:var(--text-tertiary);justify-content:center;align-items:center;padding-left:12px;display:flex}.auth-text-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:10px 12px;font-size:.88rem}.auth-text-input::placeholder{color:var(--text-tertiary);opacity:.7}.auth-password-toggle-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 12px;display:flex}.auth-password-toggle-btn:hover{color:var(--text-primary)}.auth-submit-btn{border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;margin-top:6px;padding:12px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 4px 14px -2px #b46c5559}.auth-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px -2px #b46c5573}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.auth-modal-footer{flex-direction:column;align-items:center;gap:10px;margin-top:20px;display:flex}.auth-demo-fill-btn{background:var(--bg-surface);border:1px dashed var(--border-focus);border-radius:var(--radius-pill);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:500;display:flex}.auth-demo-fill-btn:hover{background:var(--ambient-1);color:var(--text-primary);border-style:solid}.auth-sparkle-icon{color:var(--border-focus)}.auth-guest-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:.78rem}.auth-guest-btn:hover{color:var(--text-primary);text-decoration:underline}.header-auth-signin-pill{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000000a}.header-auth-signin-pill:hover{background:var(--bg-pill-hover);border-color:var(--border-focus);box-shadow:0 4px 12px var(--ambient-1);transform:translateY(-1px)}.header-user-container{position:relative}.header-user-pill{border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.82rem;font-weight:600;display:inline-flex}.header-user-pill:hover{background:var(--bg-pill-hover);border-color:var(--border-focus)}.header-user-avatar{background:var(--btn-primary);width:26px;height:26px;color:var(--btn-primary-text);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.header-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.header-user-dropdown{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-card-focus), 0 16px 40px #00000040;z-index:1000;flex-direction:column;gap:12px;padding:14px;animation:.18s ease-out forwards userDropdownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes userDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-user-dropdown-info{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.header-user-dropdown-name{color:var(--text-primary);font-size:.88rem;font-weight:700}.header-user-dropdown-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.header-user-dropdown-badge{border-radius:var(--radius-pill);background:var(--ambient-1);color:var(--border-focus);align-self:flex-start;align-items:center;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.header-user-logout-btn{border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-text);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.header-user-logout-btn:hover{background:#be463229;transform:translate(2px)}.md-table-wrap{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-card,#1a1614a6);-webkit-backdrop-filter:blur(12px);scrollbar-width:thin;width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 20px -2px #00000040}.md-table{border-collapse:collapse;text-align:left;letter-spacing:-.01em;width:100%;font-size:.88rem;line-height:1.5}.md-table thead{background:#b46c551f;border-bottom:2px solid #b46c5559}.md-table th{color:var(--text-primary,#fff);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:12px 16px;font-size:.76rem;font-weight:700}.md-table tbody tr{border-bottom:1px solid var(--border-subtle,#ffffff0d);transition:background .15s}.md-table tbody tr:nth-child(2n){background:#ffffff05}.md-table tbody tr:hover{background:#b46c5514}.md-table tbody tr:last-child{border-bottom:none}.md-table td{color:var(--text-secondary,#d6d3d1);vertical-align:middle;padding:11px 16px}.md-table td strong{color:var(--border-focus,#c8684d);font-weight:600}.jru-verified-document-badge{border-radius:var(--radius-pill,9999px);color:#4ade80;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);background:#22c55e17;border:1px solid #22c55e47;align-items:center;gap:8px;margin-bottom:12px;padding:5px 12px;font-size:.74rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) both jruMessageSlideIn;display:inline-flex;box-shadow:0 2px 10px #22c55e1f}.jru-verified-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite jruAuraBreath;box-shadow:0 0 8px #22c55e}.jru-vision-studio-panel{-webkit-backdrop-filter:blur(24px);background:#1a1412b8;border:1px solid #c8684d47;border-radius:16px;margin-bottom:12px;padding:14px 16px;animation:.22s cubic-bezier(.16,1,.3,1) both jruFadeIn;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14}.jru-vision-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.jru-vision-title{align-items:center;gap:8px;display:flex}.jru-vision-icon{font-size:1rem}.jru-vision-text{letter-spacing:.02em;color:var(--text-primary,#faf5f0);font-size:.85rem;font-weight:700}.jru-vision-badge{color:#e8a892;background:#c8684d29;border:1px solid #c8684d4d;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:600}.jru-vision-close-btn{color:var(--text-tertiary,#a89c94);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;transition:all .15s}.jru-vision-close-btn:hover{color:var(--text-primary,#faf5f0);background:#ffffff1a}.jru-vision-section{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.jru-vision-section:last-child{margin-bottom:0}.jru-vision-label{color:var(--text-secondary,#d6d3d1);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.jru-vision-chips{flex-wrap:wrap;gap:6px;display:flex}.jru-vision-chip{color:var(--text-secondary,#d6d3d1);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:4px 10px;font-size:.76rem;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1)}.jru-vision-chip:hover{color:var(--text-primary,#faf5f0);background:#ffffff1a;border-color:#c8684d66}.jru-vision-chip.active{color:#ffb8a3;background:#c8684d38;border-color:#c8684d;font-weight:600;box-shadow:0 0 10px #c8684d59}.jru-vision-showcase-btn{color:#fef08a;cursor:pointer;background:#eab3081a;border:1px solid #eab30847;border-radius:9999px;align-items:center;gap:4px;padding:4px 11px;font-size:.75rem;font-weight:600;transition:all .16s;display:inline-flex}.jru-vision-showcase-btn:hover{color:#fffbeb;background:#eab30838;border-color:#eab308;transform:translateY(-1px);box-shadow:0 0 12px #eab3084d}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999999}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .48s cubic-bezier(.16,1,.3,1),background .48s cubic-bezier(.16,1,.3,1),border-color .48s cubic-bezier(.16,1,.3,1),color .36s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),fill .36s,stroke .36s!important}.theme-radial-bloom{pointer-events:none;z-index:999998;will-change:width, height, opacity;border-radius:50%;width:8px;height:8px;animation:.6s cubic-bezier(.22,1,.36,1) forwards themeRadialBloomExpand;position:fixed;transform:translate(-50%,-50%)}.theme-radial-bloom.light{background:radial-gradient(circle,#ffecd28c 0%,#f4efeb4d 45%,#0000 75%);box-shadow:0 0 100px 40px #ffdcb466}.theme-radial-bloom.dark{background:radial-gradient(circle,#b46c5573 0%,#2a242059 50%,#0000 80%);box-shadow:0 0 100px 40px #b46c5540}@keyframes themeRadialBloomExpand{0%{opacity:.95;width:0;height:0;transform:translate(-50%,-50%)scale(.1)}35%{opacity:.75}to{opacity:0;width:320vmax;height:320vmax;transform:translate(-50%,-50%)scale(1)}}.theme-toggle-btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s,box-shadow .25s;position:relative;overflow:hidden}.theme-toggle-btn:hover{transform:scale(1.1);box-shadow:0 2px 10px #b46c552e;background:var(--bg-surface-elevated)!important}.theme-toggle-btn:active{transform:scale(.92)}.theme-toggle-icon-stage{justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.theme-icon-sun,.theme-icon-moon{will-change:transform, opacity;width:16px;height:16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .35s cubic-bezier(.16,1,.3,1),color .3s,filter .3s;position:absolute;top:0;left:0}.theme-icon-sun.active{opacity:1;color:#f5a623;filter:drop-shadow(0 0 6px #f5a623a6);transform:rotate(0)scale(1)}.theme-icon-sun.inactive{opacity:0;pointer-events:none;transform:rotate(100deg)scale(.2)}.theme-icon-moon.active{opacity:1;color:#64748b;filter:drop-shadow(0 0 4px #64748b59);transform:rotate(0)scale(1)}[data-theme=dark] .theme-icon-moon.active{color:#e2e8f0;filter:drop-shadow(0 0 6px #e2e8f080)}.theme-icon-moon.inactive{opacity:0;pointer-events:none;transform:rotate(-100deg)scale(.2)}.sidebar-theme-quick-btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s,box-shadow .2s}.sidebar-theme-quick-btn:hover{transform:scale(1.14);box-shadow:0 2px 8px #b46c5533}.sidebar-theme-quick-btn:active{transform:scale(.92)}.theme-emoji-icon{will-change:transform;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:inline-block}.sidebar-theme-quick-btn:hover .theme-emoji-icon{transform:rotate(20deg)scale(1.12)}.sidebar-more-popover-item:hover .theme-emoji-icon{transform:rotate(18deg)scale(1.15)}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,.theme-radial-bloom,.theme-icon-sun,.theme-icon-moon,.theme-emoji-icon,.jru-splash-logo-core,.jru-hero-logo-spin-wrap.spinning,.jru-splash-orbit-outer,.jru-splash-orbit-inner{transition:none!important;animation:none!important}}.jru-initial-splash-overlay{z-index:9999999;background:var(--bg-canvas);cursor:pointer;-webkit-user-select:none;user-select:none;will-change:opacity, transform;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),filter .45s;display:flex;position:fixed;inset:0;overflow:hidden}.jru-initial-splash-overlay.splash-closing{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.04)}.jru-splash-content{text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.jru-splash-logo-stage{justify-content:center;align-items:center;width:104px;height:104px;margin-bottom:22px;display:flex;position:relative}.jru-splash-ambient-glow{filter:blur(36px);pointer-events:none;background:radial-gradient(circle,#b46c5573 0%,#b46c5526 45%,#0000 70%);border-radius:50%;width:240px;height:240px;animation:2.4s ease-in-out infinite jruSplashAuraPulse;position:absolute;top:calc(50% - 120px);left:calc(50% - 120px)}@keyframes jruSplashAuraPulse{0%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.85)}}.jru-splash-orbit-outer{transform-origin:88px 88px;pointer-events:none;z-index:1;border:1px dashed #b46c5559;border-radius:50%;width:176px;height:176px;animation:7.5s linear infinite jruOrbitalSpinReverse;position:absolute;top:calc(50% - 88px);left:calc(50% - 88px)}.jru-splash-orbit-pip{background:var(--accent,#b46c55);border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px 3px #b46c55f2}.jru-splash-orbit-inner{transform-origin:70px 70px;pointer-events:none;z-index:1;border:.75px solid #b46c5538;border-radius:50%;width:140px;height:140px;animation:5.5s linear infinite jruOrbitalSpin;position:absolute;top:calc(50% - 70px);left:calc(50% - 70px)}.jru-splash-logo-core{will-change:transform, filter;z-index:2;justify-content:center;align-items:center;width:104px;height:104px;margin-bottom:0;animation:2.1s cubic-bezier(.22,1,.36,1) forwards jruLogoSpinAtSamePoint;display:flex;position:relative;transform-origin:50%!important}@keyframes jruLogoSpinAtSamePoint{0%{opacity:0;filter:drop-shadow(0 0 #b46c5500)blur(8px);transform:rotate(0)scale(.65)}18%{opacity:1;filter:drop-shadow(0 0 26px #b46c55a6)blur()}65%{transform:rotate(720deg)scale(1.05)}to{opacity:1;filter:drop-shadow(0 10px 30px #b46c5573);transform:rotate(1080deg)scale(1)}}.jru-splash-text-container{flex-direction:column;align-items:center;gap:6px;animation:1s cubic-bezier(.16,1,.3,1) .35s both jruSplashTextFadeIn;display:flex}@keyframes jruSplashTextFadeIn{0%{opacity:0;letter-spacing:.14em;transform:translateY(12px)}to{opacity:1;letter-spacing:.04em;transform:translateY(0)}}.jru-splash-brand-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.04em;font-size:2.2rem;font-weight:500;line-height:1.1}.jru-splash-brand-subtitle{font-family:var(--font-sans);color:var(--text-tertiary);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:500}.jru-splash-skip-pill{color:var(--text-tertiary);opacity:0;letter-spacing:.05em;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:9999px;margin-top:28px;padding:4px 12px;font-size:.7rem;transition:all .2s;animation:.8s .9s forwards jruSplashTextFadeIn}.jru-splash-skip-pill:hover{color:var(--text-primary);background:var(--bg-surface-elevated);transform:translateY(-1px)}.jru-boat-splash-overlay{z-index:9999999;background:var(--bg-canvas);cursor:pointer;-webkit-user-select:none;user-select:none;will-change:opacity, transform;width:100vw;height:100vh;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .5s;position:fixed;inset:0;overflow:hidden}.jru-boat-splash-overlay.boat-splash-exiting{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.03)}.jru-boat-water-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.jru-boat-vessel{z-index:5;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 12px #0000004d);position:absolute;top:0;left:0}.jru-boat-logo-carrier{z-index:10;pointer-events:none;will-change:transform, left, top, opacity}.jru-boat-orbits-container{z-index:3;pointer-events:none;animation:.8s cubic-bezier(.16,1,.3,1) forwards jruBoatOrbitsFadeIn}@keyframes jruBoatOrbitsFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.jru-boat-orbit-outer{transform-origin:50%;border:1px dashed #b46c5559;border-radius:50%;width:176px;height:176px;animation:7.5s linear infinite jruOrbitalSpinReverse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jru-boat-orbit-pip{background:var(--accent,#b46c55);border-radius:50%;width:7px;height:7px;position:absolute;top:-3.5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px 3px #b46c55f2}.jru-boat-orbit-inner{transform-origin:50%;border:.75px solid #b46c5538;border-radius:50%;width:140px;height:140px;animation:5.5s linear infinite jruOrbitalSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jru-boat-ambient-glow{filter:blur(36px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#b46c5566 0%,#b46c551f 45%,#0000 70%);border-radius:50%;width:240px;height:240px;animation:2.4s ease-in-out infinite jruSplashAuraPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jru-boat-brand-text{z-index:12;pointer-events:none;text-align:center}.jru-boat-brand-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.04em;font-size:2.2rem;font-weight:500;line-height:1.1;animation:.8s cubic-bezier(.16,1,.3,1) both jruSplashTextFadeIn}.jru-hero-logo-spin-wrap{will-change:transform;justify-content:center;align-items:center;display:flex;transform-origin:50%!important}.jru-hero-logo-spin-wrap.spinning{animation:2.2s cubic-bezier(.22,1,.36,1) forwards jruLogoSpinAtSamePoint}.jru-hero-logo-spin-wrap:hover{transition:transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(1.06)}.jru-hero-logo-spin-wrap:active{transform:scale(.94)}.workspace-panel-container{box-sizing:border-box;width:100%;height:100%;color:var(--text-primary);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem 3rem;animation:.3s cubic-bezier(.16,1,.3,1) workspaceFadeIn;display:flex;overflow-y:auto}@keyframes workspaceFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-header-bar{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;display:flex}.workspace-header-info{flex-direction:column;gap:6px;display:flex}.workspace-back-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.workspace-back-btn:hover{color:var(--accent)}.workspace-title-group{align-items:center;gap:12px;display:flex}.workspace-main-title{font-family:var(--font-serif);color:var(--text-primary);margin:0;font-size:1.65rem;font-weight:500}.workspace-badge-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--accent);padding:3px 9px;font-size:.72rem;font-weight:600}.workspace-subtitle{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.4}.workspace-status-banner{border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 14px;font-size:.82rem;font-weight:500;animation:.2s workspaceFadeIn}.workspace-active-project-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-hairline);color:var(--text-primary);align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;display:flex}.project-bar-hint{color:var(--accent);font-size:.72rem;font-weight:600}.project-bar-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.75rem}.project-bar-clear:hover{color:var(--text-primary)}.workspace-content-grid{flex-direction:column;gap:1.5rem;display:flex}.workspace-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.25rem}.workspace-card-heading{color:var(--text-primary);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.form-group{flex-direction:column;gap:6px;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.workspace-textarea{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:10px 14px;font-size:.88rem}.workspace-textarea:focus{border-color:var(--border-focus)}.workspace-text-input{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:8px 12px;font-size:.88rem}.workspace-text-input:focus{border-color:var(--border-focus)}.workspace-select{border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:8px 12px;font-size:.85rem}.studio-controls-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.form-group-compact{flex-direction:column;gap:4px;display:flex}.form-label-compact{color:var(--text-tertiary);font-size:.75rem;font-weight:600}.segmented-pill-group{background:var(--bg-surface);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);padding:2px;display:flex}.segmented-pill{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:5px 12px;font-size:.78rem;font-weight:500}.segmented-pill.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001a}.studio-footer-row{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.checkbox-toggle-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.workspace-primary-btn{border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-text);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.workspace-primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.workspace-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.workspace-primary-btn.small{padding:5px 12px;font-size:.78rem}.workspace-secondary-btn{border-radius:var(--radius-pill);background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-hairline);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.workspace-secondary-btn.small{padding:4px 10px;font-size:.76rem}.workspace-secondary-btn:hover{background:var(--bg-surface)}.workspace-ghost-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 8px;font-size:.82rem}.workspace-ghost-btn.small{font-size:.75rem}.workspace-ghost-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.workspace-ghost-btn.delete:hover{color:#ff453a}.btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.workspace-empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:3rem 1rem;display:flex}.empty-icon{font-size:2.2rem}.gallery-header-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.gallery-item-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.gallery-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.gallery-thumb-wrap{aspect-ratio:1;background:#000;width:100%;position:relative;overflow:hidden}.gallery-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.gallery-overlay-actions{opacity:0;transition:opacity var(--transition-fast);gap:4px;display:flex;position:absolute;top:6px;right:6px}.gallery-item-card:hover .gallery-overlay-actions{opacity:1}.gallery-mini-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:4px;padding:3px 7px;font-size:.75rem;font-weight:600}.gallery-mini-btn.delete:hover{background:#dc3232d9}.gallery-item-meta{flex-direction:column;gap:4px;padding:8px;display:flex}.gallery-item-prompt{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.gallery-item-tag{color:var(--text-tertiary);text-transform:capitalize;font-size:.68rem}.library-dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-surface);padding:2.5rem 1.5rem}.library-dropzone:hover{border-color:var(--accent);background:var(--bg-surface-elevated)}.dropzone-icon{margin-bottom:8px;font-size:2.5rem}.dropzone-heading{margin-bottom:4px;font-size:1.05rem;font-weight:600}.dropzone-sub{color:var(--text-tertiary);margin:0;font-size:.78rem}.library-toolbar-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.search-input-wrap{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);align-items:center;gap:8px;width:280px;padding:6px 12px;display:flex}.search-icon{color:var(--text-tertiary);font-size:.85rem}.workspace-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.library-counter-pill{color:var(--text-tertiary);font-size:.75rem}.library-table-container{overflow-x:auto}.library-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.library-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);text-transform:uppercase;padding:8px 12px;font-size:.75rem;font-weight:600}.library-table td{border-bottom:1px solid var(--border-hairline);vertical-align:middle;padding:10px 12px}.doc-name-cell{align-items:center;gap:10px;display:flex}.doc-icon{font-size:1.35rem}.doc-meta-col{flex-direction:column;gap:2px;display:flex}.doc-title{color:var(--text-primary);font-weight:600}.doc-type-tag{color:var(--text-tertiary);font-size:.68rem}.chunk-pill{border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);padding:3px 8px;font-size:.74rem}.status-indexed-pill{color:#34c759;font-size:.72rem;font-weight:600}.table-action-btn{cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 8px;font-size:.78rem}.table-action-btn.primary{color:var(--accent);font-weight:600}.table-action-btn.primary:hover{background:var(--bg-surface)}.table-action-btn.delete{color:var(--text-tertiary)}.table-action-btn.delete:hover{color:#ff453a}.schedule-task-list{flex-direction:column;gap:10px;display:flex}.schedule-task-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);flex-direction:column;gap:8px;padding:1rem;display:flex}.schedule-card-header{justify-content:space-between;align-items:center;display:flex}.schedule-card-title-col{align-items:center;gap:10px;display:flex}.schedule-task-name{margin:0;font-size:.95rem;font-weight:600}.schedule-cron-tag{color:var(--accent);background:var(--bg-card);border-radius:var(--radius-pill);border:1px solid var(--border-hairline);padding:2px 8px;font-size:.72rem}.schedule-actions-row{align-items:center;gap:6px;display:flex}.status-toggle-btn{background:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;border:none;border:1px solid var(--border-hairline);padding:4px 10px;font-size:.75rem;font-weight:600}.schedule-task-prompt{color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border-hairline);margin:0;padding:8px 12px;font-size:.82rem;line-height:1.4}.schedule-card-footer{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.plugins-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.plugin-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);transition:all var(--transition-fast);flex-direction:column;gap:10px;padding:1rem;display:flex}.plugin-card.enabled{border-color:#b46c5566}.plugin-card.disabled{opacity:.65}.plugin-card-top{align-items:center;gap:10px;display:flex}.plugin-icon{font-size:1.75rem}.plugin-title-wrap{flex-direction:column;flex:1;display:flex}.plugin-name{margin:0;font-size:.92rem;font-weight:600}.plugin-category-tag{color:var(--text-tertiary);font-size:.68rem}.plugin-description{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.plugin-tools-footer{align-items:center;gap:6px;font-size:.72rem;display:flex}.tools-label{color:var(--text-tertiary)}.tool-chips-row{flex-wrap:wrap;gap:4px;display:flex}.tool-chip{background:var(--bg-card);border:1px solid var(--border-hairline);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.7rem}.switch-toggle{width:36px;height:20px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border-subtle);border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch-toggle input:checked+.slider{background-color:var(--accent)}.switch-toggle input:checked+.slider:before{transform:translate(16px)}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.project-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);flex-direction:column;gap:10px;padding:1.2rem;display:flex}.project-card-header{align-items:center;gap:10px;display:flex}.project-icon{font-size:1.5rem}.project-title-col{flex-direction:column;flex:1;display:flex}.project-name{margin:0;font-size:.95rem;font-weight:600}.project-model-tag{color:var(--text-tertiary);font-size:.7rem}.project-header-actions{gap:4px;display:flex}.project-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.project-instructions-box{background:var(--bg-card);border-radius:var(--radius-xs);border:1px solid var(--border-hairline);padding:8px 10px}.instructions-label{color:var(--accent);text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.instructions-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;display:-webkit-box;overflow:hidden}.project-card-footer{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.project-updated-date{color:var(--text-tertiary);font-size:.7rem}.workspace-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.workspace-modal-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);width:100%;max-width:520px;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) workspaceFadeIn;box-shadow:0 16px 40px #00000040}.workspace-modal-card.image-preview-modal{max-width:820px}.workspace-modal-card.history-modal{max-width:680px}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title{margin:0;font-size:1.15rem;font-weight:600}.modal-close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.modal-close-btn:hover{color:var(--text-primary)}.modal-body-split{gap:1.5rem;display:flex}.modal-image-col{border-radius:var(--radius-sm);background:#000;flex:1;overflow:hidden}.modal-highres-img{width:100%;height:auto;display:block}.modal-details-col{flex-direction:column;flex:1;gap:12px;display:flex}.details-block{flex-direction:column;gap:4px;display:flex}.details-label{color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem;font-weight:600}.details-text{color:var(--text-primary);margin:0;font-size:.85rem;line-height:1.4}.details-text.enhanced{color:var(--accent);font-style:italic}.details-grid{background:var(--bg-surface);border-radius:var(--radius-xs);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.details-meta{margin:0;font-size:.78rem;font-weight:600}.modal-actions-row{align-items:center;gap:10px;margin-top:auto;display:flex}.history-logs-scroll{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.history-log-item{background:var(--bg-surface);border-radius:var(--radius-xs);border:1px solid var(--border-hairline);flex-direction:column;gap:6px;padding:10px;display:flex}.log-header-row{justify-content:space-between;align-items:center;display:flex}.log-status-badge{font-size:.72rem;font-weight:600}.log-status-badge.success{color:#34c759}.log-status-badge.failure{color:#ff453a}.log-date{color:var(--text-tertiary);font-size:.7rem}.log-output-pre{font-family:var(--font-mono);background:var(--bg-card);white-space:pre-wrap;border-radius:4px;max-height:180px;margin:0;padding:8px;font-size:.75rem;overflow-y:auto}.log-error-text{color:#ff453a;margin:0;font-size:.75rem}.cmd-palette-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000a6;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;animation:.15s ease-out cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette-modal{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #00000080,0 0 0 1px #ffffff0d}.cmd-palette-header{border-bottom:1px solid var(--border-hairline);background:var(--bg-surface);align-items:center;gap:12px;padding:14px 18px;display:flex}.cmd-search-icon{color:var(--text-tertiary);flex-shrink:0}.cmd-palette-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.cmd-palette-input::placeholder{color:var(--text-tertiary)}.cmd-spinner{border:2px solid #fff3;border-top-color:var(--primary,#3b82f6);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.cmd-esc-badge{background:var(--bg-card);border:1px solid var(--border-hairline);color:var(--text-tertiary);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.cmd-palette-content{flex:1;padding:10px 0;overflow-y:auto}.cmd-section{margin-bottom:12px}.cmd-section:last-child{margin-bottom:0}.cmd-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:6px 18px;font-size:.7rem;font-weight:600}.cmd-item-list{flex-direction:column;display:flex}.cmd-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:9px 18px;transition:background .12s;display:flex}.cmd-item:hover,.cmd-item:focus{background:var(--bg-surface-elevated,#ffffff0f);outline:none}.cmd-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:1.05rem;display:flex}.cmd-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.cmd-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.cmd-item-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.cmd-empty-state{text-align:center;color:var(--text-tertiary);padding:32px 18px;font-size:.85rem}.cmd-palette-footer{border-top:1px solid var(--border-hairline);background:var(--bg-card,#0003);color:var(--text-tertiary);align-items:center;gap:16px;padding:8px 18px;font-size:.72rem;display:flex}.cmd-key{background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:.7rem;display:inline-block}@media (max-width:1024px){.workspace-status-badge,.tier-segmented-control{display:none!important}}@media (max-width:768px){.workspace-top-bar{justify-content:space-between!important;align-items:center!important;height:52px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.workspace-top-left{flex:auto!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:hidden!important}.workspace-top-right{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.tier-segmented-control,.persona-selector-container,.workspace-status-badge{display:none!important}.model-selector-pill{max-width:135px!important;height:32px!important;padding:0 8px 0 6px!important}.model-pill-name{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:75px!important;font-size:.8rem!important;overflow:hidden!important}.workspace-export-btn span,.workspace-new-chat-btn span{display:none!important}.workspace-export-btn,.workspace-new-chat-btn{min-width:32px!important;height:32px!important;padding:6px 7px!important}.header-auth-signin-pill{white-space:nowrap!important;height:32px!important;padding:4px 8px!important;font-size:.76rem!important}.header-user-name{display:none!important}}
