@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg: #f5f5f5;--surface: #ffffff;--surface2: #fafafa;--surface3: #f0f0f0;--border: #e5e5e5;--border2: #d4d4d4;--text: #0a0a0a;--sub: #525252;--dim: #a3a3a3;--muted: #d4d4d4;--accent: #4a6fa5;--accent-hover: #3a5c8e;--accent-lt: #edf1f8;--accent-light: #edf1f8;--accent-md: #b3c4df;--accent-dk: #2e4a73;--teal: #059669;--teal-lt: #ecfdf5;--teal-md: #a7f3d0;--red: #dc2626;--red-lt: #fef2f2;--red-md: #fecaca;--amber: #d97706;--amber-lt: #fffbeb;--amber-md: #fde68a;--hot-bg: #fff7ed;--hot-color: #c2410c;--hot-bdr: #fed7aa;--r: 6px;--r-lg: 8px;--r-xl: 12px;--sh-xs: 0 1px 2px rgba(0, 0, 0, .06);--sh-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--sh: 0 4px 12px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .05);--sh-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--sh-accent: 0 4px 14px rgba(0, 112, 243, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dk);text-decoration:underline}code{font-family:Geist Mono,monospace;font-size:11.5px;background:var(--surface3);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent-dk)}.inp{width:100%;padding:0 12px;height:36px;background:var(--surface);border:1.5px solid var(--border);color:var(--text);border-radius:var(--r);outline:none;font-family:Inter,sans-serif;font-size:14px;transition:border-color .14s,box-shadow .14s;box-shadow:var(--sh-xs)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0070f326,var(--sh-xs)}.inp::placeholder{color:var(--muted)}textarea.inp{height:auto;padding:10px 12px;resize:vertical;line-height:1.55}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23a3a3a3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 15px;height:36px;border-radius:var(--r);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:all .13s;white-space:nowrap;letter-spacing:.01em}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--sh-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk);transform:translateY(-1px)}.btn-outline{background:var(--surface);color:var(--sub);border-color:var(--border2);box-shadow:var(--sh-xs)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-lt)}.btn-ghost{background:transparent;border:none;color:var(--sub)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface3)}.btn-danger{background:var(--surface);border-color:var(--border2);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red-lt);border-color:var(--red-md)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:6px}.btn-xs{height:24px;padding:0 9px;font-size:11.5px;border-radius:5px}.btn-icon{background:transparent;border:none;color:var(--dim);padding:5px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;transition:all .12s}.btn-icon:hover{color:var(--text);background:var(--surface3)}.btn:disabled{opacity:.38;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.card-hd{padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface2);display:flex;align-items:center}.card-title{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.badge-hot{background:var(--hot-bg);color:var(--hot-color);border:1px solid var(--hot-bdr)}.badge-warm{background:var(--amber-lt);color:var(--amber);border:1px solid var(--amber-md)}.badge-cold{background:var(--teal-lt);color:var(--teal);border:1px solid var(--teal-md)}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600}.tbl{width:100%;border-collapse:collapse}.tbl th{padding:7px 12px;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;position:sticky;top:0;z-index:2}.tbl td{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.tbl tbody tr{transition:background .08s;cursor:pointer}.tbl tbody tr:hover td{background:var(--accent-lt)}.tbl tbody tr:last-child td{border-bottom:none}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab{padding:10px 17px;font-size:13.5px;font-weight:400;cursor:pointer;color:var(--dim);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .13s;font-family:Inter,sans-serif}.tab:hover{color:var(--sub)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px}.modal{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border2);box-shadow:var(--sh-lg);overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:10000;animation:modalIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:none}}.nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r);font-size:13.5px;font-weight:400;color:var(--sub);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:all .12s;margin-bottom:1px;font-family:Inter,sans-serif}.nav-link:hover{background:var(--surface3);color:var(--text)}.nav-link.active{background:var(--accent-lt);color:var(--accent);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.progress-track{height:3px;background:var(--surface3);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;transition:width .35s ease}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11.5px;font-weight:600;color:var(--sub);letter-spacing:.02em}.alert{padding:11px 14px;border-radius:var(--r);font-size:13px;line-height:1.55}.alert-error{background:var(--red-lt);color:var(--red);border:1px solid var(--red-md)}.alert-success{background:var(--teal-lt);color:var(--teal);border:1px solid var(--teal-md)}.alert-info{background:var(--accent-lt);color:var(--accent-dk);border:1px solid var(--accent-md)}.log-box{background:var(--surface2);border-radius:var(--r);padding:12px 14px;font-family:Geist Mono,monospace;font-size:11.5px;color:var(--dim);line-height:1.9;max-height:200px;overflow-y:auto;border:1px solid var(--border)}.log-box .ok{color:var(--teal)}.log-box .warn{color:var(--amber)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:11px;text-align:center}.kv{display:grid;grid-template-columns:112px 1fr;gap:8px 12px;align-items:baseline}.kv-k{font-size:11.5px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kv-v{font-size:13.5px;color:var(--text)}.md h1,.md h2,.md h3{font-weight:700;letter-spacing:-.01em;margin:.75em 0 .3em;line-height:1.3;color:var(--text)}.md h1{font-size:1.1em}.md h2{font-size:1em}.md h3{font-size:.95em;color:var(--sub)}.md p{margin:0 0 .5em;line-height:1.7}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:.25em 0 .55em 1.3em}.md li{margin-bottom:.25em;line-height:1.65}.md strong{font-weight:700;color:var(--text)}.md em{font-style:italic}.md code{background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:.88em;color:var(--accent-dk)}.md blockquote{border-left:2px solid var(--border2);padding:3px 10px;margin:.35em 0 .5em;color:var(--sub);font-style:italic}.md hr{border:none;border-top:1px solid var(--border);margin:.7em 0}.md a{color:var(--accent);text-decoration:underline}.ai-block{background:var(--accent-lt);border:1px solid var(--accent-md);border-radius:var(--r);padding:13px 15px;font-size:13.5px;color:var(--text);line-height:1.65}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-sm);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);border-radius:0 0 var(--r-lg) var(--r-lg)}.stat-card.teal:after{background:var(--teal)}.stat-card.amber:after{background:var(--amber)}.stat-card.red:after{background:var(--red)}.stat-card.muted:after{background:var(--dim)}.skel{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface3) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:99px;background:var(--surface2);border:1px solid var(--border);font-size:12px;color:var(--sub);cursor:pointer;transition:all .12s;box-shadow:var(--sh-xs);white-space:nowrap;max-width:100%;overflow:hidden}.contact-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-lt)}.contact-chip.copied{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fadeUp .18s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin .65s linear infinite}
