:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#f8f9fb;--text:#111827;--text-2:#374151;--muted:#6b7280;--border:#e4e7ec;--border-strong:#d0d5dd;--hover:#1118270d;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-text:#fff;--focus:#4f46e559;--success:#15803d;--success-soft:#ecfdf3;--success-border:#abefc6;--danger:#b42318;--danger-soft:#fef3f2;--danger-border:#fecdca;--warning:#b54708;--warning-soft:#fffaeb;--user-bubble:#4f46e5;--assistant-bubble:#fff;--series-1:#2a78d6;--series-2:#eb6834;--chart-grid:#eceef3;--r-sm:6px;--r:10px;--r-lg:14px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #10182812, 0 1px 2px #1018280a;--shadow-lg:0 12px 32px #10182824;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--control-h:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101219;--surface:#181b24;--surface-2:#1d212c;--text:#e8eaf0;--text-2:#c9cdd6;--muted:#9aa0ae;--border:#2a2f3b;--border-strong:#3a404e;--hover:#ffffff0f;--accent:#6d66f0;--accent-hover:#8079f5;--accent-soft:#6d66f029;--focus:#8179f573;--success:#4ade80;--success-soft:#4ade801a;--success-border:#4ade8059;--danger:#f97066;--danger-soft:#f970661a;--danger-border:#f9706659;--warning:#fdb022;--warning-soft:#fdb0221a;--user-bubble:#5b54e8;--assistant-bubble:#1d212c;--series-1:#3987e5;--series-2:#d95926;--chart-grid:#2a2e39;--shadow-sm:none;--shadow:none;--shadow-lg:0 12px 32px #00000080}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;line-height:1.3}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.muted{color:var(--muted)}.small{font-size:.8rem}.pre{white-space:pre-wrap;margin:0}.hint{color:var(--muted);font-size:.78rem}.header{align-items:center;gap:var(--s2);min-height:60px;padding:10px var(--s4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.page>.header{z-index:5;position:sticky;top:0}.logo{letter-spacing:-.02em;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:inline-flex}.logo:before{content:"A";color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:8px;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:800;display:inline-grid}a.logo{text-decoration:none}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600}.nav{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:2px;margin-left:auto;padding:3px;display:flex}.nav a{color:var(--muted);border-radius:7px;padding:5px 12px;font-size:.88rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.header-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.user-menu{align-items:center;gap:var(--s2);margin-left:var(--s2);min-width:0;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);background:var(--surface);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;padding:5px 12px;font-size:.85rem;font-weight:500}.user-menu button:hover{background:var(--hover);color:var(--text)}@media (width<=520px){.user-name,.badge{display:none}.header{gap:6px}.nav a{padding:5px 9px}}.send-button{background:var(--accent);min-height:38px;color:var(--accent-text);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:active:not(:disabled){transform:translateY(1px)}.send-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.icon-button{min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;border-radius:var(--r);background:0 0;border:none;place-items:center;padding:6px;font-size:1.15rem;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-button svg{display:block}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500;text-decoration:none}.link-button:hover{text-decoration:underline}.lang-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 11px;font-size:.82rem;font-weight:500}.lang-switch button:hover{color:var(--text)}.lang-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.page{--page-w:880px;--page-pad:max(var(--s4), calc((100% - var(--page-w)) / 2));min-height:100%}.page.page-wide{--page-w:1160px}.page>.header{padding-inline:var(--page-pad)}.page-body{padding:var(--s5) var(--page-pad) var(--s6);gap:var(--s4);flex-direction:column;display:flex}.page-body.auth{padding-inline:var(--s4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-sm);min-width:0}.card h3{margin:0 0 var(--s3);font-size:1rem;font-weight:600}@media (width<=520px){.page{--page-pad:12px}.page-body{padding-top:var(--s4);padding-bottom:var(--s5);gap:var(--s3)}.card{padding:var(--s4);border-radius:var(--r)}}.panel-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.panel-head h1{margin:0;font-size:1.45rem;font-weight:700}@media (width<=520px){.panel-head h1{font-size:1.2rem}}.back-link{color:var(--muted);align-self:flex-start;font-size:.88rem;font-weight:500;text-decoration:none}.back-link:hover{color:var(--accent)}.carrier-name{margin:0;font-size:1.2rem;font-weight:700}.details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;display:grid;overflow:hidden}.details div{padding:12px var(--s4);box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border)}.details dt{color:var(--muted);font-size:.76rem;font-weight:500}.details dd{word-break:break-word;margin:2px 0 0;font-weight:600}.loading{color:var(--muted);padding:var(--s2) 0;align-items:center;gap:10px;margin:0;display:flex}.loading:before{content:"";border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--s5) var(--s4);text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r);margin:0;font-size:.92rem}.error{color:var(--danger);margin:0}p.error:not(.small){background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r);padding:10px 14px;font-size:.92rem}.success{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--r);margin:0;padding:10px 14px;font-weight:600}.success:before{content:"✓ "}.form{gap:var(--s4);flex-direction:column;display:flex}.form label{color:var(--text-2);flex-direction:column;flex:1;gap:6px;font-size:.85rem;font-weight:500;display:flex}.form input,.form select,.form textarea,.filters input,.filters select,.report-month select{min-height:var(--control-h);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:8px 12px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.form textarea{resize:vertical;min-height:84px}.form input:hover,.form select:hover,.form textarea:hover,.filters input:hover,.filters select:hover,.report-month select:hover{border-color:var(--muted)}.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus,.report-month select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.form input[type=file]{color:var(--muted);padding:6px;font-size:.88rem}.form input[type=file]::file-selector-button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;border-radius:var(--r-sm);cursor:pointer;margin-right:10px;padding:6px 12px;font-weight:500}.form-row{gap:var(--s3);flex-wrap:wrap;display:flex}.form-row label{min-width:140px}.form .small{color:var(--muted);font-weight:400}.table-wrap{margin:0 calc(-1 * var(--s2));padding:0 var(--s2);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px;font-size:.74rem;font-weight:600}.table th:first-child{border-top-left-radius:var(--r-sm)}.table th:last-child{border-top-right-radius:var(--r-sm)}.table td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:10px}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td.wrap{white-space:normal;min-width:140px}.table a{color:var(--accent);font-weight:600;text-decoration:none}.table a:hover{text-decoration:underline}.rows-link tbody tr{cursor:pointer}.rows-link tbody tr:hover td{background:var(--hover)}.winner{color:var(--success);font-weight:600}.row-winner td{background:var(--success-soft)}.row-old td{border-bottom-style:dashed;font-size:.82rem}.pill{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.pill-open,.pill-sent,.pill-delivered,.pill-viewed{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill-awarded,.pill-offered{background:var(--success-soft);color:var(--success);border-color:#0000}.pill-failed{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill-inactive{margin-left:6px}.tag{border-radius:var(--r-sm);margin-left:6px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.table td.num .tag{width:fit-content;margin:3px 0 0 auto;display:block}.tag-good{background:var(--success-soft);color:var(--success)}.tag-bad{background:var(--danger-soft);color:var(--danger)}.tiles{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-sm)}.tile-label{color:var(--muted);font-size:.8rem;font-weight:500}.tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.65rem;font-weight:700}.tile-hint{color:var(--muted);margin-top:2px;font-size:.75rem}@media (width<=520px){.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:12px}.tile-value{font-size:1.3rem}}.panel-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.panel-tabs button{padding:7px 16px;font-size:.9rem}.meters{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.meters li{align-items:center;gap:var(--s3);grid-template-columns:120px 1fr 40px;font-size:.9rem;display:grid}.meter-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.meter-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.meters li.meter-failed .meter-fill{background:var(--danger)}.meter-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.filters{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.filters input{flex:220px;min-width:0}.filters select{flex:0 auto;max-width:100%}.offer-groups{gap:var(--s5);flex-direction:column;display:flex}.offer-group-head{align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.offer-group-head a{color:var(--accent);font-weight:600;text-decoration:none}.offer-group-head a:hover{text-decoration:underline}.winner-card{border-color:var(--success-border);background:var(--success-soft)}.winner-card h3{color:var(--success)}.winner-card p{margin:0}.carrier-rfqs{gap:var(--s3);flex-direction:column;display:flex}.carrier-rfq{border:1px solid var(--border);border-radius:var(--r);padding:var(--s3) var(--s4)}.carrier-rfq.row-winner{border-color:var(--success-border)}.carrier-rfq-status{margin:4px 0 var(--s2)}.report-head{margin-bottom:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-head h3{margin:0}.report-month{align-items:center;gap:4px;display:flex}.report-month select{min-height:36px;padding:6px 10px;font-size:.9rem}.report-month .icon-button{color:var(--text);font-size:1.3rem}.report-month .icon-button:disabled{opacity:.3;cursor:not-allowed}.report h4{margin:var(--s5) 0 var(--s2);font-size:.95rem;font-weight:600}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-tiles .tile{background:var(--surface-2);box-shadow:none}.report-tiles .tile-value{font-size:1.3rem}.charts{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}@media (width<=520px){.charts{grid-template-columns:minmax(0,1fr)}}.chart-figure{min-width:0;margin:0}.chart-figure figcaption{font-size:.9rem;font-weight:600}.chart-note{color:var(--muted);margin:2px 0 6px;font-size:.8rem}.chart{touch-action:pan-y;width:100%;min-height:200px;position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chart-band{fill:var(--hover)}.chart-hit{fill:#0000}.chart-crosshair{stroke:var(--muted);stroke-width:1px;opacity:.5}.chart-tip{pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:140px;max-width:220px;box-shadow:var(--shadow-lg);z-index:2;padding:8px 10px;font-size:.8rem;line-height:1.45;position:absolute;top:0;transform:translate(-50%)}.chart-tip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:4px 0 6px;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-key{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.chart-key-line{border-radius:1px;width:14px;height:2px}.chart-table{margin-top:var(--s3);font-size:.85rem}.chart-table summary{cursor:pointer;color:var(--muted);font-weight:500}.chart-table summary:hover{color:var(--text)}.chart-table[open] summary{margin-bottom:var(--s2)}.price-summary{margin:0 0 var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.price-summary div{background:var(--surface-2);border-radius:var(--r);padding:8px 12px}.price-summary dt{color:var(--muted);font-size:.75rem}.price-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.auth{width:100%;max-width:420px;margin:6vh auto 0}.auth .card{padding:var(--s6) var(--s5);box-shadow:var(--shadow-lg)}.auth-title{margin:0 0 var(--s1);text-align:center;font-size:1.35rem;font-weight:700}.auth .send-button{min-height:44px;margin-top:var(--s1)}.auth-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:.88rem;display:flex}.auth-links button,.auth-links a{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.auth-links button:hover,.auth-links a:hover{text-decoration:underline}@media (width<=520px){.auth{margin-top:var(--s2)}.auth .card{padding:var(--s5) var(--s4)}}.chat-layout{height:100%;display:flex}.app{--chat-pad:max(var(--s4), calc((100% - 820px) / 2));flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app .header{padding-inline:var(--chat-pad)}.chat-title{padding:8px var(--chat-pad);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.messages{padding:var(--s5) var(--chat-pad);gap:var(--s3);flex-direction:column;flex:1;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(78%,640px);padding:10px 14px;line-height:1.5}@media (width<=520px){.bubble{max-width:88%}}.bubble p{white-space:pre-wrap;margin:0}.message.user .bubble{background:var(--user-bubble);color:var(--accent-text);box-shadow:var(--shadow-sm);border-bottom-right-radius:4px}.message.assistant .bubble{background:var(--assistant-bubble);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-bottom-left-radius:4px}.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(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.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;font-size:.9em}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:4px 8px}.markdown th{background:var(--surface-2)}.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:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:.84rem;display:inline-flex}.message.user .chip{color:inherit;background:#ffffff29;border-color:#ffffff40}.chip .muted{color:inherit;opacity:.7}.chip.download{color:var(--accent);font-weight:500;text-decoration:none}.chip.download:hover{background:var(--accent-soft);border-color:#0000}.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{padding:var(--s3) var(--chat-pad) var(--s4)}.composer-row{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:flex-end;gap:6px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.composer textarea{resize:none;color:var(--text);field-sizing:content;background:0 0;border:none;outline:none;flex:1;min-height:38px;max-height:160px;padding:8px 4px}.composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.confirm-card{margin-top:var(--s3);padding:var(--s3) 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.confirm-card.pending{border-color:var(--accent);background:var(--accent-soft)}.confirm-text{white-space:pre-line;margin:0;font-size:.9rem}.confirm-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.confirm-actions .send-button{padding:6px 16px}.confirm-no{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);border-radius:var(--r);cursor:pointer;padding:6px 16px;font-weight:500}.confirm-no:hover:not(:disabled){background:var(--hover)}.confirm-no:disabled{opacity:.45;cursor:not-allowed}.confirm-status{margin:8px 0 0;font-size:.85rem}.confirm-card.done .confirm-status{color:var(--success);opacity:1}.confirm-card.failed .confirm-status{color:var(--danger);opacity:1}.confirm-error{color:var(--danger);margin:8px 0 0;font-size:.85rem}.conversations{gap:var(--s3);width:272px;padding:var(--s3) 10px;border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex-shrink:0;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:var(--r);align-items:center;display:flex}.conversations li:hover{background:var(--hover)}.conversations li.active{background:var(--surface);box-shadow:var(--shadow)}.conversations li.active .conversation-title{font-weight:600}.new-chat{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);border-radius:var(--r);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.new-chat:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.conversation-open{min-width:0;color:var(--text);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{color:var(--muted);cursor:pointer;border-radius:var(--r-sm);opacity:0;background:0 0;border:none;place-items:center;margin-right:4px;padding:6px;display:grid}.conversations li:hover .conversation-delete,.conversations li.active .conversation-delete,.conversation-delete:focus-visible{opacity:1}.conversation-delete:hover{color:var(--danger);background:var(--danger-soft)}@media (hover:none){.conversation-delete{opacity:.7}}.conversations button:disabled{cursor:not-allowed;opacity:.5}.conversations-empty{color:var(--muted);margin:4px 6px;font-size:.82rem}.drawer-toggle{color:var(--text);display:none}.drawer-backdrop{display:none}@media (width<=760px){.drawer-toggle{display:inline-grid}.conversations{z-index:20;width:min(300px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.conversations.open{box-shadow:var(--shadow-lg);transform:none}.drawer-backdrop{z-index:10;background:#10182866;display:block;position:fixed;inset:0}}.history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history a.chip{margin:6px 6px 0 0;text-decoration:none}.history>li{border:1px solid var(--border);border-radius:var(--r);padding:var(--s3) 14px}.history>li.offer-chosen{border-color:var(--accent);background:var(--accent-soft)}.offer-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:4px;display:flex}.offer-version{margin-top:4px;font-size:.92rem}.history details{margin-top:6px}.history summary{cursor:pointer}.quote-page .details div:first-child{background:var(--accent-soft);grid-column:1/-1}.quote-page .details div:first-child dd{color:var(--text);font-size:1.25rem;font-weight:700}.quote-page .details{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.quote-page .form h3{margin:0;font-size:1.1rem}.quote-page .form-row label:first-child{flex:2}.quote-submit{min-height:48px;font-size:1rem}@media (width<=520px){.quote-page .details{grid-template-columns:1fr 1fr}.quote-page .form input,.quote-page .form select,.quote-page .form textarea{min-height:46px;font-size:16px}.quote-page .form-row label{min-width:0}.quote-page .form-row+.form-row{flex-direction:column}.quote-page .header-title{font-size:.82rem}}
