:root{--green:#15803d;--green2:#22c55e;--ink:#18241d;--muted:#718078;--bg:#f3f7f4;--card:#fff;--line:#dfe8e1;--danger:#dc2626;--orange:#f59e0b;--shadow:0 12px 30px rgba(27,69,40,.08)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:278px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20;transition:.25s}.brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--line)}.brand img{width:42px;height:42px}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{font-size:12px;color:var(--muted)}.sidebar nav{padding:14px 12px;overflow:auto;flex:1}.nav-group{padding:19px 12px 7px;font-size:10px;text-transform:uppercase;color:#9ba8a0;font-weight:800;letter-spacing:.1em}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:2px 0;border-radius:10px;color:#46534b;font-size:14px}.nav-link span{width:22px;text-align:center}.nav-link:hover,.nav-link.active{background:#eaf8ef;color:var(--green);font-weight:700}.support-only{color:#b45309}.support-link{background:#fff7ed;color:#9a3412}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.main-content{margin-left:278px;width:calc(100% - 278px);min-height:100vh;transition:.25s}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:15}.icon-btn{border:0;background:#f1f5f2;border-radius:10px;width:40px;height:40px;cursor:pointer}.top-search{max-width:480px;flex:1;background:#f5f8f6;border:1px solid var(--line);border-radius:11px;padding:0 12px;display:flex;align-items:center}.top-search input{border:0;background:transparent;padding:11px;width:100%;outline:0}.farm-switch select{border:1px solid var(--line);padding:10px;border-radius:10px;background:var(--card)}.user-box{display:flex;align-items:center;gap:9px}.user-box strong,.user-box small{display:block}.user-box small{color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:50%;background:#dff4e6;color:var(--green);display:grid;place-items:center;font-weight:800}.page-wrap{padding:26px}.footer{text-align:center;padding:18px;color:var(--muted);font-size:12px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{margin:0;font-size:26px}.page-head p{margin:5px 0 0;color:var(--muted)}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-block{width:100%}.btn-link{border:0;background:none;cursor:pointer}.danger{color:var(--danger)}.alert{padding:13px 15px;border-radius:10px;margin-bottom:16px}.alert-success{background:#dcfce7;color:#166534}.alert-danger{background:#fee2e2;color:#991b1b}.kpi-grid,.report-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:var(--shadow)}.kpi-card span,.kpi-card strong,.kpi-card small{display:block}.kpi-card span{font-size:12px;color:var(--muted)}.kpi-card strong{font-size:21px;margin:8px 0}.kpi-card small{font-size:11px;color:var(--muted)}.kpi-icon{float:right;background:#e9f7ee;border-radius:10px;padding:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.span-2{grid-column:span 2}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h3{margin:0}.card-head p{margin:4px 0;color:var(--muted);font-size:12px}.badge{padding:5px 9px;border-radius:99px;font-size:11px}.badge-green{background:#dcfce7;color:#166534}.badge-orange{background:#ffedd5;color:#9a3412}.bar-chart{height:210px;display:flex;align-items:end;gap:18px;padding:25px 12px 0;border-bottom:1px solid var(--line)}.bar-chart>div{height:var(--h);flex:1;min-width:28px;background:linear-gradient(#22c55e,#15803d);border-radius:8px 8px 0 0;position:relative}.bar-chart span{position:absolute;bottom:-24px;width:100%;text-align:center;color:var(--muted);font-size:11px}.donut{--p:50;width:160px;height:160px;border-radius:50%;margin:18px auto;background:conic-gradient(var(--green) calc(var(--p)*1%),#ef4444 0);display:grid;place-items:center}.donut:before{content:"";width:104px;height:104px;border-radius:50%;background:var(--card);position:absolute}.donut div{position:relative;text-align:center}.donut strong,.donut small{display:block}.legend{display:flex;justify-content:center;gap:14px;font-size:11px}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.green{background:var(--green)}.red{background:#ef4444}.field-map,.satellite-map{height:220px;border-radius:13px;background:linear-gradient(135deg,#dce9cb,#b9d39f);position:relative;overflow:hidden}.field{position:absolute;display:grid;place-items:center;background:rgba(34,197,94,.45);border:2px solid #15803d;color:#14532d;font-weight:800}.f1{inset:15px 52% 52% 15px}.f2{inset:15px 15px 47% 50%}.f3{inset:48% 55% 15px 15px}.f4{inset:56% 15px 15px 48%}.list{margin-top:12px}.list-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border:0}.list-item strong,.list-item small{display:block}.list-item small{color:var(--muted);font-size:11px;margin-top:3px}.status-dot,.ndvi-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;margin-top:5px}.status-dot.late,.ndvi-dot.critical{background:#ef4444}.status-dot.in_progress,.ndvi-dot.attention{background:#f59e0b}.alert-icon{width:24px;height:24px;border-radius:50%;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;font-weight:800}.muted{color:var(--muted)}.table-card{padding:0;overflow:hidden}.table-responsive{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{background:#f7faf8;color:#647168;font-size:11px;text-transform:uppercase}.empty-cell{text-align:center;color:var(--muted);padding:40px}.modal{display:none;position:fixed;inset:0;background:rgba(4,18,8,.58);z-index:50;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--card);border-radius:18px;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{margin:0}.modal-head button{border:0;background:none;font-size:28px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.col-span-2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.farm-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.farm-cover{height:130px;background:linear-gradient(135deg,#d9f3df,#a8d8b3);display:grid;place-items:center;font-size:50px}.farm-body{padding:16px}.farm-body p{color:var(--muted)}.module-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.toggle-list{margin-top:10px}.toggle-row{display:grid;grid-template-columns:38px 1fr 44px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{font-size:11px;color:var(--muted)}.toggle-row input{display:none}.toggle-row i{width:42px;height:24px;border-radius:99px;background:#cbd5cf;position:relative}.toggle-row i:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:before{left:21px}.module-icon{font-size:22px}.sticky-save{position:sticky;bottom:16px;display:flex;justify-content:flex-end;margin-top:18px}.license-layout,.ndvi-layout,.whatsapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.license-status{display:flex;align-items:center;gap:14px;padding:20px;border-radius:14px;background:#ecfdf5}.license-status.blocked,.license-status.expired,.license-status.suspended{background:#fee2e2}.license-status span{font-size:36px}.license-status small,.license-status strong{display:block}.license-status strong{font-size:22px}.license-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.license-metrics div{padding:12px;background:#f7faf8;border-radius:10px}.license-metrics small,.license-metrics strong{display:block}.license-metrics small{color:var(--muted)}.empty-state{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:70px 20px}.big-icon{font-size:58px}.financial-summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.financial-summary .total{font-size:18px;color:var(--green);font-weight:800}.satellite-map{background:linear-gradient(45deg,#2d5e2d,#7c9c48)}.ndvi-zone{position:absolute;padding:16px;color:#fff;font-weight:800;border:2px solid rgba(255,255,255,.5)}.z1{inset:12px 52% 52% 12px;background:rgba(16,185,129,.65)}.z2{inset:12px 12px 54% 50%;background:rgba(132,204,22,.65)}.z3{inset:48% 53% 12px 12px;background:rgba(245,158,11,.65)}.z4{inset:50% 12px 12px 48%;background:rgba(34,197,94,.65)}.ndvi-scale{display:flex;align-items:center;gap:10px;margin:12px 0}.ndvi-scale i{height:10px;flex:1;border-radius:9px;background:linear-gradient(90deg,#ef4444,#f59e0b,#84cc16,#16a34a)}.code-box{margin-top:15px;padding:12px;border-radius:9px;background:#102018;color:#b7f7c9;font-family:monospace;overflow:auto}.wa-icon{font-size:21px}.toggle-simple{display:flex;gap:8px;align-items:center}.toggle-simple input{width:auto;margin:0}.back-home{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0;background:var(--green);color:white;font-size:23px;box-shadow:var(--shadow);cursor:pointer;z-index:25}.login-body{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-visual{background:radial-gradient(circle at 25% 25%,rgba(74,222,128,.28),transparent 28%),radial-gradient(circle at 78% 65%,rgba(14,165,233,.22),transparent 26%),linear-gradient(145deg,#064e3b,#166534 60%,#14532d);display:flex;align-items:flex-end;padding:70px}.login-copy{color:#fff;max-width:620px}.login-copy img{width:70px;filter:brightness(0) invert(1)}.login-copy h1{font-size:48px;margin:20px 0 12px}.login-copy p{font-size:19px;line-height:1.55}.login-features{display:flex;gap:20px;flex-wrap:wrap}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%)}.login-brand{border:0;padding:0;height:auto;margin-bottom:40px}.login-card h2{font-size:30px;margin-bottom:5px}.login-card>p{color:var(--muted)}.login-card label{display:block;font-weight:700;font-size:13px;margin:18px 0}.login-card input{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;margin-top:7px}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:18px}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .main-content{margin-left:0;width:100%}.dark{--ink:#e8f0ea;--muted:#98a79d;--bg:#101713;--card:#17211a;--line:#2a372e;--shadow:none}.dark .sidebar,.dark .topbar,.dark .nav-link,.dark .btn{background:var(--card)}.dark .nav-link.active,.dark .nav-link:hover{background:#203a29}.dark th,.dark .license-metrics div{background:#1d2921}.dark .donut:before{background:var(--card)}@media(max-width:1100px){.kpi-grid,.report-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.farm-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.sidebar{transform:translateX(-100%)}.main-content{margin-left:0;width:100%}.sidebar-collapsed .sidebar{transform:translateX(0)}.top-search{display:none}.topbar{padding:0 12px}.user-box div:last-child{display:none}.page-wrap{padding:16px}.kpi-grid,.report-grid,.dashboard-grid,.farm-grid,.module-groups,.license-layout,.ndvi-layout,.whatsapp-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-head{align-items:flex-start;gap:12px}.form-grid{grid-template-columns:1fr}.col-span-2{grid-column:auto}.login-body{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.license-metrics{grid-template-columns:1fr}.farm-switch select{max-width:145px}}@media print{.sidebar,.topbar,.back-home,.btn{display:none!important}.main-content{margin:0;width:100%}.page-wrap{padding:0}.card,.kpi-card{box-shadow:none}}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.profile-card{display:flex;flex-direction:column;gap:10px;position:relative}.profile-card.selected{border:2px solid var(--green);background:#f0fdf4}.profile-card h3,.profile-card p{margin:0}.profile-card p{color:var(--muted);font-size:13px;line-height:1.5;min-height:58px}.profile-card small{color:var(--green);font-weight:800}.profile-icon{font-size:34px}.support-farm-selector{margin-bottom:18px}.compact-form{max-width:720px}.farm-config-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.farm-config-summary>div{padding:13px;background:#f7faf8;border-radius:11px}.farm-config-summary small,.farm-config-summary strong{display:block}.farm-config-summary small{color:var(--muted);margin-bottom:5px}.custom-config-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0}.custom-config-head h3,.custom-config-head p{margin:0}.custom-config-head p{color:var(--muted);margin-top:5px}.custom-config-head label{min-width:260px;font-size:12px;font-weight:700}.custom-config-head select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);margin-top:6px}.farm-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.farm-meta span{background:#f7faf8;padding:9px;border-radius:9px}.farm-meta small,.farm-meta strong{display:block}.farm-meta small{color:var(--muted);font-size:10px}.farm-cover-crop{background:linear-gradient(135deg,#fef3c7,#a7f3d0)}.farm-cover-cattle{background:linear-gradient(135deg,#e7e5e4,#bbf7d0)}.farm-cover-mixed{background:linear-gradient(135deg,#dbeafe,#bbf7d0)}.farm-config-btn{margin-top:14px}.adaptive-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.dark .profile-card.selected{background:#183523}.dark .farm-config-summary>div,.dark .farm-meta span{background:#1d2921}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.farm-config-summary{grid-template-columns:repeat(2,1fr)}.custom-config-head{align-items:stretch;flex-direction:column}.custom-config-head label{min-width:0}}@media(max-width:520px){.farm-config-summary{grid-template-columns:1fr}}

/* v1.0.2 · cadastros operacionais modernos */
.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:16px;box-shadow:var(--shadow)}.filter-bar label{font-size:11px;font-weight:800;color:var(--muted);min-width:170px}.filter-bar input,.filter-bar select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:10px}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.metric-card span,.metric-card strong{display:block}.metric-card span{font-size:11px;color:var(--muted);font-weight:700}.metric-card strong{font-size:20px;margin-top:7px}.operational-card{margin-top:12px}.data-table td{vertical-align:middle}.crop-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fef3c7;margin-right:8px}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.status-pill.success{background:#dcfce7;color:#166534}.status-pill.info{background:#dbeafe;color:#1d4ed8}.status-pill.warning{background:#fef3c7;color:#92400e}.status-pill.danger{background:#fee2e2;color:#991b1b}.status-pill.neutral{background:#eef2ef;color:#526057}.progress-cell{display:flex;align-items:center;gap:8px;min-width:115px}.progress-cell>div{height:8px;flex:1;border-radius:999px;background:#e5ece7;overflow:hidden}.progress-cell i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:inherit}.progress-cell span{font-size:11px;font-weight:800}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.btn-icon{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;display:inline-grid;place-items:center}.btn-icon:hover{border-color:var(--green);color:var(--green)}.btn-icon.danger{color:var(--danger)}.highlight-row{animation:highlightFade 2.4s ease}@keyframes highlightFade{0%,45%{background:#dcfce7}100%{background:transparent}}.modal-dialog-wide{width:min(840px,100%)}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.operational-form input[type=color]{height:44px;padding:5px}.inline-search{display:flex;gap:7px}.inline-search input{flex:1;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--card);color:var(--ink)}.field-screen-grid{display:grid;grid-template-columns:290px 1fr;gap:16px;margin-bottom:16px}.field-list-panel{padding:14px}.field-side-list{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:450px;overflow:auto}.field-side-item{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:10px;cursor:pointer}.field-side-item:hover{background:#eef8f1}.field-side-item i{width:10px;height:42px;border-radius:999px}.field-side-item strong,.field-side-item small{display:block}.field-side-item small{color:var(--muted);margin-top:3px}.field-map-panel{padding:14px}.schematic-map{min-height:430px;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(rgba(15,61,33,.2),rgba(15,61,33,.2)),repeating-linear-gradient(35deg,#728f52 0 28px,#809d5f 28px 56px);border:6px solid #e8efe8}.map-parcel{position:absolute;border:2px solid rgba(255,255,255,.85);background:color-mix(in srgb,var(--parcel) 75%,transparent);color:#fff;text-shadow:0 1px 3px #17351f;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}.map-parcel:hover,.map-parcel.focused{z-index:5;transform:scale(1.04);box-shadow:0 0 0 4px rgba(255,255,255,.55)}.map-parcel strong,.map-parcel small{display:block}.parcel-1{left:4%;top:5%;width:29%;height:38%}.parcel-2{left:35%;top:4%;width:27%;height:31%}.parcel-3{right:4%;top:6%;width:30%;height:41%}.parcel-4{left:5%;bottom:5%;width:30%;height:47%}.parcel-5{left:37%;bottom:4%;width:27%;height:54%}.parcel-6{right:4%;bottom:5%;width:29%;height:42%}.parcel-7{left:15%;top:29%;width:27%;height:34%}.parcel-8{right:18%;top:31%;width:25%;height:31%}.map-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}.map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.legend-active{background:#22c55e}.legend-rest{background:#f59e0b}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.equipment-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:54px 1fr 34px;gap:12px;align-items:start;box-shadow:var(--shadow)}.equipment-icon{width:54px;height:54px;border-radius:13px;background:#ecfdf5;display:grid;place-items:center;font-size:29px}.equipment-main h3{margin:0}.equipment-main p{margin:5px 0 11px;color:var(--muted);font-size:12px}.equipment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.equipment-stats span{padding:8px;border-radius:9px;background:#f7faf8}.equipment-stats small,.equipment-stats strong{display:block}.equipment-stats small{color:var(--muted);font-size:9px}.equipment-stats strong{font-size:12px;margin-top:3px}.modern-farm-grid{margin-bottom:18px}.modern-farm-card{box-shadow:var(--shadow)}.farm-photo{height:145px;position:relative;background-size:cover;background-position:center}.farm-photo-crop{background:linear-gradient(155deg,rgba(23,93,47,.15),rgba(23,93,47,.45)),repeating-linear-gradient(105deg,#9dbb5a 0 17px,#789941 17px 34px)}.farm-photo-cattle{background:linear-gradient(160deg,#9fd1ef 0 43%,#8dbd62 43% 68%,#5b8f45 68%)}.farm-photo-mixed{background:linear-gradient(145deg,#b7d8f3 0 36%,#8eb85d 36% 70%,#6c9548 70%)}.farm-photo-badge{position:absolute;right:14px;bottom:12px;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.9);display:grid;place-items:center;font-size:25px;box-shadow:var(--shadow)}.farm-info-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.farm-info-list span{padding:9px;background:#f7faf8;border-radius:9px}.farm-info-list small,.farm-info-list strong{display:block}.farm-info-list small{font-size:9px;color:var(--muted)}.farm-info-list strong{font-size:12px;margin-top:3px}.farm-actions{display:flex;gap:8px;margin-top:14px}.farm-actions .btn{flex:1;text-align:center}.farm-table{margin-top:18px}.dark .field-side-item:hover,.dark .equipment-stats span,.dark .farm-info-list span{background:#1d2921}.dark .schematic-map{border-color:#243127}.dark .status-pill.neutral{background:#263229;color:#c5d0c8}@media(max-width:1050px){.mini-kpi-grid{grid-template-columns:repeat(2,1fr)}.field-screen-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr}.schematic-map{min-height:390px}}@media(max-width:620px){.mini-kpi-grid{grid-template-columns:1fr 1fr}.filter-bar{align-items:stretch}.filter-bar label{min-width:100%;width:100%}.filter-bar .btn{width:100%}.field-screen-grid{grid-template-columns:1fr}.schematic-map{min-height:330px}.equipment-stats{grid-template-columns:1fr}.farm-info-list{grid-template-columns:1fr}.farm-actions{flex-direction:column}.row-actions{min-width:76px}}@media(max-width:430px){.mini-kpi-grid{grid-template-columns:1fr}}

/* v1.0.3 · lançamentos operacionais */
.operational-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#f0fdf4 0%,#fff 58%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}
.operational-hero-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;font-size:32px;background:#dcfce7;border:1px solid #86efac}.operational-hero h1{margin:2px 0 5px;font-size:24px}.operational-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.eyebrow{display:block;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.operational-new{white-space:nowrap}.operational-metrics{margin-top:0}.operational-card .card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.operational-card .card-head h2,.operational-card .card-head p{margin:0}.operational-card .card-head p{font-size:12px;color:var(--muted);margin-top:4px}.operational-form input[readonly]{background:#f2f6f3;color:#467052;font-weight:800;cursor:not-allowed}.operation-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.operation-center-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:13px;min-height:245px}.operation-center-card.disabled{opacity:.62}.operation-center-icon{width:48px;height:48px;border-radius:14px;background:#ecfdf5;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.operation-center-copy{flex:1}.operation-center-copy h2{font-size:16px;margin:0 0 7px}.operation-center-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.operation-center-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.operation-center-meta span{font-size:10px;color:var(--muted);padding:7px 9px;background:#f7faf8;border-radius:9px}.operation-center-meta strong{color:var(--ink)}.operation-center-card>.btn{text-align:center}.operation-integration-note{margin-top:16px;padding:18px;display:flex;gap:14px;align-items:center;background:linear-gradient(100deg,#f0fdf4,#fff)}.operation-integration-note h2,.operation-integration-note p{margin:0}.operation-integration-note h2{font-size:16px}.operation-integration-note p{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.55}.dark .operational-hero{background:linear-gradient(135deg,#163823,#17231b 60%,#143321);border-color:#295f3c}.dark .operational-hero-icon,.dark .operation-center-icon{background:#1d452a;border-color:#2e6b42}.dark .operational-form input[readonly],.dark .operation-center-meta span{background:#1d2921}.dark .operation-integration-note{background:linear-gradient(100deg,#173622,#18231c)}
@media(max-width:1100px){.operation-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.operational-hero{grid-template-columns:auto 1fr}.operational-new{grid-column:1/-1;width:100%}.operation-center-grid{grid-template-columns:1fr}.operation-center-card{min-height:0}.operational-card .card-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.operational-hero{grid-template-columns:1fr;text-align:center}.operational-hero-icon{margin:auto}.operation-integration-note{align-items:flex-start}.operation-center-meta{flex-direction:column}}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.dashboard-quick-actions a{display:flex;align-items:center;gap:9px;padding:12px 13px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);font-size:11px}.dashboard-quick-actions a:hover{border-color:var(--green);transform:translateY(-1px)}.dashboard-quick-actions span{font-size:20px}.dashboard-quick-actions strong{line-height:1.3}

