:root{--orange:#ff7729;--blue:#1d4ed8;--sky:#0ea5e9;--navy:#0f172a;--ink:#172033;--slate:#64748b;--line:#d8e1ec;--surface:#f6f8fb;--white:#fff;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--shadow:0 8px 30px rgba(15,23,42,.07)}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Aptos,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#fff;padding:28px 20px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;margin:0 10px 38px}.brand img{display:block;width:116px;filter:brightness(0) invert(1)}.brand span{border-left:1px solid #475569;padding-left:12px;color:#cbd5e1;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:11px 13px;border-radius:8px;color:#cbd5e1;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#1e293b;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 var(--orange)}.nav-label{font-size:10px;letter-spacing:.14em;color:#64748b;margin:25px 13px 7px}.sidebar-user{margin-top:auto;border-top:1px solid #263449;padding:18px 2px 0;display:flex;gap:10px;align-items:center}.sidebar-user .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-weight:800}.sidebar-user strong,.sidebar-user small{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:11px;color:#94a3b8;margin-top:2px}.sidebar-user form{margin-left:auto}.icon-button{border:0;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer}.main{margin-left:238px;min-height:100vh;padding:38px 42px 60px;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-header h1{font-family:"Aptos Display",Aptos,Arial,sans-serif;font-size:32px;line-height:1.1;margin:7px 0 7px;color:var(--navy)}.page-header p{margin:0;color:var(--slate)}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:800}.button{border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;text-align:center;display:inline-block}.button.primary{background:var(--orange);color:white}.button.secondary{background:var(--blue);color:white}.button.ghost{border:1px solid var(--line);background:white}.button.wide{display:block;width:100%;padding:13px;margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article,.panel,.table-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metrics article{padding:21px 22px;border-top:3px solid var(--blue)}.metrics article:nth-child(2){border-top-color:var(--green)}.metrics article:nth-child(3){border-top-color:var(--orange)}.metrics article.metric-alert{border-top-color:var(--red)}.metrics span,.metrics small{display:block;color:var(--slate)}.metrics strong{display:block;font-size:30px;color:var(--navy);margin:7px 0 4px}.metrics small{font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{padding:24px}.span-2{grid-column:span 2}.panel-title{display:flex;justify-content:space-between;margin-bottom:22px}.panel h2,.panel-title h2{font-size:19px;margin:5px 0 0;color:var(--navy)}.bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:grid;grid-template-columns:140px 1fr 28px;align-items:center;gap:12px}.bar-row>span{font-size:13px;color:var(--slate)}.bar-row>div{height:8px;border-radius:5px;background:#eaf2ff;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--blue);border-radius:5px;min-width:2px}.source-list>div,.alert-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f5}.source-list>div:last-child,.alert-row:last-child{border:0}.source-list strong{color:var(--blue)}.alert-row{justify-content:flex-start;gap:12px}.alert-row div{flex:1}.alert-row strong,.alert-row small{display:block}.alert-row small{color:var(--slate);margin-top:4px;font-size:12px}.alert-row b{font-size:12px;color:var(--blue)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.empty{color:var(--slate);text-align:center;padding:30px}.empty.compact{padding:12px;font-size:12px}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:20px;min-height:70vh}.kanban-column{flex:0 0 265px}.kanban-column>header{display:flex;gap:8px;align-items:center;padding:0 3px 12px}.kanban-column>header i{width:8px;height:8px;border-radius:50%}.kanban-column>header span{margin-left:auto;background:#e8edf3;padding:2px 7px;border-radius:10px;font-size:11px}.kanban-cards{background:#edf1f5;border-radius:12px;padding:9px;min-height:180px}.lead-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:9px;box-shadow:0 3px 10px rgba(15,23,42,.04)}.lead-card a strong,.lead-card a small{display:block}.lead-card a small{font-size:11px;color:var(--slate);margin-top:5px}.lead-card select{width:100%;border:0;border-top:1px solid #eef2f6;margin-top:10px;padding-top:9px;color:var(--slate);font-size:11px;background:white}.tag-line{display:flex;gap:5px;margin-top:9px}.tag-line.wrap{flex-wrap:wrap;margin:14px 0}.tag-line span,.tag-preview{font-size:10px;padding:3px 7px;border-radius:10px;color:var(--tag);background:color-mix(in srgb,var(--tag) 10%,white);border:1px solid color-mix(in srgb,var(--tag) 25%,white)}.search{display:flex;max-width:600px;gap:8px;margin-bottom:18px}.search input,.stack-form input,.stack-form select,.inline-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.table-panel{overflow:hidden}.table-panel table{width:100%;border-collapse:collapse}.table-panel th{text-align:left;background:#f8fafc;color:var(--slate);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:13px 16px}.table-panel td{padding:15px 16px;border-top:1px solid #edf1f5;vertical-align:middle}.table-panel td small{display:block;color:var(--slate);font-size:11px;margin-top:4px}.table-link{font-weight:700;color:var(--navy)}.stage-pill,.action-pill{display:inline-block;padding:5px 9px;border-radius:12px;background:#eaf2ff;color:var(--blue);font-size:11px;font-weight:700}.stage-pill.large{font-size:13px;padding:8px 13px}.back{color:var(--blue);font-size:12px;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.detail-side{display:flex;flex-direction:column;gap:14px}.inline-form textarea{min-height:80px;resize:vertical}.inline-form .button{margin-top:8px}.timeline{margin-top:25px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;padding-bottom:22px;position:relative}.timeline-item:before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-item>i{width:11px;height:11px;border:3px solid #bfdbfe;background:var(--blue);border-radius:50%;z-index:1}.timeline-item.note>i{background:var(--orange);border-color:#ffdcc7}.timeline-item span,.timeline-item strong,.timeline-item small{display:block}.timeline-item span{color:var(--blue);font-size:10px;text-transform:uppercase;font-weight:800}.timeline-item strong{margin:5px 0;font-weight:600}.timeline-item small{font-size:11px;color:var(--slate)}.contact-card{padding:13px 0;border-bottom:1px solid #edf1f5}.contact-card strong,.contact-card span,.contact-card a{display:block}.contact-card span,.contact-card a{font-size:12px;color:var(--slate);margin-top:4px}.stack-form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.stack-form label{font-size:12px;color:var(--slate)}.stack-form label input{margin-top:5px}.task-row,.file-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5}.task-row i{width:7px;height:28px;border-radius:4px;background:var(--blue)}.task-row i.priority-high{background:var(--amber)}.task-row i.priority-urgent{background:var(--red)}.task-row i.priority-low{background:var(--slate)}.task-row strong,.task-row small{display:block}.task-row small,.file-row small{font-size:10px;color:var(--slate);margin-top:3px}.file-row{justify-content:space-between;color:var(--blue);font-size:12px}.split{display:grid;grid-template-columns:330px 1fr;gap:18px}.table-panel code{font-size:11px;color:var(--slate);white-space:normal}.login-page{min-height:100vh;display:grid;grid-template-columns:460px 1fr;background:#fff}.login-panel{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.login-logo{width:150px;margin-bottom:60px}.login-panel h1{font-family:"Aptos Display",Aptos,Arial,sans-serif;font-size:38px;line-height:1.08;color:var(--navy);margin:12px 0 18px}.login-panel p{line-height:1.55;color:var(--slate);margin:0 0 24px}.login-panel>small{text-align:center;color:var(--slate);margin-top:20px}.login-visual{background:var(--navy);display:grid;place-items:center;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;width:420px;height:420px;border:90px solid rgba(29,78,216,.18)}.login-visual:before{top:-180px;right:-150px}.login-visual:after{bottom:-220px;left:-130px;border-color:rgba(255,119,41,.14)}.visual-card{z-index:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:40px;color:white;backdrop-filter:blur(8px)}.visual-card span{font-size:10px;letter-spacing:.17em;color:#7dd3fc}.visual-card strong{display:block;font-family:"Aptos Display",Aptos,Arial,sans-serif;font-size:35px;line-height:1.16;margin:14px 0 30px}.visual-bars{display:flex;gap:7px;align-items:flex-end;height:80px}.visual-bars i{width:42px;background:var(--blue);border-radius:5px 5px 0 0}.visual-bars i:nth-child(1){height:30%}.visual-bars i:nth-child(2){height:52%}.visual-bars i:nth-child(3){height:73%;background:var(--orange)}.visual-bars i:nth-child(4){height:100%;background:var(--green)}
@media(max-width:900px){.sidebar{width:190px}.main{margin-left:190px;padding:28px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-layout,.split{grid-template-columns:1fr}.span-2{grid-column:auto}.login-page{grid-template-columns:1fr}.login-visual{display:none}}


.company-form{max-width:760px}.company-form>p{color:var(--slate);line-height:1.5}.company-form .stack-form{gap:16px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.form-errors{padding:16px;border:1px solid var(--red);border-radius:8px;background:#fff1f2;color:#991b1b}.form-errors ul{margin-bottom:0}

.lead-card[draggable]{cursor:grab}.lead-card.dragging{opacity:.45}.lead-card.saving{opacity:.6;pointer-events:none}.kanban-column.drop-target .kanban-cards{outline:2px dashed var(--blue);background:#dbeafe}.move-card{font-size:11px;margin-top:12px;padding:5px 9px}.lead-card:focus-visible{outline:3px solid var(--blue)}#kanban-status{color:var(--blue);min-height:20px}#move-dialog{border:1px solid var(--line);border-radius:12px;padding:24px;width:min(440px,90vw)}#move-dialog::backdrop{background:rgba(15,23,42,.45)}#lost-reason{display:block;width:100%;min-height:90px;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:6px}

.contact-heading{display:flex;align-items:center;gap:8px;min-width:0}.contact-heading .contact-name{min-width:0;overflow-wrap:anywhere}.contact-actions{display:flex;gap:2px;flex-shrink:0;margin-left:2px}.contact-heading .contact-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border-radius:6px;color:var(--slate)}.contact-action svg{display:block;width:17px;height:17px;max-width:17px;max-height:17px;flex-shrink:0}.contact-heading .contact-action:hover{background:#eaf2ff;color:var(--blue)}.contact-heading .contact-action-delete:hover{background:#fff1f2;color:#b91c1c}.contact-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.no-contact{color:var(--slate)}

.contact-datum{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--slate);margin-top:4px}.contact-datum>span{overflow-wrap:anywhere}.copy-contact{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--slate);cursor:pointer}.copy-contact svg{width:15px;height:15px;flex-shrink:0}.copy-contact:hover{color:var(--blue);background:#eaf2ff}.copy-contact:focus-visible{outline:2px solid var(--blue)}#copy-status{color:var(--blue);font-size:12px}

.company-title{flex-wrap:wrap}.company-title h1{overflow-wrap:anywhere}.stack-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.stack-form .checkbox-label{display:flex;align-items:center;gap:8px}.stack-form .checkbox-label input{width:auto;margin:0}

.company-tag { margin: 0; display: inline-flex; }
.company-tag span { display: inline-flex; align-items: center; gap: 6px; }
.company-tag button { border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 18px; padding: 2px 5px; }
/* Ações compactas nas tarefas e navegação dos indicadores. */
.task-row { align-items: flex-start; gap: 10px; padding: 16px 0; }
.task-row > i { margin-top: 5px; flex-shrink: 0; }
.task-row > div { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.task-row strong { line-height: 1.4; }
.task-row small { display: block; margin-top: 5px; line-height: 1.5; }
.task-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.task-actions form { margin: 0; display: inline-flex; }
.task-actions a, .task-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; font: inherit; font-size: 12px; font-weight: 600; line-height: 1; color: var(--blue); background: #eff6ff; border: 1px solid #dbeafe; border-radius: 6px; padding: 8px 10px; cursor: pointer; text-decoration: none; }
.task-actions button { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }
.task-actions .task-delete { color: #b91c1c; background: #fff1f2; border-color: #fecdd3; }
.task-actions a:hover, .task-actions button:hover { filter: brightness(.96); }
.task-actions a:focus-visible, .task-actions button:focus-visible, .metric-link a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.metrics article.metric-link { padding: 0; transition: box-shadow .15s; }
.metric-link > a { display: block; height: 100%; padding: 21px 22px; border-radius: 10px; }
.metrics .metric-link:hover { box-shadow: 0 8px 24px rgba(29,78,216,.16); }
.metric-link a:hover small { color: var(--blue); }
.overdue-list { display: grid; gap: 14px; }
.overdue-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.overdue-item > div { min-width: 0; overflow-wrap: anywhere; }
.overdue-item p { color: var(--slate); font-size: 13px; }
.overdue-item .button { flex-shrink: 0; }
@media(max-width: 640px) { .overdue-item { align-items: stretch; flex-direction: column; } }

.ops-notice{padding:15px 18px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;margin-bottom:20px;line-height:1.5}
.ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ops-card{display:block;overflow-wrap:anywhere}.ops-card p,.ops-card small{color:var(--slate);line-height:1.5}.ops-card b{display:block;color:var(--blue);margin-top:20px;font-size:13px}.ops-card:hover{border-color:var(--blue)}
.ops-form{max-width:780px}.ops-form p,.ops-columns p{font-size:13px;color:var(--slate);line-height:1.6}.ops-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.ops-columns .panel{min-width:0}.ops-columns h3{font-size:16px;overflow-wrap:anywhere}
.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.ops-toolbar form{margin:0}.ops-toolbar input{padding:9px;border:1px solid var(--line);border-radius:7px}.ops-toolbar label{font-size:13px}.ops-step{padding:20px 0;border-bottom:1px solid var(--line)}.ops-step:last-child{border-bottom:0}.ops-step small{font-size:12px;color:var(--slate)}
.ops-table{margin-top:22px;overflow-x:auto}.ops-audience{max-height:240px;overflow:auto;padding-left:20px;font-size:13px;line-height:1.8}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:14px;border-radius:8px}.ops-tags{display:grid;gap:8px;max-height:220px;overflow:auto}.stack-form fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;margin:8px 0}.stack-form legend{font-weight:700;font-size:13px}.ops-calendar-account{display:flex;justify-content:space-between;align-items:center;gap:20px}.ops-calendar-account p{color:var(--slate);font-size:13px;margin-bottom:0}details summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}.stack-form select{margin-top:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.ops-columns{grid-template-columns:1fr}.ops-calendar-account{align-items:stretch;flex-direction:column}.stage-two .page-header{gap:16px;flex-wrap:wrap}}

@media(max-width:640px){.stage-two .sidebar{position:static;width:100%;padding:16px;min-height:0}.stage-two .brand{margin:0 0 12px}.stage-two .brand img{width:96px}.stage-two .sidebar nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:6px}.stage-two .sidebar nav a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:10px}.stage-two .nav-label{display:none}.stage-two .sidebar-user{margin-top:8px;padding-top:10px}.stage-two .sidebar-user strong{max-width:230px}.stage-two .main{margin-left:0;padding:24px 16px}.stage-two .page-header h1{font-size:27px;overflow-wrap:anywhere}.stage-two .panel{padding:18px}.stage-two .ops-toolbar{align-items:stretch}.stage-two .ops-toolbar .button{font-size:12px;padding:10px}.stage-two code{overflow-wrap:anywhere}.stage-two .ops-calendar-account .button{width:100%}}

.message-editor{display:flex;flex-direction:column;gap:12px}.message-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:6px}.message-tabs button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--slate);font-weight:700;padding:9px 20px;cursor:pointer}.message-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:white}.message-editor [hidden]{display:none!important}.html-editor,.html-preview{font-family:Consolas,monospace;font-size:12px;line-height:1.6}.html-preview{max-height:250px;overflow:auto;white-space:pre-wrap}.campaign-image{display:block;max-width:100%;width:auto;max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:8px;margin:12px 0}.campaign-image-current{padding:12px;border:1px solid var(--line);border-radius:8px}.campaign-image-current span{display:block;overflow-wrap:anywhere;font-size:12px}.message-editor small{font-size:12px;color:var(--slate);line-height:1.5}

.email-render{display:block;width:100%;height:480px;border:1px solid var(--line);border-radius:8px;background:#fff;margin:10px 0}.saved-email-preview [hidden]{display:none!important}.saved-email-preview small{font-size:12px;color:var(--slate);line-height:1.5}.saved-email-preview{margin-top:14px}
