
:root{
  --bg:#f2f6f2;--card:#fff;--ink:#17231a;--muted:#6e7f74;--line:#e2eae3;
  --green:#1d6841;--green2:#2f895b;--dark:#102219;--soft:#eaf5ee;
  --amber:#b27419;--amberbg:#fff3db;--red:#a54a40;--shadow:0 8px 28px rgba(20,50,30,.07)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
button,select,input,textarea{font:inherit}.app{display:grid;grid-template-columns:235px 1fr;min-height:100vh}
.sidebar{background:var(--dark);color:#fff;padding:22px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}
.brand{display:flex;gap:11px;align-items:center;padding:2px 7px 24px}.brand-mark{width:41px;height:41px;border-radius:12px;background:linear-gradient(135deg,#c7e7aa,#6caf79);display:grid;place-items:center;color:#123522;font-weight:900}.brand strong{display:block;font-size:17px}.brand small{display:block;font-size:10px;opacity:.55;margin-top:2px}
.nav{display:flex;flex-direction:column;gap:3px}.nav-item{border:0;background:transparent;color:#b9c9bf;text-align:left;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:10px;cursor:pointer}.nav-item span{width:24px;text-align:center;font-weight:800}.nav-item:hover,.nav-item.active{background:#1d3829;color:#fff}
.sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:15px 8px 3px;color:#9db1a4}.sidebar-bottom small{font-size:9px}.online{font-size:10px;margin-bottom:5px}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#71ca7b;margin-right:6px}
.main{padding:23px 27px 35px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.top-left{display:flex;align-items:center;gap:10px}.eyebrow{font-size:9px;letter-spacing:.14em;font-weight:900;color:#738177}.topbar h1{font-size:22px;margin:4px 0}.menu-toggle{display:none;border:0;background:#fff;border-radius:10px;width:38px;height:38px}.top-actions{display:flex;gap:8px;align-items:center}.select,.notify,.user{border:1px solid var(--line);background:#fff;border-radius:11px}.select{padding:9px 11px}.notify{width:40px;height:40px;position:relative}.notify b{position:absolute;right:-5px;top:-5px;background:#ae4c43;color:#fff;border-radius:20px;font-size:9px;padding:2px 5px}.user{display:flex;align-items:center;gap:8px;padding:5px 9px}.user>span{width:30px;height:30px;border-radius:9px;background:#e5f1e6;color:var(--green);display:grid;place-items:center;font-weight:900}.user strong,.user small{display:block;text-align:left}.user strong{font-size:10px}.user small{font-size:8px;color:var(--muted)}
.view{display:none}.view.active{display:block}.hero{background:linear-gradient(120deg,#1e603e,#2c7f53);color:#fff;border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:var(--shadow)}.hero-copy{max-width:700px}.ai-label{display:inline-block;font-size:10px;padding:6px 9px;border-radius:999px;background:#ffffff16;border:1px solid #ffffff1b}.hero h2{font-size:28px;line-height:1.12;margin:10px 0 5px}.hero p{margin:0;color:#d5e3da;font-size:12px}.hero-actions{display:flex;gap:8px;margin-top:15px}.primary,.ghost{border:0;border-radius:9px;padding:9px 12px;font-weight:800;font-size:10px;cursor:pointer}.primary{background:#bce09f;color:#173a25}.ghost{background:#ffffff13;color:#fff;border:1px solid #ffffff1b}
.weather{min-width:330px;background:#ffffff12;border:1px solid #ffffff15;border-radius:15px;padding:15px}.weather-main{display:flex;gap:12px;align-items:center}.weather-main>span{font-size:31px}.weather-main strong{display:block;font-size:25px}.weather-main small{display:block;color:#cfdfd4;font-size:9px}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffff17}.weather-grid b,.weather-grid small{display:block}.weather-grid b{font-size:10px}.weather-grid small{font-size:8px;color:#c9dad0}.demo{font-size:7px;color:#b5cabd;margin-top:10px;letter-spacing:.07em}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0}.kpi,.card,.table-card,.module-card,.integration-grid article{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.kpi{padding:15px}.kpi>div:first-child{display:flex;justify-content:space-between;align-items:center}.kpi span,.kpi small{font-size:9px;color:var(--muted)}.kpi em{font-style:normal;font-size:8px;background:#f0f3f0;color:#6f7c73;padding:3px 6px;border-radius:999px}.kpi em.ok{background:var(--soft);color:var(--green)}.kpi em.warn{background:var(--amberbg);color:var(--amber)}.kpi strong{display:block;font-size:23px;margin:12px 0 4px}.mini-bar{height:5px;background:#eef2ee;border-radius:8px;margin-top:11px;overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--green2)}.warnbar i{background:#c58b35}
.grid-main{display:grid;grid-template-columns:1.25fr .9fr;gap:13px}.grid-lower{display:grid;grid-template-columns:1.03fr .93fr .96fr;gap:13px;margin-top:13px}.card{padding:16px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.card-head h3{font-size:16px;margin:3px 0}.linkbtn{border:0;background:transparent;color:var(--green);font-size:9px;font-weight:800;cursor:pointer}
.market-row{display:grid;grid-template-columns:1.3fr .75fr .72fr .42fr;gap:7px;padding:9px 3px;border-bottom:1px solid var(--line);font-size:10px}.market-row.header{color:var(--muted);font-size:8px;font-weight:800}.up,.oktxt{color:var(--green)}.down{color:var(--red)}.warntxt{color:var(--amber)}.note{font-size:8px;color:#909a94;margin:8px 0 0}
.ai-card{background:linear-gradient(180deg,#173326,#102219);color:#fff}.ai-eyebrow{color:#86b994}.orb{width:29px;height:29px;border-radius:50%;background:#bbe0a2;color:#153523;display:grid;place-items:center}.insight{background:#ffffff08;border:1px solid #ffffff10;padding:10px;border-radius:10px;margin-bottom:8px}.insight b{font-size:10px}.insight p{font-size:9px;line-height:1.45;color:#bbcbc1;margin:5px 0 0}.ai-form{display:flex;gap:6px}.ai-form input{flex:1;min-width:0;border:1px solid #ffffff12;background:#203a2d;color:#fff;border-radius:9px;padding:9px 10px;font-size:9px;outline:none}.ai-form button{border:0;background:#b8dd9e;color:#173722;border-radius:9px;width:34px}.ai-response{font-size:8px;color:#c6d5cc;margin-top:7px}
.farm-row,.source-row{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:8px 3px;border-top:1px solid var(--line)}.farm-code,.source-row>span{width:35px;height:35px;border-radius:9px;background:#eaf3eb;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:9px}.farm-row b,.source-row b{font-size:9px}.farm-row small,.source-row small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.status{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px}.status.ok{background:var(--soft);color:var(--green)}.status.warn{background:var(--amberbg);color:var(--amber)}.source-row i{width:7px;height:7px;background:#65b576;border-radius:50%}
.alerts{display:grid}.alert{border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px 2px;cursor:pointer}.alert>span{width:27px;height:27px;border-radius:8px;background:#fff0e5;color:#a4692d;display:grid;place-items:center;font-size:9px;font-weight:900}.alert b{display:block;font-size:9px}.alert small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.alert em{font-style:normal;font-size:7px;color:#87928a}
.module-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:linear-gradient(120deg,#fff,#f7faf7);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:13px}.module-head h2{font-size:23px;margin:5px 0}.module-head p{font-size:10px;color:var(--muted);margin:0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.module-card{padding:18px}.module-card b,.module-card span,.module-card strong,.module-card small{display:block}.module-card b{font-size:12px}.module-card span{font-size:8px;color:var(--muted);margin-top:4px}.module-card strong{font-size:22px;margin-top:14px}.module-card small{font-size:8px;color:var(--muted);margin-top:4px}
.table-card{padding:8px 15px}.data-row{display:grid;grid-template-columns:1.1fr .7fr 1.4fr .6fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 3px;font-size:10px}.data-row:first-child{border-top:0}.data-row.header{font-size:8px;color:var(--muted);font-weight:800}.data-row.market4{grid-template-columns:1.2fr .7fr .8fr .6fr}.data-row.users{grid-template-columns:1.1fr .8fr 1.2fr .5fr}
.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;border:0;box-shadow:none}.integration-grid article{display:grid;grid-template-columns:43px 1fr auto;gap:11px;align-items:center;padding:15px}.integration-grid article>span{width:41px;height:41px;border-radius:11px;background:#eaf3eb;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.integration-grid b,.integration-grid small{display:block}.integration-grid b{font-size:10px}.integration-grid small{font-size:8px;color:var(--muted);margin-top:3px}.integration-grid em{font-style:normal;font-size:8px;color:var(--green);background:var(--soft);padding:4px 6px;border-radius:999px}
.modal-backdrop{display:none;position:fixed;inset:0;background:#0c1710a6;z-index:100;align-items:center;justify-content:center;padding:20px}.modal-backdrop.show{display:flex}.modal{width:min(570px,100%);background:#fff;border-radius:17px;padding:18px;box-shadow:0 20px 60px #0003}.modal-head{display:flex;justify-content:space-between}.modal-head h3{margin:4px 0}.modal-head button{border:0;background:#f0f3f0;border-radius:9px;width:32px;height:32px;font-size:18px}.modal>p{font-size:10px;color:var(--muted);line-height:1.5}.modal-ai-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical;outline:none;font-size:10px}.modal-ai-form .primary{margin-top:8px}.modal-result{margin-top:10px;font-size:10px;line-height:1.5;background:#f4f8f4;border-radius:10px;padding:10px;display:none}.modal-result.show{display:block}
.toast{position:fixed;right:20px;bottom:20px;background:#12261b;color:#fff;padding:10px 13px;border-radius:10px;font-size:9px;opacity:0;transform:translateY(8px);transition:.2s;z-index:110;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.kpis{grid-template-columns:1fr 1fr}.grid-lower{grid-template-columns:1fr 1fr}.grid-lower .card:last-child{grid-column:1/-1}.hero{align-items:flex-start}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-250px;transition:.2s;width:235px}.sidebar.open{left:0}.main{padding:14px}.menu-toggle{display:block}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.select{flex:1}.user{margin-left:auto}.hero{flex-direction:column;align-items:stretch}.weather{min-width:0}.grid-main,.grid-lower{grid-template-columns:1fr}.grid-lower .card:last-child{grid-column:auto}.module-grid,.integration-grid{grid-template-columns:1fr}}
@media(max-width:540px){.kpis{grid-template-columns:1fr}.topbar h1{font-size:18px}.hero h2{font-size:23px}.market-row{grid-template-columns:1.35fr .85fr .55fr}.market-row span:nth-child(2){display:none}.module-head{align-items:flex-start;flex-direction:column}.data-row{grid-template-columns:1.1fr .7fr .8fr}.data-row span:nth-child(3){display:none}.data-row.market4{grid-template-columns:1.2fr .7fr .8fr}.data-row.market4 span:nth-child(2){display:none}.data-row.users{grid-template-columns:1.1fr .9fr .5fr}.data-row.users span:nth-child(3){display:none}}


/* SmartAgro v0.4.0 — autenticação / SaaS */
body.auth-locked{overflow:hidden}
.auth-screen{position:fixed;inset:0;background:linear-gradient(135deg,#0d2117,#1d5d3d);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.auth-screen.hidden{display:none}.auth-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:23px}.auth-brand>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#c7e7aa,#6caf79);display:grid;place-items:center;color:#153923;font-weight:900}.auth-brand b,.auth-brand small{display:block}.auth-brand small{font-size:9px;color:var(--muted)}
.auth-state h2{font-size:22px;margin:6px 0}.auth-state>p{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 16px}.auth-state label,.stack-form label{display:block;font-size:9px;font-weight:800;color:#536258;margin:10px 0}
.auth-state input,.stack-form input,.stack-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;margin-top:5px;outline:none;background:#fff}.auth-state input:focus,.stack-form input:focus,.stack-form select:focus{border-color:#65a879;box-shadow:0 0 0 3px #65a87918}
.auth-primary{width:100%;padding:11px;margin-top:8px}.auth-message,.form-message{font-size:9px;line-height:1.4;margin-top:9px;color:var(--red)}.hidden{display:none!important}
.logout-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:9px;color:#69776e;cursor:pointer}.logout-btn:hover{color:var(--red)}
.stack-form{display:grid;gap:2px}.stack-form .primary{margin-top:8px}
code{background:#f2f4f2;border-radius:5px;padding:1px 4px}
.permission-hidden{display:none!important}
@media(max-width:540px){.logout-btn{padding:8px}.auth-card{padding:20px}}


/* SmartAgro v0.5.0 — fazendas e unidades produtivas */
.farm-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-bottom:12px}
.farm-toolbar b,.farm-toolbar small{display:block}.farm-toolbar b{font-size:11px}.farm-toolbar small{font-size:8px;color:var(--muted);margin-top:2px}
.farm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}
.farm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);cursor:pointer;transition:.15s}
.farm-card:hover,.farm-card.selected{border-color:#79ad87;box-shadow:0 8px 28px rgba(20,80,40,.12)}
.farm-card-top{display:flex;justify-content:space-between;gap:10px}.farm-card b{font-size:11px}.farm-card small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.farm-card strong{display:block;font-size:20px;margin:14px 0 4px}.coords{font-size:8px;color:#7d8a82;margin-top:9px}
.production-card{margin-top:2px}.production-card .card-head{padding:6px 2px 8px;margin:0}.data-row.unit{grid-template-columns:1.1fr .7fr .6fr 1fr}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:950px){.farm-cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.farm-cards,.form-two{grid-template-columns:1fr}.data-row.unit{grid-template-columns:1.1fr .7fr .6fr}.data-row.unit span:nth-child(4){display:none}}


/* SmartAgro v0.6.0 — mapa, clima e mercado */
.farm-map-card{margin-top:13px}.farm-map-frame{display:none;width:100%;height:360px;border:0;border-radius:12px;background:#edf2ee}
.farm-map-frame.show{display:block}.map-empty{display:grid;place-items:center;min-height:180px;background:#f5f8f5;border:1px dashed #cbd8ce;border-radius:12px;color:var(--muted);font-size:10px;padding:20px;text-align:center}
.map-empty.hidden{display:none!important}
.data-row.market5{grid-template-columns:1.1fr .85fr .75fr .9fr .8fr}
.module-note{font-size:9px;color:var(--muted);margin:10px 3px}
.market-source-badge{display:inline-block;border-radius:999px;background:#edf4ee;color:var(--green);font-size:7px;padding:3px 6px}
.weather-error{color:#ffe0aa!important}
@media(max-width:700px){
  .farm-map-frame{height:280px}
  .data-row.market5{grid-template-columns:1.1fr .8fr .8fr}
  .data-row.market5 span:nth-child(2),.data-row.market5 span:nth-child(4){display:none}
}


/* SmartAgro v0.7.0 — cadastro territorial e desenho de geometrias */
.head-actions{display:flex;gap:7px;align-items:center}
.farm-toolbar .linkbtn{white-space:nowrap}
.production-unit-row{cursor:pointer}
.production-unit-row:hover,.production-unit-row.selected{background:#f1f7f2}
.map-head{margin-bottom:8px!important}
.map-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;background:#f5f8f5;border:1px solid var(--line);padding:10px;border-radius:11px;margin-bottom:8px}
.map-toolbar label{font-size:8px;font-weight:800;color:var(--muted);min-width:220px}
.map-toolbar select{display:block;width:100%;margin-top:4px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:9px}
.map-actions{display:flex;gap:6px;flex-wrap:wrap}
.map-btn{border:1px solid #d9e4db;background:#fff;color:#405248;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}
.map-btn:hover{border-color:#82aa8d}.map-btn.primary-map{background:var(--green);color:#fff;border-color:var(--green)}.map-btn.danger-lite{color:#9b4c43}
.map-info{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 2px 9px;font-size:8px;color:var(--muted)}
.map-info b{color:var(--green)}
.farm-map-canvas{height:420px;border-radius:12px;overflow:hidden;background:#edf2ee;border:1px solid #dde6df;z-index:1}
.farm-map-canvas .leaflet-control-attribution{font-size:8px}
.map-empty.map-overlay{position:absolute;inset:auto 25px 25px 25px;z-index:500;min-height:auto}
.farm-card .farm-edit-hint{margin-top:8px;color:var(--green);font-size:7px;font-weight:800}
@media(max-width:760px){
  .map-toolbar{align-items:stretch;flex-direction:column}.map-toolbar label{min-width:0;width:100%}
  .map-actions{width:100%}.map-btn{flex:1}.farm-map-canvas{height:330px}.map-info{align-items:flex-start;flex-direction:column}
  .farm-toolbar{align-items:flex-start;gap:8px;flex-direction:column}
}


/* SmartAgro v0.8.0 — Lavoura real */
.module-actions{display:flex;gap:8px}.dark-ghost{color:var(--green);border:1px solid #b8ccbD;background:#fff}
.agri-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.agri-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.agri-kpis span,.agri-kpis small{display:block;color:var(--muted);font-size:8px}.agri-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.agri-grid{grid-template-columns:1.05fr 1fr}.agri-cycle-list{display:grid;gap:8px}
.agri-cycle{border:1px solid var(--line);border-radius:11px;padding:11px;cursor:pointer;background:#fafcfa;transition:.15s}
.agri-cycle:hover,.agri-cycle.selected{border-color:#73aa83;background:#f0f7f1}
.agri-cycle-head{display:flex;justify-content:space-between;gap:10px}.agri-cycle b{font-size:10px}.agri-cycle small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.agri-cycle-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.agri-cycle-meta span{font-size:7px;background:#edf3ee;color:#5e7063;padding:4px 6px;border-radius:999px}
.agri-op{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 2px;border-top:1px solid var(--line)}
.agri-op:first-child{border-top:0}.agri-op>span{width:31px;height:31px;border-radius:9px;background:#edf4ee;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:9px}
.agri-op b,.agri-op small{display:block}.agri-op b{font-size:9px}.agri-op small{font-size:8px;color:var(--muted);margin-top:2px}.agri-op em{font-style:normal;font-size:7px;padding:4px 6px;border-radius:999px;background:#f0f3f0}
.agri-context-card{margin-top:13px}.agri-context-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.agri-context-grid div{background:#f6f9f6;border-radius:10px;padding:10px}.agri-context-grid span,.agri-context-grid b{display:block}
.agri-context-grid span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.agri-context-grid b{font-size:10px;margin-top:5px}
.empty-state{font-size:9px;color:var(--muted);padding:18px 8px;text-align:center}
.stack-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:5px;resize:vertical}
@media(max-width:1100px){.agri-kpis{grid-template-columns:1fr 1fr}.agri-context-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.agri-grid{grid-template-columns:1fr}.agri-context-grid{grid-template-columns:1fr 1fr}.module-actions{width:100%;flex-wrap:wrap}}
@media(max-width:500px){.agri-kpis,.agri-context-grid{grid-template-columns:1fr}}


/* SmartAgro v0.9.0 — Estoque e custos de insumos */
.inventory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.inventory-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.inventory-kpis span,.inventory-kpis small{display:block;color:var(--muted);font-size:8px}.inventory-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.inventory-grid{grid-template-columns:1.15fr .85fr}.inventory-row{display:grid;grid-template-columns:1.35fr .7fr .75fr .65fr;gap:8px;padding:10px 3px;border-top:1px solid var(--line);align-items:center;font-size:9px}
.inventory-row.header,.inventory-farm-row.header{font-size:7px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-top:0}
.inventory-row b{display:block;font-size:9px}.inventory-row small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
.stock-low{color:var(--red);font-weight:800}.stock-ok{color:var(--green);font-weight:800}
.inventory-move{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:9px 2px}
.inventory-move:first-child{border-top:0}.inventory-move>span{width:31px;height:31px;border-radius:9px;background:#edf4ee;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:9px}
.inventory-move.out>span{background:#fff1e8;color:#a56432}.inventory-move b,.inventory-move small{display:block}.inventory-move b{font-size:9px}.inventory-move small{font-size:7px;color:var(--muted);margin-top:2px}.inventory-move em{font-style:normal;font-size:8px}
.inventory-farm-card{margin-top:13px}.inventory-farm-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .8fr;gap:8px;padding:10px 3px;border-top:1px solid var(--line);align-items:center;font-size:9px}
.small-select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font-size:9px}
.card-actions{display:flex;gap:8px}.stock-check{background:#f4f8f4;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:8px;color:var(--muted)}
.operation-cost-detail{display:block;margin-top:3px;color:#64756a!important}.operation-input-cost{color:var(--green);font-weight:800}
@media(max-width:1050px){.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:1fr}}
@media(max-width:600px){.inventory-kpis{grid-template-columns:1fr}.inventory-row{grid-template-columns:1.3fr .7fr .65fr}.inventory-row span:nth-child(3){display:none}.inventory-farm-row{grid-template-columns:1.2fr .8fr .8fr}.inventory-farm-row span:nth-child(2){display:none}}


/* SmartAgro v0.10.0 — resultado econômico agrícola */
.agri-kpis-six{grid-template-columns:repeat(6,1fr)}
.economics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.economics-grid div{background:#f5f8f5;border-radius:10px;padding:10px}
.economics-grid span,.economics-grid b,.economics-grid small{display:block}.economics-grid span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.economics-grid b{font-size:11px;margin-top:5px}.economics-grid small{font-size:7px;color:var(--muted);margin-top:3px}
.econ-positive{color:var(--green)!important}.econ-negative{color:var(--red)!important}.econ-warning{color:var(--amber)!important}
.harvest-row{display:grid;grid-template-columns:1fr .7fr .7fr .8fr;gap:8px;padding:8px 2px;border-top:1px solid var(--line);font-size:8px}
@media(max-width:1300px){.agri-kpis-six{grid-template-columns:repeat(3,1fr)}.economics-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.agri-kpis-six,.economics-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.agri-kpis-six,.economics-grid{grid-template-columns:1fr}}


/* SmartAgro v0.11.0 — Pecuária real */
.livestock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.livestock-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.livestock-kpis span,.livestock-kpis small{display:block;color:var(--muted);font-size:8px}
.livestock-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.livestock-grid{grid-template-columns:.9fr 1.1fr}.livestock-lower-grid{grid-template-columns:1.1fr .9fr;margin-top:13px}
.livestock-lot-list,.livestock-animal-list{display:grid;gap:7px}
.livestock-lot{border:1px solid var(--line);background:#fafcfa;border-radius:11px;padding:11px;cursor:pointer;transition:.15s}
.livestock-lot:hover,.livestock-lot.selected{border-color:#77ab84;background:#f0f7f1}
.livestock-lot-head{display:flex;justify-content:space-between;gap:10px}.livestock-lot b{font-size:10px}.livestock-lot small{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.livestock-lot-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.livestock-lot-meta span{font-size:7px;background:#edf3ee;color:#5e7063;padding:4px 6px;border-radius:999px}
.livestock-animal{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;cursor:pointer}
.livestock-animal:hover,.livestock-animal.selected{border-color:#79ad87;background:#f4f9f5}
.livestock-animal>span{width:35px;height:35px;border-radius:9px;background:#eaf3eb;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:9px}
.livestock-animal b,.livestock-animal small{display:block}.livestock-animal b{font-size:9px}.livestock-animal small{font-size:7px;color:var(--muted);margin-top:2px}
.livestock-animal em{font-style:normal;font-size:8px;color:var(--green);text-align:right}
.animal-detail-grid,.livestock-economic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.animal-detail-grid div,.livestock-economic-grid div{background:#f6f9f6;border-radius:9px;padding:9px}
.animal-detail-grid span,.animal-detail-grid b,.livestock-economic-grid span,.livestock-economic-grid b{display:block}
.animal-detail-grid span,.livestock-economic-grid span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.animal-detail-grid b,.livestock-economic-grid b{font-size:10px;margin-top:5px}
.animal-weighings{margin-top:10px}.weighing-row,.livestock-cost-row{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px;border-top:1px solid var(--line);padding:8px 2px;font-size:8px}
.weighing-row.header,.livestock-cost-row.header{color:var(--muted);font-size:7px;font-weight:800}
.rfid-result{background:#f5f8f5;border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;font-size:9px;color:var(--muted);line-height:1.5}
.rfid-result.found{background:#eaf6ed;color:#1d6841}.rfid-result.missing{background:#fff6e5;color:#8a641c}
.livestock-economic-grid{grid-template-columns:1fr 1fr;margin-bottom:8px}
@media(max-width:1050px){.livestock-kpis{grid-template-columns:1fr 1fr}.livestock-grid,.livestock-lower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.livestock-kpis{grid-template-columns:1fr}.animal-detail-grid,.livestock-economic-grid{grid-template-columns:1fr 1fr}}


/* SmartAgro v0.12.0 — Curral operacional e sanidade */
.corral-console{margin-bottom:13px;border-color:#bfd6c5;background:linear-gradient(180deg,#fff,#f8fbf8)}
.corral-closed{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4f8f4;border:1px dashed #c5d5c8;border-radius:11px;padding:14px}
.corral-closed b,.corral-closed small{display:block}.corral-closed b{font-size:10px}.corral-closed small{font-size:8px;color:var(--muted);margin-top:3px}
.corral-capture{display:grid;grid-template-columns:2fr .8fr .8fr auto;gap:9px;align-items:end;background:#102b1d;border-radius:13px;padding:13px}
.corral-field label{display:block;color:#b7c9bd;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
.corral-field input,.corral-field select{width:100%;box-sizing:border-box;border:1px solid #ffffff1a;background:#183a29;color:#fff;border-radius:9px;padding:11px;outline:none}
.corral-eid-field input{font-size:16px;font-weight:800;letter-spacing:.06em}.corral-save{height:39px}
.corral-capture-result{margin-top:8px;border-radius:9px;padding:10px;font-size:9px}.corral-capture-result.ok{background:#e8f6eb;color:#1d6841}.corral-capture-result.warn{background:#fff3df;color:#8a641b}.corral-capture-result.error{background:#fff0ec;color:#9c4238}
.corral-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.corral-stats div{background:#f1f6f2;border-radius:9px;padding:9px}.corral-stats span,.corral-stats b{display:block}.corral-stats span{font-size:7px;color:var(--muted)}.corral-stats b{font-size:14px;margin-top:4px}
.corral-records{margin-top:9px;max-height:260px;overflow:auto}.corral-record{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr;gap:8px;padding:8px 2px;border-top:1px solid var(--line);font-size:8px;align-items:center}.corral-record.header{font-size:7px;color:var(--muted);font-weight:800}.corral-record b{font-size:8px}
.animal-health-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.animal-health-list{margin-top:6px}.health-row{display:grid;grid-template-columns:.75fr 1fr .7fr;gap:8px;border-top:1px solid var(--line);padding:8px 2px;font-size:8px}.health-row.header{font-size:7px;color:var(--muted);font-weight:800}
.batch-warning{background:#fff7e8;border:1px solid #f2dfb9;color:#765a22;border-radius:9px;padding:9px;font-size:8px}
@media(max-width:850px){.corral-capture{grid-template-columns:1fr 1fr}.corral-eid-field{grid-column:1/-1}.corral-stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.corral-capture{grid-template-columns:1fr}.corral-eid-field{grid-column:auto}.corral-stats{grid-template-columns:1fr 1fr}.corral-record{grid-template-columns:1.2fr .8fr .7fr}.corral-record span:nth-child(4){display:none}.corral-closed{align-items:flex-start;flex-direction:column}}


/* SmartAgro v0.12.1 — Curral híbrido sem dependência de RFID */
.corral-capture-hybrid{grid-template-columns:.72fr 1.15fr .85fr .72fr auto}
.corral-capture-hybrid .corral-field.hidden{display:none!important}
.corral-capture-hybrid select,.corral-capture-hybrid input{width:100%}
.corral-mode-note{font-size:8px;color:var(--muted)}
@media(max-width:1050px){.corral-capture-hybrid{grid-template-columns:1fr 1fr 1fr}.corral-capture-hybrid .corral-save{align-self:end}}
@media(max-width:650px){.corral-capture-hybrid{grid-template-columns:1fr}}


/* SmartAgro v0.13.0 — Dispositivos e ingestão física */
.device-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.device-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.device-kpis span,.device-kpis small{display:block;color:var(--muted);font-size:8px}
.device-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.device-grid{grid-template-columns:1.05fr .95fr}
.device-row{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:10px 2px;border-top:1px solid var(--line)}
.device-row:first-child{border-top:0}
.device-icon{width:38px;height:38px;border-radius:10px;background:#edf4ee;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:900}
.device-row b,.device-row small{display:block}.device-row b{font-size:9px}.device-row small{font-size:7px;color:var(--muted);margin-top:2px}
.device-actions{display:flex;gap:5px;align-items:center}.device-actions button{font-size:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 7px;cursor:pointer}
.device-actions button:hover{border-color:#7cab87}
.device-event{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:9px 2px;border-top:1px solid var(--line)}
.device-event:first-child{border-top:0}.device-event>span{width:31px;height:31px;border-radius:9px;background:#eef4ef;display:grid;place-items:center;font-weight:900;font-size:8px;color:var(--green)}
.device-event.warn>span{background:#fff5e5;color:#8e671d}.device-event b,.device-event small{display:block}.device-event b{font-size:9px}.device-event small{font-size:7px;color:var(--muted);margin-top:2px}.device-event em{font-style:normal;font-size:7px;padding:4px 6px;border-radius:999px;background:#f1f4f1}
.device-endpoint-card{margin-top:13px}.device-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#15231a;color:#d8efde;border-radius:10px;padding:12px;font-size:10px;overflow:auto}
.device-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.device-guide-grid div{background:#f6f9f6;border-radius:10px;padding:10px}
.device-guide-grid span,.device-guide-grid b,.device-guide-grid small{display:block}.device-guide-grid span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.device-guide-grid b{font-size:9px;margin:5px 0}.device-guide-grid small{font-size:7px;color:var(--muted)}
.token-warning{background:#fff7e8;border:1px solid #f0dfb9;color:#745b24;border-radius:10px;padding:11px;font-size:9px;line-height:1.5;margin-bottom:10px}
.token-label{display:block;font-size:9px;font-weight:800;color:#526159;margin-top:10px}.token-label input{width:100%;box-sizing:border-box;margin-top:5px}
.copy-field{display:grid;grid-template-columns:1fr auto;gap:7px}.copy-field button{margin-top:5px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800;cursor:pointer}
.device-test-box{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.wide-modal{max-width:720px!important}
@media(max-width:1050px){.device-kpis{grid-template-columns:1fr 1fr}.device-grid{grid-template-columns:1fr}.device-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.device-kpis,.device-guide-grid{grid-template-columns:1fr}.device-actions{flex-direction:column;align-items:stretch}}


/* SmartAgro v0.14.0 — Máquinas e Frota */
.machinery-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.machinery-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.machinery-kpis span,.machinery-kpis small{display:block;color:var(--muted);font-size:8px}.machinery-kpis strong{display:block;font-size:19px;margin:10px 0 3px}
.machinery-grid{grid-template-columns:.95fr 1.05fr}.machinery-lower-grid{grid-template-columns:1fr 1fr;margin-top:13px}
.machine-list{display:grid;gap:7px}.machine-row{display:grid;grid-template-columns:39px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px;cursor:pointer;background:#fff}
.machine-row:hover,.machine-row.selected{border-color:#72a781;background:#f2f8f3}.machine-row>span{width:36px;height:36px;border-radius:9px;background:#edf4ee;color:var(--green);display:grid;place-items:center;font-size:9px;font-weight:900}
.machine-row b,.machine-row small{display:block}.machine-row b{font-size:9px}.machine-row small{font-size:7px;color:var(--muted);margin-top:2px}.machine-row em{font-style:normal;text-align:right;font-size:8px}
.machine-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.machine-detail-grid div,.machine-economics div{background:#f6f9f6;border-radius:9px;padding:9px}
.machine-detail-grid span,.machine-detail-grid b,.machine-economics span,.machine-economics b{display:block}.machine-detail-grid span,.machine-economics span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.machine-detail-grid b,.machine-economics b{font-size:9px;margin-top:5px}
.machine-economics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}
.machine-log-row{display:grid;grid-template-columns:1fr .8fr .8fr;gap:8px;border-top:1px solid var(--line);padding:8px 2px;font-size:8px;align-items:center}.machine-log-row.header{font-size:7px;color:var(--muted);font-weight:800}.machine-log-row button{font-size:7px;padding:5px 7px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer}
@media(max-width:1050px){.machinery-kpis{grid-template-columns:1fr 1fr}.machinery-grid,.machinery-lower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.machinery-kpis{grid-template-columns:1fr}.machine-detail-grid{grid-template-columns:1fr 1fr}.machine-economics{grid-template-columns:1fr 1fr}}


/* SmartAgro v0.15.0 — Máquina x Operação agrícola */
.agri-machinery-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.agri-machinery-summary div{background:#f4f8f4;border:1px solid var(--line);border-radius:9px;padding:9px}
.agri-machinery-summary span,.agri-machinery-summary b{display:block}
.agri-machinery-summary span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.agri-machinery-summary b{font-size:10px;margin-top:5px}
.operation-machine-row{display:grid;grid-template-columns:1.1fr .7fr .7fr .8fr;gap:8px;align-items:center;border-top:1px solid var(--line);padding:8px 2px;font-size:8px}
.operation-machine-row.header{font-size:7px;color:var(--muted);font-weight:800;text-transform:uppercase}
.operation-machine-row b{font-size:8px}.operation-machine-row small{display:block;color:var(--muted);font-size:7px;margin-top:2px}
@media(max-width:700px){.agri-machinery-summary{grid-template-columns:1fr 1fr}.operation-machine-row{grid-template-columns:1.1fr .7fr .8fr}.operation-machine-row span:nth-child(3){display:none}}


/* SmartAgro v0.16.0 — Financeiro gerencial */
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.finance-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.finance-kpis span,.finance-kpis small{display:block;color:var(--muted);font-size:8px}
.finance-kpis strong{display:block;font-size:18px;margin:10px 0 3px}
.finance-grid{grid-template-columns:1.25fr .75fr}.finance-lower-grid{grid-template-columns:.8fr 1.2fr;margin-top:13px}
.finance-row{display:grid;grid-template-columns:1.45fr .7fr .75fr .55fr .42fr;gap:8px;align-items:center;padding:9px 2px;border-top:1px solid var(--line);font-size:8px}
.finance-row.header{border-top:0;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.finance-row b,.finance-row small{display:block}.finance-row b{font-size:8px}.finance-row small{font-size:7px;color:var(--muted);margin-top:2px}
.finance-row .in{color:var(--green)}.finance-row .out{color:#9d5544}
.finance-row button{border:0;background:#edf4ee;color:var(--green);border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800;cursor:pointer}
.finance-dre{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.finance-dre div{background:#f5f8f5;border-radius:10px;padding:11px}.finance-dre span,.finance-dre b{display:block}
.finance-dre span{font-size:7px;color:var(--muted);text-transform:uppercase}.finance-dre b{font-size:12px;margin-top:6px}
.finance-dre .result{background:#eaf4ec}.finance-subhead{margin-top:16px}
.finance-settlement-row,.finance-account-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:9px 2px}
.finance-settlement-row b,.finance-settlement-row small,.finance-account-row b,.finance-account-row small{display:block}
.finance-settlement-row b,.finance-account-row b{font-size:8px}.finance-settlement-row small,.finance-account-row small{font-size:7px;color:var(--muted);margin-top:2px}
.finance-settlement-row em,.finance-account-row em{font-style:normal;font-size:9px;font-weight:800}
.operational-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.operational-finance-grid div{background:#f5f8f5;border-radius:10px;padding:10px}
.operational-finance-grid span,.operational-finance-grid b,.operational-finance-grid small{display:block}
.operational-finance-grid span{font-size:7px;color:var(--muted);text-transform:uppercase}.operational-finance-grid b{font-size:11px;margin:5px 0}.operational-finance-grid small{font-size:7px;color:var(--muted)}
@media(max-width:1050px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-grid,.finance-lower-grid{grid-template-columns:1fr}}
@media(max-width:650px){.finance-kpis,.operational-finance-grid{grid-template-columns:1fr 1fr}.finance-row{grid-template-columns:1.4fr .75fr .7fr .42fr}.finance-row>span:nth-child(2){display:none}}
@media(max-width:480px){.finance-kpis,.operational-finance-grid{grid-template-columns:1fr}}


/* SmartAgro v0.17.0 — Dashboard executivo real */
.dashboard-updated{display:block;margin-top:11px;color:rgba(255,255,255,.72);font-size:8px}
.dashboard-alert{width:100%;text-align:left;border:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:31px 1fr auto;gap:8px;align-items:center;padding:9px 2px;cursor:pointer;color:inherit}
.dashboard-alert:first-child{border-top:0}.dashboard-alert>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#f2f5f2;font-weight:900;font-size:9px}
.dashboard-alert b,.dashboard-alert small{display:block}.dashboard-alert b{font-size:9px}.dashboard-alert small{font-size:7px;color:var(--muted);margin-top:2px}
.dashboard-alert em{font-style:normal;font-size:7px;border-radius:999px;padding:4px 6px;background:#f1f3f1}
.dashboard-alert.critical>span{background:#fff0ec;color:#9d4438}.dashboard-alert.attention>span{background:#fff6e5;color:#8a641c}.dashboard-alert.info>span{background:#eaf4ec;color:var(--green)}
.dashboard-source-row{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:9px 2px}
.dashboard-source-row:first-child{border-top:0}.dashboard-source-row>span{width:32px;height:32px;border-radius:9px;background:#edf4ee;color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900}
.dashboard-source-row b,.dashboard-source-row small{display:block}.dashboard-source-row b{font-size:9px}.dashboard-source-row small{font-size:7px;color:var(--muted);margin-top:2px}
.dashboard-source-row em{font-style:normal;font-size:7px}.dashboard-source-row em.oktxt{color:var(--green)}.dashboard-source-row em.warntxt{color:#9d6b31}
#dashboardInsights .insight{margin-bottom:8px}
#dashboardInsights .insight:last-child{margin-bottom:0}
#dashboardInsights .insight small{display:block;margin-top:5px;color:var(--muted);font-size:7px}
.farm-row.dashboard-farm{cursor:pointer}
.farm-row.dashboard-farm em.status{white-space:nowrap}


/* SmartAgro v0.18.0 — Metas, limites e alertas */
.management-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.management-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.management-kpis span,.management-kpis small{display:block;color:var(--muted);font-size:8px}
.management-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.management-grid{grid-template-columns:1.25fr .75fr}
.management-rules-list,.management-catalog-list{display:grid;gap:8px}
.management-rule{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}
.management-rule.status-critical{border-color:#e8aaa0;background:#fff9f7}
.management-rule.status-warning{border-color:#ead39a;background:#fffdf6}
.management-rule.status-ok{border-color:#b9d8c0;background:#fbfefb}
.management-rule.status-no-data{background:#fafbfa}
.management-rule-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.management-rule-head b,.management-rule-head small{display:block}.management-rule-head b{font-size:10px}.management-rule-head small{font-size:7px;color:var(--muted);margin-top:3px}
.management-status{font-size:7px;font-style:normal;font-weight:900;padding:5px 7px;border-radius:999px;background:#edf1ed}
.management-status.critical{background:#ffebe7;color:#984438}.management-status.warning{background:#fff3d9;color:#8b641c}.management-status.ok{background:#e9f5eb;color:#1d6841}.management-status.no-data{color:#6c786f}
.management-rule-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}
.management-rule-values div{background:#f5f8f5;border-radius:8px;padding:7px}
.management-rule-values span,.management-rule-values b{display:block}.management-rule-values span{font-size:6px;color:var(--muted);text-transform:uppercase}.management-rule-values b{font-size:8px;margin-top:4px}
.management-rule-actions{display:flex;gap:6px;margin-top:9px}.management-rule-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}
.management-rule-actions button.secondary{background:#f3f4f3;color:#667269}
.management-catalog-item{border-top:1px solid var(--line);padding:9px 1px}.management-catalog-item:first-child{border-top:0}
.management-catalog-item b,.management-catalog-item small{display:block}.management-catalog-item b{font-size:9px}.management-catalog-item small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.management-catalog-item em{font-size:7px;font-style:normal;color:var(--green)}
.management-rule-help,.management-threshold-note{background:#f5f8f5;border:1px solid var(--line);border-radius:9px;padding:9px;font-size:8px;color:var(--muted);line-height:1.45}
@media(max-width:1050px){.management-kpis{grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}}
@media(max-width:600px){.management-kpis{grid-template-columns:1fr}.management-rule-values{grid-template-columns:1fr 1fr}}


/* SmartAgro v0.19.0 — Centro de Alertas e Ações */
.alerts-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.alerts-center-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.alerts-center-kpis span,.alerts-center-kpis small{display:block;color:var(--muted);font-size:8px}
.alerts-center-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.alert-center-grid{grid-template-columns:.9fr 1.1fr}
.compact-select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 8px;font-size:8px;color:inherit}
.alert-incidents-list{display:grid;gap:7px}
.alert-incident{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;cursor:pointer;color:inherit}
.alert-incident:hover,.alert-incident.selected{border-color:#7fab88;background:#f6faf6}
.alert-incident.critical{border-left:4px solid #b45245}.alert-incident.attention{border-left:4px solid #c99535}.alert-incident.info{border-left:4px solid #628f70}
.alert-incident-head{display:grid;grid-template-columns:1fr auto;gap:8px}
.alert-incident b,.alert-incident small{display:block}.alert-incident b{font-size:9px}.alert-incident small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.4}
.alert-incident em{font-style:normal;font-size:7px;font-weight:900}
.alert-incident-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.alert-incident-meta span{font-size:6px;background:#f0f3f0;border-radius:999px;padding:4px 6px;color:#667269}
.alert-detail-text{font-size:9px;line-height:1.5;color:#56645b}
.alert-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}
.alert-detail-meta div{background:#f5f8f5;border-radius:8px;padding:8px}
.alert-detail-meta span,.alert-detail-meta b{display:block}.alert-detail-meta span{font-size:6px;color:var(--muted);text-transform:uppercase}.alert-detail-meta b{font-size:8px;margin-top:4px}
.alert-assignment-panel{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:end;margin-top:11px}
.alert-assignment-panel label,.alert-notes-label{font-size:7px;color:var(--muted);font-weight:700}
.alert-assignment-panel select,.alert-assignment-panel input,.alert-notes-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font:inherit;color:inherit}
.alert-notes-label{display:block;margin-top:11px}
.alert-action-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.alert-history-head{margin-top:16px}
.alert-history-row{display:grid;grid-template-columns:95px 1fr;gap:8px;border-top:1px solid var(--line);padding:8px 1px}
.alert-history-row:first-child{border-top:0}
.alert-history-row time{font-size:7px;color:var(--muted)}
.alert-history-row b,.alert-history-row small{display:block}.alert-history-row b{font-size:8px}.alert-history-row small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.alert-channels-card{margin-top:13px}
.alert-channels-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.alert-channel{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fafcfa}
.alert-channel b,.alert-channel small,.alert-channel em{display:block}.alert-channel b{font-size:9px}.alert-channel small{font-size:7px;color:var(--muted);margin-top:3px}.alert-channel em{font-size:7px;font-style:normal;color:#8b641c;margin-top:8px}
@media(max-width:1050px){.alerts-center-kpis{grid-template-columns:1fr 1fr}.alert-center-grid{grid-template-columns:1fr}.alert-assignment-panel{grid-template-columns:1fr auto}.alert-channels-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.alerts-center-kpis{grid-template-columns:1fr}.alert-detail-meta{grid-template-columns:1fr 1fr}.alert-channels-list{grid-template-columns:1fr}}


/* SmartAgro v0.20.0 — Agenda operacional */
.agenda-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.agenda-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.agenda-kpis span,.agenda-kpis small{display:block;color:var(--muted);font-size:8px}
.agenda-kpis strong{display:block;font-size:20px;margin:10px 0 3px}
.agenda-filters select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;font-size:8px;color:inherit}
.agenda-task-list{display:grid;gap:8px}
.agenda-day{margin-top:4px}.agenda-day:first-child{margin-top:0}
.agenda-day-title{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 6px}
.agenda-task{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}
.agenda-task.priority-critical{border-left:4px solid #b45245}.agenda-task.priority-high{border-left:4px solid #c99535}.agenda-task.status-done{opacity:.72;background:#f7faf7}
.agenda-task-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.agenda-task-head b,.agenda-task-head small{display:block}.agenda-task-head b{font-size:10px}.agenda-task-head small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.agenda-task-head em{font-size:7px;font-style:normal;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf1ed}
.agenda-task-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.agenda-task-meta span{font-size:6px;background:#f2f5f2;border-radius:999px;padding:4px 6px;color:#657168}
.agenda-task-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.agenda-task-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;cursor:pointer}
.agenda-task-actions button.danger{background:#fff0ec;color:#9b493e}
.task-alert-link{background:#fff7e8;border:1px solid #ecd59c;border-radius:9px;padding:9px;font-size:8px;color:#70582c}
@media(max-width:900px){.agenda-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.agenda-kpis{grid-template-columns:1fr}.agenda-task-head{grid-template-columns:1fr}}


/* SmartAgro v0.20.1 — correção de rolagem da barra lateral */
.sidebar{
  height:100vh;
  height:100dvh;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.sidebar::-webkit-scrollbar{width:6px}
.sidebar::-webkit-scrollbar-track{background:transparent}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
.sidebar .brand,.sidebar .nav,.sidebar .sidebar-bottom{flex-shrink:0}
.sidebar-bottom{padding-bottom:12px}

@media(max-width:820px){
  .sidebar{
    height:100vh;
    height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
  }
}


/* SmartAgro v0.21.0 — Compras e suprimentos */
.proc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.proc-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.proc-kpis span,.proc-kpis small{display:block;color:var(--muted);font-size:8px}
.proc-kpis strong{display:block;font-size:18px;margin:10px 0 3px}
.proc-grid{grid-template-columns:1fr 1fr}.proc-lower-grid{grid-template-columns:.8fr 1.2fr;margin-top:13px}
.proc-list{display:grid;gap:8px}.proc-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.proc-card-head{display:grid;grid-template-columns:1fr auto;gap:8px}.proc-card b,.proc-card small{display:block}
.proc-card b{font-size:9px}.proc-card small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.proc-card em{font-style:normal;font-size:7px;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf2ed}
.proc-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.proc-meta span{font-size:6px;background:#f3f6f3;border-radius:999px;padding:4px 6px;color:#667269}
.proc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.proc-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;cursor:pointer}
.proc-actions button.danger{background:#fff0ec;color:#9b493e}
.proc-suppliers-list{display:grid;gap:7px}.proc-supplier{border-top:1px solid var(--line);padding:8px 1px}.proc-supplier:first-child{border-top:0}
.proc-supplier b,.proc-supplier small{display:block}.proc-supplier b{font-size:9px}.proc-supplier small{font-size:7px;color:var(--muted);margin-top:3px}
.modal-wide{max-width:820px}
.proc-items-head{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.proc-items-head b{font-size:9px}
.proc-item-editor{display:grid;gap:7px}
.proc-edit-row{display:grid;grid-template-columns:1.4fr .55fr .7fr auto;gap:7px;align-items:end;background:#f7faf7;border:1px solid var(--line);border-radius:9px;padding:8px}
.proc-edit-row label{font-size:7px;color:var(--muted);font-weight:700}.proc-edit-row select,.proc-edit-row input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;color:inherit;font:inherit}
.proc-edit-row button{border:0;border-radius:7px;background:#fff0ec;color:#9b493e;padding:8px;font-size:7px;font-weight:900;cursor:pointer}
.proc-order-total{display:flex;justify-content:flex-end;gap:10px;align-items:center;background:#eff5ef;border-radius:9px;padding:10px;font-size:8px}.proc-order-total b{font-size:12px}
.proc-check{display:flex!important;align-items:center;gap:7px;margin-top:20px}.proc-check input{width:auto!important;margin:0!important}
@media(max-width:1050px){.proc-kpis{grid-template-columns:1fr 1fr}.proc-grid,.proc-lower-grid{grid-template-columns:1fr}}
@media(max-width:650px){.proc-kpis{grid-template-columns:1fr}.proc-edit-row{grid-template-columns:1fr 1fr}.proc-edit-row label:first-child{grid-column:1/-1}}


/* SmartAgro v0.22.0 — Cotações e comparação de fornecedores */
.quotation-card{margin-bottom:13px}.quotation-list{display:grid;gap:10px}
.quotation-round{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}
.quotation-round-head{display:grid;grid-template-columns:1fr auto;gap:8px}
.quotation-round-head b,.quotation-round-head small{display:block}.quotation-round-head b{font-size:10px}.quotation-round-head small{font-size:7px;color:var(--muted);margin-top:3px}
.quotation-suppliers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
.quotation-supplier{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8faf8}
.quotation-supplier.winner{border-color:#83b68f;background:#eef7ef}
.quotation-supplier b,.quotation-supplier small,.quotation-supplier em{display:block}
.quotation-supplier b{font-size:8px}.quotation-supplier small{font-size:7px;color:var(--muted);margin-top:3px}.quotation-supplier em{font-style:normal;font-size:9px;font-weight:900;margin-top:7px}
.quotation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.quotation-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;cursor:pointer}
.quotation-actions button.primary-mini{background:var(--green);color:#fff}
.quotation-compare-table{margin-top:8px;border-top:1px solid var(--line)}
.quotation-compare-row{display:grid;grid-template-columns:1.35fr .75fr .75fr .65fr .75fr;gap:7px;padding:7px 1px;border-bottom:1px solid var(--line);font-size:7px}
.quotation-compare-row.header{font-weight:900;color:var(--muted);text-transform:uppercase}
.quotation-compare-row strong{font-size:8px}
@media(max-width:900px){.quotation-suppliers{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.quotation-suppliers{grid-template-columns:1fr}.quotation-compare-row{grid-template-columns:1.2fr .7fr .7fr}.quotation-compare-row span:nth-child(4),.quotation-compare-row span:nth-child(5){display:none}}


/* SmartAgro v0.23.0 — Comercialização e vendas */
.sales-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.sales-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.sales-kpis span,.sales-kpis small{display:block;color:var(--muted);font-size:8px}
.sales-kpis strong{display:block;font-size:18px;margin:10px 0 3px}
.sales-grid{grid-template-columns:1fr 1fr}.sales-lower-grid{grid-template-columns:1.15fr .85fr;margin-top:13px}
.sales-production-list,.sales-contract-list,.sales-delivery-list,.commercial-customer-list{display:grid;gap:8px}
.sales-position,.sales-contract,.sales-delivery,.commercial-customer{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.sales-position.overcommitted{border-left:4px solid #c99535;background:#fffdf7}
.sales-row-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.sales-row-head b,.sales-row-head small{display:block}.sales-row-head b{font-size:9px}.sales-row-head small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.sales-row-head em{font-size:7px;font-style:normal;font-weight:900;border-radius:999px;padding:5px 7px;background:#edf2ed}
.sales-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.sales-position-grid div{background:#f5f8f5;border-radius:8px;padding:7px}
.sales-position-grid span,.sales-position-grid b{display:block}.sales-position-grid span{font-size:6px;color:var(--muted);text-transform:uppercase}.sales-position-grid b{font-size:8px;margin-top:4px}
.sales-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sales-meta span{font-size:6px;background:#f2f5f2;border-radius:999px;padding:4px 6px;color:#657168}
.sales-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sales-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;cursor:pointer}
.sales-actions button.danger{background:#fff0ec;color:#9b493e}
.sales-progress{height:5px;border-radius:999px;background:#edf1ed;overflow:hidden;margin-top:8px}.sales-progress i{display:block;height:100%;background:var(--green);border-radius:999px}
.commercial-customer b,.commercial-customer small{display:block}.commercial-customer b{font-size:9px}.commercial-customer small{font-size:7px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.sales-kpis{grid-template-columns:1fr 1fr}.sales-grid,.sales-lower-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sales-kpis{grid-template-columns:1fr}.sales-position-grid{grid-template-columns:1fr 1fr}}


/* SmartAgro v0.24.0 — Comercialização Pecuária */
.livestock-commercial-card{margin-top:13px}
.livestock-commercial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 12px}
.livestock-commercial-kpis div{background:#f5f8f5;border-radius:9px;padding:9px}
.livestock-commercial-kpis span,.livestock-commercial-kpis b{display:block}
.livestock-commercial-kpis span{font-size:6px;color:var(--muted);text-transform:uppercase}
.livestock-commercial-kpis b{font-size:11px;margin-top:5px}
.livestock-commercial-grid{grid-template-columns:1fr 1fr;gap:12px}
.subhead{margin-bottom:6px}
.livestock-commercial-lots,.livestock-commercial-deliveries{display:grid;gap:7px}
.livestock-commercial-lot,.livestock-commercial-delivery{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}
.livestock-commercial-lot.warn{border-left:4px solid #c99535;background:#fffdf7}
.livestock-commercial-lot b,.livestock-commercial-lot small,.livestock-commercial-delivery b,.livestock-commercial-delivery small{display:block}
.livestock-commercial-lot b,.livestock-commercial-delivery b{font-size:8px}
.livestock-commercial-lot small,.livestock-commercial-delivery small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.livestock-sale-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.livestock-sale-metrics span{font-size:6px;background:#f1f5f1;border-radius:999px;padding:4px 6px;color:#657168}
.livestock-sale-selection-actions{display:flex;gap:8px}
.livestock-sale-animal-head,.livestock-sale-animal-row{display:grid;grid-template-columns:1.35fr .65fr .8fr .8fr;gap:7px;align-items:center}
.livestock-sale-animal-head{font-size:6px;text-transform:uppercase;color:var(--muted);font-weight:900;padding:0 8px}
.livestock-sale-animal-list{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fafcfa}
.livestock-sale-animal-row{padding:7px 8px;border-top:1px solid var(--line);background:#fff}
.livestock-sale-animal-row:first-child{border-top:0}
.livestock-sale-animal-row label{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:800}
.livestock-sale-animal-row small{font-size:7px;color:var(--muted)}
.livestock-sale-animal-row input[type="number"]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:7px;font:inherit}
.livestock-sale-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.livestock-sale-totals div{background:#eff5ef;border-radius:9px;padding:9px}
.livestock-sale-totals span,.livestock-sale-totals b{display:block}
.livestock-sale-totals span{font-size:6px;color:var(--muted);text-transform:uppercase}
.livestock-sale-totals b{font-size:10px;margin-top:5px}
@media(max-width:900px){.livestock-commercial-kpis{grid-template-columns:1fr 1fr}.livestock-commercial-grid{grid-template-columns:1fr}}
@media(max-width:600px){.livestock-commercial-kpis,.livestock-sale-totals{grid-template-columns:1fr 1fr}.livestock-sale-animal-head{display:none}.livestock-sale-animal-row{grid-template-columns:1fr 1fr}.livestock-sale-animal-row label{grid-column:1/-1}}


/* SmartAgro v0.25.0 — Documentos, fotos e comprovantes */
.documents-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px}
.documents-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow)}
.documents-kpis span,.documents-kpis small{display:block;color:var(--muted);font-size:8px}
.documents-kpis strong{display:block;font-size:18px;margin:10px 0 3px}
.documents-filters{display:flex;gap:7px}.documents-filters select,.documents-filters input{border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;font-size:8px;color:inherit}
.documents-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.document-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.document-preview{height:112px;background:#f3f6f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.document-preview img{width:100%;height:100%;object-fit:cover}
.document-preview .document-file-icon{font-size:23px;font-weight:900;color:#6c796f}
.document-card-body{padding:10px}.document-card-body b,.document-card-body small{display:block}
.document-card-body b{font-size:9px}.document-card-body small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.document-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.document-links span{font-size:6px;padding:4px 6px;border-radius:999px;background:#f0f4f0;color:#607067}
.document-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.document-card-actions a,.document-card-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;text-decoration:none;cursor:pointer}
.document-card-actions button.danger{background:#fff0ec;color:#9b493e}
.document-architecture-note{margin-top:13px}
.document-location-button{margin-top:5px}.document-location-button+small{display:block;margin-top:5px;font-size:7px;color:var(--muted)}
.document-uploading{opacity:.6;pointer-events:none}
@media(max-width:1050px){.documents-kpis{grid-template-columns:1fr 1fr}.documents-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.documents-kpis,.documents-list{grid-template-columns:1fr}.documents-filters{flex-direction:column}}


/* SmartAgro v0.26.0 — Importação e relatórios */
.data-center-grid{grid-template-columns:1.05fr .95fr;gap:13px}
.data-import-actions{display:flex;gap:8px;align-items:center}
.data-import-preview,.data-import-jobs{display:grid;gap:8px;margin-top:11px}
.data-import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.data-import-summary div{background:#f4f7f4;border-radius:8px;padding:8px}
.data-import-summary span,.data-import-summary b{display:block}
.data-import-summary span{font-size:6px;color:var(--muted);text-transform:uppercase}
.data-import-summary b{font-size:10px;margin-top:4px}
.data-import-errors{display:grid;gap:5px;margin-top:8px;max-height:220px;overflow:auto}
.data-import-error{border-left:3px solid #b76557;background:#fff5f2;border-radius:7px;padding:7px;font-size:7px;color:#75483f}
.data-import-job{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}
.data-import-job b,.data-import-job small{display:block}.data-import-job b{font-size:8px}.data-import-job small{font-size:7px;color:var(--muted);margin-top:3px;line-height:1.45}
.data-import-job-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.data-import-job-actions button{border:0;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;cursor:pointer}
.reports-card,.fiscal-reuse-note{margin-top:13px}
.reports-date-filter{display:flex;gap:7px}.reports-date-filter label{font-size:7px;color:var(--muted)}.reports-date-filter input{display:block;border:1px solid var(--line);border-radius:7px;padding:6px;margin-top:3px}
.reports-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.report-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}
.report-card b,.report-card small{display:block}.report-card b{font-size:8px}.report-card small{font-size:7px;color:var(--muted);margin:4px 0 8px;line-height:1.4}
.report-card a{display:inline-block;border-radius:7px;padding:6px 8px;background:#edf4ee;color:var(--green);font-size:7px;font-weight:900;text-decoration:none}
@media(max-width:1050px){.data-center-grid{grid-template-columns:1fr}.reports-catalog{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.data-import-summary,.reports-catalog{grid-template-columns:1fr}.reports-date-filter{flex-direction:column}}


/* SmartAgro v0.26.1 — ajuste visual Dados & Relatórios */
.reports-card{
  padding:18px 20px;
}
.reports-card .card-head{
  align-items:flex-end;
  margin-bottom:14px;
}
.reports-card .card-head h3{
  font-size:18px;
  line-height:1.2;
  margin-top:3px;
}
.reports-card .eyebrow{
  font-size:9px;
  letter-spacing:.14em;
}
.reports-date-filter{
  gap:10px;
}
.reports-date-filter label{
  font-size:9px;
  font-weight:700;
}
.reports-date-filter input{
  min-width:120px;
  font-size:10px;
  padding:9px 10px;
}

.reports-catalog{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.report-card{
  min-height:106px;
  padding:14px 14px 13px;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.report-card b{
  font-size:11px;
  line-height:1.25;
}
.report-card small{
  font-size:9px;
  line-height:1.45;
  margin:6px 0 12px;
}
.report-card a{
  align-self:flex-start;
  font-size:9px;
  padding:8px 11px;
  border-radius:8px;
}
.reports-card .module-note{
  font-size:8px;
  line-height:1.5;
  margin-top:12px;
}

@media(max-width:1280px){
  .reports-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .reports-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .reports-catalog{grid-template-columns:1fr}
  .reports-card{padding:15px}
  .reports-card .card-head{align-items:stretch}
  .reports-date-filter{width:100%}
  .reports-date-filter input{width:100%;box-sizing:border-box}
}

/* SmartAgro v0.27.0 — PWA / Offline fase 1 */
.online.offline{color:#efc6a8}.online.offline i{background:#e79b61}
.sidebar-bottom{display:grid;gap:5px}.install-app{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:900;cursor:pointer;text-align:left}
.offline-banner{position:sticky;top:0;z-index:25;margin:-4px 0 12px;background:#fff3df;border:1px solid #e7c795;color:#704f22;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}
.agenda-offline-note{display:inline-block;margin-top:8px;padding:7px 9px;border-radius:8px;background:#eef6ef;color:#52665a;font-size:8px;line-height:1.4}
.offline-cache-badge{display:inline-block;background:#fff3df;color:#7b5722;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;margin:0 0 8px}


/* SmartAgro v0.27.1 — reforço visual da Agenda Operacional */
#view-agenda .page-hero h1{
  font-size:22px;
  line-height:1.2;
}
#view-agenda .page-hero p{
  font-size:12px;
  line-height:1.55;
}
#view-agenda .agenda-offline-note{
  font-size:10px;
  padding:9px 12px;
  line-height:1.45;
}

#view-agenda .section-card > .card-head h3,
#view-agenda .section-card .section-title,
#view-agenda .agenda-list h3{
  font-size:18px;
  line-height:1.2;
}
#view-agenda .section-card > .card-head p,
#view-agenda .section-card .card-description{
  font-size:11px;
  line-height:1.5;
}

#view-agenda .stats-grid{
  gap:14px;
}
#view-agenda .stat-card{
  padding:18px 18px 16px;
  min-height:108px;
}
#view-agenda .stat-card .label{
  font-size:10px;
  line-height:1.3;
}
#view-agenda .stat-card .value{
  font-size:22px;
  line-height:1.15;
}
#view-agenda .stat-card .subtext{
  font-size:10px;
  line-height:1.45;
}

#view-agenda .toolbar-actions .btn,
#view-agenda .btn{
  font-size:11px;
  padding:10px 14px;
  border-radius:10px;
}
#view-agenda select,
#view-agenda .form-select{
  font-size:11px;
  min-height:40px;
  padding:9px 12px;
}

#view-agenda .agenda-group-label{
  font-size:11px;
  line-height:1.4;
}
#view-agenda .task-card,
#view-agenda .agenda-item{
  padding:16px 16px 14px;
}
#view-agenda .task-card h4,
#view-agenda .task-title,
#view-agenda .agenda-item-title{
  font-size:16px;
  line-height:1.25;
}
#view-agenda .task-card p,
#view-agenda .task-card small,
#view-agenda .task-meta,
#view-agenda .agenda-item-meta{
  font-size:10px;
  line-height:1.5;
}
#view-agenda .badge,
#view-agenda .pill,
#view-agenda .chip{
  font-size:9px;
  padding:5px 8px;
}
#view-agenda .task-actions .btn,
#view-agenda .agenda-actions .btn{
  font-size:10px;
  padding:8px 12px;
}
#view-agenda .offline-cache-badge{
  font-size:9px;
  padding:6px 9px;
}
#view-agenda .empty-state,
#view-agenda .empty-state p{
  font-size:11px;
  line-height:1.5;
}

@media (max-width: 980px){
  #view-agenda .page-hero h1{font-size:20px;}
  #view-agenda .stat-card .value{font-size:20px;}
}
@media (max-width: 640px){
  #view-agenda .page-hero h1{font-size:18px;}
  #view-agenda .page-hero p{font-size:11px;}
  #view-agenda .section-card > .card-head h3,
  #view-agenda .agenda-list h3{font-size:16px;}
  #view-agenda .task-card h4,
  #view-agenda .task-title,
  #view-agenda .agenda-item-title{font-size:15px;}
}


/* SmartAgro v0.27.2 — Agenda com legibilidade de campo */
#view-agenda .module-head{
  padding:22px 24px;
}
#view-agenda .module-head .eyebrow{
  font-size:11px !important;
}
#view-agenda .module-head h2{
  font-size:27px !important;
  line-height:1.2 !important;
  margin:7px 0 !important;
}
#view-agenda .module-head p{
  font-size:13px !important;
  line-height:1.5 !important;
}
#view-agenda .agenda-offline-note{
  font-size:12px !important;
  line-height:1.5 !important;
  padding:10px 13px !important;
  margin-top:10px !important;
}

#view-agenda .module-actions button{
  font-size:13px !important;
  padding:11px 16px !important;
  min-height:42px;
}

/* KPIs */
#view-agenda .agenda-kpis{
  gap:14px !important;
}
#view-agenda .agenda-kpis article{
  min-height:112px;
  padding:18px !important;
}
#view-agenda .agenda-kpis span,
#view-agenda .agenda-kpis small{
  font-size:12px !important;
  line-height:1.4 !important;
}
#view-agenda .agenda-kpis strong{
  font-size:28px !important;
  line-height:1.1 !important;
  margin:10px 0 6px !important;
}

/* Card principal */
#view-agenda .agenda-card{
  padding:20px !important;
}
#view-agenda .agenda-card .card-head{
  margin-bottom:18px !important;
}
#view-agenda .agenda-card .eyebrow{
  font-size:11px !important;
}
#view-agenda .agenda-card h3{
  font-size:24px !important;
  line-height:1.2 !important;
  margin-top:5px !important;
}
#view-agenda .agenda-filters select{
  min-width:145px;
  min-height:44px;
  font-size:13px !important;
  padding:10px 13px !important;
}

/* Dia */
#view-agenda .agenda-day{
  margin-top:8px;
}
#view-agenda .agenda-day-title{
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.4 !important;
  margin:14px 0 8px !important;
}

/* Card real da tarefa */
#view-agenda .agenda-task{
  padding:16px 16px !important;
  border-radius:12px !important;
  min-height:92px;
}
#view-agenda .agenda-task-head{
  gap:12px !important;
  align-items:flex-start !important;
}
#view-agenda .agenda-task-head b{
  display:block;
  font-size:16px !important;
  line-height:1.35 !important;
  margin-bottom:5px !important;
}
#view-agenda .agenda-task-head small{
  display:block;
  font-size:12px !important;
  line-height:1.45 !important;
}
#view-agenda .agenda-task-head em{
  font-size:11px !important;
  line-height:1.2 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  white-space:nowrap;
}

/* Metadados */
#view-agenda .agenda-task-meta{
  gap:7px !important;
  margin-top:10px !important;
}
#view-agenda .agenda-task-meta span{
  font-size:11px !important;
  line-height:1.3 !important;
  padding:6px 9px !important;
  border-radius:999px !important;
}

/* Ações */
#view-agenda .agenda-task-actions{
  gap:8px !important;
  margin-top:12px !important;
}
#view-agenda .agenda-task-actions button{
  font-size:12px !important;
  line-height:1.2 !important;
  padding:9px 13px !important;
  min-height:38px;
  border-radius:9px !important;
}

/* Estado vazio e cache */
#view-agenda .empty-state{
  font-size:13px !important;
  line-height:1.5 !important;
  padding:20px !important;
}
#view-agenda .offline-cache-badge{
  font-size:11px !important;
  padding:7px 10px !important;
}

/* Desktop grande: aproveita melhor a tela */
@media(min-width:1200px){
  #view-agenda .agenda-card{
    min-height:270px;
  }
}

/* Mobile/tablet mantém leitura forte sem estourar */
@media(max-width:700px){
  #view-agenda .module-head h2{font-size:23px !important}
  #view-agenda .module-head p{font-size:12px !important}
  #view-agenda .agenda-kpis strong{font-size:25px !important}
  #view-agenda .agenda-task-head b{font-size:15px !important}
  #view-agenda .agenda-task-head small{font-size:12px !important}
  #view-agenda .agenda-task-meta span{font-size:10px !important}
  #view-agenda .agenda-task-actions button{font-size:11px !important}
}


/* SmartAgro v0.28.0 — operação offline real */
#view-agenda .agenda-sync-strip{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}
#view-agenda .agenda-sync-strip span{
  font-size:12px;
  font-weight:800;
  color:#4d6255;
}
#view-agenda .agenda-sync-strip button{
  font-size:12px !important;
  padding:9px 13px !important;
}
#view-agenda .agenda-task-meta .sync-pending{
  background:#fff3df;
  color:#7b5722;
  font-weight:900;
}
#view-agenda .agenda-task-meta .sync-conflict{
  background:#fff0ec;
  color:#9b493e;
  font-weight:900;
}
.offline-location-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.offline-location-row button{
  font-size:12px;
  padding:9px 12px;
}
.offline-location-row span{
  font-size:11px;
  line-height:1.4;
  color:var(--muted);
}
#taskEvidenceModal label,
#taskActionModal label{
  font-size:12px;
}
#taskEvidenceModal input,
#taskEvidenceModal textarea,
#taskActionModal textarea{
  font-size:13px;
}
#taskEvidenceModal .management-rule-help,
#taskActionModal .management-rule-help{
  font-size:11px;
  line-height:1.5;
}


/* SmartAgro v0.28.1 — agenda com tipografia ampliada de forma forte */
#view-agenda .page-head .eyebrow,
#view-agenda .module-head .eyebrow,
#view-agenda .agenda-card .eyebrow{
  font-size:16px !important;
  line-height:1.35 !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
}

#view-agenda .page-head h1,
#view-agenda > .page-head h1{
  font-size:48px !important;
  line-height:1.1 !important;
  margin:8px 0 12px !important;
}

#view-agenda .module-head{
  padding:30px 30px !important;
}
#view-agenda .module-head h2{
  font-size:54px !important;
  line-height:1.08 !important;
  margin:8px 0 14px !important;
}
#view-agenda .module-head p{
  font-size:24px !important;
  line-height:1.55 !important;
  margin:0 0 14px !important;
}

#view-agenda .agenda-offline-note{
  font-size:22px !important;
  line-height:1.55 !important;
  padding:18px 22px !important;
  border-radius:16px !important;
  margin-top:14px !important;
}

#view-agenda .agenda-sync-strip{
  gap:16px !important;
  margin-top:18px !important;
}
#view-agenda .agenda-sync-strip span{
  font-size:24px !important;
  line-height:1.45 !important;
  font-weight:900 !important;
}
#view-agenda .agenda-sync-strip button,
#view-agenda .module-actions button{
  font-size:22px !important;
  line-height:1.2 !important;
  padding:16px 22px !important;
  min-height:60px !important;
  border-radius:14px !important;
}

/* KPIs */
#view-agenda .agenda-kpis{
  gap:18px !important;
}
#view-agenda .agenda-kpis article{
  min-height:170px !important;
  padding:24px 24px 22px !important;
  border-radius:18px !important;
}
#view-agenda .agenda-kpis span,
#view-agenda .agenda-kpis small{
  font-size:20px !important;
  line-height:1.4 !important;
}
#view-agenda .agenda-kpis strong{
  display:block !important;
  font-size:52px !important;
  line-height:1.05 !important;
  margin:16px 0 10px !important;
}

/* Card agenda */
#view-agenda .agenda-card{
  padding:28px !important;
  border-radius:18px !important;
}
#view-agenda .agenda-card .card-head{
  margin-bottom:20px !important;
}
#view-agenda .agenda-card h3{
  font-size:42px !important;
  line-height:1.12 !important;
  margin:5px 0 0 !important;
}
#view-agenda .agenda-filters select,
#view-agenda .agenda-card select{
  min-width:190px !important;
  min-height:60px !important;
  font-size:22px !important;
  line-height:1.2 !important;
  padding:14px 16px !important;
  border-radius:14px !important;
}

/* Dia */
#view-agenda .agenda-day-title{
  font-size:22px !important;
  line-height:1.4 !important;
  font-weight:900 !important;
  margin:16px 0 12px !important;
}

/* Card de tarefa */
#view-agenda .agenda-task{
  padding:24px 24px 22px !important;
  border-radius:18px !important;
  min-height:150px !important;
}
#view-agenda .agenda-task-head{
  gap:16px !important;
  align-items:flex-start !important;
}
#view-agenda .agenda-task-head b{
  display:block !important;
  font-size:34px !important;
  line-height:1.2 !important;
  margin-bottom:8px !important;
}
#view-agenda .agenda-task-head small{
  display:block !important;
  font-size:20px !important;
  line-height:1.5 !important;
}
#view-agenda .agenda-task-head em{
  font-size:18px !important;
  line-height:1.2 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  font-style:normal !important;
  font-weight:900 !important;
}

/* Metadados */
#view-agenda .agenda-task-meta{
  gap:10px !important;
  margin-top:14px !important;
}
#view-agenda .agenda-task-meta span{
  font-size:18px !important;
  line-height:1.35 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
}

/* Botões da tarefa */
#view-agenda .agenda-task-actions{
  gap:10px !important;
  margin-top:16px !important;
}
#view-agenda .agenda-task-actions button{
  font-size:20px !important;
  line-height:1.2 !important;
  padding:13px 18px !important;
  min-height:52px !important;
  border-radius:12px !important;
  font-weight:900 !important;
}

/* Estados auxiliares */
#view-agenda .offline-cache-badge{
  font-size:18px !important;
  line-height:1.3 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
}
#view-agenda .empty-state{
  font-size:22px !important;
  line-height:1.5 !important;
  padding:24px !important;
}

/* Modais de ação/evidência */
#taskActionModal .modal,
#taskEvidenceModal .modal{
  max-width:860px !important;
}
#taskActionModal .modal-head .eyebrow,
#taskEvidenceModal .modal-head .eyebrow{
  font-size:15px !important;
}
#taskActionModal .modal-head h3,
#taskEvidenceModal .modal-head h3{
  font-size:34px !important;
  line-height:1.15 !important;
}
#taskActionModal label,
#taskEvidenceModal label{
  font-size:20px !important;
  line-height:1.4 !important;
}
#taskActionModal textarea,
#taskEvidenceModal textarea,
#taskEvidenceModal input[type="file"]{
  font-size:18px !important;
}
#taskActionModal .management-rule-help,
#taskEvidenceModal .management-rule-help{
  font-size:18px !important;
  line-height:1.5 !important;
}
#taskActionModal .offline-location-row span,
#taskEvidenceModal .offline-location-row span{
  font-size:18px !important;
  line-height:1.4 !important;
}
#taskActionModal .offline-location-row button,
#taskEvidenceModal .offline-location-row button,
#taskActionModal .primary,
#taskEvidenceModal .primary{
  font-size:20px !important;
  line-height:1.2 !important;
  padding:14px 18px !important;
  min-height:54px !important;
  border-radius:12px !important;
}

/* Ajuste em telas menores */
@media (max-width: 1100px){
  #view-agenda .page-head h1{font-size:38px !important;}
  #view-agenda .module-head h2{font-size:42px !important;}
  #view-agenda .module-head p{font-size:20px !important;}
  #view-agenda .agenda-kpis strong{font-size:42px !important;}
  #view-agenda .agenda-card h3{font-size:34px !important;}
  #view-agenda .agenda-task-head b{font-size:28px !important;}
  #view-agenda .agenda-task-head small{font-size:18px !important;}
}
@media (max-width: 760px){
  #view-agenda .page-head h1{font-size:30px !important;}
  #view-agenda .module-head h2{font-size:32px !important;}
  #view-agenda .module-head p{font-size:17px !important;}
  #view-agenda .agenda-offline-note{font-size:16px !important;}
  #view-agenda .agenda-sync-strip span{font-size:16px !important;}
  #view-agenda .agenda-sync-strip button,
  #view-agenda .module-actions button{font-size:16px !important; min-height:48px !important;}
  #view-agenda .agenda-kpis span,
  #view-agenda .agenda-kpis small{font-size:15px !important;}
  #view-agenda .agenda-kpis strong{font-size:34px !important;}
  #view-agenda .agenda-card h3{font-size:28px !important;}
  #view-agenda .agenda-card select{font-size:16px !important; min-height:48px !important;}
  #view-agenda .agenda-day-title{font-size:18px !important;}
  #view-agenda .agenda-task-head b{font-size:22px !important;}
  #view-agenda .agenda-task-head small{font-size:15px !important;}
  #view-agenda .agenda-task-meta span{font-size:14px !important;}
  #view-agenda .agenda-task-actions button{font-size:15px !important; min-height:44px !important;}
}


/* SmartAgro v0.28.2 — ajuste fino da Agenda (redução do exagero v0.28.1) */
#view-agenda .page-head .eyebrow,
#view-agenda .module-head .eyebrow,
#view-agenda .agenda-card .eyebrow{
  font-size:12px !important;
  line-height:1.3 !important;
}

#view-agenda .page-head h1,
#view-agenda > .page-head h1{
  font-size:28px !important;
  line-height:1.15 !important;
  margin:6px 0 10px !important;
}

#view-agenda .module-head{
  padding:22px 22px !important;
}
#view-agenda .module-head h2{
  font-size:34px !important;
  line-height:1.12 !important;
  margin:6px 0 10px !important;
}
#view-agenda .module-head p{
  font-size:16px !important;
  line-height:1.5 !important;
  margin:0 0 10px !important;
}

#view-agenda .agenda-offline-note{
  font-size:14px !important;
  line-height:1.5 !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  margin-top:10px !important;
}

#view-agenda .agenda-sync-strip{
  gap:10px !important;
  margin-top:12px !important;
}
#view-agenda .agenda-sync-strip span{
  font-size:16px !important;
  line-height:1.4 !important;
  font-weight:900 !important;
}
#view-agenda .agenda-sync-strip button,
#view-agenda .module-actions button{
  font-size:15px !important;
  line-height:1.2 !important;
  padding:11px 15px !important;
  min-height:44px !important;
  border-radius:10px !important;
}

/* KPIs */
#view-agenda .agenda-kpis{
  gap:14px !important;
}
#view-agenda .agenda-kpis article{
  min-height:120px !important;
  padding:18px 18px 16px !important;
  border-radius:14px !important;
}
#view-agenda .agenda-kpis span,
#view-agenda .agenda-kpis small{
  font-size:14px !important;
  line-height:1.35 !important;
}
#view-agenda .agenda-kpis strong{
  display:block !important;
  font-size:28px !important;
  line-height:1.08 !important;
  margin:10px 0 6px !important;
}

/* Card agenda */
#view-agenda .agenda-card{
  padding:20px !important;
  border-radius:14px !important;
}
#view-agenda .agenda-card .card-head{
  margin-bottom:14px !important;
}
#view-agenda .agenda-card h3{
  font-size:24px !important;
  line-height:1.15 !important;
  margin:4px 0 0 !important;
}
#view-agenda .agenda-filters select,
#view-agenda .agenda-card select{
  min-width:150px !important;
  min-height:42px !important;
  font-size:15px !important;
  line-height:1.2 !important;
  padding:10px 12px !important;
  border-radius:10px !important;
}

