:root{--cream: #faf8f3;--card: #ffffff;--ink: #2b2722;--muted: #8a8278;--line: #ece7dd;--accent: #c2703d;--accent-ink: #ffffff;--green: #4a7c59;--shadow: 0 10px 40px rgba(60, 50, 35, .16);--shadow-sm: 0 4px 16px rgba(60, 50, 35, .1);--r: 18px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.app-shell{height:100%;display:flex;flex-direction:column;background:var(--cream)}.app-header{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--card)}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center;gap:8px}.header-status{color:var(--muted);font-size:13px;font-weight:500}.app-body{flex:1;min-height:0;display:flex}.map-col{position:relative;flex:1;min-width:0}.map-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);padding:24px;text-align:center}.float-panel{position:absolute;top:16px;right:16px;bottom:16px;width:400px;max-width:calc(100% - 32px);display:flex;flex-direction:column;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);z-index:4;overflow:hidden}.menu-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-btn:hover{background:var(--cream)}.brand{font-weight:800;font-size:17px;letter-spacing:-.3px}.mode-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:11px;padding:9px 14px;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.mode-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar{flex-shrink:0;width:248px;border-right:1px solid var(--line);background:var(--cream);padding:14px 12px;display:flex;flex-direction:column;gap:12px;min-height:0}.new-chat{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:12px;font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.conv-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.conv-empty{color:var(--muted);font-size:13px;padding:8px}.conv-item{flex-shrink:0;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;font:inherit;font-size:13.5px;line-height:1.3;cursor:pointer;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item:hover{background:var(--cream)}.conv-item.active{background:#f3ece2;font-weight:600}.chat-scroll{flex:1;overflow-y:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.5}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;white-space:pre-wrap}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 8px}.markdown ul,.markdown ol{margin:6px 0 8px;padding-left:20px}.markdown li{margin:3px 0}.markdown li::marker{color:var(--muted)}.markdown strong{font-weight:700}.markdown a{color:var(--accent)}.markdown h1,.markdown h2,.markdown h3{font-size:15px;font-weight:700;margin:10px 0 4px}.markdown code{background:#f1ece3;border-radius:5px;padding:1px 5px;font-size:.92em}.markdown hr{border:none;border-top:1px solid var(--line);margin:10px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.count-card{text-align:center}.count-num{font-size:30px;font-weight:800;color:var(--accent);letter-spacing:-.5px}.count-label{color:var(--muted);font-size:13px}.confirm-card{border-color:#e7d3c4;background:#fff8f3}.confirm-summary{font-weight:700;margin-bottom:12px}.confirm-actions{display:flex;gap:8px}.btn-primary{flex:1;border:none;background:var(--accent);color:#fff;border-radius:11px;padding:11px;font:inherit;font-weight:700;cursor:pointer}.btn-ghost{border:1px solid var(--line);background:transparent;border-radius:11px;padding:11px 14px;font:inherit;cursor:pointer;color:var(--muted)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:default}.confirm-resolved{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:14px}.leads{display:flex;flex-direction:column;gap:8px}.lead-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px 14px;cursor:pointer;transition:border-color .12s,transform .12s}.lead-card:hover{border-color:#ddd2c4}.lead-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #c2703d26}.lead-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lead-owner{font-weight:700}.tag{font-size:11px;background:#f0e7db;color:#8a6b4d;padding:2px 7px;border-radius:20px}.tag.soft{background:#eef2ec;color:var(--green)}.tag.trust{background:#ede7f3;color:#6d5797}.lead-addr{color:var(--muted);font-size:13px;margin:3px 0 7px}.lead-contacts{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.contact{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none}.contact.muted{color:var(--muted)}.contact-ico{color:var(--muted);flex-shrink:0}.dnc{color:#b06a4a;font-size:12px}.download-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--accent);font-weight:600;font-size:14px;border:1px solid #e7d3c4;border-radius:11px;padding:9px 14px;background:#fff8f3}.status-chip{align-self:flex-start;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:4px 2px}.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.typing{align-self:flex-start;display:flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 5px;padding:12px 14px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.iw{font-family:inherit;padding:2px 4px;min-width:140px}.iw-owner{font-weight:700;color:#2b2722}.iw-addr{color:#8a8278;font-size:12.5px;margin:2px 0}.iw-phone{display:flex;align-items:center;gap:5px;font-size:13px;color:#2b2722}.composer-center{position:absolute;left:0;right:0;bottom:40px;display:flex;justify-content:center;padding:0 20px;z-index:6;pointer-events:none}.composer-center .composer-slot{width:min(620px,100%);pointer-events:auto}.composer-dock .composer-slot{width:100%}.composer-dock{flex-shrink:0;padding:12px;border-top:1px solid var(--line);background:var(--card)}.composer{display:flex;align-items:flex-end;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm);padding:7px 7px 7px 16px}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c2703d1f,var(--shadow-sm)}.composer textarea{flex:1;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:15px;line-height:1.45;color:var(--ink);padding:7px 0;max-height:160px}.composer-send{width:38px;height:38px;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.composer-send:disabled{opacity:.4;cursor:default}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.manual{flex:1;min-height:0;display:flex;flex-direction:column}.manual-form{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 8px}.manual-title{margin:0 0 8px;font-size:16px}.form-section{border-top:1px solid var(--line);padding:12px 0}.form-section:first-of-type{border-top:none;padding-top:4px}.form-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:700;margin-bottom:8px}.field{display:block;margin-bottom:9px}.field-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field-pair{display:flex;gap:8px}.field-pair .field{flex:1}.manual input,.manual select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;font-size:14px;background:var(--cream);color:var(--ink);outline:none}.manual input:focus,.manual select:focus{border-color:var(--accent);background:var(--card)}.draw-row{margin-top:4px;display:flex;align-items:center;gap:8px}.draw-set{font-size:13px;color:var(--green);font-weight:600}.btn-outline{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--accent);background:#fff8f3;color:var(--accent);border-radius:9px;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer}.btn-outline:disabled{opacity:.6;cursor:default}.manual-actions{flex-shrink:0;border-top:1px solid var(--line);padding:12px 16px;background:var(--card);display:flex;flex-direction:column;gap:10px}.manual-count{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px}.manual-getrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-num{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.inline-num input{width:64px}.inline-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.inline-check input{width:auto}.btn-spend{border:none;background:#7c2d12;color:#fde68a;border-radius:11px;padding:12px;font:inherit;font-weight:700;cursor:pointer}.btn-spend:disabled{opacity:.55;cursor:default}.full{width:100%}.link{background:none;border:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;padding:0}.manual-results-head{flex-shrink:0;display:flex;gap:8px;padding:12px 16px 8px}.manual-results-count{flex-shrink:0;padding:0 16px 8px;color:var(--muted);font-size:13px}.manual .leads.scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px}.manual-empty{color:var(--muted);font-size:14px;text-align:center;padding:24px 8px}.btn-primary.sm,.btn-ghost.sm{padding:7px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.map-draw-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:8px 10px;z-index:5}.map-draw-hint{font-size:13px;color:var(--muted)}@media(max-width:720px){.sidebar{display:none}.right-col{width:320px;max-width:60vw}}
