:root{--surface-1:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#8a8984;--series-1:#2a78d6;--series-1-track:#dbe8f8;--border-soft:#ecebe8;--log-bg:#f7f7f5}:root[data-theme=dark]{--surface-1:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--series-1:#3987e5;--series-1-track:#233548;--border-soft:#2c2c2a;--log-bg:#202020}html,body,#root{height:100%;margin:0}.app-logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.login-page{box-sizing:border-box;background:var(--log-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{width:100%;max-width:380px}.login-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.login-title{color:var(--text-primary);font-size:20px;font-weight:600}.login-subtitle{color:var(--text-muted);font-size:13px}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-title h2{margin:0;font-size:20px;font-weight:600}.funnel-row{grid-template-columns:88px 1fr 56px;align-items:center;gap:12px;height:32px;display:grid}.funnel-label{color:var(--text-secondary);font-size:13px}.funnel-track{height:20px;position:relative}.funnel-bar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:20px;transition:width .3s}.funnel-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.hunt-log{background:var(--log-bg);border-radius:8px;max-height:68vh;padding:12px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.hunt-log-item{border-bottom:1px dashed var(--border-soft);padding:6px 0}.hunt-log-item:last-child{border-bottom:none}.tool-line{color:var(--text-secondary)}.tool-summary{white-space:pre-wrap;color:var(--text-muted);max-height:160px;margin:4px 0 0 22px;font-size:12px;overflow:auto}.chat-bubble-user{background:var(--series-1);color:#fff;white-space:pre-wrap;border-radius:14px 14px 4px;align-self:flex-end;max-width:80%;padding:8px 14px}.chat-bubble-assistant{white-space:pre-wrap;align-self:flex-start;max-width:88%;line-height:1.7}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{white-space:pre-line;margin:0 0 8px}.markdown ul,.markdown ol{margin:0 0 8px;padding-left:22px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:12px 0 6px;font-size:15px;font-weight:600}.markdown code{background:var(--log-bg);border-radius:4px;padding:1px 5px;font-size:12.5px}.markdown pre{background:var(--log-bg);border-radius:8px;margin:0 0 8px;padding:10px 12px;overflow:auto}.markdown pre code{padding:0}.markdown blockquote{border-left:3px solid var(--border-soft);color:var(--text-secondary);margin:0 0 8px;padding-left:10px}.markdown hr{border:none;border-top:1px solid var(--border-soft);margin:10px 0}.markdown-table{margin:4px 0 10px;overflow-x:auto}.chat-bubble-assistant:has(.markdown-table){max-width:100%}.markdown table{border-collapse:collapse;font-size:13px;line-height:1.55}.markdown th,.markdown td{border:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:6px 10px}.markdown td{min-width:6em}.markdown th{background:var(--log-bg);white-space:nowrap;font-weight:600}.mail-preview{white-space:pre-wrap;background:var(--log-bg);border-radius:8px;max-height:260px;padding:10px 12px;font-size:13px;line-height:1.65;overflow:auto}.factor-row{grid-template-columns:110px 1fr 48px;align-items:center;gap:10px;margin:6px 0;font-size:13px;display:grid}.muted{color:var(--text-muted)}