/* Dia */
#view-agenda .agenda-day-title{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  margin:12px 0 8px !important;
}

/* Card de tarefa */
#view-agenda .agenda-task{
  padding:18px 18px 16px !important;
  border-radius:14px !important;
  min-height:100px !important;
}
#view-agenda .agenda-task-head{
  gap:10px !important;
  align-items:flex-start !important;
}
#view-agenda .agenda-task-head b{
  display:block !important;
  font-size:24px !important;
  line-height:1.18 !important;
  margin-bottom:6px !important;
}
#view-agenda .agenda-task-head small{
  display:block !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
#view-agenda .agenda-task-head em{
  font-size:13px !important;
  line-height:1.2 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  font-style:normal !important;
  font-weight:900 !important;
}

/* Metadados */
#view-agenda .agenda-task-meta{
  gap:8px !important;
  margin-top:10px !important;
}
#view-agenda .agenda-task-meta span{
  font-size:13px !important;
  line-height:1.3 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
}

/* Botões da tarefa */
#view-agenda .agenda-task-actions{
  gap:8px !important;
  margin-top:12px !important;
}
#view-agenda .agenda-task-actions button{
  font-size:14px !important;
  line-height:1.2 !important;
  padding:10px 13px !important;
  min-height:40px !important;
  border-radius:10px !important;
  font-weight:900 !important;
}

