:root{--font:"Archivo",system-ui,sans-serif;--bg:#f4f3f1;--surface:#fff;--panel:#f4f3f1;--border:#e4e2df;--rule:#dcd9d5;--control-border:#d6d3cf;--ink:#231f20;--ink-muted:#5b5754;--placeholder:#6b6764;--red:#c8102e;--red-strong:#9e0c24;--red-soft:#fdf2f4;--red-tint:#f49aa8;--dark:#231f20;--dark-line:#6b6764;--live:#2e8540;--idle:#a09b96;--mark:#c8102e;--mark-peer:#8f8a85}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--red)}a:hover{color:var(--red-strong)}button{font-family:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:800}.app{display:flex;flex-direction:column;height:100dvh}.body{position:relative;display:flex;flex:auto;min-height:0}.brand-strip{background:var(--red);flex:none;height:4px}.topbar{display:flex;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px;padding:14px 28px}.topbar-brand{display:flex;align-items:baseline;gap:14px;min-width:0}.topbar-actions{display:flex;align-items: center;gap:12px}.wordmark{letter-spacing:.04em;color:var(--red);font-size:26px;font-weight:900;line-height:1.2}.product-name{white-space:nowrap;font-size:16px;font-weight:600}.store-select{display:flex;border:1px solid var(--control-border);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items: center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:600}.avatar{background:var(--dark);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;width:40px;height:40px;font-size:14px;font-weight:700}.menu-button{display:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-self: center;align-items: center;width:40px;height:40px;margin-left:-8px}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;overflow-y:auto;flex-direction:column;flex:0 0 280px;gap:28px;padding:24px 20px}.new-question{display:flex;background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items: center;gap:8px;height:46px;font-size:15px;font-weight:800}.new-question:hover{background:var(--red-strong)}.history{display:flex;flex-direction:column;gap:4px}.history-heading{padding:0 10px 8px}.history-empty{color:var(--ink-muted);margin:0;padding:0 10px;font-size:14px}.history-item{display:block;color:var(--ink);text-decoration:none;border-radius:6px;padding:10px 12px}.history-item:hover{background:var(--panel);color:var(--ink)}.history-item.is-active{background:var(--red-soft);color:var(--red-strong);box-shadow:inset 3px 0 0 var(--red);font-weight:700}.sources{display:flex;background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;margin-top:auto;padding:16px}.source{display:flex;justify-content:space-between;align-items: center;font-size:14px}.source-status{display:flex;color:var(--ink-muted);align-items: center;gap:6px;font-weight:700}.source-status.is-live{color:var(--ink)}.source-dot{background:var(--idle);border-radius:50%;width:8px;height:8px}.is-live .source-dot{background:var(--live)}.chat{display:flex;flex-direction:column;flex:auto;min-width:0}.chat-scroll{overflow-y:auto;flex:auto;min-height:0}.chat-inner{display:flex;flex-direction:column;gap:22px;width:100%;max-width:860px;margin:0 auto;padding:32px 28px 16px}.day-divider{display:flex;color:var(--ink-muted);align-items: center;gap:12px;font-size:13px;font-weight:700}.day-divider span{background:var(--rule);flex:1;height:1px}.messages{display:flex;flex-direction:column;gap:22px}.message{display:flex;flex-direction:column;gap:6px}.message-user{align-items: flex-end}.message-bot{align-items: flex-start}.timestamp{color:var(--ink-muted);font-size:12px}.user-bubble{background:var(--dark);color:#fff;animation:.2s ease-out rise;border-radius:12px 12px 2px;max-width:540px;padding:14px 18px;font-size:16px}.bot-card{background:var(--surface);border:1px solid var(--border);display:flex;animation:.2s ease-out rise;border-radius:2px 12px 12px;flex-direction:column;gap:14px;width:100%;max-width:640px;padding:22px 24px}.bot-header{display:flex;align-items: center;gap:10px}.bot-badge{background:var(--red);color:#fff;display:flex;border-radius:6px;flex:none;justify-content:center;align-items: center;width:28px;height:28px;font-size:12px;font-weight:900}.bot-name{font-size:16px;font-weight:800}.answer-text{margin:0;font-size:16px}.answer-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:16px}.callout{background:var(--dark);color:#fff;animation:.25s ease-out fade;border-radius:8px;padding:16px 18px}.callout p{margin:0;font-size:15px}.callout strong:first-child{color:var(--red-tint)}.callout .caret{background:#fff}.caret{display:inline-block;vertical-align:-.15em;background:var(--red);animation:1s step-end infinite blink;width:2px;height:1.05em;margin-left:2px}.steps{list-style:none;display:flex;color:var(--ink-muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px}.steps li{display:flex;animation:.2s ease-out fade;align-items: center;gap:10px}.steps li.is-active{color:var(--ink);font-weight:600}.steps-done{padding:2px 0 4px;font-size:14px}.step-icon{display:flex;background:var(--red-soft);color:var(--red);border-radius:4px;flex:none;justify-content:center;align-items: center;width:20px;height:20px}.pulse{background:var(--red);animation:1s ease-in-out infinite pulse;border-radius:2px;width:8px;height:8px}.steps-toggle{display:inline-flex;border:1px solid var(--control-border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:6px;align-self: flex-start;align-items: center;gap:6px;margin-top:-6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:700}.steps-toggle svg{color:var(--live)}.steps-toggle:hover{color:var(--ink)}.sources-used{display:flex;border-top:1px solid var(--border);animation:.25s ease-out fade;flex-wrap:wrap;align-items: center;gap:6px;padding-top:12px;font-size:13px}.sources-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px;font-weight:800}.source-tag{background:var(--panel);color:var(--ink);border-radius:4px;padding:2px 8px;font-weight:600}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));animation:.3s ease-out fade;gap:10px;margin:0}.figure{background:var(--panel);border-top:3px solid var(--red);border-radius:8px;padding:12px 14px}.figure dt{color:var(--ink-muted);font-size:13px;font-weight:600}.figure dd{color:var(--ink);margin:2px 0 0;font-size:24px;font-weight:800;line-height:1.2}.change{border:1px solid var(--border);animation:.3s ease-out fade;border-radius:8px;margin:0;padding:14px 16px 16px}.change-caption{display:flex;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:6px 16px;margin-bottom:12px;font-size:13px;font-weight:700}.legend{display:flex;gap:14px;font-weight:600}.legend span{display:inline-flex;align-items: center;gap:6px}.swatch{background:var(--mark);border-radius:2px;width:10px;height:10px}.swatch-peer{background:var(--mark-peer)}.change-rows{display:flex;flex-direction:column;gap:2px}.change-row{position:relative;display:grid;grid-template-columns:minmax(110px,190px)1fr 52px;border-radius:6px;align-items: center;gap:12px;margin:0 -6px;padding:5px 6px;font-size:14px}.change-row:hover{background:var(--panel)}.change-label{color:var(--ink)}.change-track{position:relative;height:12px}.change-zero{position:absolute;background:var(--rule);width:1px;top:-5px;bottom:-5px}.change-bar{position:absolute;background:var(--mark);transform-origin:left;animation:.45s ease-out grow;height:12px;top:0}.change-bar.is-pos{border-radius:0 4px 4px 0}.change-bar.is-neg{transform-origin:right;border-radius:4px 0 0 4px}.change-bar.is-peer{background:var(--mark-peer)}.change-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:800}.change-tip{position:absolute;background:var(--dark);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:1;border-radius:4px;padding:4px 8px;transition:opacity .12s;font-size:12px;bottom:calc(100% + 4px);right:0}.change-row:hover .change-tip{opacity:1}.suggestions{display:flex;animation:.3s ease-out fade;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.35}.chip:hover{border-color:var(--red);color:var(--red-strong)}.empty{display:flex;flex-direction:column;gap:10px;padding-top:6vh}.empty h1{margin:0;font-size:32px;font-weight:900;line-height:1.15}.empty-lede{color:var(--ink-muted);margin:0 0 14px;font-size:16px}.starters{display:flex;flex-direction:column;gap:10px}.starter{position:relative;display:flex;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:18px 64px 18px 22px;transition:border-color .15s,box-shadow .15s}.starter:hover{border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.starter-title{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800}.starter-question{font-size:16px;font-weight:500}.starter-arrow{position:absolute;background:var(--red);color:#fff;display:flex;border-radius:8px;justify-content:center;align-items: center;width:36px;height:36px;top:50%;right:18px;transform:translateY(-50%)}.composer-wrap{width:100%;max-width:860px;margin:0 auto;padding:8px 28px 28px}.composer{display:flex;background:var(--surface);border:2px solid var(--dark);border-radius:10px;align-items: center;gap:10px;padding:8px 8px 8px 18px}.composer:focus-within{border-color:var(--red)}.composer input{outline:none;font:inherit;color:var(--ink);background:0 0;border:none;flex:1;min-width:0;height:44px;font-size:16px}.composer input::placeholder{color:var(--placeholder)}.send{background:var(--red);color:#fff;cursor:pointer;display:flex;border:none;border-radius:8px;flex:none;justify-content:center;align-items: center;width:44px;height:44px}.send:disabled{opacity:.45;cursor:default}.scrim{display:none}@media (max-width:820px){.topbar{padding:12px 16px}.topbar-brand{align-items: center}.menu-button{display:inline-flex}.product-name{display:none}.sidebar{position:absolute;z-index:20;width:min(300px,86vw);transition:transform .2s ease-out;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 8px 24px #231f202e}.sidebar.is-open{transform:none}.scrim{display:block;position:absolute;z-index:10;background:#231f2066;inset:0}.chat-inner{padding:20px 16px 12px}.composer-wrap{padding:8px 16px 16px}.bot-card{padding:18px}.change-row{grid-template-columns:minmax(90px,120px)1fr 48px}.empty h1{font-size:26px}}@media (max-width:480px){.store-select{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{transform:scale(.6);opacity:.5}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.login{display:flex;flex-direction:column;min-height:100%}.login-main{display:grid;flex:1;place-items: center;padding:32px 20px 64px}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-width:400px;padding:32px}.login-title{margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.25}.login-sub{color:var(--ink-muted);margin:0 0 24px}.login-error{border:1px solid var(--red-tint);background:var(--red-soft);color:var(--red-strong);border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:14px}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;font-weight:700}.login-field input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);outline:none;border:2px solid var(--control-border);background:var(--surface);border-radius:8px;height:46px;padding:0 14px;font-size:16px;font-weight:400}.login-field input:focus{border-color:var(--red)}.login-submit{cursor:pointer;background:var(--red);color:#fff;border:none;border-radius:8px;width:100%;height:46px;margin-top:8px;font-size:15px;font-weight:800}.login-submit:hover{background:var(--red-strong)}.login-submit:disabled{opacity:.6;cursor:default}
