: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:160ms cubic-bezier(0.16,1,0.3,1);--transition-normal:240ms cubic-bezier(0.16,1,0.3,1);--transition-spring:380ms cubic-bezier(0.34,1.56,0.64,1);--bg-canvas:#FAF5F0;--bg-sidebar:rgba(244,239,235,0.94);--bg-top-bar:rgba(250,245,240,0.94);--bg-card:#FFFFFF;--bg-surface:#EFEBE4;--bg-surface-elevated:#DDDCD5;--bg-pill:#FFFFFF;--bg-pill-hover:#F6F1EA;--border-card:rgba(168,156,148,0.32);--border-focus:#B46C55;--border-hairline:rgba(168,156,148,0.22);--border-subtle:rgba(168,156,148,0.28);--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:#000000;--bg-ai-bubble:#FFFFFF;--text-ai-bubble:#000000;--shadow-card:0 4px 24px -2px rgba(158,125,109,0.08),0 1px 3px rgba(0,0,0,0.04);--shadow-card-focus:0 8px 30px -4px rgba(158,125,109,0.22),0 0 0 1.5px rgba(158,125,109,0.5);--shadow-pill:0 2px 8px rgba(168,156,148,0.12);--ambient-1:rgba(158,125,109,0.14);--ambient-2:rgba(221,220,213,0.35);--ambient-3:rgba(168,156,148,0.18);--code-bg:#F4EFEB;--code-header-bg:#EAE4DC;--code-inline-bg:rgba(168,156,148,0.16);--code-border:rgba(168,156,148,0.25);--error-bg:rgba(190,70,50,0.08);--error-border:rgba(190,70,50,0.25);--error-text:#A83220;--accent:#B46C55;--accent-hover:#9B5642}[data-theme=light]{--bg-canvas:#FAF5F0;--bg-sidebar:rgba(244,239,235,0.94);--bg-top-bar:rgba(250,245,240,0.94);--bg-card:#FFFFFF;--bg-surface:#EFEBE4;--bg-surface-elevated:#DDDCD5;--bg-pill:#FFFFFF;--bg-pill-hover:#F6F1EA;--border-card:rgba(168,156,148,0.32);--border-focus:#B46C55;--border-hairline:rgba(168,156,148,0.22);--border-subtle:rgba(168,156,148,0.28);--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:#FFFFFF;--text-ai-bubble:#1A1412;--shadow-card:0 4px 24px -2px rgba(180,108,85,0.08),0 1px 3px rgba(0,0,0,0.04);--shadow-card-focus:0 8px 30px -4px rgba(180,108,85,0.22),0 0 0 1.5px rgba(180,108,85,0.5);--shadow-pill:0 2px 8px rgba(168,156,148,0.12);--ambient-1:rgba(180,108,85,0.14);--ambient-2:rgba(221,220,213,0.35);--ambient-3:rgba(168,156,148,0.18);--code-bg:#F4EFEB;--code-header-bg:#EAE4DC;--code-inline-bg:rgba(168,156,148,0.16);--code-border:rgba(168,156,148,0.25);--error-bg:rgba(190,70,50,0.08);--error-border:rgba(190,70,50,0.25);--error-text:#A83220;--accent:#B46C55;--accent-hover:#9B5642}[data-theme=dark]{--bg-canvas:#1A1715;--bg-sidebar:rgba(26,23,21,0.94);--bg-top-bar:rgba(26,23,21,0.94);--bg-card:rgba(38,33,30,0.95);--bg-surface:#2E2824;--bg-surface-elevated:#3C3530;--bg-pill:rgba(38,33,30,0.95);--bg-pill-hover:#352E29;--border-card:rgba(168,156,148,0.20);--border-focus:#B46C55;--border-hairline:rgba(168,156,148,0.14);--border-subtle:rgba(168,156,148,0.22);--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 rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.35);--shadow-card-focus:0 16px 50px -8px rgba(180,108,85,0.3),0 0 0 1.5px rgba(180,108,85,0.45);--shadow-pill:0 2px 8px rgba(0,0,0,0.3);--ambient-1:rgba(180,108,85,0.16);--ambient-2:rgba(98,54,44,0.14);--ambient-3:rgba(180,108,85,0.12);--code-bg:#151210;--code-header-bg:#221D1A;--code-inline-bg:rgba(250,245,240,0.08);--code-border:rgba(168,156,148,0.15);--error-bg:rgba(255,69,58,0.12);--error-border:rgba(255,69,58,0.25);--error-text:#FF6B60;--accent:#B46C55;--accent-hover:#D47E66}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}a,body,button,html,input,select,textarea{font-family:var(--font-sans);font-weight:400;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-history-btn-label,.history-entry-title,.jru-textarea,.jru-textarea::placeholder,.markdown-content li,.markdown-content p,.message-bubble,.model-card-name,.msg-action-btn,.persona-pill-name,.sidebar-chatgpt-newchat-btn,.sidebar-session-title,input,li,p,textarea{font-weight:400}.active-important-line,.history-chat-entry.active .history-entry-title,.jru-failover-banner,.markdown-content b,.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6,.markdown-content strong,.model-dropdown-card.selected .model-card-name,.tier-segment-btn.active,h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary)}.ambient-background-root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:0}.ambient-glow{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.ambient-glow-1{width:60vw;height:60vh;top:-10vh;left:20vw;background:radial-gradient(circle,var(--ambient-1) 0,transparent 70%);animation:ambientFloat1 28s ease-in-out infinite alternate}.ambient-glow-2{width:50vw;height:50vh;bottom:-5vh;right:5vw;background:radial-gradient(circle,var(--ambient-2) 0,transparent 70%);animation:ambientFloat2 32s ease-in-out infinite alternate}.ambient-glow-3{width:45vw;height:45vh;top:30vh;left:-5vw;background:radial-gradient(circle,var(--ambient-3) 0,transparent 70%);animation:ambientFloat3 24s ease-in-out infinite alternate}.ambient-grain{opacity:.035;background-image:radial-gradient(var(--accent) 1px,transparent 0);background-size:24px 24px}.jru-workspace-root{width:100vw;height:100vh;height:100dvh;z-index:1}.jru-workspace-root,.jru-workspace-sidebar{position:relative;display:flex;overflow:hidden}.jru-workspace-sidebar{width:290px;height:100%;flex-direction:column;background:var(--bg-sidebar);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--border-hairline);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);flex-shrink:0;z-index:30;box-shadow:4px 0 28px rgba(0,0,0,.22)}.jru-workspace-sidebar.collapsed{width:0!important;border-right:none;box-shadow:none;pointer-events:none}.sidebar-inner-content{width:290px;min-width:290px;height:100%;display:flex;flex-direction:column;overflow:hidden}.sidebar-drag-edge{position:absolute;top:0;right:0;width:12px;height:100%;cursor:ew-resize;display:flex;align-items:center;justify-content:center;z-index:35;transition:background var(--transition-fast)}.sidebar-drag-edge:hover{background:rgba(255,255,255,.05)}.sidebar-drag-pill{width:3px;height:38px;border-radius:9999px;background:var(--border-subtle);transition:all var(--transition-fast)}.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{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:28;opacity:1;transition:opacity var(--transition-normal);animation:backdropFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.jru-workspace-sidebar{position:fixed!important;top:0;left:0;bottom:0;height:100%!important;height:100dvh!important;width:82vw!important;max-width:310px!important;z-index:40!important;transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.45);transition:transform .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1)!important}.jru-workspace-sidebar.collapsed{transform:translateX(-100%)!important;width:82vw!important;max-width:310px!important;box-shadow:none!important;pointer-events:none}.sidebar-inner-content{width:100%!important;min-width:100%!important}.sidebar-drag-edge{display:none!important}.workspace-top-bar{padding:0 10px;height:50px}.workspace-top-left{gap:8px;flex:1 1;min-width:0}.model-selector-pill{padding:0 10px 0 6px;height:32px;max-width:155px}.model-pill-name{font-size:.82rem;max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pill-speed-chip,.persona-selector-container,.tier-segmented-control,.workspace-status-badge{display:none!important}.workspace-top-right{gap:6px;flex-shrink:0}.workspace-export-btn span,.workspace-new-chat-btn span{display:none}.workspace-export-btn,.workspace-new-chat-btn{padding:6px 8px;min-width:32px;justify-content:center}.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{padding:12px 10px 140px!important;gap:16px}.message-wrapper{max-width:92%!important}.jru-action-pills-row{gap:6px;padding:0 8px}.jru-action-pill{font-size:.78rem;padding:6px 10px}}.sidebar-chatgpt-header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 16px;height:52px}.sidebar-chatgpt-brand{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.sidebar-chatgpt-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sidebar-chatgpt-title{font-size:1.32rem;letter-spacing:-.025em;line-height:1;display:inline-block}.message-sender-jru,.sidebar-chatgpt-title{font-family:var(--font-serif);font-weight:500;color:var(--text-primary)}.message-sender-jru{font-size:.92rem;letter-spacing:-.02em}.sidebar-chatgpt-header-actions{display:flex;align-items:center;gap:2px}.sidebar-header-action-btn{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.sidebar-header-action-btn.active,.sidebar-header-action-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.sidebar-newchat-container{padding:4px 10px 8px}.sidebar-chatgpt-newchat-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.08);border:1px solid var(--border-hairline);border-radius:10px;color:var(--text-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);text-align:left}[data-theme=light] .sidebar-chatgpt-newchat-btn{background:rgba(0,0,0,.05)}.sidebar-chatgpt-newchat-btn:hover{background:rgba(255,255,255,.13);border-color:var(--border-subtle);transform:translateY(-1px)}[data-theme=light] .sidebar-chatgpt-newchat-btn:hover{background:rgba(0,0,0,.09)}.sidebar-chatgpt-newchat-text{flex:1 1}.sidebar-chatgpt-nav-list{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-chatgpt-nav-item{display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;border-radius:9px;background:transparent;border:none;color:var(--text-secondary);font-size:.87rem;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.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 1}.nav-item-badge-updated{font-size:.6rem;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:var(--radius-pill);background:rgba(0,113,227,.18);color:#2997ff;border:1px solid rgba(0,113,227,.3)}.sidebar-more-menu-wrapper{position:relative;width:100%}.more-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary)}.more-chevron.open{transform:rotate(180deg)}.sidebar-more-popover{position:absolute;top:42px;left:0;right:0;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.35);padding:4px;z-index:50;display:flex;flex-direction:column;gap:2px;animation:popoverFadeIn .16s cubic-bezier(.16,1,.3,1) forwards}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-more-popover-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;width:100%;text-align:left;transition:background var(--transition-fast)}.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;padding-top:8px!important;height:42px!important}.sidebar-history-meta-right{display:flex;align-items:center;gap:6px}.sidebar-history-count-pill{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);border:1px solid var(--border-hairline);color:var(--text-secondary)}.history-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary)}.history-chevron.open{transform:rotate(180deg);color:var(--text-primary)}.sidebar-history-expanded-panel{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:8px 10px 6px;animation:historySlideDown .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes historySlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.history-search-container{padding:2px 2px 8px}.history-search-wrapper{position:relative;width:100%;display:flex;align-items:center}.history-search-icon{position:absolute;left:9px;color:var(--text-tertiary);pointer-events:none}.history-search-input{width:100%;padding:6px 26px 6px 28px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.history-search-input:focus{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.history-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-tertiary);font-size:.74rem;cursor:pointer;padding:2px}.history-search-clear:hover{color:var(--text-primary)}.history-recents-heading-row{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 4px}.history-recents-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.history-recents-badge{font-size:.65rem;color:var(--text-tertiary);padding:1px 5px;border-radius:var(--radius-pill);background:var(--bg-surface)}.history-recent-chats-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:2px}.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{font-size:.68rem;font-weight:600;color:var(--text-tertiary);padding:6px 6px 2px}.history-date-group-items{display:flex;flex-direction:column;gap:2px}.history-chat-entry{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:.82rem;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.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{flex-shrink:0;color:var(--text-tertiary);opacity:.7}.history-chat-entry.active .history-entry-bubble,.history-chat-entry:hover .history-entry-bubble{color:var(--text-primary);opacity:1}.history-entry-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.history-entry-delete-btn{opacity:0;background:transparent;border:none;color:var(--text-tertiary);font-size:1rem;cursor:pointer;padding:0 4px;line-height:1;transition:opacity var(--transition-fast),color var(--transition-fast)}.history-chat-entry:hover .history-entry-delete-btn{opacity:1}.history-entry-delete-btn:hover{color:#ff453a}.history-empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 12px;gap:6px;color:var(--text-tertiary);text-align:center}.empty-placeholder-icon{font-size:1.4rem;opacity:.6}.empty-placeholder-text{font-size:.78rem}.sidebar-bottom-account-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-hairline);margin-top:auto}.sidebar-user-pill{display:flex;align-items:center;gap:9px}.sidebar-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#FAF5F0;font-size:.76rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-name{font-size:.78rem;font-weight:600;color:var(--text-primary)}.sidebar-user-tier{font-size:.68rem;color:var(--text-tertiary)}.sidebar-theme-quick-btn{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background var(--transition-fast)}.sidebar-theme-quick-btn:hover{background:var(--bg-surface)}.jru-workspace-main{flex:1 1;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.workspace-top-bar{height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-hairline);background:var(--bg-top-bar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:20;flex-shrink:0}.workspace-top-left{display:flex;align-items:center;gap:12px}.sidebar-icon-toggle-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0}.sidebar-icon-toggle-btn:hover{border-color:var(--border-subtle);transform:translateY(-1px)}.sidebar-icon-toggle-btn.active,.sidebar-icon-toggle-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.sidebar-icon-toggle-btn.active{border-color:rgba(255,255,255,.16);box-shadow:0 1px 4px rgba(0,0,0,.15)}.chat-history-toggle-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 10px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0}.chat-history-toggle-btn:hover{border-color:var(--border-subtle);transform:translateY(-1px)}.chat-history-toggle-btn.active,.chat-history-toggle-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.chat-history-toggle-btn.active{border-color:rgba(0,113,227,.45);box-shadow:0 0 12px rgba(0,113,227,.15)}.chat-history-btn-label{font-size:.82rem;font-weight:600;letter-spacing:-.1px}.chat-history-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);border:1px solid var(--border-hairline);font-size:.68rem;font-weight:700;color:var(--text-secondary)}.chat-history-chevron{transition:transform var(--transition-fast);color:var(--text-tertiary);margin-left:-1px}.chat-history-chevron.open{transform:rotate(90deg);color:var(--text-primary)}.workspace-toggle-sidebar-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.workspace-toggle-sidebar-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.workspace-session-title{font-size:.86rem;font-weight:500;color:var(--text-secondary)}.workspace-top-right{display:flex;align-items:center;gap:10px}.workspace-status-badge{display:flex;align-items:center;gap:6px;padding:3px 9px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);font-size:.72rem;color:var(--text-secondary)}.live-dot{width:6px;height:6px;border-radius:50%;background:#34c759;box-shadow:0 0 6px rgba(52,199,89,.6)}.workspace-icon-action{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.workspace-icon-action:hover,.workspace-new-chat-btn{background:var(--bg-surface);color:var(--text-primary)}.workspace-new-chat-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.workspace-new-chat-btn:hover{background:var(--bg-surface-elevated)}.workspace-profile-glyph{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.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:1 1;display:flex;flex-direction:column;overflow-y:auto;position:relative}@keyframes jruHeroReveal{0%{opacity:0;transform:translateY(28px) scale(.97);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes jruHeroGreetingReveal{0%{opacity:0;transform:translateY(18px);letter-spacing:.04em}to{opacity:1;transform:translateY(0);letter-spacing:-.025em}}@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(0deg)}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 jruIconBreath{0%{transform:scale(1);filter:drop-shadow(0 8px 24px rgba(180,108,85,.35)) drop-shadow(0 2px 8px rgba(79,56,44,.2))}50%{transform:scale(1.025);filter:drop-shadow(0 14px 36px rgba(180,108,85,.55)) drop-shadow(0 4px 16px rgba(79,56,44,.3))}to{transform:scale(1);filter:drop-shadow(0 8px 24px rgba(180,108,85,.35)) drop-shadow(0 2px 8px rgba(79,56,44,.2))}}@keyframes jruIconEnter{0%{opacity:0;transform:scale(.6) rotate(-15deg);filter:blur(8px)}60%{opacity:1;transform:scale(1.08) rotate(2deg);filter:blur(0)}80%{transform:scale(.97) rotate(-.5deg)}to{transform:scale(1) rotate(0deg)}}@keyframes jruPetalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@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(0deg)}50%{opacity:.7;transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes jruParticleOrbit{0%{transform:rotate(0deg) translateX(52px) rotate(0deg);opacity:.8}50%{opacity:.3}to{transform:rotate(1turn) translateX(52px) rotate(-1turn);opacity:.8}}@keyframes jruParticleOrbit2{0%{transform:rotate(120deg) translateX(52px) rotate(-120deg);opacity:.6}50%{opacity:.15}to{transform:rotate(480deg) translateX(52px) rotate(-480deg);opacity:.6}}@keyframes jruParticleOrbit3{0%{transform:rotate(240deg) translateX(52px) rotate(-240deg);opacity:.7}50%{opacity:.25}to{transform:rotate(600deg) translateX(52px) rotate(-600deg);opacity:.7}}@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(0deg)}50%{transform:translate(5vw,-5vh) scale(1.05) rotate(8deg)}to{transform:translate(-3vw,7vh) scale(.98) rotate(-5deg)}}@keyframes ambientAuraBreath{0%{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.04)}to{opacity:.8;transform:translateX(-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:translateX(20px) scale(.97)}65%{opacity:1;transform:translateX(-2px) scale(1.002)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes jruAssistantMessageSlideIn{0%{opacity:0;transform:translateX(-20px) scale(.97)}65%{opacity:1;transform:translateX(2px) scale(1.002)}to{opacity:1;transform:translateX(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 rgba(180,108,85,.3)}70%{box-shadow:var(--shadow-card-focus),0 0 0 6px rgba(180,108,85,0)}to{box-shadow:var(--shadow-card-focus),0 0 0 0 rgba(180,108,85,0)}}@keyframes jruShimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.jru-hero-stage{position:relative;margin:auto;width:100%;max-width:820px;padding:56px 24px 72px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:jruHeroReveal .68s cubic-bezier(.16,1,.3,1) both;overflow:visible}.jru-hero-stage:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:700px;height:480px;background:radial-gradient(ellipse 60% 55% at 50% 30%,rgba(180,108,85,.22) 0,rgba(164,130,114,.1) 30%,rgba(222,219,209,.04) 58%,transparent 78%);pointer-events:none;z-index:0;filter:blur(56px);animation:ambientAuraBreath 8s ease-in-out infinite}[data-theme=dark] .jru-hero-stage:before{background:radial-gradient(ellipse 62% 55% at 50% 32%,rgba(180,108,85,.3) 0,rgba(98,54,44,.2) 34%,rgba(25,5,2,.06) 62%,transparent 84%);filter:blur(64px)}.jru-hero-emblem-lockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-bottom:28px;animation:jruHeroFloat 6s ease-in-out infinite alternate;animation-delay:.6s}.jru-icon-orbital-ring{position:absolute;inset:0;pointer-events:none;animation:jruOrbitalSpin 12s linear infinite}.jru-icon-orbital-ring-reverse{position:absolute;inset:0;pointer-events:none;animation:jruOrbitalSpinReverse 18s linear infinite}.jru-hero-greeting{position:relative;z-index:1;font-family:var(--font-serif);font-size:3.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary);margin:0 0 10px;animation:jruHeroGreetingReveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.22s}.jru-hero-subtext{position:relative;z-index:1;font-family:var(--font-sans);font-size:1.02rem;font-weight:400;line-height:1.55;color:var(--text-tertiary);max-width:520px;margin:0 auto 30px;animation:jruHeroSubReveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.36s}@media (max-width:640px){.jru-hero-greeting{font-size:2.3rem}.jru-hero-subtext{font-size:.92rem;margin-bottom:22px}}.jru-hero-input-container{position:relative;z-index:1;width:100%;max-width:720px;margin-bottom:24px;animation:jruHeroSubReveal .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.46s}.jru-action-pills-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;max-width:720px;animation:jruPillsReveal .6s cubic-bezier(.16,1,.3,1) both;animation-delay:.56s}.jru-action-pills-row .jru-action-pill:first-child{animation:jruPillWaveIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.58s}.jru-action-pills-row .jru-action-pill:nth-child(2){animation:jruPillWaveIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.66s}.jru-action-pills-row .jru-action-pill:nth-child(3){animation:jruPillWaveIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.74s}.jru-action-pills-row .jru-action-pill:nth-child(4){animation:jruPillWaveIn .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.82s}.jru-action-pill{background:var(--bg-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-pill);padding:8px 16px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--shadow-pill);transition:all var(--transition-fast);position:relative;overflow:hidden}.jru-action-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 50%,transparent);background-size:200% 100%;opacity:0;transition:opacity .2s}.jru-action-pill .pill-icon{display:inline-flex;align-items:center;color:var(--accent);transition:transform var(--transition-fast),color var(--transition-fast)}.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 rgba(180,108,85,.26),0 2px 8px rgba(180,108,85,.12)}.jru-action-pill:hover:after{opacity:1;animation:jruShimmerSweep .55s ease-out}.jru-action-pill:active{transform:translateY(-.5px) scale(.99)}.jru-action-pill:hover .pill-icon{transform:scale(1.15) rotate(-3deg);color:var(--accent)}.jru-hero-input-wrap{width:100%}.jru-docked-input-wrap{max-width:780px;margin:0 auto;width:100%}.jru-input-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:22px;box-shadow:var(--shadow-card);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);padding:16px 18px 12px;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);text-align:left}.jru-input-card:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-card-focus);animation:jruFocusRingPulse .65s cubic-bezier(.16,1,.3,1) forwards}.jru-textarea{width:100%;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:.98rem;line-height:1.55;resize:none;min-height:48px}.jru-textarea::placeholder{color:var(--text-tertiary)}.jru-input-action-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.jru-input-left-tools{display:flex;align-items:center;gap:8px}.jru-circle-tool-btn{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.jru-circle-tool-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.jru-input-right-tools{display:flex;align-items:center;gap:10px}.jru-model-selector-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:default}.jru-model-selector-pill .sparkle{color:var(--accent);font-size:.85rem}.jru-mic-btn{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.jru-mic-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.jru-mic-btn.recording{background:rgba(255,59,48,.15);color:#ff3b30;animation:micPulse 1.2s infinite}.jru-circle-send-btn{width:32px;height:32px;border-radius:50%;background:var(--btn-send);color:var(--btn-send-text);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-fast)}.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{background:rgba(255,59,48,.18);color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.stop-square{width:10px;height:10px;background:#ff3b30;border-radius:2px}.jru-docked-footer{position:absolute;bottom:0;left:0;right:0;padding:14px 24px 20px;background:linear-gradient(180deg,transparent 0,var(--bg-canvas) 50%);z-index:15}.chat-main{flex:1 1;overflow-y:auto;padding:24px 32px 140px;display:flex;flex-direction:column;gap:24px;max-width:820px;width:100%;margin:0 auto}@media (max-width:640px){.chat-main{padding:16px 16px 140px;gap:18px}}.message-wrapper{display:flex;flex-direction:column;max-width:82%;animation:messageFadeIn .24s cubic-bezier(.16,1,.3,1)}@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{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--text-tertiary);margin-bottom:5px;padding:0 4px}.message-wrapper.user .message-meta{justify-content:flex-end}.message-bubble{padding:10px 16px;border-radius:var(--radius-md);font-size:.93rem;line-height:1.55;position:relative;word-break:break-word;width:fit-content;max-width:100%}.message-wrapper.user .message-bubble{background:var(--bg-user-bubble);color:var(--text-user-bubble);border-radius:18px;border-bottom-right-radius:4px;padding:7px 13px;font-size:.91rem;line-height:1.42;box-shadow:0 2px 8px rgba(0,113,227,.22)}.message-wrapper.assistant .message-bubble{background:var(--bg-ai-bubble);color:var(--text-ai-bubble);border:1px solid var(--border-hairline);border-radius:18px;border-bottom-left-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.message-bubble.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.typing-cursor{background:var(--accent);margin-left:5px;border-radius:2px;animation:blinkCursor .8s infinite}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.message-actions-strip{gap:8px;padding:0 4px}.message-wrapper.user .message-actions-strip{justify-content:flex-end;opacity:0;transition:opacity var(--transition-fast)}.message-wrapper.user:focus-within .message-actions-strip,.message-wrapper.user:hover .message-actions-strip{opacity:1}.msg-action-btn{background:transparent;border:1px solid var(--border-hairline);color:var(--text-tertiary);font-size:.72rem;padding:3px 8px}.msg-action-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.citations-tray{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:4px}.citations-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.citation-chip{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:#8C6856;text-decoration:none;background:var(--bg-surface);padding:3px 8px;border-radius:4px;border:1px solid var(--border-hairline);transition:all var(--transition-fast);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-chip:hover{background:var(--bg-surface-elevated)}.markdown-content p{margin-bottom:12px;font-weight:400;color:var(--text-primary)}.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{margin-top:16px;margin-bottom:8px;font-weight:700;color:var(--text-primary)}.markdown-content b,.markdown-content strong{font-weight:700;color:var(--text-primary)}.markdown-content ol,.markdown-content ul{margin-left:20px;margin-bottom:12px}.markdown-content li{margin-bottom:4px}.inline-code{font-family:var(--font-mono);background:var(--code-inline-bg);padding:2px 6px;border-radius:4px;font-size:.88em}.code-block-wrapper{margin:12px 0;border-radius:var(--radius-sm);overflow:hidden;background:var(--code-bg);border:1px solid var(--code-border)}.code-block-header{justify-content:space-between;padding:6px 12px;background:var(--code-header-bg);color:var(--text-tertiary);font-family:var(--font-mono)}.code-block-header,.code-copy-btn{display:flex;align-items:center;font-size:.74rem}.code-copy-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;gap:4px}.code-copy-btn:hover{color:var(--text-primary)}.code-block-wrapper pre{margin:0;padding:12px;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;line-height:1.5}.code-action-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:4px;padding:3px 8px;cursor:pointer;font-size:.72rem;font-family:var(--font-mono);display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.code-action-btn:hover{background:rgba(255,255,255,.12);color:var(--text-primary);border-color:rgba(255,255,255,.25)}.sandbox-run-btn{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#34d399}.sandbox-run-btn:hover{background:rgba(16,185,129,.25);color:#6ee7b7;border-color:rgba(16,185,129,.5)}.complexity-btn{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.3);color:#818cf8}.complexity-btn:hover{background:rgba(99,102,241,.25);color:#a5b4fc;border-color:rgba(99,102,241,.5)}.sandbox-terminal-drawer{border-top:1px solid #1e293b;background:#090d16;padding:10px 14px;font-family:var(--font-mono)}.sandbox-terminal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.75rem}.sandbox-status-badge{display:flex;align-items:center;gap:6px;color:#94a3b8}.status-dot{width:7px;height:7px;border-radius:50%}.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{background:#1e293b;padding:1px 6px;border-radius:10px;font-size:.68rem;color:#38bdf8}.sandbox-header-actions{display:flex;align-items:center;gap:8px}.sandbox-close-btn,.sandbox-rerun-btn{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:.72rem}.sandbox-close-btn:hover,.sandbox-rerun-btn:hover{color:#f8fafc}.sandbox-terminal-pre{margin:0!important;padding:8px!important;background:#020617!important;border-radius:4px;color:#38bdf8;font-size:.82rem;line-height:1.4;max-height:180px;overflow-y:auto}.complexity-inspector-drawer{border-top:1px solid #334155;background:#0f172a;padding:12px 14px;font-size:.8rem}.complexity-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:#f1f5f9}.complexity-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:10px}.metric-chip{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:6px 10px;display:flex;flex-direction:column}.chip-label{font-size:.68rem;color:#94a3b8;margin-bottom:2px}.chip-val{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:#e2e8f0}.chip-val.highlight{color:#38bdf8}.complexity-pattern-badge{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:6px 10px;margin-bottom:8px;color:#cbd5e1;font-size:.78rem}.complexity-smells-list{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:8px 10px;font-size:.75rem;color:#fcd34d}.smells-header{font-weight:600;display:block;margin-bottom:4px}.smell-item{margin-bottom:2px;color:#fed7aa}.model-selector-container{position:relative;display:inline-block;z-index:50}.model-selector-pill{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.model-selector-pill.active,.model-selector-pill:hover{background:var(--bg-surface-elevated);border-color:rgba(0,113,227,.35);box-shadow:0 2px 8px rgba(0,113,227,.1)}.model-pill-icon-avatar{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-pill-icon-avatar.avatar-groq{background:rgba(249,115,22,.15);color:#f97316}.model-pill-icon-avatar.avatar-gemini{background:rgba(59,130,246,.15);color:#3b82f6}.model-pill-icon-avatar.avatar-auto{background:rgba(16,185,129,.15);color:#10b981}.model-pill-icon-avatar.avatar-ollama{background:rgba(234,88,12,.15);color:#ea580c}.model-pill-icon-avatar.avatar-openrouter{background:rgba(168,85,247,.15);color:#a855f7}.model-pill-name{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.8rem}.model-pill-speed-chip{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.2px}.model-pill-speed-chip.chip-groq{background:rgba(249,115,22,.12);color:#f97316;border:1px solid rgba(249,115,22,.2)}.model-pill-speed-chip.chip-gemini{background:rgba(59,130,246,.12);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.model-pill-speed-chip.chip-auto{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.2)}.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{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;width:max-content;max-width:calc(100vw - 24px);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:0 16px 36px -6px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);padding:6px;z-index:100;animation:dropdownFadeIn .14s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 6px;border-bottom:1px solid var(--border-hairline);font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.model-dropdown-header-title{display:flex;align-items:center;gap:5px}.model-header-indicator{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 5px rgba(16,185,129,.6)}.model-dropdown-sub{font-size:.62rem;font-weight:600;color:#10b981;letter-spacing:.2px}.model-dropdown-list{display:flex;flex-direction:column;gap:3px;margin-top:0}.model-dropdown-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all var(--transition-fast);width:100%;box-sizing:border-box}.model-dropdown-card:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.model-dropdown-card.selected{background:rgba(0,113,227,.08);border-color:rgba(0,113,227,.35);box-shadow:0 2px 8px rgba(0,113,227,.08)}.model-avatar-box{width:28px;height:28px;min-width:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.model-dropdown-card:hover .model-avatar-box{transform:scale(1.06)}.model-avatar-box.avatar-groq{background:rgba(249,115,22,.14);color:#f97316;border:1px solid rgba(249,115,22,.28)}.model-avatar-box.avatar-gemini{background:rgba(59,130,246,.14);color:#3b82f6;border:1px solid rgba(59,130,246,.28)}.model-avatar-box.avatar-auto{background:rgba(16,185,129,.14);color:#10b981;border:1px solid rgba(16,185,129,.28)}.model-avatar-box.avatar-openrouter{background:rgba(168,85,247,.14);color:#a855f7;border:1px solid rgba(168,85,247,.28)}.model-avatar-box.avatar-ollama{background:rgba(234,88,12,.14);color:#ea580c;border:1px solid rgba(234,88,12,.28)}.model-card-content{flex:1 1;min-width:0;display:flex;align-items:center}.model-card-title-line{display:flex;align-items:center;gap:6px}.model-card-name{font-size:.84rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.model-card-pill-tag{font-size:.58rem;font-weight:600;padding:0 5px;border-radius:999px;letter-spacing:.2px}.model-card-pill-tag.tag-groq{background:rgba(249,115,22,.14);color:#f97316}.model-card-pill-tag.tag-gemini{background:rgba(59,130,246,.14);color:#3b82f6}.model-card-pill-tag.tag-auto{background:rgba(16,185,129,.14);color:#10b981}.model-card-desc{margin:0;font-size:.67rem;color:var(--text-tertiary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.model-card-trailing{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding-left:10px}.model-provider-badge{font-size:.58rem;font-weight:600;padding:1px 5px;border-radius:4px;letter-spacing:.2px}.model-provider-badge.badge-groq{background:rgba(249,115,22,.12);color:#ea580c;border:1px solid rgba(249,115,22,.25)}.model-provider-badge.badge-gemini{background:rgba(0,113,227,.12);color:#0071e3;border:1px solid rgba(0,113,227,.25)}.model-provider-badge.badge-auto{background:rgba(16,185,129,.12);color:#059669;border:1px solid rgba(16,185,129,.25)}.model-radio-circle{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:all .16s ease}.model-radio-circle.selected{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 0 6px rgba(158,125,109,.45)}.msg-model-tag{font-size:.68rem;padding:1px 6px;border:1px solid var(--border-hairline);color:var(--text-tertiary)}.msg-model-tag.groq{color:#ea580c;border-color:rgba(249,115,22,.25)}.msg-model-tag.gemini{color:#0071e3;border-color:rgba(0,113,227,.2)}.jru-failover-banner{display:flex;align-items:center;justify-content:space-between;margin:8px 20px 0;padding:7px 14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);color:#b45309;font-size:.78rem;font-weight:500;animation:bannerSlideDown .2s ease-out}[data-theme=dark] .jru-failover-banner{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.35);color:#fcd34d}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.jru-failover-dismiss{background:transparent;border:none;color:inherit;font-size:.85rem;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity var(--transition-fast)}.jru-failover-dismiss:hover{opacity:1}.tier-segmented-control{display:inline-flex;background:var(--bg-surface);border:1px solid var(--border-hairline);padding:2px;gap:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.tier-segment-btn,.tier-segmented-control{align-items:center;border-radius:var(--radius-pill)}.tier-segment-btn{display:flex;gap:5px;padding:4px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.tier-segment-btn:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.tier-segment-btn.active{background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 0 1px var(--border-subtle)}.tier-indicator-dot{width:6px;height:6px;border-radius:50%;display:inline-block;transition:transform var(--transition-fast)}.tier-indicator-dot.dot-b{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.4)}.tier-indicator-dot.dot-a{background:#6366f1;box-shadow:0 0 6px rgba(99,102,241,.4)}.tier-indicator-dot.dot-s{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.4)}.tier-indicator-dot.dot-spp{background:var(--accent);box-shadow:0 0 7px rgba(158,125,109,.6)}.tier-indicator-dot.dot-sppp{background:#f43f5e;box-shadow:0 0 8px rgba(244,63,94,.7)}.tier-segment-btn.active .tier-indicator-dot{transform:scale(1.25)}.tier-badge-sub{font-size:.65rem;font-weight:600;opacity:.9;margin-left:2px;letter-spacing:.2px}.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{font-size:.64rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);letter-spacing:.2px}.msg-tier-badge.tier-spp{background:rgba(158,125,109,.16);color:#5D4336;border:1px solid rgba(158,125,109,.35)}.msg-tier-badge.tier-sppp{background:rgba(244,63,94,.16);color:#e11d48;border:1px solid rgba(244,63,94,.35)}.msg-tier-badge.tier-b{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25)}.msg-tier-badge.tier-a{background:rgba(99,102,241,.12);color:#818cf8;border:1px solid rgba(99,102,241,.25)}.msg-tier-badge.tier-s{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.msg-cached-badge{font-size:.64rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.25);display:inline-flex;align-items:center;gap:2px}.jru-input-card.dragging{border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(158,125,109,.4),0 16px 40px -8px rgba(158,125,109,.15)!important;position:relative}.jru-drag-overlay{position:absolute;inset:0;border-radius:inherit;background:rgba(158,125,109,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:10px;font-size:.88rem;font-weight:700;color:var(--accent);z-index:10;pointer-events:none;animation:fadeIn .15s ease-out}.jru-drag-icon{font-size:1.3rem}.jru-attachments-preview-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 2px;max-height:120px;overflow-y:auto}.jru-attachment-chip{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 6px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.76rem;color:var(--text-primary);max-width:200px;transition:all var(--transition-fast);animation:chipScaleIn .16s cubic-bezier(.16,1,.3,1)}@keyframes chipScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.jru-chip-thumbnail{width:26px;height:26px;object-fit:cover;border-radius:4px;flex-shrink:0}.jru-chip-doc-icon{font-size:1rem;display:flex;align-items:center;justify-content:center}.jru-chip-meta{display:flex;flex-direction:column;overflow:hidden;line-height:1.2}.jru-chip-filename{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jru-chip-size{font-size:.65rem;color:var(--text-tertiary)}.jru-chip-remove-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 4px;font-size:.72rem;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-left:2px}.jru-chip-remove-btn:hover{background:var(--error-bg);color:#ff3b30}.jru-attachments-count-badge{font-size:.68rem;color:var(--accent);font-weight:700;padding:2px 6px;background:rgba(158,125,109,.12);border-radius:var(--radius-pill)}.jru-mic-btn.recording{background:rgba(239,68,68,.15)!important;color:#ef4444!important;position:relative}.jru-mic-pulse-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(239,68,68,.6);animation:micPulse 1.2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes micPulse{0%{transform:scale(.95);opacity:.9}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.message-attachments-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.msg-attachment-image-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle);max-width:240px;background:rgba(0,0,0,.05)}.msg-attachment-img{width:100%;max-height:200px;object-fit:cover;display:block}.msg-attachment-name{display:block;padding:4px 8px;font-size:.68rem;background:rgba(0,0,0,.45);color:#ffffff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;bottom:0;left:0;right:0}.msg-attachment-file-card{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:inherit}.message-wrapper.user .msg-attachment-file-card{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}.msg-file-icon{font-size:1.2rem}.msg-file-info{display:flex;flex-direction:column;line-height:1.2}.msg-file-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.msg-file-size{font-size:.65rem;opacity:.75}.thinking-accordion{margin:6px 0 14px;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background:var(--bg-surface);overflow:hidden;transition:all var(--transition-fast)}.thinking-accordion.active-thinking{border-color:rgba(168,85,247,.35);box-shadow:0 0 16px rgba(168,85,247,.08)}.thinking-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);color:var(--text-secondary)}.thinking-header:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.thinking-header-left{display:flex;align-items:center;gap:8px}.thinking-icon-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);background:rgba(168,85,247,.12);color:#a855f7}.thinking-brain-svg.pulse{animation:thinkingBrainPulse 1.6s ease-in-out infinite}@keyframes thinkingBrainPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 4px #a855f7)}}.thinking-title{font-size:.8rem;font-weight:500;letter-spacing:.01em}.thinking-timer-pill{font-size:.7rem;font-weight:500;padding:2px 7px;border-radius:var(--radius-pill);background:rgba(255,255,255,.06);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.thinking-chevron,.thinking-header-right{display:flex;align-items:center}.thinking-chevron{transition:transform .22s cubic-bezier(.4,0,.2,1);color:var(--text-tertiary)}.thinking-chevron.open{transform:rotate(180deg)}.thinking-body{padding:10px 14px 12px;border-top:1px solid var(--border-hairline);background:rgba(0,0,0,.08);animation:thinkingFadeIn .2s ease-out}@keyframes thinkingFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.thinking-content{font-size:.82rem;line-height:1.65;color:var(--text-secondary);font-style:italic;white-space:pre-wrap;word-break:break-word;border-left:2px solid rgba(168,85,247,.5);padding-left:10px}.thinking-stream-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a855f7;margin-left:6px;vertical-align:middle;animation:thinkingBlinkDot 1s infinite}@keyframes thinkingBlinkDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.jru-websearch-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);font-size:.74rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.jru-websearch-tool-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-subtle)}.jru-websearch-tool-btn.active{background:rgba(6,182,212,.12);color:#06b6d4;border-color:rgba(6,182,212,.45);box-shadow:0 0 12px rgba(6,182,212,.16)}.jru-search-btn-text{font-size:.72rem;letter-spacing:.01em}.sources-tray-container{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:8px}.sources-tray-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 4px}.sources-tray-header-left{display:flex;align-items:center;gap:8px}.sources-globe-icon{display:flex;align-items:center;color:#06b6d4}.sources-title{font-size:.76rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.sources-count-pill{font-size:.68rem;padding:1px 7px;border-radius:var(--radius-pill);background:rgba(6,182,212,.1);color:#06b6d4;border:1px solid rgba(6,182,212,.25);font-weight:500}.sources-chevron{display:flex;align-items:center;color:var(--text-tertiary);transition:transform .2s cubic-bezier(.4,0,.2,1)}.sources-chevron.open{transform:rotate(180deg)}.sources-grid{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sources-grid::-webkit-scrollbar{height:4px}.sources-grid::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:2px}.source-card{flex-shrink:0;width:210px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:all var(--transition-fast)}.source-card:hover{background:var(--bg-surface-hover);border-color:rgba(6,182,212,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.source-card-top{display:flex;align-items:center;gap:6px}.source-favicon-wrapper{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.source-favicon{width:14px;height:14px;border-radius:2px;object-fit:contain}.source-domain{font-size:.68rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.source-index-badge{font-size:.64rem;color:#06b6d4;margin-left:auto;font-weight:600}.source-card-title{font-size:.76rem;font-weight:500;color:var(--text-primary);line-height:1.35}.source-card-snippet,.source-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-snippet{font-size:.68rem;color:var(--text-tertiary);line-height:1.3}.interactive-source-card{cursor:pointer;-webkit-user-select:none;user-select:none}.interactive-source-card:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.source-doc-icon{display:flex;align-items:center;color:#a855f7}.source-page-badge{font-size:.62rem;padding:1px 5px;border-radius:var(--radius-pill);background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3);font-weight:600;white-space:nowrap}.source-card-footer{margin-top:auto;padding-top:4px}.source-inspect-hint{font-size:.62rem;color:#06b6d4;font-weight:500;opacity:.85;transition:opacity var(--transition-fast)}.interactive-source-card:hover .source-inspect-hint{opacity:1;text-decoration:underline}.evidence-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;justify-content:flex-end;animation:evidenceFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes evidenceFadeIn{0%{opacity:0}to{opacity:1}}.evidence-drawer-container{width:100%;max-width:540px;height:100%;background:var(--bg-surface-elevated,#131722);border-left:1px solid var(--border-hairline,rgba(255,255,255,.1));box-shadow:-10px 0 30px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:evidenceSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes evidenceSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.evidence-drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-hairline,rgba(255,255,255,.1));background:rgba(255,255,255,.02)}.evidence-drawer-header-left{display:flex;align-items:center;gap:12px}.evidence-shield-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm,8px);background:rgba(6,182,212,.12);color:#06b6d4;border:1px solid rgba(6,182,212,.25)}.evidence-drawer-title{font-size:.95rem;font-weight:700;color:var(--text-primary,#ffffff);margin:0;letter-spacing:-.01em}.evidence-drawer-subtitle{font-size:.72rem;color:var(--text-tertiary,#94a3b8);margin:2px 0 0}.evidence-drawer-close-btn{background:transparent;border:none;color:var(--text-tertiary,#94a3b8);font-size:1.1rem;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm,6px);transition:all var(--transition-fast)}.evidence-drawer-close-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary,#ffffff)}.evidence-drawer-body{padding:20px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:16px}.evidence-metadata-card{padding:14px 16px;border-radius:var(--radius-sm,8px);background:var(--bg-surface,rgba(255,255,255,.03));border:1px solid var(--border-hairline,rgba(255,255,255,.08));display:flex;flex-direction:column;gap:10px}.evidence-meta-row{display:flex;align-items:baseline;gap:8px;font-size:.8rem}.evidence-meta-label{color:var(--text-tertiary,#94a3b8);font-weight:500;flex-shrink:0}.evidence-meta-value{color:var(--text-primary,#ffffff);font-weight:600;word-break:break-all}.evidence-meta-value.doc-name{color:#38bdf8}.evidence-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.evidence-badge{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill,9999px);display:inline-flex;align-items:center}.evidence-badge.page-badge{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.3)}.evidence-badge.type-badge{background:rgba(6,182,212,.12);color:#22d3ee;border:1px solid rgba(6,182,212,.25)}.evidence-badge.score-badge{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.evidence-excerpt-section{display:flex;flex-direction:column;gap:8px}.evidence-excerpt-header{display:flex;align-items:center;justify-content:space-between}.evidence-excerpt-title{font-size:.76rem;font-weight:600;color:var(--text-secondary,#cbd5e1);text-transform:uppercase;letter-spacing:.04em}.evidence-copy-btn{background:transparent;border:1px solid var(--border-hairline,rgba(255,255,255,.1));color:var(--text-secondary,#cbd5e1);font-size:.7rem;padding:3px 8px;border-radius:var(--radius-sm,6px);cursor:pointer;transition:all var(--transition-fast)}.evidence-copy-btn:hover{background:rgba(255,255,255,.08);color:#ffffff}.evidence-excerpt-box{padding:14px 16px;border-radius:var(--radius-sm,8px);background:rgba(0,0,0,.25);border:1px solid var(--border-hairline,rgba(255,255,255,.08));border-left:3px solid #06b6d4}.evidence-quote{margin:0;font-size:.86rem;line-height:1.6;color:var(--text-primary,#f1f5f9);white-space:pre-wrap;word-break:break-word;font-family:inherit}.evidence-loading-state{display:flex;align-items:center;gap:10px;padding:24px;justify-content:center;color:var(--text-tertiary,#94a3b8);font-size:.8rem}.evidence-calibration-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm,6px);background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.2);color:#facc15;font-size:.74rem;line-height:1.4}.evidence-drawer-footer{padding:14px 20px;border-top:1px solid var(--border-hairline,rgba(255,255,255,.1));display:flex;align-items:center;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.02)}.evidence-action-btn{padding:7px 14px;border-radius:var(--radius-sm,6px);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;border:none}.evidence-action-btn.primary{background:#0284c7;color:#ffffff}.evidence-action-btn.primary:hover{background:#0369a1}.evidence-action-btn.secondary{background:rgba(255,255,255,.08);color:var(--text-primary,#ffffff)}.evidence-action-btn.secondary:hover{background:rgba(255,255,255,.14)}.code-block-wrapper{margin:10px 0;display:flex;flex-direction:column;gap:6px}.artifact-banner-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);cursor:pointer;transition:all var(--transition-fast)}.artifact-banner-card:hover{background:rgba(168,85,247,.14);border-color:rgba(168,85,247,.45);box-shadow:0 4px 16px rgba(168,85,247,.12);transform:translateY(-1px)}.artifact-banner-left{display:flex;align-items:center;gap:10px}.artifact-banner-sparkle{font-size:1.1rem;color:#a855f7;filter:drop-shadow(0 0 6px rgba(168,85,247,.4))}.artifact-banner-info{display:flex;flex-direction:column;line-height:1.25}.artifact-banner-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.artifact-banner-type{font-size:.7rem;color:var(--text-tertiary)}.artifact-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.35);color:#c084fc;font-size:.74rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.artifact-banner-btn:hover{background:#a855f7;color:#ffffff;border-color:#a855f7;box-shadow:0 0 10px rgba(168,85,247,.4)}.code-header-actions{display:flex;align-items:center;gap:6px}.code-preview-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.3);color:#c084fc;font-size:.7rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.code-preview-btn:hover{background:rgba(168,85,247,.3);color:#ffffff}.artifact-canvas-drawer{height:100%;background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border-hairline);display:flex;flex-direction:column;position:relative;z-index:30;animation:artifactCanvasSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes artifactCanvasSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.artifact-canvas-drawer.split-screen{width:50%;min-width:480px;max-width:820px}.artifact-canvas-drawer.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.artifact-canvas-header{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-hairline);background:var(--bg-top-bar);flex-shrink:0;gap:12px}.artifact-header-left{display:flex;align-items:center;gap:10px;min-width:0}.artifact-icon-box{width:28px;height:28px;border-radius:var(--radius-xs);background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(6,182,212,.2));border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.artifact-sparkle-icon{font-size:.9rem;color:#c084fc}.artifact-title-box{display:flex;align-items:center;gap:8px;min-width:0}.artifact-canvas-title{font-size:.84rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.artifact-type-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);color:var(--text-secondary);border:1px solid var(--border-hairline);letter-spacing:.04em}.artifact-tabs-pill{display:flex;background:var(--bg-surface);border:1px solid var(--border-hairline);padding:3px;gap:2px}.artifact-tab-btn,.artifact-tabs-pill{align-items:center;border-radius:var(--radius-pill)}.artifact-tab-btn{display:inline-flex;gap:5px;padding:4px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.74rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.artifact-tab-btn.active,.artifact-tab-btn:hover{color:var(--text-primary)}.artifact-tab-btn.active{background:var(--bg-surface-elevated);box-shadow:0 1px 4px rgba(0,0,0,.15)}.artifact-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.artifact-action-btn{width:30px;height:30px;border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.artifact-action-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.artifact-action-btn.close:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.artifact-svg-controls{display:flex;align-items:center;gap:4px}.artifact-zoom-label{font-size:.7rem;color:var(--text-tertiary);min-width:34px;text-align:center}.artifact-canvas-body{flex:1 1;overflow:hidden;position:relative;display:flex;flex-direction:column}.artifact-preview-stage{width:100%;height:100%;position:relative;background:#ffffff}.artifact-iframe{width:100%;height:100%;border:none;display:block}.artifact-svg-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;transition:transform .15s ease}.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%,transparent 0),linear-gradient(-45deg,#0f172a 25%,transparent 0),linear-gradient(45deg,transparent 75%,#0f172a 0),linear-gradient(-45deg,transparent 75%,#0f172a 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.artifact-unsupported-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-secondary)}.artifact-switch-to-code-btn{padding:6px 14px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-hairline);color:var(--text-primary);font-size:.78rem;cursor:pointer}.artifact-code-stage{display:flex;height:100%;overflow:auto;background:var(--bg-surface);font-family:var(--font-mono,monospace);font-size:.8rem;line-height:1.6}.artifact-code-lines{display:flex;flex-direction:column;padding:16px 12px 16px 16px;color:var(--text-tertiary);border-right:1px solid var(--border-hairline);-webkit-user-select:none;user-select:none;text-align:right;min-width:44px}.artifact-line-num{font-size:.72rem;line-height:1.6;opacity:.5}.artifact-code-pre{flex:1 1;padding:16px 20px;margin:0;overflow:auto;color:var(--text-primary)}.artifact-code-pre code{font-family:inherit;font-size:inherit;white-space:pre}.md-table-wrap{margin:12px 0;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.md-table{font-size:13px}.md-table thead{background:var(--bg-surface)}.md-table th{padding:10px 14px;font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1.5px solid var(--border-card)}.md-table td{padding:9px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-hairline)}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--bg-surface)}.md-link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.md-link,.md-link:hover{color:var(--accent,#0071e3)}.md-link:hover{border-bottom-color:var(--accent,#0071e3)}.md-hr{border:none;height:1px;background:var(--border-card);margin:20px 0}.md-strikethrough{text-decoration:line-through;opacity:.6}.md-task-item{display:flex;align-items:flex-start;gap:8px;list-style:none;margin-left:-20px}.md-task-checkbox{margin-top:3px;width:15px;height:15px;accent-color:var(--accent,#0071e3);cursor:default;flex-shrink:0}.md-task-done{text-decoration:line-through;opacity:.6}.msg-edit-container{width:100%}.msg-edit-textarea{width:100%;padding:10px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-focus);border-radius:var(--radius-sm);resize:none;outline:none;transition:border-color var(--transition-fast);min-height:48px;max-height:200px;overflow-y:auto}.msg-edit-textarea:focus{border-color:var(--accent,#0071e3);box-shadow:0 0 0 3px rgba(0,113,227,.12)}.msg-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.msg-edit-submit-btn{padding:6px 16px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--btn-primary-text);background:var(--btn-primary);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.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{padding:6px 14px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;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)}.msg-edit-cancel-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.message-actions-strip{gap:2px;margin-top:4px;opacity:0;transition:opacity var(--transition-normal)}.message-wrapper:hover .message-actions-strip{opacity:1}.message-actions-strip{display:flex;align-items:center;gap:6px;margin-top:6px;padding-left:2px}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;color:#5D4336;background:rgba(168,156,148,.14);border:1px solid rgba(168,156,148,.32);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.msg-action-btn:hover{color:#000000;background:rgba(158,125,109,.22);border-color:var(--accent)}.msg-action-btn.active-feedback{color:var(--accent,#0071e3)}.msg-action-btn.active-feedback:hover{color:var(--accent,#0071e3);background:rgba(0,113,227,.08)}.processing-indicator{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:8px;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:var(--border-card);box-shadow:0 0 0 0 rgba(0,113,227,0)}50%{border-color:rgba(0,113,227,.4);box-shadow:0 0 12px 1px rgba(0,113,227,.12)}}.processing-spinner{width:14px;height:14px;border:2px solid var(--border-card);border-top-color:var(--accent,#0071e3);border-radius:50%;animation:spin .8s linear infinite}.processing-text{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:-.01em}.typing-cursor{display:inline-block;width:7px;height:15px;margin-left:3px;vertical-align:-2px;background-color:var(--accent,#0071e3);border-radius:1.5px;animation:cursor-blink 1s steps(2,start) infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.workspace-export-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-family:var(--font-sans);font-size:12px;font-weight:500;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)}.workspace-export-btn:hover{color:var(--text-primary);background:var(--bg-surface-elevated);border-color:var(--border-focus)}.msg-model-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:500;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-secondary)}.msg-model-tag.groq{color:#f59e0b;border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.06)}.msg-model-tag.gemini{color:#3b82f6;border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.06)}.msg-metrics-tag{display:inline-flex;align-items:center;padding:1.5px 6px;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:500;border-radius:var(--radius-pill);background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#10b981;letter-spacing:-.02em}.artifact-version-strip{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-card);font-size:11.5px}.version-strip-label{font-weight:600;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.version-pills-row{display:flex;gap:4px;align-items:center}.artifact-version-pill{padding:2px 8px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--border-card);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.artifact-version-pill:hover{color:var(--text-primary);border-color:var(--border-focus)}.artifact-version-pill.active{background:var(--accent,#0071e3);color:#ffffff;border-color:var(--accent,#0071e3);box-shadow:0 0 8px rgba(0,113,227,.35)}.artifact-restore-btn{margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;color:#f59e0b;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.artifact-restore-btn:hover{background:rgba(245,158,11,.16)}.artifact-diff-stage{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:#0d1117;color:#c9d1d9;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.6}.artifact-diff-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#161b22;border-bottom:1px solid #30363d;font-size:11.5px;color:#8b949e}.diff-stats{display:flex;gap:8px}.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{display:flex;align-items:flex-start;padding:1px 8px;white-space:pre-wrap;word-break:break-all}.artifact-diff-line.added{background:rgba(46,160,67,.15);color:#7ee787}.artifact-diff-line.removed{background:rgba(248,81,73,.15);color:#ffa198}.diff-line-marker{width:16px;font-weight:700}.diff-line-marker,.diff-line-number{-webkit-user-select:none;user-select:none}.diff-line-number{width:36px;text-align:right;padding-right:12px;color:#484f58}.diff-line-text{flex:1 1}.artifact-action-btn.run-btn{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;font-weight:600;padding:4px 10px;gap:5px;border-radius:var(--radius-pill)}.artifact-action-btn.run-btn:hover{background:rgba(16,185,129,.2);color:#059669}.artifact-terminal-drawer{position:absolute;bottom:0;left:0;right:0;height:180px;background:#090d13;border-top:1px solid #30363d;display:flex;flex-direction:column;z-index:20;box-shadow:0 -4px 16px rgba(0,0,0,.4)}.artifact-terminal-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#13171f;border-bottom:1px solid #21262d;font-family:var(--font-mono,monospace);font-size:11px;color:#8b949e}.terminal-title{display:flex;align-items:center;gap:6px}.terminal-dot{width:7px;height:7px;border-radius:50%}.terminal-dot.green{background:#10b981;box-shadow:0 0 6px rgba(16,185,129,.5)}.terminal-actions{display:flex;gap:8px}.terminal-clear-btn,.terminal-close-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;font-size:11px}.terminal-clear-btn:hover,.terminal-close-btn:hover{color:#f0f6fc}.artifact-terminal-output{flex:1 1;overflow-y:auto;padding:8px 12px;font-family:var(--font-mono,monospace);font-size:11.5px;line-height:1.5;color:#38bdf8}.terminal-line.error{color:#f87171}.terminal-empty{color:#4b5563;font-style:italic}.msg-action-btn.active-speaking{color:#10b981;background:rgba(16,185,129,.08);border-radius:var(--radius-xs)}.speaking-wave-icon{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.wave-bar{width:2px;background-color:#10b981;border-radius:1px;animation:wave-motion .8s ease-in-out infinite alternate}.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{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.persona-selector-pill.active,.persona-selector-pill:hover{border-color:var(--border-focus);background:var(--bg-surface-elevated)}.persona-pill-icon{font-size:13px}.persona-pill-name{font-weight:600;color:var(--text-primary)}.persona-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;width:220px;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;overflow:hidden;padding:6px;animation:dropdown-slide .15s ease-out}.persona-avatar-box{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-card)}.tag-persona{color:#ec4899;background:rgba(236,72,153,.08);border:1px solid rgba(236,72,153,.2)}.jru-message-animate-in{animation:jruMessageSlideIn .42s cubic-bezier(.34,1.56,.64,1) both}.jru-message-user-animate-in{animation:jruUserMessageSlideIn .38s cubic-bezier(.34,1.56,.64,1) both}.jru-message-assistant-animate-in{animation:jruAssistantMessageSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}.jru-stream-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);border-radius:2px;margin-left:2px;vertical-align:text-bottom;animation:jruStreamCursor .85s cubic-bezier(.4,0,.2,1) infinite}.jru-logo-hero-breath{animation:jruIconEnter .9s cubic-bezier(.34,1.56,.64,1) both,jruIconBreath 4.5s ease-in-out 1s infinite}.jru-logo-chat-pulse{animation:jruIconBreath 5s ease-in-out infinite}.jru-logo-wrapper:hover{transform:scale(1.08);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.ambient-glow-4{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform;width:35vw;height:35vh;top:50vh;right:30vw;background:radial-gradient(circle,rgba(180,108,85,.09) 0,transparent 70%);animation:ambientFloat1 20s ease-in-out infinite alternate;animation-delay:-7s}[data-theme=dark] .ambient-glow-4{background:radial-gradient(circle,rgba(180,108,85,.13) 0,transparent 70%)}.jru-send-btn{transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .18s ease,box-shadow .18s ease,opacity .16s ease!important}.jru-send-btn:hover:not(:disabled){transform:scale(1.1)!important;box-shadow:0 4px 16px rgba(180,108,85,.38)!important}.jru-send-btn:active:not(:disabled){transform:scale(.94)!important}.ambient-grain{position:absolute;inset:0;opacity:.028;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;pointer-events:none;mix-blend-mode:overlay}[data-theme=dark] .ambient-grain{opacity:.038;mix-blend-mode:soft-light}@keyframes jruThinkingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.jru-thinking-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);animation:jruThinkingDot 1.4s ease-in-out infinite}.jru-thinking-dot:nth-child(2){animation-delay:.2s}.jru-thinking-dot:nth-child(3){animation-delay:.4s}.ai-avatar-logo.streaming{animation:jruIconBreath 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header-images-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.header-images-pill:hover{background:var(--bg-surface-elevated);border-color:var(--border-focus);transform:scale(1.02)}.generated-image-card-container{margin:14px 0;width:100%;max-width:680px;animation:jruFadeIn .45s cubic-bezier(.16,1,.3,1) both}.generated-image-frame{position:relative;width:100%;max-height:520px;min-height:280px;background:#110D0B;border-radius:18px;overflow:hidden;border:1px solid rgba(168,156,148,.24);box-shadow:0 16px 40px -10px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2);cursor:zoom-in;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.generated-image-frame:hover{transform:translateY(-2px);border-color:rgba(180,108,85,.45);box-shadow:0 20px 48px -10px rgba(0,0,0,.5),0 6px 16px rgba(180,108,85,.15)}.generated-image-img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;border-radius:18px;transition:opacity .35s ease-out}.generated-image-img.loading{opacity:0}.generated-image-img.loaded{opacity:1}.generated-image-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(110deg,#181412 8%,#261E1B 18%,#181412 33%);background-size:200% 100%;animation:jruShimmerSweep 1.8s linear infinite;color:#DEDBD1}.generated-image-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(180,108,85,.25);border-top-color:#b46c55;animation:jruOrbitalSpin .9s linear infinite}.generated-image-loading-text{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:#FAF5F0}.generated-image-sub-text{font-size:.76rem;color:rgba(222,219,209,.6)}.generated-image-error-card{padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;background:rgba(30,16,14,.88);border-radius:18px;border:1px dashed rgba(239,68,68,.4);color:#FAF5F0;width:100%;height:100%;min-height:280px;box-sizing:border-box;animation:jruFadeIn .3s ease}.image-error-icon{font-size:2.2rem;line-height:1;margin-bottom:2px}.image-error-title{font-size:1rem;font-weight:600;color:#FCA5A5;font-family:var(--font-sans)}.image-error-desc{font-size:.82rem;color:rgba(222,219,209,.75);max-width:380px;line-height:1.4;margin-bottom:4px}.image-retry-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 18px;border-radius:9999px;background:#B46C55;color:#FAF5F0;border:1px solid rgba(255,255,255,.2);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(180,108,85,.35)}.image-retry-btn:hover{background:#9E5641;transform:scale(1.05);box-shadow:0 6px 20px rgba(180,108,85,.5)}.image-retry-btn:active{transform:scale(.98)}.generated-image-bottom-section{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.generated-image-caption-container{padding:12px 16px;background:rgba(30,24,21,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(168,156,148,.18);border-radius:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.generated-image-caption-container:hover{border-color:rgba(180,108,85,.3)}.image-caption-prompt{display:flex;align-items:flex-start;gap:8px;font-size:.86rem;color:#FAF5F0;line-height:1.45}.caption-sparkle{font-size:.95rem;flex-shrink:0;line-height:1.3}.caption-text{font-style:italic;word-break:break-word;color:rgba(250,245,240,.9)}.image-caption-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.caption-tag{font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:6px;background:rgba(180,108,85,.15);color:#E8A892;border:1px solid rgba(180,108,85,.25)}.image-overlay-pill{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;background:rgba(20,14,12,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);color:#FFFFFF;font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;z-index:5;transition:all .18s ease;box-shadow:0 4px 14px rgba(0,0,0,.35)}.image-overlay-pill:hover{background:rgba(30,22,19,.92);border-color:rgba(255,255,255,.3);transform:scale(1.05)}.image-overlay-pill.edit-pill{bottom:14px;left:14px}.image-overlay-pill.download-pill{bottom:14px;right:14px;padding:7px;border-radius:50%;width:32px;height:32px;justify-content:center}.generated-image-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.image-primary-action-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:9999px;background:#B46C55;color:#FAF5F0;border:1px solid rgba(255,255,255,.15);font-family:var(--font-sans);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 10px rgba(180,108,85,.3)}.image-primary-action-btn:hover{background:#9E5641;transform:scale(1.04);box-shadow:0 4px 16px rgba(180,108,85,.45)}.image-secondary-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-card);font-family:var(--font-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .14s ease}.image-secondary-action-btn:hover{background:var(--bg-surface);border-color:var(--border-focus)}.image-secondary-action-btn.upscaled-active{background:rgba(234,179,8,.16);color:#FDE047;border-color:rgba(234,179,8,.45);box-shadow:0 0 14px rgba(234,179,8,.22)}.image-blueprint-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#B46C55;font-size:.74rem;font-weight:600;cursor:pointer;padding:4px 0;transition:color .15s ease}.image-blueprint-toggle:hover{color:#E8A892;text-decoration:underline}.image-blueprint-content{margin-top:6px;padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid rgba(168,156,148,.15);font-size:.76rem;line-height:1.45;color:rgba(250,245,240,.85);font-family:var(--font-mono,monospace);animation:jruFadeIn .2s ease}.image-lightbox-backdrop{position:fixed;inset:0;background:rgba(10,6,5,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:jruFadeIn .2s ease-out}.image-lightbox-modal{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}.image-lightbox-img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6)}.image-lightbox-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;color:#FAF5F0;font-family:var(--font-sans)}.image-lightbox-caption{font-size:.88rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.image-lightbox-btns{display:flex;gap:8px}.lightbox-btn{padding:6px 14px;border-radius:9999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#FFF;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .14s ease}.lightbox-btn:hover{background:rgba(255,255,255,.25)}.lightbox-btn.close{padding:6px 12px}.auth-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,14,12,.65);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:authBackdropFade .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes authBackdropFade{0%{opacity:0}to{opacity:1}}.auth-modal-card{position:relative;width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-focus),0 24px 64px -12px rgba(0,0,0,.45);padding:32px 28px 24px;display:flex;flex-direction:column;animation:authCardPop .32s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes authCardPop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.auth-modal-close-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary);transform:rotate(90deg)}.auth-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.auth-logo-halo{position:relative;padding:12px;margin-bottom:12px}.auth-logo-halo:before{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--ambient-1) 0,transparent 70%);animation:haloPulse 3s ease-in-out infinite alternate}@keyframes haloPulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.2);opacity:1}}.auth-modal-title{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px}.auth-modal-subtitle{font-size:.82rem;color:var(--text-tertiary);margin:0}.auth-tab-group{display:flex;background:var(--bg-surface);border:1px solid var(--border-hairline);padding:4px;gap:4px;margin-bottom:20px}.auth-tab-btn,.auth-tab-group{border-radius:var(--radius-pill)}.auth-tab-btn{flex:1 1;padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.auth-tab-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.auth-error-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);font-size:.82rem;margin-bottom:16px;animation:errorShake .35s cubic-bezier(.36,.07,.19,.97) both}@keyframes errorShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.auth-google-section{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:10px}.auth-google-btn-container{justify-content:center;min-height:44px}.auth-divider,.auth-google-btn-container{display:flex;align-items:center;width:100%}.auth-divider{margin:16px 0 12px;color:var(--text-tertiary);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--border-subtle)}.auth-divider span{padding:0 10px}.auth-modal-form{display:flex;flex-direction:column;gap:14px}.auth-field-group{display:flex;flex-direction:column;gap:5px}.auth-field-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.auth-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.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{display:flex;align-items:center;justify-content:center;padding-left:12px;color:var(--text-tertiary)}.auth-text-input{width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.88rem;outline:none}.auth-text-input::placeholder{color:var(--text-tertiary);opacity:.7}.auth-password-toggle-btn{padding:8px 12px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.auth-password-toggle-btn:hover{color:var(--text-primary)}.auth-submit-btn{margin-top:6px;padding:12px;border-radius:var(--radius-pill);border:none;background:var(--btn-primary);color:var(--btn-primary-text);font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px -2px rgba(180,108,85,.35);transition:all var(--transition-fast)}.auth-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px -2px rgba(180,108,85,.45)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.auth-modal-footer{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.auth-demo-fill-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px dashed var(--border-focus);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.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{background:transparent;border:none;color:var(--text-tertiary);font-size:.78rem;cursor:pointer;padding:4px 8px;transition:color var(--transition-fast)}.auth-guest-btn:hover{color:var(--text-primary);text-decoration:underline}.header-auth-signin-pill{background:var(--bg-card);font-size:.8rem;box-shadow:0 2px 6px rgba(0,0,0,.04)}.header-auth-signin-pill:hover{background:var(--bg-pill-hover);box-shadow:0 4px 12px var(--ambient-1)}.header-user-pill{padding:4px 12px 4px 4px;background:var(--bg-card);border:1px solid var(--border-subtle);font-weight:600}.header-user-pill:hover{background:var(--bg-pill-hover);border-color:var(--border-focus)}.header-user-avatar{background:var(--btn-primary);color:var(--btn-primary-text);font-size:.72rem;text-transform:uppercase}.header-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown{width:240px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-focus),0 16px 40px rgba(0,0,0,.25);padding:14px;gap:12px;animation:userDropdownFade .18s ease-out forwards}@keyframes userDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-user-dropdown-info{gap:2px;padding-bottom:8px}.header-user-dropdown-name{font-weight:700}.header-user-dropdown-email{font-size:.76rem}.header-user-dropdown-badge{display:inline-flex;align-items:center;background:var(--ambient-1);color:var(--border-focus);font-size:.72rem}.header-user-logout-btn{gap:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--error-bg);color:var(--error-text);font-weight:600}.header-user-logout-btn:hover{background:rgba(190,70,50,.16);transform:translateX(2px)}.md-table-wrap{width:100%;margin:16px 0;overflow-x:auto;border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,rgba(255,255,255,.08));background:var(--bg-card,rgba(26,22,20,.65));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px -2px rgba(0,0,0,.25);scrollbar-width:thin}.md-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;text-align:left;letter-spacing:-.01em}.md-table thead{background:rgba(180,108,85,.12);border-bottom:2px solid rgba(180,108,85,.35)}.md-table th{padding:12px 16px;font-weight:700;color:var(--text-primary,#ffffff);text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;white-space:nowrap}.md-table tbody tr{border-bottom:1px solid var(--border-subtle,rgba(255,255,255,.05));transition:background .15s ease}.md-table tbody tr:nth-child(2n){background:rgba(255,255,255,.018)}.md-table tbody tr:hover{background:rgba(180,108,85,.08)}.md-table tbody tr:last-child{border-bottom:none}.md-table td{padding:11px 16px;color:var(--text-secondary,#d6d3d1);vertical-align:middle}.md-table td strong{color:var(--border-focus,#c8684d);font-weight:600}.jru-verified-document-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:var(--radius-pill,9999px);background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.28);color:#4ade80;font-size:.74rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px rgba(34,197,94,.12);animation:jruMessageSlideIn .3s cubic-bezier(.16,1,.3,1) both}.jru-verified-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:jruAuraBreath 2s ease-in-out infinite}.jru-vision-studio-panel{margin-bottom:12px;padding:14px 16px;background:rgba(26,20,18,.72);border:1px solid rgba(200,104,77,.28);border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);animation:jruFadeIn .22s cubic-bezier(.16,1,.3,1) both}.jru-vision-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.jru-vision-title{display:flex;align-items:center;gap:8px}.jru-vision-icon{font-size:1rem}.jru-vision-text{font-size:.85rem;font-weight:700;letter-spacing:.02em;color:var(--text-primary,#faf5f0)}.jru-vision-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:rgba(200,104,77,.16);color:#e8a892;border:1px solid rgba(200,104,77,.3)}.jru-vision-close-btn{background:transparent;border:none;color:var(--text-tertiary,#a89c94);font-size:.85rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s ease}.jru-vision-close-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary,#faf5f0)}.jru-vision-section{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.jru-vision-section:last-child{margin-bottom:0}.jru-vision-label{font-size:.72rem;font-weight:600;color:var(--text-secondary,#d6d3d1);text-transform:uppercase;letter-spacing:.05em}.jru-vision-chips{display:flex;flex-wrap:wrap;gap:6px}.jru-vision-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary,#d6d3d1);font-size:.76rem;font-weight:500;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.jru-vision-chip:hover{background:rgba(255,255,255,.1);color:var(--text-primary,#faf5f0);border-color:rgba(200,104,77,.4)}.jru-vision-chip.active{background:rgba(200,104,77,.22);color:#ffb8a3;border-color:#c8684d;box-shadow:0 0 10px rgba(200,104,77,.35);font-weight:600}.jru-vision-showcase-btn{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.28);color:#fef08a;font-size:.75rem;font-weight:600;padding:4px 11px;border-radius:9999px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:4px}.jru-vision-showcase-btn:hover{background:rgba(234,179,8,.22);color:#fffbeb;border-color:#eab308;box-shadow:0 0 12px rgba(234,179,8,.3);transform:translateY(-1px)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999999}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{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 ease,stroke .36s ease!important;transition-delay:0s!important}.theme-radial-bloom{position:fixed;pointer-events:none;z-index:999998;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);animation:themeRadialBloomExpand .6s cubic-bezier(.22,1,.36,1) forwards;will-change:width,height,opacity}.theme-radial-bloom.light{background:radial-gradient(circle,rgba(255,236,210,.55) 0,rgba(244,239,235,.3) 45%,transparent 75%);box-shadow:0 0 100px 40px rgba(255,220,180,.4)}.theme-radial-bloom.dark{background:radial-gradient(circle,rgba(180,108,85,.45) 0,rgba(42,36,32,.35) 50%,transparent 80%);box-shadow:0 0 100px 40px rgba(180,108,85,.25)}@keyframes themeRadialBloomExpand{0%{width:0;height:0;opacity:.95;transform:translate(-50%,-50%) scale(.1)}35%{opacity:.75}to{width:320vmax;height:320vmax;opacity:0;transform:translate(-50%,-50%) scale(1)}}.theme-toggle-btn{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .25s ease}.theme-toggle-btn:hover{transform:scale(1.1);background:var(--bg-surface-elevated)!important;box-shadow:0 2px 10px rgba(180,108,85,.18)}.theme-toggle-btn:active{transform:scale(.92)}.theme-toggle-icon-stage{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.theme-icon-moon,.theme-icon-sun{position:absolute;top:0;left:0;width:16px;height:16px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .35s cubic-bezier(.16,1,.3,1),color .3s ease,filter .3s ease;will-change:transform,opacity}.theme-icon-sun.active{opacity:1;transform:rotate(0deg) scale(1);color:#F5A623;filter:drop-shadow(0 0 6px rgba(245,166,35,.65))}.theme-icon-sun.inactive{opacity:0;transform:rotate(100deg) scale(.2);pointer-events:none}.theme-icon-moon.active{opacity:1;transform:rotate(0deg) scale(1);color:#64748B;filter:drop-shadow(0 0 4px rgba(100,116,139,.35))}[data-theme=dark] .theme-icon-moon.active{color:#E2E8F0;filter:drop-shadow(0 0 6px rgba(226,232,240,.5))}.theme-icon-moon.inactive{opacity:0;transform:rotate(-100deg) scale(.2);pointer-events:none}.sidebar-theme-quick-btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.sidebar-theme-quick-btn:hover{transform:scale(1.14);box-shadow:0 2px 8px rgba(180,108,85,.2)}.sidebar-theme-quick-btn:active{transform:scale(.92)}.theme-emoji-icon{display:inline-block;transition:transform .45s cubic-bezier(.34,1.56,.64,1);will-change:transform}.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){.jru-hero-logo-spin-wrap.spinning,.jru-splash-logo-core,.jru-splash-orbit-inner,.jru-splash-orbit-outer,.theme-emoji-icon,.theme-icon-moon,.theme-icon-sun,.theme-radial-bloom,html.theme-transitioning,html.theme-transitioning *{animation:none!important;transition:none!important}}.jru-initial-splash-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999999;background:var(--bg-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),filter .45s ease;will-change:opacity,transform}.jru-initial-splash-overlay.splash-closing{opacity:0;transform:scale(1.04);filter:blur(6px);pointer-events:none}.jru-splash-content{flex-direction:column;text-align:center;pointer-events:auto}.jru-splash-content,.jru-splash-logo-stage{position:relative;display:flex;align-items:center;justify-content:center}.jru-splash-logo-stage{width:104px;height:104px;margin-bottom:22px}.jru-splash-ambient-glow{position:absolute;width:240px;height:240px;top:calc(50% - 120px);left:calc(50% - 120px);border-radius:50%;background:radial-gradient(circle,rgba(180,108,85,.45) 0,rgba(180,108,85,.15) 45%,transparent 70%);filter:blur(36px);pointer-events:none;animation:jruSplashAuraPulse 2.4s ease-in-out infinite}@keyframes jruSplashAuraPulse{0%{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}to{transform:scale(.85);opacity:.6}}.jru-splash-orbit-outer{position:absolute;width:176px;height:176px;top:calc(50% - 88px);left:calc(50% - 88px);border-radius:50%;border:1px dashed rgba(180,108,85,.35);transform-origin:88px 88px;pointer-events:none;animation:jruOrbitalSpinReverse 7.5s linear infinite;z-index:1}.jru-splash-orbit-pip{position:absolute;top:-3.5px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent,#b46c55);box-shadow:0 0 12px 3px rgba(180,108,85,.95)}.jru-splash-orbit-inner{position:absolute;width:140px;height:140px;top:calc(50% - 70px);left:calc(50% - 70px);border-radius:50%;border:.75px solid rgba(180,108,85,.22);transform-origin:70px 70px;pointer-events:none;animation:jruOrbitalSpin 5.5s linear infinite;z-index:1}@keyframes jruOrbitalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes jruOrbitalSpinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.jru-splash-logo-core{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin-bottom:0;transform-origin:50% 50%!important;animation:jruLogoSpinAtSamePoint 2.1s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,filter;z-index:2}@keyframes jruLogoSpinAtSamePoint{0%{transform:rotate(0deg) scale(.65);opacity:0;filter:drop-shadow(0 0 0 rgba(180,108,85,0)) blur(8px)}18%{opacity:1;filter:drop-shadow(0 0 26px rgba(180,108,85,.65)) blur(0)}65%{transform:rotate(2turn) scale(1.05)}to{transform:rotate(3turn) scale(1);opacity:1;filter:drop-shadow(0 10px 30px rgba(180,108,85,.45))}}.jru-splash-text-container{display:flex;flex-direction:column;align-items:center;gap:6px;animation:jruSplashTextFadeIn 1s cubic-bezier(.16,1,.3,1) .35s both}@keyframes jruSplashTextFadeIn{0%{opacity:0;transform:translateY(12px);letter-spacing:.14em}to{opacity:1;transform:translateY(0);letter-spacing:.04em}}.jru-splash-brand-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:500;color:var(--text-primary);letter-spacing:.04em;line-height:1.1}.jru-splash-brand-subtitle{font-family:var(--font-sans);font-size:.72rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.22em;text-transform:uppercase}.jru-splash-skip-pill{margin-top:28px;font-size:.7rem;color:var(--text-tertiary);opacity:0;animation:jruSplashTextFadeIn .8s ease .9s forwards;letter-spacing:.05em;padding:4px 12px;border-radius:9999px;background:var(--bg-surface);border:1px solid var(--border-hairline);transition:all .2s ease}.jru-splash-skip-pill:hover{color:var(--text-primary);background:var(--bg-surface-elevated);transform:translateY(-1px)}.jru-boat-splash-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999999;background:var(--bg-canvas);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease;will-change:opacity,transform}.jru-boat-splash-overlay.boat-splash-exiting{opacity:0;transform:scale(1.03);filter:blur(8px);pointer-events:none}.jru-boat-water-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.jru-boat-vessel{position:absolute;left:0;top:0;z-index:5;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.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:jruBoatOrbitsFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes jruBoatOrbitsFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.jru-boat-orbit-outer{position:absolute;top:50%;left:50%;width:176px;height:176px;border-radius:50%;border:1px dashed rgba(180,108,85,.35);transform:translate(-50%,-50%);transform-origin:center center;animation:jruOrbitalSpinReverse 7.5s linear infinite}.jru-boat-orbit-pip{position:absolute;top:-3.5px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent,#b46c55);box-shadow:0 0 12px 3px rgba(180,108,85,.95)}.jru-boat-orbit-inner{position:absolute;top:50%;left:50%;width:140px;height:140px;border-radius:50%;border:.75px solid rgba(180,108,85,.22);transform:translate(-50%,-50%);transform-origin:center center;animation:jruOrbitalSpin 5.5s linear infinite}.jru-boat-ambient-glow{position:absolute;top:50%;left:50%;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(180,108,85,.4) 0,rgba(180,108,85,.12) 45%,transparent 70%);filter:blur(36px);pointer-events:none;animation:jruSplashAuraPulse 2.4s ease-in-out infinite;z-index:-1}.jru-boat-brand-text{z-index:12;pointer-events:none;text-align:center}.jru-boat-brand-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:500;color:var(--text-primary);letter-spacing:.04em;line-height:1.1;animation:jruSplashTextFadeIn .8s cubic-bezier(.16,1,.3,1) both}.jru-hero-logo-spin-wrap{display:flex;align-items:center;justify-content:center;transform-origin:50% 50%!important;will-change:transform}.jru-hero-logo-spin-wrap.spinning{animation:jruLogoSpinAtSamePoint 2.2s cubic-bezier(.22,1,.36,1) forwards}.jru-hero-logo-spin-wrap:hover{transform:scale(1.06);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.jru-hero-logo-spin-wrap:active{transform:scale(.94)}.workspace-panel-container{width:100%;height:100%;overflow-y:auto;padding:1.5rem 2rem 3rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;color:var(--text-primary);animation:workspaceFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes workspaceFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-header-bar{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-hairline);padding-bottom:1.25rem;gap:1.5rem}.workspace-header-info{display:flex;flex-direction:column;gap:6px}.workspace-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-tertiary);font-size:.8rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:4px;transition:color var(--transition-fast)}.workspace-back-btn:hover{color:var(--accent)}.workspace-title-group{display:flex;align-items:center;gap:12px}.workspace-main-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:500;color:var(--text-primary);margin:0}.workspace-badge-pill{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--accent)}.workspace-subtitle{font-size:.88rem;color:var(--text-secondary);line-height:1.4;margin:0}.workspace-status-banner{padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.82rem;font-weight:500;animation:workspaceFadeIn .2s ease}.workspace-active-project-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-hairline);font-size:.8rem;color:var(--text-primary)}.project-bar-hint{font-size:.72rem;color:var(--accent);font-weight:600}.project-bar-clear{margin-left:auto;background:transparent;border:none;color:var(--text-tertiary);font-size:.75rem;cursor:pointer}.project-bar-clear:hover{color:var(--text-primary)}.workspace-content-grid{display:flex;flex-direction:column;gap:1.5rem}.workspace-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-card)}.workspace-card-heading{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.form-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.workspace-textarea{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;resize:vertical;outline:none;transition:border-color var(--transition-fast)}.workspace-textarea:focus{border-color:var(--border-focus)}.workspace-text-input{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.88rem;outline:none}.workspace-text-input:focus{border-color:var(--border-focus)}.workspace-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;outline:none}.studio-controls-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.form-group-compact{display:flex;flex-direction:column;gap:4px}.form-label-compact{font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.segmented-pill-group{display:flex;background:var(--bg-surface);border-radius:var(--radius-pill);padding:2px;border:1px solid var(--border-hairline)}.segmented-pill{background:transparent;border:none;padding:5px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.segmented-pill.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.studio-footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-hairline);padding-top:1rem}.checkbox-toggle-label{gap:8px;font-size:.82rem;color:var(--text-secondary)}.checkbox-toggle-label,.workspace-primary-btn{display:inline-flex;align-items:center;cursor:pointer}.workspace-primary-btn{justify-content:center;gap:6px;padding:8px 18px;border-radius:var(--radius-pill);background:var(--btn-primary);color:var(--btn-primary-text);font-size:.85rem;font-weight:600;border:none;transition:all var(--transition-fast);text-decoration:none}.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{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--bg-surface-elevated);color:var(--text-primary);font-size:.85rem;font-weight:500;border:1px solid var(--border-hairline);cursor:pointer;transition:all var(--transition-fast)}.workspace-secondary-btn.small{padding:4px 10px;font-size:.76rem}.workspace-secondary-btn:hover{background:var(--bg-surface)}.workspace-ghost-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.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{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-tertiary);gap:8px}.empty-icon{font-size:2.2rem}.gallery-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.gallery-item-card{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.gallery-item-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.gallery-thumb-wrap{position:relative;width:100%;aspect-ratio:1/1;background:#000;overflow:hidden}.gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-overlay-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.gallery-item-card:hover .gallery-overlay-actions{opacity:1}.gallery-mini-btn{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;font-size:.75rem;font-weight:600;padding:3px 7px;border-radius:4px;cursor:pointer}.gallery-mini-btn.delete:hover{background:rgba(220,50,50,.85)}.gallery-item-meta{padding:8px;display:flex;flex-direction:column;gap:4px}.gallery-item-prompt{font-size:.76rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-item-tag{font-size:.68rem;color:var(--text-tertiary);text-transform:capitalize}.library-dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-surface)}.library-dropzone:hover{border-color:var(--accent);background:var(--bg-surface-elevated)}.dropzone-icon{font-size:2.5rem;margin-bottom:8px}.dropzone-heading{font-size:1.05rem;font-weight:600;margin-bottom:4px}.dropzone-sub{font-size:.78rem;color:var(--text-tertiary);margin:0}.library-toolbar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.search-input-wrap{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-hairline);padding:6px 12px;border-radius:var(--radius-pill);width:280px}.search-icon{font-size:.85rem;color:var(--text-tertiary)}.workspace-search-input{background:transparent;border:none;outline:none;font-size:.82rem;color:var(--text-primary);width:100%}.library-counter-pill{font-size:.75rem;color:var(--text-tertiary)}.library-table-container{overflow-x:auto}.library-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.library-table th{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-weight:600;font-size:.75rem;text-transform:uppercase}.library-table td{padding:10px 12px;border-bottom:1px solid var(--border-hairline);vertical-align:middle}.doc-name-cell{display:flex;align-items:center;gap:10px}.doc-icon{font-size:1.35rem}.doc-meta-col{display:flex;flex-direction:column;gap:2px}.doc-title{font-weight:600;color:var(--text-primary)}.doc-type-tag{font-size:.68rem;color:var(--text-tertiary)}.chunk-pill{padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);font-size:.74rem;color:var(--text-secondary)}.status-indexed-pill{font-size:.72rem;font-weight:600;color:#34c759}.table-action-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);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{display:flex;flex-direction:column;gap:10px}.schedule-task-card{padding:1rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:8px}.schedule-card-header{display:flex;align-items:center;justify-content:space-between}.schedule-card-title-col{display:flex;align-items:center;gap:10px}.schedule-task-name{font-size:.95rem;font-weight:600;margin:0}.schedule-cron-tag{font-size:.72rem;color:var(--accent);background:var(--bg-card);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-hairline)}.schedule-actions-row{display:flex;align-items:center;gap:6px}.status-toggle-btn{border:none;background:var(--bg-card);border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid var(--border-hairline)}.schedule-task-prompt{font-size:.82rem;color:var(--text-secondary);line-height:1.4;margin:0;background:var(--bg-card);padding:8px 12px;border-radius:var(--radius-xs);border:1px solid var(--border-hairline)}.schedule-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-tertiary)}.plugins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.plugin-card{padding:1rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast)}.plugin-card.enabled{border-color:rgba(180,108,85,.4)}.plugin-card.disabled{opacity:.65}.plugin-card-top{display:flex;align-items:center;gap:10px}.plugin-icon{font-size:1.75rem}.plugin-title-wrap{display:flex;flex-direction:column;flex:1 1}.plugin-name{font-size:.92rem;font-weight:600;margin:0}.plugin-category-tag{font-size:.68rem;color:var(--text-tertiary)}.plugin-description{font-size:.78rem;color:var(--text-secondary);line-height:1.35;margin:0}.plugin-tools-footer{display:flex;align-items:center;gap:6px;font-size:.72rem}.tools-label{color:var(--text-tertiary)}.tool-chips-row{display:flex;gap:4px;flex-wrap:wrap}.tool-chip{background:var(--bg-card);padding:2px 6px;border-radius:4px;border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:.7rem}.switch-toggle{position:relative;display:inline-block;width:36px;height:20px}.switch-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;inset:0;background-color:var(--border-subtle);border-radius:34px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;border-radius:50%}.switch-toggle input:checked+.slider{background-color:var(--accent)}.switch-toggle input:checked+.slider:before{transform:translateX(16px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.project-card{padding:1.2rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px}.project-card-header{display:flex;align-items:center;gap:10px}.project-icon{font-size:1.5rem}.project-title-col{display:flex;flex-direction:column;flex:1 1}.project-name{font-size:.95rem;font-weight:600;margin:0}.project-model-tag{font-size:.7rem;color:var(--text-tertiary)}.project-header-actions{display:flex;gap:4px}.project-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.35;margin:0}.project-instructions-box{background:var(--bg-card);padding:8px 10px;border-radius:var(--radius-xs);border:1px solid var(--border-hairline)}.instructions-label{font-size:.68rem;color:var(--accent);font-weight:600;text-transform:uppercase;display:block;margin-bottom:2px}.instructions-snippet{font-size:.75rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-hairline)}.project-updated-date{font-size:.7rem;color:var(--text-tertiary)}.workspace-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.workspace-modal-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.5rem;width:100%;max-width:520px;box-shadow:0 16px 40px rgba(0,0,0,.25);animation:workspaceFadeIn .2s cubic-bezier(.16,1,.3,1)}.workspace-modal-card.image-preview-modal{max-width:820px}.workspace-modal-card.history-modal{max-width:680px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-title{font-size:1.15rem;font-weight:600;margin:0}.modal-close-btn{background:transparent;border:none;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer}.modal-close-btn:hover{color:var(--text-primary)}.modal-body-split{display:flex;gap:1.5rem}.modal-image-col{flex:1 1;border-radius:var(--radius-sm);overflow:hidden;background:#000}.modal-highres-img{width:100%;height:auto;display:block}.modal-details-col{flex:1 1;gap:12px}.details-block,.modal-details-col{display:flex;flex-direction:column}.details-block{gap:4px}.details-label{font-size:.72rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase}.details-text{font-size:.85rem;line-height:1.4;margin:0;color:var(--text-primary)}.details-text.enhanced{color:var(--accent);font-style:italic}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg-surface);padding:8px;border-radius:var(--radius-xs)}.details-meta{font-size:.78rem;font-weight:600;margin:0}.modal-actions-row{display:flex;align-items:center;gap:10px;margin-top:auto}.history-logs-scroll{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.history-log-item{background:var(--bg-surface);padding:10px;border-radius:var(--radius-xs);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:6px}.log-header-row{display:flex;align-items:center;justify-content:space-between}.log-status-badge{font-size:.72rem;font-weight:600}.log-status-badge.success{color:#34c759}.log-status-badge.failure{color:#ff453a}.log-date{font-size:.7rem;color:var(--text-tertiary)}.log-output-pre{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-card);padding:8px;border-radius:4px;white-space:pre-wrap;margin:0;max-height:180px;overflow-y:auto}.log-error-text{font-size:.75rem;color:#ff453a;margin:0}.cmd-palette-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;animation:cmdFadeIn .15s ease-out}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette-modal{width:100%;max-width:640px;border:1px solid var(--border-hairline);border-radius:12px;box-shadow:0 24px 48px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);overflow:hidden;flex-direction:column;max-height:70vh}.cmd-palette-header,.cmd-palette-modal{background:var(--bg-surface);display:flex}.cmd-palette-header{align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-hairline)}.cmd-search-icon{color:var(--text-tertiary);flex-shrink:0}.cmd-palette-input{flex:1 1;background:transparent;border:none;outline:none;font-size:.95rem;color:var(--text-primary);font-family:inherit}.cmd-palette-input::placeholder{color:var(--text-tertiary)}.cmd-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--primary,#3b82f6);border-radius:50%;animation:spin .6s linear infinite}.cmd-esc-badge{font-size:.68rem;font-weight:600;padding:2px 6px;background:var(--bg-card);border:1px solid var(--border-hairline);border-radius:4px;color:var(--text-tertiary);cursor:pointer}.cmd-palette-content{flex:1 1;overflow-y:auto;padding:10px 0}.cmd-section{margin-bottom:12px}.cmd-section:last-child{margin-bottom:0}.cmd-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:6px 18px}.cmd-item-list{display:flex;flex-direction:column}.cmd-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary);transition:background .12s ease}.cmd-item:focus,.cmd-item:hover{background:var(--bg-surface-elevated,rgba(255,255,255,.06));outline:none}.cmd-item-icon{font-size:1.05rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px}.cmd-item-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.cmd-item-label{font-size:.88rem;font-weight:500}.cmd-item-label,.cmd-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-sub{font-size:.74rem;color:var(--text-tertiary)}.cmd-empty-state{padding:32px 18px;text-align:center;font-size:.85rem;color:var(--text-tertiary)}.cmd-palette-footer{display:flex;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid var(--border-hairline);background:var(--bg-card,rgba(0,0,0,.2));font-size:.72rem;color:var(--text-tertiary)}.cmd-key{display:inline-block;padding:1px 5px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:3px;font-family:inherit;font-size:.7rem;color:var(--text-secondary)}@media (max-width:1024px){.tier-segmented-control,.workspace-status-badge{display:none!important}}@media (max-width:768px){.workspace-top-bar{padding:0 10px!important;height:52px!important;justify-content:space-between!important}.workspace-top-bar,.workspace-top-left{overflow:hidden!important;display:flex!important;align-items:center!important}.workspace-top-left{gap:6px!important;flex:1 1 auto!important;min-width:0!important}.workspace-top-right{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.persona-selector-container,.tier-segmented-control,.workspace-status-badge{display:none!important}.model-selector-pill{max-width:135px!important;padding:0 8px 0 6px!important;height:32px!important}.model-pill-name{max-width:75px!important;font-size:.8rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.workspace-export-btn span,.workspace-new-chat-btn span{display:none!important}.workspace-export-btn,.workspace-new-chat-btn{padding:6px 7px!important;min-width:32px!important;height:32px!important}.header-auth-signin-pill{padding:4px 8px!important;font-size:.76rem!important;height:32px!important;white-space:nowrap!important}.header-user-name{display:none!important}}.header-auth-signin-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(0,0,0,.08)}.header-auth-signin-pill:hover{background:var(--bg-surface-elevated);border-color:var(--border-focus);transform:translateY(-1px);box-shadow:0 4px 12px rgba(180,108,85,.2)}.header-user-container{position:relative}.header-user-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 5px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.header-user-pill:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.header-user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;box-shadow:0 2px 6px rgba(139,92,246,.35)}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px;display:flex;flex-direction:column;gap:4px;z-index:1000;animation:jruFadeIn .18s ease-out}.header-user-dropdown-info{padding:10px 12px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--border-hairline);margin-bottom:4px}.header-user-dropdown-name{font-size:.88rem;font-weight:600;color:var(--text-primary)}.header-user-dropdown-email{font-size:.74rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown-badge{display:inline-block;align-self:flex-start;margin-top:4px;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(139,92,246,.12);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.header-user-memory-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:none;background:transparent;color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast)}.header-user-memory-btn:hover{background:rgba(139,92,246,.12);color:#c084fc}.header-memory-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#ffffff;font-size:.7rem;font-weight:700;box-shadow:0 2px 6px rgba(99,102,241,.4)}.header-user-logout-btn{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:none;background:transparent;color:var(--text-tertiary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.header-user-logout-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}@keyframes memoryPulse{0%{transform:scale(.95);opacity:.8;box-shadow:0 0 0 0 rgba(52,199,89,.6)}70%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 6px rgba(52,199,89,0)}to{transform:scale(.95);opacity:.8;box-shadow:0 0 0 0 rgba(52,199,89,0)}}@keyframes holoShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.memory-modal-backdrop{position:fixed;inset:0;background:rgba(8,10,16,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:jruFadeIn .22s cubic-bezier(.16,1,.3,1)}.memory-card-container{width:100%;max-width:660px;max-height:90vh;background:var(--bg-surface-elevated,#161822);border:1px solid rgba(139,92,246,.35);border-radius:24px;box-shadow:0 25px 60px -15px rgba(0,0,0,.75),0 0 45px rgba(139,92,246,.18);display:flex;flex-direction:column;overflow:hidden;position:relative;animation:jruMessageSlideIn .32s cubic-bezier(.16,1,.3,1)}.memory-card-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#ec4899,#f59e0b,#8b5cf6);background-size:300% 100%;animation:holoShimmer 8s linear infinite;z-index:10}.memory-card-holo-header{padding:22px 24px 16px;background:linear-gradient(180deg,rgba(139,92,246,.1),transparent);border-bottom:1px solid var(--border-hairline);position:relative}.memory-card-badge-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.memory-neural-tag{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);padding:4px 10px;border-radius:var(--radius-pill)}.memory-neural-tag .brand-wordmark{text-transform:none;letter-spacing:normal}.memory-pulse-dot{width:7px;height:7px;border-radius:50%;background:#34c759;animation:memoryPulse 2s infinite}.memory-close-btn{width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.memory-close-btn:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3);transform:rotate(90deg)}.memory-student-strip{display:flex;align-items:center;gap:16px}.memory-avatar-halo{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 0 20px rgba(124,58,237,.45);border:2px solid rgba(255,255,255,.2)}.memory-student-info{flex:1 1;min-width:0}.memory-student-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 2px;letter-spacing:-.01em}.memory-student-email{font-size:.8rem;color:var(--text-tertiary);margin:0 0 8px}.memory-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.memory-status-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);background:rgba(139,92,246,.16);color:#c084fc;border:1px solid rgba(139,92,246,.3)}.memory-active-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);background:rgba(52,199,89,.12);color:#34c759;border:1px solid rgba(52,199,89,.25)}.memory-green-indicator{width:5px;height:5px;border-radius:50%;background:#34c759}.memory-count-pill{font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-hairline)}.memory-guest-notice{margin:12px 24px 0;padding:10px 14px;border-radius:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);display:flex;flex-direction:column;gap:8px;font-size:.78rem;color:#fbbf24}.memory-guest-login-btn{align-self:flex-start;padding:4px 12px;border-radius:var(--radius-pill);background:#f59e0b;color:#111827;font-weight:600;font-size:.75rem;border:none;cursor:pointer;transition:all var(--transition-fast)}.memory-guest-login-btn:hover{background:#d97706;transform:translateY(-1px)}.memory-category-tabs{display:flex;align-items:center;gap:6px;padding:14px 24px 8px;overflow-x:auto;scrollbar-width:none}.memory-category-tabs::-webkit-scrollbar{display:none}.memory-cat-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-hairline);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.memory-cat-tab:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.memory-cat-tab.active{background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.5);color:#c084fc}.memory-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);font-size:.65rem;font-weight:700}.memory-cat-tab.active .memory-cat-count{background:rgba(139,92,246,.35);color:#ffffff}.memory-suggestions-row{display:flex;align-items:center;gap:8px;padding:4px 24px 10px;font-size:.74rem;color:var(--text-tertiary)}.memory-suggestions-label{white-space:nowrap;font-weight:600}.memory-chips-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.memory-chips-scroll::-webkit-scrollbar{display:none}.memory-quick-chip{padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px dashed var(--border-subtle);color:var(--text-secondary);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.memory-quick-chip:hover:not(:disabled){border-color:#8b5cf6;color:#a78bfa;background:rgba(139,92,246,.1);transform:translateY(-1px)}.memory-quick-chip:disabled{opacity:.4;cursor:not-allowed}.memory-add-form{padding:0 24px 12px}.memory-add-inputs{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:12px;padding:4px 6px;transition:border-color var(--transition-fast)}.memory-add-inputs:focus-within{border-color:rgba(139,92,246,.5);box-shadow:0 0 0 2px rgba(139,92,246,.15)}.memory-select-category{border-radius:8px;background:var(--bg-surface-elevated);border:1px solid var(--border-hairline);font-size:.76rem;cursor:pointer}.memory-select-category,.memory-text-input{padding:6px 8px;color:var(--text-primary);outline:none}.memory-text-input{flex:1 1;background:transparent;border:none;font-size:.82rem}.memory-text-input::placeholder{color:var(--text-tertiary)}.memory-add-btn{padding:6px 14px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#ffffff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.memory-add-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.35)}.memory-add-btn:disabled{opacity:.4;cursor:not-allowed}.memory-error-msg{color:#ef4444;font-size:.74rem;margin:4px 0 0 4px}.memory-list-scroll{flex:1 1;overflow-y:auto;padding:4px 24px 16px;min-height:200px;max-height:380px}.memory-loading-box{justify-content:center;gap:10px;padding:40px 0;font-size:.84rem}.memory-empty-state,.memory-loading-box{display:flex;align-items:center;color:var(--text-tertiary)}.memory-empty-state{flex-direction:column;text-align:center;padding:36px 16px}.memory-empty-icon{font-size:2.5rem;margin-bottom:12px;filter:drop-shadow(0 0 16px rgba(139,92,246,.35))}.memory-empty-state h3{font-size:.96rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.memory-empty-state p{font-size:.8rem;line-height:1.5;max-width:420px;margin:0}.memory-cards-grid{display:flex;flex-direction:column;gap:8px}.memory-fact-card{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:12px;padding:10px 14px;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column;gap:6px}.memory-fact-card:hover{background:var(--bg-surface-elevated);border-color:rgba(139,92,246,.3);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.memory-fact-top{display:flex;align-items:center;justify-content:space-between}.memory-fact-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(255,255,255,.04);border:1px solid}.memory-fact-source{font-size:.68rem;color:#38bdf8;background:rgba(56,189,248,.1);padding:2px 7px;border-radius:var(--radius-pill);border:1px solid rgba(56,189,248,.2);margin-left:auto;margin-right:8px}.memory-delete-btn{width:22px;height:22px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);opacity:.6}.memory-fact-card:hover .memory-delete-btn{opacity:1}.memory-delete-btn:hover{background:rgba(239,68,68,.15);color:#ef4444}.memory-fact-text{font-size:.86rem;line-height:1.45;color:var(--text-primary);margin:0}.memory-card-footer{padding:12px 24px 16px;border-top:1px solid var(--border-hairline);background:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-privacy-strip{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-tertiary);flex:1 1}.memory-clear-all-btn{background:transparent;border:none;color:#ef4444;font-size:.72rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--transition-fast);white-space:nowrap}.memory-clear-all-btn:hover{background:rgba(239,68,68,.1);text-decoration:underline}@media (max-width:640px){.memory-card-container{border-radius:18px;max-height:94vh}.memory-card-holo-header{padding:16px 16px 12px}.memory-student-strip{gap:12px}.memory-avatar-halo{width:44px;height:44px;font-size:1.2rem}.memory-student-name{font-size:1.1rem}.memory-add-form,.memory-card-footer,.memory-category-tabs,.memory-list-scroll{padding-left:16px;padding-right:16px}.memory-card-footer{flex-direction:column;align-items:flex-start}}.msg-branch-pager{display:inline-flex;align-items:center;gap:2px;margin-right:4px;font-size:.74rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-branch-btn{background:transparent;border:none;color:inherit;cursor:pointer;min-width:24px;min-height:24px;border-radius:var(--radius-sm);font-size:1rem;line-height:1}.msg-branch-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.msg-branch-btn:disabled{opacity:.35;cursor:default}.msg-branch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.jru-scroll-bottom-btn{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);z-index:20;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color,rgba(127,127,127,.25));background:var(--bg-surface-elevated);color:var(--text-primary);box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;animation:jruScrollBtnIn .16s ease-out}.jru-scroll-bottom-btn:hover{background:var(--bg-surface)}.jru-scroll-bottom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jru-scroll-bottom-pulse{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:jruPulseDot 1.2s ease-in-out infinite}@keyframes jruScrollBtnIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes jruPulseDot{0%,to{opacity:1}50%{opacity:.3}}.history-entry-rename-input{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--accent);border-radius:4px;padding:1px 4px;outline:none}.history-chat-entry:focus-within .history-entry-delete-btn,.history-entry-delete-btn:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.jru-scroll-bottom-btn,.jru-scroll-bottom-pulse{animation:none}}.history-entry-rename-btn:hover{color:var(--accent)!important}.history-entry-pin-btn{font-size:.8rem}.history-entry-pin-btn.pinned{opacity:1!important;transform:scale(1.05)}.history-entry-pin-btn:hover{color:var(--accent)!important}.history-pinned-group{border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:8px;margin-bottom:8px}.plugin-badges-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.plugin-status-badge{font-size:.68rem;padding:2px 7px;border-radius:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.plugin-status-badge.status-operational{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}.plugin-status-badge.status-restricted{background:rgba(234,179,8,.12);color:#eab308;border:1px solid rgba(234,179,8,.25)}.plugin-status-badge.status-planned{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.plugin-tier-badge{font-size:.65rem;padding:1px 6px;border-radius:4px;background:var(--bg-card);color:var(--text-tertiary);border:1px solid var(--border-hairline)}.workspace-cloud-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:rgba(180,108,85,.08);border:1px solid rgba(180,108,85,.2);border-radius:var(--radius-sm);font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin-bottom:1rem}.jru-assistant-lockup{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:0 2px;color:inherit}.jru-assistant-name{font-size:15px;font-weight:650;letter-spacing:.04em}.jru-assistant-product{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.message-inline-error{margin:8px 0 0;font-size:13px;line-height:1.4;color:#b45309}