/* Estados auxiliares */
#view-agenda .offline-cache-badge{
  font-size:13px !important;
  line-height:1.3 !important;
  padding:7px 10px !important;
  border-radius:999px !important;
}
#view-agenda .empty-state{
  font-size:15px !important;
  line-height:1.45 !important;
  padding:18px !important;
}

/* Modais */
#taskActionModal .modal,
#taskEvidenceModal .modal{
  max-width:760px !important;
}
#taskActionModal .modal-head .eyebrow,
#taskEvidenceModal .modal-head .eyebrow{
  font-size:12px !important;
}
#taskActionModal .modal-head h3,
#taskEvidenceModal .modal-head h3{
  font-size:24px !important;
  line-height:1.15 !important;
}
#taskActionModal label,
#taskEvidenceModal label{
  font-size:14px !important;
  line-height:1.4 !important;
}
#taskActionModal textarea,
#taskEvidenceModal textarea,
#taskEvidenceModal input[type="file"]{
  font-size:14px !important;
}
#taskActionModal .management-rule-help,
#taskEvidenceModal .management-rule-help{
  font-size:13px !important;
  line-height:1.45 !important;
}
#taskActionModal .offline-location-row span,
#taskEvidenceModal .offline-location-row span{
  font-size:13px !important;
  line-height:1.35 !important;
}
#taskActionModal .offline-location-row button,
#taskEvidenceModal .offline-location-row button,
#taskActionModal .primary,
#taskEvidenceModal .primary{
  font-size:14px !important;
  line-height:1.2 !important;
  padding:10px 13px !important;
  min-height:42px !important;
  border-radius:10px !important;
}

