.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:6px;padding:.65rem .9rem;min-height:38px;font-weight:700;text-decoration:none;transition:.16s}.btn:hover{text-decoration:none;filter:brightness(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#fff;border-color:#b9c8cd;color:#35505b}.btn-ghost{background:transparent;border-color:#cfd8dc;color:inherit}.btn-small{padding:.35rem .55rem;min-height:30px;font-size:.82rem}.btn-full{width:100%}.icon-btn{border:0;background:rgba(255,255,255,.08);color:inherit;border-radius:6px;min-width:34px;min-height:34px;display:inline-grid;place-items:center}.icon-btn.danger{color:var(--danger);background:#fff2f2}.panel{background:var(--surface);border:1px solid #e0e6e8;border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:1rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.nested-head{margin-top:1rem}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.metric-card{background:#fff;border:1px solid #e1e6e8;border-radius:10px;box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.2rem}.metric-card span{color:#61737b;font-size:.82rem}.metric-card strong{font-size:1.45rem;color:#29414b}.metric-card small{font-size:.76rem}.metric-alert strong{color:var(--danger)}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;background:#e9eff1;color:#455a64}.badge-draft,.badge-neutral{background:#edf1f2;color:#5f6e74}.badge-planning{background:#e8f6fb;color:#14778a}.badge-negotiation{background:#fff2d8;color:#9a6711}.badge-in_progress{background:#e5f6e8;color:#2e7a44}.badge-completed,.badge-delivered{background:#dff3e6;color:#267844}.badge-suspended,.badge-pending{background:#fff0da;color:#9a6110}.badge-lost,.badge-overdue{background:#fde7e7;color:#a23f3f}.alert{padding:.8rem 1rem;border-radius:7px;margin-bottom:1rem;border:1px solid}.alert-success{background:#e8f5ec;border-color:#b9dec6;color:#276d3d}.alert-danger{background:#fff0f0;border-color:#e6bcbc;color:#934141}.field-error{color:#b13d3d;font-size:.78rem;font-weight:600}.block-error{margin:.5rem 0 .8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.span-2{grid-column:1/-1}.stack-form{display:flex;flex-direction:column;gap:.85rem}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin:1rem 0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.check-card{display:flex;flex-direction:row;align-items:center;gap:.5rem;border:1px solid var(--line);padding:.65rem;border-radius:7px;background:#fff;font-weight:600}.check-card input{width:auto;min-height:auto;margin:0}.checkbox-line{flex-direction:row;align-items:center}.checkbox-line input{width:auto;min-height:auto}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;align-items:end}.filter-actions{display:flex;gap:.45rem}.table-wrap{overflow:auto}.pagination{display:flex;gap:.35rem;margin-top:1rem}.pagination a{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.pagination a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.empty-state{text-align:center;padding:2rem}.empty-inline{color:var(--muted);padding:.6rem 0}.status-list{display:flex;flex-direction:column;gap:.55rem}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line)}.bar-list{display:flex;flex-direction:column;gap:.75rem}.bar-item>div:first-child{display:flex;justify-content:space-between}.bar-track{height:8px;background:#edf1f2;border-radius:99px;overflow:hidden;margin-top:.35rem}.bar-track span{display:block;height:100%;background:var(--accent)}.alert-list,.recent-list{display:flex;flex-direction:column;gap:.55rem}.alert-item,.recent-list>a{display:flex;flex-direction:column;gap:.15rem;padding:.7rem;border:1px solid var(--line);border-radius:7px;background:#fafcfc}.recent-list>a{flex-direction:row;justify-content:space-between;align-items:center}.recent-list a>div{display:flex;flex-direction:column}.detail-grid,.readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.detail-grid>div,.readiness-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;padding:.7rem;display:flex;flex-direction:column}.detail-grid span,.readiness-grid span{font-size:.76rem;color:var(--muted)}.prose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.prose-grid article{background:#fafcfc;border:1px solid var(--line);border-radius:7px;padding:.8rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.tag-list span{padding:.35rem .55rem;border-radius:999px;background:#edf7e6;color:#4c732c;border:1px solid #d8e8cc}.subnav{display:flex;gap:.3rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.4rem;margin-bottom:1rem;position:sticky;top:66px;z-index:10}.subnav a{padding:.45rem .65rem;border-radius:6px;color:#46606a}.subnav a:hover{background:#eef4f5;text-decoration:none}.timeline{display:flex;flex-direction:column;gap:.8rem}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:.65rem}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:.35rem;box-shadow:0 0 0 4px #dff7fa}.timeline-meta{color:var(--muted);font-size:.78rem}.inline-form{border:1px dashed #bdcbd0;border-radius:8px;padding:.7rem;margin-top:.8rem}.inline-form summary{cursor:pointer;font-weight:700}.inline-form form{margin-top:.8rem}.stack-list{display:flex;flex-direction:column;gap:.5rem}.stack-list article{display:flex;justify-content:space-between;gap:.6rem;border:1px solid var(--line);border-radius:7px;padding:.65rem;background:#fafcfc}.stack-list article>div{display:flex;flex-direction:column}.compact-list article{font-size:.88rem}.mini-card,.finance-card{border:1px solid var(--line);border-radius:8px;padding:.8rem;background:#fafcfc;display:flex;flex-direction:column;gap:.25rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-card-head{display:flex;justify-content:space-between;gap:.6rem}.finance-card-head>div{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.finance-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0}.finance-card dl div{background:#fff;padding:.55rem;border-radius:6px;border:1px solid var(--line)}.finance-card dt{font-size:.72rem;color:var(--muted)}.finance-card dd{margin:.15rem 0 0;font-weight:700}.payment-terms{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.payment-term{display:grid;grid-template-columns:1.2fr repeat(6,1fr) auto;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:#fafcfc}.password-field{display:flex;position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;width:40px;border:0;border-radius:5px;background:#edf2f3}.inline-note{padding:.7rem;border-radius:7px;margin-top:.6rem}.inline-note.warning{background:#fff4df;color:#815d18}.requirement-errors{margin-top:.8rem;border:1px solid #e7c5c5;background:#fff4f4;border-radius:7px;padding:.8rem}.requirement-errors ul{margin:.5rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted);font-weight:800}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}.detail-grid,.readiness-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}.payment-term{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.metric-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.form-grid,.prose-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-grid,.check-grid.compact,.card-grid,.finance-cards,.detail-grid,.readiness-grid{grid-template-columns:1fr}.finance-card dl{grid-template-columns:1fr}.payment-term{grid-template-columns:1fr}.table-wrap{overflow:visible}table.responsive,table{border:0}table thead{display:none}table tbody,table tr,table td{display:block;width:100%}table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:.65rem;background:#fff;padding:.45rem}table td{border:0;padding:.38rem .5rem;display:grid;grid-template-columns:110px 1fr;gap:.5rem}table td::before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:700}.form-actions{position:sticky;bottom:0;background:rgba(243,245,246,.96);padding:.75rem;margin-left:-.75rem;margin-right:-.75rem}.subnav{top:58px;overflow:auto;flex-wrap:nowrap}.subnav a{white-space:nowrap}}

/* EDEM Agrominerais — componentes */
.btn{border-radius:7px}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(47,125,55,.14)}
.btn-primary:hover{background:#286c30;border-color:#286c30;filter:none}
.btn-secondary{border-color:#cbd7cd;color:#48544b}
.panel,.metric-card{border-color:#dfe8e1;box-shadow:0 5px 18px rgba(12,48,32,.055)}
.panel-head h2{color:var(--brand-graphite)}
.metric-card{position:relative;overflow:hidden}
.metric-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-green)}
.metric-card span{color:#66736a}.metric-card strong{color:var(--brand-graphite)}
.metric-alert::before{background:var(--danger)}
.bar-track span{background:var(--brand-green)}
.pagination a.active{background:var(--primary);border-color:var(--primary)}
.tag-list span{background:var(--brand-green-soft);border-color:#cfe8d1;color:#2e7036}
.timeline-dot{background:var(--brand-green);box-shadow:0 0 0 4px rgba(79,184,82,.15)}
.subnav a:hover{background:var(--brand-green-soft)}
