.reply-markdown{white-space:normal;line-height:1.45}.reply-markdown>:first-child{margin-top:0}.reply-markdown>:last-child{margin-bottom:0}.reply-markdown p,.reply-markdown ul,.reply-markdown ol{margin:0 0 8px}.reply-markdown ul,.reply-markdown ol{padding-left:20px}.reply-markdown li+li{margin-top:2px}.reply-markdown h1,.reply-markdown h2,.reply-markdown h3,.reply-markdown h4{margin:10px 0 6px;font-size:1rem}.reply-markdown strong{color:var(--color-ink)}.reply-markdown code{background:var(--color-surface);border-radius:4px;padding:1px 4px;font-size:.875em}.reply-markdown__table{margin:0 0 8px;overflow-x:auto}.reply-markdown table{border-collapse:collapse;background:var(--color-surface);font-size:.85rem}.reply-markdown th,.reply-markdown td{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:4px 8px}.reply-markdown th{background:var(--color-neutral-soft)}.chat-panel{background:var(--color-surface);border:1px solid var(--color-border);height:100%;min-height:0;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.chat-panel__header{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-panel__header h2{color:var(--color-primary-strong);margin:0;font-size:1rem}.chat-panel__new{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;border-radius:8px;padding:6px 12px}.message-list{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.message-list--empty{color:var(--color-muted)}.example-questions{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.example-questions button{text-align:left;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 10px}.example-questions button:hover{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.message{white-space:pre-wrap;border-radius:10px;max-width:85%;padding:8px 12px}.message p{margin:0}.message--user{background:var(--gradient-brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.message--assistant{background:var(--color-primary-soft);color:var(--color-ink);border-bottom-left-radius:4px;align-self:flex-start}.message--pending{color:var(--color-muted);font-style:italic}.message--error{background:var(--color-danger-soft);color:var(--color-danger);border-left:3px solid var(--color-danger);align-self:flex-start}.saved-plan-badge{color:var(--color-info);background:var(--color-info-soft);border-radius:999px;margin-top:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.message-issues{margin:6px 0 0;padding-left:18px;font-size:.875rem}.chat-input{border-top:1px solid var(--color-border);background:#fafbff;padding:12px 16px}.chat-input textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.chat-input textarea:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:#0000}.chat-input button[type=submit]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-weight:600}.chat-input button[type=submit]:hover:not(:disabled){background:var(--color-primary-strong)}.chat-input__footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.chat-input__counter{color:var(--color-muted);font-size:.75rem}button:disabled{cursor:not-allowed;opacity:.6}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:14px;flex-direction:column;width:min(860px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a59}.dialog__header{color:#fff;background:var(--gradient-brand);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.dialog__header h2{margin:0;font-size:1.15rem}.dialog__id{opacity:.85;font-size:.75rem}.dialog__close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:34px;height:34px;font-size:1.4rem;line-height:1}.dialog__close:hover{background:#ffffff52}.dialog__body{padding:16px 20px 20px;overflow-y:auto}.dialog__error{color:var(--color-danger)}.detail-hero{align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-hero__amount{color:var(--color-ink);font-size:1.8rem;font-weight:700}.detail-section{margin-top:16px}.detail-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 8px;font-size:.8rem}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.detail-field{flex-direction:column;gap:2px;display:flex}.detail-field__label{color:var(--color-muted);font-size:.75rem}.detail-field__value{font-size:.9rem}.detail-table{border-collapse:collapse;width:100%;font-size:.875rem}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}.timeline{margin:12px 0 0;padding:0 0 0 4px;list-style:none}.timeline__event{gap:12px;padding-bottom:12px;display:flex;position:relative}.timeline__event:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:14px;bottom:0;left:5px}.timeline__dot{background:var(--color-primary);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.timeline__note{color:var(--color-muted);margin:4px 0 0;font-size:.85rem}.results{flex-direction:column;gap:10px;display:flex}.results--loading .results-table-wrapper{opacity:.55}.results-table-wrapper{overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:.875rem}.results-table th,.results-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px}.results-table th{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:600}.results-table__row{cursor:pointer}.results-table__row:nth-child(2n){background:#f8fafc}.results-table__row:hover,.results-table__row:focus-visible{background:var(--color-primary-soft);outline:none}.results-table__row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.sort-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.pager{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.pager__size{margin-left:auto}.results-error{color:var(--color-danger)}.pager button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;border-radius:8px;padding:6px 12px}.pager button:hover:not(:disabled){background:var(--color-primary-soft)}.pager select{border:1px solid var(--color-border);border-radius:6px;padding:4px 6px}.results-summary{color:#fff;background:var(--gradient-brand);border-radius:12px;padding:14px 16px}.results-summary--chargebacks{background:linear-gradient(120deg,#7f1d1d 0%,#b91c1c 50%,#f97316 100%)}.results-summary__headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.results-summary__entity{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.85rem}.results-summary__count{font-size:2rem;font-weight:800;line-height:1}.results-summary__count-label{font-size:1rem}.results-summary__meta{opacity:.85;margin-left:auto;font-size:.85rem}.results-summary__reply{margin:10px 0 0;font-size:.95rem;line-height:1.4}.results-empty .results-summary__reply{background:var(--color-primary-soft);color:var(--color-text);border-radius:10px;padding:12px 14px}.filter-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.filter-chip{background:#fff3;border:1px solid #ffffff59;border-radius:999px;padding:3px 10px;font-size:.8rem}.filter-chip--none{opacity:.8}:root{--color-primary:#4f46e5;--color-primary-strong:#4338ca;--color-primary-soft:#eef2ff;--color-accent:#0ea5e9;--color-ink:#0f172a;--color-text:#1e293b;--color-muted:#64748b;--color-border:#e2e8f0;--color-surface:#fff;--color-page:#f1f5f9;--color-success:#047857;--color-success-soft:#d1fae5;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--color-info:#0369a1;--color-info-soft:#e0f2fe;--color-neutral:#475569;--color-neutral-soft:#e2e8f0;--gradient-brand:linear-gradient(120deg, #312e81 0%, #4f46e5 45%, #0ea5e9 100%);--shadow-card:0 1px 2px #0f172a0f, 0 4px 16px #0f172a0f;color:var(--color-text);background:var(--color-page);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.app{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 12px #312e8159}.app-header__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;margin:0 auto;padding:20px 32px;display:flex}.app-header__brand{align-items:center;gap:16px;display:flex}.app-header__logo{background:#ffffff2e;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.app-header h1{letter-spacing:.01em;margin:0;font-size:2rem;font-weight:800}.app-header__subtitle{opacity:.85;margin:2px 0 0;font-size:.95rem}.connection-status{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.85rem}.connection-status:before{content:"●";margin-right:6px}.connection-status--connected:before{color:#6ee7b7}.connection-status--unreachable:before{color:#fca5a5}.connection-status--checking:before{color:#fde68a}.app-layout{box-sizing:border-box;flex:1;grid-template-columns:minmax(320px,1fr) 2fr;gap:20px;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:20px 32px;display:grid}.results-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;padding:14px 18px;overflow:auto}.results-panel>h2{color:var(--color-ink);margin:0 0 10px;font-size:1rem}.placeholder,.muted{color:var(--color-muted)}button{font:inherit}.badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge--success{color:var(--color-success);background:var(--color-success-soft)}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.badge--info{color:var(--color-info);background:var(--color-info-soft)}.badge--neutral{color:var(--color-neutral);background:var(--color-neutral-soft)}@media (width<=900px){.app-layout{grid-template-columns:1fr;padding:16px}.app-header__inner{flex-wrap:wrap;padding:16px}}