/* Responsivo */
@media (max-width: 1100px){
  #view-agenda .page-head h1{font-size:24px !important;}
  #view-agenda .module-head h2{font-size:28px !important;}
  #view-agenda .module-head p{font-size:15px !important;}
  #view-agenda .agenda-kpis strong{font-size:24px !important;}
  #view-agenda .agenda-card h3{font-size:22px !important;}
  #view-agenda .agenda-task-head b{font-size:20px !important;}
}
@media (max-width: 760px){
  #view-agenda .page-head h1{font-size:22px !important;}
  #view-agenda .module-head h2{font-size:24px !important;}
  #view-agenda .module-head p{font-size:14px !important;}
  #view-agenda .agenda-offline-note{font-size:13px !important;}
  #view-agenda .agenda-sync-strip span{font-size:14px !important;}
  #view-agenda .agenda-sync-strip button,
  #view-agenda .module-actions button{font-size:14px !important; min-height:40px !important;}
  #view-agenda .agenda-kpis span,
  #view-agenda .agenda-kpis small{font-size:13px !important;}
  #view-agenda .agenda-kpis strong{font-size:22px !important;}
  #view-agenda .agenda-card h3{font-size:20px !important;}
  #view-agenda .agenda-card select{font-size:14px !important; min-height:40px !important;}
  #view-agenda .agenda-day-title{font-size:15px !important;}
  #view-agenda .agenda-task-head b{font-size:18px !important;}
  #view-agenda .agenda-task-head small{font-size:13px !important;}
  #view-agenda .agenda-task-meta span{font-size:12px !important;}
  #view-agenda .agenda-task-actions button{font-size:13px !important; min-height:38px !important;}
}


/* SmartAgro v0.29.0 — legibilidade global do sistema */
:root{
  --font-size-base: 16px;
  --font-size-small: 14px;
  --font-size-caption: 13px;
  --font-size-title: 30px;
  --font-size-subtitle: 22px;
  --font-size-card-title: 20px;
  --font-size-kpi: 30px;
  --control-height-md: 44px;
  --control-height-lg: 48px;
  --radius-md: 12px;
  --radius-lg: 16px;
}

html{
  font-size:16px !important;
}

body,
button,
input,
select,
textarea{
  font-size:16px !important;
  line-height:1.45 !important;
}

/* Estrutura principal */
.app-shell,
.app-main,
.page,
.view,
section,
article{
  font-size:16px;
}

.page-head .eyebrow,
.module-head .eyebrow,
.card-head .eyebrow,
.section-card .eyebrow,
.modal-head .eyebrow,
.kicker,
.eyebrow{
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
}

.page-head h1,
.page-hero h1,
.page-title,
.module-head h1{
  font-size:30px !important;
  line-height:1.15 !important;
  margin:6px 0 10px !important;
}

.module-head h2,
.page-hero h2,
.section-title,
.card-head h3,
.modal-head h3{
  font-size:22px !important;
  line-height:1.2 !important;
  margin:4px 0 8px !important;
}

.page-head p,
.page-hero p,
.module-head p,
.card-head p,
.section-description,
.lead,
.subtitle,
.helper-text{
  font-size:15px !important;
  line-height:1.55 !important;
}

/* Lateral */
.sidebar,
.app-sidebar{
  font-size:16px !important;
}
.sidebar .brand,
.app-sidebar .brand{
  font-size:18px !important;
  line-height:1.2 !important;
}
.sidebar small,
.app-sidebar small{
  font-size:13px !important;
}
.sidebar nav a,
.app-sidebar nav a,
.side-nav a,
.menu a{
  font-size:16px !important;
  line-height:1.35 !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
}

/* Topbar */
.topbar,
.app-topbar,
.header-actions{
  font-size:15px !important;
}
.topbar select,
.topbar button,
.app-topbar select,
.app-topbar button{
  min-height:44px !important;
  font-size:15px !important;
}

/* Botões */
button,
.btn,
.primary,
.secondary,
.ghost,
.outline,
.action-button,
a.btn{
  font-size:15px !important;
  line-height:1.2 !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  font-weight:800 !important;
}

/* Campos */
input,
select,
textarea,
.form-control,
.form-select{
  font-size:15px !important;
  line-height:1.35 !important;
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:10px !important;
}
textarea{
  min-height:100px;
}
label,
.field-label,
.form-label{
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

/* Cards */
.card,
.section-card,
.module-card,
.widget,
.panel,
.stat-card,
.kpi-card,
.agenda-card{
  border-radius:16px !important;
}
.card,
.section-card,
.module-card,
.widget,
.panel{
  padding:18px !important;
}
.card h3,
.section-card h3,
.module-card h3,
.widget h3,
.panel h3{
  font-size:20px !important;
  line-height:1.2 !important;
}
.card p,
.section-card p,
.module-card p,
.widget p,
.panel p{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* KPIs e estatísticas */
.stat-card .label,
.kpi-card .label,
.summary-card .label,
.metric .label{
  font-size:13px !important;
  line-height:1.35 !important;
}
.stat-card .value,
.kpi-card .value,
.summary-card .value,
.metric .value,
.stat-value{
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
}
.stat-card .subtext,
.kpi-card .subtext,
.summary-card .subtext,
.metric .subtext{
  font-size:13px !important;
  line-height:1.45 !important;
}

/* Tabelas e listas */
table,
.data-table,
.list-table{
  font-size:14px !important;
}
th,
.table th,
.data-table th{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
td,
.table td,
.data-table td{
  font-size:14px !important;
  line-height:1.45 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.list-item,
.row-item,
.timeline-item{
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Badges, chips e tags */
.badge,
.tag,
.pill,
.chip,
.status-badge,
.table-badge{
  font-size:12px !important;
  line-height:1.25 !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Modais */
.modal{
  max-width:820px !important;
  border-radius:18px !important;
}
.modal p,
.modal li,
.modal .form-message{
  font-size:14px !important;
  line-height:1.5 !important;
}
.modal button{
  font-size:15px !important;
}

/* Abas, filtros, toolbars */
.tabs button,
.tab-button,
.filter-bar button,
.toolbar button{
  font-size:15px !important;
  min-height:42px !important;
}
.filters select,
.filter-bar select,
.toolbar select{
  font-size:15px !important;
  min-height:42px !important;
}

/* Dashboard / mercado / financeiro / dados */
.market-table td,
.market-table th,
.fin-table td,
.fin-table th,
.data-grid td,
.data-grid th{
  font-size:14px !important;
}
.market-price,
.fin-value,
.money,
.amount{
  font-size:18px !important;
  font-weight:800 !important;
}

/* Agenda continua com bom equilíbrio, sem exagero */
#view-agenda .page-head h1,
#view-agenda > .page-head h1{
  font-size:28px !important;
}
#view-agenda .module-head h2{
  font-size:34px !important;
}
#view-agenda .module-head p{
  font-size:16px !important;
}
#view-agenda .agenda-offline-note{
  font-size:14px !important;
}
#view-agenda .agenda-sync-strip span{
  font-size:16px !important;
}
#view-agenda .agenda-kpis strong{
  font-size:28px !important;
}
#view-agenda .agenda-card h3{
  font-size:24px !important;
}
#view-agenda .agenda-day-title{
  font-size:16px !important;
}
#view-agenda .agenda-task-head b{
  font-size:24px !important;
}
#view-agenda .agenda-task-head small{
  font-size:14px !important;
}
#view-agenda .agenda-task-meta span{
  font-size:13px !important;
}
#view-agenda .agenda-task-actions button{
  font-size:14px !important;
}

/* Responsivo */
@media (max-width: 1100px){
  html{font-size:15px !important;}
  .page-head h1,
  .page-hero h1,
  .page-title,
  .module-head h1{font-size:26px !important;}
  .module-head h2,
  .page-hero h2,
  .section-title,
  .card-head h3,
  .modal-head h3{font-size:20px !important;}
  .stat-card .value,
  .kpi-card .value,
  .summary-card .value,
  .metric .value,
  .stat-value{font-size:26px !important;}
}
@media (max-width: 760px){
  html{font-size:14px !important;}
  body,button,input,select,textarea{font-size:14px !important;}
  .sidebar nav a,
  .app-sidebar nav a,
  .side-nav a,
  .menu a{font-size:15px !important;}
  .page-head h1,
  .page-hero h1,
  .page-title,
  .module-head h1{font-size:24px !important;}
  .module-head h2,
  .page-hero h2,
  .section-title,
  .card-head h3,
  .modal-head h3{font-size:18px !important;}
  .page-head p,
  .page-hero p,
  .module-head p,
  .card-head p,
  .section-description,
  .lead,
  .subtitle,
  .helper-text{font-size:14px !important;}
  .stat-card .value,
  .kpi-card .value,
  .summary-card .value,
  .metric .value,
  .stat-value{font-size:22px !important;}
  button,
  .btn,
  .primary,
  .secondary,
  .ghost,
  .outline,
  .action-button,
  a.btn,
  input,
  select,
  textarea,
  .form-control,
  .form-select{font-size:14px !important; min-height:40px !important;}
}


/* SmartAgro v0.29.1 — revisão global de legibilidade operacional */
html{
  font-size:17px !important;
}
body,
button,
input,
select,
textarea{
  font-size:17px !important;
  line-height:1.5 !important;
}

/* Texto base do sistema */
.app-shell,
.app-main,
.page,
.view,
section,
article,
.card,
.section-card,
.module-card,
.widget,
.panel{
  font-size:17px !important;
}

/* Cabeçalhos gerais */
.page-head .eyebrow,
.module-head .eyebrow,
.card-head .eyebrow,
.section-card .eyebrow,
.modal-head .eyebrow,
.eyebrow,
.kicker{
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.08em !important;
  font-weight:900 !important;
}

.page-head h1,
.page-hero h1,
.page-title,
.module-head h1{
  font-size:34px !important;
  line-height:1.15 !important;
  margin:8px 0 12px !important;
}
.module-head h2,
.page-hero h2,
.section-title,
.card-head h3,
.modal-head h3{
  font-size:26px !important;
  line-height:1.18 !important;
  margin:6px 0 10px !important;
}
.page-head p,
.page-hero p,
.module-head p,
.card-head p,
.section-description,
.lead,
.subtitle,
.helper-text{
  font-size:16px !important;
  line-height:1.6 !important;
}

/* Sidebar */
.sidebar,
.app-sidebar{
  font-size:17px !important;
}
.sidebar .brand,
.app-sidebar .brand{
  font-size:20px !important;
  line-height:1.2 !important;
}
.sidebar small,
.app-sidebar small{
  font-size:14px !important;
}
.sidebar nav a,
.app-sidebar nav a,
.side-nav a,
.menu a{
  font-size:17px !important;
  line-height:1.35 !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
}

/* Topbar */
.topbar,
.app-topbar,
.header-actions{
  font-size:16px !important;
}
.topbar select,
.topbar button,
.app-topbar select,
.app-topbar button,
header select,
header button{
  min-height:46px !important;
  font-size:16px !important;
}

/* Botões */
button,
.btn,
.primary,
.secondary,
.ghost,
.outline,
.action-button,
a.btn{
  font-size:16px !important;
  line-height:1.25 !important;
  min-height:46px !important;
  padding:11px 16px !important;
  border-radius:11px !important;
  font-weight:800 !important;
}

/* Campos */
input,
select,
textarea,
.form-control,
.form-select{
  font-size:16px !important;
  line-height:1.4 !important;
  min-height:46px !important;
  padding:11px 13px !important;
  border-radius:11px !important;
}
textarea{
  min-height:110px;
}
label,
.field-label,
.form-label{
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}

/* Cards */
.card,
.section-card,
.module-card,
.widget,
.panel,
.stat-card,
.kpi-card,
.summary-card,
.agenda-card{
  border-radius:18px !important;
}
.card,
.section-card,
.module-card,
.widget,
.panel{
  padding:20px !important;
}
.card h3,
.section-card h3,
.module-card h3,
.widget h3,
.panel h3{
  font-size:22px !important;
  line-height:1.2 !important;
}
.card p,
.section-card p,
.module-card p,
.widget p,
.panel p{
  font-size:15px !important;
  line-height:1.55 !important;
}

/* KPIs e estatísticas */
.stat-card .label,
.kpi-card .label,
.summary-card .label,
.metric .label,
.stat-label{
  font-size:14px !important;
  line-height:1.35 !important;
}
.stat-card .value,
.kpi-card .value,
.summary-card .value,
.metric .value,
.stat-value{
  font-size:34px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
}
.stat-card .subtext,
.kpi-card .subtext,
.summary-card .subtext,
.metric .subtext,
.stat-subtext{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Tabelas e listas */
table,
.data-table,
.list-table{
  font-size:15px !important;
}
th,
.table th,
.data-table th{
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  padding-top:13px !important;
  padding-bottom:13px !important;
}
td,
.table td,
.data-table td{
  font-size:15px !important;
  line-height:1.5 !important;
  padding-top:13px !important;
  padding-bottom:13px !important;
}
.list-item,
.row-item,
.timeline-item,
ul li,
ol li{
  font-size:15px !important;
  line-height:1.5 !important;
}

/* Badges / chips */
.badge,
.tag,
.pill,
.chip,
.status-badge,
.table-badge{
  font-size:13px !important;
  line-height:1.25 !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Modais */
.modal{
  max-width:860px !important;
  border-radius:18px !important;
}
.modal p,
.modal li,
.modal .form-message{
  font-size:15px !important;
  line-height:1.55 !important;
}
.modal button{
  font-size:16px !important;
}

/* Tabs / filtros */
.tabs button,
.tab-button,
.filter-bar button,
.toolbar button{
  font-size:16px !important;
  min-height:44px !important;
}
.filters select,
.filter-bar select,
.toolbar select{
  font-size:16px !important;
  min-height:44px !important;
}

/* Dashboard e visão geral — reforço interno dos cards */
#view-dashboard .card,
#view-dashboard .section-card,
#view-dashboard .module-card,
#view-dashboard .widget,
#view-dashboard .panel{
  padding:22px !important;
}
#view-dashboard .card h3,
#view-dashboard .section-card h3,
#view-dashboard .module-card h3,
#view-dashboard .widget h3,
#view-dashboard .panel h3,
#view-dashboard .card-head h3{
  font-size:23px !important;
  line-height:1.2 !important;
}
#view-dashboard .card p,
#view-dashboard .section-card p,
#view-dashboard .module-card p,
#view-dashboard .widget p,
#view-dashboard .panel p,
#view-dashboard .helper-text{
  font-size:15px !important;
  line-height:1.55 !important;
}
#view-dashboard .card small,
#view-dashboard .section-card small,
#view-dashboard .module-card small,
#view-dashboard .widget small,
#view-dashboard .panel small{
  font-size:14px !important;
  line-height:1.45 !important;
}
#view-dashboard .metric .value,
#view-dashboard .stat-value,
#view-dashboard .summary-card .value{
  font-size:34px !important;
}
#view-dashboard .metric .label,
#view-dashboard .summary-card .label{
  font-size:14px !important;
}
#view-dashboard .badge,
#view-dashboard .tag,
#view-dashboard .pill,
#view-dashboard .chip{
  font-size:13px !important;
}
#view-dashboard .list-item,
#view-dashboard .row-item,
#view-dashboard li,
#view-dashboard td{
  font-size:15px !important;
  line-height:1.5 !important;
}

/* Operação / coleta / alertas / conectividade */
#view-dashboard [class*="operation"] h3,
#view-dashboard [class*="coleta"] h3,
#view-dashboard [class*="alert"] h3,
#view-dashboard [class*="source"] h3,
#view-dashboard [class*="fontes"] h3{
  font-size:24px !important;
}
#view-dashboard [class*="operation"] span,
#view-dashboard [class*="coleta"] span,
#view-dashboard [class*="alert"] span,
#view-dashboard [class*="source"] span,
#view-dashboard [class*="fontes"] span,
#view-dashboard [class*="operation"] small,
#view-dashboard [class*="coleta"] small,
#view-dashboard [class*="alert"] small,
#view-dashboard [class*="source"] small,
#view-dashboard [class*="fontes"] small{
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Financeiro, mercado, dados */
.market-price,
.fin-value,
.money,
.amount{
  font-size:20px !important;
  font-weight:800 !important;
}
.market-table td,
.market-table th,
.fin-table td,
.fin-table th,
.data-grid td,
.data-grid th{
  font-size:15px !important;
}

/* Agenda mantém equilíbrio já ajustado, mas ganha leve reforço */
#view-agenda .page-head h1,
#view-agenda > .page-head h1{
  font-size:30px !important;
}
#view-agenda .module-head h2{
  font-size:36px !important;
}
#view-agenda .module-head p{
  font-size:17px !important;
}
#view-agenda .agenda-offline-note{
  font-size:15px !important;
}
#view-agenda .agenda-sync-strip span{
  font-size:17px !important;
}
#view-agenda .agenda-kpis strong{
  font-size:30px !important;
}
#view-agenda .agenda-card h3{
  font-size:25px !important;
}
#view-agenda .agenda-day-title{
  font-size:17px !important;
}
#view-agenda .agenda-task-head b{
  font-size:25px !important;
}
#view-agenda .agenda-task-head small{
  font-size:15px !important;
}
#view-agenda .agenda-task-meta span{
  font-size:14px !important;
}
#view-agenda .agenda-task-actions button{
  font-size:15px !important;
}

/* Responsivo */
@media (max-width: 1100px){
  html{font-size:16px !important;}
  body,button,input,select,textarea{font-size:16px !important;}
  .page-head h1,
  .page-hero h1,
  .page-title,
  .module-head h1{font-size:30px !important;}
  .module-head h2,
  .page-hero h2,
  .section-title,
  .card-head h3,
  .modal-head h3{font-size:23px !important;}
  .stat-card .value,
  .kpi-card .value,
  .summary-card .value,
  .metric .value,
  .stat-value{font-size:30px !important;}
}
@media (max-width: 760px){
  html{font-size:15px !important;}
  body,button,input,select,textarea{font-size:15px !important;}
  .sidebar nav a,
  .app-sidebar nav a,
  .side-nav a,
  .menu a{font-size:16px !important;}
  .page-head h1,
  .page-hero h1,
  .page-title,
  .module-head h1{font-size:26px !important;}
  .module-head h2,
  .page-hero h2,
  .section-title,
  .card-head h3,
  .modal-head h3{font-size:20px !important;}
  .page-head p,
  .page-hero p,
  .module-head p,
  .card-head p,
  .section-description,
  .lead,
  .subtitle,
  .helper-text{font-size:15px !important;}
  .stat-card .value,
  .kpi-card .value,
  .summary-card .value,
  .metric .value,
  .stat-value{font-size:24px !important;}
  button,
  .btn,
  .primary,
  .secondary,
  .ghost,
  .outline,
  .action-button,
  a.btn,
  input,
  select,
  textarea,
  .form-control,
  .form-select{font-size:15px !important; min-height:42px !important;}
}


/* SmartAgro v0.29.2 — piso global de legibilidade + Dashboard revisado */

/* =========================================================
   1. PISO DE LEGIBILIDADE PARA TODOS OS MÓDULOS
   Evita que estilos antigos de 6–10px sobrevivam.
   ========================================================= */
.view small{
  font-size:14px !important;
  line-height:1.45 !important;
}
.view .note,
.view .module-note,
.view .management-rule-help,
.view .form-message,
.view .empty-state{
  font-size:14px !important;
  line-height:1.5 !important;
}
.view .status{
  font-size:13px !important;
  line-height:1.25 !important;
  padding:6px 9px !important;
}
.view .linkbtn{
  font-size:15px !important;
  line-height:1.25 !important;
  min-height:38px !important;
  padding:7px 9px !important;
}
.view [class*="-meta"] span,
.view [class*="-meta"] small,
.view [class*="-metrics"] span,
.view [class*="-summary"] span,
.view [class*="-totals"] span,
.view [class*="-kpis"] span{
  font-size:13px !important;
  line-height:1.4 !important;
}
.view [class*="-row"] b,
.view [class*="-item"] b,
.view [class*="-card"] b:not(.brand b){
  font-size:15px !important;
  line-height:1.35 !important;
}
.view [class*="-row"] small,
.view [class*="-item"] small,
.view [class*="-card"] small{
  font-size:13px !important;
  line-height:1.45 !important;
}
.view [class*="-row"] em,
.view [class*="-item"] em{
  font-size:13px !important;
  line-height:1.3 !important;
}
.view [class*="-actions"] button{
  font-size:14px !important;
  min-height:40px !important;
  padding:9px 12px !important;
}
.view [class*="-grid"] label,
.view [class*="-form"] label{
  font-size:14px !important;
}

