:root{--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--brand-ai: #156f7b;--brand-ai-dark: #115b65;--brand-ai-deep: #0c4850;--brand-ai-hover: #136775;--brand-ai-soft: #edf8f9;--brand-ai-surface: #f7fbfc;--brand-ai-line: #b7dde2;--brand-gradient-start: #2c8d99;--brand-gradient-end: #156f7b;--brand-gradient-hover-start: #339aa6;--brand-gradient-hover-end: #136775;--chat-user-bubble-start: #247f8b;--chat-user-bubble-end: #105862;--chat-accent: var(--brand-ai);--resgpt-sidebar-width: clamp(400px, 23vw, 440px);--surface-page: #f7f9fa;--surface-primary: #ffffff;--surface-secondary: #f3f7f8;--border-subtle: #e5ebed;--shadow-answer: 0 1px 2px rgba(15, 23, 42, .03), 0 8px 24px rgba(15, 23, 42, .05);--bg: #f4f0e7;--bg-deep: #e9edf1;--surface: #fffdfa;--surface-soft: #f8faf9;--line: #dbe3df;--line-strong: #afc0c9;--text-primary: #152637;--text-secondary: #5f7082;--heading: var(--brand-ai-deep);--primary: var(--brand-ai);--primary-hover: var(--brand-ai-hover);--danger: #b4233d;--success-bg: #e6f6ee;--success-border: #93d3b4;--success-text: #1d6d47;--error-bg: #ffeef2;--error-border: #f3b2c1;--error-text: #9f1f3d;--shadow-soft: 0 12px 30px rgba(18, 44, 66, .08);--shadow-card: 0 16px 36px rgba(14, 36, 55, .12);--radius-card: 18px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{min-height:0;font-family:var(--font-ui);color:var(--text-primary);background:radial-gradient(circle at 10% 8%,rgba(27,139,132,.14),transparent 36%),radial-gradient(circle at 90% 10%,rgba(226,111,72,.17),transparent 34%),linear-gradient(165deg,var(--bg) 0%,var(--bg-deep) 100%)}body.rag-embed-mode{min-height:100%;background:transparent}#root,.app-shell{width:100%;height:100%;min-height:100dvh;overflow:hidden}body.rag-embed-mode #root,body.rag-embed-mode .app-shell{min-height:100%}.app-shell{position:relative;isolation:isolate;display:flex;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.app-session-bar{width:min(1080px,100%);margin:0 auto;padding:.84rem 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.app-session-text{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ai-deep)}.auth-shell{min-height:100vh;width:min(960px,100%);margin:0 auto;padding:1rem 1rem 1.4rem;display:flex;align-items:center;justify-content:center}.auth-card{width:min(460px,100%);border:1px solid #d4e2ea;border-radius:20px;background:linear-gradient(180deg,#fffefaf5,#f7fbfff5);box-shadow:var(--shadow-card);padding:1.26rem 1.16rem 1.14rem}.auth-eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ai-dark)}.auth-title{margin:.38rem 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,1.84rem);color:#133653}.auth-subtitle{margin:.42rem 0 0;font-family:var(--font-body);font-size:.96rem;line-height:1.42;color:#4f6478}.auth-form{margin-top:.95rem;display:grid;gap:.7rem}.auth-field{display:grid;gap:.32rem}.auth-label{font-size:.8rem;font-weight:700;color:#2f4f69}.auth-callout{margin-top:.2rem}.auth-submit{margin-top:.08rem;width:100%}.auth-link-row{margin-top:.72rem;display:flex;justify-content:flex-end}.auth-switch{margin:.88rem 0 0;font-size:.85rem;color:#4d667c}.auth-switch-btn{border:0;padding:0;background:transparent;color:#1f5f8f;font:inherit;font-weight:700;cursor:pointer}.auth-switch-btn:hover{text-decoration:underline}.auth-switch-btn:disabled{cursor:not-allowed;opacity:.7}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-1;width:260px;height:260px;border-radius:999px;opacity:.36;pointer-events:none;filter:blur(8px)}.app-shell:before{left:-70px;bottom:8%;background:radial-gradient(circle at 40% 40%,#2ea89a,#2ea89a00 70%)}.app-shell:after{right:-80px;top:12%;background:radial-gradient(circle at 60% 40%,#dd875a,#dd875a00 68%)}body.rag-embed-mode .app-shell:before,body.rag-embed-mode .app-shell:after{display:none}.app-shell-embed .chatbot-shell{width:100%;min-height:100%;padding-top:.5rem;padding-left:.5rem;padding-right:.5rem}.app-shell-embed .chatbot-header{top:.4rem}.chatbot-shell{min-height:100vh;width:min(1280px,100%);margin:0 auto;padding:.9rem 1rem 0;display:grid;grid-template-rows:auto 1fr;gap:.9rem}.chatbot-header{position:sticky;top:.6rem;z-index:20;border:1px solid #d7e1e6;background:#fffcf7e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;box-shadow:var(--shadow-soft)}.header-inner{width:100%;margin:0 auto;padding:.66rem 1rem;display:flex;align-items:center;justify-content:space-between}.brand-row{display:flex;align-items:center}.brand-logo{width:clamp(140px,20vw,210px);height:auto;max-height:46px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(27,54,76,.18))}.chat-workspace{min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.78rem}.thread-sidebar{min-height:0;max-height:calc(100vh - 7.2rem);display:flex;flex-direction:column;gap:.66rem;border:1px solid #d8e3e8;border-radius:16px;background:#fffcf7eb;box-shadow:var(--shadow-soft);padding:.72rem;overflow:hidden}.thread-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.thread-sidebar-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ai-deep)}.thread-error,.thread-empty{margin:0;border-radius:10px;padding:.56rem .62rem;font-size:.8rem;line-height:1.35}.thread-error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);font-weight:700}.thread-empty{color:#5b7288;background:#f5f9fb;border:1px dashed #c9d8df}.thread-list{min-height:0;overflow-y:auto;display:grid;gap:.44rem;padding-right:.12rem}.thread-list::-webkit-scrollbar{width:8px}.thread-list::-webkit-scrollbar-track{background:transparent}.thread-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c3d0d8;border:2px solid transparent;background-clip:content-box}.thread-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #d8e2e8;border-radius:11px;background:#fff;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.thread-item-active{border-color:#8fb5ce;background:#edf7fd}.thread-select{min-width:0;border:0;background:transparent;color:#1f3f5c;padding:.56rem .62rem;text-align:left;font:inherit;cursor:pointer}.thread-select:disabled,.thread-delete:disabled{cursor:not-allowed;opacity:.68}.thread-select:hover:not(:disabled){background:#f3f9fc}.thread-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700}.thread-meta{display:block;margin-top:.18rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4c718c}.thread-delete{width:2rem;border:0;border-left:1px solid #dbe5eb;background:transparent;color:#7e4251;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.thread-delete:hover:not(:disabled){background:#fff1f4;color:#9f1f3d}.chat-stage{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.72rem;min-width:0}.chat-view{min-height:0;display:flex;flex-direction:column;gap:.76rem;border:1px solid #d8e3e8;border-radius:calc(var(--radius-card) + 2px);background:linear-gradient(180deg,#fffcf9,#f7fbfd);box-shadow:var(--shadow-card);padding:.9rem .86rem .38rem}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-feedback{margin:0;border-radius:12px;padding:.62rem .75rem;font-size:.85rem;font-weight:600;box-shadow:inset 0 0 0 1px transparent}.upload-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.upload-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.chat-turn-list{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:.94rem;padding:.2rem .26rem .54rem}.chat-turn-list::-webkit-scrollbar{width:0;height:0;display:none}.chat-turn-list::-webkit-scrollbar-track{background:transparent}.chat-turn-list::-webkit-scrollbar-thumb{border-radius:999px;background:#bccbd4;border:2px solid transparent;background-clip:content-box}.chat-turn-card{display:flex;flex-direction:column;gap:.64rem;padding-bottom:.9rem;border-bottom:1px solid #e4ecef;animation:card-rise .22s ease-out}.chat-turn-card:last-child{border-bottom:0}@keyframes card-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{width:fit-content;max-width:min(84%,760px);border-radius:16px;border:1px solid var(--line);padding:.82rem .9rem;line-height:1.5}.chat-bubble-user{align-self:flex-end;background:linear-gradient(140deg,var(--chat-user-bubble-start) 0%,var(--chat-user-bubble-end) 100%);border-color:var(--brand-ai-dark);border-bottom-right-radius:8px;box-shadow:0 10px 22px #17784f38}.chat-bubble-assistant{align-self:flex-start;background:#fffefa;border-color:#d8e4e8;border-bottom-left-radius:8px;box-shadow:0 8px 20px #142f441a}.chat-bubble-label{margin:0 0 .35rem;font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.chat-bubble-user .chat-bubble-label{color:#dcf1ffdb}.chat-bubble-user .chat-question{color:#f4fbff}.chat-question,.chat-status,.chat-error{margin:0;white-space:pre-wrap;word-break:break-word}.chat-question{font-size:.98rem}.chat-attachment-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.58rem}.chat-attachment-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.34rem;border-radius:7px;padding:.3rem .48rem;color:#fff;background:#ffffff24;font-size:.74rem;font-weight:700;line-height:1.25}.chat-attachment-chip .button-icon{width:.88rem;height:.88rem}.chat-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-time{display:block;font-size:.7rem;font-weight:600;line-height:1.35}.chat-question-message{display:flex;width:100%;flex-direction:column;align-items:flex-end}.chat-question-time{margin:.5rem .25rem 0;color:var(--text-secondary);text-align:right}.chat-answer-time{margin:.5rem .25rem 0;color:var(--text-secondary)}.assistant-message{width:100%;max-width:1040px;margin:16px 0}.assistant-label{margin:0 0 8px;font-size:12px;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.chat-status{margin-bottom:.4rem;font-size:.81rem;color:var(--text-secondary)}.chat-status-timeline{margin-bottom:.54rem;border:1px solid #d4e0e8;border-radius:12px;background:#fcfffd;padding:.5rem .62rem}.status-timeline-dots{display:inline-flex;align-items:center;gap:.42rem;margin:.1rem 0 .5rem}.status-timeline-dot{width:.42rem;height:.42rem;border-radius:999px;background:#8ab8c8;box-shadow:0 0 0 1px #8ab8c838}.status-timeline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.status-step{position:relative;display:grid;grid-template-columns:1rem 1fr;align-items:flex-start;column-gap:.46rem}.status-step:not(:last-child):after{content:"";position:absolute;left:.49rem;top:1rem;bottom:-.35rem;width:1px;background:#d9e4ed}.status-step-icon{width:1rem;height:1rem;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;line-height:1}.status-step-content{display:flex;flex-direction:column;gap:.06rem;min-width:0}.status-step-label,.status-step-note{margin:0;white-space:pre-wrap;word-break:break-word}.status-step-label{font-size:.78rem;font-weight:600;color:#234056}.status-step-note{font-size:.73rem;color:#5f7388}.status-step-complete .status-step-icon{color:#176f48;background:#e8f8ee;border-color:#9bd8b7}.status-step-complete .status-step-label{color:#758ca2;font-weight:600}.status-step-active .status-step-icon{color:var(--brand-ai-dark);background:var(--brand-ai-soft);border-color:var(--brand-ai-line);animation:status-step-pulse 1.2s ease-in-out infinite}.status-step-active .status-step-label{color:var(--brand-ai-dark);font-weight:800}.status-step-pending .status-step-icon{color:#7488a3;background:#f7fbff;border-color:#d5e0eb}.status-step-pending .status-step-label{color:#5f7388;font-weight:600}@keyframes status-step-pulse{0%,to{transform:scale(1);box-shadow:0 0 #155f9200}50%{transform:scale(1.08);box-shadow:0 0 0 5px #155f921c}}.chat-error{color:var(--danger);font-weight:600}.chat-answer-rich{width:100%;max-width:100%;overflow-x:clip;overflow-y:visible;white-space:normal}.chat-answer-skeleton{border:1px solid #d8e5eb;border-radius:13px;background:linear-gradient(180deg,#fcfffd,#f7fbff);padding:.64rem .7rem;margin-bottom:.5rem}.chat-answer-skeleton-status{margin:0;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--brand-ai-dark)}.chat-answer-skeleton-lines{display:grid;gap:.42rem;margin-top:.54rem}.chat-answer-skeleton-line{display:block;width:100%;height:.68rem;border-radius:999px;background:linear-gradient(90deg,#adc5d452 15%,#fafdffe6,#adc5d452 85%);background-size:220% 100%;animation:chat-skeleton-shimmer 1.4s linear infinite}.chat-answer-skeleton-line:nth-child(1){width:96%}.chat-answer-skeleton-line:nth-child(2){width:88%}.chat-answer-skeleton-line:nth-child(3){width:92%}.chat-answer-skeleton-line:nth-child(4){width:76%}.chat-answer-skeleton-line:nth-child(5){width:82%}@keyframes chat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.image-generation-skeleton{position:relative;isolation:isolate;width:min(100%,720px);aspect-ratio:1024 / 1536;margin-bottom:.5rem;overflow:hidden;border:1px solid #cfe0e7;border-radius:18px;background:radial-gradient(circle at 24% 18%,rgba(70,156,168,.2),transparent 34%),linear-gradient(145deg,#f4fafb,#e9f3f6 52%,#f8fbfd);box-shadow:0 18px 42px #1b465b1f}.image-generation-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.68) 48%,transparent 66%);transform:translate(-100%);animation:image-generation-skeleton-shimmer 1.8s ease-in-out infinite}.image-generation-skeleton-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;color:#156f7b7a}.image-generation-skeleton-icon{width:clamp(64px,12vw,104px);height:clamp(64px,12vw,104px);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.image-generation-skeleton-caption{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(207,224,231,.88);border-radius:12px;padding:.72rem .82rem;color:var(--brand-ai-deep);background:#ffffffdb;box-shadow:0 10px 28px #183e511a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.image-generation-skeleton-status{margin:0;font-size:.84rem;font-weight:800}.image-generation-skeleton-size{flex:0 0 auto;color:#61778b;font-size:.72rem;font-weight:750}@keyframes image-generation-skeleton-shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.image-generation-skeleton:before{animation:none;transform:none}}.chat-visual-section{margin-top:.72rem;display:flex;flex-direction:column;gap:.58rem}.chat-visual-header{display:flex;flex-direction:column;gap:.14rem}.chat-visual-title{margin:0;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ai-dark)}.chat-visual-card{border:1px solid #d8e3ea;border-radius:12px;background:#fcfffd;padding:.62rem .68rem;box-shadow:0 6px 14px #102d460f}.chat-visual-card-title{margin:0;font-family:var(--font-ui);font-size:.92rem;font-weight:700;color:var(--brand-ai-deep)}.chat-visual-card-subtitle{margin:.16rem 0 0;font-family:var(--font-ui);font-size:.77rem;letter-spacing:.03em;text-transform:uppercase;color:#3a6688}.chat-visual-card-description{margin:.22rem 0 0;font-family:var(--font-body);font-size:.92rem;color:#35516a;line-height:1.5}.chat-visual-note{margin:.42rem 0 0;font-family:var(--font-body);font-size:.92rem;color:#405c74}.chat-visual-table-wrap{margin-top:.5rem;overflow-x:auto}.chat-visual-table{width:100%;border-collapse:collapse;min-width:460px;font-size:.84rem}.chat-visual-table th,.chat-visual-table td{border:1px solid #d4e0e8;padding:.42rem .5rem;text-align:left;vertical-align:top}.chat-visual-table th{font-family:var(--font-ui);font-weight:700;color:var(--brand-ai-deep);background:var(--brand-ai-surface)}.chat-visual-table td{font-family:var(--font-ui);color:#2b445d}.chat-visual-empty{text-align:center;color:#5f778d;font-family:var(--font-ui)}.chat-visual-source-row{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:.48rem}.chat-source-pill{display:inline-flex;align-items:center;border:1px solid var(--brand-ai-line);border-radius:999px;padding:.14rem .42rem;font-family:var(--font-ui);font-size:.72rem;font-weight:700;color:var(--brand-ai-dark);background:var(--brand-ai-soft)}.chat-chart-bars{margin-top:.52rem;display:flex;flex-direction:column;gap:.38rem}.chat-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) 2.2fr auto;align-items:center;gap:.44rem}.chat-chart-label{font-family:var(--font-ui);font-size:.79rem;color:#294964;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chart-track{width:100%;height:.6rem;border-radius:999px;background:#e4eef5;overflow:hidden}.chat-chart-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d6a9a,#3f8db8)}.chat-chart-value{font-family:var(--font-ui);font-size:.76rem;font-weight:700;color:#244767;min-width:2.1rem;text-align:right}.message-suggested-questions{width:100%;max-width:980px;margin-top:1rem;border:1px solid #d9e8ed;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,var(--brand-ai-surface) 100%);padding:.72rem .82rem .82rem}.message-suggested-questions-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.message-suggested-questions-title{margin:0;color:var(--brand-ai-dark);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.message-suggested-questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.62rem;margin-top:.6rem}.message-suggested-question{width:100%;min-height:2.8rem;border:1px solid #d7e7ec;border-radius:8px;background:#fff;color:#203a4f;padding:.62rem .72rem;text-align:left;font:inherit;font-size:.8rem;font-weight:650;line-height:1.42;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.message-suggested-question:hover:not(:disabled){border-color:var(--brand-ai-line);background:#fafdfe;transform:translateY(-1px)}.message-suggested-question:disabled{cursor:not-allowed;opacity:.62;transform:none}.message-suggested-questions-loading{pointer-events:none}.message-suggested-question-skeleton{min-height:2.8rem;border:1px solid #d9e8ed;border-radius:8px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 48%,transparent 100%),linear-gradient(180deg,#eff7f8,#f8fbfc);background-size:180% 100%,100% 100%;animation:suggested-prompt-shimmer 1.25s ease-in-out infinite}.floating-suggested-prompts{position:relative;z-index:10;display:flex;flex-direction:column;gap:.58rem;width:auto;max-width:100%;max-height:min(22vh,9.5rem);overflow-y:auto;margin:0 1.5rem .42rem;border:1px solid #e2edf1;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,var(--brand-ai-surface) 100%);padding:.72rem .82rem .82rem;box-shadow:0 10px 26px #16384c1a}.floating-suggested-prompts.suggestions-loading{overflow:hidden}.suggested-prompts-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.suggested-prompts-title{margin:0;font-size:.72rem;font-weight:850;color:var(--brand-ai-dark);letter-spacing:.04em;text-transform:uppercase}.suggested-prompts-empty{margin:.12rem 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.suggested-prompts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suggested-prompts-grid-loading{pointer-events:none}.suggested-prompt-skeleton{min-height:3.75rem;border:1px solid #d9e8ed;border-radius:10px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 48%,transparent 100%),linear-gradient(180deg,#eff7f8,#f8fbfc);background-size:180% 100%,100% 100%;animation:suggested-prompt-shimmer 1.25s ease-in-out infinite}@keyframes suggested-prompt-shimmer{0%{background-position:130% 0,0 0}to{background-position:-80% 0,0 0}}.suggested-prompt-card{border:1px solid #d9e8ed;border-radius:10px;background:#fff;color:#203a4f;padding:.62rem .72rem;width:100%;text-align:left;font:inherit;font-size:.8rem;font-weight:600;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.suggested-prompt-card:hover{background:var(--brand-ai-surface);border-color:var(--brand-ai-line);transform:translateY(-1px)}.suggested-prompt-card:disabled{cursor:not-allowed;opacity:.62;transform:none}.suggested-prompts-toggle{flex:0 0 auto;border:1px solid var(--brand-ai-line);border-radius:999px;background:#fff;color:var(--brand-ai-dark);padding:.28rem .66rem;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.suggested-prompts-toggle:hover{background:var(--brand-ai-soft)}.chat-composer{padding:0 0 .9rem}.mode-toggle-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;pointer-events:none}.mode-toggle-slider{width:2.15rem;height:1.24rem;border-radius:999px;border:1px solid #b7cad6;background:#e6eef4;position:relative;transition:background-color .13s ease,border-color .13s ease}.mode-toggle-slider:after{content:"";position:absolute;top:1px;left:1px;width:calc(1.24rem - 4px);height:calc(1.24rem - 4px);border-radius:999px;background:#fff;box-shadow:0 2px 4px #0d283e42;transition:transform .13s ease}.mode-toggle-input:checked+.mode-toggle-slider{border-color:#226397;background:#3c81b6}.mode-toggle-input:checked+.mode-toggle-slider:after{transform:translate(.9rem)}.mode-toggle-input:focus-visible+.mode-toggle-slider{box-shadow:0 0 0 3px #2263973d}.mode-toggle-input:disabled+.mode-toggle-slider{opacity:.7}.mode-toggle-text{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.composer-input-wrap{position:relative;min-width:0}.composer-inline-toggle{position:absolute;right:.18rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.38rem;padding:.18rem .28rem;border-radius:999px;background:#ecf6fce6;border:1px solid #c8dbe8;cursor:pointer;-webkit-user-select:none;user-select:none}.composer-inline-toggle .mode-toggle-text{color:#2c4d67;font-size:.64rem;font-weight:700}.chat-composer-inner{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.44rem;border:1px solid #c7d6de;border-radius:16px;background:#fffcf7eb;box-shadow:0 10px 24px #102c441c;padding:.38rem .44rem}.chat-composer-inner:focus-within{border-color:#87a8ba;box-shadow:0 0 0 3px #2f6a9229,0 10px 24px #102c4421}.composer-leading{display:inline-flex;align-items:center;min-height:2.08rem;padding:0 .28rem 0 .04rem;border-right:1px solid #d8e1e6}.composer-plus{border:0;border-radius:8px;width:1.94rem;min-width:1.94rem;height:1.94rem;padding:0;background:transparent;color:#3a5873;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1.22rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.composer-plus:hover:not(:disabled){background:#eaf2f7;color:#204462}.composer-plus:focus-visible{outline:2px solid rgba(34,99,144,.3);outline-offset:1px}.composer-plus:disabled{cursor:not-allowed;opacity:.65}.composer-input{border:0;background:transparent;color:var(--text-primary);font:inherit;width:100%;border-radius:7px;padding:.64rem .2rem;font-size:.95rem}.composer-input-with-toggle{padding-right:5.35rem}.composer-input::placeholder{color:#71849a}.composer-input:focus{outline:none}.btn{border:1px solid transparent;border-radius:10px;padding:.58rem .9rem;font:inherit;font-size:.88rem;font-weight:700;line-height:1.1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.btn:disabled{cursor:not-allowed;opacity:.7}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{border-color:#c5d6e0;background:#fff;color:var(--brand-ai-dark)}.btn-secondary:hover:not(:disabled){border-color:#9eb9ca;background:var(--brand-ai-surface)}.btn-tertiary{border-color:#d0d9df;background:#f7fafb;color:#314f68}.btn-tertiary:hover:not(:disabled){border-color:#a8bac7;background:#eef4f7}.btn-small{padding:.42rem .58rem;font-size:.78rem}.empty-state{margin:auto;width:min(620px,100%);border:1px dashed #bacbd4;border-radius:16px;background:#f8fcff;color:#587086;text-align:center;padding:1.2rem;font-size:.96rem;box-shadow:inset 0 0 0 1px #ffffffb8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel{border:1px solid #d6e2e8;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);padding:1rem}.panel-heading h2{margin:0;font-family:var(--font-display);color:var(--heading)}.panel-heading p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.9rem}.collection-toolbar,.task-controls{margin-top:.8rem;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.ingestion-grid{margin-top:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stack-form{display:grid;gap:.55rem}.stack-form h3,.sub-panel h3{margin:0}.text-input{width:100%;border:1px solid #cbd9e1;border-radius:9px;padding:.55rem .6rem;font:inherit}.text-input:focus{outline:none;border-color:#8eacbf;box-shadow:0 0 0 2px #2b6c9424}.checkbox-row{display:inline-flex;gap:.45rem;align-items:center;color:#3f556b}.muted{color:var(--text-secondary);font-size:.88rem}.callout{margin-top:.76rem;border-radius:10px;padding:.65rem .76rem;font-size:.88rem;font-weight:600}.callout-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.callout-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.sub-panel{margin-top:.86rem;border:1px solid #d7e4eb;border-radius:11px;background:#f8fcff;padding:.75rem}.task-table-wrapper{margin-top:.86rem;overflow-x:auto}.task-table{width:100%;border-collapse:collapse;font-size:.88rem}.task-table th,.task-table td{border:1px solid #d9e3e8;padding:.52rem;text-align:left;vertical-align:top}.task-table th{background:#f2f8fb;color:#23435f}.task-id-cell{font-family:var(--font-mono);font-size:.79rem}.json-block{margin:.82rem 0 0;padding:.76rem;border-radius:10px;border:1px solid #d7e3ea;background:#f8fcff;font-family:var(--font-mono);font-size:.81rem;max-height:340px;overflow:auto}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.04em}.badge-success{background:#e6f6ee;color:#1b704b}.badge-danger{background:#ffeef2;color:#991f3c}.badge-warn{background:#fff4dc;color:#875b0f}.badge-muted{background:#edf2f6;color:#597086}.source-preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#09131fad;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.source-preview-modal{width:min(1200px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;border:1px solid #b7c9d6;border-radius:16px;background:#f9fcff;box-shadow:0 28px 54px #0a1c2c47;overflow:hidden}.source-preview-modal-header{padding:.84rem .96rem;border-bottom:1px solid #d4e0e8;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem}.source-preview-modal-eyebrow{margin:0;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#466581}.source-preview-modal-title{margin:.24rem 0 0;font-family:var(--font-ui);font-size:1rem;font-weight:700;color:#15344f}.source-preview-modal-meta{margin:.22rem 0 0;font-family:var(--font-ui);font-size:.82rem;color:#4b6580}.source-preview-close{border:1px solid #c6d4df;background:#fff;color:#24425c;border-radius:10px;padding:.45rem .68rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.source-preview-close:hover{border-color:#9eb6c7;background:var(--brand-ai-surface)}.source-preview-modal-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.8rem;padding:.86rem;overflow:hidden}.source-preview-viewer-panel{min-height:0;border:1px solid #d5e2ea;border-radius:12px;background:#f6fbff;padding:.72rem;display:flex;flex-direction:column}.source-preview-viewer-panel.is-highlighted{border-color:#efc45a;background:#fffaf0;box-shadow:inset 0 0 0 2px #efc45a47,0 0 0 3px #efc45a24}.source-preview-viewer-status,.source-preview-viewer-error{margin:0 0 .56rem;font-family:var(--font-ui);font-size:.84rem}.source-preview-viewer-status{color:#356083}.source-preview-viewer-error{color:#9f1f3d}.source-preview-canvas-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #d8e4ed;border-radius:10px;background:#edf3f8;display:none;justify-content:center;align-items:flex-start;padding:.5rem}.source-preview-canvas-wrap.is-ready{display:block}.source-preview-pages{min-width:min-content;display:flex;flex-direction:column;align-items:center;gap:1rem}.source-preview-page{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.34rem}.source-preview-page-number{margin:0;padding:.18rem .5rem;border-radius:999px;background:#dfe9f1;color:#48627a;font-family:var(--font-ui);font-size:.72rem;font-weight:700}.source-preview-page.is-source-page .source-preview-page-number{background:#fff0b8;color:#76550f}.source-preview-page-shell{position:relative;flex:0 0 auto;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 10px 20px #0c1c2b29}.source-preview-page.is-source-page .source-preview-page-shell{box-shadow:0 0 0 3px #efc45a85,0 10px 20px #0c1c2b29}.source-preview-canvas{display:block;width:100%;height:100%}.source-preview-page-status{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%);border-radius:999px;padding:.32rem .58rem;background:#ecf4faf0;color:#49647c;font-family:var(--font-ui);font-size:.74rem;font-weight:700;white-space:nowrap}.source-preview-page-status.is-error{background:#ffeef2f5;color:#991f3c}.source-preview-pdf-highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.source-preview-pdf-highlight{position:absolute;border-radius:2px;background:#ffdd4f94;box-shadow:0 0 0 1px #e3a81f3d;mix-blend-mode:multiply}.source-preview-iframe{flex:1;width:100%;min-height:520px;border:1px solid #d8e4ed;border-radius:10px;background:#fff}.source-preview-open-link{margin-top:.56rem;align-self:flex-start;border:1px solid var(--brand-ai-line);border-radius:999px;padding:.24rem .58rem;font-family:var(--font-ui);font-size:.76rem;font-weight:700;color:var(--brand-ai-dark);background:var(--brand-ai-surface);text-decoration:none}.source-preview-open-link:hover{border-color:#a7c3dd;background:var(--brand-ai-soft)}.source-preview-text-panel{min-height:0;border:1px solid #d5e2ea;border-radius:12px;background:#fff;padding:.72rem;display:flex;flex-direction:column;gap:.3rem}.source-preview-text-title{margin:0;font-family:var(--font-ui);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2c516e}.source-preview-text-meta{margin:0;font-family:var(--font-ui);font-size:.77rem;color:#5b7489}.source-preview-text-body{flex:1;min-height:0;margin:0;padding:.6rem .64rem;border:1px solid #d8e4ed;border-radius:10px;background:#f7fbff;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.9rem;line-height:1.45;color:#263c53}@media (max-width: 1024px){.chatbot-shell{width:100%;padding-left:.78rem;padding-right:.78rem}.chat-bubble{max-width:92%}.source-preview-modal-content{grid-template-columns:1fr}}@media (max-width: 860px){.chatbot-shell{padding-top:.62rem;gap:.66rem}.chat-workspace{grid-template-columns:1fr}.thread-sidebar{max-height:15rem}.thread-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.header-inner{padding-left:.82rem;padding-right:.82rem}.chat-view{padding:.76rem .68rem .32rem}.suggested-prompts-grid{grid-template-columns:1fr}.chat-bubble{width:100%;max-width:100%}.chat-visual-table{min-width:360px}.source-preview-modal{max-height:calc(100vh - 1.3rem)}.source-preview-modal-backdrop{padding:.66rem}.source-preview-modal-content{padding:.64rem;gap:.56rem}}@media (max-width: 620px){.chatbot-header{top:.3rem;border-radius:14px}.thread-sidebar{max-height:13.5rem;padding:.62rem}.thread-list{grid-template-columns:1fr}.chat-stage{gap:.6rem}.chat-view{border-radius:16px}.chat-composer{padding-bottom:.78rem}.chat-composer-inner{gap:.34rem;padding:.34rem;border-radius:14px}.composer-leading{min-height:1.98rem;padding-right:.2rem}.composer-plus{width:1.84rem;min-width:1.84rem;height:1.84rem}.composer-inline-toggle{right:.08rem;padding:.16rem .24rem;gap:.3rem}.composer-input-with-toggle{padding-right:5rem}.btn{padding:.55rem .74rem}.chat-chart-row{grid-template-columns:1fr;gap:.26rem}.chat-chart-label{white-space:normal}.chat-chart-value{text-align:left}}body{background:linear-gradient(180deg,#ffffffdb,#f6fafdf5 48%,#f2f7fbfa)}.app-shell:before,.app-shell:after{display:none}.button-icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.resgpt-shell{width:100%;height:100%;min-height:100dvh;max-width:none;margin:0;padding:0;display:flex;overflow:hidden;border:0;border-radius:0;box-shadow:none}.app-shell-embed .resgpt-shell{width:100%;height:100%;min-height:100%;padding:0}.resgpt-app-card{width:100%;height:100%;min-height:0;max-width:none;display:grid;flex:1;grid-template-columns:minmax(0,1fr) var(--resgpt-sidebar-width);border:0;border-radius:0;background:#fffffff5;box-shadow:none;overflow:hidden}.resgpt-sidebar{grid-column:2;grid-row:1;width:var(--resgpt-sidebar-width);min-width:var(--resgpt-sidebar-width);height:100%;min-height:0;max-height:none;border:0;border-left:1px solid #edf2f7;border-radius:0;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:none;padding:.78rem 1.18rem 1rem;overflow:hidden;gap:.6rem}.sidebar-new-chat{width:100%;min-height:2.75rem;margin-top:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;color:#fff;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #177b832e}.sidebar-new-chat:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-gradient-hover-start) 0%,var(--brand-gradient-hover-end) 100%)}.thread-search-field{position:relative;display:flex;align-items:center;margin-top:0}.thread-search-field input{width:100%;min-height:2.5rem;border:1px solid #e3ebf2;border-radius:8px;padding:0 2.35rem 0 .78rem;color:#28405c;background:#fff;font:inherit;font-size:.78rem;font-weight:600}.thread-search-field input::placeholder{color:#92a2b4}.thread-search-field .button-icon{position:absolute;right:.82rem;color:#7890a8;font-size:.9rem}.history-filter-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem;border:1px solid #dfe9ef;border-radius:12px;background:#f6fafc;color:#35485f;padding:.22rem}.history-filter-option{min-width:0;min-height:1.86rem;border:0;border-radius:9px;background:transparent;color:#35485f;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.history-filter-option:hover{color:var(--brand-ai-deep);background:#fff}.history-filter-option-active{color:var(--brand-ai-deep);background:#fff;box-shadow:0 5px 12px #14374e14}.resgpt-thread-list{flex:1;min-height:0;display:block;overflow-y:auto;margin-top:.18rem;padding:0 .12rem 0 0}.thread-date-group+.thread-date-group{margin-top:.78rem}.thread-date-label{margin:0 0 .38rem;color:var(--brand-ai-deep);font-size:.72rem;font-weight:900}.thread-date-items{display:grid;gap:.42rem}.resgpt-sidebar .thread-item{grid-template-columns:minmax(0,1fr) auto;border-color:#e2ebf2;border-radius:8px;background:#fff;box-shadow:0 6px 14px #2039540a}.resgpt-sidebar .thread-item-active{border-color:var(--brand-ai-line);background:var(--brand-ai-soft)}.resgpt-sidebar .thread-select{padding:.58rem .62rem}.thread-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.36rem}.thread-icon{display:inline-flex;color:var(--brand-ai);font-size:.88rem}.history-item-image .thread-icon{color:#7d5bb2}.resgpt-sidebar .thread-title{color:#173d42;font-size:.76rem;font-weight:850}.thread-preview,.thread-meta-row{display:block;margin-left:1.24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-preview{margin-top:.18rem;color:#5d7188;font-size:.68rem;font-weight:650}.thread-meta-row{margin-top:.18rem;display:flex;align-items:center;gap:.32rem}.thread-activity-at{min-width:0;overflow:hidden;color:#4f6074;font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.thread-category-badge{max-width:48%;border:1px solid var(--brand-ai-line);border-radius:999px;padding:.06rem .34rem;overflow:hidden;color:var(--brand-ai-dark);background:var(--brand-ai-soft);font-size:.58rem;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.resgpt-sidebar .thread-delete{width:1.8rem;border-left-color:#edf2f7;color:#9b5161;display:inline-flex;align-items:center;justify-content:center;opacity:.52}.resgpt-sidebar .thread-delete .button-icon{width:.92rem;height:.92rem;stroke-width:2}.resgpt-sidebar .thread-delete:hover:not(:disabled){opacity:1}.sidebar-footer{display:grid;gap:.6rem;margin-top:auto}.clear-history-button{min-height:2.28rem;border:1px solid #f2b9c0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;color:#c3414e;background:#fffafb;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.clear-history-button:hover:not(:disabled){border-color:#e996a1;background:#fff3f5}.anonymous-session-pill,.visitor-session-pill{min-height:2.15rem;border-radius:8px;display:inline-flex;align-items:center;gap:.42rem;padding:0 .62rem;color:#1d6552;background:#f1faf7;font-size:.76rem;font-weight:850}.anonymous-session-pill .session-dot,.visitor-session-pill .session-dot{width:.56rem;height:.56rem;border-radius:999px;background:#25a871;box-shadow:0 0 0 3px #25a8711f}.resgpt-main{grid-column:1;grid-row:1;flex:1;min-width:0;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:3.25rem minmax(0,1fr) auto auto auto;background:#fff}.workspace-topbar{position:sticky;top:0;z-index:12;min-height:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;gap:1rem;border-bottom:1px solid #edf2f7;padding:0 1.1rem;background:#fff}.workspace-menu-button{position:absolute;right:1.1rem;width:2.2rem;height:2.2rem;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#4b6076;background:transparent;font-size:1.08rem;cursor:pointer}.workspace-menu-button:hover{background:#f3f7fb}.mode-tabs{display:flex;align-items:center;justify-content:center;flex:0 1 auto;height:100%;gap:2rem;border-bottom:0;padding:0}.mode-tab{min-width:7.75rem;height:100%;border:0;border-bottom:2px solid transparent;padding:0 .62rem;color:#3f5066;background:transparent;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.mode-tab-active{color:var(--brand-ai-deep);border-bottom-color:var(--brand-ai)}.workspace-body{min-height:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1.5rem 1.2rem}.workspace-body::-webkit-scrollbar{width:0;height:0;display:none}.workspace-body>.chat-turn-list{min-height:0;max-width:100%;overflow:visible;padding:0 0 1rem}.resgpt-main-with-suggestions .workspace-body{padding-bottom:1.2rem}.workspace-body .assistant-message,.workspace-body .chat-answer,.workspace-body .rag-md-shell{max-width:100%}.assistant-message,.chat-answer,.chat-answer-rich,.rag-md-shell{max-height:none;overflow-y:visible}.resgpt-empty-state{min-height:min(520px,calc(100vh - 16rem));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5f7188}.empty-state-illustration{position:relative;width:6.6rem;height:6.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-ai);background:var(--brand-ai-soft);font-size:2.1rem}.empty-state-illustration .button-icon+.button-icon{position:absolute;right:.8rem;bottom:1rem;padding:.36rem;border-radius:12px;color:var(--brand-ai-dark);background:#dff2f5;font-size:2.5rem}.empty-state-illustration-file .button-icon+.button-icon{right:.7rem;bottom:.72rem;background:#fff;font-size:1.5rem;box-shadow:0 8px 18px #4d69a01f}.resgpt-empty-state h2{margin:1.15rem 0 0;color:var(--brand-ai-deep);font-size:1.18rem;font-weight:900}.resgpt-empty-state p{max-width:20rem;margin:.42rem 0 0;color:#728198;font-size:.88rem;line-height:1.55}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.72rem;margin-top:1.4rem}.mode-shortcut-button{min-height:2.55rem;border:1px solid var(--brand-ai-line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.44rem;padding:0 .92rem;color:var(--brand-ai-dark);background:var(--brand-ai-surface);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.mode-shortcut-button:hover{border-color:#8bc9d1;background:var(--brand-ai-soft)}.image-setup-panel{width:min(640px,100%);margin:0 auto;display:grid;gap:.95rem;align-content:center}.image-setup-heading h2{margin:0;color:var(--brand-ai-deep);font-size:1.14rem;font-weight:900}.image-form-field{position:relative;display:grid;gap:.42rem}.image-form-field-full{grid-column:1 / -1}.image-mode-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(18rem,100%);border:1px solid #d3dfeb;border-radius:8px;background:#fff;padding:.18rem}.image-mode-option{min-height:2.35rem;border:0;border-radius:6px;background:transparent;color:#5a6e86;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.image-mode-option-active{color:#fff;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%)}.image-form-label,.generation-settings-header{color:#1e3450;font-size:.76rem;font-weight:900}.image-prompt-textarea,.negative-prompt-textarea,.image-select,.image-text-input{width:100%;border:1px solid #d3dfeb;border-radius:8px;color:#1f324b;background:#fff;font:inherit;font-size:.84rem;font-weight:650}.image-prompt-textarea{min-height:11rem;resize:vertical;padding:.95rem;line-height:1.6}.negative-prompt-textarea{min-height:4.5rem;resize:vertical;padding:.76rem;line-height:1.55}.image-select,.image-text-input{min-height:3rem;padding:0 .72rem}.image-prompt-textarea:focus,.negative-prompt-textarea:focus,.image-select:focus,.image-text-input:focus{outline:none;border-color:#96b4dd;box-shadow:0 0 0 3px #1f569d1f}.field-counter{position:absolute;right:.7rem;bottom:.46rem;color:#8190a2;font-size:.66rem;font-weight:750}.image-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.18rem}.image-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.image-upload-field{display:grid;gap:.42rem}.image-upload-field input{width:100%;min-height:3rem;border:1px dashed #b8cadb;border-radius:8px;padding:.68rem;color:#1f324b;background:#fff;font:inherit;font-size:.78rem;font-weight:700}.image-file-summary{color:#708197;font-size:.72rem;font-weight:750}.image-setup-footer{display:flex;justify-content:flex-start}.generate-image-button,.image-action-button,.composer-send-button,.resgpt-empty-state .btn{display:inline-flex;align-items:center;justify-content:center;gap:.44rem}.generate-image-button{min-width:12rem;min-height:3.15rem;border-radius:8px;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%)}.workspace-disclaimer{padding:0 1.2rem .5rem;color:#4f6074;background:#fff;text-align:center;font-size:.68rem;font-weight:700}.chat-composer{padding:.72rem 1.5rem .64rem;background:#fff}.composer-image-edit-tray{display:inline-flex;align-items:center;gap:.6rem;margin-top:.56rem;color:#5f7388;font-size:.76rem;font-weight:750}.composer-image-edit-tray button{border:1px solid var(--brand-ai-line);border-radius:8px;background:var(--brand-ai-surface);color:var(--brand-ai-dark);font:inherit;font-size:.74rem;font-weight:850;padding:.32rem .62rem;cursor:pointer}.image-edit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0c18246b}.image-edit-modal{width:min(760px,100%);max-height:min(86vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #d7e3ee;border-radius:12px;background:#fff;box-shadow:0 24px 60px #13293d38;overflow:hidden}.image-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .82rem;border-bottom:1px solid #e8eff6}.image-edit-modal-eyebrow{margin:0 0 .16rem;color:#688196;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.image-edit-modal h2{margin:0;color:var(--brand-ai-deep);font-size:1.08rem;font-weight:900}.image-edit-modal-body{min-height:0;overflow:auto;display:grid;gap:.9rem;padding:1rem 1.1rem}.image-edit-preview-frame{margin:0;width:100%;max-height:22rem;border:1px solid #d4e3ee;border-radius:8px;background:var(--brand-ai-surface);overflow:hidden}.image-edit-preview{display:block;width:100%;max-height:22rem;object-fit:contain}.image-edit-modal-prompt{min-height:7.5rem}.image-edit-modal-status,.image-edit-modal-error{margin:0;font-size:.78rem;font-weight:750}.image-edit-modal-status{color:#5f7388}.image-edit-modal-error{color:var(--danger)}.image-edit-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;padding:.88rem 1.1rem 1rem;border-top:1px solid #e8eff6}.image-edit-modal-cancel-button{min-height:2.35rem;border:1px solid #c6d4df;border-radius:8px;padding:0 .92rem;color:#2a4964;background:#fff;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.image-edit-modal-cancel-button:hover:not(:disabled){background:#f3f8fb}.image-edit-modal-cancel-button:disabled{cursor:not-allowed;opacity:.65}.chat-composer-inner{min-height:3.55rem;align-items:end;border-color:#dbe4ee;border-radius:10px;background:#fff;box-shadow:0 14px 32px #213a5414}.composer-leading{gap:.24rem;border-right:0}.composer-plus{color:var(--brand-ai-dark);background:var(--brand-ai-surface)}.composer-plus .button-icon{font-size:.92rem}.composer-clip{color:#425a78}.composer-input{min-height:2.7rem}.composer-send-button{width:2.9rem;height:2.9rem;border:0;border-radius:10px;color:#fff;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);font:inherit;font-size:1rem;cursor:pointer}.composer-send-button:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-gradient-hover-start) 0%,var(--brand-gradient-hover-end) 100%)}.composer-send-button:disabled{cursor:not-allowed;opacity:.62}.chat-turn-card{border-bottom:0}.generated-image-result{width:min(100%,720px);max-width:720px;margin-top:.85rem}.generated-image-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.76rem}.generated-image-grid-multiple{grid-template-columns:repeat(4,minmax(0,1fr))}.generated-image-frame{margin:0;overflow:hidden;border:1px solid #d4e3ee;border-radius:8px;background:linear-gradient(180deg,#f6fbffe6,#e5f2fbe6);box-shadow:0 16px 32px #1d4a7021}.generated-image-grid:not(.generated-image-grid-multiple) .generated-image-frame{aspect-ratio:1024 / 1536}.generated-image-grid-multiple .generated-image-frame{aspect-ratio:1024 / 1536}.generated-image{display:block;width:100%;height:100%;object-fit:contain;background:var(--brand-ai-surface)}.generated-image-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.72rem;margin-top:.82rem}.image-action-button{min-height:2.35rem;border:1px solid var(--brand-ai-line);border-radius:8px;padding:0 .9rem;color:var(--brand-ai-dark);background:var(--brand-ai-surface);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.image-action-button:hover{border-color:#8bc9d1;background:var(--brand-ai-soft)}@media (max-width: 960px){:root{--resgpt-sidebar-width: 320px}.resgpt-shell{height:100%;min-height:100dvh;padding:0}.resgpt-app-card{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 320px;border:0;border-radius:0;box-shadow:none}.resgpt-sidebar{width:320px;min-width:320px;max-height:none;border-left:1px solid #edf2f7;border-bottom:0}.resgpt-main{height:100%;min-height:0}.image-settings-grid,.image-edit-fields,.generated-image-grid-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){:root{--resgpt-sidebar-width: 280px}.resgpt-shell{height:100%;min-height:100dvh;padding:0}.resgpt-app-card{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 280px;border-radius:0;box-shadow:none;border-top:0;border-bottom:0;border-left:0;border-right:0}.resgpt-sidebar{width:280px;min-width:280px}.workspace-topbar,.workspace-body,.chat-composer{padding-left:.9rem;padding-right:.9rem}.floating-suggested-prompts{margin-left:.9rem;margin-right:.9rem;max-height:min(28vh,12rem)}.mode-tabs{gap:.5rem;padding:0}.workspace-menu-button{right:.9rem}.mode-tab{min-width:0;flex:1}.image-settings-grid,.image-edit-fields,.generated-image-grid-multiple{grid-template-columns:1fr}.chat-composer-inner{grid-template-columns:1fr auto}.composer-leading{grid-column:1 / -1;justify-content:flex-start}}:root{--resgpt-content-x: 1.5rem;--resgpt-scrollbar-gutter: 16px}.workspace-menu-button{display:none!important}.mobile-sidebar-backdrop{display:none}.mobile-sidebar-backdrop .button-icon{display:none!important}.workspace-body{padding-left:var(--resgpt-content-x);padding-right:var(--resgpt-content-x);scrollbar-gutter:stable}.floating-suggested-prompts{margin-left:var(--resgpt-content-x);margin-right:calc(var(--resgpt-content-x))}.chat-composer{padding-left:var(--resgpt-content-x);padding-right:calc(var(--resgpt-content-x))}.chat-composer-inner{width:100%;max-width:100%}.resgpt-app-card{grid-template-columns:minmax(0,1fr) var(--resgpt-sidebar-width);transition:grid-template-columns .18s ease}.resgpt-sidebar{position:relative;transition:width .18s ease,min-width .18s ease,padding .18s ease,opacity .14s ease}.resgpt-shell:not(.sidebar-open) .resgpt-app-card{grid-template-columns:minmax(0,1fr) 0}.resgpt-shell:not(.sidebar-open) .resgpt-sidebar{width:0!important;min-width:0!important;padding:0!important;border-left:0!important;overflow:hidden!important;opacity:0;pointer-events:none}.resgpt-shell.sidebar-open .resgpt-sidebar{width:var(--resgpt-sidebar-width);min-width:var(--resgpt-sidebar-width);opacity:1;pointer-events:auto}.sidebar-collapse-button{position:absolute;top:.9rem;left:.55rem;z-index:5;width:2rem;height:2rem;border:1px solid #d8e3ea;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-ai-dark);font:inherit;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer}.sidebar-collapse-button:hover{background:var(--brand-ai-soft)}.sidebar-collapse-button:before{content:none;display:none}.sidebar-open-button,.mobile-sidebar-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:1px solid #d8e3ea;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-ai-dark);cursor:pointer}.sidebar-open-button:hover,.mobile-sidebar-toggle:hover{background:var(--brand-ai-soft)}.sidebar-open-button .button-icon,.mobile-sidebar-toggle .button-icon{width:1.12rem;height:1.12rem;stroke-width:2.4}.resgpt-shell.sidebar-open .sidebar-open-button,.resgpt-shell.sidebar-open .mobile-sidebar-toggle{display:none}.workspace-topbar{position:sticky;top:0;z-index:30}@media (max-width: 1100px){:root{--resgpt-sidebar-width: 340px;--resgpt-content-x: 1.1rem;--resgpt-scrollbar-gutter: 14px}.mode-tabs{gap:1rem}.mode-tab{min-width:6.5rem}}@media (max-width: 900px) and (min-width: 769px){:root{--resgpt-sidebar-width: 320px}}@media (max-width: 768px){:root{--resgpt-content-x: .9rem;--resgpt-scrollbar-gutter: 0px}html,body,#root{overflow:hidden}.resgpt-app-card,.resgpt-shell.sidebar-open .resgpt-app-card,.resgpt-shell:not(.sidebar-open) .resgpt-app-card{display:block;grid-template-columns:none;width:100%;height:100%}.resgpt-main{width:100%;height:100%;min-height:0;grid-template-rows:3rem minmax(0,1fr) auto auto auto}.resgpt-sidebar,.resgpt-shell.sidebar-open .resgpt-sidebar,.resgpt-shell:not(.sidebar-open) .resgpt-sidebar{position:fixed;inset:0 0 0 auto;z-index:90;width:min(90vw,380px)!important;min-width:0!important;height:100dvh;max-height:none;padding:.75rem .9rem 1rem!important;border-left:1px solid #dce7ee!important;border-bottom:0!important;background:#fff;box-shadow:-20px 0 44px #0f233433;opacity:1;transition:transform .18s ease}.resgpt-shell.sidebar-open .resgpt-sidebar{transform:translate(0);pointer-events:auto}.resgpt-shell:not(.sidebar-open) .resgpt-sidebar{transform:translate(105%);pointer-events:none}.resgpt-shell.sidebar-open .mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;border:0;padding:0;background:#0f1f2e61;cursor:pointer}.workspace-topbar{height:3rem;min-height:3rem;justify-content:center;padding-left:.9rem;padding-right:3.2rem}.sidebar-open-button,.mobile-sidebar-toggle{right:.9rem;width:2.25rem;height:2.25rem}.resgpt-shell.sidebar-open .sidebar-open-button,.resgpt-shell.sidebar-open .mobile-sidebar-toggle{display:none}.sidebar-collapse-button{top:.8rem;left:.8rem}.sidebar-new-chat{min-height:2.45rem}.thread-search-field input{min-height:2.35rem}.resgpt-thread-list{max-height:calc(100dvh - 13.5rem);overflow-y:auto}.sidebar-footer{margin-top:.6rem}.workspace-body{padding:.8rem var(--resgpt-content-x) 1rem}.floating-suggested-prompts{margin-left:var(--resgpt-content-x);margin-right:var(--resgpt-content-x);margin-bottom:.42rem;padding:.58rem .62rem;border-radius:12px}.floating-suggested-prompts.suggestions-collapsed{max-height:4.15rem;overflow:hidden}.floating-suggested-prompts.suggestions-collapsed .suggested-prompts-grid{display:none}.floating-suggested-prompts.suggestions-expanded{max-height:min(32vh,14rem);overflow-y:auto}.floating-suggested-prompts.suggestions-expanded .suggested-prompts-grid{display:grid;grid-template-columns:1fr}.suggested-prompt-card{font-size:.78rem;padding:.56rem .62rem}.chat-composer{padding:.65rem var(--resgpt-content-x)}.chat-composer-inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:3.2rem;gap:.32rem}.chat-composer-inner-chat{grid-template-columns:minmax(0,1fr) auto}.composer-leading{grid-column:auto;min-height:2.2rem;padding:0}.composer-input{min-height:2.4rem;font-size:.9rem}.composer-send-button{width:2.5rem;height:2.5rem}.image-settings-grid,.image-edit-fields,.generated-image-grid-multiple{grid-template-columns:1fr}}@media (max-width: 480px){:root{--resgpt-content-x: .72rem}.resgpt-sidebar,.resgpt-shell.sidebar-open .resgpt-sidebar,.resgpt-shell:not(.sidebar-open) .resgpt-sidebar{width:min(88vw,300px)!important}.workspace-topbar{height:2.75rem;min-height:2.75rem;padding-right:3rem}.sidebar-open-button,.mobile-sidebar-toggle{right:.72rem}.mode-tabs{gap:.2rem}.mode-tab{font-size:.72rem;padding-inline:.25rem}.assistant-message{margin:10px 0}.floating-suggested-prompts{margin-left:var(--resgpt-content-x);margin-right:var(--resgpt-content-x);padding:.58rem;border-radius:10px}.suggested-prompt-card{font-size:.76rem;padding:.55rem .6rem}.chat-composer{padding-left:var(--resgpt-content-x);padding-right:var(--resgpt-content-x)}.chat-composer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.composer-leading{grid-column:1 / -1;justify-content:flex-start}.composer-input{padding-left:.1rem;padding-right:.1rem}.composer-send-button{width:2.35rem;height:2.35rem;border-radius:8px}}.resgpt-sidebar{display:block;padding:18px 16px}.sidebar-shell{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0}.sidebar-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%}.workspace-export-report{height:2.25rem;min-height:2.25rem;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .65rem;color:#fff;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);box-shadow:0 6px 14px #177b832e;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.workspace-export-report:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-gradient-hover-start) 0%,var(--brand-gradient-hover-end) 100%);box-shadow:0 8px 18px #177b8338}.workspace-export-report:disabled{cursor:not-allowed;opacity:.5}.workspace-export-report .button-icon{width:1rem;height:1rem;flex:0 0 auto}.report-export-error{width:100%;margin:0;border:1px solid var(--error-border);border-radius:10px;padding:.55rem .7rem;color:var(--error-text);background:var(--error-bg);font-size:.72rem;font-weight:650;line-height:1.4;box-sizing:border-box}.sidebar-content-column{flex:1;min-width:0;width:100%;height:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.sidebar-collapse-button{position:static;z-index:6;width:44px;height:44px;border:1px solid #d9e6ec;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-ai-dark);box-shadow:0 4px 12px #112e3a0f;cursor:pointer;flex-shrink:0;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.sidebar-collapse-button:hover{border-color:var(--brand-ai-line);background:var(--brand-ai-soft);box-shadow:0 10px 22px #122c421f}.sidebar-collapse-button .button-icon{display:block!important;width:1.34rem;height:1.34rem;stroke-width:2.15}.panel-toggle-icon .panel-toggle-fill{fill:currentColor;opacity:.13;stroke:none}.panel-toggle-icon .panel-toggle-divider{stroke-width:2.05}.panel-toggle-icon .panel-toggle-chevron{stroke-width:2.6}.workspace-topbar{display:grid;grid-template-columns:minmax(7rem,1fr) auto minmax(2.25rem,1fr);justify-content:stretch;padding-left:var(--resgpt-content-x);padding-right:var(--resgpt-content-x)}.workspace-brand{grid-column:1;min-width:0;display:flex;align-items:center;justify-self:start}.workspace-brand .brand-logo{width:clamp(118px,10vw,152px);max-height:36px;display:block}.workspace-topbar .mode-tabs{grid-column:2;min-width:0;justify-self:center}.workspace-header-actions{position:relative;grid-column:3;min-width:0;display:flex;align-items:center;justify-self:end;gap:.5rem}.workspace-topbar .sidebar-open-button{position:static;transform:none}.workspace-topbar .sidebar-open-button .button-icon{width:1.34rem;height:1.34rem;stroke-width:2.15}.resgpt-shell.sidebar-open .workspace-topbar .sidebar-open-button{display:inline-flex;visibility:hidden;pointer-events:none}.workspace-report-export-error{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;width:min(20rem,calc(100vw - 2rem));box-shadow:0 10px 24px #4916261f}.resgpt-sidebar .sidebar-new-chat{width:100%;min-height:44px;margin-top:0;border-radius:12px;box-sizing:border-box}.resgpt-sidebar .thread-search-field,.resgpt-sidebar .history-filter-control,.resgpt-sidebar .sidebar-history,.resgpt-sidebar .thread-date-items,.resgpt-sidebar .sidebar-footer,.resgpt-sidebar .clear-history-button,.resgpt-sidebar .visitor-session-pill,.resgpt-sidebar .thread-error,.resgpt-sidebar .thread-empty{width:100%;box-sizing:border-box}.resgpt-sidebar .thread-search-field{height:44px}.resgpt-sidebar .thread-search-field input{min-height:44px;border-radius:12px}.resgpt-sidebar .resgpt-thread-list{flex:1;min-height:0;margin-top:0;padding-right:0}.resgpt-sidebar .thread-item{width:100%;min-height:44px;border-radius:12px;box-sizing:border-box}.resgpt-sidebar .clear-history-button{min-height:44px;border-radius:12px}.resgpt-sidebar .visitor-session-pill{min-height:44px;justify-content:flex-start;padding-left:14px;padding-right:14px}@media (max-width: 640px){.workspace-topbar{grid-template-columns:104px minmax(0,1fr) auto;gap:.45rem}.workspace-header-actions{gap:.3rem}.workspace-export-report{width:2.25rem;min-height:2.25rem;padding:0}.workspace-export-report span{display:none}.workspace-brand .brand-logo{width:104px;max-height:30px}.workspace-topbar .mode-tabs{width:100%;gap:.28rem}.workspace-topbar .mode-tab{min-width:0;flex:1}}@media (max-width: 480px){.workspace-topbar{grid-template-columns:84px minmax(0,1fr) auto;gap:.32rem}.workspace-brand .brand-logo{width:84px;max-height:26px}.workspace-topbar .mode-tab{padding-inline:.18rem;font-size:.68rem}}.floating-suggested-prompts.suggestions-expanded{max-height:none;overflow:visible}.floating-suggested-prompts.suggestions-expanded .suggested-prompts-grid{display:grid}@media (max-width: 768px){.floating-suggested-prompts.suggestions-expanded{max-height:min(70dvh,30rem);overflow-y:auto}}.chat-composer-inner-chat{grid-template-columns:minmax(0,1fr) auto}.chat-composer-inner-chat .composer-input-wrap{grid-column:1}.chat-composer-inner-chat .composer-send-button{grid-column:2;justify-self:end}body:not(.rag-embed-mode),.resgpt-app-card,.resgpt-main,.workspace-body,.chat-composer,.workspace-disclaimer{background:var(--surface-page)}.workspace-topbar{border-bottom:0;background:var(--surface-page)}.resgpt-sidebar,.resgpt-shell.sidebar-open .resgpt-sidebar,.resgpt-shell:not(.sidebar-open) .resgpt-sidebar{border-left:0!important;background:var(--surface-secondary);box-shadow:none}.history-filter-control{border:0;background:var(--surface-primary)}.history-filter-option-active,.history-filter-option-active:hover{color:#fff;background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%);box-shadow:0 5px 12px #177b8329}.resgpt-sidebar .thread-item{border:0;background:transparent;box-shadow:none;transition:background-color .14s ease}.resgpt-sidebar .thread-item:hover{background:#ffffffb8}.resgpt-sidebar .thread-item-active,.resgpt-sidebar .thread-item-active:hover{background:linear-gradient(180deg,var(--brand-gradient-start) 0%,var(--brand-gradient-end) 100%)}.resgpt-sidebar .thread-item-active .thread-title,.resgpt-sidebar .thread-item-active .thread-icon{color:#fff}.resgpt-sidebar .thread-item-active .thread-preview,.resgpt-sidebar .thread-item-active .thread-activity-at{color:#ffffffd1}.resgpt-sidebar .thread-item-active .thread-category-badge{color:#fff;background:#ffffff29}.resgpt-sidebar .thread-item-active .thread-delete{color:#ffffffd1}.resgpt-sidebar .thread-item-active .thread-delete:hover:not(:disabled){color:var(--danger);background:transparent}.resgpt-sidebar .thread-select:hover:not(:disabled){background:transparent}.resgpt-sidebar .thread-delete{border-left:0}.resgpt-sidebar .thread-empty{border:0;background:transparent}.resgpt-sidebar .thread-category-badge{border:0}.thread-search-field input,.chat-composer-inner{border-color:var(--border-subtle);background:var(--surface-primary);box-shadow:none}.message-suggested-questions,.floating-suggested-prompts{border:0;background:var(--surface-secondary);box-shadow:none}.message-suggested-question,.suggested-prompt-card,.suggested-prompts-toggle{border-color:var(--border-subtle);background:var(--surface-primary)}.message-suggested-question-skeleton,.suggested-prompt-skeleton,.chat-answer-skeleton,.chat-status-timeline,.chat-visual-card{border:0;box-shadow:none}.chat-status-timeline,.chat-visual-card{background:var(--surface-secondary)}.chat-bubble-user,.chat-bubble-assistant{border:0}
