*,:after,:before{box-sizing:border-box}:root{color-scheme:light;--primary:#4b3f72;--primary-strong:#2e294e;--accent-gold:#e6af2e;--highlight-teal:#5dd9c1;--space-black:#0f0a0a;--surface:#ffffff;--surface-subtle:#f6f4fa;--surface-alt:#eee9f7;--border:#d9d3ea;--border-strong:#c4b9dc;--muted:#6b647b}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--surface);color:var(--space-black)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.card{width:min(960px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;flex-direction:column;box-shadow:0 16px 40px rgba(46,41,78,.12)}.card,.header{display:flex;gap:24px}.header{justify-content:space-between;align-items:flex-start}.brand{display:flex;align-items:center;gap:12px}.brandMark{width:48px;height:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--primary);margin:0 0 6px}h1{margin:0 0 8px;font-size:28px}.subtext{margin:0;color:var(--muted);max-width:520px}.status{padding:6px 12px;border-radius:999px;background:var(--primary-strong);color:#ffffff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.chat{display:flex;flex-direction:column;gap:14px;background:var(--surface-subtle);border-radius:16px;padding:16px;min-height:200px}.empty,.muted{color:var(--muted)}.bubble{padding:12px 16px;border-radius:16px;max-width:75%;line-height:1.5}.bubble p{margin:0 0 8px}.bubble ul{margin:0;padding-left:18px}.tableWrap{margin:8px 0 0;background:#faf8fd;border-radius:10px;border:1px solid var(--border);overflow:auto}.tableWrap table{width:100%;border-collapse:collapse;font-size:13px}.tableWrap td,.tableWrap th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.tableWrap th{background:var(--surface-alt);position:-webkit-sticky;position:sticky;top:0;z-index:1}.tableWrap tr:nth-child(2n) td{background:var(--surface)}.bubble.user{align-self:flex-end;background:var(--primary);color:#ffffff}.bubble.assistant{align-self:flex-start;background:var(--surface-alt);color:var(--space-black)}.confirm,.edit{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-subtle);border:1px solid var(--border)}.buttons{display:flex;flex-wrap:wrap;gap:10px}button{border:none;border-radius:10px;padding:10px 16px;background:var(--primary-strong);color:#ffffff;font-weight:600;cursor:pointer}button.secondary{background:var(--space-black)}button:disabled{opacity:.5;cursor:not-allowed}.edit textarea,.inputRow textarea{width:100%;background:var(--surface);border:1px solid var(--border-strong);color:var(--space-black);border-radius:10px;padding:10px;resize:vertical}.error{padding:10px 12px;border-radius:10px;background:#fff5f5;border:1px solid #f2b8b8;color:#8b1c1c}.inputRow{gap:12px}.inputRow,.results{display:flex;flex-direction:column}.results{gap:16px;padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--surface-subtle)}.resultsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resultsHeader h2{margin:0;font-size:20px}.resultItem,.resultsList{display:flex;flex-direction:column;gap:12px}.resultItem{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.resultHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.resultName{margin:0 0 4px;font-weight:600}.scoreBadge{min-width:48px;text-align:center;padding:6px 10px;border-radius:999px;background:var(--highlight-teal);color:var(--space-black);font-weight:700}.details{background:var(--surface-subtle);border-radius:12px;padding:12px;border:1px solid var(--border)}@media (max-width:720px){.header{flex-direction:column}.bubble{max-width:100%}}