/* =========================================================
   2. DASHBOARD — CARDS INFERIORES MARCADOS NA IMAGEM
   ========================================================= */
#view-dashboard .grid-lower{
  gap:16px !important;
}
#view-dashboard .grid-lower > .card{
  padding:22px !important;
  min-height:330px !important;
}
#view-dashboard .grid-lower .card-head{
  margin-bottom:16px !important;
}
#view-dashboard .grid-lower .card-head .eyebrow{
  font-size:14px !important;
}
#view-dashboard .grid-lower .card-head h3{
  font-size:25px !important;
  line-height:1.15 !important;
}
#view-dashboard .grid-lower .card-head .linkbtn{
  font-size:15px !important;
}
#view-dashboard .grid-lower .card-head .status{
  font-size:13px !important;
}

/* Fazendas */
#dashboardFarmList .farm-row{
  grid-template-columns:48px 1fr auto !important;
  gap:12px !important;
  padding:14px 4px !important;
  min-height:64px !important;
}
#dashboardFarmList .farm-code{
  width:44px !important;
  height:44px !important;
  border-radius:11px !important;
  font-size:13px !important;
}
#dashboardFarmList .farm-row b{
  font-size:17px !important;
  line-height:1.3 !important;
}
#dashboardFarmList .farm-row small{
  font-size:14px !important;
  line-height:1.4 !important;
  margin-top:4px !important;
}
#dashboardFarmList .farm-row .status{
  font-size:13px !important;
  padding:7px 10px !important;
}

/* Fontes conectadas */
#dashboardSourcesList .dashboard-source-row{
  grid-template-columns:48px 1fr auto !important;
  gap:12px !important;
  padding:13px 4px !important;
  min-height:62px !important;
}
#dashboardSourcesList .dashboard-source-row > span{
  width:44px !important;
  height:44px !important;
  border-radius:11px !important;
  font-size:13px !important;
}
#dashboardSourcesList .dashboard-source-row b{
  font-size:16px !important;
  line-height:1.3 !important;
}
#dashboardSourcesList .dashboard-source-row small{
  font-size:14px !important;
  line-height:1.4 !important;
  margin-top:4px !important;
}
#dashboardSourcesList .dashboard-source-row em{
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}

/* Alertas prioritários */
#dashboardAlertsList .empty-state{
  font-size:15px !important;
  line-height:1.55 !important;
  padding:30px 16px !important;
}
#dashboardAlertsList .dashboard-alert{
  grid-template-columns:46px 1fr auto !important;
  gap:12px !important;
  padding:13px 4px !important;
  min-height:62px !important;
}
#dashboardAlertsList .dashboard-alert > span{
  width:42px !important;
  height:42px !important;
  border-radius:11px !important;
  font-size:15px !important;
}
#dashboardAlertsList .dashboard-alert b{
  font-size:16px !important;
  line-height:1.3 !important;
}
#dashboardAlertsList .dashboard-alert small{
  font-size:14px !important;
  line-height:1.4 !important;
  margin-top:4px !important;
}
#dashboardAlertsList .dashboard-alert em{
  font-size:13px !important;
  padding:6px 9px !important;
}

/* =========================================================
   3. DASHBOARD — DEMAIS ÁREAS INTERNAS
   ========================================================= */
#view-dashboard .hero-copy .ai-label{
  font-size:14px !important;
}
#view-dashboard .hero-copy h2{
  font-size:31px !important;
  line-height:1.18 !important;
}
#view-dashboard .hero-copy p{
  font-size:16px !important;
  line-height:1.55 !important;
}
#view-dashboard .dashboard-updated{
  font-size:13px !important;
}

#view-dashboard .weather-main strong{
  font-size:30px !important;
}
#view-dashboard .weather-main small,
#view-dashboard .weather-grid small,
#view-dashboard .weather .demo{
  font-size:13px !important;
}
#view-dashboard .weather-grid b{
  font-size:16px !important;
}

/* KPIs */
#view-dashboard .kpi{
  padding:18px !important;
}
#view-dashboard .kpi span{
  font-size:14px !important;
}
#view-dashboard .kpi em{
  font-size:13px !important;
}
#view-dashboard .kpi strong{
  font-size:30px !important;
}
#view-dashboard .kpi small{
  font-size:14px !important;
}

/* Mercado */
#view-dashboard .market-row{
  font-size:15px !important;
  line-height:1.4 !important;
  padding:12px 4px !important;
}
#view-dashboard .market-row.header{
  font-size:13px !important;
  font-weight:900 !important;
}
#view-dashboard .market-row b{
  font-size:15px !important;
}
#view-dashboard .market-card .note{
  font-size:13px !important;
}

/* Inteligência */
#view-dashboard .ai-card .insight{
  padding:14px !important;
  border-radius:12px !important;
}
#view-dashboard .ai-card .insight b{
  font-size:16px !important;
}
#view-dashboard .ai-card .insight p{
  font-size:14px !important;
  line-height:1.5 !important;
}
#view-dashboard .ai-card .insight small{
  font-size:13px !important;
}
#view-dashboard .ai-card .ai-form input{
  font-size:15px !important;
}
#view-dashboard .ai-card .note{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* =========================================================
   4. TABELAS, CARDS E LISTAS EM TODAS AS TELAS
   ========================================================= */
.view table th,
.view .table-card th,
.view .data-table th{
  font-size:14px !important;
}
.view table td,
.view .table-card td,
.view .data-table td{
  font-size:15px !important;
}
.view .module-card > b,
.view .module-card h3,
.view .table-card h3{
  font-size:20px !important;
}
.view .module-card p,
.view .module-card small,
.view .table-card p,
.view .table-card small{
  font-size:14px !important;
}
.view .badge,
.view .tag,
.view .pill,
.view .chip,
.view .status-badge,
.view .table-badge{
  font-size:13px !important;
}

/* =========================================================
   5. MOBILE / TABLET
   ========================================================= */
@media(max-width:1100px){
  #view-dashboard .grid-lower{
    grid-template-columns:1fr !important;
  }
  #view-dashboard .grid-lower > .card{
    min-height:auto !important;
  }
}
@media(max-width:760px){
  .view small,
  .view .note,
  .view .module-note,
  .view .empty-state{
    font-size:13px !important;
  }
  #dashboardFarmList .farm-row b,
  #dashboardSourcesList .dashboard-source-row b,
  #dashboardAlertsList .dashboard-alert b{
    font-size:15px !important;
  }
  #dashboardFarmList .farm-row small,
  #dashboardSourcesList .dashboard-source-row small,
  #dashboardAlertsList .dashboard-alert small{
    font-size:13px !important;
  }
}


