:root{--green:#166349;--forest:#10392f;--mint:#def3e8;--bg:#f6f8f6;--ink:#23332b;--muted:#738079;--line:#e6ebe7;--paper:#fff;--red:#c54848;--shadow:0 10px 36px rgba(23,56,42,.04);font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}#app{min-height:100vh}.starting{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.starting h2{font-size:25px;margin:12px 0 0}.starting p{color:var(--muted)}.logo-symbol{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#16714f,#114035);color:#fff;font-weight:850;letter-spacing:-.8px;box-shadow:0 12px 28px #12674729}.shell{display:flex;min-height:100vh}.sidebar{width:260px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow:auto;z-index:11}.brand{display:flex;align-items:center;gap:11px;padding:28px 23px 26px;border-bottom:1px solid #f3f5f2}.brand h2{font-size:21px;letter-spacing:-.9px;margin:0;color:#143b30}.brand h2 span{color:#56a581}.brand small{font-size:9px;letter-spacing:1.25px;font-weight:750;color:#7e9185}.sidebar-group{padding:23px 13px 0}.sidebar-label{color:#8c9991;font-weight:800;letter-spacing:1.3px;font-size:9px;padding:0 14px 10px}.nav-button{display:flex;width:100%;border:0;background:transparent;align-items:center;text-align:left;gap:12px;padding:12px 14px;border-radius:10px;color:#62726a;font-weight:650;margin-bottom:3px}.nav-button .i{font-size:18px;width:21px;text-align:center}.nav-button:hover{background:#f4f7f4}.nav-button.active{background:#e9f4ed;color:#176847}.nav-button small{margin-left:auto;color:#9daa9e;font-size:8px;letter-spacing:.25px}.side-bottom{margin-top:auto;padding:16px;border-top:1px solid var(--line)}.tool-button{display:flex;width:100%;background:transparent;border:0;align-items:center;text-align:left;gap:11px;padding:10px;color:#62766a;border-radius:8px}.tool-button:hover{background:#f4f7f4}.side-note{background:#f3f9f5;border:1px solid #e8f0e9;border-radius:12px;padding:13px;margin:12px 0}.side-note strong{font-size:12px}.side-note p{margin:6px 0 0;font-size:11px;color:#76887b;line-height:1.5}.profile{display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:11px;background:#cbe6d5;display:grid;place-items:center;color:#175c44;font-weight:900}.profile-info{min-width:0;flex:1}.profile-info strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info small{color:var(--muted);font-size:10px}.icon-button{background:transparent;border:0;font-size:19px;color:#7b8a80;border-radius:7px;padding:6px}.icon-button:hover{background:#eef5f0}.main{flex:1;min-width:0}.topbar{height:73px;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.breadcrumbs{font-size:12px;color:#87948b}.breadcrumbs strong{color:#294236}.topbar-right{display:flex;align-items:center;gap:15px}.private{font-size:11px;color:#698978;display:flex;align-items:center;gap:6px}.private:before{content:"";background:#39b879;width:7px;height:7px;border-radius:50%}.topbar-avatar{width:31px;height:31px;background:#e5f1e8;border-radius:10px;display:grid;place-items:center;color:#1e694e;font-weight:750;font-size:11px}.mobile-trigger{display:none}.content{max-width:1250px;padding:34px 36px 60px;margin:auto}.headline{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.eyebrow{letter-spacing:1.6px;color:#338860;font-size:10px;font-weight:850;margin-bottom:11px}.headline h1{font-size:31px;letter-spacing:-1.2px;line-height:1.15;color:#163a2f;margin:0}.headline p{font-size:13px;color:#849089;margin:9px 0 0;line-height:1.5}.period{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:12px;color:#66756c;white-space:nowrap;text-transform:capitalize}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.metric{border:1px solid var(--line);background:white;padding:23px;border-radius:14px;box-shadow:var(--shadow)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-top span{font-size:12px;color:#6d8073;font-weight:650}.metric .bubble{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#18754e;background:#eff8f0;font-size:19px}.metric strong{display:block;font-size:34px;letter-spacing:-1.1px;margin:12px 0 7px;color:#153c30}.metric p{font-size:11px;color:#94a097;margin:0}.overview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:19px;margin-top:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:20px 21px;border-bottom:1px solid #edf0ec;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-header h3{margin:0;font-size:15px;color:#274637}.panel-header small{display:block;margin-top:4px;color:#8c9b91}.panel-body{padding:19px 21px}.quick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick{border:1px solid #e3eae4;background:#fbfdfb;border-radius:11px;padding:17px;text-align:left;display:flex;flex-direction:column;gap:8px}.quick:hover{border-color:#95cbaa;background:#f2faf4}.quick b{color:#284a35;font-size:13px}.quick small{color:#809286;font-size:11px}.quick-icon{font-size:23px}.activity{display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f3ef;padding:12px 0}.activity:first-child{padding-top:0}.activity:last-child{border-bottom:0}.activity-icon{width:33px;height:33px;background:#f0f7f2;display:grid;place-items:center;border-radius:10px;font-size:16px}.activity-label{min-width:0;flex:1}.activity-label b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-label small{color:#8b998e;font-size:10px}.tiny-btn{border:0;background:none;color:#287b53;font-weight:700;padding:5px 0}.toolbar{display:flex;gap:11px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.toolbar-left{display:flex;gap:9px;align-items:center;flex:1;min-width:180px}.search-box{flex:1;max-width:380px;position:relative}.search-box input{width:100%;border:1px solid #dee6df;border-radius:10px;padding:12px 14px 12px 37px;background:white;outline:0}.search-box:before{content:"⌕";position:absolute;left:13px;top:6px;color:#96a599;font-size:26px}.search-box input:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#7abb95;box-shadow:0 0 0 3px #9cdbb82b}.select{background:white;border:1px solid #dee6df;border-radius:10px;padding:11px 14px;color:#50675b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:12px 17px;border:1px solid transparent;font-weight:750;font-size:12px;white-space:nowrap}.btn-primary{background:#1c7552;color:white}.btn-primary:hover{background:#145b40}.btn-secondary{background:white;color:#486655;border-color:#dde8de}.btn-secondary:hover{background:#f5f8f4}.btn-danger{color:#b44444;background:#fff6f4;border-color:#ffe6e0}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:650px}.data-table th{padding:15px 18px;background:#f9fbf9;border-bottom:1px solid #e9ede8;font-size:10px;color:#809084;letter-spacing:.5px;text-transform:uppercase;text-align:left;white-space:nowrap}.data-table td{padding:16px 18px;border-bottom:1px solid #edf0ed;font-size:12px;color:#66786d;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table .main-cell{font-size:12px;color:#244c37;font-weight:750}.muted-small{font-size:10px;color:#9aaa9d;margin-top:3px;display:block}.status-pill{border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.status-active{background:#e6f5eb;color:#288050}.status-archived{background:#f2f2ee;color:#828b81}.action-cell{display:flex;gap:6px;justify-content:flex-end}.action-cell button{border:1px solid #e5ebe5;background:white;border-radius:7px;padding:7px 10px;color:#43604e;font-weight:650;font-size:11px}.action-cell button:hover{background:#eef7ef}.pager{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-top:1px solid var(--line);font-size:11px;color:#788779}.pager .pager-controls{display:flex;gap:7px}.pager button{background:white;border:1px solid var(--line);border-radius:7px;padding:7px 12px}.empty{padding:48px 20px;text-align:center;color:#8c9b8e}.empty-symbol{font-size:36px;margin-bottom:8px}.empty h3{font-size:15px;color:#425c4c;margin:8px 0}.empty p{margin:6px auto;max-width:400px;line-height:1.6;font-size:12px}.notice{display:flex;align-items:flex-start;gap:10px;background:#fff4e8;color:#8e5824;border:1px solid #f2dcc2;border-radius:11px;padding:15px 17px;font-size:12px;line-height:1.55;margin-bottom:18px}.notice.good{background:#edf7f0;color:#286746;border-color:#d5e9db}.future{margin:60px auto;max-width:580px;text-align:center}.future-icon{width:78px;height:78px;background:#e7f4e9;color:#1e7450;border-radius:22px;margin:0 auto 22px;display:grid;place-items:center;font-size:40px}.future h2{font-size:23px;color:#244c37}.future p{font-size:13px;line-height:1.75;color:#809186}.phase{background:#e7f4eb;color:#37845a;font-size:10px;padding:8px 13px;border-radius:30px;font-weight:850;letter-spacing:1px}.auth-body{min-height:100vh;display:grid;grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);background:white}.auth-aside{padding:52px min(9vw,110px);background:linear-gradient(145deg,#164b39,#0f312b);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;color:white;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:510px;height:510px;border:1px solid #ffffff1b;border-radius:50%;bottom:-250px;right:-260px;box-shadow:0 0 0 100px #ffffff08,0 0 0 210px #ffffff04}.auth-aside .brand{border:0;padding:0}.auth-aside .brand h2{color:white}.auth-aside .brand h2 span{color:#a8eac5}.auth-aside .brand small{color:#9cc0ae}.auth-pitch{z-index:1}.auth-pitch h1{font-size:clamp(28px,3.6vw,50px);letter-spacing:-2px;line-height:1.12;max-width:470px}.auth-pitch h1 em{font-style:normal;color:#a1dfb5}.auth-pitch p{color:#b4ccbf;max-width:410px;line-height:1.7;font-size:14px}.auth-aside footer{font-size:11px;color:#a8c5b4;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:25px}.auth-box{max-width:440px;width:100%}.auth-box h2{font-size:29px;color:#173e2f;letter-spacing:-.8px;margin:0}.auth-box>p{color:#879488;line-height:1.7;margin:10px 0 27px;font-size:13px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.field label,.field>label{font-size:12px;font-weight:750;color:#516859}.field input,.field textarea,.field select{width:100%;border:1px solid #dce7df;background:white;border-radius:10px;padding:12px 13px;outline:0;color:#263d2e;min-height:43px}.field textarea{resize:vertical;min-height:86px}.field small{font-size:10px;color:#8a998e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.full{grid-column:1/-1}.auth-box .btn{width:100%;margin-top:9px;padding:14px}.subtle{font-size:11px;color:#839488}.alert{background:#fff2f0;border:1px solid #f7d1cb;color:#a34a43;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;margin:15px 0}.modal-overlay{position:fixed;inset:0;z-index:25;background:#112b22a3;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal{background:white;border-radius:18px;width:min(650px,100%);max-height:min(92vh,950px);display:flex;flex-direction:column;box-shadow:0 24px 90px #0c221b4b}.modal-header{display:flex;align-items:start;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;color:#214c36;font-size:20px}.modal-header p{font-size:11px;color:#8a9c8f;margin:7px 0 0}.modal-body{overflow:auto;padding:22px 26px;min-height:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--line)}.check-row{display:flex;flex-wrap:wrap;gap:10px;margin:7px 0 12px}.check-item{display:flex;align-items:center;gap:5px;background:#f3f8f4;padding:8px 10px;border-radius:8px;color:#42634a;font-size:11px;font-weight:650}.check-item input{accent-color:#16764d}.mobile-overlay{display:none}.pill-tag{display:inline-block;background:#eef7f0;color:#41825a;font-weight:750;padding:5px 9px;font-size:10px;border-radius:99px}.detail-line{color:#89988c;font-size:10px;margin-top:4px}.footer-hint{text-align:center;font-size:11px;color:#9ca99d;margin-top:24px}@media(max-width:1000px){.sidebar{width:225px}.topbar{padding:0 22px}.content{padding:28px 24px 50px}.overview-layout{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .18s ease;width:270px;box-shadow:15px 0 60px #1022191a}.sidebar.open{transform:translateX(0)}.mobile-overlay{display:block;position:fixed;inset:0;background:#07190e94;border:0;z-index:10}.mobile-trigger{display:block}.topbar{height:63px;padding:0 16px}.breadcrumbs{font-size:11px}.topbar-right .private{display:none}.content{padding:23px 16px 45px}.headline{align-items:flex-start;flex-direction:column}.headline h1{font-size:26px}.period{align-self:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:17px}.metric strong{font-size:28px}.metric-top span{font-size:10px}.metric .bubble{width:33px;height:33px;font-size:16px}.metric p{font-size:10px}.metric:last-child{grid-column:1/-1}.quick-buttons{grid-template-columns:1fr}.auth-body{grid-template-columns:1fr}.auth-aside{min-height:0;padding:24px;gap:18px}.auth-pitch h1{font-size:24px;letter-spacing:-.7px;margin:0}.auth-pitch p{display:none}.auth-aside footer{display:none}.auth-main{padding:35px 22px}.auth-box h2{font-size:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.modal{max-height:94vh}.modal-header{padding:17px 19px}.modal-body{padding:17px 19px}.modal-actions{padding:13px 19px}.toolbar{align-items:stretch}.toolbar-left,.toolbar>.btn{width:100%}.search-box{max-width:none}.select{max-width:150px}.data-table{min-width:690px}}@media(max-width:390px){.metrics{grid-template-columns:1fr}.metric:last-child{grid-column:auto}.metric strong{font-size:26px}.headline h1{font-size:24px}}

/* Prévia sem D1: avisos claros, sempre presentes. */
.preview-entry{margin-top:12px;width:100%;background:#fff;color:#1b6650;border:1px solid #c8dfd3}
.preview-explainer{color:#647b6d;font-size:12px;line-height:1.6;margin:12px 0 4px}
.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff4de;border-bottom:1px solid #efd49b;padding:12px 32px;color:#765110}
.demo-banner>div{display:flex;flex-direction:column;gap:3px}
.demo-banner strong{font-size:12px;letter-spacing:.06em}
.demo-banner span{font-size:12px;line-height:1.5}
.demo-exit{flex-shrink:0;cursor:pointer;border:1px solid #d4b979;background:#fff9ed;color:#6b4b12;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}
.tool-button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:720px){.demo-banner{padding:12px 16px;align-items:flex-start;flex-direction:column}.demo-exit{align-self:flex-start}}

.preview-ready{margin:18px 0;padding:13px 14px;border-radius:10px;background:#e9f6ef;border:1px solid #bcdccb;color:#2b7954;font-size:12px;font-weight:650;line-height:1.5}

/* V1.2: identidade visual carregável e formulário de propostas */
.brand.has-logo{min-height:104px;align-items:center;padding:16px 22px}
.brand-custom-logo{width:auto;max-width:100%;height:auto;max-height:78px;display:block;object-fit:contain;object-position:left center}
.brand.has-logo.wide-logo .brand-custom-logo{max-height:86px;max-width:216px}
.auth-aside .brand.has-logo{padding:0;min-height:70px;width:100%;max-width:360px}
.auth-aside .brand-custom-logo{max-width:100%;max-height:110px}
.auth-brand-change{background:transparent;border:1px solid #a7d4c277;color:#c6f0d8;font-size:11px;border-radius:8px;padding:8px 10px;align-self:flex-start;z-index:2;cursor:pointer}
.auth-brand-change:hover{background:#ffffff13}
.quote-hint{padding:13px 17px;background:#fff7e7;border:1px solid #ebd5b1;color:#93651e;border-radius:10px;font-size:12px;margin:0 0 20px;line-height:1.6}
.quote-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.quote-metrics .metric{min-width:0}.quote-metrics .metric strong{font-size:31px}
.quote-price{color:#176e4d;font-size:13px}
.quote-table{min-width:980px}.quote-table td{white-space:nowrap}
@media(max-width:900px){.quote-metrics{grid-template-columns:1fr 1fr}.quote-metrics .metric:last-child{grid-column:1/-1}}
@media(max-width:460px){.quote-metrics{grid-template-columns:1fr}.quote-metrics .metric:last-child{grid-column:auto}.brand.has-logo{min-height:90px}}

.mobile-brand{display:none}
@media(max-width:720px){.mobile-brand{display:flex;align-items:center;max-width:125px;min-width:80px;height:46px;overflow:hidden;flex:0 1 125px}.mobile-brand img{max-width:100%;max-height:42px;object-fit:contain;object-position:left center}.mobile-brand b{color:#14563c;font-size:15px}.breadcrumbs{margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35vw}}

/* V1.3: rendimento e condições completas da consulta */
.quote-section-title{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #e4ece5;padding:6px 0 10px;margin:3px 0 12px;color:#1c563c}
.quote-section-title strong{font-size:13px}
.quote-section-title small{font-size:11px;color:#849689}
.quote-table{min-width:1130px}
.quote-table .quote-payment{white-space:normal;min-width:175px;max-width:250px;line-height:1.5}
.quote-yield{font-weight:750;color:#276449;white-space:nowrap}
.field label em{font-style:normal;color:#bb5a26}

/* CampoIntel V1.4: ficha unificada de compradores */
.buyer-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.buyer-overview>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.buyer-overview span{font-weight:650;color:#75847b;font-size:12px}
.buyer-overview b{color:#174f37;font-size:26px}
.buyer-cards{display:flex;flex-direction:column;gap:15px}
.buyer-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}
.buyer-card-head{display:flex;gap:12px;align-items:center;padding:13px 21px}
.buyer-toggle{flex:1;display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;padding:5px 0;min-width:0}
.buyer-icon{display:grid;place-items:center;background:#eaf5ed;color:#196346;border-radius:11px;width:43px;height:43px;font-size:23px;flex-shrink:0}
.buyer-title{flex:1;min-width:0}.buyer-title b{display:block;font-size:16px;color:#204532;margin-bottom:4px}.buyer-title small{font-size:11px;color:#85978a;display:block;line-height:1.5}
.buyer-toggle .chev{font-size:20px;color:#6a937c;min-width:24px}
.buyer-details{border-top:1px solid var(--line);padding:18px 22px 24px;background:#fcfdfc;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.buyer-info{grid-column:1/-1;background:#f4f9f5;border:1px solid #e7eee8;border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px;color:#576b5e}
.buyer-info p{margin:0;width:100%;white-space:pre-wrap;line-height:1.6}.buyer-info b{color:#244d37}.buyer-info .small-actions{margin-left:auto}
.buyer-section{background:#fff;border:1px solid #e8ede8;border-radius:12px;padding:17px;min-width:0}
.buyer-section-head{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px}
.buyer-section h3{margin:0;font-size:13px;color:#275740}
.mini-primary{background:#ebf6ef;color:#176c4a;border:1px solid #cfe8d6;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;white-space:nowrap}
.mini-primary:hover{background:#d7eedf}.buyer-empty{margin:16px 0 8px;color:#8d9c91;font-size:12px}
.unit-box,.contact-chip{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #edf1ed;padding:13px 0}
.unit-box:first-of-type,.contact-chip:first-of-type{border-top:0}
.unit-box>div:first-child,.contact-main{flex:1;min-width:0}
.unit-box b,.contact-chip b{display:block;font-size:12px;color:#244c37}
.unit-box small,.contact-chip small{display:block;font-size:11px;color:#839488;margin-top:5px;line-height:1.4}
.small-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.small-actions button{border:1px solid #dbe8df;color:#38664c;background:#fff;border-radius:7px;padding:7px 8px;font-size:10px;font-weight:700}
.small-actions button:hover{background:#eff8f1}.unit-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.phone-lines{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;font-size:11px}
.phone-lines a{color:#247454}
@media(max-width:1060px){.buyer-details{grid-template-columns:1fr}}
@media(max-width:720px){.buyer-overview{grid-template-columns:1fr 1fr}.buyer-overview>div:last-child{grid-column:1/-1}.buyer-details{padding:12px}.buyer-card-head{padding:12px}.buyer-section{padding:12px}.unit-box,.contact-chip{align-items:flex-start;flex-direction:column}.buyer-info .small-actions{margin-left:0}}
@media(max-width:440px){.buyer-overview{grid-template-columns:1fr}.buyer-overview>div:last-child{grid-column:auto}.buyer-card-head .status-pill{display:none}.buyer-section-head{flex-wrap:wrap}.buyer-title b{font-size:14px}}


/* CampoIntel V1.5 — Liquid glass: contraste e legibilidade preservados */
:root{--green:#146b51;--forest:#123e35;--bg:#edf4f0;--ink:#163b31;--muted:#627d70;--line:rgba(105,142,123,.22);--paper:rgba(255,255,255,.68);--shadow:0 18px 55px rgba(25,67,51,.09),inset 0 1px rgba(255,255,255,.85);color-scheme:light}
html{background:#eaf3ef}
body{background:radial-gradient(ellipse 55% 52% at 87% -4%,rgba(154,228,193,.45),transparent 65%),radial-gradient(ellipse 48% 42% at 12% 95%,rgba(212,186,123,.19),transparent 70%),linear-gradient(120deg,#f5f9f6,#e8f1ed 48%,#f5f7f1);background-attachment:fixed}
.sidebar{background:linear-gradient(150deg,rgba(255,255,255,.77),rgba(240,248,242,.65));border-right:1px solid rgba(255,255,255,.8);box-shadow:9px 0 38px rgba(41,85,62,.06);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}
.sidebar .brand{border-bottom-color:rgba(255,255,255,.65)}
.nav-button{border:1px solid transparent;border-radius:14px;transition:background .22s ease,transform .22s ease,box-shadow .22s ease;color:#506c5c}
.nav-button:hover{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.72);transform:translateX(2px)}
.nav-button.active{color:#115c43;background:linear-gradient(118deg,rgba(193,238,211,.58),rgba(255,255,255,.65));border-color:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(39,98,67,.09),inset 0 1px rgba(255,255,255,.95)}
.topbar{position:sticky;top:0;z-index:8;background:rgba(249,252,248,.63);border-bottom:1px solid rgba(255,255,255,.78);backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%)}
.content{max-width:1350px}.eyebrow{color:#1b805e}.headline h1{color:#113e32;font-size:clamp(27px,2.5vw,38px);letter-spacing:-1.6px}
.metric,.panel,.buyer-card,.buyer-section,.buyer-overview>div,.quick,.intel-news-panel,.glass{background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(248,252,249,.50));border:1px solid rgba(255,255,255,.83);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%)}
.metric{border-radius:22px;padding:24px 25px}.panel,.buyer-card{border-radius:22px}.panel-header{border-color:rgba(112,157,129,.13)}.buyer-details{background:rgba(249,252,250,.28);border-color:rgba(165,204,178,.32)}.buyer-info{background:rgba(234,248,237,.4);border-color:rgba(255,255,255,.76)}
.buyer-section{border-radius:18px}.buyer-overview>div{border-radius:18px}.quick{border-radius:16px}.quick:hover,.buyer-card:hover{box-shadow:0 18px 42px rgba(30,82,55,.12),inset 0 1px rgba(255,255,255,.95)}
.btn{border-radius:13px;padding:12px 18px;transition:filter .2s,transform .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:linear-gradient(118deg,#208567,#146a4c);box-shadow:0 8px 21px rgba(17,107,73,.16)}.btn-primary:hover{filter:brightness(1.06)}
.btn-secondary,.period,.demo-exit,.select,.search-box input,.field input,.field select,.field textarea,.modal,.modal-actions button,.small-actions button,.mini-primary{background:rgba(255,255,255,.7);border-color:rgba(169,202,179,.53);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.field input,.field select,.field textarea,.search-box input,.select{border-radius:13px;min-height:44px;transition:border-color .18s,box-shadow .18s}
.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus{outline:none;border-color:#50b58b;box-shadow:0 0 0 4px rgba(59,154,105,.12),inset 0 1px rgba(255,255,255,.85)}
.data-table th{background:rgba(230,244,232,.35)}.data-table td,.data-table th{border-bottom-color:rgba(104,157,124,.12)}.data-table tbody tr:hover{background:rgba(224,243,232,.23)}
.modal-overlay{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(13,49,35,.25)}.modal{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(243,249,244,.94));border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 90px rgba(9,42,27,.23);border-radius:23px}
.demo-banner{background:linear-gradient(90deg,rgba(255,245,222,.83),rgba(255,251,234,.65));backdrop-filter:blur(12px);border-bottom-color:rgba(224,191,120,.33)}
.side-note{background:linear-gradient(145deg,rgba(227,246,234,.57),rgba(255,255,255,.43));border-color:rgba(255,255,255,.72);border-radius:17px}
.auth-body{background:radial-gradient(at 70% 20%,#e4f4e7,#f4f8f4 63%)}.auth-main{background:rgba(255,255,255,.43);backdrop-filter:blur(22px)}
/* Radar e inteligência de mercado */
.intel-dashboard-glimpse{margin-top:28px}.intel-section-head,.intel-block-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.intel-section-head h2,.intel-block-head h2{font-size:21px;letter-spacing:-.6px;color:#164438;margin:0 0 5px}.intel-section-head p,.intel-block-head p{color:#718b7a;font-size:12px;line-height:1.65;margin:0}.intel-section-head .eyebrow{display:block;margin:0 0 7px}
.intel-live-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:17px}.intel-auto{border-radius:20px;padding:22px;min-width:0}.intel-auto-head,.intel-auto-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.intel-auto-head>span:first-child{font-size:12px;color:#507665;font-weight:750}.intel-auto-val{font-size:clamp(27px,3vw,39px);letter-spacing:-1.1px;font-weight:800;color:#163f31;margin:13px 0 11px}.intel-auto-foot{font-size:11px;color:#6c8676}.intel-auto-unit{font-size:10px;color:#8ba18f;margin-top:9px}.intel-badge{border-radius:60px;padding:5px 8px;font-size:9px;font-weight:750;white-space:nowrap}.intel-badge.ok{background:rgba(183,233,198,.63);color:#187344}.intel-badge.missing{background:rgba(236,226,206,.64);color:#83663c}
.intel-brief-news{border-radius:21px;padding:20px 23px;margin-bottom:22px}.intel-brief-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;align-items:center}.intel-brief-head strong{font-size:15px;color:#194c37}.intel-brief-head small{font-size:10px;color:#829586}
.intel-intro{display:flex;gap:19px;align-items:center;padding:22px 25px;border-radius:21px;margin-bottom:31px}.intel-intro strong{font-size:15px;color:#184c37}.intel-intro p{font-size:12px;color:#698473;margin:6px 0 0;line-height:1.65}.intel-round-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(143,228,178,.49),rgba(255,255,255,.49));font-size:25px;color:#218357;flex-shrink:0}
.intel-content .intel-block-head{margin:26px 0 17px}.intel-last{color:#839a89;font-size:11px}.intel-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.intel-ref{display:flex;align-items:center;gap:13px;border-radius:19px;padding:18px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;min-width:0}.intel-ref:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(25,82,53,.13)}.intel-ref-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(197,233,207,.55);font-size:23px;color:#257550;flex-shrink:0}.intel-ref-info{min-width:0}.intel-ref-info strong{display:block;color:#184c37;font-size:14px}.intel-ref-info small{display:block;font-size:10px;color:#81978a;margin:5px 0;line-height:1.35}.intel-ref-info span{display:block;font-size:10px;color:#27825a;font-weight:750}
.intel-notice{background:rgba(255,249,229,.68);border:1px solid rgba(220,192,130,.30);border-radius:14px;padding:13px 17px;color:#806a45;font-size:11px;line-height:1.65;margin:13px 0 22px}.intel-source-note{color:#8b6c4d;font-size:11px;display:block;margin:8px 0}.intel-news-panel{padding:7px 23px;border-radius:22px}.news-item{display:flex;gap:13px;align-items:center;padding:16px 3px;border-bottom:1px solid rgba(103,154,116,.12);text-decoration:none!important}.news-item:last-child{border-bottom:0}.news-symbol{width:33px;height:33px;border-radius:11px;background:rgba(211,240,219,.55);display:grid;place-items:center;color:#2a8b5f;flex-shrink:0}.news-content{min-width:0;flex:1}.news-content b{display:block;color:#2b4b39;font-size:12px;line-height:1.5;font-weight:720}.news-content small{display:block;color:#84988b;font-size:10px;margin-top:5px}.news-arrow{font-size:14px;color:#67977a}.news-item:hover .news-content b{color:#107348}.intel-empty{padding:26px;text-align:center;color:#839a8a;font-size:12px}.intel-filter{display:flex;flex-wrap:wrap;gap:6px}.intel-filter button{background:rgba(255,255,255,.67);border:1px solid rgba(168,207,178,.5);border-radius:11px;padding:9px 12px;font-size:11px;color:#657a69;font-weight:700}.intel-filter button.active{background:rgba(32,118,75,.12);color:#126341;border-color:rgba(71,158,99,.34)}.intel-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intel-extras a{border-radius:17px;padding:17px;color:#1f5941;font-weight:750;font-size:13px;text-decoration:none!important}.intel-extras a span{display:block;color:#829689;font-size:11px;font-weight:500;margin-top:8px}.intel-footnote{color:#829389;font-size:11px;line-height:1.6;margin-top:23px}
@media(max-width:1020px){.intel-ref-grid{grid-template-columns:repeat(2,1fr)}.intel-section-head,.intel-block-head{align-items:start;flex-direction:column}.intel-content .headline{align-items:start}}
@media(max-width:720px){.topbar{background:rgba(250,253,250,.75)}.content{padding:23px 16px 48px}.intel-live-row{grid-template-columns:1fr}.intel-ref-grid{grid-template-columns:1fr}.intel-extras{grid-template-columns:1fr}.intel-intro{align-items:start;padding:19px}.intel-auto{padding:20px}.intel-brief-news{padding:16px}.intel-news-panel{padding:7px 15px}.news-item{gap:10px}.intel-filter{gap:4px}.intel-block-head h2{font-size:19px}.sidebar{background:rgba(247,252,249,.88)}.demo-banner{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.btn,.nav-button,.intel-ref{transition:none!important;transform:none!important}}
@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.sidebar,.topbar,.panel,.metric,.buyer-card,.glass,.modal{background:#fbfdfa}}

/* V1.6 — A abertura do sistema é exclusivamente comercial */
.home-market .headline{margin-bottom:26px}.home-market .headline h1{font-size:clamp(30px,3vw,45px)}
.price-radar-section{margin:12px 0 30px}.price-radar-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 19px}
.price-radar-heading h2{font-size:clamp(19px,2vw,25px);letter-spacing:-.7px;color:#153d31;margin:7px 0}
.price-radar-heading p{font-size:12px;line-height:1.6;color:#718878;margin:0;max-width:650px}
.radar-scope{border:1px solid rgba(129,178,150,.32);border-radius:30px;padding:10px 14px;background:rgba(255,255,255,.65);color:#527865;font-size:11px;white-space:nowrap}
.market-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.market-price-card{padding:22px 24px 17px;border-radius:22px;min-width:0;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.market-price-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(35,95,64,.14),inset 0 1px rgba(255,255,255,.95)}
.price-card-head,.price-card-label,.price-card-meta,.price-card-source{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.price-card-label{justify-content:start}.price-icon{width:43px;height:43px;display:grid;place-items:center;color:#168257;background:rgba(203,238,216,.68);border-radius:14px;flex-shrink:0;font-size:22px}
.price-card-label small{display:block;font-size:10px;color:#819b88;font-weight:650;margin-bottom:4px}
.price-card-label strong{display:block;font-size:13px;line-height:1.3;color:#184d3a}
.price-date-badge{color:#258058;background:rgba(192,231,202,.65);font-size:9px;padding:6px 8px;border-radius:50px;white-space:nowrap;font-weight:750}
.price-date-badge.old{background:rgba(242,232,204,.7);color:#886a36}
.price-card-amount{color:#143e32;font-weight:830;letter-spacing:-1.5px;font-size:clamp(30px,3vw,39px);margin:24px 0 1px;white-space:nowrap}
.price-card-unit{font-size:12px;color:#608b75;font-weight:700}
.price-card-separator{height:1px;background:rgba(91,151,112,.17);margin:18px 0 12px}
.price-card-meta{color:#758d7e;font-size:10px;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.price-card-source{margin-top:auto;align-items:center}.price-card-source a{font-size:10px;color:#267c55;text-decoration:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.price-card-source a:hover{text-decoration:underline}
.price-card-source button{background:rgba(213,238,219,.62);border:1px solid rgba(134,192,157,.44);font-size:10px;color:#1b7450;border-radius:8px;padding:7px 10px;font-weight:760;cursor:pointer}
.price-card-source button:hover{background:rgba(185,229,200,.8)}
.radar-integrity{display:flex;gap:16px;align-items:center;justify-content:space-between;color:#758977;font-size:11px;line-height:1.65;padding:13px 3px 0}
.radar-integrity span{max-width:920px}.radar-integrity a{color:#227d56;font-weight:750;white-space:nowrap}
.home-secondary-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:35px 0 16px}
.home-secondary-title h2,.home-market .intel-brief-head h2{color:#173f32;font-size:21px;letter-spacing:-.6px;margin:7px 0}
.home-secondary-title p{font-size:12px;color:#7a9180;margin:0}
.home-market .intel-brief-news{margin-top:24px}.home-market .intel-brief-head{align-items:end;margin-bottom:14px}
.home-more-news{text-align:right;margin-top:12px}.home-more-news .btn{font-size:11px;padding:10px 13px}
.reference-form-lead{font-size:12px;color:#577765;margin:5px 0 18px}
@media(max-width:1250px){.market-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.price-radar-heading,.home-secondary-title{align-items:start;flex-direction:column}.radar-integrity{flex-direction:column;align-items:start}.market-price-grid{grid-template-columns:1fr}.price-card-amount{font-size:35px}.home-market .headline{align-items:start;flex-direction:column}.home-market .intel-brief-head{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){.market-price-card{transition:none}.market-price-card:hover{transform:none}}

/* V1.7: armazenamento local e backups */
.local-banner{background:linear-gradient(95deg,rgba(215,246,231,.88),rgba(243,253,246,.87));border-bottom:1px solid rgba(71,162,119,.22)}
.local-banner strong{color:#146840}.local-banner span{color:#376a4f}
.local-side-note{line-height:1.5}.local-side-note p{margin:5px 0}.local-side-note .local-backup-warning{color:#975e24;font-weight:650;margin-top:9px}
.local-tool-main{background:linear-gradient(115deg,rgba(218,248,230,.86),rgba(244,255,249,.83));color:#136a43;font-weight:750;border:1px solid rgba(78,158,110,.2)}
.local-quote-hint{background:rgba(215,246,231,.8);border-color:rgba(89,164,112,.3);color:#266344}
@media(max-width:700px){.local-banner{padding:13px 16px}.local-banner .demo-exit{font-size:11px}.local-banner span{font-size:11px}}


/* V1.8 — respiro visual global e nova marca CampoIntel */
.loading-logo{width:70px;height:70px;object-fit:contain;border-radius:18px;box-shadow:0 12px 34px rgba(15,87,58,.12)}
.sidebar .brand.has-logo.icon-logo{min-height:108px;display:flex;align-items:center;gap:12px;padding:18px 17px 18px 19px}
.sidebar .brand.icon-logo .brand-custom-logo{width:72px;height:72px;max-width:72px;max-height:72px;flex-shrink:0;object-fit:contain;border-radius:18px;box-shadow:0 7px 20px rgba(18,80,49,.07)}
.brand.icon-logo .brand-text{min-width:0}.brand.icon-logo .brand-text h2{font-size:20px;letter-spacing:-.9px;white-space:nowrap}
.brand.icon-logo .brand-text small{font-size:8px;letter-spacing:.9px;white-space:nowrap}
.mobile-brand{gap:7px}.mobile-brand img{border-radius:9px}
.mobile-brand b{font-size:14px;letter-spacing:-.5px}
.auth-aside .brand.icon-logo{display:flex;align-items:center;gap:15px}
.auth-aside .brand.icon-logo .brand-custom-logo{width:78px;height:78px;object-fit:contain;border-radius:19px}
.auth-aside .brand.icon-logo .brand-text h2{color:#fff}
.auth-aside .brand.icon-logo .brand-text small{color:#b6d2c3}
/* Espaço entre indicadores, ferramentas de pesquisa e resultados. */
.content{padding-bottom:85px}
.headline{margin-bottom:34px}
.metric,.buyer-overview>div{min-height:126px}
.metrics,.quote-metrics,.buyer-overview{gap:24px}
.buyer-overview{margin-bottom:0}
.buyer-overview+.toolbar{margin-top:34px!important;margin-bottom:31px!important}
.quote-hint{margin-bottom:31px}
.quote-metrics+.toolbar{margin-top:34px!important;margin-bottom:31px!important}
.toolbar{gap:16px;margin-bottom:29px}
.toolbar-left{gap:14px}
.toolbar>.btn{min-height:46px}
.search-box input,.select{min-height:49px}
.buyer-cards{gap:23px}
.buyer-card-head{padding:21px 25px}
.buyer-details{gap:22px;padding:24px}
.buyer-section{padding:22px}
.buyer-section-head{margin-bottom:19px}
.buyer-info{padding:19px}
.quote-metrics+.toolbar+.panel{margin-top:0}
.panel:not(.intel-news-panel){box-shadow:0 17px 50px rgba(30,78,54,.075),inset 0 1px rgba(255,255,255,.9)}
.price-radar-section{margin-bottom:44px}
.market-price-grid{gap:23px}
.market-price-card{padding:27px 28px 23px}
.home-secondary-title{margin-top:47px;margin-bottom:23px}
.intel-live-row{gap:23px;margin-bottom:25px}
.home-market .intel-brief-news{margin-top:33px}
.intel-content .intel-block-head{margin-top:37px;margin-bottom:22px}
.intel-ref-grid{gap:19px}
.intel-ref{padding:22px}
.intel-brief-news{margin-bottom:28px}
.intel-news-panel{margin-top:12px}
/* Formulários: distância clara entre campos e grupos. */
.form-grid{column-gap:22px;row-gap:12px}
.field{gap:9px;margin-bottom:19px}
.field input,.field textarea,.field select{min-height:48px;padding:13px 15px}
.quote-section-title{margin:15px 0 10px;padding-bottom:14px}
.modal-header{padding:28px 30px}
.modal-body{padding:27px 30px 20px}
.modal-actions{padding:20px 30px;gap:13px}
#q_price,#r_price{font-weight:750;font-variant-numeric:tabular-nums;color:#185a3f;letter-spacing:.12px}
@media(max-width:1020px){
 .metrics,.quote-metrics,.buyer-overview{gap:17px}
 .content{padding-bottom:70px}
 .market-price-grid{gap:17px}
 .sidebar .brand.icon-logo .brand-custom-logo{width:63px;height:63px}
 .brand.icon-logo .brand-text h2{font-size:18px}
 .brand.icon-logo .brand-text small{font-size:7px}
}
@media(max-width:720px){
 .headline{margin-bottom:25px}
 .content{padding:25px 16px 65px}
 .metric,.buyer-overview>div{min-height:105px}
 .buyer-overview+.toolbar,.quote-metrics+.toolbar{margin-top:29px!important;margin-bottom:27px!important}
 .buyer-cards{gap:18px}
 .buyer-card-head{padding:18px}
 .buyer-details{gap:16px;padding:14px}
 .buyer-section{padding:17px}
 .buyer-info{padding:15px}
 .toolbar,.toolbar-left{gap:11px}
 .modal-header{padding:21px}
 .modal-body{padding:21px}
 .modal-actions{padding:18px}
 .form-grid{row-gap:6px}
 .field{margin-bottom:15px}
 .mobile-brand{max-width:175px;flex-basis:175px}
 .mobile-brand img{width:38px;height:38px;max-width:38px;max-height:38px;object-fit:contain}
 .mobile-brand b{font-size:13px}
 .market-price-card{padding:23px}
 .home-secondary-title{margin-top:32px}
 .auth-aside .brand.icon-logo .brand-custom-logo{width:65px;height:65px}
}

/* CampoIntel V1.8.1 — Correções da janela de cadastro:
   1. Botão principal tem sua cor e contraste definidos sem depender do hover.
   2. Fundo bloqueado, rolagem somente dentro do formulário.
*/
html.modal-open, body.modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}
.modal-overlay {
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: auto;
}
.modal {
  overflow: hidden;
  max-height: min(92vh, 950px);
  max-height: min(92dvh, 950px);
  min-height: 0;
}
.modal-body {
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}
/* A antiga regra ".modal-actions button" do Liquid Glass deixava o salvar branco. */
.modal-actions .btn.btn-primary {
  background: linear-gradient(118deg, #208567, #146a4c);
  color: #fff;
  border-color: #146a4c;
  opacity: 1;
  visibility: visible;
  box-shadow: 0 8px 21px rgba(17,107,73,.20);
  -webkit-text-fill-color: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: filter .15s ease, transform .15s ease;
}
.modal-actions .btn.btn-primary:hover,
.modal-actions .btn.btn-primary:focus-visible {
  background: linear-gradient(118deg, #197451, #105d41);
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.modal-actions .btn.btn-primary:disabled {
  opacity: .62;
}
@media(max-width:720px){
  .modal-overlay { padding: 12px; }
  .modal { max-height: calc(100dvh - 24px); }
}
