:root{--bg:#f6f7fb;--surface:#fff;--text:#1c1f2a;--muted:#6b7180;--border:#e3e6ee;--accent:#4f46e5;--accent-text:#fff;--user-bubble:#4f46e5;--assistant-bubble:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12141b;--surface:#1b1e27;--text:#e8eaf0;--muted:#9aa0ae;--border:#2c303c;--assistant-bubble:#1f232e}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.app{flex-direction:column;max-width:860px;height:100%;margin:0 auto;display:flex}.header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.logo{font-size:1.15rem;font-weight:700}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:.75rem}.messages{flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.message{display:flex}.message.user{justify-content:flex-end}.bubble{word-wrap:break-word;border-radius:16px;max-width:min(75%,620px);padding:10px 14px;line-height:1.45}.bubble p{white-space:pre-wrap;margin:0}.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:20px}.markdown li+li{margin-top:2px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:0 0 6px;font-size:1em}.markdown a{color:var(--accent);text-decoration:underline}.markdown code{background:var(--border);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown pre{margin:0 0 8px;overflow-x:auto}.markdown pre code{padding:8px;display:block}.markdown table{border-collapse:collapse;margin:0 0 8px}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:4px 8px}.message.user .bubble{background:var(--user-bubble);color:var(--accent-text);border-bottom-right-radius:4px}.message.assistant .bubble{background:var(--assistant-bubble);border:1px solid var(--border);border-bottom-left-radius:4px}.attachments{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.attachments.pending{margin:0 0 8px}.chip{background:#7f7f7f26;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.muted{color:inherit;opacity:.7}.chip-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:1rem;line-height:1}.typing{gap:4px;padding:14px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.composer{border-top:1px solid var(--border);padding:12px 16px 16px}.composer-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:8px;padding:6px;display:flex}.composer textarea{resize:none;color:var(--text);font:inherit;field-sizing:content;background:0 0;border:none;outline:none;flex:1;max-height:160px;padding:8px 4px}.icon-button{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 8px;font-size:1.2rem}.icon-button:hover{background:#7f7f7f26}.send-button{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-weight:600}.send-button:disabled{opacity:.45;cursor:not-allowed}.page{max-width:860px;min-height:100%;margin:0 auto}.page-body{flex-direction:column;gap:16px;padding:16px;display:flex}.header-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.lang-switch{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.lang-switch button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.8rem}.lang-switch button.active{background:var(--accent);color:var(--accent-text)}.carrier-name{margin:0;font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.card h3{margin:0 0 10px;font-size:1rem}.details{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.details div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.details dt{color:var(--muted);font-size:.78rem}.details dd{word-break:break-word;margin:2px 0 0;font-weight:600}.form{flex-direction:column;gap:12px;display:flex}.form label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.85rem;display:flex}.form input,.form select,.form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row label{min-width:140px}.success{color:#15803d;margin:0;font-weight:600}.error{color:#dc2626;margin:0}.history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history a.chip{color:inherit;margin:4px 4px 0 0;text-decoration:none}.history>li{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.history>li.offer-chosen{border-color:var(--accent)}.offer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.offer-version{margin-top:4px}.history details{margin-top:6px}.history summary{cursor:pointer}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.chip.download{color:inherit;text-decoration:none}.chip.download:hover{background:#7f7f7f47}a.logo{color:inherit;text-decoration:none}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:4px 10px;font-size:.9rem;text-decoration:none}.nav a[aria-current=page]{color:var(--text);background:#7f7f7f26}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h1{margin:0;font-size:1.3rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.tile-label{color:var(--muted);font-size:.8rem}.tile-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.6rem;font-weight:700}.tile-hint{color:var(--muted);margin-top:2px;font-size:.75rem}.meters{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meters li{grid-template-columns:120px 1fr 40px;align-items:center;gap:10px;font-size:.9rem;display:grid}.meter-track{background:#7f7f7f26;border-radius:4px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.meter-value{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}.table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.winner{color:#15803d;font-weight:600}.table a{color:var(--accent);font-weight:600;text-decoration:none}.rows-link tbody tr{cursor:pointer}.rows-link tbody tr:hover{background:#7f7f7f14}.table td.wrap{white-space:normal;min-width:140px}.small{font-size:.78rem}.pre{white-space:pre-wrap;margin:0}.back-link{color:var(--muted);font-size:.9rem;text-decoration:none}.pill{white-space:nowrap;background:#7f7f7f26;border-radius:999px;padding:2px 8px;font-size:.78rem;display:inline-block}.pill-open,.pill-sent,.pill-delivered,.pill-viewed{color:var(--accent);background:#4f46e51f}.pill-awarded,.pill-offered{color:#15803d;background:#15803d1f}.pill-failed{color:#dc2626;background:#dc26261f}.tag{border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}.table td.num .tag{width:fit-content;margin:2px 0 0 auto;display:block}.tag-good{color:#15803d;background:#15803d1f}.tag-bad{color:#dc2626;background:#dc26261f}.row-winner td{background:#15803d0f}.row-old td{border-bottom-style:dashed;font-size:.82rem}.offer-groups{flex-direction:column;gap:18px;display:flex}.offer-group-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.offer-group-head a{color:var(--accent);font-weight:600;text-decoration:none}.winner-card{border-color:#15803d66}.winner-card p{margin:0}.auth{width:100%;max-width:420px;margin:24px auto 0}.auth-title{margin:0;font-size:1.2rem}.auth .send-button{padding:10px 16px}.hint{color:var(--muted);font-size:.75rem}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:.88rem;display:flex}.auth-links button,.auth-links a{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.user-menu{align-items:center;gap:8px;min-width:0;margin-left:8px;display:flex}.user-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;overflow:hidden}.user-menu button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.85rem}.user-menu button:hover{background:#7f7f7f26}@media (width<=520px){.user-name{display:none}}.chat-layout{height:100%;display:flex}.chat-layout .app{flex:1;min-width:0}.conversations{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:10px;width:260px;padding:14px 10px;display:flex;overflow-y:auto}.conversations ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.conversations li{border-radius:10px;align-items:center;display:flex}.conversations li:hover{background:#7f7f7f1a}.conversations li.active{background:#4f46e51f}.new-chat{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;padding:9px 12px;font-weight:600}.new-chat:hover{background:#7f7f7f26}.conversation-open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.conversation-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.conversation-date{color:var(--muted);font-size:.72rem}.conversation-delete{cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:.9rem}.conversation-delete:hover{opacity:1;background:#dc26261f}.conversations button:disabled{cursor:not-allowed;opacity:.5}.conversations-empty{color:var(--muted);margin:4px 6px;font-size:.82rem}.chat-title{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:8px 16px;font-size:.85rem;overflow:hidden}.drawer-toggle{color:var(--text);display:none}.drawer-backdrop{display:none}@media (width<=760px){.drawer-toggle{display:inline-block}.conversations{z-index:20;width:min(300px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.conversations.open{transform:none;box-shadow:0 0 24px #00000040}.drawer-backdrop{z-index:10;background:#00000059;display:block;position:fixed;inset:0}}.panel-tabs{align-self:flex-start}.panel-tabs button{padding:6px 14px;font-size:.9rem}.filters{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filters input,.filters select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.9rem}.filters input{flex:220px;min-width:0}.filters select{flex:0 auto;max-width:100%}.pill-inactive{margin-left:6px}.carrier-rfqs{flex-direction:column;gap:12px;display:flex}.carrier-rfq{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.carrier-rfq.row-winner{border-color:#15803d66}.carrier-rfq-status{margin:4px 0 0}
