:root{color-scheme:light;--font-sans: "Segoe UI", sans-serif;--font-display: "Segoe UI", sans-serif;--bg: #f5f3ef;--bg-soft: #fbf8f3;--sidebar: #f7f4ef;--panel: #ffffff;--panel-soft: #f3ede6;--panel-border: #c2cfe0;--text: #000000;--muted: rgba(0, 0, 0, .58);--accent: #b95135;--accent-soft: rgba(185, 81, 53, .1);--danger-soft: rgba(185, 81, 53, .12);--shadow: 0 18px 45px rgba(20, 31, 44, .06);--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px;font-family:var(--font-sans);line-height:1.5;color:var(--text);background:var(--bg)}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-soft: #090909;--sidebar: #050505;--panel: #111111;--panel-soft: #171717;--panel-border: rgba(194, 207, 224, .2);--text: #ffffff;--muted: rgba(255, 255, 255, .62);--accent: #b95135;--accent-soft: rgba(185, 81, 53, .18);--danger-soft: rgba(185, 81, 53, .16);--shadow: none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(194,207,224,.18),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 18%),var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:20px;padding:20px 16px;background:var(--sidebar);border-right:1px solid var(--panel-border)}.sidebar-header,.topbar,.artifact-tab,.sidebar-primary,.sidebar-theme-toggle,.mode-button{display:flex;align-items:center}.sidebar-header,.topbar{justify-content:space-between}.brand-mark,.icon-button,.composer-plus,.composer-send,.section-icon,.mode-icon{display:grid;place-items:center}.brand-mark,.icon-button{width:32px;height:32px;border-radius:10px}.brand-mark{background:transparent;color:var(--text)}.brand-lockup,.brand-copy,.sidebar-mode-panel,.mode-copy,.topbar-copy{display:grid}.brand-lockup{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.brand-copy{gap:2px}.brand-copy strong{font-size:.98rem}.brand-copy span{color:var(--muted);font-size:.8rem}.icon-button{border:1px solid var(--panel-border);background:transparent;cursor:pointer}.sidebar-primary,.sidebar-theme-toggle,.topbar-theme-toggle,.history-chip,.artifact-tab,.composer,.answer-card,.result-panel,.loading-steps span,.topbar-mode-badge,.empty-mode-pill{border:1px solid var(--panel-border);background:var(--panel)}.sidebar-primary,.sidebar-theme-toggle{gap:10px;min-height:40px;padding:0 14px;border-radius:14px}.sidebar-primary,.sidebar-theme-toggle,.topbar-theme-toggle,.mode-button{cursor:pointer}.sidebar-theme-toggle{color:var(--muted);justify-content:flex-start}.sidebar-mode-panel{gap:14px}.mode-button{width:100%;gap:12px;padding:18px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);text-align:left;box-shadow:var(--shadow)}.mode-button.active{border-color:#b9513573;background:var(--accent-soft)}.mode-button-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#b9513524,#c2cfe02e),var(--panel)}.mode-icon{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.mode-copy{gap:6px}.mode-copy strong{font-size:.94rem}.mode-copy span,.mode-eyebrow{color:var(--muted);font-size:.8rem}.mode-eyebrow{position:absolute;top:12px;right:14px;text-transform:uppercase;letter-spacing:.08em}.sidebar-section,.history-list,.message-thread,.thread-group,.result-shell,.result-stack,.multi-table-stack,.topbar-copy{gap:12px;margin-top:1rem;margin-bottom:1rem}.result-shell{gap:24px}.result-stack{gap:30px}.message-thread{width:min(980px,100%);margin:0 auto;gap:42px;padding:8px 0 18px}.thread-group{gap:26px}.sidebar-section{gap:10px;padding-top:4px}.sidebar-label,.section-kicker{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.history-chip{width:100%;padding:12px;border-radius:12px;text-align:left;color:var(--text);cursor:pointer;overflow:hidden;box-shadow:var(--shadow)}.history-chip.active,.sidebar-theme-toggle:hover,.mode-button:hover{border-color:#b9513573}.history-mode,.history-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-mode{margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.history-title{color:var(--muted)}.main-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 30%,var(--bg) 100%)}.topbar{padding:26px 32px 16px}.topbar-copy{gap:4px}.topbar-mode-badge,.empty-mode-pill,.composer-mode-indicator{display:inline-flex;align-items:center}.topbar-mode-badge,.empty-mode-pill{width:fit-content;padding:6px 10px;border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.topbar-title{font-size:1rem;font-weight:600}.topbar-subtitle{color:var(--muted);font-size:.82rem;margin-top:2px}.topbar-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--text);box-shadow:var(--shadow)}.chat-stage{min-height:0;overflow:auto;padding:12px 32px 32px}.chat-stage.centered{display:grid;align-items:center}.empty-home{width:min(860px,100%);margin:0 auto;display:grid;gap:24px;padding:18px 0 12px;text-align:center}.empty-home h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.03em}.empty-home p{width:min(620px,100%);margin:0 auto;color:var(--muted);font-size:1rem}.starter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:6px}.starter-row button{min-height:84px;padding:18px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow)}.message{display:grid}.user-message{justify-items:end}.assistant-message{justify-items:stretch}.assistant-message .message-card{width:min(980px,100%)}.user-message .message-card{width:auto;max-width:min(72%,720px)}.user-card{padding:15px 20px;border:1px solid rgba(185,81,53,.16);border-radius:26px;background:linear-gradient(180deg,#b951351f,#b9513512);box-shadow:var(--shadow)}.user-card p{margin:0;line-height:1.55}.assistant-card{display:grid;gap:18px}.loading-state,.error-state{display:grid;gap:12px}.loading-state-header{display:flex;align-items:center;gap:8px;color:var(--muted)}.loading-steps{display:flex;flex-wrap:wrap;gap:8px}.loading-steps span{padding:8px 12px;border-radius:999px;color:var(--muted);box-shadow:var(--shadow)}.error-state{padding:16px;border-radius:18px;background:var(--danger-soft)}.report-generated-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);margin-top:1rem}.report-generated-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.report-generated-copy{min-width:0}.report-generated-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.error-state h3,.error-state p,.report-generated-state h3,.report-generated-state p,.answer-body h3,.answer-body p,.panel-heading h3,.panel-heading p,.empty-result h3,.empty-result p{margin:0}.report-generated-state p{color:var(--muted);margin-top:4px}.report-download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(185,81,53,.45);border-radius:14px;background:var(--accent);color:#fff;text-decoration:none;white-space:nowrap}.report-download-button:hover{filter:brightness(.96)}.report-generated-meta{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem}.report-generated-meta span{padding:4px 8px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-soft)}.composer-shell{padding:0 32px 32px}.composer-home{width:min(980px,100%);margin:0 auto 28px}.composer-mode-indicator{width:min(980px,100%);margin:0 auto 14px;gap:8px;color:var(--muted);font-size:.82rem;padding:0 4px}.composer-mode-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex-shrink:0}.composer-tool-menu{width:min(980px,100%);margin:0 auto 10px;display:flex;justify-content:flex-start}.composer-tool-menu button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--panel-border);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}.composer-tool-menu button:hover{border-color:#b9513573;background:var(--accent-soft)}.composer{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:30px;background:var(--panel);box-shadow:var(--shadow)}.composer textarea{min-height:28px;max-height:220px;resize:none;border:0;outline:0;background:transparent;color:var(--text);padding-top:6px}.composer-plus,.composer-send{width:36px;height:36px;border:0;border-radius:50%}.composer-plus{background:transparent;color:var(--muted);cursor:pointer}.composer-send{background:var(--accent);color:#fff;cursor:pointer}.answer-card,.result-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.answer-card{padding:22px 24px;background:transparent;margin-bottom:20px}.section-kicker{display:inline-flex;align-items:center;gap:8px}.section-icon{width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.answer-body{display:grid;gap:8px;margin-top:14px}.answer-body h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.35;font-weight:500}.answer-body p{color:var(--muted)}.artifact-tabs{display:flex;gap:12px;margin-top:10px;margin-bottom:12px}.artifact-tab{gap:8px;min-height:40px;padding:0 14px;border-radius:999px;color:var(--muted);cursor:pointer}.artifact-tab.active,.sidebar-primary:hover,.history-chip:hover,.starter-row button:hover,.topbar-theme-toggle:hover,.sidebar-theme-toggle:hover{border-color:#b9513573;color:var(--text);background:var(--accent-soft)}.kpi-grid,.chart-grid{display:grid;gap:20px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{padding:16px;border:1px solid var(--panel-border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.kpi-label{display:block;color:var(--muted);font-size:.84rem;margin-bottom:8px}.kpi-value{font-size:1.7rem;font-weight:600}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.chart-panel,.explorer-panel{overflow:hidden}.panel-heading{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 0}.panel-heading p{color:var(--muted)}.assistant-guidance{display:grid;gap:14px}.assistant-insights{margin:0;padding:0 18px 18px 36px;color:var(--text)}.assistant-insights li+li{margin-top:10px}.assistant-empty-note{padding:0 18px 18px;color:var(--muted)}.empty-result{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.empty-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.table-panel{display:grid;gap:12px}.table-toolbar,.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 16px;color:var(--muted)}.table-search{display:flex;align-items:center;gap:8px;min-width:min(340px,100%);padding:10px 12px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-soft)}.table-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.table-wrap{overflow:auto;padding:0 12px 14px}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--panel-border);font-size:.94rem}th{position:sticky;top:0;background:var(--panel);color:var(--muted)}.table-sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.sort-indicator{color:var(--accent);font-size:.72rem;font-weight:700}.table-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-soft);color:var(--text);cursor:pointer}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.table-empty,.chart-empty{display:grid;place-items:center;min-height:160px;color:var(--muted)}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:14px;border-right:0;border-bottom:1px solid var(--panel-border)}.sidebar-mode-panel,.history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-button-premium .mode-copy{padding-right:68px}.topbar{padding-top:18px}.chat-stage,.composer-shell{padding-left:22px;padding-right:22px}.kpi-grid,.chart-grid,.starter-row{grid-template-columns:1fr}}@media(max-width:720px){.sidebar,.topbar,.chat-stage,.composer-shell{padding-left:14px;padding-right:14px}.sidebar-mode-panel,.history-list{grid-template-columns:1fr}.artifact-tabs,.loading-steps,.table-toolbar,.table-pagination{flex-direction:column;align-items:stretch}.topbar{gap:12px;align-items:flex-start}.user-message .message-card{max-width:88%}.report-generated-state{grid-template-columns:auto minmax(0,1fr)}.report-download-button,.report-generated-meta{grid-column:1 / -1}.report-download-button{width:100%}.composer{grid-template-columns:auto minmax(0,1fr) auto}}