/* v1.0.4 · relatórios, indicadores e análise gerencial */
.report-page-head{gap:18px}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px 15px;margin-bottom:16px;box-shadow:var(--shadow)}.report-filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);font-weight:800;min-width:150px}.report-filter-bar input,.report-filter-bar select{height:39px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:0 10px}.report-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);position:relative;overflow:hidden}.report-kpi:after{content:"";position:absolute;inset:auto -22px -34px auto;width:92px;height:92px;border-radius:50%;background:rgba(21,128,61,.07)}.report-kpi span,.report-kpi strong,.report-kpi small{display:block;position:relative;z-index:1}.report-kpi span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em}.report-kpi strong{font-size:20px;margin:8px 0 5px}.report-kpi small{font-size:10px;color:var(--muted)}.report-kpi.positive strong,.text-success{color:#15803d}.report-kpi.negative strong,.text-danger{color:#dc2626}.report-section-nav,.map-view-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 13px;scrollbar-width:thin}.report-section-nav a,.map-view-tabs a{white-space:nowrap;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);font-size:11px;font-weight:800;color:var(--ink)}.report-section-nav a:hover,.map-view-tabs a:hover,.map-view-tabs a.active{border-color:var(--green);background:#eaf8ef;color:var(--green)}.report-grid-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-panel{padding:0;overflow:hidden}.span-report-2{grid-column:span 2}.report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line)}.report-panel-head>div:first-child{min-width:0}.report-panel-head h2,.report-panel-head p{margin:0}.report-panel-head h2{font-size:15px;display:inline;vertical-align:middle}.report-panel-head p{font-size:10px;color:var(--muted);margin-top:4px}.report-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--green);color:#fff;font-weight:900;font-size:11px;margin-right:8px}.report-actions{display:flex;gap:6px}.btn-sm{padding:7px 9px;font-size:10px}.report-panel td small,.report-panel td strong{display:block}.report-panel td small{font-size:10px;color:var(--muted);margin-top:3px}.report-ranked-list{padding:12px 15px}.report-ranked-list>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(80px,1.3fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.report-ranked-list>div:last-child{border-bottom:0}.report-ranked-list span strong,.report-ranked-list span small{display:block}.report-ranked-list span strong{font-size:11px}.report-ranked-list span small{font-size:9px;color:var(--muted);margin-top:3px}.report-ranked-list i{height:8px;background:#e7efe9;border-radius:999px;overflow:hidden}.report-ranked-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#15803d)}.report-ranked-list em{font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.report-bar-chart{display:flex;align-items:end;gap:8px;padding:17px 14px 13px;min-height:250px;overflow:auto}.report-bar-chart.compact{min-height:220px}.report-bar-item{display:grid;grid-template-rows:30px 145px 18px 15px;align-items:end;text-align:center;min-width:52px;flex:1}.report-bar-item>span{font-size:9px;color:var(--muted);align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-item>i{height:145px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.report-bar-item>i b{display:block;width:70%;min-height:6px;border-radius:7px 7px 0 0;background:linear-gradient(#4ade80,#15803d)}.report-bar-item strong{font-size:10px}.report-bar-item small{font-size:8px;color:var(--muted)}.mini-report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px 15px 0}.mini-report-kpis>div{padding:10px;background:#f6faf7;border-radius:10px}.mini-report-kpis span,.mini-report-kpis strong,.mini-report-kpis small{display:block}.mini-report-kpis span{font-size:9px;color:var(--muted)}.mini-report-kpis strong{font-size:14px;margin:5px 0}.mini-report-kpis small{font-size:8px;color:var(--muted)}.two-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 15px 15px}.two-chart-grid>div{border:1px solid var(--line);border-radius:11px;padding:9px;min-width:0}.two-chart-grid h3{font-size:10px;margin:0 0 5px;color:var(--muted)}.agro-chart{width:100%;display:block}.managerial-map{position:relative;overflow:hidden;border-radius:12px;margin:13px;background:linear-gradient(35deg,#5d7e49,#7e9b59 45%,#607c49 46%,#8ca66b);min-height:290px;border:5px solid #e4ece5}.managerial-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 2px,transparent 2px 23px),linear-gradient(rgba(15,50,22,.12),rgba(15,50,22,.12))}.managerial-map.mini-map{min-height:245px}.managerial-parcel{position:absolute;border:2px solid rgba(255,255,255,.88);border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:4px;z-index:2;cursor:pointer;transition:.18s;font:inherit}.managerial-parcel:hover{z-index:6;transform:scale(1.03);box-shadow:0 0 0 4px rgba(255,255,255,.35)}.managerial-parcel strong{font-size:10px}.managerial-parcel small{font-size:8px;margin-top:3px}.managerial-parcel em{font-size:8px;font-style:normal;margin-top:3px}.heat-green{background:#16803d!important}.heat-lime{background:#65a30d!important}.heat-yellow{background:#ca8a04!important}.heat-orange{background:#ea580c!important}.heat-red{background:#dc2626!important}.heat-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 14px 13px;font-size:8px;color:var(--muted)}.heat-legend span{display:inline-block;width:12px;height:8px;border-radius:3px}.report-footer-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.report-footer-benefits>div{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;background:#063c22;color:#fff;border-radius:13px;padding:12px;font-size:21px}.report-footer-benefits strong,.report-footer-benefits small{display:block;grid-column:2}.report-footer-benefits strong{font-size:10px}.report-footer-benefits small{font-size:8px;color:#b9ddc6;margin-top:3px}.managerial-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chart-legend-list{padding:0 14px 13px;display:flex;flex-direction:column;gap:7px}.chart-legend-list span{display:grid;grid-template-columns:10px 1fr auto;gap:7px;font-size:9px;align-items:center}.chart-legend-list i{width:8px;height:8px;background:var(--green);border-radius:50%}.chart-legend-list strong{font-size:9px}.indicator-stack{padding:12px 15px}.indicator-stack>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.indicator-stack>div:last-child{border-bottom:0}.indicator-stack span{font-size:10px;color:var(--muted)}.indicator-stack strong{font-size:11px}.map-manager-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.7fr);gap:14px}.map-main-card,.map-detail-card{padding:0;overflow:hidden}.large-map{min-height:560px;margin:15px}.map-detail-card{min-height:300px}.map-detail-empty{padding:70px 20px;text-align:center}.map-detail-empty span{font-size:42px;color:var(--green)}.map-detail-empty h3{margin:12px 0 4px}.map-detail-empty p{font-size:11px;color:var(--muted)}.map-detail-content{padding:18px}.map-detail-content h2{margin:0 0 4px}.map-detail-content>p{margin:0 0 15px;color:var(--muted);font-size:11px}.map-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-detail-stats div,.map-field-stats div{padding:10px;background:#f6faf7;border-radius:9px}.map-detail-stats span,.map-detail-stats strong,.map-field-stats span,.map-field-stats strong{display:block}.map-detail-stats span,.map-field-stats span{font-size:8px;color:var(--muted)}.map-detail-stats strong,.map-field-stats strong{font-size:11px;margin-top:4px}.map-detail-actions{display:flex;gap:8px;margin-top:14px}.map-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.map-field-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;z-index:3}.dark .report-section-nav a,.dark .map-view-tabs a{background:var(--card)}.dark .report-section-nav a:hover,.dark .map-view-tabs a:hover,.dark .map-view-tabs a.active{background:#173622}.dark .mini-report-kpis>div,.dark .map-detail-stats div,.dark .map-field-stats div{background:#1d2921}.dark .managerial-map{border-color:#26362b}.dark .report-ranked-list i{background:#263229}
@media(max-width:1200px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.report-grid-layout,.managerial-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-manager-layout{grid-template-columns:1fr}.map-summary-grid{grid-template-columns:repeat(2,1fr)}.report-footer-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.report-page-head{align-items:flex-start;flex-direction:column}.page-head-actions{justify-content:flex-start}.report-kpi-grid{grid-template-columns:repeat(2,1fr)}.report-grid-layout,.managerial-dashboard-grid{grid-template-columns:1fr}.span-report-2{grid-column:span 1}.mini-report-kpis{grid-template-columns:repeat(2,1fr)}.two-chart-grid{grid-template-columns:1fr}.report-footer-benefits{grid-template-columns:1fr 1fr}.large-map{min-height:450px}.map-summary-grid{grid-template-columns:1fr}}
@media(max-width:520px){.report-kpi-grid{grid-template-columns:1fr}.report-filter-bar label{width:100%;min-width:0}.report-filter-bar .btn{width:100%;text-align:center}.report-panel-head{align-items:flex-start}.report-actions{flex-direction:column}.mini-report-kpis{grid-template-columns:1fr}.report-footer-benefits{grid-template-columns:1fr}.large-map{min-height:360px}.map-detail-stats{grid-template-columns:1fr}.map-field-stats{grid-template-columns:1fr}.report-ranked-list>div{grid-template-columns:1fr auto}.report-ranked-list i{grid-column:1/-1}}
@media print{.sidebar,.topbar,.back-home,.footer,.report-filter-bar,.report-section-nav,.map-view-tabs,.page-head-actions,.report-actions{display:none!important}.main-content{margin:0!important;width:100%!important}.page-wrap{padding:0}.card,.report-kpi{box-shadow:none;break-inside:avoid}.report-grid-layout,.managerial-dashboard-grid{display:block}.report-panel{margin-bottom:10px}.report-kpi-grid{grid-template-columns:repeat(5,1fr)}body{background:#fff}.large-map{min-height:500px}}

/* v1.0.5 · Planejamento, orçamento, compras e integrações */
.notification-link{position:relative;text-decoration:none}.notification-link>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:900;border:2px solid var(--card)}
.planning-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px}.planning-main-card,.planning-chart-card,.planning-table-card{padding:0;overflow:hidden}.planning-form{padding:15px}.planning-table-card{margin-bottom:14px}.inline-entry-form{display:grid;grid-template-columns:150px minmax(180px,1fr) 100px 120px 140px auto;gap:8px;padding:14px;border-bottom:1px solid var(--line)}.inline-entry-form input,.inline-entry-form select{width:100%}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-card{padding:0;overflow:hidden;border-top:4px solid var(--green)}.scenario-card.pessimistic{border-top-color:#dc2626}.scenario-card.realistic{border-top-color:#2563eb}.scenario-card.optimistic{border-top-color:#16a34a}.scenario-form{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-form label{font-size:10px;font-weight:800}.scenario-result{grid-column:1/-1;padding:13px;border-radius:11px;background:#f4f8f5}.scenario-result span,.scenario-result strong,.scenario-result small{display:block}.scenario-result span{font-size:9px;color:var(--muted)}.scenario-result strong{font-size:19px;margin:5px 0}.scenario-form .btn{grid-column:1/-1}.panel-padding{padding:15px}.empty-state.compact{padding:40px 18px}.empty-state.compact h3{margin:0 0 5px}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:start}.integration-icon{width:44px;height:44px;border-radius:13px;background:#eaf8ef;display:grid;place-items:center;font-size:22px}.integration-title h2,.integration-title p{margin:0}.integration-title h2{font-size:14px}.integration-title p{font-size:9px;color:var(--muted);margin-top:4px}.integration-meta{grid-column:1/-1;padding:11px;border-radius:10px;background:#f6faf7}.integration-meta span,.integration-meta strong,.integration-meta small{display:block}.integration-meta span,.integration-meta small{font-size:9px;color:var(--muted)}.integration-meta strong{font-size:12px;margin:5px 0}.integration-actions{grid-column:1/-1;display:flex;gap:8px}.integration-actions form{flex:1}.integration-actions .btn{width:100%}.sync-log-card{margin-top:14px;padding:0;overflow:hidden}
.mobile-entry-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.mobile-device{padding:10px;border-radius:34px;background:#0a2416;border:7px solid #071b10;box-shadow:0 18px 45px rgba(4,34,16,.25);position:sticky;top:85px}.mobile-notch{width:120px;height:18px;background:#071b10;border-radius:0 0 14px 14px;margin:-10px auto 2px}.mobile-screen{background:var(--card);border-radius:22px;overflow:hidden}.mobile-app-head{display:flex;justify-content:space-between;align-items:center;padding:14px;background:linear-gradient(135deg,#126333,#15803d);color:#fff}.mobile-app-head small{font-size:9px;color:#ccead7}.mobile-entry-form{padding:13px;display:flex;flex-direction:column;gap:9px}.mobile-entry-form label{font-size:9px;font-weight:800}.mobile-entry-form input,.mobile-entry-form select,.mobile-entry-form textarea{font-size:12px;padding:10px}.mobile-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-list-card{padding:0;overflow:hidden}.mobile-activity-list{padding:6px 14px 14px}.mobile-activity-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-activity-list article:last-child{border-bottom:0}.activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf8ef}.mobile-activity-list strong,.mobile-activity-list small,.mobile-activity-list p{display:block;margin:0}.mobile-activity-list strong{font-size:11px}.mobile-activity-list small{font-size:9px;color:var(--muted);margin-top:3px}.mobile-activity-list p{font-size:10px;color:var(--muted);margin-top:5px}
.alert-center-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.alert-feed,.alert-config{padding:0;overflow:hidden}.smart-alert{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);border-left:4px solid #f59e0b}.smart-alert:last-child{border-bottom:0}.smart-alert.critical{border-left-color:#dc2626}.smart-alert.high{border-left-color:#ea580c}.smart-alert.medium{border-left-color:#f59e0b}.smart-alert.low{border-left-color:#16a34a}.smart-alert.read{opacity:.62}.smart-alert-icon{width:40px;height:40px;border-radius:12px;background:#f6faf7;display:grid;place-items:center;font-size:20px}.smart-alert-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smart-alert p{font-size:10px;color:var(--muted);margin:6px 0}.smart-alert small{font-size:8px;color:var(--muted)}.channel-list{padding:8px 15px}.channel-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.channel-list>div:last-child{border-bottom:0}.channel-list strong{font-size:9px;color:var(--green)}.panel-note{margin:8px 15px 15px;padding:10px;background:#f6faf7;border-radius:9px;color:var(--muted);font-size:9px;line-height:1.5}
.view360-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:14px}.view360-map-card{padding:0;overflow:hidden}.view360-map{min-height:540px;margin:14px}.view360-side{display:flex;flex-direction:column;gap:14px}.view360-side>.card{padding:0;overflow:hidden}.view360-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);gap:14px;margin-top:14px}.view360-bottom-grid>.card{padding:0;overflow:hidden}
.dark .scenario-result,.dark .integration-meta,.dark .smart-alert-icon,.dark .panel-note{background:#1d2921}.dark .integration-icon,.dark .activity-icon{background:#173622}.dark .mobile-screen{background:var(--card)}
@media(max-width:1200px){.planning-grid,.view360-layout,.view360-bottom-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-center-layout{grid-template-columns:1fr}.view360-map{min-height:470px}}
@media(max-width:900px){.inline-entry-form{grid-template-columns:1fr 1fr}.inline-entry-form .btn{grid-column:1/-1}.scenario-grid{grid-template-columns:1fr}.mobile-entry-layout{grid-template-columns:1fr}.mobile-device{position:static;max-width:360px;margin:auto}.integration-grid{grid-template-columns:1fr}}
@media(max-width:620px){.inline-entry-form{grid-template-columns:1fr}.scenario-form{grid-template-columns:1fr}.scenario-result,.scenario-form .btn{grid-column:1}.mobile-activity-list article{grid-template-columns:36px 1fr}.mobile-activity-list article>.status-pill,.mobile-activity-list article>form{grid-column:2}.smart-alert{grid-template-columns:40px 1fr}.smart-alert>form{grid-column:2}.view360-map{min-height:380px;margin:8px}.planning-form{grid-template-columns:1fr}.planning-form .span-2{grid-column:1}}
@media print{.mobile-device{box-shadow:none}.view360-map{min-height:500px}.integration-actions,.inline-entry-form,.scenario-form button,.smart-alert form{display:none!important}}

/* v1.0.6 · riscos, ESG, rastreabilidade, qualidade, compliance e BI */
.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.advanced-grid>.span-2{grid-column:span 2}.padded{padding:18px}.btn-sm{padding:7px 10px;font-size:11px}.table-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:11px}.risk-map{height:330px;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(145deg,#254f2c,#7ea359 58%,#c7bd76);isolation:isolate}.risk-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(28deg,transparent 0 46px,rgba(255,255,255,.1) 47px 49px),repeating-linear-gradient(112deg,transparent 0 72px,rgba(255,255,255,.1) 73px 75px)}.risk-zone{position:absolute;padding:12px;border:2px solid rgba(255,255,255,.72);clip-path:polygon(8% 3%,92% 0,100% 90%,16% 100%,0 42%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);z-index:1}.risk-zone strong,.risk-zone small{display:block}.risk-zone small{font-size:10px;margin-top:4px}.risk-zone.level-low{background:rgba(22,163,74,.68)}.risk-zone.level-medium{background:rgba(234,179,8,.72)}.risk-zone.level-high{background:rgba(249,115,22,.76)}.risk-zone.level-critical{background:rgba(220,38,38,.8)}.risk-zone.z1{inset:7% 64% 55% 4%}.risk-zone.z2{inset:6% 34% 56% 35%}.risk-zone.z3{inset:8% 5% 54% 66%}.risk-zone.z4{inset:39% 61% 18% 3%}.risk-zone.z5{inset:43% 34% 10% 34%}.risk-zone.z6{inset:40% 4% 15% 64%}.risk-zone.z7{inset:67% 55% 2% 10%}.risk-zone.z8{inset:67% 13% 2% 50%}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;z-index:2}.risk-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:18px}.risk-matrix>div{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;position:relative;font-weight:800}.risk-matrix .low{background:#dcfce7;color:#166534}.risk-matrix .medium{background:#fef9c3;color:#854d0e}.risk-matrix .high{background:#ffedd5;color:#9a3412}.risk-matrix .critical{background:#fee2e2;color:#991b1b}.risk-matrix b{position:absolute;top:3px;right:4px;background:#fff;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}.esg-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.esg-score-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.esg-icon{font-size:34px}.esg-score-card small,.esg-score-card strong,.esg-score-card span{display:block}.esg-score-card strong{font-size:26px;margin:3px 0}.circular-score{--score:0;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--score)*1%),#e8eeea 0);display:grid;place-items:center;position:relative}.circular-score:before{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:var(--card)}.circular-score b{position:relative}.circular-score.large{width:118px;height:118px}.circular-score.large:before{width:88px;height:88px}.circular-score.large b{font-size:22px}.esg-indicator-list{margin-top:14px}.esg-indicator-row{display:grid;grid-template-columns:auto minmax(0,1fr) 180px 72px;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.esg-dimension-icon{width:40px;height:40px;border-radius:12px;background:#edf8f0;display:grid;place-items:center;font-size:20px}.esg-indicator-main strong,.esg-indicator-main small,.esg-value strong,.esg-value small{display:block}.esg-indicator-main small,.esg-value small{color:var(--muted);font-size:11px}.progress-track{height:8px;background:#e5ece7;border-radius:99px;overflow:hidden;margin-top:8px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));border-radius:inherit}.feature-check-list{display:grid;gap:11px;margin-top:15px}.feature-check-list span{padding:11px 12px;border-radius:10px;background:#f5faf6;border:1px solid var(--line)}.trace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.trace-lots{padding:14px}.trace-lot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:11px;color:var(--ink);border:1px solid transparent}.trace-lot:hover,.trace-lot.active{background:#edf8f0;border-color:#bae5c7}.trace-lot strong,.trace-lot small{display:block}.trace-lot small{font-size:11px;color:var(--muted);margin-top:3px}.trace-lot b{font-size:11px}.trace-header{display:flex;justify-content:space-between;gap:16px}.trace-header h2{margin:3px 0}.trace-certifications{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.trace-certifications span{background:#dcfce7;color:#166534;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.trace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.trace-stats>div{background:#f6faf7;border:1px solid var(--line);padding:12px;border-radius:11px}.trace-stats small,.trace-stats strong{display:block}.trace-stats small{color:var(--muted);margin-bottom:5px}.trace-chain{position:relative;padding:4px 0 4px 10px}.trace-chain:before{content:"";position:absolute;left:29px;top:26px;bottom:26px;width:2px;background:#b7dfc2}.trace-chain article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;position:relative}.trace-node{width:40px;height:40px;border-radius:50%;background:#e5f7eb;border:2px solid #86cf9b;display:grid;place-items:center;z-index:1}.trace-chain p{margin:4px 0;color:var(--muted)}.trace-chain small{color:var(--muted)}.quality-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;margin-bottom:16px}.quality-check{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--ink);padding:12px;border-radius:11px;border:1px solid transparent;margin-top:7px}.quality-check.active,.quality-check:hover{background:#edf8f0;border-color:#bfe7cb}.quality-check small{display:block;color:var(--muted);font-size:11px}.quality-check .progress-track{grid-column:1/-1;margin-top:0}.checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.checklist-item button{width:32px;height:32px;border-radius:50%;border:1px solid #b7c7bc;background:#fff;color:var(--green);font-weight:900}.checklist-item.done{color:#647168;text-decoration:line-through}.checklist-item.done button{background:#dcfce7;border-color:#86cf9b}.checklist-item small{color:var(--muted)}.maintenance-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.maintenance-timeline article.late{background:#fff7f7}.maintenance-date{width:64px;height:58px;border-radius:12px;background:#edf8f0;display:grid;place-items:center}.maintenance-date strong{font-size:22px;line-height:1}.maintenance-date span{font-size:10px;color:var(--muted)}.maintenance-timeline p{margin:4px 0;color:var(--muted)}.maintenance-timeline small{color:var(--muted)}.machine-health-list>div,.integration-mini-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.machine-health-list strong,.machine-health-list small,.integration-mini-list strong,.integration-mini-list small{display:block}.machine-health-list small,.integration-mini-list small{color:var(--muted);font-size:11px}.compliance-hero{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin-bottom:16px}.compliance-score{display:flex;align-items:center;gap:18px}.compliance-score span,.compliance-score strong,.compliance-score small{display:block}.compliance-score strong{font-size:24px;margin:5px 0}.mini-progress{display:flex;align-items:center;gap:8px}.mini-progress:before{content:"";width:110px;height:8px;background:#e7eee9;border-radius:99px}.mini-progress i{position:absolute;height:8px;background:var(--green);border-radius:99px}.mini-progress span{font-size:11px;color:var(--muted)}.insight-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.insight-list article>span{width:38px;height:38px;border-radius:11px;background:#eef8f1;display:grid;place-items:center}.insight-list p{margin:4px 0;color:var(--muted)}.insight-list small{color:var(--muted)}.insight-title{display:flex;gap:8px;align-items:center}.bi-widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.bi-widget-grid div{border:1px dashed #a8cbb1;border-radius:12px;padding:22px 12px;text-align:center;background:#f7fbf8;font-weight:700}.ai-notice{display:flex;align-items:flex-start;gap:14px;padding:15px 17px;background:#edf6ff;border:1px solid #bfdbfe;border-radius:14px;margin-bottom:16px}.ai-notice>span{font-size:28px}.ai-notice p{margin:4px 0;color:#42566f}.forecast-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.forecast-card>span,.forecast-card>strong,.forecast-card>small{display:block}.forecast-card>strong{font-size:25px;margin:10px 0}.forecast-card>p{min-height:44px;color:var(--muted)}.forecast-card.danger-card{border-color:#fecaca;background:#fffafa}.modal .modal-dialog{max-width:760px}.dark .risk-map{filter:saturate(.85)}
@media(max-width:1200px){.advanced-grid{grid-template-columns:1fr 1fr}.advanced-grid>.span-2{grid-column:span 2}.compliance-hero{grid-template-columns:1fr 1fr}.trace-layout,.quality-layout{grid-template-columns:1fr}.esg-indicator-row{grid-template-columns:auto 1fr 140px}.bi-widget-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.advanced-grid,.esg-score-grid,.forecast-hero-grid,.compliance-hero{grid-template-columns:1fr}.advanced-grid>.span-2{grid-column:span 1}.trace-stats{grid-template-columns:1fr 1fr}.esg-indicator-row{grid-template-columns:auto 1fr}.esg-indicator-row>.esg-value,.esg-indicator-row>.status-pill{grid-column:2}.maintenance-timeline article{grid-template-columns:auto 1fr}.maintenance-timeline article>div:nth-child(3),.maintenance-timeline article>form{grid-column:2}.bi-widget-grid{grid-template-columns:1fr}.trace-header{display:block}.trace-certifications{justify-content:flex-start;margin-top:10px}.risk-map{height:270px}}

/* v1.0.7 · automação de campo, IoT, WhatsApp e operação offline */
.field-version{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:8px 13px;font-weight:800}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}.automation-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:18px}.feature-list{display:grid;gap:10px;margin-top:14px}.feature-list>div{padding:12px 14px;border:1px solid var(--line);background:#f8fbf9;border-radius:11px}.inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.btn-sm{padding:7px 10px;font-size:11px}.tiny-input{width:105px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.whatsapp-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:26px 0}.whatsapp-flow span{background:#eaf8ef;color:#166534;padding:11px;border-radius:10px;font-weight:800;font-size:12px}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.device-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.device-card>strong,.device-card>small{grid-column:2/4}.device-icon{font-size:32px;background:#eaf8ef;border-radius:12px;padding:10px}.climate-hero{display:grid;grid-template-columns:.8fr 1.6fr .7fr;align-items:center;gap:24px;margin-bottom:18px;background:linear-gradient(135deg,#f0fdf4,#fff)}.climate-hero h2{font-size:48px;margin:8px 0}.climate-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.climate-metrics div{padding:14px;background:var(--card);border:1px solid var(--line);border-radius:12px}.climate-metrics span,.climate-metrics strong{display:block}.climate-metrics span{font-size:11px;color:var(--muted)}.climate-metrics strong{margin-top:6px}.spray-window{padding:17px;border-radius:14px;text-align:center}.spray-window.good{background:#dcfce7;color:#166534}.spray-window.bad{background:#fee2e2;color:#991b1b}.spray-window strong,.spray-window small{display:block}.stock-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:25px 0}.stock-flow span{padding:12px 8px;text-align:center;background:#eef7f1;border-radius:10px;font-size:11px;font-weight:800;position:relative}.stock-flow span:not(:last-child):after{content:'→';position:absolute;right:-9px;color:var(--green)}.form-grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.automation-layout,.climate-hero{grid-template-columns:1fr}.device-grid{grid-template-columns:repeat(2,1fr)}.form-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.kpi-grid-4,.device-grid,.climate-metrics{grid-template-columns:1fr 1fr}.stock-flow{grid-template-columns:1fr}.stock-flow span:after{display:none}.form-grid-4{grid-template-columns:1fr}.form-grid-4 .col-span-2{grid-column:span 1}}
.network-status{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.network-status.online{background:#dcfce7;color:#166534}.network-status.offline{background:#ffedd5;color:#9a3412}.offline-sync-toast{position:fixed;right:22px;bottom:22px;z-index:100;background:#1f2937;color:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.2);transform:translateY(120px);opacity:0;transition:.25s;max-width:360px}.offline-sync-toast.show{transform:translateY(0);opacity:1}.offline-sync-toast[data-type="success"]{background:#166534}.offline-sync-toast[data-type="danger"]{background:#991b1b}

/* v1.0.8 · comercialização, fiscal rural, armazéns e logística */
.commercial-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:18px}.commercial-layout>.card{margin:0}.barter-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.barter-flow span{position:relative;padding:13px 8px;border-radius:10px;background:#ecfdf3;text-align:center;font-size:11px;font-weight:800;color:#166534}.barter-flow span:not(:last-child):after{content:'→';position:absolute;right:-9px;color:var(--green)}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.storage-card{margin:0}.storage-gauge{height:13px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:18px 0 10px}.storage-gauge span{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#65a30d);border-radius:inherit}.storage-card>strong,.storage-card>small{display:block}.storage-card>small{margin-top:6px;color:var(--muted)}.weighbridge-panel{display:grid;grid-template-columns:.45fr 1.55fr;gap:28px;align-items:start}.fiscal-warning{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:#9a3412}.fiscal-warning strong{white-space:nowrap}.accountant-checklist{display:grid;align-content:start;gap:11px}.accountant-checklist>div{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;font-weight:700}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:10px;font-weight:900;margin-bottom:6px}
@media(max-width:1100px){.commercial-layout,.weighbridge-panel{grid-template-columns:1fr}.storage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.storage-grid{grid-template-columns:1fr}.barter-flow{grid-template-columns:1fr}.barter-flow span:after{display:none}.fiscal-warning{align-items:flex-start;flex-direction:column}.fiscal-warning strong{white-space:normal}}

/* v1.0.9 · crédito rural, seguros, patrimônio e gestão fundiária */
.rural-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px}.rural-admin-grid>.card{margin:0}.obligation-calendar{display:grid;align-content:start;gap:11px}.obligation-calendar>div{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9;font-weight:700}.rural-admin-grid .form-grid textarea{min-height:86px}.rural-admin-grid .card h2{margin-top:0}.kpi-card>small{display:block;margin-top:7px;color:var(--muted)}
@media(max-width:1050px){.rural-admin-grid{grid-template-columns:1fr}}


/* v1.1.0 · inteligência artificial, agronomia digital e ecossistema agro */
.innovation-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.innovation-heading h1{margin:5px 0}.innovation-heading p{margin:0;color:var(--muted)}.ai-scope-notice{padding:13px 16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;border-radius:12px;margin-bottom:16px}.innovation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:18px}.assistant-grid{grid-template-columns:1.35fr .65fr}.assistant-panel{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.assistant-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);display:grid;place-items:center;font-size:40px}.assistant-panel h2{margin:4px 0}.assistant-panel p{margin:0;color:var(--muted)}.assistant-form{grid-column:1/-1;display:grid;gap:10px}.assistant-form textarea{min-height:100px;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card);color:var(--ink)}.metric-list{display:grid;gap:8px}.metric-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.metric-list span{color:var(--muted)}.assistant-history article{display:grid;grid-template-columns:.42fr .58fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.question-bubble,.answer-bubble{padding:14px;border-radius:14px}.question-bubble{background:#e9f7ee;color:#14532d;font-weight:700}.answer-bubble{background:#f8faf9}.answer-bubble p{margin:6px 0}.answer-bubble ul{margin:8px 0;padding-left:20px}.answer-bubble small{color:var(--muted)}.precision-heatmap{height:360px;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(145deg,#334d2d,#7c945d);display:grid;place-items:center;color:#fff}.precision-heatmap:before{content:"";position:absolute;inset:30px 42px;border:3px solid rgba(255,255,255,.7);transform:skew(-6deg)}.precision-heatmap b{position:relative;background:rgba(0,0,0,.45);padding:8px 12px;border-radius:9px}.heat{position:absolute;filter:blur(18px);opacity:.8;border-radius:50%}.heat.h1{width:180px;height:150px;background:#22c55e;left:15%;top:12%}.heat.h2{width:160px;height:150px;background:#eab308;right:20%;top:18%}.heat.h3{width:170px;height:145px;background:#ef4444;right:13%;bottom:12%}.heat.h4{width:150px;height:130px;background:#84cc16;left:26%;bottom:10%}.map-legend{display:flex;gap:18px;justify-content:center;margin-top:12px;font-size:12px}.irrigation-visual{display:grid;place-items:center;text-align:center}.water-ring{width:190px;height:190px;border-radius:50%;background:conic-gradient(#0ea5e9 var(--water,68%),#e0f2fe 0);display:grid;place-items:center;position:relative}.water-ring:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:var(--card)}.water-ring strong,.water-ring small{position:relative;display:block}.water-ring strong{font-size:38px;color:#0284c7}.market-card-grid,.marketplace-grid,.holding-grid,.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-card span,.market-card strong,.market-card small,.offer-card strong,.offer-card small{display:block}.market-card strong,.offer-card strong{font-size:22px;margin:10px 0}.trend-up{color:#15803d}.trend-down{color:#dc2626}.trend-stable{color:#64748b}.carbon-hero{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#ecfdf5,#fff)}.carbon-leaf{font-size:72px}.offer-card form{margin-top:14px}.partner-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.partner-logo{width:46px;height:46px;background:#eaf8ef;border-radius:12px;display:grid;place-items:center;font-size:24px}.partner-card>small,.partner-card>form{grid-column:2/4}.cost-bars{display:grid;gap:13px}.cost-bars>div{display:grid;grid-template-columns:140px 1fr 110px;gap:10px;align-items:center}.cost-bars i{height:12px;background:#e8eee9;border-radius:99px;overflow:hidden}.cost-bars i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#16a34a,#65a30d);border-radius:inherit}.cost-bars strong{text-align:right}.dark .question-bubble{background:#153d25}.dark .ai-scope-notice{background:#13283d;color:#dbeafe;border-color:#1e4970}
@media(max-width:1150px){.market-card-grid,.marketplace-grid,.holding-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.innovation-grid,.assistant-grid{grid-template-columns:1fr}.assistant-history article{grid-template-columns:1fr}}
@media(max-width:680px){.market-card-grid,.marketplace-grid,.holding-grid,.partner-grid{grid-template-columns:1fr}.cost-bars>div{grid-template-columns:1fr}.cost-bars strong{text-align:left}.innovation-heading{align-items:flex-start;gap:10px}.precision-heatmap{height:260px}}

/* v1.1.1 · automação avançada, previsões e gestão estratégica */
.strategy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:18px}.strategy-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.strategy-grid>.card,.strategy-triple>.card{margin:0}.automation-timeline{display:grid;gap:4px;max-height:520px;overflow:auto}.automation-timeline article{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.automation-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#16a34a}.automation-timeline i.fail{background:#dc2626}.automation-timeline strong,.automation-timeline small{display:block}.automation-timeline small,.automation-timeline time{color:var(--muted);font-size:11px}.forecast-window{text-align:center}.weather-orb{width:170px;height:170px;margin:16px auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff7cc,#fde68a);font-size:52px;box-shadow:inset 0 0 0 10px rgba(255,255,255,.55)}.weather-orb strong{display:block;font-size:28px;color:#854d0e}.okr-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.okr-card p{color:var(--muted);min-height:42px}.progress-track{height:12px;border-radius:99px;background:#e5e7eb;overflow:hidden}.progress-track i{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#16a34a,#65a30d);border-radius:inherit}.okr-foot{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.okr-foot strong{font-size:22px;color:var(--green)}.okr-foot small{color:var(--muted);text-align:right}.predictive-fields{display:grid;gap:13px}.predictive-fields>div{display:grid;grid-template-columns:110px 1fr 95px;gap:10px;align-items:center}.predictive-fields i{height:11px;background:#e5e7eb;border-radius:99px;overflow:hidden}.predictive-fields i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#22c55e,#15803d)}.predictive-fields strong{text-align:right}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-card{border-top:4px solid #f59e0b}.insight-card.severity-low{border-top-color:#16a34a}.insight-card.severity-high{border-top-color:#f97316}.insight-card.severity-critical{border-top-color:#dc2626}.insight-card h2{font-size:18px}.insight-card p{color:var(--muted);min-height:62px}.insight-value{display:flex;justify-content:space-between;align-items:end;padding:13px;border-radius:12px;background:#f7faf8}.insight-value strong,.insight-value small{display:block}.insight-value strong{font-size:21px}.insight-value small{color:var(--muted)}.recommendation{display:grid;gap:5px;margin-top:12px;padding:12px;border-left:3px solid var(--green);background:#ecfdf5}.recommendation span{font-size:12px;color:#36523f}.esg-score-card{display:grid;grid-template-columns:auto 1fr .65fr;gap:28px;align-items:center;margin-bottom:18px}.score-ring{--score:0;width:180px;height:180px;border-radius:50%;background:conic-gradient(#16a34a calc(var(--score)*1%),#e5e7eb 0);display:grid;place-items:center;position:relative}.score-ring:before{content:"";position:absolute;width:126px;height:126px;border-radius:50%;background:var(--card)}.score-ring strong,.score-ring small{position:relative;display:block;text-align:center}.score-ring strong{font-size:38px;color:var(--green)}.score-ring small{font-size:11px;color:var(--muted)}.esg-pillars{display:grid;gap:16px}.esg-pillars>div{display:grid;grid-template-columns:100px 1fr 55px;gap:10px;align-items:center}.esg-pillars i{height:12px;border-radius:99px;background:#e5e7eb;overflow:hidden}.esg-pillars i:before{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#22c55e,#15803d)}.esg-pillars strong{text-align:right}.governance-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-list span small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.dark .recommendation{background:#123620}.dark .insight-value{background:#15231b}.dark .weather-orb{background:linear-gradient(145deg,#3f3a1b,#5f4d16)}
@media(max-width:1200px){.strategy-triple,.okr-board,.insight-grid,.governance-columns{grid-template-columns:repeat(2,1fr)}.esg-score-card{grid-template-columns:auto 1fr}.esg-score-card>.metric-list{grid-column:1/-1}}
@media(max-width:900px){.strategy-grid,.strategy-triple,.okr-board,.insight-grid,.governance-columns,.esg-score-card{grid-template-columns:1fr}.score-ring{margin:auto}.predictive-fields>div,.esg-pillars>div{grid-template-columns:1fr}.predictive-fields strong,.esg-pillars strong{text-align:left}}

/* v1.1.2 · homologação, segurança, backup e implantação */
.implementation-steps{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:18px}.implementation-step{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px;text-align:center;min-width:0}.implementation-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#64748b;margin:0 auto 6px}.implementation-step span{font-size:10px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.implementation-step.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(21,128,61,.12)}.implementation-step.active b,.implementation-step.done b{background:var(--green);color:#fff}.implementation-step.done span{color:var(--green)}.implementation-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px}.implementation-layout>.span-2{grid-column:span 2}.implementation-form textarea{min-height:96px}.responsibility-list{display:grid;gap:12px;margin-top:14px}.responsibility-list article{padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.responsibility-list b,.responsibility-list span{display:block}.responsibility-list span{font-size:12px;color:var(--muted);margin-top:5px}.quick-settings-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.quick-settings-grid a{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#f9fbfa}.quick-settings-grid a:hover{border-color:var(--green);background:#effaf3}.quick-settings-grid span{font-size:26px}.quick-settings-grid small{color:var(--muted)}.checklist-progress{margin-bottom:16px}.checklist-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.table-note{display:block;color:var(--muted);font-size:10px;margin-top:4px}.modal-small{width:min(520px,100%)}.btn-small{padding:7px 11px;font-size:12px}.permission-group{margin-bottom:16px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.permission-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.permission-module-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaf8ef;margin-right:8px}.system-permissions{margin-bottom:16px}.permission-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.permission-pills label input{display:none}.permission-pills label span{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:99px;cursor:pointer}.permission-pills label input:checked+span{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:700}.settings-sections{display:grid;gap:16px}.settings-section-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}.settings-section-head>span{font-size:34px}.settings-section-head h3,.settings-section-head p{margin:0}.settings-section-head p{color:var(--muted);font-size:12px;margin-top:4px}.backup-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.big-status-icon{font-size:44px}.security-note{padding:12px;border-radius:11px;background:#ecfdf5;color:#166534;margin:13px 0;font-size:12px}.hash-short,.log-detail{font-size:11px;background:#f1f5f2;padding:5px 7px;border-radius:6px}.diagnostic-kpis{grid-template-columns:repeat(3,1fr)}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.diagnostic-card{display:flex;align-items:center;gap:12px;border-left:4px solid #16a34a}.diagnostic-card.warning{border-left-color:#f59e0b}.diagnostic-card.error{border-left-color:#dc2626}.diagnostic-card strong,.diagnostic-card small{display:block}.diagnostic-card small{color:var(--muted);margin-top:4px}.diagnostic-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#166534;font-weight:900}.diagnostic-card.warning .diagnostic-icon{background:#fef3c7;color:#92400e}.diagnostic-card.error .diagnostic-icon{background:#fee2e2;color:#991b1b}.padded{padding:16px 18px}.safe-update-list{line-height:2;color:var(--muted)}.support-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-bottom:16px}.support-identity{text-align:center;background:linear-gradient(145deg,#062f22,#0c4b34);color:#fff}.support-identity p{color:#bbf7d0}.support-avatar{width:110px;height:110px;margin:0 auto 14px;border-radius:28px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:56px}.support-capabilities{display:grid;gap:8px;text-align:left;margin-top:18px}.support-capabilities span{padding:9px 11px;background:rgba(255,255,255,.08);border-radius:9px;font-size:12px}.overview-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:16px}.implementation-ring{--progress:0;width:190px;height:190px;margin:20px auto;border-radius:50%;background:conic-gradient(var(--green) calc(var(--progress)*1%),#e5e7eb 0);display:grid;place-items:center;position:relative}.implementation-ring:before{content:"";position:absolute;width:132px;height:132px;border-radius:50%;background:var(--card)}.implementation-ring div{position:relative;text-align:center}.implementation-ring strong,.implementation-ring small{display:block}.implementation-ring strong{font-size:34px;color:var(--green)}.dark .responsibility-list article,.dark .quick-settings-grid a{background:#15231b}.dark .security-note{background:#123620;color:#bbf7d0}.dark .hash-short,.dark .log-detail{background:#15231b}.dark .support-identity{background:linear-gradient(145deg,#031e15,#073b29)}
@media(max-width:1250px){.implementation-steps{grid-template-columns:repeat(5,1fr)}.quick-settings-grid{grid-template-columns:repeat(3,1fr)}.diagnostic-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.implementation-layout,.backup-layout,.support-profile-grid,.overview-grid{grid-template-columns:1fr}.implementation-layout>.span-2{grid-column:auto}.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.implementation-steps{grid-template-columns:repeat(3,1fr)}.quick-settings-grid,.diagnostic-grid,.diagnostic-kpis{grid-template-columns:1fr}.permission-table{min-width:820px}}
.user-box{color:var(--ink)}.user-profile-large{display:flex;gap:15px;align-items:center;margin-bottom:18px}.user-profile-large .avatar{width:64px;height:64px;font-size:24px}.user-profile-large h2,.user-profile-large p{margin:0}.user-profile-large p{color:var(--muted);margin:5px 0 9px}

/* v1.1.3 · pecuária leiteira, reprodução e sanidade avançada */
.page-actions{display:flex;gap:10px;flex-wrap:wrap}.dairy-kpis{grid-template-columns:repeat(6,1fr)}.livestock-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.livestock-module-card{display:flex;gap:14px;align-items:center;padding:17px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);transition:.2s}.livestock-module-card:hover{transform:translateY(-2px);border-color:#86efac;background:#f0fdf4}.livestock-module-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dcfce7;font-size:25px}.livestock-module-card strong,.livestock-module-card small{display:block}.livestock-module-card small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.rank-list{display:grid;gap:7px;margin-top:12px}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.rank-list>div>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#dcfce7;color:#166534}.rank-list strong,.rank-list small{display:block}.rank-list small{color:var(--muted);font-size:10px;margin-top:2px}.rank-list em{font-style:normal;font-weight:800;color:var(--green);white-space:nowrap}.livestock-bar-chart{height:260px;display:flex;align-items:end;gap:9px;padding:34px 10px 28px;border-bottom:1px solid var(--line)}.livestock-bar-chart>div{height:100%;flex:1;min-width:28px;display:flex;align-items:end;position:relative}.livestock-bar-chart>div>span{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,#22c55e,#15803d);border-radius:8px 8px 2px 2px;position:relative}.livestock-bar-chart>div>span b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted)}.livestock-bar-chart>div>small{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;color:var(--muted)}.milk-bars>div>span{background:linear-gradient(180deg,#38bdf8,#0284c7)}.metric-list{display:grid;gap:8px;margin-top:12px}.metric-list>span{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.metric-list>span:last-child{border:0}.metric-list b{font-size:12px;color:var(--muted)}.metric-list strong{font-size:17px}.report-print-grid{align-items:start}.dark .livestock-module-card:hover{background:#123620}.dark .livestock-module-card>span,.dark .rank-list>div>b{background:#123620;color:#bbf7d0}
@media(max-width:1250px){.dairy-kpis{grid-template-columns:repeat(3,1fr)}.livestock-hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-actions{width:100%}.page-actions .btn{flex:1;text-align:center}.dairy-kpis,.livestock-hub-grid{grid-template-columns:1fr}.livestock-bar-chart{overflow-x:auto;justify-content:flex-start}.livestock-bar-chart>div{min-width:48px}.rank-list>div{grid-template-columns:28px 1fr}.rank-list em{grid-column:2}}
@media print{.sidebar,.topbar,.page-actions,.filter-bar,.footer{display:none!important}.main-content{margin:0;width:100%}.page-wrap{padding:0}.card,.kpi-card{box-shadow:none;break-inside:avoid}.report-print-grid{display:grid;grid-template-columns:1fr 1fr}.report-print-grid .span-2{grid-column:span 2}}
.livestock-quick-links{display:flex;gap:9px;flex-wrap:wrap;margin:-4px 0 17px}.livestock-quick-links a{padding:9px 12px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700}.livestock-quick-links a:hover{border-color:#86efac;background:#f0fdf4;color:var(--green)}.dark .livestock-quick-links a:hover{background:#123620}

/* v1.1.4 · WhatsApp Agro Operacional, Central de Registros e Aprovações */
.whatsapp-page-head{background:linear-gradient(135deg,#064e3b,#0f766e);color:#fff;border-radius:20px;padding:24px}.whatsapp-page-head p,.whatsapp-page-head .eyebrow{color:#d1fae5}.whatsapp-live-state{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.13);padding:10px 14px;border-radius:99px;font-size:12px;font-weight:800}.whatsapp-live-state i{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 5px rgba(74,222,128,.16)}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:-5px 0 18px}.subnav a{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:12px;font-weight:800}.subnav a.active,.subnav a:hover{background:#dcfce7;border-color:#86efac;color:#166534}.whatsapp-subnav{position:sticky;top:82px;z-index:10;background:var(--bg);padding:7px 0}
.whatsapp-central-grid,.whatsapp-two-columns{display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin-bottom:18px}.whatsapp-receive-card{border-top:4px solid #22c55e}.whatsapp-flow-card{background:linear-gradient(180deg,#f0fdf4,#fff)}.whatsapp-flow-vertical{display:grid;gap:8px;margin-top:13px}.whatsapp-flow-vertical>div{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid #dcfce7;border-radius:12px;background:#fff}.whatsapp-flow-vertical b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff}.whatsapp-flow-vertical strong,.whatsapp-flow-vertical small{display:block}.whatsapp-flow-vertical small{color:var(--muted);margin-top:2px;font-size:10px}
.whatsapp-filter{display:flex;gap:8px;flex-wrap:wrap}.whatsapp-filter input,.whatsapp-filter select{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.whatsapp-records-table{min-width:1150px}.whatsapp-records-table td{vertical-align:top}.whatsapp-records-table small,.whatsapp-records-table em{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-style:normal}.message-cell{max-width:320px}.message-cell span{display:block;line-height:1.45}.priority-row{background:#fffdf4}.risk-pill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:900;text-transform:uppercase}.risk-low{background:#dcfce7;color:#166534}.risk-medium{background:#fef3c7;color:#92400e}.risk-high{background:#ffedd5;color:#9a3412}.risk-critical{background:#fee2e2;color:#991b1b}.kpi-card.warning{border-left:4px solid #f59e0b}.kpi-card.success{border-left:4px solid #22c55e}.kpi-card.danger{border-left:4px solid #ef4444}
.whatsapp-review-card{margin-top:18px;border:2px solid #86efac}.whatsapp-review-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:18px;margin-top:16px}.whatsapp-original-message{background:#e5ddd5;border-radius:15px;padding:16px;min-height:260px}.message-bubble{background:#d9fdd3;border-radius:12px 12px 2px 12px;padding:13px;box-shadow:0 5px 15px rgba(0,0,0,.08);max-width:96%;margin-left:auto}.message-bubble small,.message-bubble time{display:block;color:#52715a;font-size:10px}.message-bubble p{margin:8px 0;line-height:1.5}.message-bubble time{text-align:right}.transcript-box,.attachment-box{margin-top:12px;background:rgba(255,255,255,.85);border-radius:10px;padding:11px;font-size:12px}.transcript-box p{margin:7px 0 0}.whatsapp-correction-form{align-content:start}.whatsapp-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.whatsapp-review-actions form{margin:0}.target-reference{margin-left:auto;padding:9px 12px;background:#ecfdf5;border-radius:9px;font-size:11px}.whatsapp-timeline{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.whatsapp-timeline>div{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.whatsapp-timeline i{width:8px;height:8px;border-radius:50%;background:#22c55e;margin-top:4px}.whatsapp-timeline strong,.whatsapp-timeline small{display:block}.whatsapp-timeline small{font-size:9px;color:var(--muted);margin-top:2px}
.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.inline-filter{display:flex;align-items:center}.check-label{display:flex!important;align-items:center;gap:8px;padding-top:22px}.check-label input{width:auto!important;margin:0!important}.whatsapp-module-checks{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap}.whatsapp-module-checks legend{padding:0 6px;font-size:12px;font-weight:800}.whatsapp-module-checks label{display:flex;align-items:center;gap:6px;background:#f7faf8;padding:8px 10px;border-radius:8px}.whatsapp-module-checks input{width:auto!important;margin:0!important}.whatsapp-security-card{background:linear-gradient(150deg,#052e16,#14532d);color:#fff}.whatsapp-security-card .feature-list div{background:rgba(255,255,255,.09);border-radius:9px;padding:10px}.whatsapp-webhook-card code{display:block;padding:14px;background:#111827;color:#d1fae5;border-radius:10px;overflow:auto;margin:12px 0}
.dark .whatsapp-flow-card{background:linear-gradient(180deg,#123620,#101c15)}.dark .whatsapp-flow-vertical>div{background:#15231b;border-color:#1d4b31}.dark .whatsapp-original-message{background:#252a26}.dark .message-bubble{background:#174a2a;color:#e7f8ec}.dark .transcript-box,.dark .attachment-box{background:rgba(15,23,19,.86)}.dark .whatsapp-module-checks label{background:#15231b}.dark .priority-row{background:#2b2617}.dark .subnav a.active,.dark .subnav a:hover{background:#123620;color:#bbf7d0}.dark .whatsapp-subnav{background:var(--bg)}
@media(max-width:1150px){.whatsapp-central-grid,.whatsapp-two-columns,.whatsapp-review-grid{grid-template-columns:1fr}.whatsapp-subnav{position:static}.target-reference{margin-left:0}.whatsapp-review-grid .form-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.whatsapp-page-head{align-items:flex-start;gap:15px}.whatsapp-live-state{align-self:flex-start}.whatsapp-filter{width:100%}.whatsapp-filter input,.whatsapp-filter select,.whatsapp-filter .btn{flex:1;min-width:140px}.whatsapp-review-grid .form-grid-4{grid-template-columns:1fr}.whatsapp-review-grid .col-span-2,.whatsapp-review-grid .col-span-4{grid-column:auto}.whatsapp-review-actions{align-items:stretch}.whatsapp-review-actions form,.whatsapp-review-actions .btn{width:100%}.whatsapp-review-actions .inline-actions{display:grid}.whatsapp-module-checks{display:grid;grid-template-columns:1fr 1fr}}


/* v1.1.5 · Aplicativos PWA especializados */
.pwa-admin-head{background:linear-gradient(135deg,#052e16,#166534);color:#fff;border-radius:20px;padding:24px}.pwa-admin-head p,.pwa-admin-head .eyebrow{color:#d1fae5}.pwa-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:18px 0}.pwa-app-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:15px;border-top:4px solid #22c55e}.pwa-app-card.disabled{opacity:.68;border-top-color:#94a3b8}.pwa-app-icon{width:58px;height:58px;border-radius:17px;background:#dcfce7;display:grid;place-items:center;font-size:31px}.pwa-app-content h2{margin:0}.pwa-app-content p{color:var(--muted);font-size:11px;margin:5px 0}.pwa-status-row{display:flex;align-items:center;gap:9px}.pwa-status-row small{color:var(--muted)}.pwa-app-actions{text-align:right}.pwa-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.pwa-setting-box{border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fbfdfb}.pwa-setting-title{grid-column:span 2;display:flex;gap:9px;align-items:center;font-size:16px}.pwa-setting-box label{display:grid;gap:5px;font-size:11px;color:var(--muted);font-weight:700}.pwa-setting-box input,.pwa-setting-box select{border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--card);color:var(--ink)}.pwa-setting-box .check-label{padding-top:0}.pwa-setting-box .btn{grid-column:span 2}.pwa-access-form{align-items:end}.pwa-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pwa-record-table{min-width:1050px}.payload-preview{max-width:390px}.pwa-launch-head{background:linear-gradient(135deg,#ecfdf5,#fff)}.pwa-launch-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.badge-green{background:#dcfce7;color:#166534}.dark .pwa-admin-head{background:linear-gradient(135deg,#052e16,#14532d)}.dark .pwa-app-icon{background:#123620}.dark .pwa-setting-box{background:#15231b}.dark .pwa-launch-head{background:linear-gradient(135deg,#123620,#101c15)}
@media(max-width:1100px){.pwa-app-grid,.pwa-settings-grid,.pwa-admin-columns{grid-template-columns:1fr}.pwa-app-card{grid-template-columns:55px 1fr}.pwa-app-actions{grid-column:span 2;text-align:left}.pwa-launch-grid{grid-template-columns:1fr}}
@media(max-width:680px){.pwa-app-card{grid-template-columns:1fr}.pwa-app-icon{width:48px;height:48px}.pwa-app-actions{grid-column:auto}.pwa-setting-box{grid-template-columns:1fr}.pwa-setting-title,.pwa-setting-box .btn{grid-column:auto}}

/* v1.1.7 · Homologação Fiscal, CT-e, MDF-e e DF-e */
.fiscal-hero{background:linear-gradient(135deg,#052e16,#0f766e);color:#fff;border-radius:20px;padding:24px}.fiscal-hero p,.fiscal-hero .eyebrow{color:#d1fae5}.fiscal-advanced-subnav{position:sticky;top:80px;z-index:11;background:var(--bg);padding:7px 0}.fiscal-score{min-width:150px;text-align:center;background:rgba(255,255,255,.12);padding:16px;border-radius:16px}.fiscal-score strong,.fiscal-score small{display:block}.fiscal-score strong{font-size:31px}.fiscal-score small{color:#d1fae5}.homologation-list{display:grid;gap:10px}.homologation-list article{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--card)}.homologation-list article small,.homologation-list article p{display:block;color:var(--muted);margin:3px 0;font-size:11px}.homologation-status{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#e2e8f0;color:#475569}.homologation-status.passed{background:#dcfce7;color:#166534}.homologation-status.failed{background:#fee2e2;color:#991b1b}.production-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.production-auth-card{border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;gap:10px}.production-auth-card>div:first-child{display:flex;justify-content:space-between}.production-auth-card span,.production-auth-card strong{display:block}.production-auth-card textarea{width:100%;min-height:66px}.fiscal-security-card{background:linear-gradient(145deg,#052e16,#14532d);color:#fff}.fiscal-security-card .feature-list div{background:rgba(255,255,255,.08);padding:10px;border-radius:9px;margin:7px 0}.fiscal-monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0}.monitor-card{background:var(--card);border:1px solid var(--line);border-left:4px solid #16a34a;border-radius:14px;padding:15px}.monitor-card span,.monitor-card strong,.monitor-card small{display:block}.monitor-card strong{font-size:25px;margin:6px 0}.monitor-card small{color:var(--muted)}.monitor-card.warning{border-left-color:#f59e0b}.monitor-card.danger{border-left-color:#ef4444}.monitor-card.success{border-left-color:#22c55e}.xml-review-card{border-top:4px solid #16a34a}.xml-items-table{min-width:1400px}.xml-items-table input,.xml-items-table select{min-width:110px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink)}.xml-import-confirm{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:15px;border-top:1px solid var(--line)}.dark .fiscal-advanced-subnav{background:var(--bg)}
@media(max-width:1100px){.production-auth-grid,.fiscal-monitor-grid{grid-template-columns:1fr 1fr}.fiscal-advanced-subnav{position:static}}
@media(max-width:680px){.homologation-list article{grid-template-columns:36px 1fr}.homologation-list article>div:last-child{grid-column:2}.production-auth-grid,.fiscal-monitor-grid{grid-template-columns:1fr}.xml-import-confirm{align-items:stretch;flex-direction:column}}

/* v1.1.7.1 — WhatsApp Agro Operacional com IA */
.whatsapp-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.whatsapp-kpi-grid .kpi-card strong{font-size:25px}.whatsapp-inbox-board{display:grid;grid-template-columns:290px minmax(360px,1.15fr) minmax(280px,.78fr);gap:14px;margin-bottom:18px}.whatsapp-inbox-board>.card{margin:0;min-height:420px}.whatsapp-conversations-panel,.whatsapp-chat-panel,.whatsapp-ai-panel{padding:14px}.conversation-list{display:grid;gap:7px;max-height:540px;overflow:auto}.conversation-item{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);background:var(--card)}.conversation-item:hover,.conversation-item.active{border-color:#22c55e;background:#f0fdf4}.conversation-item span:nth-child(2){min-width:0}.conversation-item strong,.conversation-item small{display:block}.conversation-item small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.conversation-item>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px}.conversation-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;font-weight:800}.chat-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.chat-header strong,.chat-header small{display:block}.chat-header small{color:var(--muted);margin-top:3px}.whatsapp-chat-panel{background:linear-gradient(180deg,#fff,#f7fbf8)}.chat-message{max-width:88%;padding:12px 14px;border-radius:14px;margin:16px 0;box-shadow:0 4px 15px rgba(15,23,42,.06)}.chat-message p{margin:5px 0;line-height:1.45}.chat-message time,.chat-message small{font-size:10px;color:var(--muted)}.chat-message.incoming{background:#fff;border:1px solid var(--border);border-top-left-radius:4px}.chat-message.ai{margin-left:auto;background:#dcfce7;border:1px solid #86efac;border-top-right-radius:4px}.chat-media{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border:1px dashed #16a34a;border-radius:10px;color:#166534;text-decoration:none;background:#f0fdf4}.ai-extracted{display:grid;grid-template-columns:minmax(90px,.8fr) 1.2fr;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:12px 0}.ai-extracted dt,.ai-extracted dd{margin:0;padding:9px 10px;border-bottom:1px solid var(--border)}.ai-extracted dt{background:#f8fafc;color:var(--muted);font-size:11px}.ai-extracted dd{font-weight:700;word-break:break-word}.ai-extracted dt:last-of-type,.ai-extracted dd:last-of-type{border-bottom:0}.ai-actions{display:grid;gap:8px}.empty-state{display:grid;place-items:center;text-align:center;color:var(--muted);padding:24px;gap:6px}.empty-state.large{min-height:330px}.whatsapp-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.metric-list>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.metric-list span,.metric-list strong{display:block}.metric-list span{font-size:11px;color:var(--muted)}.metric-list strong{font-size:22px;margin-top:5px}.section-divider{border-top:1px solid var(--border);padding-top:14px;margin-top:6px;color:#166534}.settings-actions{margin-top:14px}.whatsapp-live-state{white-space:nowrap}
@media(max-width:1250px){.whatsapp-kpi-grid{grid-template-columns:repeat(3,1fr)}.whatsapp-inbox-board{grid-template-columns:270px 1fr}.whatsapp-ai-panel{grid-column:1/-1;min-height:auto!important}.whatsapp-monitor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.whatsapp-kpi-grid,.whatsapp-monitor-grid{grid-template-columns:1fr 1fr}.whatsapp-inbox-board{grid-template-columns:1fr}.whatsapp-inbox-board>.card{min-height:auto}.conversation-list{max-height:300px}.metric-list{grid-template-columns:1fr}.whatsapp-page-head{align-items:flex-start}.whatsapp-subnav{overflow:auto;flex-wrap:nowrap}.whatsapp-subnav a{white-space:nowrap}}
@media(max-width:520px){.whatsapp-kpi-grid{grid-template-columns:1fr}.chat-message{max-width:96%}}

/* v1.1.7.2 · Pecuária Intensiva e Agricultura de Precisão */
.precision-head{gap:18px}.precision-head .page-actions{display:flex;gap:10px;flex-wrap:wrap}.intensive-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.precision-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.precision-module-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);color:var(--ink);transition:.18s}.precision-module-card:hover{transform:translateY(-2px);border-color:#86efac}.precision-module-card>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#ecfdf5;font-size:23px}.precision-module-card strong,.precision-module-card small{display:block}.precision-module-card small{margin-top:4px;color:var(--muted);line-height:1.35}.precision-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-progress{width:120px;height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:4px}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:99px}.trace-timeline{display:grid;gap:0;margin-top:10px}.trace-timeline>div{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:8px 0}.trace-timeline>div:not(:last-child):after{content:"";position:absolute;left:5px;top:20px;bottom:-8px;width:2px;background:#d1fae5}.trace-timeline i{width:12px;height:12px;border-radius:50%;background:#16a34a;margin-top:4px;z-index:1}.trace-timeline strong,.trace-timeline small{display:block}.trace-timeline small{color:var(--muted);margin-top:3px}.big-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.big-metrics>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9}.big-metrics span,.big-metrics strong{display:block}.big-metrics span{font-size:11px;color:var(--muted)}.big-metrics strong{font-size:20px;margin-top:7px}.precision-map-canvas{height:340px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#587647,#a6b981 55%,#536f3c);border:1px solid #cbd5c0;margin-top:14px}.precision-map-canvas:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(23deg,rgba(255,255,255,.07) 0 2px,transparent 2px 29px),repeating-linear-gradient(114deg,rgba(0,0,0,.05) 0 2px,transparent 2px 37px)}.precision-zone{position:absolute;left:var(--x);top:var(--y);width:29%;height:28%;border:2px solid rgba(255,255,255,.8);border-radius:6px;display:grid;place-items:center;align-content:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);box-shadow:0 4px 14px rgba(0,0,0,.18);transform:skew(-4deg)}.precision-zone strong{font-size:18px}.precision-zone small{margin-top:4px}.precision-zone.z-vhigh,.precision-map-legend .z-vhigh{background:#15803d}.precision-zone.z-high,.precision-map-legend .z-high{background:#65a30d}.precision-zone.z-medium,.precision-map-legend .z-medium{background:#eab308}.precision-zone.z-low,.precision-map-legend .z-low{background:#f97316}.precision-zone.z-vlow,.precision-map-legend .z-vlow{background:#dc2626}.precision-map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.precision-map-legend span{display:flex;align-items:center;gap:5px}.precision-map-legend i{width:11px;height:11px;border-radius:3px}.livestock-cost-card{background:linear-gradient(135deg,#fff,#f0fdf4)}
@media(max-width:1250px){.intensive-kpis{grid-template-columns:repeat(3,1fr)}.precision-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.precision-dashboard-grid{grid-template-columns:1fr 1fr}.precision-module-grid{grid-template-columns:1fr}.big-metrics{grid-template-columns:1fr 1fr}.precision-map-canvas{height:300px}}
@media(max-width:680px){.intensive-kpis,.precision-dashboard-grid{grid-template-columns:1fr}.precision-dashboard-grid .span-2{grid-column:span 1}.big-metrics{grid-template-columns:1fr}.precision-head{align-items:flex-start}.precision-zone{width:45%;height:25%;left:calc((var(--x) / 2));top:var(--y)}}
/* v1.1.8 Central SaaS */
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.metric{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;padding:16px}.metric span,.metric small{display:block;color:var(--muted,#64748b)}.metric strong{display:block;font-size:22px;margin:6px 0}.stack-actions{display:grid;gap:10px}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto!important}.btn-sm{padding:7px 10px;font-size:12px}.badge-online,.badge-emergency{background:#dcfce7;color:#166534}.badge-expiring,.badge-implementation,.badge-homologation,.badge-pending_approval,.badge-available{background:#dbeafe;color:#1d4ed8}.badge-expired,.badge-offline{background:#fee2e2;color:#b91c1c}

/* v1.1.8.1 — reprodução avançada */
.page-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-list span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#e5e7eb)}

/* v1.1.8.3 — Evolução de Pesagens e Controle de Lotes */
.weighing-head{align-items:flex-start}.weighing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card.warning-card{border-color:#fed7aa;background:linear-gradient(135deg,var(--card),#fff7ed)}.metric-card.danger-card{border-color:#fecaca;background:linear-gradient(135deg,var(--card),#fef2f2)}.metric-card.info-card{border-color:#bfdbfe;background:linear-gradient(135deg,var(--card),#eff6ff)}.weighing-alert-card{border-left:4px solid #f59e0b}.table-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:10px}.animal-link{display:block;color:var(--ink);text-decoration:none}.animal-link:hover strong{color:var(--green)}.animal-link strong,.animal-link small{display:block}.animal-link small{color:var(--muted);margin-top:3px}.weight-diff{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.weight-diff.positive{background:#dcfce7;color:#166534}.weight-diff.negative{background:#fee2e2;color:#991b1b}.text-success{color:#15803d!important}.text-danger{color:#dc2626!important}.interval-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interval-card{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.interval-card label{font-size:10px;color:var(--muted)}.interval-card input{width:100%;margin-top:5px}.interval-card label span{display:block;margin-top:3px}.interval-card.new-interval{border-style:dashed;border-color:#86efac;background:#f0fdf4}.lot-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lot-performance-card{margin:0}.lot-main-number{display:flex;align-items:baseline;gap:9px;padding:10px 0 16px}.lot-main-number strong{font-size:42px;color:var(--green)}.lot-main-number span{color:var(--muted)}.lot-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lot-stat-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.lot-stat-grid span,.lot-stat-grid strong{display:block}.lot-stat-grid span{font-size:10px;color:var(--muted)}.lot-stat-grid strong{margin-top:5px}.lot-alert-strip{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.lot-alert-strip span{padding:6px 9px;border-radius:999px;font-size:10px}.lot-alert-strip .danger{background:#fee2e2;color:#991b1b}.lot-alert-strip .warning{background:#ffedd5;color:#9a3412}.lot-alert-strip .info{background:#dbeafe;color:#1d4ed8}.lot-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}.animal-sheet-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;margin-bottom:18px}.animal-identity-card{text-align:center}.animal-avatar{width:96px;height:96px;border-radius:28px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);font-size:52px}.animal-identity-card h2{margin:6px 0 10px}.animal-identity-card dl{margin:18px 0 0;text-align:left}.animal-identity-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.animal-identity-card dt{color:var(--muted);font-size:11px}.animal-identity-card dd{margin:0;font-weight:700;text-align:right}.animal-sheet-main{min-width:0}.animal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.weight-chart{height:260px;padding:14px 10px 4px}.weight-chart svg{width:100%;height:205px;overflow:visible}.weight-chart polyline{stroke:#16a34a;stroke-width:3}.weight-chart line{stroke:#cbd5e1;stroke-width:1}.weight-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.weight-chart-labels b{display:block;color:var(--ink);font-size:13px;margin-top:3px}.animal-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.animal-timeline{display:grid;gap:0}.animal-timeline article{display:grid;grid-template-columns:44px 1fr;gap:12px;position:relative;padding:12px 0}.animal-timeline article:not(:last-child):before{content:"";position:absolute;left:21px;top:48px;bottom:-8px;width:2px;background:#dcfce7}.timeline-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#ecfdf5;font-size:20px;z-index:1}.animal-timeline small,.animal-timeline strong,.animal-timeline p{display:block}.animal-timeline small{color:var(--muted);font-size:10px}.animal-timeline strong{margin:3px 0}.animal-timeline p{margin:0;color:var(--muted);font-size:12px}.status-pill.warning{background:#ffedd5;color:#9a3412}.status-pill.info{background:#dbeafe;color:#1d4ed8}
@media(max-width:1200px){.interval-grid,.lot-performance-grid{grid-template-columns:repeat(2,1fr)}.animal-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.animal-sheet-grid{grid-template-columns:1fr}.animal-identity-card{display:grid;grid-template-columns:auto 1fr;gap:14px;text-align:left}.animal-avatar{margin:0}.animal-identity-card dl{grid-column:1/-1}.animal-secondary-grid{grid-template-columns:1fr}.interval-card{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.weighing-kpis,.animal-kpis,.interval-grid,.lot-performance-grid{grid-template-columns:1fr}.interval-card{grid-template-columns:1fr}.animal-identity-card{display:block;text-align:center}.animal-avatar{margin:auto}.animal-sheet-head{align-items:flex-start}.weight-chart{height:220px}.weight-chart svg{height:170px}}

/* v1.1.8.3 — Mapa de Ocupação, Áreas e Movimentação entre Lotes */
.occupancy-page-head{align-items:flex-start}.occupancy-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.occupancy-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px}.occupancy-legend span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.legend-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.legend-dot.available{background:#86efac}.legend-dot.occupied{background:#22c55e}.legend-dot.resting{background:#60a5fa}.legend-dot.attention{background:#f59e0b}.legend-dot.overloaded{background:#ef4444}.legend-dot.interdicted{background:#64748b}.occupancy-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.occupancy-area-card{margin:0;position:relative;overflow:hidden;border-top:4px solid #86efac}.occupancy-area-card.occupied{border-top-color:#22c55e}.occupancy-area-card.resting{border-top-color:#60a5fa}.occupancy-area-card.attention{border-top-color:#f59e0b}.occupancy-area-card.overloaded{border-top-color:#ef4444;background:linear-gradient(145deg,var(--card),#fff7f7)}.occupancy-area-card.interdicted{border-top-color:#64748b;opacity:.88}.occupancy-area-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.occupancy-area-top h2{margin:3px 0}.occupancy-area-top p{margin:0;color:var(--muted);font-size:11px}.occupancy-gauge-row{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;margin:16px 0}.occupancy-ring{--occupancy:0;width:106px;height:106px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,var(--card) 61%,transparent 62%),conic-gradient(#16a34a calc(var(--occupancy)*1%),#e5e7eb 0)}.occupancy-area-card.attention .occupancy-ring{background:radial-gradient(circle at center,var(--card) 61%,transparent 62%),conic-gradient(#f59e0b calc(var(--occupancy)*1%),#e5e7eb 0)}.occupancy-area-card.overloaded .occupancy-ring{background:radial-gradient(circle at center,var(--card) 61%,transparent 62%),conic-gradient(#ef4444 calc(var(--occupancy)*1%),#e5e7eb 0)}.occupancy-ring strong,.occupancy-ring span{display:block;text-align:center}.occupancy-ring strong{font-size:22px}.occupancy-ring span{font-size:10px;color:var(--muted)}.occupancy-area-numbers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.occupancy-area-numbers>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.occupancy-area-numbers span,.occupancy-area-numbers strong{display:block}.occupancy-area-numbers span{font-size:9px;color:var(--muted)}.occupancy-area-numbers strong{margin-top:4px;font-size:13px}.occupancy-progress{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.occupancy-progress span{display:block;height:100%;border-radius:999px;background:#22c55e}.occupancy-area-card.attention .occupancy-progress span{background:#f59e0b}.occupancy-area-card.overloaded .occupancy-progress span{background:#ef4444}.occupancy-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.occupancy-meta-grid>div{padding-bottom:8px;border-bottom:1px solid var(--line)}.occupancy-meta-grid span,.occupancy-meta-grid strong{display:block}.occupancy-meta-grid span{font-size:9px;color:var(--muted)}.occupancy-meta-grid strong{font-size:12px;margin-top:4px}.occupancy-alert{padding:9px 11px;border-radius:10px;font-size:11px;margin-bottom:12px}.occupancy-alert.danger{background:#fee2e2;color:#991b1b}.occupancy-alert.warning{background:#ffedd5;color:#9a3412}.occupancy-alert.info{background:#dbeafe;color:#1d4ed8}.occupancy-history-card{margin-top:18px}.occupancy-transfer-modal{max-width:900px}.occupancy-transfer-modal small{display:block;color:var(--muted);margin-top:5px}.status-pill.interdicted{background:#e2e8f0;color:#334155}
@media(max-width:1250px){.occupancy-map-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.occupancy-kpis{grid-template-columns:repeat(2,1fr)}.occupancy-map-grid{grid-template-columns:1fr}}
@media(max-width:600px){.occupancy-kpis{grid-template-columns:1fr}.occupancy-gauge-row{grid-template-columns:1fr}.occupancy-ring{margin:auto}.occupancy-area-numbers,.occupancy-meta-grid{grid-template-columns:1fr}.occupancy-page-head{align-items:flex-start}}

/* v1.1.8.4 — Inteligência Reprodutiva, Cio, PEV e PPI Pós-Parto */
.reproductive-page-head{align-items:flex-start}.reproductive-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.reproductive-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.reproductive-settings-card{margin-top:18px}.reproductive-settings-card .operational-form{padding-top:6px}.ppi-due-card{border-left:4px solid #f59e0b}.ppi-due-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppi-due-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffaf0}.ppi-due-grid span,.ppi-due-grid strong,.ppi-due-grid small{display:block}.ppi-due-grid span{font-size:10px;color:#9a3412;font-weight:900}.ppi-due-grid strong{font-size:16px;margin:5px 0}.ppi-due-grid small{font-size:10px;color:var(--muted)}.status-pill.healthy,.status-pill.recovered{background:#dcfce7;color:#166534}.status-pill.attention{background:#ffedd5;color:#9a3412}.status-pill.critical{background:#fee2e2;color:#991b1b}.status-pill.strong,.status-pill.very_strong{background:#fef3c7;color:#92400e}.status-pill.moderate,.status-pill.undetermined{background:#dbeafe;color:#1d4ed8}
@media(max-width:1300px){.reproductive-kpis{grid-template-columns:repeat(3,1fr)}.ppi-due-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.reproductive-dashboard-grid{grid-template-columns:1fr}.reproductive-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.reproductive-kpis,.ppi-due-grid{grid-template-columns:1fr}.reproductive-page-head{align-items:flex-start}}

/* v1.1.8.5 — Inteligência Nutricional, Ruminação e Consumo */
.nutrition-page-head{background:linear-gradient(135deg,rgba(21,128,61,.12),rgba(13,148,136,.08));border:1px solid rgba(21,128,61,.14);padding:20px;border-radius:18px}
.nutrition-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.nutrition-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.nutrition-dashboard-grid .span-2{grid-column:auto}
.metric-drop{font-weight:800;color:#b91c1c}
.status-pill.nutrition-normal{background:#dcfce7;color:#166534}
.status-pill.nutrition-attention{background:#fef3c7;color:#92400e}
.status-pill.nutrition-high{background:#ffedd5;color:#9a3412}
.status-pill.nutrition-critical{background:#fee2e2;color:#991b1b}
.nutrition-alert-list{display:grid;gap:12px}
.nutrition-alert{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card-soft,#f8faf9)}
.nutrition-alert>div:first-child{display:grid;gap:4px}
.nutrition-alert>div:first-child>span{width:max-content;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nutrition-alert p{margin:0;color:var(--muted)}
.nutrition-alert.nutrition-critical{border-color:#fecaca;background:rgba(254,226,226,.42)}
.nutrition-alert.nutrition-high{border-color:#fed7aa;background:rgba(255,237,213,.42)}
.nutrition-alert.nutrition-medium{border-color:#fde68a;background:rgba(254,243,199,.42)}
.nutrition-alert-actions{display:grid;gap:8px}
.resolve-alert-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.resolve-alert-form input{min-width:0}
.btn-small{padding:7px 10px;font-size:.78rem}
.nutrition-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.nutrition-trend-grid article{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card-soft,#f8faf9);display:grid;gap:10px}
.nutrition-trend-grid article header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.nutrition-trend-grid label{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:.78rem;color:var(--muted)}
.nutrition-trend-grid label i{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(100,116,139,.16);overflow:hidden}
.nutrition-trend-grid label i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#0d9488)}
.nutrition-trend-grid small{color:var(--muted);line-height:1.35}
.nutrition-settings-card{margin-top:18px}
@media(max-width:1100px){.nutrition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-dashboard-grid{grid-template-columns:1fr}.nutrition-dashboard-grid .span-2{grid-column:auto}}
@media(max-width:640px){.nutrition-kpis{grid-template-columns:1fr}.resolve-alert-form{grid-template-columns:1fr}.nutrition-page-head{padding:14px}}

/* v1.1.8.6 · Inteligência Sanitária e Prioridade de Enfermaria */
.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--card);border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal-card-wide{width:min(1040px,100%)}
.health-page-head{align-items:flex-start}.health-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.health-kpis .health-challenge{border-top:4px solid #3b82f6}.health-kpis .health-observation{border-top:4px solid #f59e0b}.health-kpis .health-severe{border-top:4px solid #dc2626}.health-filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr) auto auto;gap:12px;align-items:end;margin-bottom:16px}.health-filter-bar label{font-size:11px;font-weight:800;color:var(--muted)}.health-filter-bar input,.health-filter-bar select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}
.health-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px}.health-queue-card{padding:0;overflow:hidden}.health-queue-card .card-head{padding:18px}.health-queue-table th,.health-queue-table td{vertical-align:middle}.health-row-challenge{box-shadow:inset 4px 0 #3b82f6}.health-row-observation{box-shadow:inset 4px 0 #f59e0b}.health-row-severe{box-shadow:inset 4px 0 #dc2626}.health-score{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:15px;font-weight:900}.health-score-challenge{background:#dbeafe;color:#1d4ed8}.health-score-observation{background:#fef3c7;color:#92400e}.health-score-severe{background:#fee2e2;color:#991b1b}.health-level-challenge{background:#dbeafe;color:#1d4ed8}.health-level-observation{background:#fef3c7;color:#92400e}.health-level-severe{background:#fee2e2;color:#991b1b}.health-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:230px}.health-row-actions form{display:inline}.health-side-column{display:grid;gap:16px;align-content:start}.health-calving-list,.health-performance-list{display:grid;gap:8px;margin-top:12px}.health-calving-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.health-calving-list article>span{font-size:24px}.health-calving-list strong,.health-calving-list small{display:block}.health-calving-list small{color:var(--muted);margin-top:3px}.health-performance-list article{padding:11px 0;border-bottom:1px solid var(--line)}.health-performance-list article:last-child{border:0}.health-performance-list strong,.health-performance-list span,.health-performance-list small{display:block}.health-performance-list span{font-size:12px;color:var(--green);margin:3px 0}.health-performance-list small{color:var(--muted)}.health-settings-card{margin-bottom:18px}.health-case-form textarea{min-height:78px}.check-label{display:flex!important;gap:8px;align-items:center;padding-top:20px}.check-label input{width:auto!important;margin:0!important}.metric-drop{color:#b91c1c;font-weight:800}.table-subtitle{display:block;color:var(--muted);font-size:10px;margin-top:4px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:var(--green);margin-bottom:5px}
.dark .health-score-challenge,.dark .health-level-challenge{background:#172554;color:#bfdbfe}.dark .health-score-observation,.dark .health-level-observation{background:#422006;color:#fde68a}.dark .health-score-severe,.dark .health-level-severe{background:#450a0a;color:#fecaca}
@media(max-width:1300px){.health-kpis{grid-template-columns:repeat(3,1fr)}.health-layout{grid-template-columns:1fr}.health-side-column{grid-template-columns:1fr 1fr}.health-filter-bar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.health-kpis{grid-template-columns:repeat(2,1fr)}.health-filter-bar{grid-template-columns:1fr}.health-side-column{grid-template-columns:1fr}.health-row-actions{min-width:180px}.health-page-head{display:block}.health-page-head .page-actions{margin-top:14px;display:flex;flex-wrap:wrap}.health-case-form{grid-template-columns:1fr}.health-case-form .col-span-2{grid-column:auto}}

/* v1.1.8.7 · Estresse Térmico, DTR e Perfil de Ofegação */
.thermal-page-head{align-items:flex-start;background:linear-gradient(135deg,rgba(249,115,22,.13),rgba(14,165,233,.08));border:1px solid rgba(249,115,22,.16);padding:20px;border-radius:18px}.thermal-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.thermal-kpis .thermal-challenge{border-top:4px solid #facc15}.thermal-kpis .thermal-observation{border-top:4px solid #f97316}.thermal-kpis .thermal-severe{border-top:4px solid #ef4444}.thermal-gauge-card{position:relative;overflow:hidden}.thermal-gauge-card i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#22c55e 0 30%,#facc15 30% 50%,#f97316 50% 70%,#ef4444 70%);margin-top:10px;position:relative}.thermal-gauge-card i:after{content:"";position:absolute;left:var(--gauge);top:50%;width:13px;height:13px;border-radius:50%;background:var(--card);border:3px solid #111827;transform:translate(-50%,-50%)}.thermal-filter-bar{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr auto auto;gap:12px;align-items:end;margin-bottom:16px}.thermal-filter-bar label{font-size:11px;font-weight:800;color:var(--muted)}.thermal-filter-bar input,.thermal-filter-bar select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink)}.thermal-main-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(290px,.8fr);gap:16px;margin-bottom:16px}.thermal-profile-card{overflow:hidden}.thermal-chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);margin:4px 0 14px}.thermal-chart-legend span{display:flex;align-items:center;gap:6px}.thermal-chart-legend i{width:9px;height:9px;border-radius:50%}.dtr-dot{background:#f97316}.rr-dot{background:#2563eb}.panting-dot{background:#ef4444}.thermal-hour-chart{height:300px;display:grid;grid-template-columns:repeat(24,minmax(18px,1fr));gap:4px;align-items:end;padding:18px 8px 0;border-top:1px solid var(--line);background:linear-gradient(to top,rgba(239,68,68,.08) 0 33%,rgba(249,115,22,.06) 33% 66%,transparent 66%)}.thermal-hour-column{height:100%;display:grid;grid-template-rows:1fr auto;gap:7px;min-width:0}.thermal-hour-values{height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.thermal-hour-values small{position:absolute;top:2px;font-size:8px;color:#2563eb;font-weight:800}.thermal-bar{width:min(18px,78%);min-height:3px;border-radius:5px 5px 2px 2px;background:#facc15;box-shadow:0 4px 14px rgba(0,0,0,.08)}.thermal-bar.observation{background:#f97316}.thermal-bar.severe{background:#ef4444}.thermal-hour-column b{font-size:8px;color:var(--muted);text-align:center;white-space:nowrap;transform:rotate(-45deg);transform-origin:center}.thermal-thi-card{display:flex;flex-direction:column}.thi-number{font-size:54px;line-height:1;font-weight:950;text-align:center;margin:22px 0 16px}.thi-scale{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:12px;border-radius:999px;overflow:visible}.thi-scale i:nth-child(1){background:#22c55e;border-radius:999px 0 0 999px}.thi-scale i:nth-child(2){background:#facc15}.thi-scale i:nth-child(3){background:#f97316}.thi-scale i:nth-child(4){background:#ef4444;border-radius:0 999px 999px 0}.thi-scale span{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;border:3px solid #111827;background:#fff;transform:translate(-50%,-50%)}.thi-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:7px}.thi-labels small{text-align:center;font-size:9px}.thermal-recommendations{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.thermal-recommendations li{padding-left:22px;position:relative;font-size:12px;line-height:1.4}.thermal-recommendations li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:900}.thermal-lot-card,.thermal-history-card,.thermal-settings-card{margin-bottom:16px}.thermal-bottom-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,.7fr);gap:16px;margin-bottom:16px}.thermal-score{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-weight:950;font-size:15px}.thermal-score-challenge,.thermal-level-challenge{background:#fef9c3;color:#854d0e}.thermal-score-observation,.thermal-level-observation{background:#ffedd5;color:#9a3412}.thermal-score-severe,.thermal-level-severe{background:#fee2e2;color:#991b1b}.thermal-score-comfort,.thermal-level-comfort{background:#dcfce7;color:#166534}.thermal-action-list{display:grid;gap:10px}.thermal-action-list article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft,#f8faf9)}.thermal-action-list span,.thermal-action-list strong,.thermal-action-list small{display:block}.thermal-action-list span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#f97316;font-weight:900}.thermal-action-list strong{margin:4px 0}.thermal-action-list small{color:var(--muted)}.thermal-form textarea{min-height:82px}.thermal-action-animal{padding:11px 13px;border-radius:10px;background:#fff7ed;color:#9a3412;font-weight:800}.dark .thermal-level-challenge,.dark .thermal-score-challenge{background:#422006;color:#fde68a}.dark .thermal-level-observation,.dark .thermal-score-observation{background:#431407;color:#fed7aa}.dark .thermal-level-severe,.dark .thermal-score-severe{background:#450a0a;color:#fecaca}.dark .thermal-level-comfort,.dark .thermal-score-comfort{background:#052e16;color:#bbf7d0}.dark .thermal-action-animal{background:#431407;color:#fed7aa}
@media(max-width:1350px){.thermal-kpis{grid-template-columns:repeat(3,1fr)}.thermal-main-grid,.thermal-bottom-grid{grid-template-columns:1fr}.thermal-filter-bar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.thermal-hour-chart{overflow-x:auto;grid-template-columns:repeat(24,28px)}.thermal-kpis{grid-template-columns:repeat(2,1fr)}.thermal-filter-bar{grid-template-columns:1fr 1fr}.thermal-page-head{display:block}.thermal-page-head .page-actions{margin-top:14px;display:flex;flex-wrap:wrap}}
@media(max-width:560px){.thermal-kpis,.thermal-filter-bar{grid-template-columns:1fr}.thermal-page-head{padding:14px}.thermal-form{grid-template-columns:1fr}.thermal-form .col-span-2{grid-column:auto}}


/* v1.1.8.8 · Pesagem rural, romaneios, dieta mapeada e manejo 7x */
.yard-page-head{background:linear-gradient(135deg,rgba(21,128,61,.12),rgba(14,116,144,.08));border-radius:22px;padding:22px}.yard-start-grid,.yard-calculator-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.4fr);gap:18px}.yard-create-session{padding:22px}.yard-session-list{display:grid;gap:8px}.yard-session-list a{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit}.yard-session-list a div{display:grid;gap:3px}.yard-session-list span{font-size:12px;color:var(--muted)}.yard-session-banner{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.yard-session-banner>div{background:var(--card);border:1px solid var(--border);padding:13px;border-radius:14px}.yard-session-banner span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.yard-calculator{padding:20px}.yard-weight-form{display:grid;gap:14px}.yard-animal-field select{font-size:18px;padding:14px}.yard-reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.yard-reading-grid input{font-size:22px;font-weight:800;text-align:center}.yard-live-result{border-radius:18px;background:linear-gradient(135deg,#052e16,#14532d);color:white;padding:18px;text-align:center}.yard-live-result span,.yard-live-result small{display:block;opacity:.8}.yard-live-result strong{display:block;font-size:36px;margin:4px}.yard-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.yard-keypad button{border:1px solid var(--border);background:var(--surface);font-size:25px;font-weight:800;padding:15px;border-radius:13px;cursor:pointer}.yard-keypad button:active{transform:scale(.97)}.yard-form-actions{display:flex;justify-content:flex-end;gap:8px}.yard-session-entries{min-width:0}.yard-finalize{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;margin-top:18px;align-items:start}.diet-map-grid,.ponta7x-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;margin-bottom:18px}.diet-map-card,.ponta7x-card{padding:20px}.diet-map-main,.diet-comparison,.ponta7x-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.diet-map-main>div,.diet-comparison>div,.ponta7x-meta>div{padding:10px;border:1px solid var(--border);border-radius:11px}.diet-map-main span,.diet-comparison span,.ponta7x-meta span{display:block;font-size:11px;color:var(--muted)}.diet-comparison small{display:block}.diet-map-notes{padding:12px;background:var(--surface);border-radius:11px;margin-bottom:12px}.ponta7x-score{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:8px solid;flex-direction:column}.ponta7x-score strong{font-size:24px}.ponta7x-score span{font-size:10px}.ponta7x-score.success{border-color:#22c55e}.ponta7x-score.warning{border-color:#f59e0b}.ponta7x-score.danger{border-color:#ef4444}.ponta7x-pillars{display:grid;gap:9px}.ponta7x-pillars header{display:flex;justify-content:space-between;font-size:12px}.ponta7x-pillars i{display:block;height:8px;background:var(--surface);border-radius:99px;overflow:hidden}.ponta7x-pillars em{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#0ea5e9);border-radius:99px}.ponta7x-action{padding:12px;border-left:4px solid #0ea5e9;background:var(--surface);margin:14px 0}.ponta7x-score-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;border:1px solid var(--border);padding:12px;border-radius:13px}.ponta7x-score-inputs label{display:grid;grid-template-columns:1fr 1.2fr 36px;align-items:center;gap:8px}.ponta7x-modal{max-width:980px}.is-offline .status-pill{background:#f59e0b;color:#111}@media(max-width:1050px){.yard-start-grid,.yard-calculator-layout,.yard-finalize{grid-template-columns:1fr}.yard-session-banner{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.yard-session-banner,.yard-reading-grid,.diet-map-main,.diet-comparison,.ponta7x-meta{grid-template-columns:repeat(2,1fr)}.diet-map-grid,.ponta7x-grid{grid-template-columns:1fr}.ponta7x-score-inputs{grid-template-columns:1fr}.yard-live-result strong{font-size:30px}}
.yard-device-card{grid-column:1/-1}.yard-device-list{display:grid;gap:8px;margin-top:15px}.yard-device-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px}.yard-device-list span{color:var(--muted);font-size:12px;text-align:right}.yard-sync-message{margin:0;text-align:right}.status-pill.warning{background:#fef3c7;color:#92400e}.yard-form-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.yard-device-list>div{display:grid}.yard-device-list span{text-align:left}.yard-form-actions{display:grid;grid-template-columns:1fr}.yard-sync-message{text-align:left}}
.diet-requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 13px}.diet-requirements span{display:grid;gap:4px;padding:10px;border:1px dashed var(--border);border-radius:10px;font-size:12px}.diet-requirements b{color:var(--muted);font-size:10px;text-transform:uppercase}@media(max-width:720px){.diet-requirements{grid-template-columns:repeat(2,1fr)}}

/* v1.1.8.9 · IA da Pecuária Leiteira e Resultado Agropecuário */
.ai-result-head{padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(21,128,61,.16),rgba(14,116,144,.1),rgba(245,158,11,.08));border:1px solid rgba(22,163,74,.2)}
.ai-result-head h1{max-width:900px}.ai-result-disclaimer{margin:0 0 16px;padding:11px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.45}.dark .ai-result-disclaimer{background:#422006;border-color:#854d0e;color:#fde68a}
.ai-score-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.ai-score-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.ai-score-card small,.ai-score-card b{display:block}.ai-score-card small{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.ai-score-card b{font-size:12px;margin-top:4px}.ai-score-ring{--ring:#22c55e;position:relative;width:64px;height:64px;min-width:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--score)*1%),rgba(148,163,184,.18) 0)}.ai-score-ring:after{content:"";position:absolute;inset:7px;background:var(--card);border-radius:50%}.ai-score-ring span,.ai-score-ring strong{position:relative;z-index:1}.ai-score-ring span{font-size:15px;position:absolute;top:11px}.ai-score-ring strong{font-size:18px;margin-top:14px}.ai-score-card.attention .ai-score-ring{--ring:#f59e0b}.ai-score-card.critical .ai-score-ring{--ring:#ef4444}
.ai-diagnosis-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.8fr);gap:24px;align-items:center;background:linear-gradient(135deg,var(--card),rgba(20,83,45,.05));margin-bottom:16px}.ai-diagnosis-hero h2{font-size:24px;margin:6px 0 8px}.ai-diagnosis-hero p{margin:0;color:var(--muted);line-height:1.6}.ai-today-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ai-today-numbers div{padding:13px;border:1px solid var(--line);background:var(--surface);border-radius:13px}.ai-today-numbers span,.ai-today-numbers strong{display:block}.ai-today-numbers span{font-size:10px;color:var(--muted);text-transform:uppercase}.ai-today-numbers strong{font-size:25px;margin-top:4px}
.ai-result-tabs{display:flex;gap:8px;overflow-x:auto;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:16px;position:sticky;top:70px;z-index:9;box-shadow:var(--shadow)}.ai-result-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:10px;white-space:nowrap;font-weight:750;cursor:pointer}.ai-result-tabs button.active{background:#166534;color:#fff}.ai-tab-panel{display:none}.ai-tab-panel.active{display:block}.ai-result-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;margin-bottom:16px}.ai-result-grid>.span-2{grid-column:auto}
.ai-task-list{display:grid;gap:11px}.ai-task-item{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(200px,.45fr);gap:13px;padding:14px;border:1px solid var(--line);border-left:5px solid #f59e0b;border-radius:14px;background:var(--surface)}.ai-task-item.severity-critical{border-left-color:#ef4444}.ai-task-item.severity-high{border-left-color:#f97316}.ai-task-item.severity-low{border-left-color:#22c55e}.ai-task-item.status-done{opacity:.65;border-left-color:#22c55e}.ai-task-priority{display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--card);border:1px solid var(--line)}.ai-task-priority strong{font-size:23px}.ai-task-priority small{color:var(--muted)}.ai-task-meta{display:flex;gap:6px;flex-wrap:wrap}.ai-task-meta span{padding:4px 7px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:9px;text-transform:uppercase;color:var(--muted)}.ai-task-body h3{margin:7px 0 5px}.ai-task-body p{margin:0 0 7px;color:var(--muted);line-height:1.45}.ai-recommended-action{padding:10px 12px;border-radius:10px;background:rgba(22,163,74,.08);line-height:1.45;font-size:12px}.ai-recommended-action b{display:block;color:#166534;margin-bottom:3px}.dark .ai-recommended-action b{color:#86efac}.ai-impact{display:block;color:#0369a1;margin-top:7px}.ai-task-actions{display:grid;gap:7px;align-content:center}.ai-task-actions select,.ai-task-actions input{width:100%}
.ai-integrated-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ai-integrated-metrics div{padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.ai-integrated-metrics span,.ai-integrated-metrics strong,.ai-integrated-metrics small{display:block}.ai-integrated-metrics span{color:var(--muted);font-size:10px;text-transform:uppercase}.ai-integrated-metrics strong{font-size:20px;margin:4px 0}.ai-integrated-metrics small{color:var(--muted);font-size:10px}.ai-channel-form{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ai-channel-form label{display:flex;gap:7px;align-items:center;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.ai-dairy-kpis{grid-template-columns:repeat(6,1fr)}.ai-animal-table{min-width:1000px}.ai-challenge-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}.ai-challenge-pill.challenge{background:#fef9c3;color:#854d0e}.ai-challenge-pill.observation{background:#ffedd5;color:#9a3412}.ai-challenge-pill.severe{background:#fee2e2;color:#991b1b}.dark .ai-challenge-pill.challenge{background:#422006;color:#fde68a}.dark .ai-challenge-pill.observation{background:#431407;color:#fed7aa}.dark .ai-challenge-pill.severe{background:#450a0a;color:#fecaca}
.ai-lot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;margin-bottom:16px}.ai-lot-card{position:relative;overflow:hidden}.ai-lot-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#facc15}.ai-lot-card.level-observation:before{background:#f97316}.ai-lot-card.level-severe:before{background:#ef4444}.ai-lot-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.ai-lot-head h2{margin:4px 0}.ai-lot-score{width:70px;height:70px;min-width:70px;border-radius:50%;display:grid;place-items:center;align-content:center;border:8px solid #fde047}.level-observation .ai-lot-score{border-color:#fb923c}.level-severe .ai-lot-score{border-color:#f87171}.ai-lot-score strong{font-size:23px}.ai-lot-score small{font-size:9px;color:var(--muted)}.ai-lot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.ai-lot-metrics div{padding:9px;border:1px solid var(--line);border-radius:10px}.ai-lot-metrics span,.ai-lot-metrics b{display:block}.ai-lot-metrics span{font-size:9px;color:var(--muted)}.ai-lot-metrics b{margin-top:4px}.ai-lot-bottleneck{display:grid;gap:4px;padding:11px;background:rgba(239,68,68,.06);border-radius:10px}.ai-lot-bottleneck b{font-size:10px;text-transform:uppercase;color:#b91c1c}.ai-lot-card ol{padding-left:20px}.ai-lot-card li{margin-bottom:6px;font-size:12px;line-height:1.45}.ai-routine-bars{display:grid;gap:12px}.ai-routine-bars>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,2fr) 70px;align-items:center;gap:12px}.ai-routine-bars i{display:block;height:11px;border-radius:999px;background:var(--line);overflow:hidden}.ai-routine-bars i:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);border-radius:999px}
.ai-drought-hero{background:linear-gradient(135deg,#422006,#854d0e);color:#fff;margin-bottom:16px}.ai-drought-hero .eyebrow{color:#fde68a}.ai-drought-hero h2{font-size:27px}.ai-drought-hero p{color:#fef3c7;max-width:900px}.ai-drought-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.ai-drought-timeline article{position:relative;padding-top:56px}.ai-drought-timeline article>span{position:absolute;top:0;left:0;padding:9px 13px;border-radius:0 0 12px 0;background:#f59e0b;color:#111827;font-weight:900}.ai-drought-timeline ul,.ai-check-list{padding-left:20px}.ai-drought-timeline li,.ai-check-list li{margin:7px 0;line-height:1.45}.ai-check-list li::marker{color:#16a34a}
.ai-margin-summary{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:20px;background:linear-gradient(135deg,var(--card),rgba(22,163,74,.08));margin-bottom:16px}.ai-margin-summary>div:last-child{padding:18px;text-align:center;border:1px solid var(--line);border-radius:16px}.ai-margin-summary>div:last-child span,.ai-margin-summary>div:last-child strong,.ai-margin-summary>div:last-child small{display:block}.ai-margin-summary>div:last-child strong{font-size:38px;color:#15803d}.ai-leak-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px}.ai-leak-card>span{font-size:9px;text-transform:uppercase;color:#b45309;font-weight:900}.ai-leak-card h3{margin:7px 0}.ai-leak-card>strong{display:block;font-size:22px;color:#b91c1c}.ai-leak-card>small{color:var(--muted)}.ai-number-list{counter-reset:item;list-style:none;padding:0;display:grid;gap:10px}.ai-number-list li{counter-increment:item;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.ai-number-list li:before{content:counter(item);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#dcfce7;color:#166534;font-weight:900}.ai-settings-card summary{cursor:pointer;font-weight:850}.ai-settings-form{margin-top:16px}.ai-checkbox{display:flex!important;align-items:center;gap:8px!important}
.ai-crop-hero{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:20px;align-items:center;background:linear-gradient(135deg,rgba(132,204,22,.12),rgba(234,179,8,.08));margin-bottom:16px}.ai-crop-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ai-crop-kpis span{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ai-crop-kpis b{display:block;font-size:22px}.ai-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.ai-link-grid a{padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:750}
.ai-question-form{display:grid;gap:12px}.ai-question-form label{display:grid;gap:6px}.ai-question-form textarea{min-height:110px}.ai-answer-card ol{padding-left:20px}.ai-answer-card li{margin:8px 0;line-height:1.5}.ai-consultation-list{display:grid;gap:8px}.ai-consultation-list details{padding:12px;border:1px solid var(--line);border-radius:11px}.ai-consultation-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.ai-consultation-list summary small{color:var(--muted);white-space:nowrap}.ai-history-card{margin-top:16px}.ai-migration-warning{border-left:6px solid #f59e0b}.ai-migration-warning code{padding:3px 6px;border-radius:5px;background:var(--surface)}
.pwa-ai-brief{border:1px solid rgba(34,197,94,.35)!important;background:linear-gradient(135deg,rgba(20,83,45,.92),rgba(15,118,110,.92))!important;color:#fff}.pwa-ai-brief .pwa-section-head p,.pwa-ai-brief small{color:rgba(255,255,255,.75)!important}.pwa-ai-task-list{display:grid;gap:9px}.pwa-ai-task{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;background:rgba(255,255,255,.1);border-radius:12px}.pwa-ai-task>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.14);font-weight:900}.pwa-ai-task strong,.pwa-ai-task small{display:block}.pwa-ai-task form button{border:0;background:#fff;color:#14532d;padding:8px 10px;border-radius:9px;font-weight:850}.pwa-ai-open{display:inline-flex;margin-top:12px;color:#fff;font-weight:850;text-decoration:underline}
@media(max-width:1350px){.ai-score-strip{grid-template-columns:repeat(3,1fr)}.ai-dairy-kpis{grid-template-columns:repeat(3,1fr)}.ai-diagnosis-hero,.ai-crop-hero{grid-template-columns:1fr}.ai-result-grid{grid-template-columns:1fr}.ai-task-item{grid-template-columns:58px 1fr}.ai-task-actions{grid-column:2}.ai-drought-timeline{grid-template-columns:1fr}.ai-margin-summary{grid-template-columns:1fr}}
@media(max-width:800px){.ai-score-strip,.ai-dairy-kpis{grid-template-columns:repeat(2,1fr)}.ai-result-tabs{top:58px}.ai-lot-grid{grid-template-columns:1fr}.ai-lot-metrics,.ai-integrated-metrics{grid-template-columns:repeat(2,1fr)}.ai-task-item{grid-template-columns:1fr}.ai-task-priority{display:flex;justify-content:space-between;padding:8px 12px}.ai-task-actions{grid-column:auto}.ai-routine-bars>div{grid-template-columns:1fr}.ai-crop-kpis{grid-template-columns:1fr 1fr}.ai-channel-form{display:grid;grid-template-columns:1fr 1fr}.ai-channel-form button{grid-column:1/-1}}
@media(max-width:520px){.ai-score-strip,.ai-dairy-kpis,.ai-today-numbers,.ai-lot-metrics,.ai-integrated-metrics,.ai-crop-kpis,.ai-link-grid,.ai-channel-form{grid-template-columns:1fr}.ai-score-card{padding:10px}.ai-score-ring{width:58px;height:58px;min-width:58px}.ai-drought-hero h2{font-size:22px}.ai-result-head{padding:16px}.ai-channel-form button{grid-column:auto}.pwa-ai-task{grid-template-columns:38px 1fr}.pwa-ai-task form{grid-column:2}}

.livestock-module-card.highlight-ai{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#eff6ff)}
.livestock-module-card.highlight-ai>span{background:#14532d;color:#fff}


/* v1.2.0.0 · versão comercial */
.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination .btn.disabled{pointer-events:none;opacity:.45}.feature-option{display:flex!important;align-items:flex-start;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.feature-option input{width:auto!important;margin-top:4px}.feature-option span,.feature-option b,.feature-option small{display:block}.feature-option small{color:var(--muted);margin-top:5px}.commercial-release-banner{padding:13px 16px;background:#052e16;color:#dcfce7;border-radius:12px}.table-card>.pagination{background:var(--surface)}
@media(max-width:700px){.pagination{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%;justify-content:space-between}.pagination-controls span{font-size:10px}}
