:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#182027;background:#f5f7f6;font-synthesis:none;text-rendering:optimizeLegibility;--green:#176b52;--green-dark:#10533f;--muted:#697772;--line:#e3e9e5;--paper:#fff;--mint:#e8f4ed}*{box-sizing:border-box}body{margin:0;min-height:100vh}.topbar{height:68px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{font-weight:800;color:var(--green);font-size:19px;text-decoration:none;letter-spacing:-.5px}.brand span{font-weight:500;color:#46544e}.topbar nav{display:flex;gap:26px;align-items:center}.topbar nav a,.nav-button{font:inherit;font-size:14px;text-decoration:none;color:#415049;background:none;border:0;cursor:pointer}.topbar nav form{margin:0}.container{max-width:1120px;margin:0 auto;padding:42px 24px 72px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading.compact{margin:17px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:750;color:var(--green);margin:0 0 8px}.page-heading h1,.auth-card h1,.detail-title h1{font-size:30px;letter-spacing:-.8px;margin:0 0 7px}.muted{color:var(--muted);margin:0;font-size:14px}.button{border-radius:8px;padding:10px 15px;font-size:14px;font-weight:650;text-decoration:none;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;color:#34443c;border-color:#d9e1dc}.danger-outline{color:#a33434;background:#fff;border-color:#ebd0d0}.filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;gap:9px;align-items:center}.filters input,.filters select{height:42px;border:1px solid #dfe6e1;border-radius:7px;padding:0 12px;background:#fff;color:#27352e;font:inherit;font-size:13px}.filters input:first-of-type{flex:1;min-width:180px}.filters input[name=city]{width:150px}.filters select{min-width:170px}.clear-link,.back-link{color:var(--green);font-size:13px;text-decoration:none;font-weight:600}.back-link{display:inline-block;margin-bottom:18px}.list-meta{font-size:13px;color:var(--muted);margin:20px 0 10px}.company-list{display:grid;gap:10px}.company-card{display:grid;grid-template-columns:minmax(240px,1fr) auto 130px;align-items:center;gap:22px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:11px}.company-main{display:flex;align-items:center;gap:13px;min-width:0}.company-icon{width:42px;height:42px;border-radius:11px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:750;font-size:17px;flex:0 0 auto}.company-copy{min-width:0}.company-copy h2{font-size:15px;margin:0 0 5px}.company-copy h2 a{color:#1e2a24;text-decoration:none}.company-copy p{margin:0;font-size:13px;color:var(--muted)}.dot{padding:0 4px;color:#aab4ae}.badge{background:var(--mint);color:#286448;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.whatsapp{color:var(--green);text-decoration:none;font-size:13px;font-weight:650;justify-self:end}.empty{padding:58px 20px;text-align:center;border:1px dashed #cdd9d1;border-radius:12px;background:#fbfdfb;margin-top:14px}.empty-icon{font-size:30px;color:#8aa398}.empty h2{font-size:17px;margin:10px 0 7px}.empty .button{margin-top:18px}.pagination{margin-top:20px}.pagination nav{display:flex;justify-content:center}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child>span,.pagination nav>div:last-child>a{display:inline-flex;margin:2px;padding:8px 11px;color:#43534a;background:white;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:13px}.pagination [aria-current=page] span{background:var(--green)!important;color:white!important}.panel,.detail-card,.auth-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.form-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:650;color:#334139}.required{color:#ba4b43}.field input,.field select,.field textarea,.stack input{border:1px solid #dce4de;border-radius:7px;padding:11px 12px;font:inherit;font-size:14px;width:100%;background:white;color:#1f2d25}.field textarea{resize:vertical}.span-two{grid-column:span 2}.hint,.field small{font-size:11px;color:var(--muted)}.error{color:#a33434;font-size:12px;margin:0}.check{display:flex;align-items:center;gap:9px;font-size:13px;color:#405047}.check input{width:16px;height:16px;accent-color:var(--green)}.check-field{justify-content:center}.form-actions,.detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:26px;padding-top:19px;border-top:1px solid var(--line)}.detail-heading{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line)}.company-icon.large{width:54px;height:54px;font-size:21px}.detail-title{flex:1}.detail-title h1{font-size:26px}.detail-grid{padding:24px 0;row-gap:25px}.detail-grid>div{display:flex;flex-direction:column;gap:6px}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:700}.detail-grid strong{font-size:14px;font-weight:600}.detail-grid small{font-size:11px;color:var(--muted)}.notes{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6;color:#39483f}.detail-actions{justify-content:flex-start}.detail-actions form{margin-left:auto}.whatsapp-button{background:#e8f4ed;color:#176b52}.flash{background:#e8f4ed;color:#225b41;border:1px solid #c9e4d1;padding:12px 15px;border-radius:8px;margin-bottom:20px;font-size:14px}.auth-card{max-width:430px;margin:42px auto;padding:32px}.auth-card h1{font-size:26px}.stack{display:flex;flex-direction:column;gap:9px;margin-top:25px}.stack label:not(.check){font-size:13px;font-weight:650;margin-top:5px}.stack input:not([type=checkbox]){height:44px}.stack .check{margin:7px 0}.full{width:100%;height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.container{padding:28px 16px 52px}.topbar{padding:0 16px;height:60px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.filters{flex-wrap:wrap}.filters input:first-of-type{flex-basis:100%}.filters select,.filters input[name=city]{flex:1;min-width:130px;width:auto}.company-card{grid-template-columns:1fr auto;gap:13px}.company-card .badge{grid-column:1;grid-row:2;justify-self:start;margin-left:55px}.company-card .whatsapp{grid-column:2;grid-row:1/3}.form-grid,.detail-grid{grid-template-columns:1fr;gap:17px}.span-two{grid-column:auto}.panel,.detail-card{padding:18px}.detail-heading{flex-wrap:wrap}.detail-heading .badge{margin-left:auto}.detail-title{flex-basis:calc(100% - 80px)}.detail-actions{flex-wrap:wrap}.detail-actions form{margin-left:0}.detail-actions .button{padding:10px 11px}.auth-card{margin:20px auto;padding:24px}}

