:root{--bg: #f4f7fb;--surface: #ffffff;--surface-2: #eef3f8;--border: #dbe3ec;--text: #0b1726;--text-2: #42546a;--muted: #6b7c90;--accent: #0097ad;--accent-ink: #ffffff;--accent-soft: #e0f6f9;--bar: #0097ad;--good: #1a7f4b;--good-soft: #e3f4ea;--warn: #9a6200;--warn-soft: #fff2d6;--bad: #b42318;--bad-soft: #fde8e6;--info: #3657c9;--info-soft: #e7ecfc;--shadow: 0 1px 2px rgba(11, 23, 38, .06), 0 4px 16px rgba(11, 23, 38, .05);--radius: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #020812;--surface: #061423;--surface-2: #0b1d31;--border: #16304a;--text: #f5fbff;--text-2: #b7c6d6;--muted: #8197ad;--accent: #00bfd8;--accent-ink: #021018;--accent-soft: #08303a;--bar: #22c7dd;--good: #4cc98a;--good-soft: #0d2c1f;--warn: #f2b84b;--warn-soft: #33260a;--bad: #ff7a6e;--bad-soft: #3a1512;--info: #8aa6ff;--info-soft: #17224a;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 6px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg: #020812;--surface: #061423;--surface-2: #0b1d31;--border: #16304a;--text: #f5fbff;--text-2: #b7c6d6;--muted: #8197ad;--accent: #00bfd8;--accent-ink: #021018;--accent-soft: #08303a;--bar: #22c7dd;--good: #4cc98a;--good-soft: #0d2c1f;--warn: #f2b84b;--warn-soft: #33260a;--bad: #ff7a6e;--bad-soft: #3a1512;--info: #8aa6ff;--info-soft: #17224a;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 6px 24px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:700}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.brand b{display:block;font-size:15px}.brand span{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--text-2);cursor:pointer;border:0;background:none;text-align:left;width:100%}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-sep{margin:14px 10px 6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding:12px 8px 0;display:flex;flex-direction:column;gap:8px}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:600;font-size:12px;color:var(--text-2);flex:none}.main{padding:24px 28px 48px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--muted)}.topbar-mobile{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0;gap:10px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.two{grid-template-columns:1.4fr 1fr}.kpi{padding:16px 18px}.kpi .label{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.kpi .value{font-size:28px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.kpi .hint{font-size:12px;color:var(--text-2);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:9px 14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.input,.select,textarea.input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 12px;outline:none}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:12px;font-weight:600;color:var(--text-2)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters .input,.filters .select{width:auto;min-width:160px}.segmented{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px}.segmented button{border:0;background:none;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--text-2)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.badge.quente{background:var(--bad-soft);color:var(--bad)}.badge.morno{background:var(--warn-soft);color:var(--warn)}.badge.frio{background:var(--info-soft);color:var(--info)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.score{display:inline-flex;align-items:center;gap:8px;min-width:92px}.score-track{flex:1;height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.score-fill{height:100%;border-radius:4px;background:var(--bar)}.funnel{display:flex;flex-direction:column;gap:6px;padding:14px 18px 18px}.funnel-row{display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;position:relative}.funnel-row .bar-bg{height:22px;border-radius:4px;position:relative}.funnel-row .bar{height:100%;border-radius:0 4px 4px 0;background:var(--bar);min-width:2px}.funnel-row:hover .bar{filter:brightness(1.12)}.funnel-row .tip{position:absolute;left:130px;top:-30px;background:var(--text);color:var(--bg);font-size:12px;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s;white-space:nowrap;z-index:2}.funnel-row:hover .tip{opacity:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02081273;z-index:40;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--surface);border-left:1px solid var(--border);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px}.modal-wrap{align-items:center;justify-content:center;padding:16px}.modal{width:min(560px,100%);max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:14px;border:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.check{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;cursor:pointer}.check>input{margin:2px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.reasons{display:flex;gap:6px;flex-wrap:wrap}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{border-left:2px solid var(--border);padding:0 0 0 12px}.alert{padding:10px 14px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:13px}.alert.info{background:var(--accent-soft);color:var(--text)}.empty{padding:36px;text-align:center;color:var(--muted)}.progress{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.progress>div{height:100%;background:var(--bar);border-radius:4px}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:radial-gradient(1200px 600px at 20% 10%,#08303a,#020812 60%);color:#f5fbff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:34px;max-width:460px}.login-art p{color:#b7c6d6;max-width:440px}.login-form{display:grid;place-items:center;padding:32px 16px}.login-form form{width:min(380px,100%);display:flex;flex-direction:column;gap:14px}@media (max-width: 960px){.two,.login{grid-template-columns:1fr}.login-art{display:none}}@media (max-width: 760px){.app{grid-template-columns:1fr}.sidebar{display:none;position:fixed;z-index:50;width:260px}.sidebar.open{display:flex}.topbar-mobile{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:30}.main{padding:16px 16px 40px}.form-grid{grid-template-columns:1fr}.hide-sm{display:none}.filters .input,.filters .select{min-width:0;flex:1 1 140px}}.elo-login{min-height:100%;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(900px 500px at 50% 0%,#0b2a3a,#020812 65%);color:#f5fbff}.elo-login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:16px;background:#061423e6;border:1px solid #16304a;box-shadow:0 10px 40px #0006}.elo-login-card .input{background:#0b1d31;border-color:#16304a;color:#f5fbff}.elo-login-card .field>label{color:#b7c6d6}.elo-login-card .btn.primary{background:#00bfd8;border-color:#00bfd8;color:#021018}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch}.tpl-preview{white-space:pre-wrap;color:var(--text-2);font-size:13px;margin:0;max-height:9.5em;overflow:hidden}.var-chip{border:1px dashed var(--border);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.var-chip:hover{border-color:var(--accent);color:var(--text)}.approach textarea{font-size:13px;line-height:1.55}.info-badge{background:var(--accent-soft);color:var(--text);align-self:flex-start}.lead-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:440px}@media (max-width: 760px){.lead-sub{max-width:220px}}.selbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent)}.selbar>span:first-child{margin-right:auto}.helo-card{border-left:3px solid var(--accent)}
