:root{color-scheme:light dark;--bg: #f4f5f7;--surface: #ffffff;--text: #1f2933;--muted: #616e7c;--border: #d9dee4;--accent: #0b5cad;--accent-text: #ffffff;--accent-hover: #094a8c;--focus: #3b8eea;--error: #b42318;--error-bg: #fdecea;--ok: #0f6e3d;--ok-bg: #e3f4ea;--warn: #8a4b00;--warn-bg: #fdf1dc;--notice-bg: #e8f1fb;--radius: 12px;--radius-sm: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow: 0 1px 2px rgba(15, 20, 25, .06), 0 4px 16px rgba(15, 20, 25, .04);--sidebar: #fbfbfc;--map-filter: grayscale(1) contrast(.92) brightness(1.04);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1419;--surface: #182029;--text: #e4e7eb;--muted: #9aa5b1;--border: #2c3845;--accent: #4c9be8;--accent-text: #0b1520;--accent-hover: #73b2ef;--focus: #73b2ef;--error: #ff8a80;--error-bg: #3a1f1d;--ok: #7fd3a2;--ok-bg: #173325;--warn: #f5c16c;--warn-bg: #3a2c12;--notice-bg: #172a3d;--shadow: none;--sidebar: #131a21;--map-filter: grayscale(1) invert(.9) hue-rotate(180deg) brightness(.95) contrast(.9)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--surface: #182029;--text: #e4e7eb;--muted: #9aa5b1;--border: #2c3845;--accent: #4c9be8;--accent-text: #0b1520;--accent-hover: #73b2ef;--focus: #73b2ef;--error: #ff8a80;--error-bg: #3a1f1d;--ok: #7fd3a2;--ok-bg: #173325;--warn: #f5c16c;--warn-bg: #3a2c12;--notice-bg: #172a3d;--shadow: none;--sidebar: #131a21;--map-filter: grayscale(1) invert(.9) hue-rotate(180deg) brightness(.95) contrast(.9)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1{margin:0 0 8px;font-size:1.5rem;line-height:1.25;font-weight:650}h2{margin:0 0 12px;font-size:1.05rem;font-weight:650}p{margin:0 0 12px}.muted{color:var(--muted)}.brand{font-weight:650;letter-spacing:.01em}.auth{max-width:440px;margin:0 auto;padding:12vh 16px 48px}.auth>.brand{margin-bottom:20px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.field{display:block;margin:20px 0 4px}.field>span{display:block;margin-bottom:6px;font-size:.9rem;font-weight:600}input[type=email],input[type=tel],input[type=text],textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}input:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input.code{font-family:var(--mono);font-size:1.6rem;letter-spacing:.4em;text-transform:uppercase;text-align:center}.channels{border:0;margin:20px 0 0;padding:0}.channels legend{padding:0;margin-bottom:6px;font-size:.9rem;font-weight:600}.option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;cursor:pointer}.option:has(input:checked){border-color:var(--accent)}.option input{margin-top:4px}.hint{font-size:.85rem;color:var(--muted)}.error{padding:10px 12px;border-radius:8px;background:var(--error-bg);color:var(--error);font-size:.95rem}.notice{padding:10px 12px;border-radius:8px;background:var(--notice-bg);font-size:.95rem}.banner{margin:0;padding:12px 16px;background:var(--notice-bg);text-align:center;font-size:.95rem}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}.primary{width:100%;margin-top:16px;padding:12px 16px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);font-weight:600}.primary:not(:disabled):hover{background:var(--accent-hover)}.link{padding:4px 0;border:0;background:none;color:var(--accent);font-size:.95rem}.link:not(:disabled):hover{text-decoration:underline}.row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px}.content{max-width:960px;margin:0 auto;padding:32px 24px 48px;display:grid;gap:16px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:600;margin-right:6px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.permissions{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--border)}.devices{list-style:none;margin:8px 0 0;padding:0}.devices li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.devices li:last-child{border-bottom:0}.devices .badge{margin-left:8px}.devices .hint{margin:4px 0 0}.permissions li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}@media(max-width:480px){.auth{padding-top:6vh}.card{padding:20px 16px}}.capture-form{display:grid;gap:12px;margin-bottom:12px}select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.municipality .options{margin:4px 0 0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:8px}.municipality .options li{padding:4px 12px}.capture-run progress{width:100%;height:8px;margin-bottom:4px}.table-wrap{overflow-x:auto;margin-top:12px}table.leads{width:100%;border-collapse:collapse;font-size:.875rem}table.leads th,table.leads td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}table.leads small{display:block}table.leads .badge{margin-left:6px}a.button{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none}.chips li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px}.options{margin:4px 0 0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:8px}.options li{padding:4px 12px}.map{height:360px;margin:12px 0;border:1px solid var(--border);border-radius:8px}.actions{white-space:nowrap}.actions .link+.link{margin-left:8px}.legacy-import progress{width:100%}ul.plain{margin:8px 0;padding-left:18px}label.inline select{width:auto}.checkout{max-width:1080px}.checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.choices{display:grid;gap:8px;margin-bottom:16px}.option small{display:block}.option.offer{border-style:dashed}.total{font-size:1.15rem}img.pix{display:block;width:220px;height:220px;margin:12px auto}textarea{width:100%;font-family:var(--mono);font-size:.8rem}.grow{flex:1 1 260px}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}progress.capacity{width:100%;height:10px}details.why summary{cursor:pointer}details.why ul{margin:4px 0 0;padding-left:16px;font-size:.8rem}details.why li.plus{color:var(--ok)}details.why li.minus{color:var(--error)}.board-card{max-width:none}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.board .column{min-height:160px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.board .column h2{font-size:.9rem}.board .column.won{border-color:var(--ok)}.board .column.lost{opacity:.8}.lead-card{margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:grab}.lead-card select{margin-top:4px;padding:4px;font-size:.8rem}.suggestions{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.suggestion{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface)}.suggestion.featured{border-color:var(--accent);background:var(--notice-bg)}.suggestion h3{margin:0 0 4px;font-size:1rem}.suggestion p{margin:6px 0}.suggestion .badge:not(.ok):not(.warn){border:1px solid var(--border);color:var(--muted)}.badges{flex-wrap:wrap;gap:6px}.small{font-size:.85rem}.inline-list,.focus{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.focus li{min-width:180px}tr.own td{font-weight:600}.home-insight .map{height:260px}.progress{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin:12px 0 4px}.progress span{display:block;height:100%;background:var(--accent)}.step-done h2{color:var(--ok)}.step h2 .badge{margin-left:8px;font-weight:500}label.inline{display:inline-flex;align-items:center;gap:6px}.market-draft{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:0 0 10px}.plan-numbers{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.plan-numbers strong{font-size:1.4rem}.first-searches{padding-left:18px}.row.start{justify-content:flex-start;gap:16px}.step label:not(.inline),.picker label,.market-draft label,.card form>label{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.report-list{list-style:none;padding:0}.report-list li{padding:10px 0;border-bottom:1px solid var(--border)}.report-list li.unread a{font-weight:700}.report-card.priority-1{border-left:4px solid var(--accent)}.evidence{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0}.evidence dt{font-size:.8rem;color:var(--muted)}.evidence dd{margin:0;font-weight:600}code.token{word-break:break-all;font-family:var(--mono)}.menu summary{cursor:pointer;color:var(--accent)}.menu[open]{padding:4px 0}.menu p{margin:4px 0}input.pct{width:80px}.list-access{margin:0 0 12px}.list-access summary{cursor:pointer}.invite{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;max-height:220px;overflow-y:auto;margin:6px 0}.tabs button{border-radius:999px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--sidebar);border-right:1px solid var(--border)}.sidebar .brand{font-size:1.05rem}.sidebar select{width:100%}.sidebar nav h3{margin:var(--space-4) 0 var(--space-1);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar nav a{display:block;padding:6px 10px;margin:1px 0;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:.95rem}.sidebar nav a:hover{background:var(--notice-bg)}.sidebar nav a[aria-current=page]{background:var(--notice-bg);color:var(--accent);font-weight:650}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-2);font-size:.85rem;color:var(--muted)}.sidebar-foot .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobilebar{display:none}.leaflet-tile-pane{filter:var(--map-filter)}.card{box-shadow:var(--shadow)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header p{margin:0}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}.empty strong{display:block;color:var(--text);margin-bottom:var(--space-2)}.stat{display:grid}.stat strong{font-size:1.5rem;line-height:1.2}.stat span{font-size:.85rem;color:var(--muted)}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.mobilebar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.sidebar{display:none;position:fixed;z-index:1001;inset:0 auto 0 0;width:min(280px,85vw);box-shadow:0 0 0 100vmax #00000059}.sidebar[data-open=true]{display:flex}.content{padding:20px 16px 40px}}.radar span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);animation:radar 2.4s ease-out infinite}.radar span+span{animation-delay:1.2s}@keyframes radar{0%{transform:scale(.15);opacity:.9}to{transform:scale(1);opacity:0}}.step-now{font-size:.9rem;color:var(--accent);margin:4px 0 0}.copy-feed{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:.9rem}.copy-feed li{display:flex;justify-content:space-between;gap:12px;animation:appear .4s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(-4px)}}.reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#0f14198c}.reveal .card{max-width:520px;width:100%;animation:appear .3s ease-out}.reveal .dots{display:flex;gap:6px;justify-content:center;margin:12px 0}.reveal .dots span{width:8px;height:8px;border-radius:50%;background:var(--border)}.reveal .dots span[aria-current=true]{background:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:3000;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.skip-link:focus{left:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
