:root{--hub-pop-shadow:0 16px 44px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);}[data-theme="dark"]{--hub-pop-shadow:0 18px 48px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .35);}.action-btn.chat-plus-btn{display:flex;}#btnUploadFile,#chatBtnUploadFile,#btnAudioInput:not(.recording),#chatBtnAudioInput:not(.recording){display:none;}.action-btn.chat-plus-btn[aria-expanded="true"]{color:var(--accent);background:var(--bg-secondary);}@keyframes chathubIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}.msheet-section-title{padding:12px 16px 2px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);}.chathub-tag{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:min(52%,230px);margin-right:8px;padding:4px 4px 4px 9px;border-radius:999px;border:1px solid rgba(49,163,148,.35);background:var(--accent-muted, rgba(49,163,148,.12));color:var(--accent);font-size:.8rem;font-weight:600;line-height:1.2;align-self:center;}.chathub-tag-icon{display:flex;flex:0 0 auto;}.chathub-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.chathub-tag-x{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;}.chathub-tag-x{position:relative;}.chathub-tag-x::after{content:'';position:absolute;inset:-9px;}.chathub-tag-x:hover{background:rgba(49,163,148,.2);}.chathub-tag-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}.chathub-has-tag{align-items:center;flex-wrap:wrap;row-gap:6px;}.chathub-has-tag>.search-icon{display:none;}.chathub-has-tag>.chathub-tag{max-width:100%;margin-right:0;}.chathub-has-tag>textarea{flex:1 1 100%;width:100%;min-width:0;}.model-option.chathub-model-off{display:none!important;}.chathub-run-badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;color:var(--accent);background:var(--accent-muted, rgba(49,163,148,.12));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;}.reasoning-step.chathub-step-failed .step-label{color:var(--danger, #ef4444);}.reasoning-step.chathub-step-failed .step-check svg{stroke:var(--danger, #ef4444);}.job-role-dropdown .model-option{display:flex;align-items:center;justify-content:space-between;gap:8px;}.job-role-about{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-tertiary, var(--text-secondary));cursor:pointer;}.job-role-about:hover,.job-role-about[aria-expanded="true"]{background:var(--bg-secondary);color:var(--accent);}.job-role-about:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}.chathub-role-pop{position:fixed;z-index:2050;padding:14px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--hub-pop-shadow);color:var(--text);animation:chathubIn .12s ease-out;}.chathub-role-name{font-size:.92rem;font-weight:700;margin-bottom:4px;}.chathub-role-purpose{margin:0 0 8px;font-size:.83rem;line-height:1.45;color:var(--text);}.chathub-role-h{margin-top:6px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);}.chathub-role-text{margin:2px 0 0;font-size:.8rem;line-height:1.45;color:var(--text-secondary);}@media (max-width:768px){.chathub-tag{font-size:.78rem;padding:3px 3px 3px 8px;}.chathub-tag-x{flex-basis:26px;width:26px;height:26px;}.job-role-about{flex-basis:36px;width:36px;height:36px;}}@media (prefers-reduced-motion:reduce){.chathub-role-pop{animation:none;}}.chathub-run-outcome{flex-wrap:wrap;}.chathub-run-outcome-title{flex:1 0 100%;font-weight:600;}.chathub-run-outcome[data-status="cancelled"]{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary);}.chathub-run-outcome[data-status="paused"],.message-error[data-status="paused"]{background:var(--bg-secondary);border-color:var(--border);color:var(--text);}.chathub-retry{margin:0;flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary, transparent);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;}.chathub-retry:hover{border-color:var(--accent);color:var(--accent);}.chathub-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.chathub-retry:disabled{opacity:.55;cursor:default;}.message-error:has(.chathub-retry){flex-wrap:wrap;}.answer-limit-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0;padding:9px 12px;border-radius:8px;font-size:.82rem;line-height:1.5;color:var(--text-secondary,#8b949e);background:rgba(210,153,34,.08);border:1px solid rgba(210,153,34,.28);}.answer-limit-notice[data-kind="near_limit"]{background:rgba(127,127,127,.06);border-color:var(--border-color,rgba(127,127,127,.28));}.answer-limit-notice .answer-limit-icon{flex-shrink:0;color:#d29922;}.answer-limit-notice[data-kind="near_limit"] .answer-limit-icon{color:var(--text-tertiary,#8b949e);}.answer-limit-notice .answer-limit-text{flex:1 1 220px;min-width:0;}.answer-limit-notice .btn-continue{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;}.answer-limit-notice .btn-continue:disabled{opacity:.6;cursor:default;}.answer-limit-notice .btn-continue:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.chat-submit.is-stoppable:not(:disabled){cursor:pointer;}.chat-submit.is-stoppable:not(:disabled):hover{background:var(--accent-hover);transform:scale(1.05);}.chat-submit.is-stoppable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.message-error.is-stopped{background:var(--bg-secondary);border-color:var(--border);color:var(--text-secondary);}.message-error.is-stopped .message-error-retry{border-color:var(--border);color:var(--text);}.message-error.is-stopped .message-error-retry:hover{background:var(--bg-tertiary, rgba(127,127,127,.08));}.answer-limit-notice[data-kind="stopped"] .answer-limit-icon{color:var(--text-tertiary,#8b949e);}.fp-text .fp-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:calc(.82rem * var(--fp-zoom, 1));line-height:1.55;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:14px 16px;color:var(--text);}.fp-text .fp-md{font-size:calc(.92rem * var(--fp-zoom, 1));}.fp-text .fp-cut{margin-top:12px;font-size:.8rem;color:var(--text-secondary);}.conv-menu-item.is-locked{color:var(--text-secondary, #8b949e);}.conv-menu-item.is-locked .conv-menu-plan{margin-left:auto;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;line-height:1.2;}