/* Arquivo gerado por tools/compilar_frontend.php. Edite assets/css/*.css. */

/* ===== 01-foundation.css ===== */
:root{--green:#0d6b37;--green2:#eaf6ee;--green-dark:#084923;--gold:#c89a2b;--blue:#2563eb;--red:#dc2626;--orange:#d97706;--text:#172033;--muted:#667085;--line:#e6e9ef;--bg:#f6f8fb;--card:#fff;--sidebar-text:#e7f2eb;--sidebar-muted:#c7ddcf;--sidebar-icon:#e0b957;--sidebar-hover:rgba(255,255,255,.08);--sidebar-active:rgba(255,255,255,.13)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}
.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:40;border:0;background:rgba(3,20,11,.48);backdrop-filter:blur(2px);cursor:pointer}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{font-size:24px;font-weight:800;color:var(--green);margin-bottom:26px}.brand small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-left:34px}
.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:var(--sidebar-text);font-weight:600}.sidebar nav a:hover{background:var(--sidebar-hover);color:#fff}.sidebar nav a.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--gold)}.logout{margin-top:auto;padding:12px 14px;color:var(--red);font-weight:700}
.main{padding:24px 28px 40px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar h1{margin:0 0 4px;font-size:28px}.topbar p{margin:0;color:var(--muted)}.user{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-weight:700}
.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:18px}.two{grid-template-columns:1.35fr .65fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 3px 14px rgba(16,24,40,.04)}.card h2{font-size:17px;margin:0 0 16px}
.kpi small{color:var(--muted);font-weight:600}.kpi strong{display:block;font-size:23px;margin:8px 0}.kpi span{font-size:13px;color:var(--muted)}.kpi.green{border-color:#b7dfc2}.kpi.blue{border-color:#bfd1ff}.kpi.red{border-color:#f5c2c2}.kpi.orange{border-color:#f3d4a7}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.table th{color:#667085;font-size:12px;text-transform:uppercase}.positive{color:var(--green);font-weight:800}.negative{color:var(--red);font-weight:800}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:12px;font-weight:700}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:700;color:#475467}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;font:inherit}textarea{min-height:90px}.actions{display:flex;gap:10px;margin-top:16px}.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:#eef2f6;color:#344054}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none;pointer-events:none}.btn-primary:disabled,.btn-primary[disabled]{background:var(--green);color:#fff}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert.success{background:#eaf7ef;color:#166534}.alert.danger{background:#feeeee;color:#991b1b}.progress{height:12px;background:#eef2f6;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.empty{padding:26px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.two,.three{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.main{padding:18px}.user{display:none}.form-grid,.cards{grid-template-columns:1fr}.field.full{grid-column:auto}}

.action-group{display:flex;gap:7px;align-items:center;white-space:nowrap}
.btn-small{padding:7px 10px;font-size:12px}
.btn-edit{background:#eaf1ff;color:#1d4ed8}
.btn-delete{background:#feecec;color:#b42318}
.inline-form{display:inline;margin:0}
.warning-box{padding:13px 15px;border:1px solid #f4c7c3;background:#fff4f2;border-radius:10px;color:#912018;margin-bottom:16px}
.help-text{color:var(--muted);margin:-8px 0 16px}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.filter-card .actions{margin-top:14px}.result-count{font-size:12px;color:var(--muted);font-weight:600;margin-left:8px}.subline{display:block;color:var(--muted);margin-top:3px}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.filter-grid{grid-template-columns:1fr}}
.btn-attach{background:#f0fdf4;color:#166534}.attachments-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.attachment-card{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px}.attachment-card img,.attachment-card video{width:100%;height:160px;object-fit:cover;border-radius:8px;background:#111}.attachment-card small,.field small{color:var(--muted)}.file-icon{height:160px;display:grid;place-items:center;background:#feecec;color:#b42318;font-size:32px;font-weight:900;border-radius:8px}.dashboard-cards{grid-template-columns:repeat(3,minmax(190px,1fr))}.category-row{margin-bottom:16px}.category-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.category-row span{color:var(--muted);font-size:13px}.big-number{font-size:25px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:900px){.attachments-grid,.dashboard-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.attachments-grid,.dashboard-cards{grid-template-columns:1fr}}

/* ===== 02-shell.css ===== */
/* Sprint final — identidade visual, responsividade e ambiente de homologação */
.sidebar{background:linear-gradient(180deg,#082f1b 0%,#061f13 100%);border-right:0;color:#fff;box-shadow:12px 0 35px rgba(5,32,18,.08)}
.brand{display:flex;align-items:center;gap:11px;margin-bottom:22px;color:#fff}.brand img{width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid rgba(255,255,255,.16)}.brand span{display:block;font-size:16px;letter-spacing:.7px}.brand small{margin:3px 0 0;color:var(--sidebar-muted);font-size:10px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 12px}.sidebar nav a b{width:22px;text-align:center;color:var(--sidebar-icon);font-size:16px}.logout{color:#ffc9c9;border-top:1px solid rgba(255,255,255,.10);border-radius:0;padding-top:17px}
.topbar{gap:14px}.user{display:grid;gap:2px;min-width:160px}.user small{font-size:11px;color:var(--muted);font-weight:600}.menu-toggle{display:none;border:0;background:#fff;border-radius:10px;width:42px;height:42px;font-size:20px;box-shadow:0 3px 12px rgba(16,24,40,.08)}
.btn-primary{background:linear-gradient(135deg,var(--green),#15934c);box-shadow:0 8px 18px rgba(13,107,55,.18)}.btn-primary:hover{filter:brightness(.96)}
.card{box-shadow:0 8px 24px rgba(16,24,40,.055)}

@media(max-width:760px){.menu-toggle{display:block}.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:-270px;top:0;width:260px;height:100vh;transition:left .22s ease}.app-shell.menu-open .sidebar{left:0}.main{min-height:100vh}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.topbar p{font-size:13px}.sidebar nav{grid-template-columns:1fr}}



/* Sprint de polimento v1.0 — navegação, onboarding e estados vazios */
.main{max-width:1600px;width:100%;margin:0 auto}.topbar{padding-bottom:4px}.topbar h1{letter-spacing:-.45px}.topbar p{line-height:1.45}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #dcfce7;vertical-align:1px;margin-right:4px}
.sidebar nav{overflow-y:auto;padding-right:3px;scrollbar-width:thin}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px}
.onboarding{margin-bottom:18px;border-color:#b9dcc5;background:linear-gradient(135deg,#f7fcf8 0%,#ffffff 72%);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.4fr);gap:22px;align-items:center}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:1px;color:var(--green);margin-bottom:7px}.onboarding h2{font-size:20px;margin:0 0 7px}.onboarding p{margin:0;color:var(--muted);line-height:1.55}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.onboarding-step{display:flex;align-items:center;gap:10px;min-height:78px;border:1px solid var(--line);background:#fff;padding:12px;border-radius:13px;transition:.18s ease}.onboarding-step:hover{transform:translateY(-2px);border-color:#9bcbaa;box-shadow:0 8px 20px rgba(13,107,55,.08)}.onboarding-step.is-done{background:#f0faf3;border-color:#b5dfc1}.step-number{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:var(--green);font-weight:900}.is-done .step-number{font-size:0;background:var(--green);color:#fff}.is-done .step-number:after{content:"✓";font-size:15px}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step strong{font-size:13px;margin-bottom:4px}.onboarding-step small{font-size:11px;color:var(--muted);line-height:1.35}
.empty strong,.empty span{display:block}.empty strong{color:#344054;margin-bottom:5px}.empty span{font-size:12px}.empty-state{text-align:center;padding:30px 18px;color:var(--muted)}.empty-state .empty-icon{width:48px;height:48px;border-radius:14px;background:var(--green2);color:var(--green);display:grid;place-items:center;margin:0 auto 12px;font-size:22px}.empty-state strong{display:block;color:#344054;margin-bottom:6px}.empty-state p{font-size:13px;line-height:1.5;margin:0 auto 14px;max-width:300px}.quick-actions .btn{flex:1 1 120px;text-align:center}
.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-32px;top:-36px;background:currentColor;opacity:.035}.table tbody tr:hover{background:#fafcfb}.card h2{letter-spacing:-.15px}
@media(max-width:1180px){.onboarding{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.onboarding-steps{grid-template-columns:1fr}.onboarding-step{min-height:auto}.main{max-width:none}}
@media(max-width:600px){.topbar{margin-bottom:16px}.topbar p{max-width:245px}.card{border-radius:14px;padding:15px}.onboarding{padding:16px}.onboarding h2{font-size:18px}}

/* ===== 03-features.css ===== */
/* Central de mídias, Lote 360° e Animal 360° — v1.2 */
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:6px}.section-heading .help-text{margin:0}.media-hero,.entity-toolbar,.entity-profile{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f5fbf7 0%,#fff 68%);border-color:#cfe5d6}.media-hero h2,.entity-toolbar h2,.entity-profile h2{margin:0 0 6px;font-size:23px}.media-hero p,.entity-toolbar p,.entity-profile p{margin:0;color:var(--muted);line-height:1.5}.media-hero-actions,.entity-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.media-total{display:grid;min-width:96px;padding:9px 13px;border:1px solid #cfe5d6;border-radius:12px;background:#fff;color:var(--muted);font-size:11px;text-align:center}.media-total strong{font-size:21px;color:var(--green)}.media-upload-card{margin-top:16px}.media-form-details{margin-top:14px}.media-filter-grid{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.media-filter-grid .actions{margin:0}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.media-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.18s ease}.media-card:hover{transform:translateY(-2px);border-color:#b7d8c1;box-shadow:0 10px 24px rgba(13,107,55,.08)}.media-preview{position:relative;height:190px;background:#0f1713;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-kind{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(6,31,19,.82);color:#fff;font-size:10px;font-weight:900;letter-spacing:.55px}.media-file-icon{height:100%;display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(135deg,#fff0ef,#fff);color:#b42318}.media-file-icon span{font-size:34px;font-weight:900}.media-file-icon small{font-size:11px;text-transform:uppercase;font-weight:800}.media-card-body{padding:13px;display:grid;gap:10px;flex:1}.media-card-title{display:grid;gap:4px}.media-card-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-title small,.media-card-body p{color:var(--muted);font-size:12px}.media-card-body p{margin:0;line-height:1.45}.media-entity-link,.media-count-link{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.media-entity-link:hover,.media-count-link:hover{text-decoration:underline}.media-card-actions{display:flex;gap:8px;margin-top:auto}.media-empty{grid-column:1/-1}.media-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.media-mini{position:relative;min-height:132px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f5f7f6;text-decoration:none;color:#fff}.media-mini img{width:100%;height:132px;object-fit:cover;display:block}.media-mini:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(transparent,rgba(2,24,13,.83))}.media-mini>span{position:absolute;z-index:1;left:10px;right:10px;bottom:9px;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-mini-placeholder{height:132px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--green);font-size:25px;font-weight:900}.media-mini-placeholder small{font-size:10px}.entity-avatar{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#e6f5eb;font-size:36px;flex:0 0 auto}.entity-profile-main{flex:1}.entity-kpis{margin-top:16px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.detail-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.detail-list>div:nth-child(odd){padding-right:16px}.detail-list>div.full{grid-column:1/-1}.detail-list dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.detail-list dd{margin:0;color:var(--text);line-height:1.45}.entity-toolbar .actions{margin:0}.action-group{flex-wrap:wrap}
@media(max-width:1100px){.media-gallery{grid-template-columns:repeat(2,minmax(220px,1fr))}.media-filter-grid{grid-template-columns:1fr 1fr}.media-filter-grid .actions{grid-column:1/-1}.entity-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.media-hero,.entity-toolbar,.entity-profile{align-items:flex-start;flex-direction:column}.media-hero-actions,.entity-profile-actions{justify-content:flex-start;width:100%}.media-hero-actions .btn,.entity-profile-actions .btn{flex:1;text-align:center}.media-gallery,.media-mini-grid,.media-filter-grid,.detail-list{grid-template-columns:1fr}.detail-list>div:nth-child(odd){padding-right:0}.media-preview{height:220px}.section-heading{align-items:flex-start;flex-direction:column}.entity-avatar{width:58px;height:58px;font-size:29px}}

/* Compra integrada e criação rápida de lote — v1.3 */
.purchase-card{padding:22px}.purchase-status{padding:7px 11px;border-radius:999px;background:#edf8f1;color:var(--green);font-size:11px;font-weight:900;white-space:nowrap}.form-section{padding:18px 0;border-top:1px solid var(--line)}.form-section:first-of-type{margin-top:16px}.form-section-last{padding-bottom:4px}.form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.form-section-title>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:13px;font-weight:900}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{font-size:15px}.form-section-title small{font-size:11px;color:var(--muted);margin-top:2px}.lot-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.lot-mode-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:.18s ease}.lot-mode-option:hover,.lot-mode-option.is-active{border-color:#93c5a4;background:#f4fbf6;box-shadow:0 7px 18px rgba(13,107,55,.07)}.lot-mode-option input{width:auto;margin-top:3px;accent-color:var(--green)}.lot-mode-option strong,.lot-mode-option small{display:block}.lot-mode-option strong{font-size:13px;color:#294235}.lot-mode-option small{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}.lot-panel[hidden]{display:none}.lot-panel{border:1px solid #d9e8de;background:#fbfefc;border-radius:14px;padding:15px}.new-lot-panel{background:#f8fbf9}.lot-context{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.lot-context>div{padding:10px 11px;background:#fff;border:1px solid var(--line);border-radius:10px}.lot-context small,.lot-context strong{display:block}.lot-context small{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.35px}.lot-context strong{font-size:12px;margin-top:4px}.lot-context>span{color:var(--muted);font-size:12px}.purchase-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#082f1b,#0d6b37);color:#fff}.purchase-summary div{padding:4px 10px;border-left:1px solid rgba(255,255,255,.16)}.purchase-summary div:first-child{border-left:0}.purchase-summary small,.purchase-summary strong{display:block}.purchase-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#c5dacd}.purchase-summary strong{font-size:18px;margin-top:5px}.purchase-actions{align-items:center;justify-content:space-between;flex-wrap:wrap}.purchase-actions span{color:var(--muted);font-size:11px;max-width:420px;line-height:1.4}input[readonly]{background:#f5f7f6;color:#344054;font-weight:700}
@media(max-width:900px){.lot-context,.purchase-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.purchase-card{padding:15px}.lot-mode-switch,.lot-context,.purchase-summary{grid-template-columns:1fr}.purchase-summary div{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.purchase-summary div:first-child{border-top:0}.purchase-actions .btn{width:100%}.purchase-status{white-space:normal}.form-section-title{align-items:flex-start}}


/* Padronização operacional e financeira — v1.4 */
.sale-card .lot-panel{margin-top:4px}.field[hidden]{display:none!important}.operation-note{padding:11px 13px;border:1px solid #d9e8de;border-radius:11px;background:#f8fbf9;color:var(--muted);font-size:12px;line-height:1.45}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table td .resource-label{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sale-card .purchase-summary{margin-top:4px}.sale-card .lot-context{margin-top:12px}
@media(max-width:650px){.responsibility-grid{grid-template-columns:1fr}}

/* Auditoria estrutural v1.5 — estados e ações seguras */
.btn-warning{background:#fff4e5;color:#9a4b00}
.btn-success{background:#eaf7ef;color:#166534}
.badge-active{background:#eaf7ef;color:#166534}
.badge-inactive{background:#eef2f6;color:#667085}
.row-inactive{background:#fafafa;color:#667085}
.row-inactive strong{color:#475467}
.inline-form{display:inline-flex;margin:0}

/* Auditoria operacional v1.6 — compras e vendas com cancelamento seguro */
.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}
.status-confirmed{background:#eaf7ef;color:#166534;border:1px solid #b9dec5}
.status-cancelled{background:#fff0ef;color:#b42318;border:1px solid #f2c4c0}
.status-draft{background:#fff7e6;color:#9a4b00;border:1px solid #f0d4a5}
.row-cancelled{background:#fffafa}.row-cancelled td{color:#7f6970}.row-cancelled .positive,.row-cancelled .negative{color:#7f6970}.row-cancelled strong{color:#684f57}
.btn-cancel{background:#fff1ef;color:#b42318;border:1px solid #f1c4bf}
.btn-cancel:hover,.btn-delete:hover{filter:brightness(.97)}
.cancellation-card{max-width:980px}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.impact-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.impact-grid small,.impact-grid strong{display:block}.impact-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);font-weight:800}.impact-grid strong{margin-top:6px;font-size:14px}.cancellation-note{padding:16px;border:1px solid #f0c5c1;background:#fff5f4;border-radius:13px;margin:18px 0}.cancellation-note strong{color:#9f241d}.cancellation-note p{margin:7px 0;color:#5f3330;line-height:1.5}.cancellation-note small{color:#8b5b57}.cancellation-impact{padding:15px;border:1px solid #f0d5a9;background:#fffaf0;border-radius:13px;margin:18px 0;color:#68451d}.cancellation-impact p{margin:7px 0}.cancellation-impact small{color:#7b6344}.cancellation-form{margin-top:18px}.cancellation-form textarea{min-height:115px}
@media(max-width:760px){.impact-grid{grid-template-columns:1fr}.cancellation-card .actions{flex-direction:column}.cancellation-card .actions .btn{width:100%;text-align:center}}

/* Auditoria operacional v1.8 — pesagens seguras */
.actions-compact{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.actions-compact .btn{white-space:nowrap}
.weighing-impact{border-color:#cfe0d5;background:#f6fbf8}
@media(max-width:720px){.actions-compact{min-width:150px}.actions-compact .btn{flex:1;text-align:center}}

/* Auditoria de mídias v2.0 */
.media-trace{display:grid;gap:3px;padding-top:8px;border-top:1px dashed var(--line);color:var(--muted);font-size:11px;line-height:1.35}.media-card-actions{flex-wrap:wrap}.media-edit-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:24px;align-items:start}.media-edit-preview{display:grid;gap:10px}.media-edit-preview img,.media-edit-preview video{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#101713}.media-edit-preview .media-file-icon{height:280px;border:1px solid var(--line);border-radius:14px}.media-edit-form{display:grid;gap:14px}.media-audit-note{display:grid;gap:5px;padding:13px;border:1px solid #cfe5d6;border-radius:12px;background:#f5fbf7;color:var(--muted);font-size:12px}.media-audit-note strong{color:var(--green)}.cancellation-impact{display:grid;gap:6px;margin:16px 0;padding:14px;border:1px solid #f2c7c3;border-radius:12px;background:#fff7f6}.cancellation-impact span{color:var(--muted);font-size:12px}@media(max-width:760px){.media-edit-layout{grid-template-columns:1fr}.media-edit-preview img,.media-edit-preview video{max-height:280px}}

/* Auditoria e padronização final — v2.1 */
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:var(--green-dark);padding:10px 14px;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.18);font-weight:800}.skip-link:focus{top:16px}
.nav-section{display:grid;gap:4px;margin-bottom:10px}.nav-section-title{padding:7px 12px 3px;color:var(--sidebar-muted);font-size:9px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase}.sidebar nav a{padding:9px 12px}.sidebar-version{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;margin-top:6px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:var(--sidebar-text)}.sidebar-version span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:900}.sidebar-version small{font-size:10px;color:var(--sidebar-icon);font-weight:800}body.menu-locked{overflow:hidden}
.page-heading{min-width:0;flex:1}.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.breadcrumbs a{color:var(--green);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:last-child{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 2px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.app-footer small{font-size:11px}
.section-gap{margin-top:16px}.muted-copy{color:var(--muted);line-height:1.6}

.confirm-dialog{width:min(480px,calc(100% - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 28px 90px rgba(4,30,17,.28);background:transparent}.confirm-dialog::backdrop{background:rgba(3,20,11,.55);backdrop-filter:blur(3px)}.confirm-card{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px;background:#fff;border-radius:18px}.confirm-card h2{margin:1px 0 7px;font-size:20px}.confirm-card p{margin:0;color:var(--muted);line-height:1.55}.confirm-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff4e5;color:#9a4b00;font-size:23px;font-weight:900}.confirm-dialog[data-variant="danger"] .confirm-icon{background:#fff0ef;color:#b42318}.confirm-dialog[data-variant="success"] .confirm-icon{background:#eaf7ef;color:#166534}.confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:7px}

.audit-summary{grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:16px}.audit-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.audit-filter-grid .actions{align-self:end;margin:0}.audit-list{display:grid;gap:11px}.audit-item{display:grid;grid-template-columns:155px minmax(170px,.7fr) minmax(210px,1.3fr) minmax(135px,.55fr);gap:14px;align-items:start;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.audit-time strong,.audit-time small{display:block}.audit-time strong{font-size:13px}.audit-time small{margin-top:4px;color:var(--muted);font-size:11px}.audit-entity strong{display:block}.audit-entity small{display:block;margin-top:4px;color:var(--muted)}.audit-reason{color:#475467;line-height:1.45}.audit-reason small{display:block;color:var(--muted);margin-top:4px}.audit-action{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}.audit-success{background:#eaf7ef;color:#166534}.audit-warning{background:#fff7e6;color:#9a4b00}.audit-danger{background:#fff0ef;color:#b42318}.audit-info{background:#eaf1ff;color:#1d4ed8}.audit-details{grid-column:2/-1;border-top:1px dashed var(--line);padding-top:10px}.audit-details summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:800}.audit-changes{display:grid;gap:7px;margin-top:10px}.audit-change{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr 24px 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#f8faf9;font-size:12px}.audit-change b{color:#475467}.audit-change span{overflow-wrap:anywhere}.audit-change i{font-style:normal;color:var(--muted);text-align:center}.audit-empty{padding:40px 20px;text-align:center;color:var(--muted)}

.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:#fbfdfb}.btn{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(37,99,235,.23);outline-offset:2px}.alert{border:1px solid transparent}.alert.success{border-color:#b9dec5}.alert.danger{border-color:#f2c4c0}

@media(max-width:1100px){.audit-summary{grid-template-columns:repeat(2,1fr)}.audit-filter-grid{grid-template-columns:repeat(2,1fr)}.audit-filter-grid .actions{grid-column:1/-1}.audit-item{grid-template-columns:130px 1fr 1.3fr}.audit-item>.audit-user{display:none}.audit-details{grid-column:1/-1}}
@media(max-width:760px){.sidebar-overlay:not([hidden]){display:block;opacity:1;visibility:visible}body.menu-locked .sidebar-overlay{opacity:1;visibility:visible}.topbar{display:grid;grid-template-columns:42px 1fr}.page-heading{grid-column:2}.user{display:none}.breadcrumbs span:last-child{max-width:210px}.app-footer{align-items:flex-start;flex-direction:column}.confirm-card{grid-template-columns:40px 1fr;padding:18px}.confirm-icon{width:40px;height:40px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}.audit-summary,.audit-filter-grid{grid-template-columns:1fr}.audit-filter-grid .actions{grid-column:auto}.audit-item{grid-template-columns:1fr;gap:8px}.audit-details{grid-column:1}.audit-change{grid-template-columns:1fr}.audit-change i{text-align:left}.audit-change i::after{content:"de → para"}.audit-change i{font-size:0}.audit-change i::after{font-size:11px}.table th,.table td{padding:11px 9px}.action-group,.actions-compact{white-space:normal}}

/* ===== 04-navigation-lots.css ===== */
/* Navegação hierárquica e workspace por lote */
.nav-lots-section{margin-top:-4px;padding:0 4px 2px}.lot-nav-list{display:grid;gap:5px}.lot-nav-group{border:1px solid transparent;border-radius:11px;overflow:hidden}.lot-nav-group.is-open,.lot-nav-group.is-current{border-color:rgba(224,185,87,.22);background:rgba(255,255,255,.055)}.lot-nav-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch}.sidebar nav .lot-nav-main{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;padding:9px 8px;color:var(--sidebar-text);font-weight:800;border-radius:0;box-shadow:none}.sidebar nav .lot-nav-main:hover{background:rgba(255,255,255,.06)}.sidebar nav .lot-nav-main[aria-current="page"]{background:rgba(224,185,87,.16);box-shadow:inset 2px 0 0 var(--gold)}.lot-nav-toggle{border:0;background:transparent;color:var(--sidebar-muted);cursor:pointer;display:grid;place-items:center;font:inherit}.lot-nav-toggle:hover,.lot-nav-toggle:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}.lot-nav-toggle span{transition:transform .18s ease}.lot-nav-group.is-open .lot-nav-toggle span{transform:rotate(180deg)}.lot-nav-icon{color:var(--sidebar-icon);text-align:center}.lot-nav-name{min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-nav-name small{display:block;margin-top:2px;color:var(--sidebar-muted);font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav .lot-nav-links{display:grid;gap:2px;padding:0 7px 8px 28px}.sidebar nav .lot-nav-links[hidden]{display:none}.sidebar nav .lot-nav-links a{padding:6px 8px;border-radius:7px;color:var(--sidebar-muted);font-size:10px;font-weight:700;box-shadow:none}.sidebar nav .lot-nav-links a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar nav .lot-nav-links a.active{background:rgba(224,185,87,.16);color:#fff;box-shadow:inset 2px 0 0 var(--gold)}

.lot-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.lot-workspace-title{display:grid;gap:5px}.lot-workspace-title h2{margin:0;font-size:24px;letter-spacing:-.35px}.lot-workspace-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.lot-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lot-kpis{grid-template-columns:repeat(5,minmax(155px,1fr));margin-bottom:16px}.lot-kpis .kpi strong{font-size:20px}.workspace-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;scrollbar-width:thin}.workspace-tabs a{flex:0 0 auto;padding:9px 12px;border-radius:9px;color:#475467;font-size:12px;font-weight:800;white-space:nowrap}.workspace-tabs a:hover{background:#f0f6f2;color:var(--green)}.workspace-tabs a.active{background:var(--green2);color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.lot-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.lot-details-list{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lot-details-row{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:13px}.lot-details-row:last-child{border-bottom:0}.lot-details-row span{color:var(--muted)}.lot-details-row strong{text-align:right}.partner-stack{display:grid;gap:9px}.partner-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.partner-row strong,.partner-row small{display:block}.partner-row small{margin-top:3px;color:var(--muted)}.partner-value{text-align:right}.partner-value b{display:block;color:var(--green)}.partner-percentage{min-width:64px;text-align:right;font-weight:900;color:var(--green-dark)}.workspace-empty{display:grid;place-items:center;gap:8px;padding:38px 18px;text-align:center;border:1px dashed #cfd8d2;border-radius:13px;background:#fbfdfb;color:var(--muted)}.workspace-empty strong{color:#344054}.result-equation{display:grid;gap:10px}.result-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.result-line:last-child{border-bottom:0}.result-line span{color:var(--muted)}.result-line.total{padding:15px 13px;border:1px solid #b9dec5;border-radius:12px;background:#f4fbf6}.result-line.total strong{font-size:20px}.lot-table-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lot-table-title h2{margin:0}.lot-context-note{padding:11px 13px;border:1px solid #cfe5d6;border-radius:11px;background:#f5fbf7;color:#41614d;font-size:12px;line-height:1.45}.metric-help{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}

.dashboard-lots{margin-top:16px}.dashboard-lots .table td{vertical-align:middle}.lot-result-positive{color:var(--green);font-weight:900}.lot-result-negative{color:var(--red);font-weight:900}.lot-result-neutral{color:var(--muted);font-weight:800}.lot-name-cell strong{display:block}.lot-name-cell small{display:block;margin-top:3px;color:var(--muted)}

@media(max-width:1250px){.lot-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.lot-overview-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.lot-kpis{grid-template-columns:repeat(2,minmax(145px,1fr))}.lot-workspace-head{flex-direction:column}.lot-workspace-actions{justify-content:flex-start}.partner-row{grid-template-columns:1fr auto}}
@media(max-width:760px){.lot-kpis{grid-template-columns:1fr}.lot-workspace-title h2{font-size:21px}.workspace-tabs{margin-left:-2px;margin-right:-2px}.partner-row{grid-template-columns:1fr}.partner-value,.partner-percentage{text-align:left}.sidebar{width:290px;left:-305px}.sidebar nav .lot-nav-links a{font-size:11px}}


/* Consulta informativa e comparativa de lotes */
.lots-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lots-overview-head h2{margin:0 0 5px}.lots-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.lots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lot-overview-card{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:18px;display:grid;gap:15px;box-shadow:0 8px 24px rgba(16,24,40,.045)}.lot-overview-card.is-inactive{opacity:.78;background:#f8fafc}.lot-overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lot-overview-card-head h3{margin:0 0 4px;font-size:18px}.lot-overview-card-head p{margin:0;color:var(--muted);font-size:12px}.lot-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lot-overview-metric{padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;min-width:0}.lot-overview-metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px;font-weight:800}.lot-overview-metric strong{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere}.lot-overview-metric.result-positive strong{color:var(--green)}.lot-overview-metric.result-negative strong{color:var(--red)}.lot-overview-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.lot-overview-card-footer .action-group{justify-content:flex-end}.lot-overview-meta{color:var(--muted);font-size:11px}.lot-form-shell{max-width:1080px;margin:0 auto}.lot-form-intro{margin-bottom:14px}.lot-form-intro .btn{white-space:nowrap}
@media(max-width:1100px){.lots-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lots-grid{grid-template-columns:1fr}.lot-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lots-overview-head,.lot-overview-card-head,.lot-overview-card-footer{align-items:stretch;flex-direction:column}.lots-overview-kpis,.lot-overview-metrics{grid-template-columns:1fr}.lot-overview-card-footer .action-group{justify-content:flex-start}}

/* Pecuária Pro v2.3.0 — Lote 360º, vacinação e formulários estruturados */
.lot-hero{padding:20px;border:1px solid #cfe5d6;border-radius:18px;background:linear-gradient(135deg,#f5fbf7 0%,#fff 70%)}
.lot-kpis-360{grid-template-columns:repeat(3,minmax(180px,1fr))}
.workspace-tabs-pro{padding:7px;gap:6px;box-shadow:0 8px 22px rgba(16,24,40,.045)}
.workspace-tabs-pro a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid transparent}
.workspace-tabs-pro a:hover{border-color:#d6e8dc;background:#f7fbf8}
.workspace-tabs-pro a.active{border-color:#a9d7b7;background:#eaf6ee;box-shadow:none}
.lote360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lote360-card{min-width:0}.lote360-card h2{margin-bottom:5px}.lote360-profile{grid-row:span 1}.lote360-finance{grid-row:span 1}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd;min-width:0}
.detail-grid small,.lote360-inline-metrics small,.health-status small,.partner-detail-metrics small,.partner-position small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.35px;font-weight:800}
.detail-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.lote360-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.lote360-flow>div{padding:11px;border-radius:11px;background:#f5f8f6;text-align:center}.lote360-flow span{display:block;color:var(--muted);font-size:11px}.lote360-flow strong{display:block;margin-top:4px;font-size:18px;color:var(--green-dark)}
.compact-equation{gap:0}.compact-equation .result-line{padding:10px 0}.compact-equation .result-line.total{margin-top:8px}
.lote360-inline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.lote360-inline-metrics>div{padding:12px;border:1px solid var(--line);border-radius:11px}.lote360-inline-metrics strong{display:block;margin-top:5px}
.health-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.health-status>div{padding:12px;border:1px solid #cfe5d6;border-radius:11px;background:#f7fcf8}.health-status strong{display:block;margin-top:5px;font-size:20px}.health-status.has-alert>div:nth-child(2){border-color:#f3c4c4;background:#fff6f6}.health-status.has-alert>div:nth-child(2) strong{color:var(--red)}
.compact-list .lot-details-row{padding:9px 11px}
.partner-summary-kpis{margin-bottom:16px}.formula-note{display:grid;gap:5px;padding:13px 15px;border:1px solid #cfe1f8;border-radius:12px;background:#f7fbff;color:#42526a}.formula-note span{font-size:12px;line-height:1.5}
.partner-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-detail-card{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.partner-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.partner-detail-head strong,.partner-detail-head small{display:block}.partner-detail-head small{margin-top:3px;color:var(--muted)}.partner-detail-head>span{padding:6px 9px;border-radius:999px;background:var(--green2);color:var(--green);font-weight:900}.partner-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-detail-metrics>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.partner-detail-metrics strong{display:block;margin-top:4px}.partner-position{padding:12px;border:1px solid #b9dec5;border-radius:11px;background:#f4fbf6}.partner-position strong{display:block;margin:5px 0;font-size:19px}.partner-position span{color:var(--muted);font-size:11px}
.lot-module-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lot-module-intro h2{margin:4px 0 6px}.lot-module-intro p{margin:0;color:var(--muted)}.lot-context.compact{min-width:430px}
.form-note{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#f6f8fb;color:var(--muted);font-size:12px;line-height:1.5}
.segmented-control{display:flex;gap:8px;flex-wrap:wrap}.segmented-control label{position:relative}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:block;padding:9px 12px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;cursor:pointer;font-size:12px}.segmented-control input:checked+span{border-color:#8dc7a0;background:var(--green2);color:var(--green);box-shadow:inset 0 0 0 1px #8dc7a0}
.measurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:13px;border:1px solid #dce7df;border-radius:12px;background:#fafcfb}
.vaccination-cancel-dialog .confirm-card{max-width:620px}.vaccination-cancel-dialog .field{margin-top:12px}
@media(max-width:1250px){.lot-kpis-360{grid-template-columns:repeat(2,minmax(170px,1fr))}.lote360-grid{grid-template-columns:1fr}.partner-cards-grid{grid-template-columns:1fr}}
@media(max-width:900px){.lot-module-intro{flex-direction:column}.lot-context.compact{min-width:0;width:100%}.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.lot-kpis-360,.detail-grid,.lote360-flow,.lote360-inline-metrics,.health-status,.partner-detail-metrics,.measurement-fields{grid-template-columns:1fr}.workspace-tabs-pro a{padding:9px 11px}.lot-hero{padding:16px}}

/* Pecuária Pro v2.3.0 — cadastro integrado de lote */
.integrated-entry-card{border-color:#cfe5d6;background:linear-gradient(180deg,#fbfefc 0%,#fff 100%)}
.compact-field{min-width:250px}.compact-field label{white-space:nowrap}.lot-form-actions{position:sticky;bottom:12px;z-index:5;padding:12px 14px;border:1px solid #dce7df;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(16,24,40,.10);backdrop-filter:blur(8px)}
@media(max-width:760px){.compact-field{min-width:0;width:100%}.lot-form-actions{position:static}}

/* Navegação visual por lote e painel societário consolidado */
.workspace-tabs-pro .tab-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#edf2ee;color:#526458;font-size:13px;font-weight:900;line-height:1}
.workspace-tabs-pro a:hover .tab-icon{background:#e5f2e9;color:var(--green)}
.workspace-tabs-pro a.active .tab-icon{background:var(--green);color:#fff;box-shadow:0 4px 10px rgba(13,107,55,.18)}
.sidebar nav .lot-nav-links a{display:flex;align-items:center;gap:7px}
.lot-nav-link-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--sidebar-icon);font-size:10px;font-weight:900}
.sidebar nav .lot-nav-links a.active .lot-nav-link-icon{background:rgba(224,185,87,.2);color:#fff}
.dashboard-partners .table td{vertical-align:middle}
.dashboard-partners .table th:first-child,.dashboard-partners .table td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
@media(max-width:760px){.workspace-tabs-pro .tab-icon{width:22px;height:22px;flex-basis:22px}.dashboard-partners .table th:first-child,.dashboard-partners .table td:first-child{position:static}}

/* ===== 05-allocation.css ===== */
/* ===== v2.3.0 — rateio financeiro por lote ===== */
.partner-allocation-editor{border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);padding:16px;display:grid;gap:14px}
.partner-allocation-head,.partner-allocation-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.partner-allocation-head>div{display:grid;gap:3px}.partner-allocation-head small{color:var(--muted)}
.partner-allocation-rows{display:grid;gap:10px}
.partner-allocation-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.partner-allocation-row .field{margin:0}.partner-allocation-remove{margin-bottom:1px}
.partner-allocation-summary{padding-top:4px;color:var(--muted);font-size:.92rem}
.partner-allocation-summary strong{color:var(--text);margin-left:5px}.partner-allocation-summary .is-unbalanced{color:var(--danger)}.partner-allocation-summary .is-balanced{color:var(--success)}
.distribution-preview{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);display:grid;gap:8px}
.distribution-preview__title{font-weight:600;font-size:.95rem}
.distribution-preview__note{margin:0;font-size:.82rem;line-height:1.35}
.distribution-preview__head,.distribution-preview__row,.distribution-preview__total{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.7fr) minmax(100px,.8fr);gap:10px;align-items:baseline}
.distribution-preview__head{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}
.distribution-preview__rows{display:grid;gap:6px}
.distribution-preview__name{font-weight:600}
.distribution-preview__pct,.distribution-preview__amount{text-align:right;font-variant-numeric:tabular-nums}
.distribution-preview__total{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);font-size:.95rem}
.distribution-preview__total span{grid-column:1 / 3;color:var(--muted)}
.distribution-preview__total strong{text-align:right;font-variant-numeric:tabular-nums}
.distribution-preview__message{margin-top:10px}
@media(max-width:560px){
  .distribution-preview__head{display:none}
  .distribution-preview__row,.distribution-preview__total{grid-template-columns:1fr auto;gap:4px 12px}
  .distribution-preview__pct{grid-column:1;color:var(--muted);font-size:.85rem;text-align:left}
  .distribution-preview__amount{grid-column:2;grid-row:1 / 3;align-self:center}
  .distribution-preview__total span{grid-column:1}
}
@media(max-width:720px){.partner-allocation-row{grid-template-columns:1fr}.partner-allocation-remove{justify-self:start}}

/* ===== 06-simplified.css ===== */
/* Pecuária Pro v2.6.0 — interface profissional, leve e orientada por lote */
:root{
  --green:#0b6536;--green-dark:#073f24;--green-soft:#edf7f1;
  --text:#17231c;--muted:#6b756f;--line:#e3e8e5;--bg:#f5f7f6;--card:#fff;
  --border:var(--line);--surface:#fff;--surface-soft:#f8faf9;
  --danger:#b42318;--success:#137a40;--warning:#9a6700;
  --shadow-sm:0 1px 3px rgba(18,38,27,.05);--shadow-md:0 8px 24px rgba(18,38,27,.07);
  --radius:12px;--sidebar-width:244px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:var(--font-size-base,0.9375rem);line-height:var(--line-height-body,1.5)}
body.menu-locked{overflow:hidden}
button,input,select,textarea{font:inherit}

/* Estrutura principal */
.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.sidebar{padding:18px 12px;background:#073d23;box-shadow:none}
.brand{gap:10px;margin:0 4px 20px;padding:4px;color:#fff}
.brand img{width:40px;height:40px;border-radius:10px}
.brand span{font-size:14px;letter-spacing:.55px}.brand small{font-size:10px;color:#b9d1c3}
.main{max-width:none;padding:20px 24px 32px}
.topbar{min-height:54px;margin-bottom:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}
.page-heading{min-width:0}.topbar h1{font-size:25px;line-height:1.15;margin:5px 0 0;letter-spacing:-.35px}
.breadcrumbs{font-size:11px;color:var(--muted)}.breadcrumbs a:hover{color:var(--green)}
.user-chip{display:flex;align-items:center;gap:9px;max-width:220px;min-width:0}
.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:800;font-size:12px}
.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:13px}
.app-footer{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}

/* Menu enxuto */
.main-nav{display:grid;gap:5px;overflow:auto;padding-right:2px}
.nav-main-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:9px;color:#dbe9e0;background:transparent;font-weight:650;text-align:left;cursor:pointer;list-style:none}
.nav-main-link::-webkit-details-marker{display:none}.nav-main-link:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-main-link.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 #dfb95b}
.nav-icon{display:grid;place-items:center;flex:0 0 22px;color:#dfb95b;font-size:15px}.nav-chevron{margin-left:auto;transition:transform .18s ease}
.nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}
.nav-submenu{display:grid;gap:2px;margin:2px 0 5px 31px;padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}
.nav-submenu a{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#bad0c2;font-size:12px}
.nav-submenu a:hover,.nav-submenu a.active{background:rgba(255,255,255,.07);color:#fff}
.nav-submenu a>span:first-child{width:16px;color:#dfb95b;text-align:center}
.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.10);color:#b7ccbf}
.sidebar-footer small{font-size:10px}.logout{margin:0;padding:5px 0;border:0;color:#ffd1d1;font-size:12px}

/* Contexto do lote centralizado */
.lot-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:10px 12px;border:1px solid #d5e7db;border-radius:10px;background:#f8fcf9}
.lot-context-identity{display:flex;align-items:baseline;gap:9px;min-width:0}.lot-context-identity small{color:var(--muted);font-size:11px}.lot-context-identity strong{font-size:15px}.lot-context-identity span{padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800}
.lot-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}
.lot-tabs a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 9px;border-radius:8px;color:#5f6e65;font-size:12px;font-weight:700}
.lot-tabs a:hover{background:#f0f4f2;color:var(--green)}.lot-tabs a.active{background:var(--green-soft);color:var(--green)}
.lot-tabs a>span:first-child{font-size:11px}

/* Superfícies e hierarquia */
.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}
.card:hover{box-shadow:var(--shadow-sm)}
.card h2,.section-heading h2,.lot-table-title h2{font-size:16px;margin:0}
.section-gap{margin-top:14px}.grid{gap:12px}
.section-heading,.lot-table-title,.lots-overview-head{align-items:center;margin-bottom:12px}
.section-heading .help-text,.lot-table-title .help-text,.lots-overview-head .help-text,.lot-form-intro .help-text,section.card>p.help-text{display:none}
.eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:4px;color:#708078}
.kpi{min-height:96px;display:flex;flex-direction:column;justify-content:center;border-color:var(--line)!important}
.kpi small{font-size:11px;color:var(--muted);font-weight:700}.kpi strong{margin:6px 0 0;font-size:21px}.kpi>span{display:none}
.dashboard-kpis,.lots-overview-kpis,.lot-kpis-360{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}
.dashboard-secondary{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}

/* Ações */
.page-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.page-action-copy{display:grid;gap:2px}.page-action-copy strong{font-size:13px}.page-action-copy span{font-size:11px;color:var(--muted)}
.action-group{flex-wrap:wrap}.btn{min-height:38px;border-radius:9px;padding:9px 13px;font-size:12px;box-shadow:none}.btn-small{min-height:31px;padding:6px 9px}
.btn-primary{background:var(--green);box-shadow:none}.btn-primary:hover{background:#095a30;filter:none}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{background:var(--green);filter:none}.btn-secondary{background:#f0f3f1;color:#34463b}.btn-secondary:hover{background:#e6ebe8}
.btn-edit{background:#eef4ff}.btn-delete{background:#fff0ef}.btn-warning{background:#fff7df;color:#805b00}.btn-success{background:#eaf8ef;color:#116c39}
.actions{align-items:center}.lot-form-actions{position:sticky;bottom:10px;padding:10px;border-radius:11px;box-shadow:var(--shadow-md)}

/* Formulários */
.form-grid{gap:12px}.field{gap:5px}label{font-size:11px;color:#526158}
input,select,textarea{padding:9px 10px;border-color:#ccd5d0;border-radius:8px;background:#fff}
input:focus,select:focus,textarea:focus{outline:0;border-color:#78ad8b;box-shadow:0 0 0 3px rgba(11,101,54,.10)}
textarea{min-height:78px;resize:vertical}.field small{font-size:10px}.form-note{padding:8px 10px;border-radius:8px;font-size:11px;background:#f6f8f7}
.measurement-fields{padding:10px;border-radius:9px;background:#fafcfb}
.partner-allocation-editor{padding:12px;border-radius:10px}.partner-allocation-row{padding:9px;border-radius:9px}
body:not([data-lot-context="0"]) .form-grid>.field:has(>.lot-context),body:not([data-lot-context="0"]) .lot-module-intro>.lot-context{display:none}

/* Tabelas */
.table th,.table td{padding:10px 9px;font-size:12px}.table th{font-size:10px;letter-spacing:.35px}.table-compact th,.table-compact td{padding:8px}
.table tbody tr:hover{background:#fafcfb}.subline,.metric-help{font-size:10px}.badge,.status-badge{padding:4px 7px;font-size:10px}

/* Painéis recolhíveis */
.disclosure-panel{padding:0;overflow:visible}.disclosure-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.disclosure-panel>summary::-webkit-details-marker{display:none}.disclosure-panel>summary>span{display:grid;gap:2px}.disclosure-panel>summary strong{font-size:14px}.disclosure-panel>summary small,.disclosure-hint{font-size:10px;color:var(--muted)}
.disclosure-panel[open]>summary{border-bottom:1px solid var(--line)}.disclosure-panel>.table-wrap,.disclosure-body{padding:14px 16px}
.calculation-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.calculation-details summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:800}.calculation-details p{margin:9px 0 0;color:var(--muted);font-size:11px}
.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-md)}
.action-menu-panel a,.action-menu-panel button{display:block;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.action-menu-panel a:hover,.action-menu-panel button:hover{background:#f3f6f4}.action-menu-panel .danger{color:var(--danger)}
.action-menu-panel form{margin:0}

/* Dashboard */
.onboarding{grid-template-columns:minmax(200px,.6fr) minmax(420px,1.4fr);padding:14px}.onboarding h2{font-size:16px}.onboarding p{font-size:11px}.onboarding-step{min-height:52px;padding:9px}.onboarding-step small{display:none}.step-number{width:28px;height:28px;flex-basis:28px}
.category-row{margin-bottom:12px}.category-row>div:first-child{margin-bottom:5px}.category-progress{display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:#edf1ef}.category-progress::-webkit-progress-bar{background:#edf1ef}.category-progress::-webkit-progress-value{background:var(--green)}.category-progress::-moz-progress-bar{background:var(--green)}

/* Lista de lotes */
.lots-overview-head{margin-bottom:12px}.lots-grid{gap:12px}.lot-overview-card{padding:15px;border-radius:12px;box-shadow:var(--shadow-sm)}
.lot-overview-card-head h3{font-size:16px}.lot-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.lot-overview-metric{padding:9px;border:0;border-radius:8px;background:#f7f9f8}.lot-overview-metric strong{font-size:13px}
.lot-overview-signals{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px}.lot-overview-signals span+span:before{content:"•";margin-right:12px}
.lot-overview-card-footer{padding-top:4px}.lot-overview-meta{font-size:10px}

/* Lote 360º */
.lote360-grid{gap:12px}.detail-grid{gap:7px}.detail-grid>div,.lote360-inline-metrics>div{padding:9px;border:0;background:#f7f9f8}.lote360-flow{gap:6px}.lote360-flow>div{padding:8px}.lote360-flow strong{font-size:15px}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-summary>div{padding:11px;border-radius:9px;background:#f7f9f8}.finance-summary small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.finance-summary strong{display:block;margin-top:5px;font-size:15px}.finance-summary .finance-result{background:var(--green-soft)}
.health-status>div{padding:9px;border:0;background:#f7f9f8}.health-status strong{font-size:16px}
.workspace-empty{padding:18px}.workspace-empty span,.empty-state p{display:none}

/* Mídias e anexos */
.media-upload-card .help-text,.media-hero p{display:none}.media-card{border-radius:10px}.media-trace{font-size:9px}.attachments-grid{gap:10px}

/* Responsividade */
@media(max-width:1150px){.dashboard-kpis,.lots-overview-kpis,.lot-kpis-360{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary{grid-template-columns:1fr}.lot-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .app-shell{display:block}.sidebar{position:fixed;z-index:50;left:calc(-1 * var(--sidebar-width) - 20px);top:0;width:var(--sidebar-width);height:100vh;transition:left .2s ease}.app-shell.menu-open .sidebar{left:0}.sidebar-overlay{display:block}
  .main{padding:16px}.menu-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.user-name{display:none}
  .lot-context-bar,.page-action-bar{align-items:stretch;flex-direction:column}.lot-context-identity{flex-wrap:wrap}.lot-tabs{margin-left:-4px;margin-right:-4px}
  .form-grid,.dashboard-kpis,.lots-overview-kpis,.lot-kpis-360,.finance-summary,.health-status,.detail-grid,.lote360-flow,.partner-detail-metrics,.measurement-fields{grid-template-columns:1fr}
  .two,.three,.four{grid-template-columns:1fr}.action-group{white-space:normal}.page-action-bar .action-group .btn{flex:1 1 auto}
  .lot-overview-card-footer{align-items:stretch;flex-direction:column}.lot-overview-card-footer .action-group{justify-content:flex-start}
  .table{min-width:680px}.table-wrap{margin-inline:-4px}.app-footer{margin-top:20px}
}

/* Redução adicional de ruído textual e visual */
.eyebrow,.purchase-status,.form-section-title small,.lot-mode-option small,.page-action-copy span,.purchase-actions>span{display:none}
.page-action-copy{display:block}
.purchase-card,.sale-card{padding:16px}
.form-section{padding:14px 0}
.form-section:first-of-type{margin-top:8px}
.form-section-title{gap:9px;margin-bottom:10px}
.form-section-title>span{width:25px;height:25px;border-radius:7px;font-size:11px}
.form-section-title strong{font-size:14px}
.lot-mode-switch{gap:8px;margin-bottom:10px}
.lot-mode-option{align-items:center;padding:10px 11px;border-radius:9px;box-shadow:none}
.lot-mode-option:hover,.lot-mode-option.is-active{box-shadow:none}
.lot-panel{padding:0;border:0;border-radius:0;background:transparent}
.new-lot-panel{background:transparent}
.lot-context{gap:7px;margin-top:9px}
.lot-context>div{padding:8px 9px;border:0;border-radius:8px;background:#f7f9f8}
.purchase-summary{gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7f9f8;color:var(--text)}
.purchase-summary div{padding:3px 8px;border-left:1px solid var(--line)}
.purchase-summary small{color:var(--muted);font-size:9px}.purchase-summary strong{font-size:15px}
.operation-note{padding:8px 10px;border:0;border-radius:8px;background:#f7f9f8;font-size:11px}
body:not([data-lot-context="0"]) .lot-panel>.help-text{display:none}

/* Textos explicativos ficam disponíveis apenas quando fazem parte do dado */
.section-heading>div>.help-text,.lot-table-title>div>.help-text,.lots-overview-head>div>.help-text,.purchase-card>.section-heading .help-text,.sale-card>.section-heading .help-text,.filter-card .help-text{display:none}

@media(max-width:650px){
  .purchase-summary div{border-left:0;border-top:1px solid var(--line)}
  .purchase-summary div:first-child{border-top:0}
}

/* ===== 07-navigation-professional.css ===== */
/* Pecuária Pro v2.6.1 — menu profissional, identidade e perfil */
:root{
  --sidebar-width:252px;
  --sidebar-collapsed-width:76px;
  --sidebar-bg:#063a22;
  --sidebar-bg-deep:#042b19;
  --sidebar-text:#e7f2eb;
  --sidebar-muted:#a9c3b3;
  --sidebar-gold:#e2b94f;
  --sidebar-line:rgba(255,255,255,.105);
}

.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.app-icon,.nav-icon,.nav-submenu-icon,.nav-chevron,.sidebar-collapse-icon,.sidebar-profile-chevron,.profile-menu-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .2s ease}
.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}
.sidebar{width:var(--sidebar-width);padding:16px 12px 12px;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-deep) 100%);overflow:visible;transition:width .2s ease,padding .2s ease}
.sidebar-brand-row{display:flex;align-items:center;min-height:68px;padding:0 2px 14px;margin-bottom:8px;border-bottom:1px solid var(--sidebar-line)}
.brand{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:0;color:#fff}
.brand img{flex:0 0 50px;width:50px;height:50px;object-fit:cover;border-radius:13px;border:1px solid rgba(226,185,79,.34);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.brand-copy{display:grid;gap:3px;min-width:0}
.brand-copy strong{white-space:nowrap;font-size:var(--font-size-base,0.9375rem);line-height:1.1;letter-spacing:.45px;font-style:normal}
.brand-copy strong em{color:var(--sidebar-gold);font-style:normal}
.brand-copy small{margin:0;color:var(--sidebar-muted);font-size:9px;line-height:1.25;white-space:nowrap}

.main-nav{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:visible;padding:2px 1px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}
.main-nav::-webkit-scrollbar{width:4px}.main-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px}
.nav-main-link{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 11px;border:0;border-radius:10px;color:#d7e7dd;background:transparent;font-size:var(--font-size-base,0.9375rem);font-weight:var(--font-weight-medium,500);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}
.nav-main-link:hover{background:rgba(255,255,255,.07);color:#fff}
.nav-main-link.active{background:rgba(255,255,255,.105);color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-gold)}
.nav-icon{flex:0 0 20px;width:20px;height:20px;color:#d9b85a}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group{border-radius:11px}
.nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}
.nav-group .nav-main-link.active{background:rgba(255,255,255,.045);box-shadow:none}
.nav-group.is-active>.nav-group-head .nav-main-link{color:#fff}
.nav-group-toggle{display:grid;place-items:center;width:32px;height:34px;border:0;border-radius:8px;background:transparent;color:#9db9a8;cursor:pointer;transition:background .16s ease,color .16s ease}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:0}
.nav-chevron{width:15px;height:15px;transition:transform .18s ease}
.nav-group.is-open .nav-chevron{transform:rotate(90deg)}
.nav-submenu{display:grid;gap:2px;margin:2px 0 6px 31px;padding:2px 0 2px 10px}
.nav-submenu a{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 9px;border-radius:8px;color:#afc8b8;font-size:var(--font-size-md,0.875rem);font-weight:var(--font-weight-medium,500);transition:background .15s ease,color .15s ease}
.nav-submenu a:hover{background:rgba(255,255,255,.055);color:#fff}
.nav-submenu a.active{background:rgba(226,185,79,.13);color:#fff;box-shadow:inset 2px 0 0 var(--sidebar-gold)}
.nav-submenu-icon{flex:0 0 16px;width:16px;height:16px;color:#d5b456}
.nav-submenu a.active .nav-submenu-icon{color:#f0cf76}

.sidebar-bottom{display:grid;gap:9px;margin-top:auto;padding-top:10px;border-top:1px solid var(--sidebar-line)}
.sidebar-collapse{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#abc2b4;font-size:11px;font-weight:700;cursor:pointer;text-align:left}
.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:rgba(255,255,255,.065);color:#fff;outline:0}
.sidebar-collapse-icon{flex:0 0 18px;width:18px;height:18px;color:#d9b85a;transition:transform .2s ease}
.sidebar-profile{position:relative}
.sidebar-profile>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:9px;min-height:56px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;list-style:none}
.sidebar-profile>summary::-webkit-details-marker{display:none}
.sidebar-profile>summary:hover,.sidebar-profile[open]>summary{background:rgba(255,255,255,.075);border-color:rgba(226,185,79,.27)}
.sidebar-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f2f7f3;color:#0a5b31;font-size:12px;font-weight:900}
.sidebar-profile-copy{display:grid;gap:2px;min-width:0}.sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-muted);font-size:9px}
.sidebar-profile-chevron{width:15px;height:15px;color:#a9c3b3;transition:transform .18s ease}.sidebar-profile[open] .sidebar-profile-chevron{transform:rotate(-90deg)}
.sidebar-profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);box-shadow:0 16px 38px rgba(3,28,15,.24)}
.sidebar-profile-meta{display:grid;gap:2px;padding:7px 8px 10px;border-bottom:1px solid var(--line)}.sidebar-profile-meta strong{font-size:12px}.sidebar-profile-meta small,.sidebar-profile-meta span{color:var(--muted);font-size:9px}.sidebar-profile-meta span{margin-top:4px}
.sidebar-logout{display:flex;align-items:center;gap:9px;margin-top:6px;padding:9px;border-radius:8px;color:var(--danger);font-size:11px;font-weight:800}.sidebar-logout:hover{background:#fff1f0}.profile-menu-icon{width:17px;height:17px}

.topbar{justify-content:flex-start}.page-heading{flex:1 1 auto}

/* Modo recolhido */
.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:10px}
.app-shell.sidebar-collapsed .sidebar-brand-row{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .brand{justify-content:center;width:100%}
.app-shell.sidebar-collapsed .brand img{width:46px;height:46px}
.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-group-toggle,.app-shell.sidebar-collapsed .nav-submenu,.app-shell.sidebar-collapsed .sidebar-collapse span,.app-shell.sidebar-collapsed .sidebar-profile-copy,.app-shell.sidebar-collapsed .sidebar-profile-chevron{display:none!important}
.app-shell.sidebar-collapsed .nav-group-head{display:block}
.app-shell.sidebar-collapsed .nav-main-link{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .nav-main-link.active{box-shadow:none;background:rgba(226,185,79,.14)}
.app-shell.sidebar-collapsed .nav-icon{width:21px;height:21px}
.app-shell.sidebar-collapsed .sidebar-collapse{justify-content:center;padding-inline:0}
.app-shell.sidebar-collapsed .sidebar-collapse-icon{transform:rotate(180deg)}
.app-shell.sidebar-collapsed .sidebar-profile>summary{display:flex;justify-content:center;padding:7px;border-radius:12px}
.app-shell.sidebar-collapsed .sidebar-profile-menu{left:calc(100% + 10px);right:auto;bottom:0;width:220px}
.app-shell.sidebar-collapsed [data-tooltip]{position:relative}
.app-shell.sidebar-collapsed [data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:90;transform:translateY(-50%);padding:7px 9px;border-radius:7px;background:#14231a;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22);font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none}

@media(max-width:800px){
  .app-shell,.app-shell.sidebar-collapsed{display:block}
  .sidebar,.app-shell.sidebar-collapsed .sidebar{position:fixed;z-index:50;left:calc(-1 * var(--sidebar-width) - 20px);top:0;width:var(--sidebar-width);height:100vh;padding:16px 12px 12px;transition:left .2s ease}
  .app-shell.menu-open .sidebar,.app-shell.sidebar-collapsed.menu-open .sidebar{left:0}
  .app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-group-toggle,.app-shell.sidebar-collapsed .sidebar-profile-copy,.app-shell.sidebar-collapsed .sidebar-profile-chevron{display:initial!important}
  .app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-profile-copy{display:grid!important}
  .app-shell.sidebar-collapsed .nav-group-toggle{display:grid!important}
  .app-shell.sidebar-collapsed .nav-group-head{display:grid}
  .app-shell.sidebar-collapsed .nav-main-link{justify-content:flex-start;padding:9px 11px}
  .app-shell.sidebar-collapsed .nav-submenu:not([hidden]){display:grid!important}
  .app-shell.sidebar-collapsed .sidebar-collapse{display:none}
  .app-shell.sidebar-collapsed .sidebar-profile>summary{display:grid;justify-content:initial;padding:8px}
  .app-shell.sidebar-collapsed .sidebar-profile-menu{left:0;right:0;bottom:calc(100% + 8px);width:auto}
  .sidebar-collapse{display:none}
}

/* ===== 08-ui-components.css ===== */
/* Pecuária Pro v2.6.2 — biblioteca visual reutilizável */
:root{
  --ui-radius-sm:8px;
  --ui-radius-md:11px;
  --ui-radius-lg:14px;
  --ui-focus:0 0 0 3px rgba(11,101,54,.14);
}

/* Cabeçalhos de seção */
.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;min-width:0;max-width:100%}
.ui-section-header__copy{display:grid;gap:4px;min-width:0;max-width:100%}
.ui-section-header__title-row{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.ui-section-header h2{margin:0;font-size:var(--font-size-xl,1.125rem);line-height:var(--line-height-tight,1.25);letter-spacing:-.1px;font-weight:var(--font-weight-semibold,600)}
.ui-section-header__eyebrow{color:var(--green);font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:.75px;text-transform:uppercase}
.ui-section-header__meta{display:inline-flex;align-items:center;min-width:0;max-width:100%;min-height:23px;padding:3px 7px;border-radius:999px;background:#f0f4f2;color:#59675f;font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-medium,500);white-space:nowrap}
.ui-section-header p{max-width:68ch;margin:0;color:var(--muted);font-size:var(--font-size-sm,0.8125rem)}
.ui-section-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* Indicadores */
.ui-metrics{display:grid;gap:12px;margin:0}
.ui-metrics--1{grid-template-columns:1fr}.ui-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ui-metric{position:relative;display:flex;min-width:0;min-height:96px;flex-direction:column;justify-content:center;padding:15px 16px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}
.ui-metric::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#cfd8d2}
.ui-metric__label{color:var(--muted);font-size:var(--font-size-sm,0.8125rem);font-weight:var(--font-weight-medium,500)}
.ui-metric__value{display:block;margin-top:6px;color:var(--text);font-size:var(--font-size-display,1.375rem);line-height:1.18;letter-spacing:-.25px;font-weight:var(--font-weight-semibold,600)}
.ui-metric__help{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-size-sm,0.8125rem)}
.ui-metric--positive::before,.ui-metric--success::before{background:var(--success)}
.ui-metric--negative::before,.ui-metric--danger::before{background:var(--danger)}
.ui-metric--warning::before{background:#c68a00}.ui-metric--info::before{background:#2774b8}
.ui-metric--positive .ui-metric__value,.ui-metric--success .ui-metric__value{color:var(--success)}
.ui-metric--negative .ui-metric__value,.ui-metric--danger .ui-metric__value{color:var(--danger)}

/* Barra de ações */
.ui-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--shadow-sm)}
.ui-action-bar__copy{display:grid;gap:2px}.ui-action-bar__copy strong{font-size:var(--font-size-md,0.875rem)}.ui-action-bar__copy span{color:var(--muted);font-size:var(--font-size-sm,0.8125rem)}
.ui-action-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* Menu contextual */
.ui-action-menu{position:relative;display:inline-block}
.ui-icon-button{display:grid;place-items:center;width:34px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f6f8f7;color:#34463b;cursor:pointer;list-style:none;font-size:var(--font-size-sm,0.8125rem);font-weight:var(--font-weight-semibold,600);letter-spacing:1px;transition:background .15s ease,border-color .15s ease}
.ui-icon-button::-webkit-details-marker{display:none}.ui-icon-button:hover,.ui-icon-button:focus-visible{border-color:#b9c7be;background:#edf2ef;outline:0;box-shadow:var(--ui-focus)}
.ui-action-menu[open]>.ui-icon-button{border-color:#9fb5a7;background:#edf5f0;color:var(--green)}
.ui-action-menu__panel{position:fixed;left:10px;top:10px;right:auto;bottom:auto;z-index:140;display:grid;min-width:178px;max-width:min(280px,calc(100vw - 20px));max-height:min(70vh,480px);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(9,37,22,.16);overscroll-behavior:contain}
.ui-action-menu[open]:not([data-ui-positioned]) .ui-action-menu__panel{visibility:hidden}
.ui-action-menu__item,.ui-action-menu__panel>a,.ui-action-menu__panel button{display:flex;align-items:center;width:100%;min-height:38px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:var(--font-size-md,0.875rem);text-align:left;cursor:pointer}
.ui-action-menu__item:hover,.ui-action-menu__panel>a:hover,.ui-action-menu__panel button:hover{background:#f2f5f3}
.ui-action-menu__item--danger,.ui-action-menu__item--negative,.ui-action-menu__panel .danger{color:var(--danger)}
.ui-action-menu__item--warning{color:#805b00}.ui-action-menu__item--positive,.ui-action-menu__item--success{color:var(--success)}
.ui-action-menu__panel form{margin:0}

/* Filtros recolhíveis */
.ui-filter{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.ui-filter>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 13px;cursor:pointer;list-style:none;font-size:var(--font-size-md,0.875rem);font-weight:var(--font-weight-semibold,600)}
.ui-filter>summary::-webkit-details-marker{display:none}.ui-filter>summary:hover{background:#fafcfb}
.ui-filter__count{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600)}
.ui-filter__chevron{margin-left:auto;color:var(--muted);transition:transform .18s ease}.ui-filter[open] .ui-filter__chevron{transform:rotate(180deg)}
.ui-filter__body{padding:13px;border-top:1px solid var(--line)}

/* Detalhes sob demanda */
.ui-disclosure{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fff;overflow:hidden}
.ui-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:hover{background:#fafcfb}
.ui-disclosure>summary>span:first-child{display:grid;gap:2px}.ui-disclosure>summary strong{font-size:var(--font-size-md,0.875rem)}.ui-disclosure>summary small{color:var(--muted);font-size:var(--font-size-sm,0.8125rem)}
.ui-disclosure>summary>span:last-child{color:var(--muted);transition:transform .18s ease}.ui-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
.ui-disclosure__body{padding:13px 14px;border-top:1px solid var(--line)}

/* Estado vazio */
.ui-empty{display:grid;place-items:center;min-height:150px;padding:22px;text-align:center;color:var(--muted)}
.ui-empty__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:50%;background:#f0f4f2;color:var(--green);font-size:16px;font-weight:900}
.ui-empty strong{color:var(--text);font-size:var(--font-size-md,0.875rem)}.ui-empty p{max-width:52ch;margin:5px 0 0;font-size:var(--font-size-sm,0.8125rem)}.ui-empty__actions{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}

/* Status e alertas */
.ui-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2f0;color:#45544b;font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.25px;white-space:nowrap}
.ui-status--positive,.ui-status--success{background:#e9f7ee;color:#116c39}.ui-status--negative,.ui-status--danger{background:#fff0ef;color:#a52319}.ui-status--warning{background:#fff6dd;color:#805b00}.ui-status--info{background:#eef5fb;color:#225e91}
.ui-alert{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:9px;background:#fff;font-size:var(--font-size-md,0.875rem)}
.ui-alert--success,.ui-alert--positive{border-left-color:var(--success);background:#f4fbf6}.ui-alert--danger,.ui-alert--negative{border-left-color:var(--danger);background:#fff6f5}.ui-alert--warning{border-left-color:#c68a00;background:#fffaf0}.ui-alert--info{border-left-color:#2774b8;background:#f5f9fd}

/* Tabelas navegáveis */
.ui-row-link{cursor:pointer}.ui-row-link:focus{outline:0;box-shadow:inset 3px 0 0 var(--green)}.ui-row-link:hover{background:#f8fbf9!important}
.ui-row-chevron{color:#8b9990;font-size:18px;text-align:right}

/* Compatibilidade progressiva com componentes antigos */
.page-action-bar{border-radius:var(--ui-radius-md)}
.section-heading{gap:14px}.section-heading>div{min-width:0}
.empty-state:not(.media-empty){min-height:130px}

@media(max-width:1050px){.ui-metrics--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metrics--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .ui-section-header,.ui-action-bar{align-items:stretch;flex-direction:column}
  .ui-section-header__actions,.ui-action-bar__actions{justify-content:flex-start}
  .ui-metrics--2,.ui-metrics--3,.ui-metrics--4{grid-template-columns:1fr}
  .ui-metric{min-height:86px}
  .ui-action-menu__panel{position:fixed;left:14px!important;right:14px!important;top:auto!important;bottom:14px!important;max-width:none;max-height:min(70vh,460px);overflow:auto}
}
@media(max-width:640px){
  .ui-section-header__meta{
    display:block;
    white-space:normal;
    overflow-wrap:break-word;
    line-height:1.4;
    height:auto;
    border-radius:10px;
    padding:6px 8px;
  }
  .ui-section-header__actions .btn{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.ui-filter__chevron,.ui-disclosure>summary>span:last-child{transition:none}}

/* ===== 09-global-cleanup-responsive.css ===== */
/* Pecuária Pro v2.6.3+ — limpeza global, legibilidade, responsividade e tipografia */
:root{
  --content-max:1520px;
  --page-gutter:clamp(16px,2vw,30px);
  --section-space:14px;
  --touch-target:42px;

  /* Escala tipográfica global (15px base) */
  --font-size-xs:0.75rem;       /* 12px — badges / status */
  --font-size-sm:0.8125rem;     /* 13px — labels, auxiliares, th */
  --font-size-md:0.875rem;      /* 14px — tabelas, botões, submenus */
  --font-size-base:0.9375rem;   /* 15px — corpo, menu, campos */
  --font-size-lg:1rem;          /* 16px — subtítulo interno */
  --font-size-xl:1.125rem;      /* 18px — título de seção */
  --font-size-2xl:1.375rem;     /* 22px — título de página / destaque */
  --font-size-display:1.375rem; /* alias de destaque financeiro */

  --line-height-tight:1.25;
  --line-height-body:1.5;
  --line-height-relaxed:1.55;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --control-height:42px;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:18px}
body{
  min-width:320px;
  overflow-x:hidden;
  font-size:var(--font-size-base);
  line-height:var(--line-height-body);
  font-weight:var(--font-weight-regular);
}
img,video,svg{max-width:100%}
button,a,input,select,textarea,summary{touch-action:manipulation}
:focus-visible{outline:0;box-shadow:var(--ui-focus)}
.skip-link:focus{position:fixed;left:12px;top:12px;z-index:200;padding:10px 13px;border-radius:8px;background:#fff;color:var(--green);font-weight:var(--font-weight-semibold);box-shadow:0 8px 24px rgba(7,63,36,.22);font-size:var(--font-size-md)}

/* Ritmo de página e superfícies mais leves */
.main{width:100%;max-width:var(--content-max);padding:clamp(16px,1.8vw,24px) var(--page-gutter) clamp(28px,4vw,46px)}
.topbar{min-height:auto;margin-bottom:var(--section-space);padding-bottom:12px}
.topbar h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}
.breadcrumbs{font-size:var(--font-size-sm);line-height:1.35}
.card{padding:clamp(14px,1.4vw,18px);box-shadow:0 1px 3px rgba(18,38,27,.045)}
.card,.ui-metric,.ui-action-bar,.ui-filter,.ui-disclosure{border-color:#e1e7e3}
.card h2,.section-heading h2,.lot-table-title h2,.ui-section-header h2{
  font-size:var(--font-size-xl);
  line-height:var(--line-height-tight);
  font-weight:var(--font-weight-semibold);
}
.help-text,.ui-section-header p,.ui-action-bar__copy span{max-width:72ch;line-height:var(--line-height-body);font-size:var(--font-size-sm)}
.section-gap{margin-top:var(--section-space)}
.grid{gap:var(--section-space)}

/* ===== Escala tipográfica — aplicação global ===== */

/* Navegação */
.nav-main-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:var(--control-height)}
.nav-submenu a{font-size:var(--font-size-md);min-height:36px}
.brand span,.brand-copy strong{font-size:var(--font-size-base)}
.brand small,.brand-copy small{font-size:var(--font-size-xs)}
.sidebar-collapse,.sidebar-logout{font-size:var(--font-size-sm)}
.sidebar-profile-copy strong,.sidebar-profile-meta strong{font-size:var(--font-size-sm)}
.sidebar-profile-copy small,.sidebar-profile-meta small,.sidebar-profile-meta span,.sidebar-footer small{font-size:var(--font-size-xs)}

/* Cabeçalho e contexto do lote */
.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}
.user-avatar{font-size:var(--font-size-xs)}
.app-footer{font-size:var(--font-size-sm)}
.lot-context-identity small{font-size:var(--font-size-sm)}
.lot-context-identity strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}
.lot-context-identity span{font-size:var(--font-size-xs)}
.lot-tabs a{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);min-height:40px}
.lot-tabs a>span:first-child{font-size:var(--font-size-sm)}

/* Controles e formulários */
input,select,textarea{
  min-height:var(--control-height);
  font-size:var(--font-size-base);
  color:var(--text);
  line-height:var(--line-height-tight);
}
textarea{min-height:88px}
label{font-size:var(--font-size-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}
.field small,.form-note,.disclosure-hint,.calculation-details p,.calculation-details summary{font-size:var(--font-size-sm)}
.form-section-title strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}
.form-section-title>span{font-size:var(--font-size-sm)}
.eyebrow{font-size:var(--font-size-xs);letter-spacing:.06em}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:var(--touch-target);
  font-size:var(--font-size-md);
  font-weight:var(--font-weight-semibold);
  line-height:1.15;
}
.btn-small{min-height:36px;font-size:var(--font-size-sm)}
.ui-icon-button,.nav-group-toggle{min-width:36px;min-height:36px;font-size:var(--font-size-sm)}
.actions,.action-group,.ui-action-bar__actions,.ui-section-header__actions{row-gap:8px}

/* Tabelas */
.table-wrap{position:relative;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b8c4bc transparent}
.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-thumb{background:#b8c4bc;border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:transparent}
.table-wrap.is-scrollable{border:1px solid var(--line);border-radius:10px;background:#fff}
.table-wrap.is-scrollable:focus-visible{box-shadow:var(--ui-focus)}
.table{font-variant-numeric:tabular-nums}
.table th,.table td{font-size:var(--font-size-md);padding:11px 10px}
.table th{
  position:sticky;top:0;z-index:2;background:#fff;color:#5d6a62;white-space:nowrap;
  font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;
}
.table td{vertical-align:middle;line-height:1.4}
.table tbody tr:last-child td{border-bottom:0}
.table .positive,.table .negative{white-space:nowrap}
.table-scroll-note{display:none;margin:6px 2px 0;color:var(--muted);font-size:var(--font-size-sm)}
.table-wrap.is-scrollable + .table-scroll-note{display:block}
.subline,.metric-help,.result-count{font-size:var(--font-size-sm)}

/* Badges, status e alertas */
.badge,.status-badge,.ui-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}
.ui-alert,.alert{font-size:var(--font-size-md);line-height:var(--line-height-body)}

/* Métricas e destaques financeiros */
.kpi small,.ui-metric__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}
.kpi strong,.ui-metric__value,.big-number,.finance-summary strong,.lot-result-breakdown__total strong{
  font-size:var(--font-size-display);
  font-weight:var(--font-weight-semibold);
  line-height:1.2;
}
.kpi>span,.ui-metric__help{font-size:var(--font-size-sm)}

/* Componentes UI */
.ui-section-header__eyebrow{font-size:var(--font-size-xs)}
.ui-section-header__meta{font-size:var(--font-size-xs)}
.ui-action-bar__copy strong,.page-action-copy strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.ui-action-bar__copy span,.page-action-copy span{font-size:var(--font-size-sm)}
.ui-action-menu__item,.ui-action-menu__panel>a,.ui-action-menu__panel button,
.action-menu-panel a,.action-menu-panel button{font-size:var(--font-size-md);min-height:38px}
.ui-filter>summary{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.ui-filter__count{font-size:var(--font-size-xs)}
.ui-disclosure>summary strong,.disclosure-panel>summary strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.ui-disclosure>summary small,.disclosure-panel>summary small{font-size:var(--font-size-sm)}
.ui-empty strong{font-size:var(--font-size-md)}
.ui-empty p,.empty span,.empty-state p{font-size:var(--font-size-sm);line-height:var(--line-height-body)}

/* Resumos operacionais e detalhes */
.purchase-summary small,.operational-form-summary small,.finance-summary small{font-size:var(--font-size-sm)}
.purchase-summary strong,.operational-form-summary strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}
.operational-origin{font-size:var(--font-size-xs)}
.operational-reference strong{font-size:var(--font-size-md)}
.operational-reference small,.record-detail-item small,.record-note--empty,.vaccination-health-note{font-size:var(--font-size-sm)}
.record-detail-item strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}

/* Dashboard / lote 360 / feeds */
.operation-feed__item time,.operation-feed__body span,.operation-feed__attachment{font-size:var(--font-size-sm)}
.operation-feed__body strong,.operation-feed__value{font-size:var(--font-size-md)}
.lot-result-breakdown span{font-size:var(--font-size-md)}
.lot-result-breakdown strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.lot-result-breakdown__total span{font-size:var(--font-size-md)!important}
.lot-financial-links a{font-size:var(--font-size-sm);min-height:34px}
.lot-profile-list dt,.lot-support-summary span{font-size:var(--font-size-sm)}
.lot-profile-list dd,.lot-support-summary strong,.partner-stack--compact .partner-row strong{font-size:var(--font-size-md)}
.lot-overview-metric strong,.health-status strong{font-size:var(--font-size-md)}
.lot-overview-signals,.lot-overview-meta{font-size:var(--font-size-sm)}
.onboarding h2{font-size:var(--font-size-xl)}
.onboarding p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}
.media-trace,.media-gallery-grid .media-card-title small{font-size:var(--font-size-sm)}
.media-gallery-grid .media-card-title strong,.media-gallery-grid .media-entity-link,.media-gallery-grid .media-admin-details summary{font-size:var(--font-size-md)}

/* Abas do lote: em desktop intermediário quebram linha (nada cortado fora do viewport) */
.lot-context-bar{min-width:0}
.lot-context-identity{flex-wrap:wrap}
.lot-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  overflow-x:visible;
  scroll-snap-type:none;
}
.lot-tabs a{scroll-snap-align:none}
.lot-tabs a.active{box-shadow:inset 0 -2px 0 var(--green)}
/* Mobile/tablet estreito: mantém rolagem horizontal existente */
@media(max-width:800px){
  .lot-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .lot-tabs a{scroll-snap-align:start}
}

/* Grades fluidas sem excesso de colunas */
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-grid,.audit-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.attachments-grid,.media-gallery{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.ui-metrics,.cards{align-items:stretch}
.ui-metric,.kpi{height:100%}

/* Modais e menus dentro da área visível */
.confirm-dialog{max-height:calc(100dvh - 24px);overflow:auto;max-width:min(480px,calc(100% - 20px))}
.confirm-card{min-width:0}
.confirm-card p{overflow-wrap:anywhere}
.confirm-card,.cancellation-card,.cancellation-impact{font-size:var(--font-size-base)}
.ui-action-menu__panel,.action-menu-panel,.sidebar-profile-menu{max-height:min(70vh,480px);overflow:auto}

/* Tablet */
@media(max-width:1180px){
  :root{
    --font-size-base:0.9375rem;
    --font-size-2xl:1.3125rem;
  }
  .dashboard-secondary,.two,.lote360-grid{grid-template-columns:1fr}
  .four,.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-kpis,.lots-overview-kpis,.lot-kpis-360{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ui-metrics--4,.ui-metrics--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Menu móvel e conteúdo em uma coluna confortável */
@media(max-width:800px){
  :root{
    --page-gutter:14px;
    --section-space:12px;
    --font-size-base:0.9375rem;
  }
  .main{padding-top:14px}
  .topbar{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px}
  .page-heading{min-width:0}
  .breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lot-context-bar,.page-action-bar,.ui-action-bar,.ui-section-header,.section-heading,.lot-table-title,.lots-overview-head{align-items:stretch;flex-direction:column}
  .page-action-bar,.ui-action-bar{gap:10px}
  .page-action-bar .action-group,.ui-action-bar__actions,.ui-section-header__actions{width:100%;justify-content:flex-start}
  .form-grid,.detail-list,.partner-detail-metrics{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .table{min-width:720px}
  .table-wrap{margin-inline:0}
  .lot-tabs{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}
  .lot-form-actions{z-index:15;bottom:0;margin-inline:calc(-1 * var(--page-gutter));padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom));border-radius:0;border-inline:0;border-bottom:0;background:rgba(255,255,255,.98)}
  .confirm-dialog{width:min(480px,calc(100% - 20px))}
  .confirm-card{padding:16px}
}

/* Telefones — base nunca < 14px; inputs 16px evitam zoom iOS */
@media(max-width:560px){
  :root{
    --font-size-base:0.875rem; /* 14px */
    --font-size-md:0.875rem;
    --font-size-2xl:1.375rem;
    --control-height:44px;
    --touch-target:44px;
  }
  body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}
  .topbar h1{font-size:var(--font-size-2xl)}
  .card{padding:13px}
  .four,.three,.cards,.dashboard-kpis,.lots-overview-kpis,.lot-kpis-360,.ui-metrics--2,.ui-metrics--3,.ui-metrics--4{grid-template-columns:1fr}
  .ui-metric,.kpi{min-height:82px}
  .ui-metric__value,.kpi strong{font-size:1.25rem;overflow-wrap:anywhere}
  .actions,.action-group,.quick-actions,.media-hero-actions,.entity-profile-actions{width:100%}
  .actions>.btn,.quick-actions>.btn,.lot-form-actions>.btn{flex:1 1 150px}
  .page-action-bar .btn,.ui-action-bar .btn{flex:1 1 auto}
  input,select,textarea{font-size:16px;min-height:var(--control-height)}
  .btn{font-size:var(--font-size-base);min-height:var(--touch-target)}
  .table{min-width:680px}
  .ui-action-menu__panel{left:10px;right:10px;bottom:10px}
  .attachments-grid,.media-gallery,.media-mini-grid{grid-template-columns:1fr}
  .app-footer{gap:4px}
}

/* Impressão limpa para consultas e relatórios */
@media print{
  body{background:#fff;color:#000;font-size:12pt}
  .sidebar,.sidebar-overlay,.menu-toggle,.sidebar-collapse,.lot-form-actions,.page-action-bar,.ui-action-bar,.action-group,.ui-action-menu,.action-menu,.app-footer{display:none!important}
  .app-shell,.app-shell.sidebar-collapsed{display:block}
  .main{max-width:none;padding:0}
  .card,.ui-metric,.ui-filter,.ui-disclosure{break-inside:avoid;box-shadow:none;border-color:#bbb}
  .table-wrap{overflow:visible;border:0!important}
  .table{min-width:0!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media(forced-colors:active){
  .btn,.card,.ui-metric,.ui-action-bar,.ui-filter,.ui-disclosure,.table-wrap.is-scrollable{border:1px solid CanvasText}
  .positive,.negative,.ui-status{forced-color-adjust:auto}
}

/* ===== 10-operational-overview.css ===== */
/* Pecuária Pro v2.7.2 — consistência operacional e acabamento visual */

/* Comandos principais */
.dashboard-command-bar,.lot-command-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px}
.dashboard-operation-menu>summary,.lot-operation-menu>summary{list-style:none}.dashboard-operation-menu>summary::-webkit-details-marker,.lot-operation-menu>summary::-webkit-details-marker{display:none}
.dashboard-operation-menu[open]>summary,.lot-operation-menu[open]>summary{filter:brightness(.95)}

/* Dashboard */
.dashboard-lots-table td{vertical-align:middle}.dashboard-lots-table td:nth-child(n+2){white-space:nowrap}
.operation-feed{display:grid}.operation-feed__item{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.operation-feed__item:first-child{border-top:0}.operation-feed__item time{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.operation-feed__body{display:grid;gap:3px;min-width:0}.operation-feed__body strong{font-size:var(--font-size-md)}.operation-feed__body span{overflow:hidden;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}
.operation-feed__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap}.operation-feed__attachment{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 7px;border-radius:999px;background:#f1f5f2;color:var(--green);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}
.dashboard-categories .category-row{margin-bottom:13px}.dashboard-categories .category-row:last-child{margin-bottom:0}.dashboard-categories progress{height:6px}

/* Estoque geral */
.stock-filter-form{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.stock-filter-form .field{margin:0}.ui-filter-form__actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}
.stock-general-table td{vertical-align:middle}.stock-general-table td:nth-last-child(n+2){white-space:nowrap}.stock-general-table td:first-child{white-space:normal}.stock-general-card .ui-section-header{margin-bottom:8px}

/* Lote 360º */
.lot-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;align-items:start}.lot-financial-card,.lot-profile-card,.lot-support-card{min-width:0}
.lot-result-breakdown{display:grid;margin-top:2px}.lot-result-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 2px;border-top:1px solid var(--line)}.lot-result-breakdown>div:first-child{border-top:0}.lot-result-breakdown span{color:#4f5d54;font-size:var(--font-size-md)}.lot-result-breakdown strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap}
.lot-result-breakdown__total{margin-top:5px;padding:15px 12px!important;border:1px solid #d8e8dd!important;border-radius:10px;background:#f4faf6}.lot-result-breakdown__total span{color:var(--text)!important;font-size:var(--font-size-md)!important;font-weight:var(--font-weight-semibold)}.lot-result-breakdown__total strong{font-size:var(--font-size-display)!important}
.lot-financial-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.lot-financial-links a{display:inline-flex;align-items:center;min-height:34px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#f7f9f8;color:var(--green);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.lot-financial-links a:hover{border-color:#abc2b2;background:#eef5f0}
.lot-calculation-details{margin-top:8px}.lot-calculation-details .ui-disclosure__body{padding-top:8px}
.lot-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.lot-profile-list>div{padding:11px 0;border-top:1px solid var(--line)}.lot-profile-list>div:nth-child(-n+2){border-top:0}.lot-profile-list>div:nth-child(odd){padding-right:10px}.lot-profile-list>div:nth-child(even){padding-left:10px}.lot-profile-list dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lot-profile-list dd{margin:4px 0 0;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.lot-flow-details{margin-top:10px}.lot-flow-details .lote360-flow{margin:0}.lot-flow-details .lot-context-note{grid-column:1/-1;margin:8px 0 0}
.lot-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lot-support-summary{display:grid;gap:0}.lot-support-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.lot-support-summary>div:first-child{border-top:0}.lot-support-summary span{color:var(--muted);font-size:var(--font-size-sm)}.lot-support-summary strong{font-size:var(--font-size-md)}.lot-support-alert strong{color:var(--danger)}
.partner-stack--compact .partner-row{padding:10px 0;border-top:1px solid var(--line)}.partner-stack--compact .partner-row:first-child{border-top:0}.partner-stack--compact .partner-row strong{font-size:var(--font-size-md)}
.lot-recent-movements .table td{vertical-align:middle}.lot-recent-movements .table td:nth-child(1),.lot-recent-movements .table td:nth-child(4),.lot-recent-movements .table td:nth-child(5){white-space:nowrap}

@media(max-width:1180px){.stock-filter-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.lot-overview-grid{grid-template-columns:1fr}}
@media(max-width:820px){
  .dashboard-command-bar,.lot-command-bar{justify-content:flex-start;flex-wrap:wrap}
  .operation-feed__item{grid-template-columns:74px minmax(0,1fr) auto}.operation-feed__attachment{grid-column:2/4;justify-self:start}.operation-feed__body span{white-space:normal}
  .stock-filter-form{grid-template-columns:1fr 1fr}.ui-filter-form__actions{grid-column:1/-1}
  .lot-support-grid{grid-template-columns:1fr}.lot-profile-list{grid-template-columns:1fr}.lot-profile-list>div,.lot-profile-list>div:nth-child(odd),.lot-profile-list>div:nth-child(even){padding:10px 0}.lot-profile-list>div:nth-child(2){border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .dashboard-command-bar,.lot-command-bar{display:grid;grid-template-columns:1fr 1fr}.dashboard-command-bar .btn,.lot-command-bar .btn,.dashboard-command-bar summary,.lot-command-bar summary{width:100%;justify-content:center}
  .operation-feed__item{grid-template-columns:1fr auto;gap:6px 10px}.operation-feed__item time{grid-column:1/2}.operation-feed__body{grid-column:1/2}.operation-feed__value{grid-column:2;grid-row:1/3}.operation-feed__attachment{grid-column:1/3}
  .stock-filter-form{grid-template-columns:1fr}.ui-filter-form__actions{grid-column:1}.ui-filter-form__actions .btn{flex:1}
  .lot-result-breakdown>div{align-items:flex-start;flex-direction:column;gap:4px}.lot-result-breakdown__total{align-items:flex-start!important}
  .lot-financial-links{display:grid;grid-template-columns:repeat(3,1fr)}.lot-financial-links a{justify-content:center;text-align:center}
}

/* Produção no Lote 360º (Fases 3.6A–3.6F) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lot-production-panel{display:grid;gap:14px;padding:16px;max-width:1100px}
.lot-production-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lot-production-panel__title{margin:0;font-size:1.05rem}
.lot-production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lot-production-metric{display:grid;gap:4px;min-width:0;padding:10px;border-radius:10px;background:#f7f9f8}
.lot-production-metric span,.lot-production-label{color:var(--muted);font-size:var(--font-size-sm)}
.lot-production-metric strong,.lot-production-money{font-size:var(--font-size-lg);overflow-wrap:anywhere}
.lot-production-metric--secondary{background:#fbfcfe}
.lot-production-metric--indeterminate strong{color:var(--muted);font-weight:var(--font-weight-semibold)}
.lot-production-metric__hint{color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}
.lot-production-hint{margin:0;color:var(--muted);font-size:var(--font-size-sm)}
.lot-production-period{display:grid;gap:12px;padding-top:4px;border-top:1px solid var(--line)}
.lot-production-period__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lot-production-period__main>div,.lot-production-cost-block{display:grid;gap:3px;min-width:0}
.lot-production-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lot-production-actions,.lot-production-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lot-production-inline-form input[type=date]{
  width:auto;
  max-width:11.5rem;
  flex:0 0 auto;
  min-height:36px;
  padding:6px 8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.lot-production-inline-form .btn{flex:0 0 auto;width:auto}
.lot-production-empty{display:grid;gap:10px}
.lot-production-empty p{margin:0;color:var(--muted)}
.lot-reclassification-note{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}
@media(max-width:900px){
  .lot-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lot-production-period__main{grid-template-columns:1fr}
}
@media(max-width:800px){
  .lot-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lot-production-period__main{grid-template-columns:1fr}
  .lot-production-actions,.lot-production-nav{flex-wrap:wrap}
  .recognition-panel .ui-section-header,.record-detail-section .ui-section-header{align-items:flex-start}
  .recognition-panel .ui-section-header__actions,.record-detail-section .ui-section-header__actions{flex-wrap:wrap;width:100%}
}
@media(max-width:640px){
  .lot-production-panel{max-width:none;overflow-x:clip}
  .lot-production-metrics{grid-template-columns:1fr}
  .lot-production-actions,.lot-production-inline-form,.lot-production-nav{align-items:stretch;flex-direction:column}
  .lot-production-inline-form .btn,.lot-production-inline-form input[type=date],.lot-production-nav .btn{width:100%;max-width:none}
  .weaning-form .form-grid,.weaning-destination .form-grid{grid-template-columns:1fr}
  .weaning-form input[type=date],.weaning-form select,.weaning-form input[type=number],.weaning-form textarea,.recognition-execute-form input[type=date]{width:100%;max-width:none}
  .lot-result-breakdown>div{align-items:flex-start;flex-direction:column;gap:4px}
  .confirm-card p{overflow-wrap:anywhere}
}

.production-cost-page{display:grid;gap:18px;max-width:1100px}
.production-cost-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.production-cost-head h2{margin:4px 0 6px}
.production-cost-summary{display:grid;gap:4px;min-width:180px}
.production-cost-summary strong{overflow-wrap:anywhere}
.production-cost-note{margin:0;color:var(--muted);font-size:var(--font-size-sm)}
.production-cost-block{display:grid;gap:10px}
.production-cost-block h3{margin:0;font-size:1rem}
.production-cost-block__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.production-cost-empty .ui-empty{
  min-height:0;
  place-items:start;
  justify-items:start;
  padding:8px 0;
  text-align:left;
}
.production-cost-empty .ui-empty__actions{justify-content:flex-start;margin-top:8px}
.production-cost-search{display:flex;gap:8px;flex-wrap:wrap}
.production-cost-search input[type=search]{min-width:220px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px}
.production-cost-list{display:grid;gap:10px}
.production-cost-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.production-cost-item__main{display:grid;gap:6px;min-width:0}
.production-cost-item__values{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:var(--font-size-sm)}
.production-cost-item__values strong{overflow-wrap:anywhere}
.production-cost-item__actions,.production-cost-amount-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.production-cost-money-field{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 8px 0 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  max-width:100%;
}
.production-cost-money-prefix{
  color:var(--muted);
  font-size:var(--font-size-sm);
  font-weight:700;
  flex:0 0 auto;
}
.production-cost-money-field input[type=number]{
  width:8.5rem;
  max-width:100%;
  min-height:34px;
  margin:0;
  padding:6px 4px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.production-cost-amount-hint{margin:4px 0 0}
.production-cost-form{display:grid;gap:8px;align-content:start}
.production-cost-form input[type=number]{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;max-width:160px}
.production-cost-edit summary{cursor:pointer;list-style:none}
.production-cost-edit summary::-webkit-details-marker{display:none}
.production-cost-pager,.production-cost-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){
  .production-cost-item{grid-template-columns:1fr}
}
@media(max-width:640px){
  .production-cost-page{max-width:none}
  .production-cost-search,.production-cost-item__actions,.production-cost-amount-row{flex-direction:column;align-items:stretch}
  .production-cost-search input[type=search],.production-cost-form input[type=number],.production-cost-item__actions .btn{width:100%;max-width:none}
  .production-cost-money-field{width:100%}
  .production-cost-money-field input[type=number]{width:100%;flex:1 1 auto}
  .production-cost-amount-row .btn{width:100%}
}

.record-detail-section,.recognition-panel,.weaning-context,.weaning-history-list,.recognition-destinations,.recognition-history{min-width:0;max-width:100%}
.record-detail-section .ui-section-header__title-row{align-items:flex-start}
.weaning-context{display:grid;gap:8px;margin:0 0 14px}
.weaning-context>div{display:grid;gap:2px;min-width:0}
.weaning-context dt{color:var(--muted);font-size:var(--font-size-sm)}
.weaning-context dd{margin:0;overflow-wrap:anywhere}
.weaning-destinations{display:grid;gap:12px;margin:14px 0}
.weaning-destinations__head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.weaning-destinations__head h3{margin:0;font-size:1rem}
.weaning-destination-list{display:grid;gap:10px}
.weaning-destination{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;min-width:0}
.weaning-destination legend{font-weight:700}
.weaning-destination-remove{
  justify-self:start;
  width:auto;
  min-height:32px;
  margin-top:2px;
  padding:4px 8px;
  border-color:transparent;
  background:transparent;
  color:var(--muted);
  box-shadow:none;
  font-weight:600;
}
.weaning-destination-remove:hover{
  border-color:var(--line);
  background:#f7f9f8;
  color:var(--text);
}
.weaning-destination-remove[hidden]{display:none!important}
.weaning-summary-box{padding:12px;border-radius:10px;background:#f7f9f8}
.weaning-history-list{display:grid;gap:10px}
.weaning-history-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.weaning-history-item>div{display:grid;gap:4px;min-width:0}
.weaning-history-item .subline{overflow-wrap:anywhere}
.weaning-history-item .badge{align-self:flex-start}
.weaning-history-empty .ui-empty{
  min-height:0;
  place-items:start;
  justify-items:start;
  padding:6px 0 2px;
  text-align:left;
}
@media(max-width:640px){
  .weaning-history-item{flex-direction:column;align-items:stretch}
  .weaning-history-item .btn{width:100%}
  .weaning-destination-remove{justify-self:start;width:auto}
}

.recognition-panel{display:grid;gap:14px;max-width:1100px}
.recognition-destinations{display:grid;gap:10px}
.recognition-destinations__title{margin:0;font-size:1rem}
.recognition-execute-form{display:grid;gap:12px;max-width:420px}
.recognition-execute-form .btn{justify-self:start;min-height:44px}
.recognition-history{display:grid;gap:10px;margin-top:8px}
.recognition-nav-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:640px){
  .recognition-panel{max-width:none}
  .recognition-execute-form{max-width:none}
  .recognition-execute-form .btn{width:100%;justify-self:stretch}
  .recognition-nav-actions{flex-direction:column}
  .recognition-nav-actions .btn{width:100%}
}

.recognition-detail-panel{max-width:1100px}
.recognition-detail-panel .weaning-context{margin-top:8px}
.recognition-reverse-form{display:grid;gap:8px;padding:4px 0}
.recognition-reverse-form textarea{min-height:88px;resize:vertical;width:calc(100% - 16px);margin:8px}
.recognition-reversal-summary,.recognition-reversal-help{display:grid;gap:10px}
@media(max-width:640px){
  .recognition-detail-panel{max-width:none}
  .recognition-reverse-form textarea{width:100%;margin-left:0;margin-right:0}
}

/* Sócios do lote — separado do Lote 360º */
.partner-result-card .ui-section-header__actions{align-items:center}
.partner-result-breakdown{max-width:760px}
.partner-allocation-table th:nth-child(n+2),
.partner-allocation-table td:nth-child(n+2){text-align:right}
.partner-allocation-table td:first-child{min-width:190px}
.partner-linked-revenue{max-width:720px}
@media(max-width:760px){
  .partner-result-card .ui-section-header{align-items:flex-start}
  .partner-result-card .ui-section-header__actions{width:100%}
  .partner-result-card .lot-financial-links{justify-content:flex-start;flex-wrap:wrap}
  .partner-allocation-table{min-width:760px}
}

/* ===== 11-operational-records.css ===== */
/* Entradas, pesagens e vacinação — consultas operacionais enxutas. */
.operational-record-form{display:grid;gap:18px}
.operational-record-form>.ui-section-header{padding-bottom:12px;border-bottom:1px solid var(--line)}
.operational-record-form .form-section{padding:0;border:0;background:transparent;box-shadow:none}
.operational-record-form .form-section+.form-section{padding-top:18px;border-top:1px solid var(--line)}
.operational-record-form .form-section-title{margin-bottom:14px}
.operational-record-form .form-section-title small{display:none}
.operational-record-form .form-section-title>span{width:26px;height:26px;font-size:var(--font-size-sm)}
.operational-form-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}
.operational-form-summary>div{display:grid;gap:4px;min-width:0}
.operational-form-summary small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}
.operational-form-summary strong{font-size:var(--font-size-lg);line-height:1.2;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}
.operational-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.operational-form-actions .btn-primary{min-width:160px}
.operational-extra{margin-top:2px}
.operational-extra .ui-disclosure__body{padding-top:14px}
.operational-history .ui-section-header{margin-bottom:8px}
.operational-history .table th{white-space:normal;line-height:1.2}
.operational-history .table td{vertical-align:middle}
.operational-origin{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf5f0;color:var(--green);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}
.operational-reference{display:grid;gap:2px}
.operational-reference strong{font-size:var(--font-size-md)}
.operational-reference small{color:var(--muted);font-size:var(--font-size-sm)}
.operational-delta{font-weight:var(--font-weight-semibold)}.operational-delta.positive{color:var(--success)}.operational-delta.negative{color:var(--danger)}
.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.record-detail-item{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;min-width:0}
.record-detail-item small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}
.record-detail-item strong,.record-detail-item span{overflow-wrap:anywhere;font-size:var(--font-size-md)}
.record-detail-section{display:grid;gap:14px}
.record-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.record-detail-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.record-note{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;white-space:pre-wrap;font-size:var(--font-size-base)}
.record-note--empty{padding:10px 12px;color:var(--muted);font-size:var(--font-size-sm)}
.record-allocation-list{display:grid;gap:8px}
.record-allocation-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.record-allocation-row:last-child{border-bottom:0}
.record-cancelled{border-color:#efc4c0;background:#fff7f6}
.vaccination-health{margin-top:0}
.vaccination-health .ui-metric__help:empty{display:none}
.vaccination-health-note{margin:8px 2px 0;color:var(--muted);font-size:var(--font-size-sm)}
.compact-context-field{display:none}
.media-upload-disclosure{padding-top:4px;padding-bottom:4px}
.media-upload-disclosure .ui-disclosure__body{padding-top:14px}
.operational-entry-hint{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #c5d9e8;border-left:4px solid #2774b8;border-radius:10px;background:#f5f9fd}
.operational-entry-hint strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}
.operational-entry-hint p{margin:0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.45}
.operational-entry-hint .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.media-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:12px;justify-content:start;align-items:start}
.media-gallery-grid .media-card{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;width:100%;max-width:280px}
.media-gallery-grid .media-card.is-deleted{opacity:.72;border-style:dashed}
.media-gallery-grid .media-card-top{position:relative}
.media-gallery-grid .media-preview{position:relative;aspect-ratio:4/3;height:auto;overflow:hidden;border-radius:10px;background:#101713}
.media-gallery-grid .media-preview img,.media-gallery-grid .media-preview video{width:100%;height:100%;object-fit:cover;display:block}
.media-gallery-grid .media-preview .media-file-icon{display:grid;place-content:center;gap:4px;width:100%;height:100%;color:#d7e4dc;text-align:center}
.media-gallery-grid .media-card-menu{position:absolute;top:8px;right:8px;z-index:2}
.media-gallery-grid .media-card-menu .ui-action-menu>summary{min-width:36px;min-height:36px;padding:0;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(16,23,19,.12);box-shadow:0 4px 12px rgba(9,37,22,.12)}
.media-gallery-grid .media-card-body{display:grid;gap:8px}
.media-gallery-grid .media-card-title{display:grid;gap:2px}
.media-gallery-grid .media-type-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}
.media-gallery-grid .media-card-title strong{font-size:var(--font-size-md);line-height:1.3;font-weight:var(--font-weight-semibold)}
.media-gallery-grid .media-card-title small{color:var(--muted);font-size:var(--font-size-sm)}
.media-gallery-grid .media-entity-link{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}
.media-gallery-grid .media-admin-details summary{padding:6px 0;font-size:var(--font-size-md)}
.media-gallery-grid .media-admin-details .ui-disclosure__body{padding-top:8px}
.media-gallery-empty{grid-column:1/-1;max-width:none;width:100%}
@media(max-width:1024px){
  .media-gallery-grid{grid-template-columns:repeat(2,minmax(0,280px))}
}
@media(max-width:900px){
  .operational-form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .operational-form-summary,.record-detail-grid{grid-template-columns:1fr}
  .media-gallery-grid{grid-template-columns:minmax(0,1fr)}
  .media-gallery-grid .media-card{max-width:none}
  .operational-entry-hint .actions .btn{flex:1;text-align:center}
  .operational-form-actions{position:sticky;bottom:0;z-index:10;margin:0 -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(9,37,22,.08)}
  .operational-form-actions .btn{flex:1}
  .record-detail-actions{align-items:stretch}.record-detail-actions>div{width:100%}.record-detail-actions .btn{flex:1}
}
.demo-environment-banner{margin:0;padding:8px 16px;background:#0f766e;color:#fff;font-size:14px;font-weight:700;text-align:center}