.heading-actions,.quick-links{display:flex;gap:9px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:19px}.stat-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;text-decoration:none;color:#34443c}.stat-card>span,.stat-card small{font-size:12px;color:var(--muted)}.stat-card strong{font-size:29px;letter-spacing:-1px;color:#182027}.stat-alert{border-color:#eed5c4;background:#fffaf6}.section-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin:16px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.section-heading h2,.section-heading h2{font-size:18px;margin:0}.section-heading .eyebrow{margin-bottom:5px}.empty-inline{padding:12px 0}.upcoming-list,.agenda-list{display:grid}.upcoming-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.upcoming-row>div{display:grid;gap:4px}.upcoming-row a,.agenda-copy>a{color:var(--green);font-weight:700;text-decoration:none}.upcoming-row span,.agenda-copy span{color:var(--muted);font-size:12px}.upcoming-row strong{font-size:13px;white-space:nowrap}.quick-links{margin-top:20px}.count-pill{display:inline-grid;place-items:center;min-width:25px;height:25px;border-radius:20px;background:var(--mint);color:var(--green);font-size:12px;margin-left:5px}.agenda-row{display:grid;grid-template-columns:58px minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.agenda-time{display:grid;justify-items:center;padding:8px 4px;background:#f5f8f6;border-radius:8px}.agenda-time strong{font-size:13px}.agenda-time span{font-size:12px;color:var(--green)}.agenda-copy{display:grid;gap:4px}.agenda-copy p{margin:2px 0 0;font-size:13px;line-height:1.45}.complete-form{display:flex;gap:7px;align-items:center}.complete-form input{min-width:90px;width:150px;border:1px solid #dce4de;border-radius:7px;padding:9px;font:inherit;font-size:12px}.agenda-section h2{font-size:18px;margin:0}.section-card h2{font-size:18px}.detail-card+.section-card{margin-top:18px}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:6px;top:9px;bottom:16px;border-left:1px solid #cdded3}.timeline-item{position:relative;padding:0 0 20px 27px}.timeline-dot{position:absolute;left:1px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2px solid white;box-shadow:0 0 0 1px #b5d0c0}.timeline-meta{display:flex;justify-content:space-between;gap:12px}.timeline-meta strong{font-size:14px}.timeline-meta span,.timeline-content small{font-size:11px;color:var(--muted)}.timeline-content p{font-size:13px;line-height:1.5;margin:6px 0}.followup-chip{display:inline-block;margin-top:7px;padding:5px 8px;border-radius:20px;background:#fff4de;color:#745719;font-size:11px}.import-help h2{margin:0 0 8px}.import-help p{font-size:13px;line-height:1.55;color:#526158}.import-help code{display:block;background:#f3f7f4;border:1px solid var(--line);border-radius:7px;padding:12px;overflow:auto;color:#29513c;font-size:12px}.upload-form{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end}.upload-form label{grid-column:span 2;font-weight:650;font-size:13px}.upload-form input[type=file]{font:inherit;font-size:13px}.import-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 15px;margin:12px 0;background:#edf6ef;border:1px solid #d5e8da;border-radius:9px;color:#285940;font-size:13px}.import-summary strong{margin-right:auto}.table-scroll{overflow:auto}.preview-table{border-collapse:collapse;width:100%;font-size:12px}.preview-table th,.preview-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line)}.preview-table th{color:var(--muted);font-weight:650;background:#f8faf8}.preview-table td small{display:block;max-width:300px;margin-top:5px;color:var(--muted);line-height:1.4}.row-status{display:inline-block;padding:4px 7px;border-radius:10px;font-weight:700;white-space:nowrap}.status-valid,.status-imported{background:#e6f4eb;color:#286448}.status-ignored{background:#fff4de;color:#745719}.status-rejected{background:#fbe9e9;color:#9c3535}.preview-section .form-actions{justify-content:space-between}.preview-section .form-actions form{margin:0}.error-flash{color:#9c3535;background:#fbe9e9;border-color:#f1cece}.agenda-section+.agenda-section{margin-top:14px}@media(max-width:760px){.topbar nav{gap:11px}.topbar nav a,.nav-button{font-size:12px}.heading-actions{justify-content:flex-end}.stat-grid{grid-template-columns:1fr}.stat-card{padding:14px}.agenda-row{grid-template-columns:48px 1fr;gap:10px}.complete-form{grid-column:2;flex-wrap:wrap}.complete-form input{flex:1;width:auto}.section-card{padding:16px}.upload-form{grid-template-columns:1fr}.upload-form label{grid-column:auto}.section-heading{align-items:flex-start;flex-wrap:wrap}.timeline-meta{flex-direction:column;gap:3px}.upcoming-row{align-items:flex-start}.page-heading{flex-wrap:wrap}}