/* SmartAgro v0.30.0 — Campo Offline */
.field-sync-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.field-sync-bar span{font-size:14px;font-weight:800;color:var(--muted)}
.field-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.field-kpis .card{padding:16px}.field-kpis span,.field-kpis small{display:block;font-size:14px}.field-kpis strong{display:block;font-size:30px;line-height:1.1;margin:7px 0}
.field-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field-capture-card{padding:20px!important}
.field-capture-card h3{font-size:22px!important}
.field-match{background:#f3f7f3;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45;color:#52665a}
.field-match.ok{background:#e9f6ec;color:#1d6841;font-weight:800}
.field-match.error{background:#fff0ec;color:#9c4238}
.field-queue-card{margin-top:14px}
.field-queue-list{display:grid;gap:8px}
.field-queue-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.field-queue-item b,.field-queue-item small{display:block}.field-queue-item b{font-size:15px}.field-queue-item small{font-size:13px;color:var(--muted);margin-top:3px}
.field-queue-item em{font-size:13px;font-style:normal;font-weight:900}
.field-queue-item button{font-size:13px!important;min-height:36px!important;padding:7px 10px!important}
.field-queue-item.conflict{border-color:#e5b9b1;background:#fff8f6}
.field-queue-item.pending{border-color:#e7d3aa;background:#fffdf7}
@media(max-width:1100px){.field-capture-grid{grid-template-columns:1fr}.field-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.field-kpis{grid-template-columns:1fr}.field-queue-item{grid-template-columns:1fr}}


/* SmartAgro v0.31.0 — arquitetura modular */
.module-presets-card{margin-bottom:14px}
.module-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.module-preset{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;display:grid;gap:8px}
.module-preset b{font-size:17px}.module-preset p{font-size:13px!important;margin:0}
.module-preset button{justify-self:start}
.module-entitlement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.module-entitlement-card{display:grid;gap:12px;align-content:start}
.module-entitlement-card.off{opacity:.72;background:#f7f8f7}
.module-entitlement-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.module-entitlement-head h3{margin:3px 0 0!important}
.module-entitlement-card p{margin:0}
.module-entitlement-status{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:13px}
.module-entitlement-status i{width:9px;height:9px;border-radius:50%;background:#c1c8c3}
.module-entitlement-card.on .module-entitlement-status i{background:#62bd79}
.module-entitlement-card .module-toggle{justify-self:start}
.module-entitlement-card .module-fixed{font-size:13px;font-weight:900;color:#1d6841;background:#e9f6ec;padding:8px 11px;border-radius:10px;justify-self:start}
.module-policy-card{margin-bottom:18px}
.nav-item.permission-hidden{display:none!important}
@media(max-width:1100px){.module-preset-grid{grid-template-columns:1fr 1fr}.module-entitlement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.module-preset-grid,.module-entitlement-grid{grid-template-columns:1fr}}


/* SmartAgro v0.32.0 — onboarding/comercial */
.onboarding-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.onboarding-summary-grid .card{padding:18px!important}
.onboarding-summary-grid h3{font-size:25px!important;margin:6px 0!important}
.onboarding-summary-grid p{margin:0}
.onboarding-plans-card{margin-bottom:14px}
.onboarding-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.onboarding-plan-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;align-content:start;background:#fff}
.onboarding-plan-card.current{border-color:#76b98a;background:#f3faf5}
.onboarding-plan-card h4{font-size:19px;margin:0}
.onboarding-plan-card p{font-size:14px!important;margin:0}
.onboarding-plan-modules{display:flex;flex-wrap:wrap;gap:5px}
.onboarding-plan-modules span{font-size:12px;padding:5px 8px;background:#eef3ef;border-radius:999px}
.onboarding-plan-price{font-size:13px;font-weight:900;color:var(--muted)}
.onboarding-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.onboarding-interest-list{display:grid;gap:8px;padding:10px 0}
.onboarding-interest-list label{display:flex;align-items:center;gap:9px;font-weight:700!important}
.onboarding-interest-list input{min-height:auto!important;width:18px;height:18px;padding:0!important}
.onboarding-checklist{display:grid;gap:8px}
.onboarding-check{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:flex-start}
.onboarding-check i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3ef;font-style:normal;font-weight:900}
.onboarding-check.ok i{background:#e5f5e9;color:#1d6841}
.onboarding-check.warn i{background:#fff4df;color:#8a6328}
.onboarding-check b,.onboarding-check small{display:block}.onboarding-check b{font-size:15px}.onboarding-check small{font-size:13px;color:var(--muted);margin-top:3px}
.onboarding-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.onboarding-roadmap-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px}
.onboarding-roadmap-grid b,.onboarding-roadmap-grid small{display:block}.onboarding-roadmap-grid b{font-size:15px}.onboarding-roadmap-grid small{font-size:13px;margin-top:5px;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.onboarding-plan-grid{grid-template-columns:1fr 1fr}.onboarding-main-grid{grid-template-columns:1fr}.onboarding-roadmap-grid{grid-template-columns:1fr}}
@media(max-width:700px){.onboarding-summary-grid,.onboarding-plan-grid{grid-template-columns:1fr}}


/* SmartAgro v0.33.1 — página pública fora do aplicativo */
.auth-screen.public-shell{position:fixed;inset:0;z-index:1000;padding:0;display:block;overflow:auto;background:#eef4ef}
.auth-screen.public-shell.hidden{display:none}
.auth-card{position:relative;width:min(470px,calc(100% - 32px));margin:8vh auto}
.public-landing{min-height:100vh;background:#f3f7f3;color:#132419}
.public-header{position:sticky;top:0;z-index:20;min-height:78px;padding:14px clamp(18px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(246,250,247,.94);backdrop-filter:blur(12px);border-bottom:1px solid #dce7df}
.public-brand{display:flex;align-items:center;gap:12px}
.public-brand>span{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#c7e7aa,#6caf79);display:grid;place-items:center;color:#153923;font-weight:900;font-size:20px}
.public-brand b,.public-brand small{display:block}.public-brand b{font-size:20px}.public-brand small{font-size:13px;color:#637269;margin-top:2px}
.public-login-btn{min-height:46px;padding:10px 18px;border:0;border-radius:12px;background:#1d6841;color:#fff;font-weight:900;cursor:pointer;font-size:15px}
.public-main{width:min(1540px,calc(100% - 36px));margin:22px auto 0}
.public-hero{position:relative;min-height:620px;border-radius:26px;overflow:hidden;box-shadow:0 22px 65px rgba(24,58,34,.18)}
.public-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.public-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,17,.86) 0%,rgba(12,43,25,.68) 42%,rgba(10,42,24,.18) 78%)}
.public-hero-copy{position:relative;z-index:2;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;max-width:820px;padding:clamp(28px,5vw,72px)}
.public-hero-copy .eyebrow.light{color:#d7efdf;font-size:14px!important}
.public-hero-copy h1{color:#fff;font-size:clamp(40px,5vw,68px)!important;line-height:1.02!important;margin:10px 0 16px!important;letter-spacing:-.035em}
.public-hero-copy p{color:rgba(255,255,255,.94)!important;font-size:19px!important;line-height:1.58!important;max-width:760px;margin:0!important}
.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.public-hero-actions .primary,.public-future .primary{font-size:16px!important;min-height:50px!important;padding:12px 20px!important}
.public-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 20px;border-radius:11px;border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-weight:900;background:rgba(255,255,255,.10)}
.public-comments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.public-comments article{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:22px}
.public-comments h2{font-size:23px!important;line-height:1.16!important;margin:7px 0 10px!important}
.public-comments p{font-size:15px!important;line-height:1.58!important;margin:0!important;color:#58695f!important}
.public-feature-section{background:#fff;border:1px solid #dce7df;border-radius:24px;padding:clamp(22px,4vw,46px);scroll-margin-top:96px}
.public-section-head{max-width:820px;margin-bottom:24px}
.public-section-head h2{font-size:38px!important;line-height:1.08!important;margin:8px 0 12px!important}
.public-section-head p{font-size:16px!important;line-height:1.55!important;color:#617168!important}
.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.public-feature-grid article{border:1px solid #dfe8e2;border-radius:16px;padding:17px;background:#fafcfb;min-height:138px}
.public-feature-grid b{display:block;font-size:18px;margin-bottom:7px;color:#183a27}
.public-feature-grid p{font-size:14px!important;line-height:1.52!important;margin:0!important;color:#607068!important}
.public-future{margin:18px 0 28px;padding:24px;display:flex;justify-content:space-between;gap:28px;align-items:center;background:#113a27;color:#fff;border-radius:22px}
.public-future h2{font-size:28px!important;margin:7px 0 10px!important;color:#fff}
.public-future p{font-size:15px!important;line-height:1.58!important;margin:0!important;color:#dcece1!important;max-width:1000px}
.public-future .eyebrow{color:#a9d9b9}
.public-footer{padding:26px clamp(18px,4vw,68px) 34px;display:flex;gap:10px;justify-content:center;color:#607068;font-size:13px}
.auth-back{width:100%;min-height:42px;margin-top:8px;background:transparent!important;border:0!important;color:#486455!important;font-size:14px!important;cursor:pointer}
@media(max-width:1100px){.public-comments,.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-hero,.public-hero-copy{min-height:540px}}
@media(max-width:760px){.public-header{padding:12px 16px}.public-brand small{display:none}.public-brand>span{width:42px;height:42px}.public-login-btn{font-size:14px;padding:9px 12px}.public-main{width:min(100% - 20px,1540px);margin-top:10px}.public-hero,.public-hero-copy{min-height:500px}.public-hero-copy{padding:24px}.public-hero-copy h1{font-size:38px!important}.public-hero-copy p{font-size:16px!important}.public-comments,.public-feature-grid{grid-template-columns:1fr}.public-section-head h2{font-size:30px!important}.public-future{align-items:flex-start;flex-direction:column}.public-footer{flex-direction:column;align-items:center}}


/* SmartAgro v0.34.0 — logo e captação comercial */
.brand-logo{
  width:52px;height:52px;border-radius:16px;object-fit:cover;background:#ffffff14;box-shadow:0 8px 18px rgba(5,14,10,.18);
}
.public-brand-logo{
  width:56px;height:56px;border-radius:16px;object-fit:cover;box-shadow:0 10px 26px rgba(17,58,39,.16);background:#fff;
}
.auth-brand-logo{
  width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 10px 24px rgba(17,58,39,.14);background:#fff;
}
.public-header-actions{display:flex;align-items:center;gap:10px;}
.public-secondary-btn{
  min-height:46px;padding:10px 18px;border:1px solid #1d6841;border-radius:12px;background:#fff;color:#1d6841;font-weight:900;cursor:pointer;font-size:15px;
}
.public-secondary-btn.light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff;}
.public-cta-banner{
  margin:18px 0;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dce7df;border-radius:22px;
}
.public-cta-banner h2{margin:8px 0 10px!important;font-size:30px!important;line-height:1.08!important;}
.public-cta-banner p{margin:0!important;font-size:15px!important;line-height:1.58!important;color:#5e6f65!important;max-width:920px;}
.public-future-actions{display:flex;gap:12px;flex-wrap:wrap;}
.public-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;}
.public-modal.hidden{display:none;}
.public-modal-backdrop{position:absolute;inset:0;background:rgba(8,23,15,.56);backdrop-filter:blur(3px);}
.public-modal-card{
  position:relative;z-index:1;width:min(920px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgba(8,23,15,.32);padding:28px;
}
.public-modal-card h2{margin:10px 0 12px!important;font-size:34px!important;line-height:1.05!important;}
.public-modal-card p{margin:0 0 18px!important;color:#607068!important;font-size:15px!important;line-height:1.6!important;}
.public-modal-close{
  position:absolute;right:14px;top:12px;width:42px;height:42px;border:0;border-radius:12px;background:#f2f6f3;color:#173925;font-size:28px;cursor:pointer;
}
.public-form{display:flex;flex-direction:column;gap:14px;}
.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.public-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#274232;}
.public-form input,.public-form select,.public-form textarea{
  width:100%;min-height:48px;border:1px solid #d6e0d8;border-radius:12px;padding:11px 14px;font-size:15px;font-family:inherit;color:#173925;background:#fbfdfb;
}
.public-form textarea{min-height:110px;resize:vertical;}
.public-form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
@media(max-width:760px){
  .public-header{flex-wrap:wrap;}
  .public-header-actions{width:100%;justify-content:stretch;}
  .public-header-actions .public-login-btn,
  .public-header-actions .public-secondary-btn{flex:1 1 220px;}
  .public-cta-banner{flex-direction:column;align-items:flex-start;}
  .public-form-grid{grid-template-columns:1fr;}
  .public-modal-card{padding:22px 16px;}
}


/* SmartAgro v0.34.1 — formulário comercial simplificado */
.field-optional{
  font-size:12px;
  font-weight:700;
  color:#78877e;
  margin-left:4px;
}
.evaluation-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .public-form-grid{grid-template-columns:1fr}
}


/* SmartAgro v0.34.2 — comunicação da fase de avaliação */
.evaluation-beta-notice{
  margin:4px 0 18px;
  padding:14px 16px;
  border:1px solid #d9e6dc;
  border-left:4px solid #1d6841;
  border-radius:12px;
  background:#f4f8f5;
}
.evaluation-beta-notice b{
  display:block;
  margin-bottom:5px;
  font-size:15px;
  color:#173925;
}
.evaluation-beta-notice p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#5c6d63!important;
}
.field-help{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
  color:#6b7b72;
}


/* SmartAgro v0.35.0 — Avaliações & SMTP */
.crm-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.crm-summary-grid .card{padding:17px!important}
.crm-summary-grid h3{font-size:29px!important;margin:5px 0!important}
.crm-summary-grid p{margin:0!important;font-size:13px!important}
.crm-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:14px;margin-bottom:14px}
.crm-leads-card,.crm-mail-card{align-self:start}
.crm-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crm-filter-actions select{min-width:160px}
.crm-evaluation-list{display:grid;gap:10px;margin-top:12px}
.crm-lead{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfb;display:grid;gap:10px}
.crm-lead-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.crm-lead-head h4{font-size:18px;margin:0 0 3px}
.crm-lead-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.crm-lead-message{font-size:13px!important;line-height:1.45;margin:0!important;color:#53655a!important}
.crm-lead-actions{display:flex;gap:7px;flex-wrap:wrap}
.crm-lead-actions button{min-height:36px;padding:8px 11px;font-size:12px}
.crm-email-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900}
.crm-email-state.sent{color:#1d6841}
.crm-email-state.failed{color:#9c4238}
.crm-email-state.pending{color:#8b692c}
.crm-mail-two{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}
.crm-mail-active{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}
.crm-mail-active input{width:18px!important;height:18px!important;min-height:auto!important;padding:0!important}
.crm-mail-test{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:grid;gap:9px}
.crm-next-card{margin-bottom:18px}
.crm-next-card p{margin-bottom:0}
@media(max-width:1180px){.crm-summary-grid{grid-template-columns:1fr 1fr}.crm-layout{grid-template-columns:1fr}}
@media(max-width:700px){.crm-summary-grid{grid-template-columns:1fr}.crm-mail-two{grid-template-columns:1fr}.crm-lead-head{flex-direction:column}}

.danger-soft{border:1px solid #efc7c0;background:#fff3f0;color:#9b4237;border-radius:9px;font-weight:800;cursor:pointer}


/* SmartAgro v0.36.0 — convite de acesso de avaliação */
#crmAccessModal .modal{max-width:620px}
#crmAccessLeadInfo{font-size:14px;line-height:1.5}


/* SmartAgro v0.37.0 — Suporte & Feedback */
.support-quick{
  min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:11px;
  background:#fff;color:var(--green);font-weight:900;cursor:pointer
}
.support-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.support-summary-grid .card{padding:18px}
.support-summary-grid h3{font-size:32px;margin:8px 0 3px}
.support-summary-grid p{margin:0;color:var(--muted)}
.support-list-card{margin-top:14px}
.support-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.support-ticket-list{display:grid;gap:10px;margin-top:14px}
.support-ticket{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:#fbfdfb
}
.support-ticket-main{min-width:0;flex:1}
.support-ticket-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.support-code{font-weight:900;color:var(--green);font-size:13px}
.support-type,.support-priority{
  display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;
  background:#eef4ef;font-size:12px;font-weight:800;color:#4d6556
}
.support-priority.high{background:#fff3db;color:#98641c}
.support-priority.blocker{background:#fdebe7;color:#a54a40}
.support-ticket h4{font-size:18px;margin:9px 0 6px}
.support-ticket-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.support-help-card{margin-top:14px}
.support-help-card h3{margin:7px 0}.support-help-card p{margin:0;color:var(--muted);line-height:1.55}
.support-create-modal{max-width:720px}
.support-detail-modal{max-width:920px}
.support-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.support-detail-summary>div{background:#f3f7f3;border-radius:11px;padding:11px}
.support-detail-summary span,.support-detail-summary b{display:block}
.support-detail-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.support-detail-summary b{font-size:14px;margin-top:4px}
.support-original-description{border:1px solid var(--line);border-radius:12px;padding:13px;margin:12px 0}
.support-original-description p{white-space:pre-wrap;margin:7px 0 0;color:#475c4d;line-height:1.55}
.support-attachments{display:grid;gap:7px;margin:14px 0}
.support-attachment{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:10px;background:#eef5ef;color:var(--green);text-decoration:none;font-weight:800}
.support-attachment small{color:var(--muted);font-weight:600}
.support-timeline{display:grid;gap:8px;margin-top:14px}
.support-event{border-left:3px solid #a8d1b5;background:#f8fbf8;padding:10px 12px;border-radius:0 10px 10px 0}
.support-event>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.support-event time{margin-left:auto;font-size:11px;color:var(--muted)}
.support-event small{font-size:11px;color:var(--green)}
.support-event p{white-space:pre-wrap;margin:6px 0 0;color:#53675a;line-height:1.45}
.support-comment-form{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}
.support-admin-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}
@media(max-width:1100px){
  .support-summary-grid{grid-template-columns:repeat(2,1fr)}
  .support-detail-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .support-quick{font-size:0;width:42px;padding:0}.support-quick::before{content:"?";font-size:17px}
  .support-summary-grid{grid-template-columns:1fr 1fr}
  .support-ticket{align-items:flex-start;flex-direction:column}
  .support-detail-summary{grid-template-columns:1fr}
  .support-filters{width:100%}.support-filters select{flex:1 1 160px}
}


/* SmartAgro v0.37.1 — aviso imediato de nova avaliação */
.crm-lead-highlight{
  outline:3px solid rgba(29,104,65,.28);
  box-shadow:0 0 0 6px rgba(29,104,65,.08),var(--shadow);
}


/* SmartAgro v0.38.0 — WhatsApp Cloud API e notificações */
.whatsapp-provider-card{margin-top:14px}
.whatsapp-provider-card .field-help{margin-top:5px}
.whatsapp-setup-guide{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px
}
.whatsapp-setup-guide>div{
  background:#f3f7f3;border:1px solid var(--line);border-radius:12px;padding:12px
}
.whatsapp-setup-guide b,.whatsapp-setup-guide small{display:block}
.whatsapp-setup-guide small{margin-top:5px;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.whatsapp-setup-guide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.whatsapp-setup-guide{grid-template-columns:1fr}}


/* SmartAgro v0.39.0 — ponte fiscal SmartAdmin */
.smartadmin-provider-card{margin-top:14px}
.fiscal-center-card{margin-top:14px}
.fiscal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.fiscal-kpis>div{background:#f3f7f3;border-radius:12px;padding:13px}
.fiscal-kpis span,.fiscal-kpis b{display:block}.fiscal-kpis span{font-size:12px;color:var(--muted)}
.fiscal-kpis b{font-size:23px;margin-top:4px}
.fiscal-request-list{display:grid;gap:10px}
.fiscal-request{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfb}
.fiscal-request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.fiscal-request-head b,.fiscal-request-head small{display:block}.fiscal-request-head small{color:var(--muted);margin-top:4px}
.fiscal-request-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}
.fiscal-key{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef5ef;overflow-wrap:anywhere}
.fiscal-key span,.fiscal-key b{display:block}.fiscal-key span{font-size:11px;color:var(--muted);text-transform:uppercase}
.fiscal-key b{margin-top:3px;font-size:13px}
.fiscal-error{margin-top:10px;padding:10px 12px;background:#fff0ec;color:#9c4238;border-radius:10px;font-size:13px}
.fiscal-link{display:inline-flex;text-decoration:none;align-items:center}
.status.danger{background:#fff0ec;color:#9c4238}
@media(max-width:900px){.fiscal-kpis{grid-template-columns:repeat(2,1fr)}}


/* SmartAgro v0.39.1 — edição e exclusão segura dos cadastros-base */
.data-row.users{grid-template-columns:1.05fr .72fr 1.15fr .48fr 1.05fr}
.master-card{display:flex;flex-direction:column;gap:9px}
.master-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.master-card-head>div{min-width:0}.master-card-head b,.master-card-head small{display:block}
.master-inactive{opacity:.72;background:#f7f8f7!important}
.master-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;align-items:center}
.inline-actions{margin-top:0}
.master-actions button{min-height:34px;padding:6px 10px;font-size:12px}
.danger-soft{border:1px solid #efd0ca;background:#fff0ec;color:#9c4238;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}
.proc-supplier{padding:11px 2px}
.proc-supplier b,.commercial-customer b{font-size:13px}
.proc-supplier small,.commercial-customer small{font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px}
@media(max-width:900px){
  .data-row.users{grid-template-columns:1fr}
  .data-row.users.header{display:none}
  .inline-actions{justify-content:flex-start}
}


/* SmartAgro v0.39.2 — localização da fazenda por clique no mapa */
#farmModal .modal{max-width:900px}
.farm-location-block{border:1px solid var(--line);border-radius:14px;padding:13px;background:#f8fbf8}
.farm-location-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.farm-location-head b,.farm-location-head small{display:block}
.farm-location-head b{font-size:15px;margin-top:4px}
.farm-location-head small{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}
.farm-location-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.farm-location-map{height:340px;width:100%;border-radius:12px;overflow:hidden;border:1px solid #dbe5dd;background:#e8eee9}
.farm-location-status{font-size:12px;color:var(--muted);margin-top:9px;font-weight:700}
.farm-coordinate-fields{margin-top:10px}
@media(max-width:760px){
  #farmModal .modal{max-width:100%}
  .farm-location-head{flex-direction:column}
  .farm-location-actions{justify-content:flex-start}
  .farm-location-map{height:300px}
}


/* SmartAgro v0.39.3 — importação KML da fazenda */
.farm-kml-summary{
  margin-top:10px;padding:10px 12px;border-radius:10px;
  background:#eef5ef;border:1px solid #d7e5da;color:#365744;
  font-size:12px;font-weight:700;line-height:1.5
}
#farmImportKmlButton{white-space:nowrap}


/* SmartAgro v0.39.4 — acesso direto à importação KML */
.farm-toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.farm-kml-main-button{min-height:40px}
@media(max-width:760px){
  .farm-toolbar{align-items:flex-start}
  .farm-toolbar-actions{width:100%}
  .farm-toolbar-actions button{flex:1 1 190px}
}


/* SmartAgro v0.39.5 — exclusão explícita de geometria salva */
.map-btn.danger-saved{
  border-color:#e6b9b0;background:#fff0ec;color:#963d34;font-weight:900
}
.map-btn.danger-saved:hover{background:#fbe3de}


/* SmartAgro v0.39.6 — salvamento visível da localização/KML */
.farm-location-savebar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-top:12px;padding:12px 13px;border-radius:12px;
  background:#eef7e7;border:1px solid #cfe4bc
}
.farm-location-savebar b,.farm-location-savebar small{display:block}
.farm-location-savebar b{font-size:14px}
.farm-location-savebar small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
#farmSaveLocationButton{white-space:nowrap;min-height:44px}
@media(max-width:760px){
  .farm-location-savebar{align-items:stretch;flex-direction:column}
  #farmSaveLocationButton{width:100%}
}


/* SmartAgro v0.39.7 — modal Fazenda adaptado à altura da tela */
#farmModal{
  padding:12px;
  overflow:hidden;
}
#farmModal .modal{
  width:min(820px,calc(100vw - 24px));
  max-width:820px;
  max-height:calc(100dvh - 24px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:16px;
}
#farmModal .modal-head{
  flex:0 0 auto;
  padding-bottom:8px;
}
#farmModal #farmForm{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:5px;
  padding-bottom:6px;
  scrollbar-gutter:stable;
}
#farmModal .farm-location-map{
  height:clamp(220px,32vh,300px);
}
#farmModal .farm-location-savebar{
  position:sticky;
  bottom:0;
  z-index:510;
  box-shadow:0 -8px 18px rgba(20,55,34,.08);
}
@media(max-height:760px){
  #farmModal .modal{
    max-height:calc(100dvh - 12px);
    padding:12px;
  }
  #farmModal .farm-location-map{
    height:220px;
  }
  #farmModal .farm-location-head{
    margin-bottom:7px;
  }
  #farmModal .farm-location-block{
    padding:10px;
  }
}
@media(max-width:760px){
  #farmModal{
    padding:6px;
  }
  #farmModal .modal{
    width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    border-radius:13px;
    padding:11px;
  }
  #farmModal .farm-location-map{
    height:230px;
  }
}


/* SmartAgro v0.39.8 */
.farm-kml-summary{overflow-wrap:anywhere}


/* SmartAgro v0.39.9 — correção do acionamento do Importar KML */


/* SmartAgro v0.40.0 — sincronização offline robusta */
.field-queue-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.offline-reliability-note{
  margin:0 0 12px;padding:11px 13px;border-radius:11px;
  background:#edf6ef;border:1px solid #d1e4d6;color:#355a43;
  font-size:12px;line-height:1.5
}
.offline-queue-main{min-width:0;flex:1}
.offline-queue-error{color:#9c4238!important;font-weight:700}
.offline-queue-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.field-queue-item.error{border-color:#efd0ca;background:#fffaf8}
.field-queue-item .offline-queue-actions button{min-height:32px;padding:6px 9px}
@media(max-width:760px){
  .field-queue-actions{width:100%}
  .field-queue-actions button{flex:1 1 170px}
  .field-queue-item{align-items:flex-start;flex-direction:column}
  .offline-queue-actions{width:100%;justify-content:flex-start}
}


/* SmartAgro v0.40.1 — histórico do medidor e modal de máquina compacto */
#machineModal{
  padding:10px;
  overflow:hidden;
}
#machineModal .modal{
  width:min(760px,calc(100vw - 20px));
  max-width:760px;
  max-height:calc(100dvh - 20px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:15px 17px;
}
#machineModal .modal-head{
  flex:0 0 auto;
  padding-bottom:7px;
}
#machineModal #machineForm{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:5px;
  padding-bottom:4px;
  gap:9px;
  scrollbar-gutter:stable;
}
#machineModal #machineForm label{gap:4px}
#machineModal #machineForm input,
#machineModal #machineForm select{
  min-height:44px;
}
#machineModal #machineForm textarea{min-height:60px}
#machineModal #machineSubmitButton{
  position:sticky;
  bottom:0;
  z-index:20;
  min-height:45px;
  box-shadow:0 -9px 18px rgba(20,55,34,.10);
}
.machine-meter-history-card{margin-top:16px}
.machine-meter-log{
  display:grid;
  grid-template-columns:1fr .65fr .8fr 1.35fr;
  gap:12px;
  align-items:center;
  padding:10px 4px;
  border-bottom:1px solid var(--line);
  font-size:12px;
}
.machine-meter-log.header{
  font-weight:900;
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
}
.machine-meter-log:last-child{border-bottom:0}
@media(max-height:760px){
  #machineModal .modal{max-height:calc(100dvh - 10px);padding:11px 14px}
  #machineModal #machineForm{gap:7px}
  #machineModal #machineForm input,
  #machineModal #machineForm select{min-height:40px}
}
@media(max-width:760px){
  #machineModal{padding:5px}
  #machineModal .modal{
    width:calc(100vw - 10px);
    max-height:calc(100dvh - 10px);
    border-radius:13px;
  }
  .machine-meter-log{
    grid-template-columns:1fr 1fr;
    gap:5px 10px;
  }
  .machine-meter-log.header{display:none}
}


/* ============================================================
   SmartAgro v0.40.2 — DENSIDADE GLOBAL + RESPONSIVIDADE
   Desktop: densidade visual equivalente a ~75–80% do zoom anterior.
   Mobile: não "encolhe"; reorganiza o layout e mantém área de toque.
   Esta camada fica por último para neutralizar regras antigas com !important.
   ============================================================ */

/* ---------- DESKTOP / NOTEBOOK ---------- */
@media (min-width:1024px){
  html,body{
    font-size:12px !important;
  }

  .app{
    grid-template-columns:188px minmax(0,1fr) !important;
  }

  .sidebar{
    width:auto !important;
    padding:14px 10px !important;
  }
  .brand{
    gap:8px !important;
    padding:2px 5px 14px !important;
  }
  .brand-logo{
    width:38px !important;
    height:38px !important;
    border-radius:11px !important;
  }
  .brand strong{font-size:14px !important}
  .brand small{font-size:9px !important}
  .nav{gap:2px !important}
  .nav-item{
    min-height:32px !important;
    padding:7px 8px !important;
    gap:7px !important;
    font-size:12px !important;
    border-radius:8px !important;
  }
  .nav-item span{
    width:19px !important;
    font-size:12px !important;
  }
  .sidebar-bottom{
    padding:10px 5px 2px !important;
  }
  .sidebar-bottom small,.online{
    font-size:9px !important;
  }

  .main{
    padding:16px 20px 24px !important;
  }
  .topbar{
    gap:12px !important;
    margin-bottom:12px !important;
  }
  .topbar h1,
  .page-head h1,
  .page-title,
  .module-head h1{
    font-size:19px !important;
    line-height:1.15 !important;
    margin-top:3px !important;
    margin-bottom:4px !important;
  }
  .eyebrow,
  .view .eyebrow{
    font-size:8px !important;
    line-height:1.25 !important;
    letter-spacing:.11em !important;
  }

  .top-actions{
    gap:6px !important;
  }
  .top-actions .select,
  .top-actions button,
  .top-actions .user,
  .support-quick{
    min-height:34px !important;
    font-size:12px !important;
  }
  .select{padding:6px 8px !important}
  .notify{
    width:34px !important;
    height:34px !important;
  }
  .user{
    padding:4px 7px !important;
    gap:6px !important;
  }
  .user>span{
    width:26px !important;
    height:26px !important;
  }
  .user strong{font-size:9px !important}
  .user small{font-size:8px !important}

  .view{
    font-size:12px !important;
  }
  .view small,
  .view .note,
  .view .module-note,
  .view .empty-state,
  .view .helper-text,
  .view .management-rule-help{
    font-size:10.5px !important;
    line-height:1.4 !important;
  }
  .view p,
  .page-head p,
  .page-hero p,
  .module-head p,
  .card-head p,
  .section-description,
  .lead,
  .subtitle{
    font-size:12px !important;
    line-height:1.45 !important;
  }

  .view .card,
  .card{
    border-radius:12px !important;
  }
  .view .card{
    padding:13px 14px !important;
  }
  .card-head{
    gap:9px !important;
    margin-bottom:9px !important;
  }
  .card-head h3,
  .module-head h2,
  .section-title{
    font-size:16px !important;
    line-height:1.15 !important;
  }
  .module-head{
    padding:14px 16px !important;
    gap:12px !important;
    margin-bottom:12px !important;
  }

  .kpis,
  .agri-kpis,
  .livestock-kpis,
  .machinery-kpis,
  .finance-kpis,
  .management-kpis,
  .alerts-center-kpis,
  .crm-summary-grid,
  .onboarding-summary-grid{
    gap:9px !important;
    margin-bottom:10px !important;
  }
  .kpis article,
  .agri-kpis article,
  .livestock-kpis article,
  .machinery-kpis article,
  .finance-kpis article,
  .management-kpis article,
  .alerts-center-kpis article{
    padding:11px 12px !important;
    border-radius:11px !important;
  }
  .stat-card .value,
  .kpi-card .value,
  .summary-card .value,
  .metric .value,
  .stat-value,
  .machinery-kpis strong,
  .finance-kpis strong,
  .management-kpis strong,
  .alerts-center-kpis strong{
    font-size:19px !important;
  }

  .view table th,
  .view .table-card th,
  .view .data-table th,
  .data-row.header{
    font-size:10px !important;
  }
  .view table td,
  .view .table-card td,
  .view .data-table td,
  .data-row{
    font-size:11px !important;
  }

  .view .module-card > b,
  .view .module-card h3,
  .view .table-card h3{
    font-size:15px !important;
  }
  .view .module-card p,
  .view .module-card small,
  .view .table-card p,
  .view .table-card small{
    font-size:10.5px !important;
  }
  .view .badge,
  .view .tag,
  .view .pill,
  .view .chip,
  .view .status-badge,
  .view .table-badge,
  .status{
    font-size:10px !important;
  }

  button,
  .btn,
  .primary,
  .secondary,
  .ghost,
  .outline,
  .action-button,
  a.btn,
  input,
  select,
  textarea,
  .form-control,
  .form-select{
    font-size:12px !important;
  }
  button,
  .btn,
  .primary,
  .secondary,
  .ghost,
  .outline,
  .action-button,
  a.btn{
    min-height:34px !important;
    padding:6px 9px !important;
    border-radius:8px !important;
  }
  input,
  select,
  .form-control,
  .form-select{
    min-height:34px !important;
    padding:6px 9px !important;
    border-radius:8px !important;
  }
  textarea{
    min-height:58px !important;
    padding:7px 9px !important;
    border-radius:8px !important;
  }

  /* Todos os modais seguem o mesmo padrão compacto. */
  .modal-backdrop{
    padding:8px !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  .modal-backdrop .modal{
    width:min(680px,calc(100vw - 16px)) !important;
    max-width:680px !important;
    max-height:calc(100dvh - 16px) !important;
    padding:12px 14px !important;
    border-radius:13px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  #farmModal .modal{max-width:720px !important}
  #machineModal .modal{max-width:680px !important}

  .modal-head{
    padding-bottom:7px !important;
    margin-bottom:4px !important;
    gap:9px !important;
  }
  .modal-head h3{
    font-size:17px !important;
    line-height:1.15 !important;
    margin:3px 0 !important;
  }
  .modal-head button{
    min-width:30px !important;
    width:30px !important;
    height:30px !important;
    min-height:30px !important;
    padding:0 !important;
  }
  .stack-form{
    gap:7px !important;
  }
  .stack-form label,
  .auth-state label,
  .modal label{
    font-size:11.5px !important;
    line-height:1.3 !important;
    margin:4px 0 !important;
  }
  .form-two{
    gap:8px !important;
  }

  /* Corrige módulos que receberam ampliações históricas específicas. */
  #view-agenda .page-head .eyebrow,
  #view-agenda .module-head .eyebrow,
  #view-agenda .agenda-card .eyebrow{
    font-size:8px !important;
  }
  #view-agenda .page-head h1{font-size:19px !important}
  #view-agenda .module-head{padding:14px 16px !important}
  #view-agenda .module-head h2{font-size:18px !important}
  #view-agenda .module-head p{font-size:12px !important}
  #view-agenda .agenda-offline-note{font-size:11px !important}
  #view-agenda .agenda-sync-strip span{font-size:11px !important}
  #view-agenda .agenda-kpis strong{font-size:19px !important}
  #view-agenda .agenda-card h3{font-size:16px !important}
  #view-agenda .agenda-day-title{font-size:12px !important}
  #view-agenda .agenda-task-head b{font-size:15px !important}
  #view-agenda .agenda-task-head small{font-size:10px !important}
  #view-agenda .agenda-task-meta span{font-size:9px !important}
  #view-agenda .agenda-task-actions button{font-size:10px !important;min-height:32px !important}

  #taskActionModal .modal-head h3,
  #taskEvidenceModal .modal-head h3{
    font-size:17px !important;
  }
  #taskActionModal label,
  #taskEvidenceModal label{
    font-size:11.5px !important;
  }
  #taskActionModal textarea,
  #taskEvidenceModal textarea,
  #taskEvidenceModal input[type="file"]{
    font-size:12px !important;
  }
  #taskActionModal .management-rule-help,
  #taskEvidenceModal .management-rule-help,
  #taskActionModal .offline-location-row span,
  #taskEvidenceModal .offline-location-row span{
    font-size:10.5px !important;
  }
  #taskActionModal .offline-location-row button,
  #taskEvidenceModal .offline-location-row button,
  #taskActionModal .primary,
  #taskEvidenceModal .primary{
    font-size:11px !important;
    padding:6px 9px !important;
    min-height:34px !important;
    border-radius:8px !important;
  }

  /* Dashboard executivo mais compacto, sem perder hierarquia. */
  #view-dashboard .hero{
    padding:16px 18px !important;
    border-radius:14px !important;
    gap:15px !important;
  }
  #view-dashboard .hero h2{
    font-size:22px !important;
  }
  #view-dashboard .hero p{
    font-size:11px !important;
  }
  #view-dashboard .weather{
    min-width:270px !important;
    padding:11px !important;
  }
  #view-dashboard .weather-main>span{font-size:24px !important}
  #view-dashboard .weather-main strong{font-size:20px !important}
  #view-dashboard .weather-main small{font-size:9px !important}

  /* Página pública também fica mais contida no desktop. */
  .public-header{
    min-height:62px !important;
    padding:9px clamp(16px,3vw,50px) !important;
  }
  .public-brand-logo{
    width:42px !important;
    height:42px !important;
  }
  .public-brand b{font-size:16px !important}
  .public-brand small{font-size:11px !important}
  .public-login-btn,
  .public-secondary-btn{
    min-height:36px !important;
    font-size:12px !important;
    padding:7px 12px !important;
  }
  .public-main{
    margin-top:14px !important;
  }
  .public-hero,
  .public-hero-copy{
    min-height:500px !important;
  }
  .public-hero-copy{
    max-width:720px !important;
    padding:clamp(24px,4vw,54px) !important;
  }
  .public-hero-copy h1{
    font-size:39px !important;
  }
  .public-hero-copy p{
    font-size:14px !important;
  }
  .public-section-head h2{
    font-size:27px !important;
  }

  .auth-card{
    width:min(400px,calc(100% - 24px)) !important;
    padding:18px !important;
  }
  .auth-state h2{font-size:18px !important}
  .auth-state>p{font-size:11px !important}
}

/* ---------- TABLET / MOBILE ---------- */
@media (max-width:1023px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }

  .main{
    padding:12px !important;
  }

  .topbar{
    gap:10px !important;
    margin-bottom:12px !important;
  }
  .topbar h1{
    font-size:20px !important;
    line-height:1.15 !important;
  }
  .top-actions{
    gap:7px !important;
    max-width:100%;
  }

  .view .card{
    padding:14px !important;
  }
  .module-head{
    padding:16px !important;
    gap:10px !important;
  }

  /* Todo modal passa a caber no viewport com rolagem própria. */
  .modal-backdrop{
    padding:6px !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  .modal-backdrop .modal,
  #farmModal .modal,
  #machineModal .modal{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
    max-height:calc(100dvh - 12px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:12px !important;
    border-radius:13px !important;
  }
  .modal-head{
    position:sticky;
    top:-12px;
    z-index:40;
    background:#fff;
    padding:8px 0 !important;
  }

  .stack-form{
    gap:9px !important;
  }
  .form-two{
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
  }

  /* Área de toque mínima no mobile/tablet. */
  button,
  .btn,
  .primary,
  .secondary,
  .ghost,
  .outline,
  .action-button,
  a.btn,
  input,
  select,
  .form-control,
  .form-select{
    min-height:44px !important;
  }

  .farm-location-map,
  #farmModal .farm-location-map{
    height:260px !important;
  }

  .card,
  .table-card{
    max-width:100%;
  }

  .data-row,
  .machine-meter-log{
    min-width:0;
  }
}

@media (max-width:760px){
  body,button,input,select,textarea{
    font-size:15px !important;
  }

  .sidebar{
    width:min(82vw,280px) !important;
    left:-300px !important;
    padding:16px 12px !important;
  }
  .sidebar.open{
    left:0 !important;
  }
  .brand-logo{
    width:44px !important;
    height:44px !important;
  }
  .nav-item{
    min-height:44px !important;
    padding:10px 10px !important;
    font-size:14px !important;
  }

  .main{
    padding:10px !important;
  }
  .topbar{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .top-left{
    width:100%;
  }
  .top-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr auto auto !important;
  }
  .top-actions .select{
    min-width:0 !important;
    width:100% !important;
  }
  .top-actions .user{
    min-width:0 !important;
  }

  .view small,
  .view .note,
  .view .module-note,
  .view .empty-state{
    font-size:13px !important;
  }
  .page-head h1,
  .module-head h1,
  .topbar h1{
    font-size:20px !important;
  }
  .module-head h2,
  .card-head h3,
  .modal-head h3{
    font-size:18px !important;
  }

  .form-two,
  .crm-mail-two,
  .onboarding-main-grid,
  .finance-dre,
  .farm-location-savebar{
    grid-template-columns:1fr !important;
  }

  .grid-main,
  .grid-lower,
  .finance-grid,
  .finance-lower-grid,
  .machinery-grid,
  .machinery-lower-grid,
  .agri-grid,
  .alert-center-grid,
  .crm-layout{
    grid-template-columns:1fr !important;
  }

  .kpis,
  .agri-kpis,
  .livestock-kpis,
  .machinery-kpis,
  .finance-kpis,
  .management-kpis,
  .alerts-center-kpis,
  .crm-summary-grid,
  .onboarding-summary-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .modal-backdrop .modal form > .primary:last-of-type{
    width:100% !important;
  }

  .machine-meter-log{
    grid-template-columns:1fr 1fr !important;
    font-size:13px !important;
  }
  .machine-meter-log.header{
    display:none !important;
  }

  .farm-location-head,
  .farm-toolbar,
  .map-toolbar,
  .module-head,
  .card-head{
    align-items:stretch !important;
  }

  .public-header{
    padding:9px 12px !important;
  }
  .public-header-actions{
    gap:6px !important;
  }
  .public-secondary-btn,
  .public-login-btn{
    min-height:42px !important;
    padding:8px 10px !important;
    font-size:13px !important;
  }
  .public-main{
    width:calc(100% - 12px) !important;
  }
  .public-hero,
  .public-hero-copy{
    min-height:440px !important;
  }
  .public-hero-copy{
    padding:20px !important;
  }
  .public-hero-copy h1{
    font-size:31px !important;
  }
  .public-hero-copy p{
    font-size:15px !important;
  }
}

@media (max-width:520px){
  .top-actions{
    grid-template-columns:1fr auto !important;
  }
  .top-actions .user{
    grid-column:1 / -1;
    width:100%;
    justify-content:flex-start;
  }

  .kpis,
  .agri-kpis,
  .livestock-kpis,
  .machinery-kpis,
  .finance-kpis,
  .management-kpis,
  .alerts-center-kpis,
  .crm-summary-grid,
  .onboarding-summary-grid,
  .machine-detail-grid,
  .machine-economics,
  .economics-grid{
    grid-template-columns:1fr !important;
  }

  .form-two{
    grid-template-columns:1fr !important;
  }

  .farm-location-map,
  #farmModal .farm-location-map{
    height:220px !important;
  }

  .public-brand small{
    display:none !important;
  }
  .public-secondary-btn{
    display:none;
  }
}


/* ============================================================
   SmartAgro v0.40.3 — REFINAMENTO DA NAVEGAÇÃO LATERAL
   Ajuste exclusivo da sidebar. O restante da densidade v0.40.2 permanece.
   ============================================================ */

@media (min-width:1024px){
  .app{
    grid-template-columns:218px minmax(0,1fr) !important;
  }

  .sidebar{
    padding:16px 12px !important;
  }

  .brand{
    gap:10px !important;
    padding:3px 6px 16px !important;
  }

  .brand-logo{
    width:44px !important;
    height:44px !important;
    border-radius:12px !important;
  }

  .brand strong{
    font-size:15px !important;
    line-height:1.15 !important;
  }

  .brand small{
    font-size:10.5px !important;
    line-height:1.2 !important;
  }

  .nav{
    gap:3px !important;
  }

  .nav-item{
    min-height:39px !important;
    padding:9px 10px !important;
    gap:9px !important;
    font-size:13.5px !important;
    line-height:1.2 !important;
    border-radius:9px !important;
  }

  .nav-item span{
    width:21px !important;
    font-size:13.5px !important;
  }

  .nav-item.active{
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
  }

  .sidebar-bottom{
    padding:12px 6px 3px !important;
  }

  .sidebar-bottom small,
  .online{
    font-size:10px !important;
  }
}

/* Mobile: menu confortável para toque e leitura. */
@media (max-width:760px){
  .sidebar{
    width:min(85vw,300px) !important;
    left:-320px !important;
    padding:16px 13px !important;
  }

  .brand{
    gap:10px !important;
    padding:4px 6px 16px !important;
  }

  .brand-logo{
    width:46px !important;
    height:46px !important;
  }

  .brand strong{
    font-size:16px !important;
  }

  .brand small{
    font-size:11px !important;
  }

  .nav-item{
    min-height:46px !important;
    padding:11px 11px !important;
    gap:9px !important;
    font-size:14px !important;
  }

  .nav-item span{
    width:22px !important;
    font-size:14px !important;
  }
}


/* SmartAgro v0.41.0 — Pré-homologação */
.homologation-hero{align-items:center}
.homologation-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.homologation-kpis .card{padding:13px 14px}
.homologation-kpis span,.homologation-kpis small{display:block;color:var(--muted)}
.homologation-kpis strong{display:block;font-size:24px;margin:4px 0}
.homologation-checks-card,.homologation-manual-card{margin-top:12px}
.homologation-checks{display:grid;gap:12px}
.homologation-group{
  border:1px solid var(--line);
  border-radius:11px;
  overflow:hidden;
}
.homologation-group h4{
  margin:0;padding:8px 10px;background:#f3f7f3;font-size:11px;letter-spacing:.06em;text-transform:uppercase
}
.homologation-check{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border-top:1px solid var(--line);
}
.homologation-check:first-of-type{border-top:0}
.homologation-check-icon{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf3ee
}
.homologation-check b,.homologation-check small{display:block}
.homologation-check small{color:var(--muted);margin-top:2px}
.homologation-check em{font-style:normal;font-weight:900;font-size:10px}
.homologation-check.pass .homologation-check-icon{background:#e3f3e7;color:#1e6a3d}
.homologation-check.warn .homologation-check-icon{background:#fff3d9;color:#986b08}
.homologation-check.fail .homologation-check-icon{background:#fde6e2;color:#9c4238}
.homologation-check.info .homologation-check-icon{background:#e9f0f7;color:#3d607d}
.homologation-manual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.homologation-manual-grid label{
  display:flex;gap:8px;align-items:flex-start;
  border:1px solid var(--line);border-radius:9px;padding:9px;
  font-weight:700;line-height:1.35
}
.homologation-manual-grid input{width:18px;height:18px;min-height:auto!important;flex:0 0 auto}
.homologation-notes{display:block;margin-top:11px}
.homologation-notes textarea{width:100%;margin-top:5px}
.homologation-actions{
  display:flex;justify-content:space-between;gap:14px;align-items:center;
  margin-top:11px;padding-top:11px;border-top:1px solid var(--line)
}
.homologation-actions b,.homologation-actions small{display:block}
.homologation-actions small{color:var(--muted);max-width:660px;margin-top:3px}
@media(max-width:900px){
  .homologation-kpis{grid-template-columns:1fr 1fr}
  .homologation-manual-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .homologation-kpis,.homologation-manual-grid{grid-template-columns:1fr}
  .homologation-check{grid-template-columns:28px minmax(0,1fr)}
  .homologation-check em{grid-column:2}
  .homologation-actions{align-items:stretch;flex-direction:column}
  .homologation-actions button{width:100%}
}


/* SmartAgro v0.41.1 — sino de alertas funcional */
#alertsQuickButton{
  position:relative;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
#alertsQuickButton:hover{transform:translateY(-1px)}
#alertsQuickBadge{
  position:absolute;
  top:-6px;
  right:-5px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#b65346;
  color:#fff;
  font-size:10px!important;
  font-weight:900;
  line-height:1;
  box-shadow:0 2px 5px rgba(0,0,0,.12);
}
#alertsQuickBadge.hidden{display:none!important}
#alertsQuickButton.has-alerts{
  background:#fffaf0;
  border-color:#e9c978;
}
#alertsQuickButton.has-critical{
  background:#fff0ed;
  border-color:#d78b7f;
}
#alertsQuickButton.has-critical #alertsQuickBadge{background:#a93226}
#alertsQuickButton.has-due:not(.has-critical){
  border-color:#d99d51;
}


/* SmartAgro v0.42.0 RC — transparência do formulário público */
.public-privacy-note{
  margin:8px 0 4px;
  font-size:11px;
  line-height:1.45;
  color:var(--muted);
}
.public-privacy-note a{
  color:var(--green);
  font-weight:800;
  text-decoration:underline;
}


/* SmartAgro v1.0.0 — release oficial de produção */


/* SmartAgro v1.0.1 — padrão Admin SmartSoftware */
.platform-admin-head{align-items:center}
.platform-admin-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0
}
.platform-admin-summary .card{padding:13px 14px}
.platform-admin-summary span,.platform-admin-summary small{display:block;color:var(--muted)}
.platform-admin-summary strong{display:block;font-size:24px;margin:4px 0}
.platform-admin-card{margin-top:12px}
.platform-admin-search{width:min(360px,100%)}
.platform-admin-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:11px 4px;border-bottom:1px solid var(--line)
}
.platform-admin-row:last-child{border-bottom:0}
.platform-admin-inactive{opacity:.72;background:#fffaf7}
.platform-admin-main{min-width:0}
.platform-admin-main b,.platform-admin-main small{display:block}
.platform-admin-main small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}
.platform-admin-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.platform-admin-badge{
  display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e8f2eb;color:#1d6841;
  font-size:9px;font-weight:900;vertical-align:middle
}
.platform-admin-event{
  display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)
}
.platform-admin-event:last-child{border-bottom:0}
.platform-admin-event small{color:var(--muted)}
@media(max-width:900px){
  .platform-admin-summary{grid-template-columns:1fr 1fr}
  .platform-admin-row{grid-template-columns:minmax(0,1fr) auto}
  .platform-admin-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:600px){
  .platform-admin-summary{grid-template-columns:1fr}
  .platform-admin-row{grid-template-columns:1fr}
  .platform-admin-actions{grid-column:auto}
  .platform-admin-actions button{flex:1 1 140px}
  .platform-admin-event{grid-template-columns:1fr}
  .platform-admin-search{width:100%}
}


/* SmartAgro v1.0.2 — remove sinalização global duplicada de tarefas atrasadas */


/* SmartAgro v1.0.3 — exclusão definitiva protegida para limpeza de testes */
.danger-link{
  border:1px solid #e6aaa1;
  background:#fff4f1;
  color:#9c4238;
  border-radius:9px;
  padding:8px 10px;
  font-weight:900;
  cursor:pointer;
}
.danger-link:hover{background:#fde8e3;border-color:#d9877b}


/* SmartAgro v1.0.4 — ações de usuário sem ambiguidade */
#view-usuarios .master-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
}
#view-usuarios .danger-link{
  margin:0;
}
@media(max-width:760px){
  #view-usuarios .master-actions button{
    flex:1 1 135px;
  }
}


/* ============================================================
   SmartAgro v1.1.0 — AgroIA Gerencial
   ============================================================ */
.kpi-explain{
  width:100%;
  margin-top:8px;
  padding:5px 0 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  color:var(--green);
  font-size:10.5px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.kpi-explain:hover{text-decoration:underline}

.agroia-hero{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:22px 24px;border-radius:18px;
  background:linear-gradient(125deg,#153d2a,#246f47);
  color:#fff;margin-bottom:12px;
}
.agroia-hero h2{font-size:25px;margin:8px 0;color:#fff}
.agroia-hero p{max-width:850px;margin:0;color:#dcebe1;line-height:1.55}
.agroia-chip{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);
  font-size:10px;font-weight:900;letter-spacing:.08em
}
.agroia-hero-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:0 0 auto}
.agroia-hero-actions small{color:#c9ded0}

.agroia-summary-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0
}
.agroia-summary-grid .card{padding:13px 14px}
.agroia-summary-grid span,.agroia-summary-grid small{display:block;color:var(--muted)}
.agroia-summary-grid strong{display:block;font-size:21px;margin:4px 0;color:var(--dark)}

.agroia-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:12px}
.agroia-priorities{display:grid;gap:9px}
.agroia-priority{
  padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbfdfb
}
.agroia-priority-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center}
.agroia-priority-index{
  width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
  background:#e7f1e9;color:var(--green);font-weight:900
}
.agroia-priority-top b,.agroia-priority-top small{display:block}
.agroia-priority-top small{color:var(--muted);margin-bottom:2px}
.agroia-priority p{margin:7px 0 0;line-height:1.42}
.agroia-priority>small{display:block;color:var(--muted);margin-top:6px}
.agroia-open-module{margin-top:7px}

.agroia-quality{display:grid;gap:0}
.agroia-quality-row{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  padding:10px 2px;border-bottom:1px solid var(--line)
}
.agroia-quality-row:last-child{border-bottom:0}
.agroia-quality-row b,.agroia-quality-row small{display:block}
.agroia-quality-row small{color:var(--muted);margin-top:2px}

.agroia-question-card{margin-top:12px}
.agroia-mode{font-size:9.5px;font-weight:900;color:var(--green);letter-spacing:.08em}
.agroia-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.agroia-form textarea{min-height:78px}
.agroia-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.agroia-suggestions button{
  border:1px solid var(--line);background:#f7faf7;color:var(--dark);
  border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800;cursor:pointer
}
.agroia-suggestions button:hover{border-color:#a9c7b2;background:#edf5ef}
.agroia-response{display:none;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.agroia-response.show{display:block}
.agroia-answer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.agroia-answer-head h4{font-size:17px;margin:3px 0}
.agroia-answer-head>strong{font-size:18px;color:var(--dark)}
.agroia-answer-text{font-size:13px;line-height:1.55;margin:8px 0}
.agroia-answer-block{background:#f5f8f5;border-radius:9px;padding:9px 11px;margin-top:8px}
.agroia-answer-block b{display:block;margin-bottom:4px}
.agroia-answer-block p,.agroia-answer-block ul{margin:0;line-height:1.48}
.agroia-answer-block ul{padding-left:18px}
.agroia-answer-foot{
  display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px
}
.agroia-answer-foot small{color:var(--muted)}
.agroia-answer-foot span{font-size:10.5px;color:var(--muted)}
.agroia-answer-foot button{
  margin-left:5px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px;cursor:pointer
}
.agroia-limit{font-size:10.5px;color:var(--muted);margin:8px 0 0}
.agroia-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}
.agroia-components>div{padding:8px 10px;border:1px solid var(--line);border-radius:8px}
.agroia-components span,.agroia-components b{display:block}
.agroia-components span{font-size:10px;color:var(--muted)}
.agroia-components b{margin-top:3px}
.agroia-explain-formula{background:#ecf5ee;border-left:3px solid var(--green);border-radius:8px;padding:9px 11px;margin:8px 0}
.agroia-explain-formula p{margin:3px 0 0}

.agroia-principles{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px
}
.agroia-principles article{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.agroia-principles b{color:var(--green)}
.agroia-principles p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.4}

@media(max-width:1000px){
  .agroia-summary-grid{grid-template-columns:1fr 1fr}
  .agroia-grid{grid-template-columns:1fr}
  .agroia-principles{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .agroia-hero{align-items:flex-start;flex-direction:column;padding:17px}
  .agroia-hero h2{font-size:21px}
  .agroia-hero-actions{align-items:stretch;width:100%}
  .agroia-summary-grid,.agroia-principles{grid-template-columns:1fr}
  .agroia-form{grid-template-columns:1fr}
  .agroia-form button{width:100%}
  .agroia-priority-top{grid-template-columns:30px minmax(0,1fr)}
  .agroia-priority-top .status{grid-column:2}
  .agroia-answer-head,.agroia-answer-foot{flex-direction:column}
  .agroia-components{grid-template-columns:1fr}
}


/* ============================================================
   SmartAgro v1.2.0 — Pecuária & Pastagem Inteligente
   ============================================================ */
.livestock-pasture-intelligence{
  margin:12px 0;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(180deg,#f7fbf7 0%,#f2f7f3 100%);
}
.pasture-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:12px;
}
.pasture-section-head h3{margin:3px 0 4px;font-size:18px;color:var(--dark)}
.pasture-section-head p{margin:0;max-width:780px;color:var(--muted);line-height:1.45}
.pasture-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:10px;
}
.pasture-kpis article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  padding:11px 12px;
  min-width:0;
}
.pasture-kpis span,.pasture-kpis small{display:block;color:var(--muted)}
.pasture-kpis strong{display:block;font-size:18px;color:var(--dark);margin:3px 0}
.pasture-main-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:10px;
}
.pasture-lower-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.pasture-list{display:grid;gap:6px}
.pasture-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 10px;
  background:#fff;
  cursor:pointer;
  transition:.15s ease;
}
.pasture-row:hover{border-color:#9fc0aa;background:#fbfdfb}
.pasture-row.selected{border-color:#5c9670;box-shadow:0 0 0 2px rgba(29,104,65,.08)}
.pasture-row b,.pasture-row small{display:block}
.pasture-row small{margin-top:2px;color:var(--muted)}
.pasture-row-metrics{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pasture-row-metrics>span{font-size:11px;font-weight:800;color:var(--dark)}
.pasture-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}
.pasture-detail-grid>div{
  padding:8px;
  background:#f7faf7;
  border:1px solid var(--line);
  border-radius:8px;
}
.pasture-detail-grid span,.pasture-detail-grid b{display:block}
.pasture-detail-grid span{font-size:9.5px;color:var(--muted)}
.pasture-detail-grid b{margin-top:2px;font-size:11px}
.pasture-current-lots{display:grid;gap:6px}
.pasture-current-lot{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:8px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.pasture-current-lot b,.pasture-current-lot small{display:block}
.pasture-current-lot small{color:var(--muted);margin-top:2px}
.pasture-current-lot>strong{font-size:16px;color:var(--green)}
.pasture-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.pasture-history-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:8px 2px;
  border-bottom:1px solid var(--line);
}
.pasture-history-row:last-child{border-bottom:0}
.pasture-history-row b,.pasture-history-row small{display:block}
.pasture-history-row small{color:var(--muted);margin-top:2px}
.pasture-history-row>div:last-child{text-align:right}
.pasture-legacy-note{margin:10px 2px 0}
#pastureSupplementModal .module-note{margin:0}

@media(max-width:1050px){
  .pasture-kpis{grid-template-columns:1fr 1fr}
  .pasture-main-grid,.pasture-lower-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .pasture-section-head{flex-direction:column}
  .pasture-section-head .module-actions{width:100%}
  .pasture-section-head .module-actions button{flex:1 1 140px}
  .pasture-kpis{grid-template-columns:1fr}
  .pasture-row{align-items:flex-start;flex-direction:column}
  .pasture-row-metrics{width:100%;justify-content:space-between}
  .pasture-detail-grid{grid-template-columns:1fr 1fr}
}


/* SmartAgro v1.2.1 — Empresa Modelo */
.demo-company-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin:12px 0;
  padding:17px 18px;
  border:1px solid #b9d5c1;
  background:linear-gradient(130deg,#f7fbf8,#edf6ef);
}
.demo-company-copy{min-width:0}
.demo-company-copy h3{margin:3px 0 5px;color:#173d2b;font-size:18px}
.demo-company-copy p{margin:0;max-width:900px;line-height:1.48}
.demo-company-copy>small{display:block;margin-top:8px;color:#66776d}
.demo-company-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.demo-company-tags span{
  padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #d5e6da;
  color:#315a40;font-size:9.5px;font-weight:900
}
.demo-company-action{
  min-width:210px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right
}
.demo-company-action small{max-width:220px;color:#66776d;font-size:9.5px}
.demo-badge{background:#e8f4eb!important;color:#1d6841!important}
@media(max-width:760px){
  .demo-company-card{flex-direction:column;align-items:stretch}
  .demo-company-action{min-width:0;align-items:stretch;text-align:left}
  .demo-company-action small{max-width:none}
}


/* ============================================================
   SmartAgro v1.2.2 — Legibilidade profissional
   Objetivo: uso diário e apresentação em desktop sem microtexto.
   ============================================================ */

html{font-size:16px}
body{font-size:14px;line-height:1.42}

/* Navegação e topo */
.brand strong{font-size:18px!important}
.brand small{font-size:11.5px!important;opacity:.72!important}
.nav-item{
  font-size:14px!important;
  line-height:1.25!important;
  min-height:43px;
  padding:10px 11px!important;
}
.sidebar-bottom,
.sidebar-bottom small,
.online{font-size:11px!important}
.eyebrow{font-size:10.5px!important;line-height:1.35!important}
.topbar h1{font-size:24px!important;line-height:1.2}
.select{font-size:13px!important;min-height:42px}
.notify{min-width:42px;min-height:42px}
.user{min-height:42px}
.user strong{font-size:12px!important}
.user small{font-size:10px!important}
.primary,.ghost{
  font-size:12.5px!important;
  min-height:40px;
  padding:10px 14px!important;
}
.linkbtn{font-size:11.5px!important;min-height:32px}

/* Dashboard */
.ai-label{font-size:11.5px!important}
.hero p{font-size:13.5px!important;line-height:1.5}
.weather-main small{font-size:11px!important}
.weather-grid b{font-size:12px!important}
.weather-grid small{font-size:10.5px!important}
.demo{font-size:9.5px!important}
.kpi span,.kpi small{font-size:11.5px!important;line-height:1.4}
.kpi em{font-size:10px!important}
.kpi strong{font-size:25px!important}
.card-head h3{font-size:18px!important}
.market-row{font-size:12px!important;line-height:1.4}
.market-row.header{font-size:10.5px!important}
.note{font-size:10.5px!important;line-height:1.45}
.insight b{font-size:12.5px!important}
.insight p{font-size:11.5px!important;line-height:1.5}
.ai-form input{font-size:12px!important}
.ai-response{font-size:11px!important;line-height:1.45}
.farm-row b,.source-row b{font-size:12px!important}
.farm-row small,.source-row small{font-size:10.5px!important}
.farm-code,.source-row>span{font-size:10.5px!important}
.status{font-size:10.5px!important;padding:5px 8px!important}
.alert b{font-size:12px!important}
.alert small{font-size:10.5px!important}
.alert em{font-size:9.5px!important}

/* Cabeçalhos e cards dos módulos */
.module-head h2{font-size:25px!important}
.module-head p{font-size:12.5px!important;line-height:1.5}
.module-card b{font-size:14px!important}
.module-card span,.module-card small{font-size:11px!important;line-height:1.4}
.module-card strong{font-size:24px!important}
.data-row{font-size:12px!important;line-height:1.4}
.data-row.header{font-size:10.5px!important}
.integration-grid b{font-size:12.5px!important}
.integration-grid small{font-size:10.5px!important;line-height:1.4}
.integration-grid em{font-size:10px!important}

/* Formulários, modais e feedback */
input,select,textarea,button{font-size:13px}
.modal>p{font-size:12.5px!important;line-height:1.55}
.modal-ai-form textarea{font-size:12.5px!important}
.modal-result{font-size:12px!important}
.toast{font-size:11.5px!important}

/* Admin SmartSoftware */
#view-smartsoftware-admin .module-head p,
#view-smartsoftware-admin .card p{
  font-size:13px!important;
  line-height:1.5!important;
}
.platform-admin-summary span,
.platform-admin-summary small{
  font-size:12px!important;
  line-height:1.4!important;
}
.platform-admin-summary strong{font-size:27px!important}
.platform-admin-search{
  font-size:13px!important;
  min-height:42px;
  padding:10px 12px;
}
.platform-admin-row{
  padding:14px 5px!important;
  gap:14px!important;
}
.platform-admin-main b{
  font-size:14px!important;
  line-height:1.35!important;
}
.platform-admin-main small{
  font-size:11.5px!important;
  line-height:1.45!important;
}
.platform-admin-actions button{
  font-size:12px!important;
  min-height:38px;
  padding:9px 12px!important;
}
.platform-admin-badge{font-size:10.5px!important;padding:4px 7px!important}
.platform-admin-event{font-size:12px!important;padding:10px 4px!important}
.platform-admin-event small{font-size:10.5px!important;line-height:1.4}

/* Empresa Modelo */
.demo-company-copy h3{font-size:20px!important}
.demo-company-copy p{font-size:13px!important;line-height:1.55!important}
.demo-company-copy>small{font-size:11.5px!important;line-height:1.4}
.demo-company-tags span{font-size:10.5px!important;padding:5px 8px!important}
.demo-company-action small{font-size:10.5px!important;line-height:1.4}

/* AgroIA */
.agroia-hero p{font-size:13px!important}
.agroia-chip{font-size:10.5px!important}
.agroia-summary-grid span,.agroia-summary-grid small{font-size:11.5px!important}
.agroia-priority-top small{font-size:10.5px!important}
.agroia-priority p{font-size:12px!important}
.agroia-priority>small{font-size:10.5px!important}
.agroia-quality-row small{font-size:10.5px!important}
.agroia-mode{font-size:10px!important}
.agroia-suggestions button{font-size:11.5px!important}
.agroia-answer-text{font-size:13px!important}
.agroia-answer-foot small,.agroia-answer-foot span{font-size:10.5px!important}
.agroia-limit{font-size:10.5px!important}
.agroia-components span{font-size:10.5px!important}
.agroia-principles p{font-size:11px!important}

/* Pecuária e pastagem */
.pasture-section-head p{font-size:12.5px!important}
.pasture-kpis span,.pasture-kpis small{font-size:11px!important}
.pasture-row b{font-size:12.5px!important}
.pasture-row small{font-size:10.5px!important}
.pasture-row-metrics>span{font-size:11.5px!important}
.pasture-detail-grid span{font-size:10.5px!important}
.pasture-detail-grid b{font-size:12px!important}
.pasture-current-lot small,
.pasture-history-row small{font-size:10.5px!important}

/* Evita perda de conteúdo em resoluções menores */
@media(max-width:1100px){
  .main{padding-left:20px;padding-right:20px}
}
@media(max-width:820px){
  body{font-size:14px}
  .main{padding:14px}
  .nav-item{font-size:14px!important}
}
@media(max-width:540px){
  .topbar h1{font-size:21px!important}
  .module-head h2{font-size:22px!important}
  .platform-admin-main b{font-size:13.5px!important}
}


/* SmartAgro v1.2.15 — rastreabilidade Máquina ↔ Operação */
.machine-agriculture-card{margin-top:14px}
.machine-agriculture-card .operation-machine-row{
  grid-template-columns:1fr 1.15fr 1.1fr 1.15fr;
  font-size:12px;
  padding:11px 4px;
}
.machine-agriculture-card .operation-machine-row.header{font-size:10.5px}
.machine-agriculture-card .operation-machine-row b{font-size:12px}
.machine-agriculture-card .operation-machine-row small{font-size:10.5px;line-height:1.4}
@media(max-width:760px){
  .machine-agriculture-card .operation-machine-row{grid-template-columns:1fr 1fr}
  .machine-agriculture-card .operation-machine-row.header{display:none}
}


/* SmartAgro v1.2.17 — rastreabilidade amigável de estoque */
.inventory-move .inventory-move-origin{
  display:block;
  margin-top:3px;
  font-size:11px;
  line-height:1.35;
  opacity:.82;
}


/* SmartAgro v1.2.18 — legibilidade do comparativo de fornecedores */
.quotation-compare-table{
  margin-top:12px;
}
.quotation-compare-row{
  gap:14px;
  padding:14px 6px;
  font-size:14px !important;
  line-height:1.45;
  align-items:center;
}
.quotation-compare-row.header{
  font-size:14px !important;
  line-height:1.35;
  letter-spacing:.01em;
}
.quotation-compare-row strong{
  font-size:16px !important;
  line-height:1.4;
}
@media(max-width:900px){
  .quotation-compare-row{
    font-size:14px !important;
    gap:10px;
    padding:13px 4px;
  }
  .quotation-compare-row strong{
    font-size:16px !important;
  }
}
@media(max-width:600px){
  .quotation-compare-table{overflow-x:auto}
  .quotation-compare-row{
    min-width:620px;
    grid-template-columns:1.35fr .8fr .7fr .7fr .85fr;
    font-size:14px !important;
  }
  .quotation-compare-row span:nth-child(4),
  .quotation-compare-row span:nth-child(5){
    display:block;
  }
}


/* SmartAgro v1.2.19 — cotação encerrada sem ações inválidas */
.quotation-actions small{
  font-size:13px;
  font-weight:700;
  opacity:.72;
}


/* ============================================================
   SmartAgro v1.2.20 — PADRÃO GLOBAL DE LEGIBILIDADE
   Piso visual único para operação, gestão e apresentação.
   ============================================================ */

:root{
  --muted:#5f7065;
}

/* Base geral */
html{font-size:16px !important}
body{
  font-size:16px !important;
  line-height:1.5 !important;
}
.view{
  font-size:16px !important;
  line-height:1.5 !important;
}

/* Navegação e topo */
.brand strong{font-size:20px !important}
.brand small{font-size:13px !important;line-height:1.35 !important}
.nav-item{
  font-size:15px !important;
  line-height:1.3 !important;
  min-height:46px !important;
  padding:11px 12px !important;
}
.sidebar-bottom,
.sidebar-bottom small,
.online{font-size:13px !important}
.topbar h1{font-size:27px !important;line-height:1.2 !important}
.topbar .select,
.topbar select,
.topbar button{font-size:15px !important;min-height:44px !important}
.user strong{font-size:14px !important}
.user small{font-size:12px !important}

/* Cabeçalhos e hierarquia */
.eyebrow,
.view .eyebrow{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.module-head h2{
  font-size:29px !important;
  line-height:1.2 !important;
}
.module-head p{
  font-size:16px !important;
  line-height:1.55 !important;
}
.card-head h3,
.view .card-head h3{
  font-size:21px !important;
  line-height:1.25 !important;
}
.view h4{font-size:18px !important;line-height:1.3 !important}

/* Texto funcional: piso mínimo */
.view p,
.view li{
  font-size:15px !important;
  line-height:1.55 !important;
}
.view small,
.view .note,
.view .module-note,
.view .management-rule-help,
.view .form-message,
.view .empty-state,
.view .helper-text{
  font-size:14px !important;
  line-height:1.5 !important;
}
.view .note,
.view .module-note,
.view .empty-state{
  color:var(--muted) !important;
}

/* KPIs e cards executivos */
.kpi,
.module-card,
.inventory-kpis article,
.proc-kpis article,
.machinery-kpis article,
.finance-kpis article,
.livestock-kpis article,
.agenda-kpis article,
.management-kpis article,
.alerts-center-kpis article{
  padding:18px !important;
}
.kpi span,.kpi small,
.module-card span,.module-card small,
.inventory-kpis span,.inventory-kpis small,
.proc-kpis span,.proc-kpis small,
.machinery-kpis span,.machinery-kpis small,
.finance-kpis span,.finance-kpis small,
.livestock-kpis span,.livestock-kpis small,
.agenda-kpis span,.agenda-kpis small,
.management-kpis span,.management-kpis small,
.alerts-center-kpis span,.alerts-center-kpis small{
  font-size:14px !important;
  line-height:1.45 !important;
}
.kpi strong,
.module-card strong,
.inventory-kpis strong,
.proc-kpis strong,
.machinery-kpis strong,
.finance-kpis strong,
.livestock-kpis strong,
.agenda-kpis strong,
.management-kpis strong,
.alerts-center-kpis strong{
  font-size:28px !important;
  line-height:1.12 !important;
  margin-top:7px !important;
}

/* Tabelas reais */
.view table,
.view .data-table,
.view .list-table{
  font-size:15px !important;
}
.view table th,
.view .table th,
.view .data-table th{
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  padding-top:13px !important;
  padding-bottom:13px !important;
}
.view table td,
.view .table td,
.view .data-table td{
  font-size:15px !important;
  line-height:1.5 !important;
  padding-top:13px !important;
  padding-bottom:13px !important;
}

/* Linhas simulando tabela em vários módulos */
.view .data-row,
.view .market-row,
.view .finance-row,
.view .inventory-row,
.view .inventory-farm-row,
.view .machine-log-row,
.view .operation-machine-row,
.view .quotation-compare-row{
  font-size:15px !important;
  line-height:1.45 !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.view .data-row.header,
.view .market-row.header,
.view .finance-row.header,
.view .inventory-row.header,
.view .inventory-farm-row.header,
.view .machine-log-row.header,
.view .operation-machine-row.header,
.view .quotation-compare-row.header{
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}
.view .data-row b,
.view .market-row b,
.view .finance-row b,
.view .inventory-row b,
.view .inventory-farm-row b,
.view .machine-log-row b,
.view .operation-machine-row b,
.view .quotation-compare-row b,
.view .quotation-compare-row strong{
  font-size:16px !important;
  line-height:1.4 !important;
}
.view .data-row small,
.view .market-row small,
.view .finance-row small,
.view .inventory-row small,
.view .inventory-farm-row small,
.view .machine-log-row small,
.view .operation-machine-row small{
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Listas operacionais */
.view .inventory-move,
.view .machine-row,
.view .farm-row,
.view .source-row,
.view .dashboard-source-row,
.view .dashboard-alert,
.view .alert,
.view .pasture-row,
.view .pasture-history-row{
  padding-top:12px !important;
  padding-bottom:12px !important;
}
.view .inventory-move b,
.view .machine-row b,
.view .farm-row b,
.view .source-row b,
.view .dashboard-source-row b,
.view .dashboard-alert b,
.view .alert b,
.view .pasture-row b,
.view .pasture-history-row b{
  font-size:16px !important;
  line-height:1.35 !important;
}
.view .inventory-move small,
.view .machine-row small,
.view .farm-row small,
.view .source-row small,
.view .dashboard-source-row small,
.view .dashboard-alert small,
.view .alert small,
.view .pasture-row small,
.view .pasture-history-row small{
  font-size:14px !important;
  line-height:1.45 !important;
}
.view .inventory-move em,
.view .machine-row em,
.view .dashboard-source-row em,
.view .dashboard-alert em,
.view .alert em{
  font-size:14px !important;
  line-height:1.35 !important;
}
.inventory-move .inventory-move-origin{
  font-size:14px !important;
  line-height:1.45 !important;
  opacity:1 !important;
}

/* Compras, comercialização e cadastros */
.view .proc-card,
.view .quotation-supplier,
.view .proc-supplier{
  padding:14px !important;
}
.view .proc-card b,
.view .quotation-supplier b,
.view .proc-supplier b{
  font-size:16px !important;
  line-height:1.35 !important;
}
.view .proc-card small,
.view .quotation-supplier small,
.view .proc-supplier small{
  font-size:14px !important;
  line-height:1.45 !important;
}
.view .proc-card em,
.view .quotation-supplier em{
  font-size:14px !important;
}
.view .proc-meta span,
.view .agenda-task-meta span,
.view [class*="-meta"] span{
  font-size:13px !important;
  line-height:1.35 !important;
  padding:6px 9px !important;
}

/* Pecuária / pastagem */
.pasture-kpis span,.pasture-kpis small{font-size:14px !important}
.pasture-kpis strong{font-size:24px !important}
.pasture-detail-grid span{font-size:13px !important}
.pasture-detail-grid b{font-size:15px !important}
.pasture-row-metrics>span{font-size:14px !important}
.pasture-current-lot small{font-size:14px !important}

/* AgroIA */
.agroia-hero h2{font-size:29px !important}
.agroia-hero p{font-size:16px !important}
.agroia-chip{font-size:13px !important}
.agroia-summary-grid span,.agroia-summary-grid small{font-size:14px !important}
.agroia-summary-grid strong{font-size:26px !important}
.agroia-priority-top b{font-size:16px !important}
.agroia-priority-top small,
.agroia-priority>small,
.agroia-quality-row small{font-size:14px !important}
.agroia-priority p,
.agroia-answer-text{font-size:15px !important}
.agroia-mode,
.agroia-limit,
.agroia-components span,
.agroia-principles p,
.agroia-answer-foot small,
.agroia-answer-foot span{font-size:13px !important}
.agroia-suggestions button{font-size:14px !important}

/* Formulários e modais */
input,select,textarea{
  font-size:16px !important;
  line-height:1.4 !important;
  min-height:48px !important;
}
textarea{min-height:105px !important}
label,
.field-label,
.form-label,
.stack-form label,
.proc-edit-row label{
  font-size:15px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
.primary,.ghost,
.view button,
.view .linkbtn{
  font-size:15px !important;
  line-height:1.25 !important;
  min-height:42px !important;
}
.primary,.ghost{
  min-height:46px !important;
  padding:11px 15px !important;
}
.modal{border-radius:18px !important}
.modal-head h3{font-size:23px !important}
.modal>p,
.modal p,
.modal li,
.modal-result{font-size:15px !important;line-height:1.55 !important}
.modal-head button{
  min-width:38px !important;
  width:38px !important;
  height:38px !important;
  padding:0 !important;
}

/* Status, chips e etiquetas */
.view .status,
.view .badge,
.view .tag,
.view .pill,
.view .chip,
.view .status-badge,
.view .table-badge,
.management-status{
  font-size:13px !important;
  line-height:1.25 !important;
  padding:6px 9px !important;
  font-weight:800 !important;
}

/* Ações compactas continuam compactas, mas legíveis */
.view [class*="-actions"] button,
.device-actions button,
.finance-row button,
.management-rule-actions button,
.agenda-task-actions button,
.proc-actions button,
.quotation-actions button,
.sales-actions button,
.machine-log-row button{
  font-size:14px !important;
  min-height:40px !important;
  padding:9px 12px !important;
}

/* Estoque — reforço específico por ser a tela que revelou o problema */
#view-estoque .inventory-row b{font-size:18px !important}
#view-estoque .inventory-row small{font-size:15px !important}
#view-estoque .inventory-row:not(.header){min-height:68px}
#view-estoque .inventory-move b{font-size:16px !important}
#view-estoque .inventory-move small{font-size:14px !important}
#view-estoque .inventory-move em{font-size:15px !important}
#view-estoque .inventory-move>span{
  width:40px !important;
  height:40px !important;
  font-size:14px !important;
}

/* Responsividade sem voltar a microtexto */
@media(max-width:1100px){
  html,body,.view{font-size:15px !important}
  .module-head h2{font-size:26px !important}
  .card-head h3{font-size:20px !important}
  .kpi strong,
  .module-card strong,
  .inventory-kpis strong,
  .proc-kpis strong,
  .machinery-kpis strong,
  .finance-kpis strong{font-size:25px !important}
}
@media(max-width:760px){
  html,body,.view{font-size:15px !important}
  .main{padding:14px !important}
  .nav-item{font-size:15px !important}
  .topbar h1{font-size:22px !important}
  .module-head h2{font-size:23px !important}
  .module-head p{font-size:15px !important}
  .card-head h3{font-size:19px !important}
  input,select,textarea{font-size:16px !important}
  .view small,
  .view .note,
  .view .module-note,
  .view .empty-state{font-size:14px !important}
}


/* ============================================================
   SmartAgro v1.2.21 — REFINO SELETIVO DE LEGIBILIDADE
   Apenas elementos ainda pequenos no Estoque.
   Não amplia a interface de forma proporcional.
   ============================================================ */

/* Subtexto dos KPIs: mantém título e número como estão */
#view-estoque .inventory-kpis article small{
  font-size:15px !important;
  line-height:1.45 !important;
}

/* Descrição secundária dos produtos: ex. "Combustível • DIESEL" */
#view-estoque .inventory-row:not(.header) small{
  font-size:16px !important;
  line-height:1.45 !important;
}

/* Movimentações: aumenta somente nome, metadados, origem e quantidade */
#view-estoque .inventory-move b{
  font-size:17px !important;
  line-height:1.35 !important;
}
#view-estoque .inventory-move small{
  font-size:15px !important;
  line-height:1.45 !important;
}
#view-estoque .inventory-move .inventory-move-origin{
  font-size:15px !important;
  line-height:1.45 !important;
}
#view-estoque .inventory-move em{
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
}

/* Cabeçalho da grade do estoque: leve reforço, sem aumentar o restante */
#view-estoque .inventory-row.header{
  font-size:14px !important;
  line-height:1.35 !important;
}


/* ============================================================
   SmartAgro v1.2.22 — CONTRATO VISUAL DE COMPONENTES
   Normaliza apenas componentes que ainda estavam abaixo do
   padrão visual já aprovado em Agenda e Documentos.
   ============================================================ */

/* ---------- PECUÁRIA: animal selecionado e econômico ---------- */
#view-pecuaria .animal-detail-grid,
#view-pecuaria .livestock-economic-grid{
  gap:10px !important;
}
#view-pecuaria .animal-detail-grid>div,
#view-pecuaria .livestock-economic-grid>div{
  padding:12px 12px !important;
  border-radius:10px !important;
}
#view-pecuaria .animal-detail-grid span,
#view-pecuaria .livestock-economic-grid span{
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.055em !important;
  font-weight:700 !important;
}
#view-pecuaria .animal-detail-grid b,
#view-pecuaria .livestock-economic-grid b{
  font-size:15px !important;
  line-height:1.35 !important;
  margin-top:5px !important;
}
#view-pecuaria .weighing-row,
#view-pecuaria .livestock-cost-row,
#view-pecuaria .health-row{
  font-size:14px !important;
  line-height:1.45 !important;
  padding:11px 4px !important;
}
#view-pecuaria .weighing-row.header,
#view-pecuaria .livestock-cost-row.header,
#view-pecuaria .health-row.header{
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}
#view-pecuaria .weighing-row b,
#view-pecuaria .livestock-cost-row b{
  font-size:17px !important;
  line-height:1.3 !important;
}
#view-pecuaria .livestock-animal b,
#view-pecuaria .livestock-lot b{
  font-size:15px !important;
  line-height:1.35 !important;
}
#view-pecuaria .livestock-animal small,
#view-pecuaria .livestock-lot small{
  font-size:13px !important;
  line-height:1.4 !important;
}
#view-pecuaria .livestock-animal em{
  font-size:13px !important;
}
#view-pecuaria .livestock-lot-meta span{
  font-size:12px !important;
  line-height:1.3 !important;
}

