:root{--brand-primary:#000;--brand-primary-hover:#333;--brand-glow:#0000000d;--sidebar-width:260px;--header-height:56px;--input-max-width:760px;--chat-max-width:760px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--transition-fast:.12s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#ef4444}:root[data-theme=light],[data-theme=light]{--brand-primary:#14532d;--brand-primary-hover:#166534;--brand-glow:#14532d0d;--bg-base:#fff;--bg-surface:#f9f9f9;--bg-elevated:#fff;--bg-hover:#f0f0f0;--bg-active:#e5e5e5;--border-subtle:#0000000f;--border-default:#0000001a;--border:#0000001a;--border-strong:#0000002e;--border-brand:#00000059;--bg-surface-elevated:#fff;--text-primary:#000;--text-secondary:#555;--text-muted:#888;--text-brand:#14532d;--text-inverse:#fff;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-brand:0 0 24px #0000001a}:root[data-theme=dark],[data-theme=dark]{--brand-primary:#fff;--brand-primary-hover:#ccc;--brand-glow:#ffffff1a;--bg-base:#000;--bg-surface:#0a0a0a;--bg-elevated:#141414;--bg-surface-elevated:#141414;--bg-hover:#1f1f1f;--bg-active:#2a2a2a;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border:#ffffff1f;--border-strong:#fff3;--border-brand:#ffffff59;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--text-brand:#fff;--text-inverse:#000;--shadow-sm:0 1px 3px #0009;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 32px #000c;--shadow-brand:0 0 24px #ffffff26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow:hidden}#root{height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--brand-glow);color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--text-brand)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}button{font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:none}code,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-slow) both}.agpulse-list-item{color:var(--text-primary);font-size:.9rem;line-height:1.65;position:relative;margin-bottom:0!important;padding-left:20px!important}.agpulse-list-item:before{content:"•";color:var(--brand-primary,#14532d);font-size:1.25em;font-weight:700;position:absolute;top:-1px;left:4px}[data-theme=dark] .agpulse-list-item:before{color:#22c55e}.agpulse-ordered-item{color:var(--text-primary);padding-left:4px;font-size:.9rem;line-height:1.65;margin-bottom:0!important}.agpulse-text-p{color:var(--text-primary);margin-bottom:10px;font-size:.9rem;line-height:1.7}.agpulse-text-p:last-child{margin-bottom:0}.agpulse-inline-code{background:var(--bg-hover,#0000000d);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,monospace);color:var(--text-primary);padding:2px 6px;font-size:.88em}.agpulse-code-block{background:var(--bg-surface,#f9f9f9);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-md,8px);font-family:var(--font-mono,monospace);margin:10px 0;padding:12px 16px;font-size:.85rem;line-height:1.5;overflow-x:auto}.agpulse-table-container{border-radius:var(--radius-md,8px);border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-surface,#12151b);margin:14px 0;overflow-x:auto;box-shadow:0 2px 6px #0000001f}.agpulse-markdown-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem;line-height:1.45}.agpulse-markdown-table thead{border-bottom:1px solid var(--border,#ffffff14);background:#ffffff0a}[data-theme=light] .agpulse-markdown-table thead{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.agpulse-markdown-table th{text-transform:uppercase;letter-spacing:.04em;color:#38bdf8;white-space:nowrap;padding:10px 14px;font-size:.74rem;font-weight:600}[data-theme=light] .agpulse-markdown-table th{color:#0369a1}.agpulse-markdown-table td{border-bottom:1px solid var(--border-subtle,#ffffff0a);color:var(--text-primary,#f1f5f9);font-variant-numeric:tabular-nums;vertical-align:middle;padding:9px 14px}[data-theme=light] .agpulse-markdown-table td{border-bottom:1px solid #f1f5f9}.agpulse-markdown-table tbody tr:last-child td{border-bottom:none}.agpulse-markdown-table tbody tr:hover{background:#ffffff05}[data-theme=light] .agpulse-markdown-table tbody tr:hover{background:#f8fafc}.agpulse-tr-alt{background:#ffffff04}[data-theme=light] .agpulse-tr-alt{background:#fcfcfd}.agpulse-cleaned-bar{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:4px;margin:6px 0;padding:4px 10px;font-size:.8rem;display:inline-block}.agpulse-scenario-standard-view{margin:12px 0 16px}.agpulse-scenario-standard-view .scenario-header{border-bottom:1px solid var(--border-default,#ffffff14)}.agpulse-scenario-standard-view .scenario-points-section{padding:12px 14px}.agpulse-scenario-standard-view .scenario-points-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.agpulse-scenario-standard-view .table-scroll-wrapper{max-width:100%;overflow-x:auto}.agpulse-scenario-standard-view .agpulse-data-table{border-collapse:collapse;width:100%}.agpulse-scenario-standard-view .agpulse-data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);border-bottom:1px solid var(--border,#ffffff14);background:#ffffff08;padding:9px 14px;font-size:.74rem;font-weight:600}[data-theme=light] .agpulse-scenario-standard-view .agpulse-data-table th{color:#334155;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.agpulse-scenario-standard-view .agpulse-data-table td{border-bottom:1px solid var(--border-subtle,#ffffff0a);color:var(--text-primary,#f1f5f9);padding:9px 14px;font-size:.82rem}[data-theme=light] .agpulse-scenario-standard-view .agpulse-data-table td{color:#0f172a;border-bottom:1px solid #f1f5f9}.agpulse-scenario-standard-view .agpulse-data-table td.cell-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on, "zero" on}.agpulse-scenario-standard-view .agpulse-data-table tbody tr.row-odd{background:#ffffff04}[data-theme=light] .agpulse-scenario-standard-view .agpulse-data-table tbody tr.row-odd{background:#f8fafc}.agpulse-scenario-standard-view .agpulse-data-table tbody tr:hover{background:#ffffff09}[data-theme=light] .agpulse-scenario-standard-view .agpulse-data-table tbody tr:hover{background:#f1f5f9}.agpulse-scenario-standard-view .agpulse-data-table tbody tr:last-child td{border-bottom:none}.sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);height:100vh;transition:width var(--transition-slow), transform var(--transition-slow);z-index:20;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar.collapsed{border-right:none;width:0}.sidebar-logo{flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 8px;display:flex}.sidebar-logo-icon{background:var(--brand-primary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-logo-icon svg{width:18px;height:18px;color:var(--bg-base)}.sidebar-logo-text{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:700}.sidebar-version-badge{border-radius:var(--radius-full);border:1px solid var(--border-brand,var(--border-default));color:var(--text-brand,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:2px 7px;font-size:.62rem;font-weight:600;line-height:1.4}.sidebar-new-chat{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;margin:8px 12px;padding:9px 14px;font-size:.85rem;font-weight:500;display:flex;overflow:hidden}.sidebar-new-chat:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.sidebar-new-chat svg{flex-shrink:0;width:15px;height:15px}.sidebar-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px 16px 4px;font-size:.7rem;font-weight:600}.sidebar-conversations{flex:1;padding:4px 8px;overflow-y:auto}.sidebar-conv-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative}.sidebar-conv-item:hover{background:var(--bg-hover)}.sidebar-conv-item.active{background:var(--bg-active)}.sidebar-conv-item.active:before{content:"";background:var(--brand-primary);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-conv-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.sidebar-conv-item.active .sidebar-conv-icon{color:var(--text-brand)}.sidebar-conv-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.825rem;overflow:hidden}.sidebar-conv-item.active .sidebar-conv-title{color:var(--text-primary)}.sidebar-conv-actions{flex-shrink:0;align-items:center;gap:2px;display:none}.sidebar-conv-item:hover .sidebar-conv-actions,.sidebar-conv-item.generating .sidebar-conv-actions{display:flex}.sidebar-conv-item.generating:not(:hover) .sidebar-conv-action-btn.delete{display:none}.sidebar-conv-action-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex}.sidebar-conv-action-btn:hover{background:var(--bg-active);color:var(--text-primary)}.sidebar-conv-action-btn.stop{color:var(--status-error)}.sidebar-conv-action-btn.stop:hover,.sidebar-conv-action-btn.delete:hover{color:var(--status-error);background:#ef444426}.sidebar-conv-pulse{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:auto;margin-right:4px;display:flex}.sidebar-conv-pulse-dot{border-radius:var(--radius-full);background:var(--brand-primary);width:6px;height:6px;animation:1.4s cubic-bezier(.4,0,.6,1) infinite sidebar-pulse-ring}@keyframes sidebar-pulse-ring{0%{opacity:.4;transform:scale(.85)}50%{opacity:1;box-shadow:0 0 6px var(--brand-glow);transform:scale(1.3)}to{opacity:.4;transform:scale(.85)}}.sidebar-empty{text-align:center;padding:20px 16px}.sidebar-empty p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:10px;padding:12px;display:flex}.sidebar-avatar{border-radius:var(--radius-full);background:var(--brand-primary);width:30px;height:30px;color:var(--bg-base);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.sidebar-user-plan{color:var(--text-muted);font-size:.7rem}.header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.header-left{align-items:center;gap:8px;min-width:0;display:flex}.header-menu-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.header-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-menu-btn svg{width:18px;height:18px}.header-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:.875rem;font-weight:500;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.header-action-btn{border-radius:var(--radius-md);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:500;display:flex}.header-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-action-btn svg{width:15px;height:15px}.header-action-btn.primary{background:var(--brand-primary);color:#fff;padding:0 14px}.header-action-btn.primary:hover{background:var(--brand-primary-hover);color:#fff}.header-model-selector{border:1px solid var(--border-default);border-radius:var(--radius-md);height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:500;display:flex}.header-model-selector:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.header-model-selector svg{width:14px;height:14px}.header-model-dot{background:var(--brand-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=600px){.header-action-btn span{display:none}}.query-type-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.badge-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.type-1{color:#2563eb;background-color:#3b82f61a;border-color:#3b82f633}[data-theme=dark] .type-1{color:#60a5fa;background-color:#3b82f626;border-color:#3b82f64d}.type-2{color:#059669;background-color:#10b9811a;border-color:#10b98133}[data-theme=dark] .type-2{color:#34d399;background-color:#10b98126;border-color:#10b9814d}.type-3{color:#7c3aed;background-color:#8b5cf61a;border-color:#8b5cf633}[data-theme=dark] .type-3{color:#a78bfa;background-color:#8b5cf626;border-color:#8b5cf64d}.type-4{color:#c2410c;background-color:#ea580c1a;border-color:#ea580c33}[data-theme=dark] .type-4{color:#fb923c;background-color:#ea580c26;border-color:#ea580c4d}.type-5{color:#b45309;background-color:#d977061a;border-color:#d9770633}[data-theme=dark] .type-5{color:#fcd34d;background-color:#d9770626;border-color:#d977064d}.type-6{color:#db2777;background-color:#ec48991a;border-color:#ec489933}[data-theme=dark] .type-6{color:#f472b6;background-color:#ec489926;border-color:#ec48994d}.type-default{color:#475569;background-color:#64748b1a;border-color:#64748b33}[data-theme=dark] .type-default{color:#94a3b8;background-color:#94a3b826;border-color:#94a3b84d}.type-clarification{color:#0891b2;background-color:#06b6d41a;border-color:#06b6d440}[data-theme=dark] .type-clarification{color:#22d3ee;background-color:#06b6d426;border-color:#06b6d459}.table-view-container{border:1px solid var(--border,#ffffff1a);background:var(--bg-surface,#12151b);border-radius:8px;margin:12px 0;overflow:hidden;box-shadow:0 2px 8px #0000001f}.table-view-header{border-bottom:1px solid var(--border,#ffffff14);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-type-pill{text-transform:uppercase;letter-spacing:.04em;color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.table-view-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:600}.header-actions{align-items:center;gap:6px;display:flex}.view-mode-toggle{border:1px solid var(--border,#ffffff14);background:#00000040;border-radius:6px;padding:2px;display:flex}.toggle-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.73rem;font-weight:500;transition:all .15s}.toggle-btn:hover{color:var(--text-primary,#f1f5f9)}.toggle-btn.active{background:var(--bg-surface-elevated,#ffffff1a);color:var(--text-primary,#f1f5f9);font-weight:600;box-shadow:0 1px 2px #0003}.action-icon-btn{border:1px solid var(--border,#ffffff14);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;transition:all .15s;display:inline-flex}.kpi-cards-grid{border-bottom:1px solid var(--border,#ffffff0f);background:#0000001a;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px 14px;display:grid}.kpi-card{border:1px solid var(--border-subtle,#ffffff0d);background:var(--bg-surface-elevated,#ffffff05);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.kpi-card.tone-highlight{background:#10b9810a;border-color:#10b98140}.kpi-card.tone-positive{background:#38bdf808;border-color:#38bdf833}.kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#94a3b8);font-size:.68rem;font-weight:500}.kpi-value{color:var(--text-primary,#f1f5f9);font-size:.95rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", monospace)}.kpi-card.tone-highlight .kpi-value{color:#10b981}.kpi-sub{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.table-scroll-wrapper{max-width:100%;overflow-x:auto}.agpulse-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.83rem}.agpulse-data-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#94a3b8);border-bottom:1px solid var(--border,#ffffff14);-webkit-user-select:none;user-select:none;background:#00000026;padding:8px 12px;font-size:.75rem;font-weight:600}.sortable-header{cursor:pointer;transition:background .15s}.sortable-header:hover{background:#ffffff0a}.header-cell-content{justify-content:space-between;align-items:center;gap:4px;display:flex}.sort-indicator{opacity:.4;font-size:.68rem}.sortable-header.sorted-asc .sort-indicator,.sortable-header.sorted-desc .sort-indicator{opacity:1;color:#10b981}.agpulse-data-table td{border-bottom:1px solid var(--border-subtle,#ffffff0a);color:var(--text-primary,#f1f5f9);white-space:nowrap;padding:8px 12px}.cell-number{font-variant-numeric:tabular-nums;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:.82rem}.cell-text{font-weight:400}.delta-tag{font-size:.78rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:4px;padding:1px 6px;display:inline-block}.delta-zero{color:#94a3b8;background:#94a3b81a}.spread-tag{font-size:.75rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:4px;padding:1px 5px;display:inline-block}.spread-pos{color:#34d399}.spread-neg{color:#f87171}.spread-zero{color:#94a3b8}.leader-badge{color:var(--text-primary,#f1f5f9);border:1px solid var(--border,#ffffff1a);background:#ffffff0f;border-radius:4px;padding:1px 7px;font-size:.74rem;font-weight:600;display:inline-block}.comparative-takeaways-box{border-top:1px solid var(--border,#ffffff14);background:#00000014;padding:12px 14px}.takeaways-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.takeaways-badge{text-transform:uppercase;letter-spacing:.04em;color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.takeaways-subtitle{color:var(--text-secondary,#94a3b8);font-size:.75rem}.takeaways-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.takeaway-item{color:var(--text-primary,#f1f5f9);align-items:flex-start;gap:6px;font-size:.82rem;line-height:1.45;display:flex}.takeaway-bullet{color:#38bdf8;font-weight:700;line-height:1.2}.takeaway-text p{margin:0;display:inline}.table-view-summary{border-top:1px solid var(--border,#ffffff14);background:#0000000a;padding:10px 14px}.table-fallback-text{color:var(--text-primary,#f1f5f9);padding:12px;font-size:.88rem}.trend-graph-container{border:1px solid var(--border,#e2e8f0);background:var(--bg-surface,#fff);border-radius:10px;margin:12px 0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .trend-graph-container{background:#111827;border-color:#ffffff14;box-shadow:0 4px 12px #00000040}.trend-graph-header{border-bottom:1px solid var(--border,#e2e8f0);background:#00000005;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}[data-theme=dark] .trend-graph-header{background:#ffffff05;border-color:#ffffff14}.trend-graph-title-block{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex;overflow:hidden}.trend-graph-title-row{align-items:center;gap:8px;min-width:0;display:flex}.trend-graph-title{color:var(--text-primary,#0f172a);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}[data-theme=dark] .trend-graph-title{color:#f8fafc}.lib-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.lib-badge.plotly{color:#2563eb;background:#2563eb1f}.lib-badge.seaborn,.lib-badge.matplotlib{color:#7c3aed;background:#7c3aed1f}[data-theme=dark] .lib-badge.plotly{color:#93c5fd;background:#3b82f633}[data-theme=dark] .lib-badge.seaborn,[data-theme=dark] .lib-badge.matplotlib{color:#c4b5fd;background:#a78bfa33}.trend-graph-unit{color:var(--text-secondary,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.vis-tab-bar{background:#0000000a;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px;display:flex}[data-theme=dark] .vis-tab-bar{background:#ffffff0d}.vis-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.vis-tab-btn:hover{color:var(--text-primary,#0f172a)}.vis-tab-btn.active{background:var(--bg-surface,#fff);color:var(--text-primary,#0f172a);font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .vis-tab-btn.active{color:#fff;background:#1e293b;box-shadow:0 1px 4px #0000004d}.code-toggle-btn.active{color:#7c3aed;background:#7c3aed1a}.vis-display-area{padding:12px 16px}.trend-graph-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.legend-item{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.svg-wrapper{width:100%;overflow-x:auto}.trend-svg{width:100%;height:auto;min-height:200px;overflow:visible}.grid-line{stroke:var(--border-subtle,#00000012);stroke-dasharray:4 4}[data-theme=dark] .grid-line{stroke:#ffffff14}.axis-text{fill:var(--text-secondary,#64748b);font-size:10px;font-family:var(--font-mono)}.y-axis-text{text-anchor:end}.x-axis-text{text-anchor:middle}.data-point{cursor:pointer;transition:r .15s}.data-point:hover{r:7px}.svg-tooltip-group{pointer-events:none}.tooltip-bg{fill:#1e293b;stroke:#ffffff1a;filter:drop-shadow(0 4px 6px #0000004d)}[data-theme=dark] .tooltip-bg{fill:#0f172a}.tooltip-text{fill:#fff;font-size:10.5px;font-weight:500;font-family:var(--font-sans)}.plotly-view-pane{background:var(--bg-surface,#fff);border-radius:8px;flex-direction:column;width:100%;display:flex;position:relative}[data-theme=dark] .plotly-view-pane{background:0 0}.plotly-toolbar-subbar{border-bottom:1px dashed var(--border,#e2e8f0);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;padding:4px 8px 6px;display:flex}[data-theme=dark] .plotly-toolbar-subbar{border-bottom-color:#ffffff14}.plotly-type-hint{color:var(--text-secondary,#64748b);font-size:.72rem;font-weight:500}.plotly-toggle-group{background:#0000000a;border-radius:5px;align-items:center;gap:3px;padding:2px;display:inline-flex}[data-theme=dark] .plotly-toggle-group{background:#ffffff0f}.plotly-toggle-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:all .15s}.plotly-toggle-btn:hover{color:var(--text-primary,#0f172a)}[data-theme=dark] .plotly-toggle-btn:hover{color:#f8fafc}.plotly-toggle-btn.active{background:var(--bg-surface,#fff);color:#2563eb;font-weight:600;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .plotly-toggle-btn.active{color:#60a5fa;background:#1e293b;box-shadow:0 1px 4px #0000004d}.plotly-chart-container{min-height:360px;width:100%!important}.plotly-chart-container .modebar{top:6px!important;right:8px!important}.graphic-view-pane{justify-content:center;padding:6px 0;display:flex}.image-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;max-width:100%;position:relative;overflow:hidden}[data-theme=dark] .image-card{background:#0f172a;border-color:#ffffff14}.rendered-graphic-img{cursor:zoom-in;max-width:100%;height:auto;transition:transform .2s;display:block}.rendered-graphic-img:hover{opacity:.96}.image-overlay-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.9;background:#0f172abf;border-radius:6px;gap:6px;padding:4px;display:flex;position:absolute;top:8px;right:8px}.image-action-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.image-action-btn:hover{background:#fff3}.table-view-pane{padding:4px 0;overflow-x:auto}.table-card-wrapper{border-radius:var(--radius-sm,6px);border:1px solid var(--border,#e2e8f0);width:100%;overflow-x:auto}[data-theme=dark] .table-card-wrapper{border-color:#ffffff14}.mini-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.mini-data-table th{background:var(--bg-surface,#f8fafc);color:var(--text-secondary,#64748b);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;letter-spacing:.01em;padding:9px 12px;font-weight:600}[data-theme=dark] .mini-data-table th{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}.mini-data-table td{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text-primary,#0f172a);white-space:nowrap;padding:9px 12px}[data-theme=dark] .mini-data-table td{color:#e2e8f0;border-color:#ffffff0d}.mini-data-table tbody tr:last-child td{border-bottom:none}.mini-data-table tbody tr:hover{background:#00000004}[data-theme=dark] .mini-data-table tbody tr:hover{background:#ffffff05}.th-entity{min-width:140px}.entity-cell{align-items:center;gap:8px;display:flex}.entity-color-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.entity-name-text{color:var(--text-primary,#0f172a);font-weight:600}[data-theme=dark] .entity-name-text{color:#f8fafc}.th-num,.cell-num{text-align:right;font-variant-numeric:tabular-nums}.text-positive{font-weight:600;color:#16a34a!important}[data-theme=dark] .text-positive{color:#22c55e!important}.text-negative{font-weight:600;color:#dc2626!important}[data-theme=dark] .text-negative{color:#ef4444!important}.growth-pill{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.pill-pos{color:#16a34a;background:#16a34a1a}[data-theme=dark] .pill-pos{color:#4ade80;background:#22c55e26}.pill-neg{color:#dc2626;background:#dc26261a}[data-theme=dark] .pill-neg{color:#f87171;background:#ef444426}.pill-neutral{color:#64748b;background:#64748b1a}[data-theme=dark] .pill-neutral{color:#94a3b8;background:#94a3b826}.timeline-col{font-weight:500}.table-empty-notice{text-align:center;color:var(--text-secondary,#64748b);padding:16px;font-size:.85rem}.code-inspector-drawer{color:#e2e8f0;background:#0f172a;border-top:1px solid #ffffff14;padding:12px 16px}.inspector-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspector-title{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.78rem;font-weight:600}.row-count-badge{color:#cbd5e1;background:#ffffff1a;border-radius:4px;padding:2px 8px;font-size:.7rem}.code-block-section{margin-bottom:10px}.code-block-section:last-child{margin-bottom:0}.code-block-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.code-lang{color:#38bdf8;font-size:.72rem;font-weight:600;font-family:var(--font-mono)}.copy-snippet-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:all .15s}.copy-snippet-btn:hover{background:#ffffff29}.code-content{font-family:var(--font-mono);color:#cbd5e1;white-space:pre;background:#020617;border:1px solid #ffffff0f;border-radius:6px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45;overflow-x:auto}.trend-commentary{border-top:1px solid var(--border,#e2e8f0);background:#00000004;padding:12px 16px}[data-theme=dark] .trend-commentary{background:#ffffff04;border-color:#ffffff14}.commentary-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.commentary-icon{font-size:.85rem}.commentary-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#64748b);font-size:.78rem;font-weight:600}.commentary-body{color:var(--text-primary,#0f172a);font-size:.88rem;line-height:1.65}.commentary-body p{margin-bottom:8px}.commentary-body strong{color:var(--text-primary,#0f172a);font-weight:600}.commentary-body .agpulse-clean-list{flex-direction:column;gap:6px;display:flex;margin:8px 0 12px!important;padding-left:0!important;list-style-type:none!important}.commentary-body .agpulse-list-item{line-height:1.6;position:relative;margin-bottom:0!important;padding-left:16px!important}.commentary-body .agpulse-list-item:before{content:"•";color:#4f46e5;font-size:1.1em;font-weight:700;position:absolute;top:-1px;left:2px}.commentary-body .agpulse-clean-ordered-list{flex-direction:column;gap:6px;display:flex;margin:8px 0 12px!important;padding-left:20px!important}.commentary-body .agpulse-ordered-item{line-height:1.6;margin-bottom:0!important}[data-theme=dark] .commentary-body{color:#e2e8f0}[data-theme=dark] .commentary-body strong{color:#f8fafc}[data-theme=dark] .commentary-body .agpulse-list-item:before{color:#818cf8}.vis-lightbox-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vis-lightbox-card{background:#fff;border-radius:12px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}[data-theme=dark] .vis-lightbox-card{background:#0f172a}.lightbox-header{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}[data-theme=dark] .lightbox-header{border-color:#ffffff14}.lightbox-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:.95rem}[data-theme=dark] .lightbox-header h3{color:#f8fafc}.lightbox-close-btn{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.1rem}.lightbox-close-btn:hover{background:#0000000d}.lightbox-img{object-fit:contain;max-width:100%;max-height:calc(90vh - 60px);display:block}.comp-analysis-container{border:1px solid var(--border,#ffffff1a);background:var(--bg-surface,#12151b);border-radius:8px;margin:12px 0;overflow:hidden;box-shadow:0 2px 8px #0000001f}.comp-analysis-header{border-bottom:1px solid var(--border,#ffffff14);background:#ea580c0a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.comp-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comp-badge{text-transform:uppercase;letter-spacing:.04em;color:#fb923c;background:#ea580c1f;border:1px solid #ea580c40;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.comp-analysis-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:600}.doc-cards-grid{border-bottom:1px solid var(--border,#ffffff0f);background:#0000001a;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:10px 14px;display:grid}.doc-card{border:1px solid var(--border-subtle,#ffffff0d);background:var(--bg-surface-elevated,#ffffff05);border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.doc-card-top{justify-content:space-between;align-items:center;display:flex}.doc-icon{color:#fb923c;align-items:center;display:inline-flex}.doc-status-badge{color:var(--text-secondary,#94a3b8);background:#ffffff0d;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:500}.doc-name{color:var(--text-primary,#f1f5f9);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.doc-date{color:var(--text-secondary,#94a3b8);font-size:.72rem}.comp-points-section{border-bottom:1px solid var(--border,#ffffff0f);background:#0000000a;padding:12px 14px}.comp-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#94a3b8);margin-bottom:8px;font-size:.72rem;font-weight:600}.comp-points-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comp-point-item{color:var(--text-primary,#f1f5f9);align-items:flex-start;gap:6px;font-size:.83rem;line-height:1.45;display:flex}.point-bullet{color:#fb923c;font-weight:700;line-height:1.2}.point-text p{margin:0;display:inline}.comp-synthesis-body{padding:12px 14px}.synthesis-text{color:var(--text-primary,#f1f5f9);font-size:.85rem;line-height:1.5}.synthesis-text p{margin:0 0 8px}.synthesis-text p:last-child{margin-bottom:0}.market-explanation-container{border:1px solid var(--border,#ffffff1a);background:var(--bg-surface,#12151b);border-radius:8px;margin:12px 0;overflow:hidden;box-shadow:0 2px 8px #0000001f}.market-explanation-header{border-bottom:1px solid var(--border,#ffffff14);background:#d977060a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.market-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-badge{text-transform:uppercase;letter-spacing:.04em;color:#fcd34d;background:#d977061f;border:1px solid #d9770640;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.market-explanation-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:600}.drivers-section{border-bottom:1px solid var(--border,#ffffff0f);background:#00000014;padding:12px 14px}.drivers-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.drivers-tag{text-transform:uppercase;letter-spacing:.04em;color:#fcd34d;background:#d9770626;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.drivers-label{color:var(--text-secondary,#94a3b8);font-size:.75rem}.drivers-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.driver-card{border:1px solid var(--border-subtle,#ffffff0d);background:var(--bg-surface-elevated,#ffffff05);border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.driver-number{font-size:.75rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", monospace);color:#fcd34d}.driver-content{color:var(--text-primary,#f1f5f9);font-size:.82rem;line-height:1.45}.driver-content p{margin:0;display:inline}.market-narrative-section{padding:12px 14px}.narrative-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary,#94a3b8);margin-bottom:6px;font-size:.72rem;font-weight:600}.narrative-text{color:var(--text-primary,#f1f5f9);font-size:.86rem;line-height:1.55}.narrative-text p{margin:0 0 8px}.narrative-text p:last-child{margin-bottom:0}.scenario-matrix-container{border:1px solid var(--border-default,#27272a);background:var(--bg-surface,#09090b);border-radius:8px;margin:12px 0;overflow:hidden;box-shadow:0 4px 14px #00000014}:root[data-theme=light] .scenario-matrix-container{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 16px #0000000a}:root[data-theme=dark] .scenario-matrix-container{background:#09090b;border:1px solid #27272a;box-shadow:0 4px 16px #0006}.scenario-header{border-bottom:1px solid var(--border-default,#27272a);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}:root[data-theme=light] .scenario-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.scenario-header-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scenario-badge{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}:root[data-theme=light] .scenario-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.scenario-method-badge{text-transform:capitalize;letter-spacing:.02em;color:var(--text-secondary,#94a3b8);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:500}:root[data-theme=light] .scenario-method-badge{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.scenario-title{color:var(--text-primary,#f8fafc);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:600}:root[data-theme=light] .scenario-title{color:#0f172a}.scenario-header-actions{align-items:center;gap:6px;display:flex}.action-icon-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}:root[data-theme=light] .action-icon-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.action-icon-btn:hover{color:var(--text-primary,#f8fafc);background:#ffffff14;border-color:#ffffff26}:root[data-theme=light] .action-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.scenario-params-grid{border-bottom:1px solid var(--border-default,#27272a);background:#00000026;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px 14px;display:grid}:root[data-theme=light] .scenario-params-grid{background:#f8fafc;border-bottom:1px solid #e2e8f0}.param-kpi-card{background:#ffffff04;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}:root[data-theme=light] .param-kpi-card{background:#fff;border:1px solid #e2e8f0}.param-kpi-card.highlight-shock{background:#6366f10a;border-color:#6366f147}:root[data-theme=light] .param-kpi-card.highlight-shock{background:#eff6ff;border:1px solid #bfdbfe}.param-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);font-size:.66rem;font-weight:700}:root[data-theme=light] .param-kpi-label{color:#475569}.param-kpi-val{color:var(--text-primary,#f8fafc);font-size:.92rem;font-weight:700;font-family:var(--font-mono,"JetBrains Mono", monospace)}:root[data-theme=light] .param-kpi-val{color:#0f172a}.param-kpi-card.highlight-shock .param-kpi-val{color:#a5b4fc}:root[data-theme=light] .param-kpi-card.highlight-shock .param-kpi-val{color:#1d4ed8}.param-kpi-sub{color:var(--text-secondary,#94a3b8);word-break:break-word;margin-top:2px;font-size:.72rem;line-height:1.35}:root[data-theme=light] .param-kpi-sub{color:#475569}:root[data-theme=light] .param-kpi-card.highlight-shock .param-kpi-sub{color:#1e40af}.scenario-points-section{border-bottom:1px solid var(--border-default,#27272a);background:#00000014;padding:12px 14px}:root[data-theme=light] .scenario-points-section{background:#f8fafc;border-bottom:1px solid #e2e8f0}.scenario-points-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.points-badge{text-transform:uppercase;letter-spacing:.05em;color:#818cf8;background:#6366f124;border:1px solid #6366f14d;border-radius:4px;padding:2px 7px;font-size:.66rem;font-weight:700}:root[data-theme=light] .points-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.points-subtitle{color:var(--text-secondary,#94a3b8);font-size:.73rem;font-weight:500}:root[data-theme=light] .points-subtitle{color:#475569}.scenario-points-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.scenario-point-card{border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex}.point-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.point-step-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:.64rem;font-weight:700}.point-header-label{letter-spacing:-.01em;font-size:.78rem;font-weight:700}.point-card-title{color:var(--text-primary,#f8fafc);margin-top:2px;font-size:.82rem;font-weight:600}:root[data-theme=light] .point-card-title{color:#0f172a}.point-card-body{color:var(--text-primary,#f8fafc);font-size:.8rem;line-height:1.5}:root[data-theme=light] .point-card-body{color:#1e293b}.point-card-body p{margin:0 0 6px}.point-card-body p:last-child{margin-bottom:0}.point-numbered-1{background:#2563eb0d;border:1px solid #2563eb33;border-left:4px solid #3b82f6}:root[data-theme=light] .point-numbered-1{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #2563eb;box-shadow:0 1px 3px #0000000a}.point-numbered-1 .point-step-badge{color:#60a5fa;background:#2563eb26}:root[data-theme=light] .point-numbered-1 .point-step-badge{color:#1e40af;background:#dbeafe}.point-numbered-1 .point-header-label{color:#60a5fa}:root[data-theme=light] .point-numbered-1 .point-header-label{color:#1d4ed8}.point-numbered-2{background:#0284c70d;border:1px solid #0284c733;border-left:4px solid #38bdf8}:root[data-theme=light] .point-numbered-2{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0284c7;box-shadow:0 1px 3px #0000000a}.point-numbered-2 .point-step-badge{color:#38bdf8;background:#0284c726}:root[data-theme=light] .point-numbered-2 .point-step-badge{color:#0369a1;background:#e0f2fe}.point-numbered-2 .point-header-label{color:#38bdf8}:root[data-theme=light] .point-numbered-2 .point-header-label{color:#0284c7}.point-numbered-3{background:#7c3aed0d;border:1px solid #7c3aed33;border-left:4px solid #a855f7}:root[data-theme=light] .point-numbered-3{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #7c3aed;box-shadow:0 1px 3px #0000000a}.point-numbered-3 .point-step-badge{color:#c084fc;background:#7c3aed26}:root[data-theme=light] .point-numbered-3 .point-step-badge{color:#6d28d9;background:#ede9fe}.point-numbered-3 .point-header-label{color:#c084fc}:root[data-theme=light] .point-numbered-3 .point-header-label{color:#7c3aed}.point-pessimistic{background:#e11d480d;border:1px solid #e11d4833;border-left:4px solid #f43f5e}:root[data-theme=light] .point-pessimistic{background:#fff1f2;border:1px solid #fecdd3;border-left:4px solid #e11d48}.point-pessimistic .point-step-badge{color:#fb7185;background:#e11d4826}:root[data-theme=light] .point-pessimistic .point-step-badge{color:#be123c;background:#ffe4e6}.point-pessimistic .point-header-label{color:#fb7185}:root[data-theme=light] .point-pessimistic .point-header-label{color:#be123c}.point-realistic{background:#0284c70d;border:1px solid #0284c733;border-left:4px solid #38bdf8}:root[data-theme=light] .point-realistic{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7}.point-realistic .point-step-badge{color:#38bdf8;background:#0284c726}:root[data-theme=light] .point-realistic .point-step-badge{color:#0369a1;background:#e0f2fe}.point-realistic .point-header-label{color:#38bdf8}:root[data-theme=light] .point-realistic .point-header-label{color:#0284c7}.point-optimistic{background:#16a34a0d;border:1px solid #16a34a33;border-left:4px solid #22c55e}:root[data-theme=light] .point-optimistic{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a}.point-optimistic .point-step-badge{color:#4ade80;background:#16a34a26}:root[data-theme=light] .point-optimistic .point-step-badge{color:#15803d;background:#dcfce7}.point-optimistic .point-header-label{color:#4ade80}:root[data-theme=light] .point-optimistic .point-header-label{color:#15803d}.matrix-table-wrapper{max-width:100%;overflow-x:auto}.scenario-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.scenario-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);border-bottom:1px solid var(--border-default,#27272a);background:#ffffff05;padding:9px 12px;font-size:.72rem;font-weight:600}:root[data-theme=light] .scenario-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1}.scenario-table td{color:var(--text-primary,#f8fafc);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:9px 12px}:root[data-theme=light] .scenario-table td{color:#0f172a;border-bottom:1px solid #f1f5f9}.th-metric,.metric-name{text-align:left}.th-num,.cell-align-right{text-align:right}.th-delta,.th-conf,.cell-align-center{text-align:center}.th-basis,.method-name-cell{text-align:left}.row-even{background:0 0}.row-odd{background:#ffffff04}:root[data-theme=light] .row-odd{background:#f8fafc}.metric-name{color:var(--text-primary,#f8fafc);font-weight:600}:root[data-theme=light] .metric-name{color:#0f172a}.cell-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono,"JetBrains Mono", monospace);font-size:.82rem}.confidence-pill{color:var(--text-secondary,#94a3b8);font-size:.7rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", monospace);background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:1px 6px;display:inline-block}:root[data-theme=light] .confidence-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.method-name-cell{color:var(--text-secondary,#94a3b8);white-space:normal;max-width:260px;font-size:.75rem;line-height:1.35}:root[data-theme=light] .method-name-cell{color:#475569}.delta-tag{font-size:.72rem;font-weight:600;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:-.01em;border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.delta-neg{color:#f87171;background:#ef44441f;border:1px solid #ef444440}:root[data-theme=light] .delta-neg{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.delta-pos{color:#34d399;background:#10b9811f;border:1px solid #10b98140}:root[data-theme=light] .delta-pos{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.delta-zero{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}:root[data-theme=light] .delta-zero{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.th-scenario{letter-spacing:.04em;font-weight:600!important}.th-pessimistic{text-align:right;color:#fca5a5!important;background:#ef44440a!important;border-bottom:2px solid #ef4444!important}:root[data-theme=light] .th-pessimistic{color:#dc2626!important;background:#fee2e2!important;border-bottom:2px solid #ef4444!important}.th-realistic{text-align:right;color:#7dd3fc!important;background:#38bdf80a!important;border-bottom:2px solid #0284c7!important}:root[data-theme=light] .th-realistic{color:#0284c7!important;background:#e0f2fe!important;border-bottom:2px solid #0284c7!important}.th-optimistic{text-align:right;color:#86efac!important;background:#34d3990a!important;border-bottom:2px solid #10b981!important}:root[data-theme=light] .th-optimistic{color:#16a34a!important;background:#dcfce7!important;border-bottom:2px solid #10b981!important}.cell-pessimistic{color:#fca5a5!important}:root[data-theme=light] .cell-pessimistic{color:#dc2626!important}.cell-realistic{color:#7dd3fc!important}:root[data-theme=light] .cell-realistic{color:#0284c7!important}.cell-optimistic{color:#86efac!important}:root[data-theme=light] .cell-optimistic{color:#16a34a!important}.assumptions-section{border-top:1px solid var(--border-default,#27272a);background:#0000001f;padding:12px 14px}:root[data-theme=light] .assumptions-section{background:#f8fafc;border-top:1px solid #e2e8f0}.assumptions-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.assumptions-badge{text-transform:uppercase;letter-spacing:.04em;color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:2px 6px;font-size:.66rem;font-weight:600}:root[data-theme=light] .assumptions-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.assumptions-label{color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:500}:root[data-theme=light] .assumptions-label{color:#475569}.assumptions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.assumption-item{color:var(--text-primary,#f8fafc);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;display:flex}:root[data-theme=light] .assumption-item{color:#1e293b}.assumption-bullet{color:#fbbf24;font-weight:700;line-height:1.2}:root[data-theme=light] .assumption-bullet{color:#d97706}.assumption-text p{margin:0;display:inline}.scenario-summary-section{border-top:1px solid var(--border-default,#27272a);background:#ffffff03;padding:12px 14px}:root[data-theme=light] .scenario-summary-section{background:#fff;border-top:1px solid #e2e8f0}.summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);margin-bottom:6px;font-size:.68rem;font-weight:700}:root[data-theme=light] .summary-label{color:#475569}.summary-text{color:var(--text-primary,#f8fafc);font-size:.84rem;line-height:1.55}:root[data-theme=light] .summary-text{color:#0f172a}.param-kpi-db-tag{color:#34d399;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;align-items:center;gap:5px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}:root[data-theme=light] .param-kpi-db-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.scenario-method-badge.db-badge{color:#34d399;background:#10b9811a;border-color:#10b98140;align-items:center;gap:4px;font-weight:600;display:inline-flex}:root[data-theme=light] .scenario-method-badge.db-badge{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.scenario-sources-section{border-top:1px solid var(--border-default,#27272a);background:#0000001f;padding:12px 14px}:root[data-theme=light] .scenario-sources-section{background:#f8fafc;border-top:1px solid #e2e8f0}.sources-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sources-badge{text-transform:uppercase;letter-spacing:.04em;color:#818cf8;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;padding:2px 6px;font-size:.66rem;font-weight:600}:root[data-theme=light] .sources-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.sources-subtitle{color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:500}:root[data-theme=light] .sources-subtitle{color:#475569}.sources-pills-wrap{flex-wrap:wrap;gap:6px;display:flex}.scenario-source-pill{border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;line-height:1.3;display:inline-flex}.scenario-source-pill.pill-database{color:#34d399;background:#10b9811f;border-color:#10b98147;font-weight:600}:root[data-theme=light] .scenario-source-pill.pill-database{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.scenario-source-pill.pill-report{color:var(--text-primary,#f8fafc);background:#ffffff0a;border-color:#ffffff1a}:root[data-theme=light] .scenario-source-pill.pill-report{color:#1e293b;background:#fff;border-color:#cbd5e1}.source-pill-name{font-weight:500}.source-type-tag{color:#6ee7b7;text-transform:uppercase;letter-spacing:.03em;background:#10b98133;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:700}:root[data-theme=light] .source-type-tag{color:#065f46;background:#d1fae5}.source-sec-tag{color:var(--text-secondary,#94a3b8);opacity:.8;font-size:.65rem}:root[data-theme=light] .source-sec-tag{color:#64748b}.direct-answer-container{flex-direction:column;gap:8px;display:flex}.direct-answer-text{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;font-size:.9375rem;line-height:1.7}.direct-answer-text p{margin:0 0 10px}.direct-answer-text p:last-child{margin-bottom:0}.direct-answer-text strong{color:var(--text-primary,#fff);font-weight:600}.direct-answer-text ul,.direct-answer-text ol{margin:8px 0 12px;padding-left:20px}.direct-answer-text li{margin-bottom:4px}[data-theme=light] .direct-answer-text{color:var(--text-primary,#0f172a)}[data-theme=light] .direct-answer-text strong{color:#000}.clarification-guide-container{border-radius:var(--radius-lg,10px);background:var(--bg-card,#ffffff05);border:1px solid var(--border-subtle,#ffffff14);transition:border-color var(--transition-fast,.15s ease);flex-direction:column;gap:16px;margin:6px 0 10px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000001f}.clarification-guide-container:hover{border-color:var(--border-default,#ffffff24)}.clarification-guide-header{border-bottom:1px solid var(--border-subtle,#ffffff0f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.guide-status-badge{border-radius:var(--radius-full,9999px);color:#0891b2;background:#06b6d414;border:1px solid #06b6d438;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}[data-theme=dark] .guide-status-badge{color:#22d3ee;background:#06b6d41f;border-color:#06b6d44d}.guide-pulse-dot{background-color:#06b6d4;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite guidePulse;box-shadow:0 0 8px #06b6d499}@keyframes guidePulse{0%{opacity:.7;transform:scale(.9);box-shadow:0 0 #06b6d480}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 8px 3px #06b6d466}to{opacity:.7;transform:scale(.9);box-shadow:0 0 #06b6d400}}.guide-icon-svg{flex-shrink:0;width:13px;height:13px}.guide-status-text{letter-spacing:.02em;font-size:.76rem;font-weight:600}.guide-reason-tag{color:var(--text-muted,#71717a);background:var(--bg-active,#ffffff0a);border-radius:var(--radius-sm,4px);border:1px solid var(--border-subtle,#ffffff0d);padding:3px 8px;font-size:.7rem;font-weight:500}.clarification-guide-narrative{color:var(--text-primary,#f4f4f5);font-size:.9375rem;line-height:1.7}.clarification-guide-narrative p{margin-bottom:12px}.clarification-guide-narrative p:last-child{margin-bottom:0}.clarification-guide-narrative strong{color:var(--text-primary,#fff);font-weight:600}.clarification-inquiries-section{flex-direction:column;gap:10px;margin-top:4px;display:flex}.inquiries-section-header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.inquiries-header-title{color:var(--text-primary,#f4f4f5);letter-spacing:.01em;font-size:.8rem;font-weight:600}.inquiries-header-subtitle{color:var(--text-muted,#a1a1aa);font-size:.75rem}.inquiries-list{flex-direction:column;gap:8px;display:flex}.inquiry-card{border-radius:var(--radius-md,8px);background:var(--bg-active,#ffffff05);border:1px solid var(--border-subtle,#ffffff0f);transition:all var(--transition-fast,.15s ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.inquiry-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.inquiry-card-clickable:hover{background:#06b6d40d;border-color:#06b6d459;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}[data-theme=dark] .inquiry-card-clickable:hover{background:#06b6d414;border-color:#06b6d473}.inquiry-card-clickable:active{transform:translateY(0)scale(.995)}.inquiry-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #06b6d4}.inquiry-badge-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-top:2px;display:flex}.inquiry-icon-box{color:#0891b2;background:#06b6d41a;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}[data-theme=dark] .inquiry-icon-box{color:#22d3ee;background:#06b6d426}.inquiry-icon-svg{width:13px;height:13px}.inquiry-index-tag{color:var(--text-muted,#71717a);font-size:.65rem;font-weight:700;font-family:var(--font-mono,monospace)}.inquiry-content-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inquiry-topic-title{color:var(--text-secondary,#e4e4e7);letter-spacing:.01em;font-size:.78rem;font-weight:600}.inquiry-question-text{color:var(--text-primary,#fff);font-size:.88rem;font-weight:450;line-height:1.55}.inquiry-action-col{flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:flex}.inquiry-action-arrow{width:15px;height:15px;color:var(--text-muted,#71717a);transition:all var(--transition-fast,.15s ease)}.inquiry-card-clickable:hover .inquiry-action-arrow{color:#22d3ee;transform:translate(2px,-2px)}.message{animation:fadeIn var(--transition-slow) both;gap:14px;padding:20px 0;display:flex}.message+.message{border-top:1px solid var(--border-subtle)}.message-avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:4px;font-size:.5rem;font-weight:700;display:flex}.message-avatar.user{background:var(--brand-primary);color:var(--bg-base)}.message-avatar.assistant{background:var(--bg-active);color:var(--text-primary)}.message-avatar svg{width:10px;height:10px;color:inherit}.message-body{flex:1;min-width:0}.message-header-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.message-role{color:var(--text-muted);text-transform:capitalize;letter-spacing:.01em;font-size:.8rem;font-weight:600}.message.user-message .message-role,.message.assistant-message .message-role{color:var(--text-primary)}.message-content{color:var(--text-primary);word-break:break-word;font-size:.9375rem;line-height:1.75}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content strong{color:var(--text-primary);font-weight:600}.message-content em{color:var(--text-secondary)}.message-content a{color:var(--text-brand);text-underline-offset:3px;text-decoration:underline}.message-content a:hover{color:var(--brand-primary-hover)}.message-content code{background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid var(--border-subtle);padding:2px 6px;font-size:.85em}.message-content pre{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:12px 0;padding:16px;overflow-x:auto}.message-content pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.875rem}.message-content ul,.message-content ol{margin-bottom:12px;padding-left:20px}.message-content li{margin-bottom:6px}.agpulse-clean-list{flex-direction:column;gap:8px;display:flex;margin:10px 0 14px!important;padding-left:0!important;list-style-type:none!important}.agpulse-list-item{color:var(--text-primary);line-height:1.65;position:relative;margin-bottom:0!important;padding-left:18px!important}.agpulse-list-item:before{content:"•";color:var(--brand-primary,#4f46e5);opacity:.85;font-size:1.2em;font-weight:700;position:absolute;top:-1px;left:2px}.agpulse-clean-ordered-list{flex-direction:column;gap:8px;display:flex;margin:10px 0 14px!important;padding-left:20px!important}.agpulse-ordered-item{color:var(--text-primary);padding-left:4px;line-height:1.65;margin-bottom:0!important}.agpulse-text-p{margin-bottom:10px;line-height:1.7}.agpulse-line-gap{height:6px}.agpulse-heading{color:var(--text-primary);letter-spacing:-.01em;margin:14px 0 8px;font-weight:600}.agpulse-heading-h1{font-size:1.25rem}.agpulse-heading-h2{font-size:1.15rem}.agpulse-heading-h3{font-size:1.05rem}.agpulse-heading-h4{font-size:.95rem}.streaming-cursor{background:var(--brand-primary);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-indicator{align-items:center;gap:10px;padding:6px 0;display:flex}.typing-dots{align-items:center;gap:5px;display:flex}.typing-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}.typing-status-text{color:var(--text-muted);font-size:.8rem;font-weight:500;transition:opacity .3s}.message-actions{opacity:1;gap:8px;margin-top:12px;display:flex}.message-action-btn{border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:flex}.message-action-btn:hover{background:var(--bg-active);border-color:var(--text-muted);color:var(--text-primary)}.message-action-btn svg{width:13px;height:13px}.message-timestamp{color:var(--text-muted);margin-top:8px;font-size:.72rem}.message-metadata{border-top:1px solid var(--border-subtle,#ffffff14);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;font-size:.8rem;display:flex}.metadata-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meta-pill{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-elevated,#ffffff08);color:var(--text-secondary,#94a3b8);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.meta-pill-indicator{border-radius:50%;width:6px;height:6px;display:inline-block}.meta-level-pill.level-1{color:#34d399;background:#10b98114;border-color:#10b98140}.meta-level-pill.level-1 .meta-pill-indicator{background:#10b981;box-shadow:0 0 6px #10b98166}.meta-level-pill.level-2{color:#38bdf8;background:#38bdf814;border-color:#38bdf840}.meta-level-pill.level-2 .meta-pill-indicator{background:#0284c7}.meta-level-pill.level-3{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b40}.meta-level-pill.level-3 .meta-pill-indicator{background:#f59e0b}.meta-level-pill.level-4{color:#a78bfa;background:#8b5cf614;border-color:#8b5cf640}.meta-level-pill.level-4 .meta-pill-indicator{background:#8b5cf6}.meta-level-pill.level-5{color:#f87171;background:#ef444414;border-color:#ef444440}.meta-level-pill.level-5 .meta-pill-indicator{background:#ef4444}.meta-conf-pill{font-family:var(--font-mono,"JetBrains Mono", monospace);align-items:center;gap:4px;display:inline-flex}.meta-conf-pill .confidence-score{color:var(--text-primary,#0f172a);font-weight:700}.meta-source-pill{background:var(--bg-elevated,#ffffff0a);border-color:var(--border-default,#ffffff1a);color:var(--text-secondary,#64748b);align-items:center;gap:4px;display:inline-flex}.meta-src-name{color:var(--text-primary,#0f172a);font-weight:500}.meta-src-temporal{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#0284c7;font-size:.72rem;font-weight:600}:root[data-theme=dark] .meta-src-temporal{color:#38bdf8}.caveat-alert{color:#fca5a5;background:#ef444414;border-left:2px solid #ef4444;border-radius:0 4px 4px 0;margin-top:4px;padding:6px 10px;font-size:.76rem;line-height:1.4}.audit-trail-accordion{background:#0000001a;border:1px solid #ffffff0f;border-radius:4px;margin-top:6px;padding:4px 8px}.audit-trail-summary{color:var(--text-muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:500}.audit-trail-summary:hover{color:var(--text-secondary,#94a3b8)}.audit-trail-list{flex-direction:column;gap:4px;margin:0;padding:6px 0 2px;list-style:none;display:flex}.audit-trail-item{align-items:center;gap:8px;font-size:.72rem;display:flex}.audit-level-badge{border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:600}.audit-success{color:#34d399;background:#10b9811f}.audit-skipped{color:#94a3b8;background:#94a3b814}.audit-step-name{color:var(--text-primary,#f1f5f9);font-weight:500}.audit-step-status{color:var(--text-muted,#64748b)}.message-followups{border-top:1px dashed var(--border-subtle);animation:fadeIn var(--transition-normal) both;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.message-analyst-framework{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,8px);animation:fadeIn var(--transition-normal) both;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000d}.analyst-framework-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.analyst-header-left{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.analyst-header-left svg{color:var(--brand-default,#10b981)}.analyst-framework-badge{border-radius:var(--radius-full,9999px);color:var(--brand-default,#10b981);letter-spacing:.02em;background:#10b98114;border:1px solid #10b98133;padding:2px 7px;font-size:.66rem;font-weight:500}.analyst-intents-row{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.analyst-intents-label{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600}.analyst-intents-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.analyst-intent-tag{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500;line-height:1.3;display:inline-block}.analyst-guiding-question{color:var(--text-primary);letter-spacing:-.01em;padding:4px 0 2px;font-size:.85rem;font-weight:500;line-height:1.45}.analyst-related-section{flex-direction:column;gap:8px;margin-top:2px;display:flex}.analyst-related-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.analyst-related-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analyst-analysis-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md,6px);cursor:pointer;text-align:left;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-family:inherit;line-height:1.35;display:inline-flex}.analyst-analysis-card:hover{background:var(--bg-surface-hover,var(--bg-elevated));border-color:var(--border-default);box-shadow:var(--shadow-sm,0 1px 2px #0000000f);transform:translateY(-1px)}.analyst-analysis-card:hover .analyst-card-title{color:var(--text-primary)}.analyst-analysis-card:hover svg{color:var(--text-primary);transform:translate(1px,-1px)}.analyst-analysis-card:active{transform:translateY(0)}.analyst-card-main{align-items:center;gap:6px;display:flex}.analyst-card-bullet{color:var(--brand-default,#10b981);font-size:.85rem;line-height:1}.analyst-card-title{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.8125rem;font-weight:600}.analyst-card-tag{border:1px solid var(--border-subtle);color:var(--text-muted);text-transform:capitalize;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:.66rem;font-weight:500}.analyst-analysis-card svg{color:var(--text-muted);transition:all var(--transition-fast)}.analyst-exploration-prompt{color:var(--text-muted);margin-top:2px;font-size:.74rem;font-style:italic}.followup-chip-text{letter-spacing:-.005em}.followup-chip svg{color:var(--text-muted);transition:transform var(--transition-fast), color var(--transition-fast)}.followup-chip:hover svg{color:var(--text-primary);transform:translate(1px,-1px)}.agpulse-pdf-document{box-sizing:border-box!important;color:#050505!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:geometricprecision!important;word-wrap:break-word!important;overflow-wrap:break-word!important;background-color:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;line-height:1.6!important;overflow:visible!important}.agpulse-pdf-document *{box-sizing:border-box!important;text-shadow:none!important;filter:none!important;max-width:100%!important}.agpulse-pdf-document,.agpulse-pdf-document [data-theme=light],.agpulse-pdf-document .message{--bg-base:#fff;--bg-surface:#f8fafc;--bg-elevated:#fff;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border:#cbd5e1;--border-strong:#94a3b8;--border-brand:#14532d;--text-primary:#050505;--text-secondary:#262626;--text-muted:#525252;--text-brand:#14532d;--text-inverse:#fff;--brand-primary:#14532d;--brand-primary-hover:#166534}.agpulse-pdf-document .pdf-header-banner{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;border-bottom:2.5px solid #14532d!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;margin-bottom:14px!important;padding-bottom:10px!important;display:flex!important}.agpulse-pdf-document .pdf-brand-title{color:#14532d!important;letter-spacing:-.3px!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important}.agpulse-pdf-document .pdf-sub-title{color:#525252!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-top:2px!important;font-size:10px!important;font-weight:700!important}.agpulse-pdf-document .pdf-header-meta{text-align:right!important;color:#404040!important;font-size:11px!important;line-height:1.35!important}.agpulse-pdf-document .pdf-conf-badge{color:#15803d!important;background-color:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:4px!important;margin-top:3px!important;padding:2.5px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-block!important}.agpulse-pdf-document .pdf-query-box{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;border-left:4px solid #14532d!important;border-radius:5px!important;width:100%!important;margin-bottom:14px!important;padding:10px 14px!important}.agpulse-pdf-document .pdf-query-label{color:#14532d!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-bottom:4px!important;font-size:9.5px!important;font-weight:800!important}.agpulse-pdf-document .pdf-query-body{color:#050505!important;font-size:13px!important;font-style:italic!important;font-weight:450!important;line-height:1.5!important}.agpulse-pdf-document .message-body,.agpulse-pdf-document .message-content,.agpulse-pdf-document div{color:#050505!important;width:100%!important}.agpulse-pdf-document p{color:#050505!important;orphans:2!important;widows:2!important;margin:0 0 10px!important;font-size:13px!important;font-weight:450!important;line-height:1.6!important}.agpulse-pdf-document li{color:#050505!important;orphans:2!important;widows:2!important;margin-bottom:5px!important;font-size:13px!important;font-weight:450!important;line-height:1.55!important}.agpulse-pdf-document h1,.agpulse-pdf-document h2,.agpulse-pdf-document h3,.agpulse-pdf-document h4,.agpulse-pdf-document strong,.agpulse-pdf-document b{color:#050505!important;font-weight:750!important}.agpulse-pdf-document h1,.agpulse-pdf-document h2,.agpulse-pdf-document h3,.agpulse-pdf-document h4{break-after:avoid!important;page-break-after:avoid!important}.agpulse-pdf-document .formal-report-container{box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;margin:10px 0!important;overflow:visible!important}.agpulse-pdf-document .report-header-banner{break-inside:avoid!important;page-break-inside:avoid!important;background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1!important;padding:10px 14px!important}.agpulse-pdf-document .report-main-title{color:#050505!important;margin:5px 0 0!important;font-size:14px!important;font-weight:750!important;line-height:1.4!important}.agpulse-pdf-document .report-tag{color:#14532d!important;background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:4px!important;padding:2px 7px!important;font-size:10px!important;font-weight:800!important}.agpulse-pdf-document .report-conf-badge,.agpulse-pdf-document .report-date{color:#404040!important;font-size:10.5px!important;font-weight:600!important}.agpulse-pdf-document .report-exec-summary{background:#fff!important;border-bottom:1.5px solid #cbd5e1!important;padding:12px 14px!important}.agpulse-pdf-document .summary-banner-label{color:#14532d!important;letter-spacing:.6px!important;text-transform:uppercase!important;break-after:avoid!important;page-break-after:avoid!important;margin-bottom:6px!important;font-size:10.5px!important;font-weight:800!important}.agpulse-pdf-document .summary-banner-content{color:#050505!important;font-size:13.5px!important;font-weight:450!important;line-height:1.6!important}.agpulse-pdf-document .report-section-card{border-bottom:1px solid #e2e8f0!important}.agpulse-pdf-document .section-card-header{break-after:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:8px 14px!important;display:flex!important}.agpulse-pdf-document .section-index-num{color:#14532d!important;font-size:12px!important;font-weight:800!important}.agpulse-pdf-document .section-title{color:#050505!important;font-size:13.5px!important;font-weight:750!important}.agpulse-pdf-document .section-toggle-icon{display:none!important}.agpulse-pdf-document .section-card-body{background:#fff!important;padding:12px 14px!important}.agpulse-pdf-document .section-text{color:#050505!important;font-size:13px!important;font-weight:450!important;line-height:1.6!important}.agpulse-pdf-document table,.agpulse-pdf-document .agpulse-data-table,.agpulse-pdf-document .agpulse-markdown-table,.agpulse-pdf-document .scenario-table{table-layout:auto!important;border-collapse:collapse!important;break-inside:auto!important;page-break-inside:auto!important;background:#fff!important;border:1.5px solid #cbd5e1!important;width:100%!important;max-width:100%!important;margin:12px 0!important}.agpulse-pdf-document th{color:#050505!important;white-space:normal!important;word-break:normal!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;padding:8px 12px!important;font-size:11.5px!important;font-weight:800!important}.agpulse-pdf-document td{color:#050505!important;white-space:normal!important;word-break:normal!important;background-color:#fff!important;border:1px solid #e2e8f0!important;padding:8px 12px!important;font-size:12px!important;font-weight:450!important}.agpulse-pdf-document tr{break-inside:avoid!important;page-break-inside:avoid!important}.agpulse-pdf-document tr:nth-child(2n) td,.agpulse-pdf-document .row-odd td,.agpulse-pdf-document .agpulse-tr-alt td{background-color:#f8fafc!important}.agpulse-pdf-document .scenario-matrix-container,.agpulse-pdf-document .table-card-wrapper,.agpulse-pdf-document .graph-wrapper{box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important;background-color:#fff!important;border:1px solid #cbd5e1!important;width:100%!important;margin:10px 0!important}.agpulse-pdf-document .param-kpi-card{break-inside:avoid!important;page-break-inside:avoid!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important}.agpulse-pdf-document .param-kpi-label{color:#475569!important;font-size:10px!important;font-weight:600!important}.agpulse-pdf-document .param-kpi-val{color:#0f172a!important;font-size:14px!important;font-weight:700!important}.agpulse-pdf-document .message-metadata{break-inside:avoid!important;page-break-inside:avoid!important;border-top:1px solid #e2e8f0!important;margin-top:12px!important;padding-top:8px!important}.agpulse-pdf-document .metadata-pills-row{break-inside:avoid!important;page-break-inside:avoid!important;flex-wrap:wrap!important;gap:5px!important;display:flex!important}.agpulse-pdf-document .meta-pill{color:#1e293b!important;white-space:normal!important;word-break:break-word!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:4px!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:2.5px 7px!important;font-size:9.5px!important;display:inline-flex!important}.agpulse-pdf-document .meta-src-name{color:#0f172a!important;font-weight:500!important}.agpulse-pdf-document .meta-src-temporal{color:#475569!important}.agpulse-pdf-document,.agpulse-pdf-document .formal-report-container,.agpulse-pdf-document .report-sections-wrapper,.agpulse-pdf-document .report-section-card,.agpulse-pdf-document .section-card-body,.agpulse-pdf-document .report-exec-summary,.agpulse-pdf-document .table-card-wrapper,.agpulse-pdf-document .agpulse-table-container,.agpulse-pdf-document .scenario-matrix-container,.agpulse-pdf-document .graph-wrapper,.agpulse-pdf-document .message-body,.agpulse-pdf-document .message-content,.agpulse-pdf-document .message{break-inside:auto!important;page-break-inside:auto!important}.message-interrupted-notice{border-radius:var(--radius-md);background:var(--bg-hover);border:1px dashed var(--border-strong);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;font-size:.825rem;display:flex}.message-interrupted-text{align-items:center;gap:6px;display:flex}.message-interrupted-retry-btn{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);padding:4px 12px;font-size:.775rem;font-weight:500}.message-interrupted-retry-btn:hover{background:var(--bg-active);border-color:var(--border-strong)}.message-interrupted-tag{color:var(--text-muted);margin-top:8px;font-size:.75rem;font-style:italic;display:inline-block}.message-streaming-container{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chat-area{scroll-behavior:smooth;flex:1;padding:20px;overflow-y:auto}.chat-area-inner{max-width:var(--chat-max-width);margin:0 auto}.chat-scroll-anchor{flex-shrink:0;height:1px}.chat-error{max-width:var(--chat-max-width);border-radius:var(--radius-md);color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:8px;margin:12px auto;padding:10px 14px;font-size:.85rem;display:flex}.chat-error svg{width:16px;height:16px;color:var(--status-error);flex-shrink:0}.welcome-screen{text-align:center;animation:fadeIn var(--transition-slow) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.welcome-logo{background:var(--brand-primary);border-radius:var(--radius-xl);width:52px;height:52px;box-shadow:var(--shadow-brand);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.welcome-logo svg{width:26px;height:26px;color:var(--bg-base)}.welcome-headline{color:var(--text-primary);letter-spacing:-.035em;margin-bottom:12px;font-size:2.15rem;font-weight:700;line-height:1.2}.welcome-headline span{color:var(--text-brand)}.welcome-subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:.95rem;font-weight:400;line-height:1.6}@media (width<=640px){.welcome-screen{padding:24px 16px}.welcome-headline{font-size:1.75rem}.welcome-subtitle{font-size:.88rem}}.input-bar-wrapper{background:var(--bg-surface);border-top:1px solid var(--border-subtle);flex-shrink:0;padding:16px 20px 20px}.input-bar-container{max-width:var(--input-max-width);margin:0 auto;position:relative}.input-bar{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal);align-items:flex-end;gap:0;display:flex;overflow:hidden}.input-bar:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px var(--brand-glow)}.input-textarea{resize:none;color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-height:52px;max-height:200px;padding:14px 16px;font-size:.9375rem;line-height:1.6;overflow-y:auto}.input-textarea::placeholder{color:var(--text-muted)}.input-actions{flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;display:flex}.input-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.input-icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.input-icon-btn svg{width:17px;height:17px}.input-send-btn{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;cursor:pointer;width:36px;height:36px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-send-btn:hover:not(:disabled){background:var(--brand-primary-hover);transform:scale(1.05)}.input-send-btn:disabled{background:var(--bg-active);color:var(--text-muted);cursor:not-allowed;transform:none}.input-send-btn svg{width:16px;height:16px}.input-send-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.input-send-btn.input-stop-btn{background:var(--text-primary);color:var(--bg-base);border:1px solid var(--border-default);cursor:pointer;animation:.15s ease-out stopBtnFadeIn;box-shadow:0 1px 3px #00000014}.input-send-btn.input-stop-btn:hover{background:var(--text-secondary);color:var(--bg-base);border-color:var(--border-strong);transform:scale(1.05)}.input-send-btn.input-stop-btn:active{transform:scale(.96)}.input-send-btn.input-stop-btn svg{width:14px;height:14px}@keyframes stopBtnFadeIn{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.input-toolbar{justify-content:space-between;align-items:center;margin-top:10px;padding:0 4px;display:flex}.input-toolbar-left{align-items:center;gap:4px;display:flex}.input-toolbar-right{color:var(--text-muted);font-size:.72rem}.input-beta-note{color:var(--text-muted);opacity:.85;font-size:.7rem}@media (width<=640px){.input-toolbar-right{display:none}}.input-chip{border-radius:var(--radius-full);color:var(--text-muted);border:1px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:500;display:flex}.input-chip:hover{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-elevated)}.input-chip svg{width:12px;height:12px}.report-btn-chip{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.report-btn-chip:hover{border-color:var(--border-brand);background:var(--bg-hover);color:var(--text-brand);box-shadow:0 1px 4px var(--brand-glow)}.report-btn-chip svg{width:13px;height:13px;color:var(--brand-primary)}.input-chip-kbd{border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);border:1px solid var(--border-subtle);margin-left:2px;padding:1px 5px;line-height:1.2}.chat-page{background:var(--bg-base);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-page-active,.chat-page-welcome{flex-direction:column;flex:1;display:flex;overflow:hidden}.background-task-banner{width:calc(100% - 32px);max-width:var(--chat-max-width,760px);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-secondary);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;padding:8px 14px;font-size:.8rem;animation:.18s banner-fade-in;display:flex}@keyframes banner-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.background-task-info{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.background-task-info strong{color:var(--text-primary);font-weight:600}.background-task-pulse-dot{border-radius:var(--radius-full);background:var(--brand-primary);flex-shrink:0;width:7px;height:7px;animation:1.4s cubic-bezier(.4,0,.6,1) infinite sidebar-pulse-ring}.background-task-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.background-task-btn{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:3px 10px;font-size:.75rem;font-weight:500}.background-task-btn.view{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.background-task-btn.view:hover{background:var(--bg-active)}.background-task-btn.stop{color:var(--status-error);background:#ef44441a}.background-task-btn.stop:hover{background:#ef444433}.app-shell{background:var(--bg-base);width:100vw;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}
