:root{--bg:#f7f4ef;--panel:#fbf6ef;--panel-2:#ffffff;--ink:#241a14;--muted:#766453;--line:#e7ddd1;--soft:#f2eadf;--green:#89bd6b;--yellow:#e8cf5a;--orange:#ee9b45;--red:#d96143;--pink:#c85a97;--dark:#17100d;--shadow:0 12px 34px rgba(39,28,21,0.08);--shadow-soft:0 6px 18px rgba(39,28,21,0.06)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fbf8f2 0,var(--bg) 42%,#f4efe7 100%);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:min(460px,100%);padding:28px;display:grid;grid-gap:16px;gap:16px}.login-card img{width:170px}.login-card h1{margin-bottom:0}.login-form{display:grid;grid-gap:12px;gap:12px}.login-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px;background:var(--dark);color:#fffaf4;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:158px;height:auto}.tagline{color:#d6c5b7;line-height:1.5;font-size:13px}.nav{display:grid;grid-gap:8px;gap:8px}.nav-item{border:0;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;color:#eadfce;background:transparent;text-align:left;width:100%}.nav-item:hover{background:rgba(255,250,244,.075);color:#ffffff}.nav-item.active{background:linear-gradient(90deg,rgba(137,189,107,.18),rgba(232,207,90,.14),rgba(200,90,151,.12));color:#fff;box-shadow:inset 3px 0 0 var(--orange)}.ethical{margin-top:auto;border:1px solid rgba(255,250,244,.14);border-radius:8px;padding:14px;color:#d9c7b6;font-size:12px;line-height:1.45}.main{padding:30px;min-width:0}.view-section{animation:viewIn .14s ease-out}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.08;margin-bottom:8px;font-weight:900}h2{font-size:18px;font-weight:850}.lede{max-width:860px;line-height:1.55}.lede,.pill{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px;font-weight:750;white-space:nowrap}.panel{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel:hover{box-shadow:var(--shadow),var(--shadow-soft)}.upload-panel{padding:20px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,340px) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:20px}.dropzone{min-height:116px;border:1px dashed #d9c7b6;border-radius:8px;background:var(--panel);display:flex;align-items:center;gap:16px;padding:18px}.dropzone input{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn,.button-row.center{justify-content:center}.btn{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:760;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover:not(:disabled){border-color:#d5c7b7;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn.primary{color:#fffaf4;border:0;background:linear-gradient(115deg,#77af62,#e3c34e 38%,#e6843f 70%,#bf5b9a);box-shadow:0 10px 22px rgba(216,104,61,.2)}.btn.danger{border-color:#ffd2be;color:#7d2a18;background:#fff2eb;width:100%;margin-top:10px}.btn.whatsapp-btn{width:100%;margin-top:10px;color:#175c35;background:#e7f7ed;border-color:#bfe8cd}.btn:disabled{cursor:not-allowed;opacity:.55}.progress{height:8px;overflow:hidden;border-radius:999px;background:var(--soft);margin-top:12px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--orange),var(--pink))}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.executive{padding:18px;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(180px,260px);grid-gap:18px;align-items:start;border-top:4px solid var(--orange)}.active-dataset,.executive{display:grid;gap:18px;margin-bottom:14px}.active-dataset{padding:16px;grid-template-columns:minmax(260px,1fr) minmax(240px,360px);grid-gap:18px;align-items:end;border-top:4px solid var(--green)}.active-dataset h2{margin:8px 0 4px}.active-dataset label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.executive h2{margin:8px 0 6px}.mini-chart{display:grid;grid-gap:8px;gap:8px;font-size:13px}.mini-chart span{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.mini-chart b{color:var(--red)}.metric{padding:14px;border-top:3px solid transparent}.metric:first-child{border-top-color:var(--green)}.metric:nth-child(2){border-top-color:var(--yellow)}.metric:nth-child(3){border-top-color:var(--orange)}.metric:nth-child(4){border-top-color:var(--red)}.metric:nth-child(5){border-top-color:var(--pink)}.metric:nth-child(6){border-top-color:var(--green)}.metric .label{color:var(--muted);font-size:12px}.metric .value{margin-top:8px;font-size:26px;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px}.toolbar{padding:14px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(118px,.58fr));grid-gap:10px;gap:10px;margin-bottom:12px}.results-heading{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding-bottom:6px}.results-heading strong{font-size:18px;font-weight:900}.results-heading span:not(.pill){color:var(--muted);font-size:12px}.selection-bar{padding:12px 14px;display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px}.selection-bar span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.batch-actions{padding:12px 14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(180px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px}.batch-actions span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.btn.compact-danger{width:auto;margin-top:0}.input,.select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus{border-color:#df9a64;box-shadow:0 0 0 3px rgba(238,155,69,.15)}.table-wrap{overflow:auto;max-height:620px}table{width:100%;border-collapse:collapse;min-width:1460px}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}th{position:-webkit-sticky;position:sticky;top:0;background:#fbf6ef;z-index:1;color:var(--muted);font-size:12px;cursor:pointer;font-weight:850}tbody tr{transition:background .1s ease}tbody tr:hover{background:#fffaf4}.score{font-weight:800;font-size:18px;color:#b64e35}.mini-link{gap:4px;margin-top:4px;color:#175c35;text-decoration:none;font-weight:700}.badge,.mini-link{display:inline-flex;align-items:center;font-size:12px}.badge{min-height:24px;padding:3px 8px;border-radius:999px;background:var(--soft);color:var(--muted);white-space:nowrap}.badge.hot{color:#7d2a18;background:#ffe3d8}.badge.high{color:#6b4e00;background:#fff2b8}.badge.ok{color:#276138;background:#e4f5df}.detail{padding:16px;position:-webkit-sticky;position:sticky;top:20px;align-self:start;border-top:4px solid var(--pink)}.detail h2{margin-bottom:4px}.detail-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mini-list{display:flex;flex-wrap:wrap;gap:8px}.diagnosis{color:var(--muted);line-height:1.55}.message-box{width:100%;min-height:120px;resize:vertical}.message-box.compact{min-height:86px}.detail-section .message-box+.btn,.message-card .btn{margin-top:10px}.field-label{grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.field-label,.lead-edit-grid{display:grid;margin-bottom:10px}.lead-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lead-edit-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:760}.lead-edit-grid label,.microcopy{color:var(--muted);font-size:12px}.microcopy{margin:10px 0 0}.empty{padding:32px;text-align:center;color:var(--muted)}.mapping{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;padding:14px}.mapping label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted)}.compliance-box{display:grid;grid-gap:10px;gap:10px}.compliance-box label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.warnings{color:#7d2a18;background:#fff2eb;border:1px solid #ffd2be;padding:12px;border-radius:8px;margin-bottom:16px;font-size:13px}.score-signals .badge{white-space:normal}.history-panel{padding:16px;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;margin-bottom:18px;align-items:start}.prospect-view{display:grid;grid-gap:14px;gap:14px}.prospect-search{padding:16px;display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.7fr));grid-gap:12px;gap:12px;align-items:end;border-top:4px solid var(--orange)}.prospect-search>div:first-child{grid-row:span 2}.prospect-search label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.prospect-search .button-row{grid-column:span 2}.prospect-intel{padding:14px 16px;display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.prospect-intel p{color:var(--muted);line-height:1.5;margin:5px 0 0;font-size:13px}.prospect-table table{min-width:1320px}.history-panel h2{margin:8px 0 0}.history-list{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px}.history-item{text-align:left;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:var(--panel);display:grid;grid-gap:5px;gap:5px}.history-item span{color:var(--muted);font-size:12px;line-height:1.35}.messages-grid,.pipeline-grid,.roadmap-grid,.settings-grid,.users-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:16px;gap:16px}.pipeline-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start}.pipeline-column{padding:14px}.pipeline-head{width:100%;border:0;background:var(--panel);color:var(--ink);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.pipeline-head span{min-width:32px;min-height:28px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--red);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.pipeline-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.pipeline-card{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;display:grid;grid-gap:5px;gap:5px;text-align:left}.pipeline-card small,.pipeline-card span{color:var(--muted);line-height:1.35}.message-lead{position:static;grid-row:span 2}.config-card,.message-card{padding:16px}.config-card h2,.message-card h3{margin-bottom:10px}.config-list{display:grid;grid-gap:8px;gap:8px}.config-list span{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px}.config-list b{color:var(--ink)}.user-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.user-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.user-list-card{min-height:280px}.user-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.user-row span{display:block;margin-top:3px}.footer,.user-row span{color:var(--muted);font-size:12px}.footer{margin-top:28px;padding:18px 0 8px;text-align:center}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.active-dataset,.batch-actions,.executive,.history-list,.history-panel,.lead-edit-grid,.messages-grid,.pipeline-grid,.prospect-intel,.prospect-search,.roadmap-grid,.selection-bar,.settings-grid,.toolbar,.upload-panel,.user-row,.users-grid,.workspace{grid-template-columns:1fr}.detail{position:static}}@media (max-width:680px){.main{padding:22px 18px}.topbar{display:grid;grid-gap:14px;gap:14px}.topbar .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar .btn{min-width:0;padding-inline:10px;text-align:center}h1{font-size:30px;line-height:1.15}.dropzone{align-items:flex-start}}@media print{.detail,.history-panel,.mapping,.sidebar,.table-wrap,.toolbar,.topbar .button-row,.upload-panel{display:none!important}.app-shell{display:block}.main{padding:0}.panel{box-shadow:none}.executive,.metric-grid{page-break-inside:avoid;break-inside:avoid}}