/* ---------- MÁQUINAS: ficha selecionada e frota ---------- */
#view-maquinas .machine-detail-grid{
  gap:10px !important;
}
#view-maquinas .machine-detail-grid>div,
#view-maquinas .machine-economics>div{
  padding:12px 12px !important;
  border-radius:10px !important;
}
#view-maquinas .machine-detail-grid span,
#view-maquinas .machine-economics span{
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:.05em !important;
  font-weight:700 !important;
}
#view-maquinas .machine-detail-grid b,
#view-maquinas .machine-economics b{
  font-size:15px !important;
  line-height:1.35 !important;
  margin-top:5px !important;
}
#view-maquinas .machine-row{
  padding:11px 12px !important;
}
#view-maquinas .machine-row b{
  font-size:15px !important;
  line-height:1.35 !important;
}
#view-maquinas .machine-row small{
  font-size:13px !important;
  line-height:1.4 !important;
}
#view-maquinas .machine-row em{
  font-size:13px !important;
  line-height:1.35 !important;
}
#view-maquinas .machine-log-row{
  font-size:14px !important;
  line-height:1.45 !important;
}
#view-maquinas .machine-log-row.header{
  font-size:12px !important;
  font-weight:800 !important;
}
#view-maquinas .machine-log-row b{
  font-size:15px !important;
}
#view-maquinas .agri-machinery-summary span{
  font-size:12px !important;
}
#view-maquinas .agri-machinery-summary b{
  font-size:15px !important;
}

