:root{--bg:#080d1c;--surface:#0c1225;--surface-hi:#111d38;--border:#1a2d5a;--teal:#20d5cf;--teal-dim:#17a8a3;--amber:#f59e0b;--text:#e8eeff;--muted:#7a90c0;--danger:#f87171;--sidebar-bg:#0f1729;--sidebar-grad:linear-gradient(180deg,#141e35,#0f1729);--radius:10px;--font:"Inter",system-ui,sans-serif;--sidebar-w:240px}[data-theme=light]{--bg:#fafaf8;--surface:#ffffff;--surface-hi:#f4f2ec;--border:#e4e0d6;--teal:#0f6e56;--teal-dim:#085041;--text:#2c2c2a;--muted:#5f5e5a;--amber:#d97706}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none}button,input,textarea{font:inherit}a{color:var(--teal);text-decoration:none}.loading-screen{height:100%;background:var(--bg)}.loading-logo,.loading-screen{display:flex;align-items:center;justify-content:center}.loading-logo{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.login-shell{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0,#111d38 0,var(--bg) 70%)}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px 36px;display:flex;flex-direction:column;gap:8px}.login-logo{display:flex;align-items:center;gap:6px;margin-bottom:4px}.logo-text{font-size:26px;font-weight:700;color:var(--teal);letter-spacing:-.5px}.logo-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);margin-top:4px}.login-sub{color:var(--muted);font-size:13px;margin-bottom:20px}.login-form{gap:14px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.login-form input{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);outline:none;transition:border-color .15s}.login-form input:focus{border-color:var(--teal)}.login-error{color:var(--danger);font-size:13px}.btn-primary{background:var(--teal);color:#050a14;font-weight:600;font-size:14px;border-radius:8px;padding:11px 0;width:100%;transition:background .15s,opacity .15s;margin-top:4px}.btn-primary:hover{background:var(--teal-dim)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.chat-root{display:flex;flex-direction:column;height:100%}.chat-shell{display:flex;overflow:hidden;flex:1 1}@media (min-width:768px){.chat-shell{height:100%}}.sidebar{--bg:#0f1729;--surface:#141e35;--surface-hi:#1a2540;--border:#1a2d5a;--teal:#20d5cf;--teal-dim:#17a8a3;--text:#e8eeff;--muted:#7a90c0;--amber:#f59e0b;--danger:#f87171;width:var(--sidebar-w);background:var(--sidebar-grad);border-right:1px solid var(--border);overflow:hidden;position:relative;display:flex;flex-direction:column;flex-shrink:0;transition:transform .28s ease,width .28s ease;height:100%}.chat-shell:not(.sidebar-open) .sidebar{width:0}@media (max-width:768px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(340px,100vw);height:100vh;z-index:200;transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.45)}.chat-shell.sidebar-open .sidebar{transform:translateX(0)}}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;animation:fade .25s}@keyframes fade{0%{opacity:0}to{opacity:1}}.mobile-header{display:none}@media (max-width:768px){.mobile-header{display:block;padding-top:env(safe-area-inset-top);background:var(--bg)}}.mobile-header-content{display:flex;height:60px;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center}.mobile-menu-btn{color:var(--text);display:flex}.brand{display:inline-flex;align-items:center;justify-content:center;gap:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-icon{width:26px;height:31px;flex-shrink:0;padding-top:2px}.brand-text{font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1;color:var(--text);margin-left:-4px}.sidebar-logo{display:flex;align-items:center;gap:10px}.sidebar-logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-brand{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding-top:4px;padding-left:4px}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 16px 12px}.logo-text-sm{font-size:18px;font-weight:700;color:var(--teal);letter-spacing:-.5px}.sidebar-close-btn{display:flex;color:var(--muted);font-size:11px;padding:4px 6px;border-radius:4px;transition:color .15s}.sidebar-close-btn:hover{color:var(--text)}.sidebar-nav{padding:4px 10px;display:flex;flex-direction:column;gap:2px;overflow:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:500;transition:background .15s,color .15s;width:100%;text-align:left}.nav-item:hover{background:var(--surface-hi);color:var(--text)}.nav-item-active{background:rgba(32,213,207,.1);color:var(--teal)}.nav-icon{font-size:15px}.sidebar-section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:16px 16px 6px}.bookmark-section{flex:1 1;min-height:0;overflow-y:auto}.bookmark-item{display:flex;align-items:center;padding:2px 10px;gap:4px}.bookmark-q{flex:1 1;text-align:left;font-size:12px;color:var(--muted);padding:5px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s,background .15s}.bookmark-q:hover{color:var(--text);background:var(--surface-hi)}.bookmark-del{color:var(--border);font-size:16px;line-height:1;padding:0 4px;transition:color .15s;flex-shrink:0}.bookmark-del:hover{color:var(--danger)}.sidebar-bottom{position:-webkit-sticky;position:sticky;bottom:0;background:var(--sidebar-bg);padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.advisor-toggle{padding:10px 12px;background:var(--surface-hi);border-radius:8px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label input[type=checkbox]{display:none}.toggle-track{width:34px;height:18px;border-radius:9px;background:var(--border);flex-shrink:0;position:relative;transition:background .2s}.toggle-track:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:left .2s,background .2s}.toggle-label input:checked~.toggle-track{background:rgba(245,158,11,.3)}.toggle-label input:checked~.toggle-track:after{left:18px;background:var(--amber)}.toggle-text{font-size:12px;color:var(--muted)}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-reopen-btn{position:absolute;left:0;top:16px;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;padding:8px 6px;color:var(--muted);font-size:10px;z-index:10;transition:color .15s}.sidebar-reopen-btn:hover{color:var(--text)}.chat-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;position:relative;margin-top:5rem}.chat-main:not(.empty){justify-content:space-between;margin-top:unset}.messages-container{padding:24px 16px 16px;overflow-y:auto;scroll-behavior:smooth;padding-inline:16px}.messages-area{flex:1 1;display:flex;flex-direction:column;gap:16px;width:min(100%,820px);margin:0 auto}.messages-area::-webkit-scrollbar{width:5px}.messages-area::-webkit-scrollbar-track{background:transparent}.messages-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px}.empty-title{font-size:22px;font-weight:600;color:var(--text)}.empty-sub{color:var(--muted);font-size:14px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;max-width:680px;width:100%;margin-top:16px}.sample-btn{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--muted);font-size:13px;text-align:left;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.sample-btn:hover{border-color:var(--teal);color:var(--text);background:var(--surface-hi)}.msg-row{display:flex;flex-direction:column;gap:8px;max-width:780px;width:100%}.msg-user{align-self:flex-end;align-items:flex-end}.msg-assistant{align-self:flex-start;align-items:flex-start;width:min(100%,680px)}.bubble{padding:12px 16px;border-radius:14px;line-height:1.65;width:100%}.bubble-user{background:var(--surface-hi);border-bottom-right-radius:4px;display:flex;align-items:flex-start;gap:10px}.bubble-assistant,.bubble-user{color:var(--text);border:1px solid var(--border)}.bubble-assistant{background:var(--surface);border-bottom-left-radius:4px}.typing-dots{display:inline-flex;gap:5px;padding:4px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:blink 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.15}40%{opacity:1}}.md-content{color:var(--text)}.md-content p{margin:0 0 8px}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3{color:var(--text);font-weight:600;margin:12px 0 6px;line-height:1.3}.md-content h1{font-size:18px}.md-content h2{font-size:16px}.md-content h3{font-size:14px}.md-content strong{color:var(--text);font-weight:600}.md-content em{color:var(--muted)}.md-content code{background:var(--surface-hi);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--teal)}.md-content pre{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;margin:8px 0}.md-content pre code{background:none;border:none;padding:0;color:var(--text)}.md-content ol,.md-content ul{padding-left:20px;margin:6px 0}.md-content li{margin:3px 0}.md-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.md-content th{background:var(--surface-hi);text-align:left;font-weight:600;color:var(--muted)}.md-content td,.md-content th{border:1px solid var(--border);padding:7px 10px}.md-content tr:nth-child(2n){background:rgba(255,255,255,.02)}.source-label{font-size:11px;color:var(--muted);margin-top:8px;font-style:italic}.msg-actions{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.msg-attachment{width:100%;max-width:700px}.advisor-block{width:100%;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.25);border-radius:12px;padding:14px 16px}.advisor-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--amber);font-size:13px}.advisor-icon{font-size:14px}.advisor-badge{font-size:11px;font-weight:400;color:rgba(245,158,11,.6);margin-left:auto}.advisor-block .md-content,.advisor-block .md-content li,.advisor-block .md-content p,.advisor-block .md-content strong,.advisor-block .md-content td,.advisor-block .md-content th{color:var(--amber)}.advisor-block .md-content h1,.advisor-block .md-content h2,.advisor-block .md-content h3{color:var(--amber);border-bottom-color:rgba(245,158,11,.25)}.advisor-block .md-content table{border-color:rgba(245,158,11,.25)}.advisor-block .md-content thead tr{background:rgba(245,158,11,.12)}.advisor-block .md-content tbody tr:nth-child(2n){background:rgba(245,158,11,.05)}.chart-block{border:1px solid var(--border);border-radius:12px;padding:12px;overflow:hidden;width:100%}.chart-block,.table-wrap{background:var(--surface)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--surface-hi);padding:9px 12px;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:8px 12px;border-bottom:1px solid rgba(26,45,90,.5);color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:rgba(255,255,255,.02)}.input-bar{width:min(100%,820px);margin:0 auto 10px;background:var(--bg);display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.input-form{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 14px;color:var(--text);resize:none;outline:none;max-height:160px;overflow-y:auto;transition:border-color .15s;line-height:1.5}.chat-input::placeholder{color:var(--muted)}.chat-input:focus{border-color:var(--teal)}.chat-input:disabled{opacity:.5}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#050a14;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.send-btn:hover{background:var(--teal-dim)}.send-btn:disabled{opacity:.35;cursor:not-allowed}.send-btn svg{width:16px;height:16px}.stop-btn{align-self:flex-start;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px;transition:color .15s,border-color .15s}.stop-btn:hover{color:var(--danger);border-color:var(--danger)}.spinner{display:block;width:16px;height:16px;border:2px solid rgba(5,10,20,.3);border-top-color:#050a14;border-radius:50%;animation:spin .7s linear infinite}.modal-overlay{position:fixed;inset:0;background:rgba(5,10,20,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;width:360px;display:flex;flex-direction:column;gap:14px}.modal-title{font-weight:600;color:var(--text)}.modal-textarea{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);resize:vertical;outline:none;transition:border-color .15s}.modal-textarea:focus{border-color:var(--teal)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-ghost{padding:8px 16px;border-radius:8px;border:1px solid var(--border);color:var(--muted);font-size:13px;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--text);border-color:var(--muted)}.modal-actions .btn-primary{width:auto;padding:8px 20px;margin:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width:600px){.sample-grid{grid-template-columns:1fr 1fr}.empty-title{font-size:18px}}.theme-btn{color:var(--muted);font-size:15px;padding:4px 6px;border-radius:6px;transition:color .15s,background .15s;line-height:1}.theme-btn:hover{color:var(--text);background:var(--surface-hi)}.clear-chat-btn{width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:10px;transition:background .15s,color .15s}.clear-chat-btn:hover{background:var(--surface-hi);color:var(--danger)}.chat-input-wrap{flex:1 1;position:relative;display:flex}.chat-input-wrap .chat-input{flex:1 1;padding-right:38px}.chat-input-sparkle{position:absolute;right:12px;bottom:12px;font-size:15px;color:var(--teal);opacity:.35;pointer-events:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-disclaimer{text-align:center;font-size:11px;color:var(--muted);opacity:.5}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);margin-top:1px}.user-avatar svg{width:14px;height:14px}.user-msg-text{flex:1 1}.user-sparkle{color:var(--teal);opacity:.3;font-size:13px;flex-shrink:0;margin-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble-top-row{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--amber);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:6px;padding:3px 8px;white-space:nowrap}.verified-badge svg{width:11px;height:11px}.nav-advisor{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;transition:background .15s;cursor:default}.nav-advisor:hover{background:var(--surface-hi)}.nav-advisor-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--amber)}.nav-advisor-label .nav-icon{font-size:15px}.nav-advisor.advisor-on{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.sidebar-spacer{flex:1 1}.sidebar-trust-card{margin:12px 12px 8px;padding:12px 14px;background:linear-gradient(135deg,rgba(32,213,207,.07),rgba(124,58,237,.07));border:1px solid rgba(32,213,207,.18);border-radius:10px}.trust-card-title{font-size:12px;font-weight:600;color:var(--teal);margin-bottom:3px}.trust-card-sub{font-size:11px;color:var(--muted);line-height:1.4}.data-table td.col-rownum,.data-table th.col-rownum{width:36px;text-align:center;color:var(--muted);font-size:11px;padding:8px 6px}.data-table tbody tr.first-row td{background:rgba(32,213,207,.04)}.data-table tbody tr.first-row td:first-child{border-left:2px solid var(--teal)}.cell-pct{display:flex;align-items:center;gap:8px}.pct-bar{flex:1 1;height:4px;background:var(--border);border-radius:2px;min-width:36px;max-width:72px;overflow:hidden}.pct-bar-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .3s}.csv-btn{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px;background:var(--surface);transition:color .15s,border-color .15s,background .15s}.csv-btn:hover{color:var(--text);border-color:var(--muted);background:var(--surface-hi)}.sidebar-sources{padding:0 12px 4px;border-bottom:1px solid var(--border)}.source-status-row{display:flex;align-items:center;gap:8px;padding:4px 0}.source-dot-ready{background:#10b981}.source-dot-loading{background:var(--amber);animation:sdpulse 1.4s ease-in-out infinite}@keyframes sdpulse{0%,to{opacity:1}50%{opacity:.35}}.source-name{color:var(--muted)}.source-label-status{font-size:11px;font-weight:500;flex-shrink:0}.source-label-status.status-ready{color:#10b981}.source-label-status.status-loading{color:var(--amber)}.sidebar-prompts{padding:0 12px 4px;border-bottom:1px solid var(--border);overflow-y:auto;max-height:280px}.sidebar-prompts::-webkit-scrollbar{width:3px}.sidebar-prompts::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.prompt-category{margin-bottom:1px}.prompt-cat-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.prompt-cat-header:hover{background:var(--surface-hi);color:var(--text)}.prompt-cat-header.cat-open{color:var(--teal)}.cat-chevron{font-size:10px;opacity:.7}.prompt-list{padding:2px 0 4px 8px;display:flex;flex-direction:column;gap:1px}.prompt-item{text-align:left;padding:5px 8px;border-radius:6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.prompt-item:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.prompt-item:disabled{opacity:.4;cursor:not-allowed}.last-refresh-label{font-size:10px;color:var(--muted);opacity:.55;padding:0 2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stale-banner{gap:8px;padding:8px 16px;background:rgba(245,158,11,.08);border-bottom:1px solid rgba(245,158,11,.2);font-size:12px;color:var(--amber);flex-shrink:0}.dl-page,.stale-banner{display:flex;align-items:center}.dl-page{min-height:100%;justify-content:center;background:var(--bg);padding:32px 16px}.dl-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 40px 40px;text-align:center;width:100%;max-width:520px}.dl-spinner{width:52px;height:52px;border:4px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:dlspin .9s linear infinite;margin:0 auto 28px}@keyframes dlspin{to{transform:rotate(1turn)}}.dl-title{font-size:21px;font-weight:700;color:var(--text);margin-bottom:8px}.dl-sub{font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.55}.dl-sources{background:var(--surface-hi);border-radius:10px;padding:14px 18px;margin-bottom:20px;text-align:left;display:flex;flex-direction:column;gap:8px}.dl-source-row{display:flex;align-items:center;gap:10px}.dl-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dl-source-dot.dot-ready{background:#10b981}.dl-source-dot.dot-loading{background:var(--amber);animation:dlpulse 1.2s ease-in-out infinite}.dl-source-label{font-size:13px;color:var(--muted);flex:1 1}.dl-source-status{font-size:12px;font-weight:500;flex-shrink:0}.dl-source-status.status-ready{color:#10b981}.dl-source-status.status-loading{color:var(--amber)}.dl-steps{background:var(--surface-hi);border-radius:12px;padding:18px 22px;text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:2px}.dl-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--border);padding:5px 0;transition:color .3s}.dl-step.step-active{color:var(--muted)}.dl-step.step-done{color:var(--teal);font-weight:500}.dl-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;transition:background .3s}.dl-dot.dot-active{animation:dlpulse 1.2s ease-in-out infinite}.dl-dot.dot-active,.dl-dot.dot-done{background:var(--teal)}@keyframes dlpulse{0%,to{opacity:1}50%{opacity:.35}}.dl-note{font-size:12px;color:var(--muted);opacity:.5;margin-bottom:20px}.dl-signout-btn{background:none;border:none;font-size:13px;color:var(--muted);cursor:pointer;padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}.dl-signout-btn:hover{color:var(--danger);background:rgba(248,113,113,.1)}.sidebar-influencers{padding:0 12px 8px;border-bottom:1px solid var(--border);position:relative}.inf-section-header{width:100%;text-align:left;padding:4px 0;cursor:default}.inf-search{width:100%;background:var(--surface-hi);border:1px solid var(--border);border-radius:7px;padding:6px 10px;color:var(--text);font-size:12px;outline:none;margin-bottom:6px;transition:border-color .15s}.inf-search:focus{border-color:var(--teal)}.inf-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;margin-bottom:6px}.inf-list::-webkit-scrollbar{width:3px}.inf-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.inf-row{display:flex;align-items:center;gap:4px;border-radius:6px;padding:3px 4px;transition:background .12s}.inf-row:hover{background:var(--surface-hi)}.inf-name-btn{display:flex;align-items:center;gap:5px;flex:1 1;min-width:0;text-align:left;font-size:12px;color:var(--muted);transition:color .12s}.inf-name-btn:hover{color:var(--text)}.inf-dot{font-size:9px;flex-shrink:0}.dq-full_insights{color:#10b981}.dq-public_only{color:var(--muted)}.dq-unavailable{color:var(--danger)}.inf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inf-badge{font-size:10px;color:var(--muted);flex-shrink:0;opacity:.7}.inf-score{font-size:11px;font-weight:600;color:var(--teal);flex-shrink:0;min-width:22px;text-align:right}.inf-refresh-btn{flex-shrink:0;padding:3px;border-radius:4px;color:var(--muted);opacity:.6;transition:opacity .12s,color .12s;display:flex;align-items:center;justify-content:center}.inf-refresh-btn:hover:not(:disabled){opacity:1;color:var(--teal)}.inf-refresh-btn:disabled{opacity:.3}.inf-spin{display:block;width:10px;height:10px;border:1.5px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}.inf-empty{font-size:12px;color:var(--muted);padding:4px 0 6px;opacity:.7}.inf-add-btn{width:100%;text-align:left;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:500;color:var(--teal);border:1px solid rgba(32,213,207,.2);background:rgba(32,213,207,.04);transition:background .15s,border-color .15s}.inf-add-btn:hover{background:rgba(32,213,207,.1);border-color:var(--teal)}.inf-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 18px;z-index:200;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.3)}.inf-toast,.modal-input{font-size:13px;color:var(--text)}.modal-input{background:var(--surface-hi);border:1px solid var(--border);border-radius:7px;padding:8px 11px;font:inherit;outline:none;width:100%;transition:border-color .15s}.modal-input:focus{border-color:var(--teal)}.brand-setup{background:var(--surface-hi);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.brand-setup-title{font-size:13px;font-weight:600;color:var(--text)}.mode-radios{display:flex;flex-direction:column;gap:6px}.mode-radio{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer}.mode-radio input{accent-color:var(--teal)}.brand-fields{display:flex;flex-direction:column;gap:8px}.sidebar-section{border-bottom:1px solid var(--border)}.sidebar-nav-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s;text-align:left}.sidebar-nav-row:hover{background:var(--surface-hi);color:var(--text)}.snr-icon{display:flex;align-items:center;color:var(--muted);flex-shrink:0}.snr-label{flex:1 1}.snr-badge{font-weight:600;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.snr-badge,.snr-chevron{font-size:11px;color:var(--muted);flex-shrink:0}.snr-chevron{opacity:.6}.sidebar-sub-content{padding:4px 0 8px}.sidebar-empty-note{font-size:12px;color:var(--muted);padding:4px 14px 10px;opacity:.6}.prompt-accordion{padding:2px 8px 8px}.prompt-cat-row{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s;text-align:left}.prompt-cat-row:hover{background:var(--surface-hi);color:var(--text)}.prompt-cat-row.cat-active{color:var(--teal)}.prompt-cat-icon{display:flex;align-items:center;flex-shrink:0}.prompt-cat-icon.icon-active{color:var(--teal)}.prompt-cat-label{flex:1 1}.cat-chevron{font-size:11px;opacity:.6;color:var(--muted)}.prompt-sub-list{padding:2px 0 6px 28px;display:flex;flex-direction:column;gap:1px}.prompt-sub-item{display:flex;align-items:center;gap:8px;text-align:left;padding:5px 8px;border-radius:6px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s}.prompt-sub-item:hover:not(:disabled){background:var(--surface-hi);color:var(--text)}.prompt-sub-item:disabled{opacity:.35;cursor:not-allowed}.prompt-sub-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex-shrink:0}.health-summary-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ok{background:#10b981}.dot-partial{background:var(--amber)}.dot-failed{background:var(--danger)}.dot-unknown{background:var(--border)}.health-warn-badge{font-size:10px;font-weight:700;background:rgba(248,113,113,.15);color:var(--danger);border-radius:4px;padding:1px 5px;flex-shrink:0}.health-summary-text{font-size:11px;color:var(--muted);padding:0 14px 8px;opacity:.7}.health-detail-list{padding:4px 8px 8px;display:flex;flex-direction:column;gap:2px}.health-row{padding:3px 6px;border-radius:6px;transition:background .12s}.health-row:hover{background:var(--surface-hi)}.health-row-main{display:flex;align-items:center;gap:7px}.health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.health-src-name{font-size:12px;color:var(--text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-status-label{font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-ok{color:#10b981}.status-partial{color:var(--amber)}.status-failed{color:var(--danger)}.status-unknown{color:var(--muted)}.health-time{color:var(--muted);opacity:.55;flex-shrink:0}.health-error,.health-time{font-size:10px;white-space:nowrap}.health-error{color:var(--danger);opacity:.75;overflow:hidden;text-overflow:ellipsis;padding:1px 0 3px 14px}.user-area{gap:10px}.user-area,.user-avatar-circle{display:flex;align-items:center}.user-avatar-circle{width:30px;height:30px;border-radius:50%;background:rgba(32,213,207,.15);border:1px solid rgba(32,213,207,.3);color:var(--teal);font-size:13px;font-weight:700;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.user-role{font-size:10px;color:var(--muted);opacity:.6;text-transform:capitalize}.user-area-icons{gap:4px}.logout-btn,.user-area-icons{display:flex;align-items:center}.logout-btn{justify-content:center;color:var(--muted);padding:5px;border-radius:6px;border:none;flex-shrink:0;transition:color .15s,background .15s}.logout-btn:hover{color:var(--danger);background:rgba(248,113,113,.1)}.inf-body,.your-sources-section{padding-bottom:2px}.your-sources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trial-badge{font-size:10px;color:var(--amber);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:1px 6px;white-space:nowrap}.source-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.source-row{display:flex;align-items:center;gap:7px;padding:3px 6px;border-radius:5px}.source-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sdot-ready{background:#10b981}.sdot-loading{background:var(--amber);animation:pulse 1.5s ease-in-out infinite}.source-name{flex:1 1;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-status-label{font-size:10px;font-weight:500;flex-shrink:0}.sstatus-ready{color:#10b981}.sstatus-loading{color:var(--amber)}.manage-sources-link{display:block;font-size:11px;color:var(--teal);text-decoration:none;padding:2px 6px;transition:opacity .15s}.manage-sources-link:hover{opacity:.75}.trial-note{font-size:11px;color:var(--amber);margin:0 6px 6px}.icon-btn{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:5px;border-radius:6px;border:none;background:transparent;flex-shrink:0;cursor:pointer;transition:color .15s,background .15s}.icon-btn:hover{color:var(--text);background:var(--surface-hi)}.icon-btn.delete:hover{background:rgba(248,113,113,.12)!important;color:var(--danger)}.health-warn-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:flex;justify-content:flex-end}.settings-panel{width:320px;max-width:92vw;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-title{font-size:15px;font-weight:600;color:var(--text)}.settings-close{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:5px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:color .15s,background .15s}.settings-close:hover{color:var(--text);background:var(--surface-hi)}.settings-section{padding:16px 20px;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.settings-profile-card{display:flex;align-items:center;gap:12px}.settings-avatar{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-display-name{font-size:14px;font-weight:600;color:var(--text)}.settings-username{font-size:12px;color:var(--muted)}.settings-role-badge{display:inline-block;font-size:10px;font-weight:500;text-transform:capitalize;color:var(--teal);background:rgba(32,213,207,.1);border:1px solid rgba(32,213,207,.2);border-radius:4px;padding:1px 6px;margin-top:2px;width:-moz-fit-content;width:fit-content}[data-theme=light] .settings-role-badge{color:var(--teal);background:rgba(15,110,86,.08);border-color:rgba(15,110,86,.2)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-label{font-size:13px;color:var(--text)}.billing-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.bstatus-trial{color:var(--amber);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25)}.bstatus-active{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}.bstatus-paused{color:var(--muted);background:var(--surface-hi);border:1px solid var(--border)}.bstatus-cancelled{color:var(--danger);background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25)}.settings-manage-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--teal);text-decoration:none;transition:opacity .15s}.settings-manage-link:hover{opacity:.75}.settings-health-list{display:flex;flex-direction:column}.settings-empty-note{font-size:12px;color:var(--muted);margin:0}.billing-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.billing-gate-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:40px 36px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.billing-gate-icon{color:var(--amber);margin-bottom:4px}.billing-gate-title{font-size:20px;font-weight:700;color:var(--text);margin:0}.billing-gate-desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.billing-gate-btn{display:inline-block;margin-top:8px;padding:11px 24px;background:var(--teal);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s}.billing-gate-btn:hover{opacity:.85}.billing-gate-contact{font-size:12px;color:var(--muted);margin:0}.billing-gate-contact a{color:var(--teal);text-decoration:none}.no-sources-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.no-sources-icon{color:var(--muted);opacity:.5}.no-sources-btn{display:inline-block;margin-top:4px;padding:10px 22px;background:var(--teal);color:#fff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s}.no-sources-btn:hover{opacity:.85}.advisor-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(245,158,11,.1);border-bottom:1px solid rgba(245,158,11,.2);border-radius:8px;flex-shrink:0}.advisor-banner-icon{color:var(--amber);font-size:13px;flex-shrink:0}.advisor-banner-text{font-size:12px;color:var(--amber);flex:1 1;line-height:1.4}.advisor-banner-close{color:var(--amber);opacity:.6;font-size:16px;padding:2px 6px;border:none;background:transparent;cursor:pointer;flex-shrink:0;border-radius:4px;transition:opacity .15s}.advisor-banner-close:hover{opacity:1}.tour-bar{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface-2);border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.tour-bar-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:10px;flex-shrink:0}.tour-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1}.tour-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;min-width:140px}.tour-chip:hover{border-color:var(--teal);background:var(--teal-dim)}.tour-chip-icon{color:var(--teal);font-size:12px;line-height:1;margin-bottom:2px}.tour-chip-name{font-size:12px;font-weight:600;color:var(--text)}.tour-chip-desc{font-size:11px;color:var(--muted);line-height:1.4}.tour-bar-close{color:var(--muted);font-size:18px;padding:4px 8px;border:none;background:transparent;cursor:pointer;opacity:.5;border-radius:4px;flex-shrink:0;transition:opacity .15s;margin-left:auto}.tour-bar-close:hover{opacity:1}.nav-item-insights{position:relative;color:var(--amber)}.nav-item-insights .nav-icon{color:var(--amber)}.nav-item-insights:hover{color:var(--amber);background:rgba(245,158,11,.08)}.nav-item-insights.nav-item-active{color:var(--amber);background:rgba(245,158,11,.12);border-left:2px solid var(--amber)}.sidebar-scroll-area{flex:1 1;overflow-y:auto;min-height:0}.sidebar-scroll-area::-webkit-scrollbar{width:3px}.sidebar-scroll-area::-webkit-scrollbar-track{background:transparent}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-nav-content{border-left:2px solid var(--border);margin-left:20px;padding-left:4px}.sidebar-section-bottom{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.nav-unread-badge{margin-left:auto;background:var(--amber);color:#000;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center;line-height:16px}.nav-pro-badge{margin-left:auto;background:rgba(245,158,11,.15);color:var(--amber);border:1px solid rgba(245,158,11,.3);font-size:9px;font-weight:700;letter-spacing:.05em;border-radius:4px;padding:1px 5px;line-height:14px;text-transform:uppercase}.nav-feature-locked{opacity:.55}.nav-feature-locked:hover{background:transparent!important;color:inherit!important}.nav-item-insights.nav-feature-locked:hover{color:var(--amber)!important;background:transparent!important}.insights-shell{display:flex;height:100%;overflow:hidden;flex:1 1;min-width:0}.insights-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:2px}.insights-sidebar-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 16px 10px}.insights-run-row{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-left:2px solid transparent;text-align:left;width:100%;transition:background .12s;border-radius:0}.insights-run-row:hover{background:var(--surface-hi)}.run-row-active{border-left-color:var(--amber);background:rgba(245,158,11,.06)}.run-row-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.run-type-badge{font-size:11px;font-weight:600;color:var(--amber);text-transform:uppercase;letter-spacing:.04em}.run-row-date{font-size:11px;color:var(--muted)}.run-row-hook{font-size:12px;color:var(--text);line-height:1.4;font-style:italic;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-row-count{font-size:11px;color:var(--muted)}.insights-main{flex:1 1;min-width:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.insights-loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;padding:40px 0;justify-content:center}.insights-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.insights-placeholder{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.insights-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;text-align:center;max-width:480px;margin:0 auto}.insights-empty-icon{color:var(--muted);opacity:.5}.insights-empty-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.insights-empty-body{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.insights-empty-note{font-size:12px;color:var(--muted);padding:8px 16px}.insights-run-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.insights-run-meta-left{display:flex;align-items:center;gap:10px}.insights-run-type{font-size:14px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.05em}.insights-run-meta-date{font-size:13px;color:var(--muted)}.insights-run-meta-note{font-size:11px;color:var(--muted);font-style:italic}.insights-cards{gap:14px}.insight-card,.insights-cards{display:flex;flex-direction:column}.insight-card{background:var(--surface);border-left:1px solid var(--border);border-radius:12px;padding:18px 20px;gap:10px;border:1px solid var(--border);border-left-width:3px;transition:border-color .15s}.insight-card.urgency-urgent{border-left-color:#f87171}.insight-card.urgency-strategic{border-left-color:var(--amber)}.insight-card.urgency-time_sensitive{border-left-color:var(--teal)}.insight-card.urgency-informational{border-left-color:var(--muted)}.insight-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.insight-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.insight-cat-badge{background:var(--surface-hi);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.insight-cat-badge,.insight-urgency-badge{font-size:11px;font-weight:600;border-radius:6px;padding:2px 8px}.urgency-badge-urgent{background:rgba(248,113,113,.12);color:#f87171}.urgency-badge-strategic{background:rgba(245,158,11,.12);color:var(--amber)}.urgency-badge-time_sensitive{background:rgba(32,213,207,.1);color:var(--teal)}.urgency-badge-informational{background:var(--surface-hi);color:var(--muted)}.insight-confidence-badge{font-size:11px;color:var(--muted);padding:2px 6px;border:1px solid var(--border);border-radius:6px}.insight-card-sources{display:flex;gap:4px;flex-wrap:wrap}.insight-source-chip{font-size:10px;background:var(--surface-hi);color:var(--muted);border-radius:4px;padding:2px 6px}.insight-card-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.4;margin:0}.insight-card-summary{font-size:13px;color:var(--amber);line-height:1.6;margin:0}.insight-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px 16px;gap:12px 16px;padding:14px 16px;background:var(--surface-hi);border-radius:10px}.insight-number-item{display:flex;flex-direction:column;gap:4px}.insight-number-value{font-size:17px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2}.insight-number-label{font-size:11px;color:var(--muted);line-height:1.35;word-break:break-word}.insight-expanded{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.insight-full-reasoning{font-size:13px;color:var(--text);line-height:1.7;margin:0}.insight-resurface{font-size:12px;color:var(--muted);line-height:1.5;margin:0;padding:8px 12px;background:var(--surface-hi);border-radius:6px}.insight-context-section{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-hi);border-radius:8px}.insight-context-label{font-size:12px;font-weight:600;color:var(--text);margin:0}.insight-context-hint{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.insight-context-row{display:flex;gap:8px;align-items:flex-end}.insight-context-input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px;resize:none;line-height:1.5}.insight-context-input:focus{outline:none;border-color:var(--amber)}.insight-context-save{background:var(--amber);color:#000;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-end;transition:opacity .15s}.insight-context-save:disabled{opacity:.4;cursor:default}.insight-card-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.insight-expand-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);padding:4px 8px;border-radius:6px;transition:background .12s,color .12s}.insight-expand-btn:hover{background:var(--surface-hi);color:var(--text)}.insight-followup-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--teal);padding:4px 10px;border-radius:6px;border:1px solid var(--teal);transition:background .12s}.insight-followup-btn:hover{background:rgba(32,213,207,.08)}@media (max-width:600px){.insights-sidebar{display:none}}.nav-item-pulse{position:relative}.nav-item-pulse,.nav-item-pulse .nav-icon{color:var(--teal)}.nav-item-pulse:hover{color:var(--teal);background:rgba(32,213,207,.08)}.nav-item-pulse.nav-item-active{color:var(--teal);background:rgba(32,213,207,.12);border-left:2px solid var(--teal)}.pulse-shell{display:flex;height:100%;overflow:hidden;flex:1 1;min-width:0;background:var(--bg)}.pulse-nav{width:188px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:16px 0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pulse-nav::-webkit-scrollbar{width:3px}.pulse-nav::-webkit-scrollbar-track{background:transparent}.pulse-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.pulse-nav-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 14px 8px}.pulse-nav-item{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:13px;color:var(--muted);border-radius:0;transition:background .12s,color .12s;text-align:left;border-left:2px solid transparent}.pulse-nav-item:hover{background:var(--surface-hi);color:var(--text)}.pulse-nav-active{color:var(--teal)!important;background:rgba(32,213,207,.08)!important;border-left-color:var(--teal)!important}.pulse-nav-icon{flex-shrink:0;opacity:.7}.pulse-nav-active .pulse-nav-icon{opacity:1}.pulse-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pulse-section-header{display:flex;align-items:center;gap:16px;padding:14px 20px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.pulse-section-title{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.pulse-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pulse-filter-group{position:relative}.pulse-filter-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-hi);transition:border-color .12s;white-space:nowrap}.pulse-filter-btn:hover{border-color:var(--teal)}.pulse-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:50;padding:4px}.pulse-filter-option{display:block;width:100%;text-align:left;font-size:12px;padding:7px 10px;border-radius:5px;color:var(--text);transition:background .1s}.pulse-filter-option:hover{background:var(--surface-hi)}.pulse-filter-divider{height:1px;background:var(--border);margin:4px 0}.pulse-filter-custom{display:flex;align-items:center;gap:6px;padding:6px 10px 8px}.pulse-date-input{font-size:11px;color:var(--text);background:var(--surface-hi);border:1px solid var(--border);border-radius:5px;padding:4px 6px;width:110px}.pulse-date-sep{font-size:11px;color:var(--muted)}.pulse-filter-select{font-size:12px;color:var(--text);background:var(--surface-hi);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;transition:border-color .12s}.pulse-filter-select:focus,.pulse-filter-select:hover{border-color:var(--teal);outline:none}.pulse-grain-toggle{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.pulse-grain-btn{font-size:12px;padding:5px 11px;color:var(--muted);background:var(--surface-hi);border-right:1px solid var(--border);transition:background .12s,color .12s}.pulse-grain-btn:last-child{border-right:none}.pulse-grain-btn:hover{color:var(--text);background:var(--surface)}.pulse-grain-active{color:var(--teal)!important;background:rgba(32,213,207,.1)!important}.pulse-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:16px 20px;overflow-y:auto;flex:1 1}.pulse-grid::-webkit-scrollbar{width:4px}.pulse-grid::-webkit-scrollbar-track{background:transparent}.pulse-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.pulse-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:240px;transition:border-color .15s}.pulse-card:hover{border-color:rgba(32,213,207,.25)}.pulse-card-span-2{grid-column:span 2}.pulse-card-span-1{grid-column:span 1}.pulse-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pulse-card-title{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.pulse-card-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pulse-kpi-value{font-size:18px;font-weight:700;color:var(--teal);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pulse-kpi-label{font-size:10px;color:var(--muted)}.pulse-plotly-wrap{flex:1 1;min-height:180px}.pulse-chart-loading{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:160px}.pulse-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:pulse-spin .7s linear infinite}@keyframes pulse-spin{to{transform:rotate(1turn)}}.pulse-chart-empty,.pulse-chart-error{flex:1 1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);min-height:120px;text-align:center}.pulse-chart-error{color:#F87171}.pulse-table-wrap{flex:1 1;overflow:auto;border-radius:6px;border:1px solid var(--border)}.pulse-table{width:100%;border-collapse:collapse;font-size:12px}.pulse-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-hi)}.pulse-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border)}.pulse-table td{padding:7px 10px;color:var(--text);border-bottom:1px solid rgba(26,45,90,.5);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.pulse-table tr:last-child td{border-bottom:none}.pulse-table tr:hover td{background:var(--surface-hi)}.pulse-table-empty{text-align:center;color:var(--muted);padding:20px}.pulse-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px}.pulse-empty-icon{color:var(--teal);opacity:.5}.pulse-empty-title{font-size:17px;font-weight:600;color:var(--text)}.pulse-empty-body{font-size:13px;color:var(--muted);max-width:340px;line-height:1.5}@media (max-width:600px){.pulse-nav{width:44px}.pulse-nav-item span,.pulse-nav-label{display:none}.pulse-nav-item{justify-content:center;padding:10px}.pulse-card-span-1,.pulse-card-span-2{grid-column:span 2}}.mktg-kpi-row{display:flex;gap:8px;flex-wrap:nowrap;padding:8px 0 4px}.mktg-kpi-chip{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;background:var(--surface-hi);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.mktg-kpi-label{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mktg-kpi-value{font-size:18px;font-weight:700;color:var(--text);line-height:1.1}.mktg-kpi-sub{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mktg-kpi-delta{font-size:11px;font-weight:600;letter-spacing:.02em}.mktg-kpi-delta-good{color:#20C997}.mktg-kpi-delta-bad{color:#EF4444}.mktg-channel-cards{display:flex;flex-direction:column;gap:10px;height:100%}.mktg-channel-card{flex:1 1;background:var(--surface-hi);border-radius:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--ch-color,var(--teal))}.mktg-channel-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.mktg-channel-dot{width:8px;height:8px;border-radius:50%;background:var(--ch-color,var(--teal));flex-shrink:0}.mktg-channel-name{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em}.mktg-channel-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px 10px;gap:6px 10px}.mktg-channel-metric{display:flex;flex-direction:column;gap:2px}.mktg-channel-metric-val{font-size:13px;font-weight:600;color:var(--text)}.mktg-channel-metric-label{font-size:9px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.mktg-camp-wrap{overflow-x:auto;overflow-y:auto;max-height:340px;margin-top:4px}.mktg-camp-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--text)}.mktg-camp-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);padding:7px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.mktg-camp-expand-col{width:28px;text-align:center!important}.mktg-camp-row td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.mktg-camp-row:last-child td{border-bottom:none}.mktg-camp-selectable{cursor:pointer}.mktg-camp-expandable:hover td{background:var(--surface-hi)}.mktg-camp-selected td{background:color-mix(in srgb,var(--teal) 10%,transparent)!important;border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.mktg-adset-row td{padding:6px 10px 6px 28px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);white-space:nowrap;background:var(--surface-hi)}.mktg-adset-row:last-child td{border-bottom:none}.mktg-expand-icon{display:inline-flex;align-items:center;color:var(--muted);transition:transform .18s ease}.mktg-expand-open{transform:rotate(90deg)}.mktg-status-pill{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:600;border:1px solid;letter-spacing:.03em}.mktg-status-pill-sm{padding:1px 5px;font-size:9px}.mktg-adset-name-cell{display:flex;flex-direction:column;gap:2px}.mktg-adset-name{font-weight:500;color:var(--text)}.mktg-adset-goal{font-size:9px;color:var(--muted);letter-spacing:.02em}.mktg-adset-expandable{cursor:pointer}.mktg-adset-expandable:hover td{background:color-mix(in srgb,var(--surface-hi) 80%,var(--border) 20%)}.mktg-adset-expand-col{width:28px;text-align:center!important;padding-left:28px!important}.mktg-expand-icon-sm{width:10px;height:10px}.mktg-ad-row td{padding:5px 10px 5px 46px;border-bottom:1px solid var(--border);font-size:10.5px;color:var(--muted);white-space:nowrap;background:color-mix(in srgb,var(--surface-hi) 60%,var(--bg) 40%)}.mktg-ad-name{font-weight:500;color:var(--text);opacity:.85}.mktg-aud-wrap{gap:18px;padding:4px 0;overflow-y:auto;max-height:340px}.mktg-aud-section,.mktg-aud-wrap{display:flex;flex-direction:column}.mktg-aud-section{gap:6px}.mktg-aud-section-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.mktg-aud-col-headers{display:grid;grid-template-columns:90px 1fr 60px 38px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:4px}.mktg-aud-col-hdr{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right}.mktg-aud-bar-row{display:grid;grid-template-columns:90px 1fr 60px 38px;align-items:center;grid-gap:8px;gap:8px}.mktg-aud-label{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mktg-aud-bar-track{height:6px;background:var(--surface-hi);border-radius:3px;overflow:hidden}.mktg-aud-bar-fill{height:100%;background:var(--teal);border-radius:3px;transition:width .4s ease}.mktg-aud-spend{font-size:11px;font-weight:600;color:var(--text);text-align:right;white-space:nowrap}.mktg-aud-pct{color:var(--muted)}.mktg-aud-pct,.mktg-aud-roas{font-size:10px;text-align:right}.mktg-aud-roas{font-weight:600;color:var(--teal);white-space:nowrap;min-width:40px}.mktg-aud-note{font-size:10px;color:var(--muted);font-style:italic;margin:0}.mktg-kpi-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.mktg-channel-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07)}.mktg-channel-no-data{opacity:.5}.mktg-channel-no-data-badge{margin-left:auto;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.06);padding:2px 6px;border-radius:20px}.mktg-aud-bar-track{background:rgba(255,255,255,.08)}:root[data-theme=light] .mktg-channel-card,:root[data-theme=light] .mktg-kpi-chip{background:#f4f2ec;border-color:#e4e0d6}:root[data-theme=light] .mktg-camp-table thead th{background:#fff}:root[data-theme=light] .mktg-adset-row td,:root[data-theme=light] .mktg-camp-expandable:hover td{background:#f4f2ec}:root[data-theme=light] .mktg-adset-expandable:hover td{background:#ede9df}:root[data-theme=light] .mktg-ad-row td{background:#f9f7f2}:root[data-theme=light] .mktg-aud-bar-track{background:#e4e0d6}:root[data-theme=light] .mktg-channel-no-data-badge{background:rgba(0,0,0,.06)}.commerce-section-wrap{display:flex;flex-direction:column;gap:0;flex:1 1;overflow:hidden}.commerce-filter-bar{display:flex;align-items:center;gap:10px;padding:12px 20px 10px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.commerce-grain-toggle{display:flex;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:7px;overflow:hidden}.commerce-grain-btn{font-size:12px;font-weight:500;padding:5px 12px;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.commerce-grain-active{background:rgba(32,201,151,.15);color:#20C997}.commerce-chart-type{display:flex;gap:2px}.commerce-type-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.commerce-type-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.commerce-type-active{background:rgba(32,201,151,.12);color:#20C997;border-color:rgba(32,201,151,.3)}.commerce-currency-toggle{display:flex;gap:2px}.commerce-currency-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,color .15s}.commerce-currency-btn:hover{background:rgba(255,255,255,.05);color:var(--text)}.commerce-currency-active{background:rgba(32,201,151,.12);color:#20C997;border-color:rgba(32,201,151,.3)}.commerce-product-wrap{position:relative;min-width:200px;max-width:280px;flex:1 1}.commerce-product-input-wrap{display:flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;cursor:text;transition:border-color .15s}.commerce-product-open{border-color:rgba(32,201,151,.4)}.commerce-product-input{flex:1 1;background:transparent;border:none;outline:none;font-size:12px;color:var(--text);min-width:0}.commerce-product-input::placeholder{color:var(--muted)}.commerce-product-clear{display:flex;align-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0;flex-shrink:0}.commerce-product-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;z-index:200;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.3)}.commerce-product-opt{display:block;width:100%;text-align:left;padding:8px 12px;font-size:12px;color:var(--text);background:transparent;border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.commerce-product-opt:hover{background:rgba(255,255,255,.05)}.commerce-product-all{color:var(--muted);font-style:italic;border-bottom:1px solid var(--border)}.commerce-product-selected{color:#20C997}.commerce-product-empty{display:block;padding:10px 12px;font-size:12px;color:var(--muted)}.commerce-year-pills{display:flex;gap:6px;flex-wrap:wrap}.commerce-year-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid var(--ycolor,#7a90c0);color:var(--muted);background:transparent;cursor:pointer;transition:background .15s,color .15s;letter-spacing:.02em}.commerce-year-on{background:color-mix(in srgb,var(--ycolor,#7A90C0) 20%,transparent);color:var(--ycolor,#7A90C0)}.commerce-compare-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.commerce-compare-toggle input{accent-color:#20C997;cursor:pointer}.commerce-daily-badge{font-size:11px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:20px;padding:3px 9px;white-space:nowrap}.commerce-charts-stack{display:flex;flex-direction:column;gap:0;flex:1 1;overflow-y:auto;padding:0 0 16px}.commerce-chart-row{padding:16px 20px 8px;border-bottom:1px solid var(--border)}.commerce-chart-row:last-child{border-bottom:none}.commerce-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.commerce-chart-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.commerce-chart-kpi{font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commerce-chart-scroll{overflow-x:auto;overflow-y:hidden}.commerce-chart-scroll::-webkit-scrollbar{height:4px}.commerce-chart-scroll::-webkit-scrollbar-track{background:transparent}.commerce-chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.commerce-empty,.commerce-loading{display:flex;align-items:center;justify-content:center;flex:1 1;padding:60px}.commerce-empty{font-size:13px;color:var(--muted)}:root[data-theme=light] .commerce-grain-toggle,:root[data-theme=light] .commerce-product-input-wrap{background:rgba(0,0,0,.03)}:root[data-theme=light] .commerce-product-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.12)}:root[data-theme=light] .commerce-product-opt:hover{background:rgba(0,0,0,.04)}