:root{color:#111827;font-synthesis:none;background:#f7f7f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f7f8;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f25c05}.app-shell{min-height:100vh;padding:28px}.app-header{background:#fff;border:1px solid #e5e7eb;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:42px;max-width:1780px;height:82px;margin:0 auto;padding:0 34px;display:flex}.header-logo{width:112px;height:auto}.app-header nav{align-items:stretch;gap:24px;height:100%;display:flex}.app-header nav button,.logout{color:#48566d;background:0 0;border:0;font-size:14px}.app-header nav button{border-bottom:2px solid #0000;padding:0 3px}.app-header nav button.active{color:#f25c05;border-color:#f25c05}.logout{background:#f7f7f8;border-radius:7px;margin-left:auto;padding:10px 15px;font-size:12px;font-weight:700}.app-main{background:#fff;border:1px solid #e5e7eb;max-width:1780px;min-height:calc(100vh - 110px);margin:0 auto;padding:34px}.page-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.page-heading h1,.login-card h1{letter-spacing:-.8px;margin:5px 0 8px;font-size:28px}.page-heading p,.panel>p{color:#6b7280;margin:0;font-size:14px}.eyebrow{color:#465a77;letter-spacing:1px;font-size:11px;font-weight:800;display:block}.heading-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:12px;display:flex}.heading-actions small{color:#71809a;text-align:right;width:100%}.compact-label{color:#465a77;gap:5px;font-size:10px;font-weight:800;display:grid}.compact-label select{min-width:135px}.primary,.secondary,.danger,.small-button{text-transform:uppercase;border:1px solid #e5e7eb;border-radius:7px;min-height:40px;padding:0 17px;font-size:12px;font-weight:800}.primary{color:#fff;background:#f25c05;border-color:#f25c05}.primary:hover{background:#d94e00}.secondary,.small-button{color:#273449;background:#fff}.secondary:hover,.small-button:hover{background:#f7f7f8}.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.text-button{color:#f25c05;text-transform:uppercase;background:0 0;border:0;font-size:12px;font-weight:800}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.toolbar input{width:min(380px,100%)}.toolbar span{color:#6b7280;font-size:12px}input,select,textarea{color:#111827;background:#f8fafc;border:1px solid #d8e0eb;border-radius:7px;width:100%;min-height:40px;padding:9px 12px}textarea{resize:vertical;min-height:94px}label{color:#34445d;gap:7px;font-size:12px;font-weight:700;display:grid}.status-tabs{gap:9px;padding:6px 1px 16px;display:flex;overflow-x:auto}.status-tabs button{color:#26364f;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #e3e7ed;border-radius:7px;flex:none;min-height:40px;padding:0 12px;font-size:11px;font-weight:800}.status-tabs button.active{color:#f25c05;border-color:#f25c05}.status-tabs b{background:#f2f4f7;border-radius:12px;margin-left:6px;padding:3px 6px}.table-wrap{border:1px solid #e5e7eb;overflow-x:auto}.table-wrap table,.simple-table{border-collapse:collapse;width:100%;min-width:1100px}th{color:#68778e;text-align:left;letter-spacing:.6px;text-transform:uppercase;background:#fbfcfd;padding:14px;font-size:11px}td{color:#4b5b70;border-top:1px solid #edf0f4;padding:14px;font-size:13px}tbody tr{transition:background .15s}.table-wrap tbody tr{cursor:pointer}tbody tr:hover{background:#fffaf7}td strong{color:#172338;font-size:13px;display:block}td small{color:#728199;margin-top:4px;font-size:12px;display:block}td em{color:#b45309;font-style:normal}.row-action{color:#65758d;letter-spacing:2px;background:0 0;border:0;font-weight:800}.empty-state{color:#6b7280;text-align:center;padding:45px}.chip{letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.purpose.venda{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.purpose.locação,.novo{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.aguardando_contato{color:#b45309;background:#fef3c7;border-color:#fde68a}.contato_enviado{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.respondeu,.publicado{color:#047857;background:#d1fae5;border-color:#a7f3d0}.visita_a_agendar{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.em_captacao{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.nao_convertido{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.duplicado{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.com_erro{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.dashboard-filters{background:#f8fafc;border:1px solid #e1e7ef;border-radius:7px;align-items:end;gap:18px;margin:24px 0;padding:17px 20px;display:flex}.dashboard-filters label{min-width:170px}.dashboard-filters p{color:#6b7280;margin:0 0 9px auto;font-size:12px}.section-title{text-transform:uppercase;letter-spacing:.8px;color:#40516a;margin:26px 0 13px;font-size:14px}.metric-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.metric-card{background:#fff;border:1px solid #e1e7ef;border-radius:7px;min-height:126px;padding:16px}.metric-card.alert{border-left:3px solid #dc2626}.metric-card span,.metric-card small{color:#68778e;font-size:12px;display:block}.metric-card strong{letter-spacing:-1px;margin:15px 0 5px;font-size:28px;display:block}.dashboard-lower,.settings-split{grid-template-columns:2fr 1fr;gap:20px;margin-top:25px;display:grid}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:7px;padding:22px}.panel h2{margin:0 0 5px;font-size:18px}.section-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.critical-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf0f4;grid-template-columns:1.5fr 1fr 110px;align-items:center;width:100%;padding:13px 0;display:grid}.critical-row span:last-child{color:#6b7280;font-size:12px}.critical-row strong,.critical-row small{display:block}.critical-row small,.automation-row small{color:#71809a;margin-top:4px}.automation-row{border-top:1px solid #edf0f4;align-items:center;gap:10px;padding:14px 0;display:flex}.automation-row div{flex:1}.automation-row strong,.automation-row small{font-size:12px;display:block}.automation-row b{color:#047857;font-size:11px}.dot{background:#94a3b8;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.green{background:#10b981}.dot.blue{background:#3b82f6}.team-performance{margin-top:20px}.performance-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.performance-grid div{background:#f8fafc;border-radius:6px;padding:14px}.performance-grid strong,.performance-grid span{display:block}.performance-grid span{color:#68778e;margin-top:5px;font-size:12px}.drawer-shade,.modal-overlay{z-index:10;background:#11182747;position:fixed;inset:0}.drawer{z-index:11;background:#fff;width:min(560px,100vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-14px 0 30px #0f172a1f}.drawer-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:26px 28px 20px;display:flex}.drawer-head h2{margin:5px 0;font-size:23px}.drawer-head p{color:#71809a;margin:0;font-size:13px}.drawer-chips{gap:7px;margin-top:13px;display:flex}.icon-button{color:#526176;background:#f4f6f8;border:0;border-radius:6px;width:36px;height:36px;font-size:25px;line-height:1}.drawer-tabs{border-bottom:1px solid #e5e7eb;gap:18px;padding:0 22px;display:flex;overflow-x:auto}.drawer-tabs button,.settings-tabs button{color:#697891;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0 11px;font-size:12px;font-weight:800}.drawer-tabs button.active,.settings-tabs button.active{color:#f25c05;border-color:#f25c05}.drawer-body{padding:24px 28px 48px}.details-grid{border-top:1px solid #edf0f4;border-left:1px solid #edf0f4;grid-template-columns:1fr 1fr;display:grid}.details-grid div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;min-height:75px;padding:13px}.details-grid span,.details-grid strong{display:block}.details-grid span{color:#738198;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.details-grid strong{color:#233047;font-size:13px;line-height:1.35}.error-note{color:#b91c1c;margin-top:16px;font-size:13px}.message{background:#f1f5f9;border-radius:8px;max-width:85%;margin:10px 0;padding:11px 13px}.message.sent{background:#fff0e7;margin-left:auto}.message.failed{border:1px solid #fecaca}.message small{color:#67758c;font-size:10px}.message p{margin:5px 0 0;font-size:13px;line-height:1.4}.message em{color:#b45309;margin-top:5px;font-size:10px;font-style:normal;display:block}.drawer-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.timeline-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:#dbe3ed;width:1px;position:absolute;top:12px;bottom:0;left:5px}.timeline-item i{background:#94a3b8;border-radius:50%;flex:none;width:11px;height:11px;margin-top:3px}.timeline-item.contact i{background:#8b5cf6}.timeline-item.capture i{background:#3b82f6}.timeline-item strong,.timeline-item span{display:block}.timeline-item span,.timeline-item p{color:#71809a;font-size:12px}.timeline-item p{margin:4px 0}.modal-overlay{z-index:20;place-items:center;padding:24px;display:grid}.modal{background:#fff;border-radius:10px;width:min(790px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.modal-head,.modal-foot{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.modal-head h2{margin:5px 0 0;font-size:21px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 25px 0;display:grid}.modal .form-grid+.form-grid{padding-top:15px}.modal-foot{border-top:1px solid #e5e7eb;border-bottom:0;justify-content:end;gap:10px;margin-top:24px}.settings-tabs{border-bottom:1px solid #e5e7eb;gap:24px;display:flex}.settings-split{grid-template-columns:310px 1fr}.parameter-form{align-content:start;gap:14px;display:grid}.parameter-form .primary{justify-self:start}.check{align-items:center;gap:8px;display:flex}.check input{width:15px;min-height:auto}.simple-table{min-width:0}.simple-table th,.simple-table td{padding:11px;font-size:12px}.small-button{min-height:29px;padding:0 10px;font-size:10px}.save-feedback{color:#047857;margin-left:10px;font-size:12px;display:inline-block}.preview .message{margin-top:20px}.message-editor{min-height:180px}.automation-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.automation-card h2{margin-top:13px}.automation-card strong{color:#047857;font-size:13px}.automation-card p{color:#64748b;margin:9px 0;font-size:13px}.automation-card small{color:#94a3b8;font-size:11px}.automation-config{margin-top:20px}.compact-form{grid-template-columns:repeat(3,1fr);padding:16px 0 20px}.user-status{font-size:11px;font-weight:800}.user-status.ativo{color:#047857}.user-status.inativo{color:#6b7280}.login-page{background:linear-gradient(135deg,#dce7f5,#f7f7f8 60%);place-items:center;min-height:100vh;padding:35px;display:grid}.login-card{background:#fff;border:1px solid #e0e6ef;border-radius:25px;width:min(760px,100%);padding:42px;box-shadow:0 18px 50px #4257751a}.login-card img{width:195px;margin-bottom:39px;display:block}.login-card h1{font-size:52px}.login-card>p{color:#53647e;max-width:600px;margin-bottom:32px;font-size:18px}.login-card label{margin:16px 0;font-size:15px}.login-card input{background:#eaf2ff;min-height:56px}.login-submit{width:100%;min-height:56px;margin-top:5px;font-size:15px}@media (width<=1200px){.metric-grid{grid-template-columns:repeat(5,1fr)}.app-shell{padding:18px}.app-main{padding:27px}}@media (width<=850px){.app-header{gap:16px;padding:0 16px;overflow-x:auto}.app-header nav{gap:14px}.header-logo{width:85px}.app-main{padding:20px}.page-heading,.dashboard-filters{flex-direction:column;align-items:start}.heading-actions{justify-content:start}.dashboard-filters p{margin:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-lower,.settings-split{grid-template-columns:1fr}.performance-grid,.automation-cards,.compact-form{grid-template-columns:1fr 1fr}.login-card h1{font-size:38px}.details-grid,.form-grid{grid-template-columns:1fr}}@media (width<=560px){.app-shell{padding:0}.app-header{border-radius:0}.app-main{padding:16px}.logout{display:none}.performance-grid,.automation-cards,.metric-grid,.compact-form{grid-template-columns:1fr}.login-page{padding:15px}.login-card{padding:28px 22px}.login-card h1{font-size:33px}.login-card>p{font-size:15px}.critical-row{grid-template-columns:1.4fr 1fr;gap:8px}.critical-row span:last-child{grid-column:1/-1}.save-feedback{margin:10px 0 0;display:block}}