.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.dashboard-kpis .stat-card{padding:15px}.dashboard-kpis .stat-card>span{min-height:30px}.stat-warm{border-color:#eadfbf;background:#fffdf5}.sales-summary{border-left:4px solid var(--green)}.sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-kpis>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f7faf8;border-radius:8px}.sales-kpis span,.sales-kpis small{font-size:11px;color:var(--muted)}.sales-kpis strong{font-size:18px;letter-spacing:-.3px}.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1px 16px}.dashboard-panels .section-card{width:100%;margin:8px 0}.funnel-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(60px,2fr) 30px;gap:10px;align-items:center;padding:8px 0;font-size:12px}.funnel-row strong,.distribution-row strong{text-align:right}.meter{height:8px;border-radius:8px;background:#edf1ee;overflow:hidden}.meter i{display:block;height:100%;background:linear-gradient(90deg,#2f8967,#81b69b);border-radius:8px}.distribution-row{display:grid;gap:7px;padding:9px 0}.distribution-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.form-section-title{padding-top:7px;border-top:1px solid var(--line)}.form-section-title h2{font-size:17px;margin:0 0 5px}.form-section-title p:last-child{font-size:12px;color:var(--muted);margin:0}.kanban-filters{flex-wrap:wrap;margin-bottom:12px}.kanban-filters input:first-of-type{flex:1;min-width:180px}.kanban-filters input{max-width:190px}.kanban-notice{padding:0;min-height:0;font-size:13px}.kanban-notice:not(:empty){padding:10px 12px;margin:10px 0;background:#e8f4ed;border-radius:7px;color:#225b41}.kanban-notice.is-error{background:#fbe9e9;color:#9c3535}.board-limit-note{font-size:12px;color:#745719;padding:10px;background:#fff4de;border-radius:7px}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:12px;overflow-x:auto;padding:4px 2px 14px;align-items:start;scroll-snap-type:x proximity}.kanban-column{min-width:268px;background:#edf1ee;border:1px solid #e2e8e3;border-radius:11px;scroll-snap-align:start;transition:background .15s,border-color .15s}.kanban-column.is-drop-target{background:#e3f1e8;border-color:#74a98c}.kanban-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px 10px}.kanban-column-heading h2{font-size:13px;margin:0}.kanban-dropzone{display:grid;align-content:start;gap:9px;min-height:90px;padding:0 9px 10px}.column-empty{padding:15px 7px;text-align:center;color:#89948e;font-size:11px;border:1px dashed #cbd4ce;border-radius:8px}.kanban-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;box-shadow:0 2px 5px #233d2c0a;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.45}.kanban-card.is-saving{opacity:.62;pointer-events:none}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.priority-tag,.verification{font-size:9px;padding:4px 6px;border-radius:9px;background:#edf1ee;color:#536159}.priority-urgente{background:#fae7e7;color:#983c3c}.priority-alta{background:#fff1da;color:#79591e}.priority-baixa{background:#e8f1f8;color:#43627a}.verification{background:#f3f4f3}.verification.is-verified{background:#e6f4eb;color:#286448}.kanban-card h3{font-size:14px;margin:9px 0 3px}.kanban-card h3 a{color:#1e2a24;text-decoration:none}.kanban-company-meta{font-size:11px;color:var(--muted);margin:0 0 7px}.kanban-phone{font-size:11px;color:var(--green);font-weight:650;text-decoration:none}.kanban-card-dates{display:grid;gap:5px;border-top:1px solid #edf0ed;margin-top:9px;padding-top:7px}.kanban-card-dates span{display:flex;justify-content:space-between;gap:8px;font-size:10px;text-align:right}.kanban-card-dates small{color:var(--muted);text-align:left}.kanban-card-actions{display:flex;gap:12px;margin-top:10px}.kanban-card-actions a{font-size:11px;color:var(--green);text-decoration:none;font-weight:650}.stage-form{display:flex;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid #edf0ed}.stage-form select{min-width:0;flex:1;border:1px solid #dce4de;border-radius:6px;background:#fff;padding:6px;font-size:10px;color:#334139}.stage-save{padding:6px 8px;font-size:10px;background:#f7faf8;color:#34443c;border-color:#d9e1dc}.stage-save:disabled{opacity:.6}.other-stages{margin-top:16px}.other-stage-list{display:grid}.other-stage-row{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(200px,auto);gap:13px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.other-stage-row>div{display:grid;gap:4px}.other-stage-row>div a{color:var(--green);text-decoration:none;font-weight:650;font-size:13px}.other-stage-row>div small{font-size:11px;color:var(--muted)}.other-stage-row .stage-form{margin:0;padding:0;border:0}.other-stage-row .stage-form select{font-size:11px}.kanban-column .stage-form{margin-top:9px}.kanban-card .stage-form select{font-size:10px}@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpis .stat-card{padding:12px}.dashboard-kpis .stat-card strong{font-size:24px}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpis>div:last-child{grid-column:span 2}.dashboard-panels{grid-template-columns:1fr}.kanban-board{grid-auto-columns:minmax(280px,88vw);margin-right:-16px;padding-right:16px}.kanban-column{min-width:280px}.kanban-card{padding:13px}.stage-form select{font-size:12px;padding:8px}.stage-save{font-size:12px;padding:8px 11px}.other-stage-row{grid-template-columns:auto minmax(100px,1fr);gap:9px}.other-stage-row .stage-form{grid-column:span 2;width:100%}.other-stage-row .stage-form select{font-size:12px}.other-stage-row .stage-save{font-size:12px}.kanban-filters input{max-width:none;flex-basis:calc(50% - 8px)}.kanban-filters select{flex:1;min-width:130px}}
