:root{--navy: #0a1730;--navy-2: #0e1f43;--navy-card: #102347;--navy-line: #20335e;--blue: #2f6bff;--blue-bright: #6f97ff;--blue-soft: #eaf0ff;--ink: #11192a;--ink-2: #3a465c;--paper: #f3f5f9;--card: #ffffff;--line: #e6eaf1;--line-2: #dfe4ee;--muted: #707b8e;--muted-2: #9aa3b4;--green: #1f9d62;--amber: #d98521;--night: #6a5cd6;--shadow-sm: 0 1px 2px rgba(13, 26, 56, .05);--shadow: 0 4px 16px rgba(13, 26, 56, .08);--shadow-lg: 0 18px 48px rgba(6, 16, 40, .35)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font-family:inherit}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bob{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes flashin{0%{background:#16356d}to{background:var(--navy-card)}}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.chat-page{height:100dvh;display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto}.chat-shell{width:100%;height:100%;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}@media(min-width:800px){.chat-page{padding:28px 16px}.chat-shell{border-radius:16px;height:calc(100dvh - 56px);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.04)}}.chat-top{background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:12px;flex:none}.chat-top .av{width:42px;height:42px;border-radius:12px;flex:none;background:var(--navy-2);display:grid;place-items:center}.chat-top .av svg{width:22px;height:22px}.chat-top .nm{font-weight:700;font-size:15.5px;font-family:Manrope;letter-spacing:-.01em}.chat-top .st{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.chat-top .place{margin-left:auto;text-align:right;color:var(--muted);font-size:11.5px;line-height:1.45}.chat-top .place b{color:var(--ink);font-weight:600;font-family:Manrope}.messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;animation:rise .25s ease;white-space:pre-wrap;word-wrap:break-word}.msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:var(--shadow-sm)}.msg.user{background:var(--navy-2);color:#eef3ff;border-bottom-right-radius:4px;align-self:flex-end}.typing{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:13px 15px;display:flex;gap:4px}.typing span{width:6px;height:6px;border-radius:50%;background:#b9c1d2;animation:bob 1.1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.cars{margin-top:11px;display:flex;flex-direction:column;gap:10px}.carcard{width:100%;max-width:320px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.carcard .photo-wrap{position:relative;width:100%;aspect-ratio:16 / 9;background:#eef1f6}.carcard .photo{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.carcard .photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted-2);font-size:12.5px;gap:6px}.carcard .photo-ph svg{width:26px;height:26px;opacity:.5}.carcard .body{padding:13px 14px 14px}.carcard .t{font-weight:700;font-size:14.5px;font-family:Manrope;letter-spacing:-.01em}.carcard .meta{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.4}.carcard .spec{font-size:12px;color:var(--ink-2);margin-top:6px}.carcard .price{font-family:Manrope;font-weight:800;font-size:18px;color:var(--ink);margin-top:10px;letter-spacing:-.02em}.carcard .actions{display:flex;gap:8px;margin-top:12px}.carcard .actions a,.carcard .actions button{flex:1;text-align:center;font-size:12.5px;font-weight:600;border-radius:9px;padding:9px 10px;cursor:pointer;text-decoration:none;border:1px solid var(--line-2);transition:.15s}.carcard .actions .more{background:#fff;color:var(--ink-2)}.carcard .actions .more:hover{border-color:var(--blue);color:var(--blue)}.carcard .actions .book{background:var(--navy-2);color:#fff;border-color:var(--navy-2)}.carcard .actions .book:hover{background:#122a59}.chips{display:flex;gap:8px;padding:12px 14px 4px;background:var(--paper);flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.chips::-webkit-scrollbar{display:none}.chip{font-size:12.5px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);padding:7px 13px;border-radius:8px;cursor:pointer;transition:.15s;font-weight:500;flex:none;white-space:nowrap;scroll-snap-align:start}.chip:hover{border-color:var(--blue);color:var(--blue)}.composer{display:flex;gap:10px;padding:13px 14px;background:var(--paper);align-items:center;flex:none}.composer input{flex:1;border:1px solid var(--line-2);border-radius:10px;padding:12px 15px;font-size:14px;outline:none;background:#fff;transition:.15s}.composer input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.send{width:44px;height:44px;flex:none;border:none;border-radius:10px;background:var(--navy-2);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.15s}.send:hover{background:#122a59}.send:disabled{opacity:.45;cursor:default}.send svg{width:19px;height:19px}.capture{background:#fff;border-top:1px solid var(--line);padding:0 14px;max-height:0;overflow:hidden;transition:max-height .3s ease;flex:none}.capture.open{max-height:360px;padding:15px 14px;overflow:visible}.capture .lab{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:4px;display:flex;gap:6px;align-items:center;font-family:Manrope}.capture .lab .x{margin-left:auto;cursor:pointer;color:var(--muted-2);background:none;border:none;font-size:20px;line-height:1;padding:0}.capture .sub{font-size:12px;color:var(--muted);margin-bottom:12px}.capture .sub b{color:var(--ink-2);font-weight:600}.capture .row{display:flex;gap:8px}@media(max-width:520px){.capture .row{flex-direction:column}}.capture input[type=text],.capture input[type=tel]{flex:1;border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;font-size:14px;outline:none;transition:.15s}.capture input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.capture input.err{border-color:#d9482d;box-shadow:0 0 0 3px #d9482d1f}.capture .submit{border:none;background:var(--green);color:#fff;border-radius:9px;padding:11px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:.15s}.capture .submit:hover{background:#1a8a55}.capture .submit:disabled{opacity:.45;cursor:default}.capture .consent-row{display:flex;gap:9px;align-items:flex-start;margin-top:12px}.capture .consent-row input{margin-top:2px;accent-color:var(--blue)}.capture .consent{font-size:11.5px;color:var(--muted);line-height:1.5}.capture .consent b{color:var(--ink-2)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(16px);opacity:0;background:var(--ink);color:#fff;padding:13px 18px;border-radius:11px;font-size:14px;box-shadow:0 12px 32px #06102866;transition:.25s;z-index:50;display:flex;align-items:center;gap:10px;pointer-events:none;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:18px;height:18px;flex:none}.dealer-page{min-height:100dvh;background:var(--navy)}.wrap{max-width:1060px;margin:0 auto;padding:30px 22px 56px}header.d-head{display:flex;align-items:center;gap:13px;color:#fff;margin-bottom:7px;flex-wrap:wrap}.logo{width:40px;height:40px;border-radius:11px;flex:none;background:var(--blue);display:grid;place-items:center}.logo svg{width:22px;height:22px}.brand{font-family:Manrope;font-weight:800;font-size:20px;letter-spacing:-.02em}.brand small{font-weight:600;color:#93a6cf;font-family:Inter;font-size:11.5px;margin-left:9px;border:1px solid var(--navy-line);padding:3px 9px;border-radius:7px;letter-spacing:.01em}.sync{margin-left:auto;display:flex;align-items:center;gap:8px;color:#aebede;font-size:12.5px}.refresh{background:transparent;border:1px solid var(--navy-line);color:#b6c4e0;font-size:12.5px;padding:8px 15px;border-radius:8px;cursor:pointer;transition:.15s;font-weight:500}.refresh:hover{border-color:var(--blue-bright);color:#fff}.tagline{color:#8c9cbf;font-size:13.5px;margin:0 0 26px;max-width:640px;line-height:1.55}.d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}@media(max-width:900px){.d-grid{grid-template-columns:1fr}}.panel-label{display:flex;align-items:center;gap:9px;color:#8ea0c6;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin:0 2px 11px}.panel-label .pin{width:5px;height:5px;border-radius:50%;background:var(--blue-bright)}.dealer{background:var(--navy-2);border:1px solid var(--navy-line);border-radius:14px;overflow:hidden}.tg-head{padding:15px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--navy-line)}.tg-head .ic{width:38px;height:38px;border-radius:11px;background:var(--navy-card);display:grid;place-items:center;flex:none}.tg-head .ic svg{width:19px;height:19px;fill:#6f97ff}.tg-head .nm{color:#fff;font-weight:700;font-size:14.5px;font-family:Manrope}.tg-head .sub{color:#8295bd;font-size:11.5px;margin-top:2px}.feed{padding:13px;display:flex;flex-direction:column;gap:11px;max-height:580px;overflow-y:auto}.feed .empty{color:#7e90b6;font-size:13px;text-align:center;padding:34px 12px;line-height:1.55}.lead{background:var(--navy-card);border:1px solid var(--navy-line);border-radius:12px;padding:13px 14px;animation:rise .3s ease}.lead.flash{animation:rise .3s ease,flashin 1.6s ease}.lead .lh{display:flex;align-items:center;gap:8px;margin-bottom:7px}.lead .who{color:#fff;font-weight:700;font-size:14px;font-family:Manrope}.lead .time{color:#7888ac;font-size:11.5px;margin-left:auto;display:flex;align-items:center;gap:7px}.badge-night{display:inline-flex;align-items:center;gap:4px;background:#6a5cd62e;color:#a99cf0;font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;letter-spacing:.02em}.badge-night:before{content:"";width:5px;height:5px;border-radius:50%;background:#a99cf0}.lead .det{color:#bccbe8;font-size:12.8px;line-height:1.5}.lead .det b{color:#fff;font-weight:600}.lead .phone-r{color:#79a9ff;font-size:13px;font-weight:600;margin-top:4px;font-family:Manrope;letter-spacing:.01em}.statuses{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.sbtn{font-size:11.5px;font-weight:600;border:1px solid var(--navy-line);background:transparent;color:#93a6cf;padding:6px 12px;border-radius:7px;cursor:pointer;transition:.15s}.sbtn:hover{border-color:var(--blue-bright);color:#fff}.sbtn.active[data-s=called]{background:#2f6bff29;color:#b9cdff;border-color:var(--blue)}.sbtn.active[data-s=inspection]{background:#d9852129;color:#f0c184;border-color:var(--amber)}.sbtn.active[data-s=bought]{background:#1f9d622e;color:#6fd6a4;border-color:var(--green)}.report{background:#fff;border-radius:14px;padding:22px;box-shadow:var(--shadow)}.report h3{margin:0 0 3px;font-family:Manrope;font-size:16px;font-weight:800;letter-spacing:-.01em}.report .when{color:var(--muted);font-size:12px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 13px}.stat .n{font-family:Manrope;font-weight:800;font-size:27px;line-height:1;letter-spacing:-.03em}.stat .l{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.3}.stat.hl .n{color:var(--night)}.stat.blue .n{color:var(--blue)}.attr{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 15px;font-size:13px;color:var(--ink-2);line-height:1.55}.attr b{color:var(--ink);font-weight:700}.topq{margin-top:18px}.topq .qh{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:11px}.topq .q{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--ink-2);padding:5px 0}.topq .q .bar{height:6px;border-radius:3px;background:var(--blue);min-width:8px;opacity:.85}.topq .q .ql{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.topq .empty{color:var(--muted);font-size:13px}
