:root{--bg: #f7f7f8;--panel: #ffffff;--border: #e5e5e8;--text: #1f2024;--muted: #8a8d96;--accent: #636efa;--accent-soft: #eef0ff;--user-bubble: #636efa;--assistant-bubble: #ffffff;--danger: #e5484d;--code-bg: #1e1e2e;--radius: 12px;--sidebar-w: 260px}[data-theme=dark]{--bg: #16171b;--panel: #1f2024;--border: #2e3036;--text: #e8e9ec;--muted: #9498a3;--accent: #7c87ff;--accent-soft: #2a2d44;--user-bubble: #5560e0;--assistant-bubble: #26272c;--danger: #f0676b;--code-bg: #0f0f17}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-soft),var(--bg))}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px 36px;width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 40px #00000014;text-align:center}.login-logo{width:100%;height:auto;object-fit:contain;align-self:stretch;margin-bottom:10px;background:#fff;padding:16px;border-radius:12px}.login-card h1{margin:0;font-size:26px}.login-sub{margin:0 0 12px;color:var(--muted);font-size:14px}.login-card input{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:15px;outline:none;background:var(--bg);color:var(--text)}.login-card input:focus{border-color:var(--accent)}.login-card button{margin-top:6px;padding:11px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.login-card button:hover{filter:brightness(1.05)}.login-error{color:var(--danger);font-size:13px;min-height:16px}.demo-app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh}.demo-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-align:center;background:#f5a623;color:#1f2024}.demo-locked-hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);background:#1f2024;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;white-space:nowrap;box-shadow:0 2px 8px #0003;z-index:20}.sidebar .demo-locked-hint{bottom:auto;top:52px}.upload-zone.disabled{opacity:.6;cursor:not-allowed}.app{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{position:relative;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background:var(--panel);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;transition:flex-basis .2s ease,width .2s ease}.sidebar:not(.open){flex-basis:0;width:0}.sidebar-left{border-right:1px solid var(--border)}.sidebar-right{border-left:1px solid var(--border);position:relative}.sidebar-resize-handle{position:absolute;top:0;bottom:0;left:0;width:5px;cursor:col-resize;z-index:5}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--accent-soft)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.brand{font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;min-width:0}.icon-btn{border:none;background:transparent;cursor:pointer;font-size:17px;color:var(--muted);padding:4px 8px;border-radius:8px;line-height:1}.icon-btn:hover{background:var(--bg);color:var(--text)}.link-btn{border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.thread-search{display:flex;align-items:center;gap:6px;margin:8px 12px 0;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.thread-search:focus-within{border-color:var(--accent)}.thread-search-icon{font-size:13px;opacity:.6}.thread-search input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--text);min-width:0}.thread-search-clear{border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px}.thread-list{flex:1;overflow-y:auto;padding:8px}.thread-group+.thread-group{margin-top:8px}.thread-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px}.thread-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text)}.thread-item:hover{background:var(--bg)}.thread-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.thread-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-actions{display:flex;gap:0;opacity:0;flex-shrink:0}.thread-item:hover .thread-actions{opacity:1}.thread-actions .icon-btn{font-size:13px;padding:2px 5px}.thread-actions .icon-btn:last-child:hover{color:var(--danger)}.thread-rename-input{flex:1;border:1px solid var(--accent);border-radius:6px;padding:4px 6px;font:inherit;font-size:14px;background:var(--panel);color:var(--text);outline:none;min-width:0}.chat-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;position:relative;--thread-width: min(48rem, 100vw)}.messages{flex:1;overflow-y:auto;padding:64px 0 28px}.msg-row{display:flex;width:var(--thread-width);margin:0 auto;padding:6px 24px}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.bubble{max-width:760px;padding:12px 16px;border-radius:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}.msg-row.user .bubble{background:var(--user-bubble);color:#fff;border-bottom-right-radius:4px}.msg-row.assistant .bubble{background:var(--assistant-bubble);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble p:first-child{margin-top:0}.bubble p:last-child{margin-bottom:0}.bubble pre{background:var(--code-bg);color:#eee;padding:12px;border-radius:8px;overflow-x:auto;font-size:13px}.bubble code{font-family:ui-monospace,monospace}.bubble :not(pre)>code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:.9em}.msg-row.user .bubble :not(pre)>code{background:#fff3}.bubble table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.bubble th,.bubble td{border:1px solid var(--border);padding:6px 10px;text-align:left}.bubble th{background:var(--bg)}.author{font-size:12px;color:var(--muted);width:var(--thread-width);margin:0 auto 2px;padding:0 24px}.author.user{text-align:right}.msg-row.assistant{align-items:flex-end;gap:4px}.msg-copy{font-size:14px;padding:4px 6px;opacity:0;transition:opacity .15s;flex-shrink:0}.msg-row.assistant:hover .msg-copy{opacity:.7}.msg-copy:hover{opacity:1!important}.scroll-bottom{position:absolute;left:50%;transform:translate(-50%);bottom:96px;z-index:8;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:16px;box-shadow:0 4px 16px #00000026}.scroll-bottom:hover{background:var(--bg)}.chart,.chart-block{margin-top:10px}.chart-table-toggle{margin-top:6px;font-size:12px;color:var(--text);background:none;border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer}.chart-table-toggle:hover{background:var(--bg)}.chart-table-wrap{overflow-x:auto}.chart-table{width:100%;border-collapse:collapse;font-size:13px}.chart-table th,.chart-table td{border:1px solid var(--border);padding:6px 10px;text-align:left}.chart-table th{background:var(--bg)}.pdf-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;background:var(--accent-soft);color:var(--accent);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500}.pdf-link:hover{filter:brightness(.97)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.typing-text{margin-top:6px;font-size:12px;color:var(--muted)}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.welcome{max-width:620px;margin:24px auto;padding:0 20px;text-align:center;color:var(--muted)}.welcome h2{color:var(--text);margin-bottom:6px}.welcome-lead{font-size:15px;line-height:1.55}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 8px;text-align:left}.welcome-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:2px}.welcome-card b{color:var(--text)}.welcome-card span{font-size:12px}.welcome-examples-title{margin:22px 0 8px;font-size:13px;font-weight:600;color:var(--text)}.welcome-examples{display:flex;flex-direction:column;gap:8px;text-align:left}.welcome-example{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 14px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.welcome-example:hover{border-color:var(--accent);background:var(--accent-soft)}.welcome-hint{margin-top:20px;font-size:12px}@media (max-width: 600px){.welcome-cards{grid-template-columns:1fr}.composer{padding:8px 12px max(14px,env(safe-area-inset-bottom,0px))}.messages{padding-top:52px}}.composer{position:relative;display:flex;align-items:flex-end;gap:8px;width:var(--thread-width);margin:0 auto;padding:10px 24px max(20px,env(safe-area-inset-bottom,0px))}.chat-input{flex:1;resize:none;border:1px solid var(--border);border-radius:14px;padding:11px 14px;font:inherit;max-height:180px;outline:none;background:var(--panel);color:var(--text)}.chat-input:focus{border-color:var(--accent)}.mic-btn{flex-shrink:0}.mic-btn.mic-active{color:var(--danger);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e5484d66}50%{box-shadow:0 0 0 6px #e5484d00}}.send-btn{border:none;background:var(--accent);color:#fff;cursor:pointer;width:40px;height:40px;border-radius:50%;font-size:16px;flex-shrink:0}.send-btn:disabled{opacity:.4;cursor:default}.attachments{width:var(--thread-width);margin:0 auto;padding:0 24px 6px;display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--accent-soft);color:var(--accent);font-size:12px;padding:4px 8px;border-radius:999px;display:inline-flex;gap:6px;align-items:center}.chip button{border:none;background:none;cursor:pointer;color:inherit;font-size:13px}.drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#636efa14;border:2px dashed var(--accent);color:var(--accent);font-weight:600;font-size:18px;pointer-events:none}.upload-zone{margin:12px;padding:16px 12px;border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;font-size:13px;color:var(--muted)}.upload-zone.dragover{border-color:var(--accent);background:var(--accent-soft)}.upload-formats{margin-top:6px;font-size:11px;color:var(--muted)}.file-list{flex:1;overflow-y:auto;padding:4px 12px 12px}.file-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px}.file-card:hover{background:var(--bg)}.file-icon{font-size:20px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-meta{color:var(--muted);font-size:11px}.file-actions{display:flex;gap:2px;opacity:0}.file-card:hover .file-actions{opacity:1}.empty{text-align:center;color:var(--muted);font-size:13px;padding:20px 8px}.floating-controls{position:absolute;top:10px;z-index:10;display:flex;align-items:center;gap:4px}.floating-right{right:14px}.floating-left{left:14px}.user-menu{position:relative}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:11;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0000001f;min-width:180px;padding:6px;overflow:hidden}.user-menu-name{padding:8px 10px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:7px;font:inherit;color:var(--text);cursor:pointer}.user-menu-item:hover{background:var(--bg)}.mobile-backdrop{display:none}@media (max-width: 900px){.header-actions .icon-btn[title^=Amagar]{display:none}.sidebar{position:fixed;top:0;bottom:0;z-index:30;flex-basis:auto!important;width:min(82vw,var(--sidebar-w))!important;transition:transform .25s ease;box-shadow:0 0 40px #0000002e}.sidebar-left{left:0;transform:translate(-100%)}.sidebar-right{right:0;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-resize-handle{display:none}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000059;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0006;padding:20px;animation:fade-in .15s ease}.dialog{background:var(--panel);border-radius:14px;max-width:560px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:16px;color:var(--text);margin:0}.dialog-body{padding:16px 20px 22px;overflow-y:auto;color:var(--text);font-size:14px;line-height:1.55}.dialog-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px}.dialog-body ul{margin:0;padding-left:20px}.dialog-body li{margin-bottom:6px}.dialog-body pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:6px 0;font-size:13px;white-space:pre-wrap;font-family:ui-monospace,monospace;color:var(--text)}.dialog-note{margin-top:18px;font-size:12px;color:var(--muted);font-style:italic}.rc{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:13px;margin:4px 0;width:100%}.rc-header{background:var(--panel);border-bottom:2px solid var(--border);padding:14px 16px 10px}.rc-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rc-brand{display:flex;flex-direction:column;gap:1px}.rc-brand-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.rc-brand-role{font-size:10px;color:var(--muted)}.rc-brand-name{font-size:11px;color:var(--text)}.rc-client{font-size:18px;font-weight:700;color:var(--text);margin-top:4px}.rc-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.rc-badge{font-size:11px;font-weight:700;letter-spacing:.05em;color:#fff;padding:4px 10px;border-radius:20px;white-space:nowrap}.rc-prob{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:120px}.rc-prob-label{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.rc-prob-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.rc-prob-fill{height:100%;background:#636efa;border-radius:3px;transition:width .3s}.rc-prob-val{font-size:13px;font-weight:700;color:var(--text)}.rc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 16px;margin-top:6px}.rc-meta-block{display:flex;flex-direction:column;gap:1px}.rc-meta-label{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.rc-meta-val{font-size:12px;color:var(--text);font-weight:500}.rc-urgency{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.rc-urg-pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;letter-spacing:.04em}.rc-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 16px 4px;display:flex;align-items:center;gap:6px}.rc-section-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.rc-bant-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:3px 0;font-size:12px;border-bottom:1px solid var(--border)}.rc-bant-row:last-child{border-bottom:none}.rc-bant-row>span:first-child{color:var(--muted);flex-shrink:0;min-width:110px}.rc-bant-row>span:last-child{color:var(--text);text-align:right}.rc-quote{font-style:italic;color:var(--text)}.rc-bant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-bant-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-bant-card-title{font-size:11px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.rc-bant-letter{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#636efa;color:#fff;font-size:11px;font-weight:800}.rc-bant-letter-a{background:#30a46c}.rc-bant-letter-n{background:#f76808}.rc-bant-letter-t{background:#e5a000}.rc-gaps{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 10px}.rc-gap-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid var(--border)}.rc-gap-ok{background:#d4f7e7;color:#1a7f5a;border-color:#30a46c}.rc-gap-x{background:#ffe5e5;color:#b91c1c;border-color:#e5484d}.rc-gap-q{background:#fff8e1;color:#9a6b00;border-color:#e5a000}.rc-veredicte-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-veredicte-estat,.rc-porta-avanc,.rc-porta-resultat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-veredicte-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.rc-veredicte-val{font-size:14px;font-weight:700;color:var(--text);margin:4px 0}.rc-veredicte-just{font-size:11px;color:var(--muted);font-style:italic}.rc-porta-item{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--text);padding:2px 0}.rc-checkbox{display:inline-block;width:12px;height:12px;border:1.5px solid var(--border);border-radius:3px;flex-shrink:0;margin-top:1px}.rc-proper-pas{margin:8px 0 0;background:var(--bg);border-top:2px solid var(--border);padding:12px 16px}.rc-proper-pas-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.rc-proper-pas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rc-pp-block{display:flex;flex-direction:column;gap:2px}.rc-pp-label{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.rc-pp-val{font-size:12px;color:var(--text)}.rc-tonal{margin-top:8px;padding:8px 10px;background:var(--panel);border-radius:6px;border:1px solid var(--border);font-size:11px}.rc-tonal-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:3px}.rc-tonal-val{color:var(--text);font-style:italic}.rc-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:6px 16px;border-top:1px solid var(--border);background:var(--bg)}.rc-disc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-disc-main{display:flex;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-disc-sec{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-disc-letter-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0;color:#fff;font-size:22px;font-weight:900}.rc-disc-letter-sm{width:28px;height:28px;font-size:15px}.rc-disc-main-info{flex:1}.rc-disc-name{font-size:14px;font-weight:700;color:var(--text)}.rc-disc-sub{font-size:10px;color:var(--muted);margin-bottom:6px}.rc-disc-sec-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.rc-disc-sec-inner{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rc-disc-sec-name{font-size:13px;font-weight:700;color:var(--text)}.rc-disc-canals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-disc-canal{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.rc-disc-canal-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.rc-disc-canal-text{font-size:12px;color:var(--text)}.rc-disc-impl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-disc-impl,.rc-alineacio{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-nota-disc{margin-top:8px;font-size:11px;color:var(--muted);font-style:italic;padding:6px 8px;background:var(--accent-soft);border-radius:6px}.rc-buying-header{padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.rc-buying-name{font-size:16px;font-weight:700;color:var(--text)}.rc-buying-confianca{font-size:11px;color:var(--accent);font-weight:600;margin-bottom:4px}.rc-buying-driver{font-size:12px;color:var(--muted);margin-bottom:8px;font-style:italic}.rc-buying-persona-pills{display:flex;flex-wrap:wrap;gap:6px}.rc-persona-pill{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.rc-persona-pill-active{background:var(--accent);color:#fff;border-color:var(--accent)}.rc-levers{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.rc-lever{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12px;color:var(--text)}.rc-lever-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.rc-angle-grid{padding:0 16px 8px}.rc-args-evitar{display:flex;flex-direction:column;gap:6px;padding:6px 16px 12px}.rc-arg-evitar{font-size:12px;color:#b91c1c;padding:6px 10px;background:#ffe5e5;border-radius:6px;border:1px solid #fca5a5}[data-theme=dark] .rc-arg-evitar{background:#3b1212;border-color:#e5484d;color:#f87171}.rc-pain-principal{margin:0 16px 8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-pains-sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:4px 16px 8px}.rc-pain-sec{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-pain-sec-title{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.rc-pain-latent{margin:0 16px 8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-pain-latent-item+.rc-pain-latent-item{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.rc-mapa-pain{padding:6px 16px 12px;display:flex;flex-direction:column;gap:6px}.rc-mapa-row{display:flex;align-items:center;gap:8px}.rc-mapa-pain-box{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text)}.rc-mapa-arg-box{flex:1;background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--accent);font-weight:600}.rc-mapa-arrow{color:var(--muted);font-size:14px;flex-shrink:0}.rc-req-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-req-col{display:flex;flex-direction:column;gap:6px}.rc-req-card,.rc-nec-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-req-num{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.rc-validacio{margin-top:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.rc-val-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:6px}.rc-val-pills{display:flex;gap:6px}.rc-val-pill{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--border);color:var(--muted)}.rc-val-pill-active{background:#30a46c;color:#fff;border-color:#30a46c}.rc-args-list{padding:6px 16px;display:flex;flex-direction:column;gap:4px}.rc-arg-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:12px}.rc-arg-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.rc-arg-nom{font-weight:600;color:var(--text);flex-shrink:0}.rc-arg-desc{flex:1;color:var(--muted);font-size:11px}.rc-arg-rank{font-size:11px;flex-shrink:0}.rc-seq-pres{padding:6px 16px 10px;display:flex;flex-wrap:wrap;gap:6px}.rc-seq-step{display:flex;align-items:center;gap:4px;font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.rc-seq-num{color:var(--accent);font-weight:700}.rc-obj-card{margin:4px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-obj-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.rc-obj-text{font-size:12px;font-weight:600;color:var(--text);flex:1;font-style:italic}.rc-obj-stat{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff;flex-shrink:0;white-space:nowrap}.rc-obj-causa{font-size:11px;color:var(--muted);margin-bottom:2px}.rc-obj-font{font-size:10px;color:var(--muted);font-style:italic;margin-bottom:6px}.rc-obj-passos{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.rc-obj-pas{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid var(--border)}.rc-obj-pas-num{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.rc-obj-pas-val{font-size:11px;color:var(--text)}.rc-sentiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-sentiment-main{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-canals-sentiment{display:flex;flex-direction:column;gap:4px}.rc-canal-sent{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 12px}.rc-canal-nom{font-size:12px;font-weight:600;color:var(--text)}.rc-canal-icon{font-size:14px;font-weight:700}.rc-canal-pos{color:#30a46c}.rc-canal-neg{color:#e5484d}.rc-canal-neu{color:#e5a000}.rc-senyal-compra{margin:2px 16px;padding:6px 10px;font-size:12px;background:#d4f7e7;color:#1a7f5a;border-radius:6px;border:1px solid #30a46c}[data-theme=dark] .rc-senyal-compra{background:#0e3d27;color:#4ade80;border-color:#30a46c}.rc-senyal-risc{margin:2px 16px;padding:6px 10px;font-size:12px;background:#ffe5e5;color:#b91c1c;border-radius:6px;border:1px solid #e5484d}[data-theme=dark] .rc-senyal-risc{background:#3b1212;color:#f87171;border-color:#e5484d}.rc-senyal-font{font-size:10px;color:var(--muted);margin-top:2px}.rc-alertes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 16px 12px}.rc-alerta{display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:10px 12px;border:1px solid var(--border)}.rc-alerta-crit{background:#ffe5e5;border-color:#e5484d}.rc-alerta-att{background:#fff8e1;border-color:#e5a000}.rc-alerta-oport{background:#d4f7e7;border-color:#30a46c}[data-theme=dark] .rc-alerta-crit{background:#3b1212}[data-theme=dark] .rc-alerta-att{background:#2a1f00}[data-theme=dark] .rc-alerta-oport{background:#0e3d27}.rc-alerta-icon{font-size:14px;font-weight:700}.rc-alerta-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-obj-resum{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px}.rc-obj-res-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.rc-obj-res-n{font-size:20px;font-weight:900}.rc-obj-res-l{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-obj-res-card{margin:4px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.rc-requisit{margin:3px 16px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;align-items:flex-start;gap:8px;font-size:12px}.rc-req-estat{font-size:14px;flex-shrink:0}.rc-req-nom{font-weight:600;color:var(--text)}.rc-req-desc{color:var(--muted)}.rc-tancament-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px}.rc-tancament-tecnica{font-size:14px;font-weight:700;color:var(--text);margin:4px 0 2px}.rc-tancament-just{font-size:11px;color:var(--muted);font-style:italic}.rc-protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px}.rc-protocol-pill{background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;border-radius:8px;padding:8px;text-align:center;border:1px solid var(--accent)}.rc-protocol-desc{padding:0 16px 8px;font-size:12px;color:var(--muted);font-style:italic}.rc-resultat-final{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px}.rc-print{--bg: #f7f7f8;--panel: #ffffff;--border: #e5e5e8;--text: #1f2024;--muted: #8a8d96;--accent: #636efa;--accent-soft: #eef0ff}.rc-print [data-theme=dark] .rc-arg-evitar,.rc-print [data-theme=dark] .rc-senyal-compra,.rc-print [data-theme=dark] .rc-senyal-risc,.rc-print [data-theme=dark] .rc-alerta-crit,.rc-print [data-theme=dark] .rc-alerta-att,.rc-print [data-theme=dark] .rc-alerta-oport{all:revert}.rc-download-btn{display:flex;align-items:center;gap:6px;margin:6px 0 2px auto;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.rc-download-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.rc-download-btn:disabled{opacity:.6;cursor:wait}@media (max-width: 600px){.rc-bant-grid,.rc-disc-grid,.rc-disc-impl-grid,.rc-req-cols,.rc-tancament-cols,.rc-sentiment-grid{grid-template-columns:1fr}.rc-obj-resum,.rc-protocol-grid,.rc-resultat-final{grid-template-columns:repeat(2,1fr)}.rc-proper-pas-grid,.rc-pains-sec-grid{grid-template-columns:1fr}}.quick-actions{width:var(--thread-width);margin:0 auto;padding:6px 24px 0;display:flex;flex-wrap:wrap;gap:6px}.quick-action{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.quick-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.quick-action:disabled{opacity:.5;cursor:default}@media (max-width: 600px){.quick-actions{padding:6px 12px 0}}.rc-cd{--cd-red: #e5484d;--cd-orange: #f76808;--cd-green: #30a46c;--cd-dark: #146c43}[data-theme=dark] .rc-cd{--cd-dark: #4cc38a}.rc-cd-avis{margin-top:8px;font-size:12px;color:var(--cd-orange);font-weight:600}.rc-cd-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.rc-cd-pill{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid;background:var(--panel)}.rc-cd-pill b{font-size:15px;margin-right:3px}.rc-cd-pill.rc-cd-red{border-color:var(--cd-red);color:var(--cd-red)}.rc-cd-pill.rc-cd-orange{border-color:var(--cd-orange);color:var(--cd-orange)}.rc-cd-pill.rc-cd-green{border-color:var(--cd-green);color:var(--cd-green)}.rc-cd-pill.rc-cd-dark{border-color:var(--cd-dark);color:var(--cd-dark);background:color-mix(in srgb,var(--cd-dark) 10%,var(--panel))}.rc-cd-pill[title],.rc-cd-sub[title],.rc-meta-block[title]{cursor:help}.rc-cd-arrow{color:var(--muted)}.rc-cd-block{margin:12px 16px;border:1px solid var(--border);border-left:4px solid;border-radius:8px;overflow:hidden}.rc-cd-block.rc-cd-red{border-left-color:var(--cd-red)}.rc-cd-block.rc-cd-orange{border-left-color:var(--cd-orange)}.rc-cd-block.rc-cd-green{border-left-color:var(--cd-green)}.rc-cd-block.rc-cd-dark{border-left-color:var(--cd-dark)}.rc-cd-details summary{padding:8px 12px;font-size:12px;color:var(--muted);cursor:pointer}.rc-cd-details[open] summary{padding-bottom:4px}.rc-cd-block-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.rc-cd-block-title{font-size:13px;font-weight:700;color:var(--text)}.rc-cd-count{font-size:18px;font-weight:800;color:var(--text)}.rc-cd-sub{display:flex;justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:12px;font-weight:600;color:var(--text)}.rc-cd-sub-muted{color:var(--muted)}.rc-cd-sub-count{font-weight:700}.rc-cd-empty{padding:8px 12px 10px;font-size:12px;color:var(--muted)}.rc-cd-hint{padding:6px 12px 10px;font-size:11px;color:var(--muted);font-style:italic}.rc-cd-table-wrap{overflow-x:auto;padding:0 12px 8px}.rc-cd-table{width:100%;border-collapse:collapse;font-size:12px}.rc-cd-table th{text-align:left;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.rc-cd-table td{padding:4px 6px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.rc-cd-table tr:last-child td{border-bottom:none}.rc-cd-gp,.rc-cd-date,.rc-cd-dies,.rc-cd-import{white-space:nowrap;font-variant-numeric:tabular-nums}.rc-cd-import{text-align:right}.rc-t5-card{margin:12px 16px;border:1px solid var(--border);border-left:4px solid;border-radius:8px;overflow:hidden}.rc-t5-card.rc-t5-green{border-left-color:var(--cd-green)}.rc-t5-card.rc-t5-orange{border-left-color:var(--cd-orange)}.rc-t5-card.rc-t5-red{border-left-color:var(--cd-red)}.rc-t5-avisos{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:color-mix(in srgb,var(--cd-red) 8%,transparent)}.rc-t5-avis{font-size:12px;color:var(--text);line-height:1.4}.rc-t5-avis-mitjana{color:var(--muted)}.rc-t5-head{display:flex;align-items:center;gap:10px;padding:10px 12px 6px}.rc-t5-pos{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--accent-soft);color:var(--text)}.rc-t5-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rc-t5-client{font-size:14px;font-weight:700;color:var(--text)}.rc-t5-info{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.rc-t5-score{flex:none;text-align:right;color:var(--text)}.rc-t5-score b{font-size:22px;font-weight:800}.rc-t5-score span{font-size:11px;color:var(--muted)}.rc-t5-body{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text)}.rc-t5-scores{display:flex;flex-direction:column;gap:3px}.rc-t5-prep{align-self:flex-start;font-weight:700;font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid;margin-bottom:2px}.rc-t5-prep-green{color:var(--cd-green)}.rc-t5-prep-orange{color:var(--cd-orange)}.rc-t5-prep-red{color:var(--cd-red)}.rc-t5-sub{display:grid;grid-template-columns:minmax(0,170px) 1fr 44px;align-items:center;gap:8px}.rc-t5-sub-label{color:var(--muted)}.rc-t5-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.rc-t5-bar span{display:block;height:100%;background:var(--accent)}.rc-t5-sub-val{text-align:right;font-variant-numeric:tabular-nums}.rc-t5-list{display:flex;flex-direction:column;gap:3px}.rc-t5-list ul{margin:0;padding-left:18px}.rc-t5-list-title{font-weight:700}.rc-t5-quote{font-style:italic;color:var(--text)}.rc-t5-date{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.rc-t5-next{padding:6px 8px;border-radius:6px;background:var(--accent-soft)}.rc-t5-fonts{font-size:11px;color:var(--muted)}.rc-t5-watch{padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text)}.rc-t5-watch:first-of-type{border-top:none}.rc-t5-watch-head{font-size:12px}.rc-tip{font-size:10px;color:var(--muted);cursor:help}[title]>.rc-tip{margin-left:1px}.rc-t5-sub[title],.rc-t5-score[title],.rc-t10-table [title]{cursor:help}.rc-t10-heading{display:flex;flex-direction:column;gap:2px;padding:16px 16px 8px}.rc-t10-heading h3{margin:0;font-size:17px;font-weight:800;color:var(--text)}.rc-t10-heading>span{font-size:12px;color:var(--muted)}.rc-t10-heading .rc-t10-nota{margin-top:4px;color:var(--cd-orange);font-weight:600}.rc-t10-table td{vertical-align:middle;white-space:nowrap}.rc-t10-pos{font-weight:800;text-align:center}.rc-t10-link{color:var(--text);font-weight:700;text-decoration:none}.rc-t10-link:hover{text-decoration:underline}.rc-t10-gp{display:block;font-size:11px;color:var(--muted)}.rc-t10-score{font-size:15px;font-weight:800}.rc-t10-bar-green span{background:var(--cd-green)}.rc-t10-bar-orange span{background:var(--cd-orange)}.rc-t10-bar-red span{background:var(--cd-red)}.rc-t10-prob{font-size:14px;font-weight:600;color:var(--muted)}.rc-t10-scores{flex:none;display:flex;gap:14px;align-items:flex-start}.rc-t10-scores .rc-t5-score{display:flex;flex-direction:column;align-items:flex-end;cursor:help}.rc-t10-score-label{font-size:10px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rc-t10-prob-box b{color:var(--muted)}.rc-t10-avisos{white-space:nowrap;letter-spacing:2px}.rc-t10-table .rc-t5-prep{margin:0;white-space:nowrap}.rc-t10-section{margin:36px 16px 0;padding-top:14px;border-top:2px solid var(--border);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-t10-card{margin:18px 16px 0}.rc-t10-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 6px 50px}.rc-t10-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--border);color:var(--text);cursor:help}.rc-t10-chip-alta{border-color:var(--cd-red);background:color-mix(in srgb,var(--cd-red) 8%,transparent)}.rc-t10-line{color:var(--text)}.rc-t5>.rc-cd-block{margin-top:28px}.rc-t10-how{margin:16px 16px 0;font-size:12px;color:var(--text)}.rc-t10-how summary{cursor:pointer;color:var(--muted);font-weight:600}.rc-t10-how dl{margin:8px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:6px 12px}.rc-t10-how dt{font-weight:700}.rc-t10-how dd{margin:0;color:var(--muted);line-height:1.45;white-space:pre-line}.rc-t10-cache{padding:10px 16px 4px}@media (max-width: 600px){.rc-t10-card{margin:14px 8px 0}.rc-t10-section{margin:28px 8px 0}.rc-t10-chips{padding-left:12px}.rc-t10-how dl{grid-template-columns:1fr;gap:2px}.rc-t10-how dd{margin-bottom:6px}}@media (max-width: 600px){.rc-t5-sub{grid-template-columns:minmax(0,120px) 1fr 40px}.rc-t5-card{margin:10px 8px}}.rc-fb .rc-cd-block:not(.rc-cd-red):not(.rc-cd-orange):not(.rc-cd-green){border-left-color:var(--accent)}.rc-fb-summary{margin:12px 16px;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:13px;line-height:1.5;color:var(--text)}.rc-fb-kpis{margin:0 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rc-fb-kpi{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px;text-align:center}.rc-fb-kpi b{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.rc-fb-kpi span{font-size:11px;color:var(--muted)}.rc-fb-pill{flex:none;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;border:1px solid;white-space:nowrap}.rc-fb-red{color:var(--cd-red)}.rc-fb-orange{color:var(--cd-orange)}.rc-fb-green{color:var(--cd-green)}.rc-fb-sintesi{padding:8px 12px;font-size:12px;color:var(--text);line-height:1.5}.rc-fb-finding{margin:0 12px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text);line-height:1.45}.rc-fb-finding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rc-fb-example{font-style:italic;color:var(--muted);border-left:3px solid var(--border);padding-left:8px}.rc-fb-ul{margin:0;padding:8px 12px 10px 30px;font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:6px;line-height:1.45}.rc-fb-muted{color:var(--muted);font-size:11px}.rc-fb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 12px 10px;font-size:12px;color:var(--text)}.rc-fb-bench td:first-child{width:55%}.rc-fb-trend{text-align:center;font-weight:700}.rc-fb-trend-millor{color:var(--cd-green)}.rc-fb-trend-pitjor{color:var(--cd-red)}.rc-fb-trend-igual{color:var(--muted)}.rc-fb-plan{padding:8px 12px 10px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text)}.rc-fb-plan-title{font-weight:700;margin-bottom:4px}.rc-fb-plan-item{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;line-height:1.45}.rc-fb-plan-item .rc-checkbox{flex:none;margin-top:2px}.rc-fb-opps{padding:0 16px 10px}.rc-fb-regen{margin-top:6px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.rc-fb-regen:hover{border-color:var(--accent)}.rc-print .rc-fb-regen{display:none}.rc-fb-details{border-top:1px solid var(--border)}.rc-fb-details>summary{padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}.rc-fb-details[open]>summary{background:var(--accent-soft)}@media (max-width: 600px){.rc-fb-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px}.rc-fb-cols{grid-template-columns:1fr}.rc-fb-summary{margin:10px 8px}}:root{--muted: #6b6e78;--user-bubble: #eef0f3;--hover: rgba(0,0,0,.05);--composer-shadow: 0 2px 14px rgba(0,0,0,.06)}[data-theme=dark]{--muted: #9498a3;--user-bubble: #2c2e35;--hover: rgba(255,255,255,.06);--composer-shadow: 0 2px 14px rgba(0,0,0,.35)}.lucide{width:18px;height:18px;stroke-width:1.8;flex-shrink:0;vertical-align:middle}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn--danger:hover{color:var(--danger)!important}.brand .lucide{color:var(--accent)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:where(button,a,[role=button],summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-area{background:var(--panel)}.sidebar{background:var(--bg)}.thread-item:hover,.file-card:hover,.user-menu-item:hover,.schema-table-header:hover,.chart-table-toggle:hover{background:var(--hover)}.thread-search{background:var(--panel)}.thread-search-icon{width:15px;height:15px;color:var(--muted);opacity:1}.thread-search-clear{display:inline-flex;padding:2px}.thread-search-clear .lucide{width:14px;height:14px}.thread-actions .icon-btn{padding:4px}.thread-actions .lucide,.file-actions .lucide{width:15px;height:15px}.thread-item:focus-within .thread-actions,.file-card:focus-within .file-actions{opacity:1}@media (hover: none){.thread-actions,.file-actions{opacity:1}}.file-icon{width:20px;height:20px;color:var(--muted)}.user-menu-item{display:flex;align-items:center;gap:8px}.user-menu-item .lucide{width:16px;height:16px}.author.user{display:none}.author.assistant{margin-top:18px;font-size:13px;font-weight:600;color:var(--text)}.msg-row{padding:4px 24px}.msg-row.user{margin-top:18px}.bubble{line-height:1.6}.msg-row.user .bubble{background:var(--user-bubble);color:var(--text);border-radius:18px;max-width:85%;padding:10px 16px}.msg-row.user .bubble :not(pre)>code{background:#0000000f}.msg-row.assistant{flex-wrap:wrap;align-items:center;gap:0 2px}.msg-row.assistant .bubble{background:none;border:none;border-radius:0;padding:0;flex:1 1 100%;max-width:100%;min-width:0}.msg-row.assistant>.icon-btn{margin-top:6px;padding:5px;opacity:.55;transition:opacity .15s}.msg-row.assistant>.icon-btn .lucide{width:16px;height:16px}.msg-row.assistant:hover>.icon-btn,.msg-row.assistant>.icon-btn:focus-visible{opacity:1}.bubble table{border-radius:8px}.pdf-link{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font-weight:500;transition:border-color .15s,box-shadow .15s}.pdf-link:hover{filter:none;border-color:var(--accent);box-shadow:var(--composer-shadow)}.pdf-link>.lucide:first-child{width:22px;height:22px;color:var(--accent)}.pdf-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pdf-link-type{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.pdf-link-dl{width:16px;height:16px;color:var(--muted)}.welcome h2{font-size:26px;letter-spacing:-.01em}.welcome-card{gap:4px}.welcome-card .lucide{width:20px;height:20px;color:var(--accent);margin-bottom:2px}.quick-action{display:inline-flex;align-items:center;gap:6px;font-weight:500}.quick-action .lucide{width:14px;height:14px;color:var(--muted)}.composer{display:block;position:relative;padding:8px 24px max(18px,env(safe-area-inset-bottom,0px))}.composer-box{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--composer-shadow);transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--composer-shadow)}.composer .chat-input{flex:none;width:100%;border:none;border-radius:0;background:none;padding:6px 8px;max-height:180px;line-height:1.5}.composer .chat-input:focus{border:none}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools{display:flex;align-items:center;gap:2px}.composer .attachments{width:auto;margin:0;padding:2px 4px 4px}.chip .lucide{width:13px;height:13px}.chip button{display:inline-flex;padding:0}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%}.send-btn .lucide{width:18px;height:18px;stroke-width:2.2}.send-btn:not(:disabled):hover{filter:brightness(1.08)}.mic-btn--active,.mic-btn.mic-active{color:var(--danger)}.scroll-bottom{display:inline-flex;align-items:center;justify-content:center;bottom:150px}@media (max-width: 600px){.composer{padding:6px 12px max(12px,env(safe-area-inset-bottom,0px))}.msg-row{padding:4px 16px}.author{padding:0 16px}}.demo-banner{gap:6px}.demo-banner .lucide{width:15px;height:15px}.demo-locked-hint{display:inline-flex;align-items:center;gap:6px;bottom:calc(100% + 4px)}.sidebar .demo-locked-hint{bottom:auto}.demo-locked-hint .lucide,.locked-note .lucide{width:14px;height:14px}.locked-note{display:inline-flex;align-items:center;gap:6px}.login-brand .lucide{width:28px;height:28px;color:var(--accent)}.schema-toggle-tab .lucide{width:16px;height:16px}.schema-chevron{display:inline-flex}.schema-chevron .lucide{width:12px;height:12px}.schema-col-icon .lucide{width:11px;height:11px;color:var(--accent)}.sidebar-footer{padding:8px 12px 12px;border-top:1px solid var(--border)}.trash-link,.trash-empty-btn{display:inline-flex;align-items:center;gap:6px;width:100%;border:none;background:none;color:var(--muted);font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;cursor:pointer}.trash-link .lucide,.trash-empty-btn .lucide{width:15px;height:15px}.trash-link:hover{background:var(--hover, rgba(127,127,127,.12));color:var(--text)}.trash-empty-btn:hover{background:var(--hover, rgba(127,127,127,.12));color:var(--danger)}.trash-note{margin:12px 12px 4px;font-size:12px;color:var(--muted);line-height:1.4}.file-card--trashed .file-name{color:var(--muted)}.sidebar-header .brand .icon-btn{margin-left:-6px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border-radius:10px;font-size:14px;background:var(--text);color:var(--panel);box-shadow:0 6px 24px #0003;animation:toast-in .18s ease-out}.toast-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-action{border:none;background:none;color:var(--accent-soft);font:inherit;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;flex-shrink:0}.toast-action:hover{text-decoration:underline}.toast .icon-btn{color:var(--panel);opacity:.7}.toast .icon-btn:hover{background:transparent;color:var(--panel);opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}