/* ---------- GESTÃO: metas, limites e catálogo ---------- */
#view-gestao .management-rule{
  padding:14px !important;
  border-radius:12px !important;
}
#view-gestao .management-rule-head{
  gap:12px !important;
}
#view-gestao .management-rule-head b{
  font-size:16px !important;
  line-height:1.35 !important;
}
#view-gestao .management-rule-head small{
  font-size:14px !important;
  line-height:1.4 !important;
  margin-top:4px !important;
}
#view-gestao .management-status{
  font-size:13px !important;
  line-height:1.25 !important;
  padding:7px 10px !important;
}
#view-gestao .management-rule-values{
  gap:9px !important;
  margin-top:11px !important;
}
#view-gestao .management-rule-values div{
  padding:10px 11px !important;
  border-radius:9px !important;
}
#view-gestao .management-rule-values span{
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
}
#view-gestao .management-rule-values b{
  font-size:14px !important;
  line-height:1.35 !important;
  margin-top:5px !important;
}
#view-gestao .management-rule-actions{
  gap:8px !important;
  margin-top:11px !important;
}
#view-gestao .management-rule-actions button{
  font-size:14px !important;
  min-height:40px !important;
  padding:9px 13px !important;
}
#view-gestao .management-catalog-item{
  padding:12px !important;
}
#view-gestao .management-catalog-item b{
  font-size:15px !important;
  line-height:1.35 !important;
}
#view-gestao .management-catalog-item small{
  font-size:13px !important;
  line-height:1.45 !important;
}
#view-gestao .management-catalog-item em{
  font-size:12px !important;
  line-height:1.35 !important;
}

/* ---------- CONSISTÊNCIA DE CARD HEAD ---------- */
#view-pecuaria .card-head,
#view-maquinas .card-head,
#view-gestao .card-head{
  gap:14px !important;
}
#view-pecuaria .card-head h3,
#view-maquinas .card-head h3,
#view-gestao .card-head h3{
  font-size:21px !important;
  line-height:1.25 !important;
}

/* Agenda e Documentos são referência visual: não recebem override aqui. */

@media(max-width:760px){
  #view-pecuaria .animal-detail-grid,
  #view-maquinas .machine-detail-grid{
    grid-template-columns:1fr 1fr !important;
  }
  #view-pecuaria .animal-detail-grid span,
  #view-pecuaria .livestock-economic-grid span,
  #view-maquinas .machine-detail-grid span,
  #view-maquinas .machine-economics span{
    font-size:11px !important;
  }
  #view-pecuaria .animal-detail-grid b,
  #view-pecuaria .livestock-economic-grid b,
  #view-maquinas .machine-detail-grid b,
  #view-maquinas .machine-economics b{
    font-size:14px !important;
  }
  #view-gestao .management-rule-values{
    grid-template-columns:1fr 1fr !important;
  }
}


/* ============================================================
   SmartAgro v1.2.31 — NOVA NAVEGAÇÃO LATERAL
   Referência visual: menu branco, hierarquia por grupos e saída fixa.
   ============================================================ */

:root{
  --sidebar-width:282px;
  --sidebar-ink:#42515d;
  --sidebar-muted:#697984;
  --sidebar-green:#168246;
  --sidebar-active:#eaf7ef;
  --sidebar-hover:#f4f8f5;
  --sidebar-line:#edf1ee;
}

.app{
  grid-template-columns:var(--sidebar-width) minmax(0,1fr) !important;
}

.sidebar{
  width:auto !important;
  height:100vh !important;
  height:100dvh !important;
  padding:18px 14px 12px !important;
  background:#fff !important;
  color:var(--sidebar-ink) !important;
  border-right:1px solid var(--sidebar-line) !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  position:sticky !important;
  top:0 !important;
  overflow:hidden !important;
  z-index:30 !important;
}

.sidebar .brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:48px !important;
  padding:0 10px 16px !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

.sidebar .brand-logo{
  width:42px !important;
  height:42px !important;
  border-radius:10px !important;
  object-fit:contain !important;
  flex:0 0 42px !important;
}

.sidebar .brand-copy{
  min-width:0;
}

.sidebar .brand strong{
  display:block !important;
  margin:0 !important;
  color:#13202a !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}

.sidebar .brand small{
  display:none !important;
}

.sidebar .nav{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:0 0 8px !important;
  scrollbar-width:thin !important;
  scrollbar-color:#dbe5de transparent !important;
}

.sidebar .nav::-webkit-scrollbar{width:5px}
.sidebar .nav::-webkit-scrollbar-track{background:transparent}
.sidebar .nav::-webkit-scrollbar-thumb{background:#dbe5de;border-radius:99px}

.sidebar .nav-item,
.sidebar .nav-group-toggle,
.sidebar .sidebar-logout{
  width:100% !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--sidebar-ink) !important;
  cursor:pointer !important;
  font:inherit !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  text-align:left !important;
  min-height:42px !important;
  padding:9px 13px !important;
  border-radius:10px !important;
  transition:background-color .16s ease,color .16s ease !important;
}

.sidebar .nav-main-item,
.sidebar .nav-group-toggle,
.sidebar .sidebar-logout{
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:10px !important;
}

.sidebar .nav-main-item{
  grid-template-columns:24px minmax(0,1fr) !important;
}

.sidebar .nav-icon{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  display:grid !important;
  place-items:center !important;
  color:#62727d !important;
  line-height:1 !important;
}

.sidebar .nav-icon svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.sidebar .nav-label{
  width:auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:left !important;
  font-size:inherit !important;
  font-weight:inherit !important;
}

.sidebar .nav-chevron{
  width:18px !important;
  height:18px !important;
  display:grid !important;
  place-items:center !important;
  color:#6f7f89 !important;
  transition:transform .18s ease !important;
}

.sidebar .nav-chevron svg{
  width:16px !important;
  height:16px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.sidebar .nav-group.open > .nav-group-toggle .nav-chevron{
  transform:rotate(90deg) !important;
}

.sidebar .nav-item:hover,
.sidebar .nav-group-toggle:hover,
.sidebar .sidebar-logout:hover{
  background:var(--sidebar-hover) !important;
  color:#263640 !important;
}

.sidebar .nav-main-item.active{
  background:var(--sidebar-active) !important;
  color:var(--sidebar-green) !important;
  font-weight:700 !important;
}

.sidebar .nav-main-item.active .nav-icon{
  color:var(--sidebar-green) !important;
}

.sidebar .nav-group.has-active > .nav-group-toggle{
  color:var(--sidebar-green) !important;
  font-weight:700 !important;
}

.sidebar .nav-group.has-active > .nav-group-toggle .nav-icon{
  color:var(--sidebar-green) !important;
}

.sidebar .nav-submenu{
  display:block !important;
  max-height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  padding:0 0 0 34px !important;
  transition:max-height .22s ease,opacity .16s ease !important;
}

.sidebar .nav-group.open > .nav-submenu{
  max-height:620px !important;
  opacity:1 !important;
}

.sidebar .nav-subitem{
  display:block !important;
  position:relative !important;
  min-height:36px !important;
  margin:1px 0 !important;
  padding:8px 12px 8px 16px !important;
  border-radius:8px !important;
  font-size:13.5px !important;
  color:#62727d !important;
  white-space:normal !important;
}

.sidebar .nav-subitem::before{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:50% !important;
  width:4px !important;
  height:4px !important;
  margin-top:-2px !important;
  border-radius:50% !important;
  background:#a8b5ad !important;
}

.sidebar .nav-subitem:hover{
  background:#f3f7f4 !important;
  color:#30413b !important;
}

.sidebar .nav-subitem.active{
  background:#eef8f1 !important;
  color:var(--sidebar-green) !important;
  font-weight:700 !important;
}

.sidebar .nav-subitem.active::before{
  background:var(--sidebar-green) !important;
}

.sidebar .nav-group.is-empty{
  display:none !important;
}

.sidebar .nav-item.permission-hidden{
  display:none !important;
}

.sidebar .nav-chevron-subtle{
  opacity:0 !important;
}
.sidebar .nav-settings-toggle:hover .nav-chevron-subtle,
.sidebar .nav-group-settings.open > .nav-settings-toggle .nav-chevron-subtle{
  opacity:.55 !important;
}

.sidebar .sidebar-bottom{
  flex:0 0 auto !important;
  margin-top:0 !important;
  padding:8px 0 0 !important;
  border-top:1px solid var(--sidebar-line) !important;
  color:var(--sidebar-muted) !important;
  background:#fff !important;
}

.sidebar .sidebar-system-status{
  display:none !important;
}

.sidebar .sidebar-logout{
  grid-template-columns:24px minmax(0,1fr) !important;
  margin-top:2px !important;
  color:#43545f !important;
}

.sidebar .sidebar-logout .nav-icon{
  color:#657580 !important;
}

.sidebar .sidebar-logout:hover{
  color:#22343d !important;
}

@media (min-width:1024px){
  .app{
    grid-template-columns:var(--sidebar-width) minmax(0,1fr) !important;
  }
  .sidebar{
    padding:18px 14px 12px !important;
  }
  .sidebar .brand{
    gap:12px !important;
    padding:0 10px 16px !important;
  }
  .sidebar .brand-logo{
    width:42px !important;
    height:42px !important;
  }
  .sidebar .brand strong{
    font-size:20px !important;
  }
  .sidebar .nav{
    gap:6px !important;
  }
  .sidebar .nav-item,
  .sidebar .nav-group-toggle,
  .sidebar .sidebar-logout{
    min-height:42px !important;
    padding:9px 13px !important;
    font-size:16px !important;
    border-radius:10px !important;
  }
  .sidebar .nav-subitem{
    min-height:36px !important;
    padding:8px 12px 8px 16px !important;
    font-size:13.5px !important;
  }
}

@media (max-width:820px){
  .app{
    grid-template-columns:1fr !important;
  }
  .sidebar{
    position:fixed !important;
    top:0 !important;
    left:-320px !important;
    width:min(86vw,300px) !important;
    height:100vh !important;
    height:100dvh !important;
    padding:16px 12px 12px !important;
    transition:left .22s ease !important;
    box-shadow:0 12px 40px rgba(19,36,27,.14) !important;
  }
  .sidebar.open{
    left:0 !important;
  }
  .sidebar .brand{
    padding:0 8px 14px !important;
  }
  .sidebar .brand-logo{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
  .sidebar .brand strong{
    font-size:18px !important;
  }
  .sidebar .nav-item,
  .sidebar .nav-group-toggle,
  .sidebar .sidebar-logout{
    min-height:44px !important;
    font-size:15px !important;
    padding:10px 12px !important;
  }
  .sidebar .nav-subitem{
    min-height:40px !important;
    font-size:14px !important;
  }
}

@media (max-width:420px){
  .sidebar{
    width:min(88vw,292px) !important;
  }
}
