.procurement-host{display:none}.procurement-host.active{display:block}.procurement-shell{display:grid;gap:18px}.procurement-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.procurement-heading p,.procurement-panel-head p{margin:0 0 4px;color:var(--accent,#9dff00);font-size:11px;font-weight:800;letter-spacing:.14em}.procurement-heading h1{margin:0;font-size:clamp(25px,3vw,38px)}.procurement-heading>div>span{display:block;margin-top:6px;color:var(--muted,#8fa097)}.procurement-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.procurement-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--border,#26362d);background:var(--panel,#101813);border-radius:14px;width:max-content;max-width:100%}.procurement-tabs button{border:0;background:transparent;color:inherit;border-radius:10px;padding:10px 14px;font-weight:750;cursor:pointer}.procurement-tabs button.active{background:var(--accent,#9dff00);color:#08110b}.procurement-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.procurement-kpis article{padding:17px;border:1px solid var(--border,#26362d);border-radius:14px;background:var(--panel,#101813);display:grid;gap:6px}.procurement-kpis small{color:var(--muted,#8fa097);text-transform:uppercase;font-size:10px;letter-spacing:.09em}.procurement-kpis strong{font-size:22px}.procurement-panel{border:1px solid var(--border,#26362d);border-radius:16px;background:var(--panel,#101813);overflow:hidden}.procurement-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border,#26362d)}.procurement-panel-head h2{margin:0;font-size:18px}.procurement-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#26362d);border-radius:10px;padding:0 10px;min-width:260px;background:var(--input,#0b120e)}.procurement-search input{border:0!important;background:transparent!important;padding:10px 0!important;width:100%;outline:none}.procurement-table-wrap{overflow:auto}.procurement-table{width:100%;border-collapse:collapse;min-width:880px}.procurement-table th,.procurement-table td{padding:12px 14px;border-bottom:1px solid var(--border,#26362d);text-align:left;vertical-align:middle}.procurement-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#8fa097);background:color-mix(in srgb,var(--panel,#101813) 90%,#fff 2%)}.procurement-table td small{display:block;color:var(--muted,#8fa097);margin-top:3px}.procurement-row-actions{display:flex;gap:6px;justify-content:flex-end}.procurement-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--border,#26362d);background:transparent;color:inherit;cursor:pointer}.procurement-icon-btn:hover{border-color:var(--accent,#9dff00);color:var(--accent,#9dff00)}.procurement-icon-btn.danger:hover{border-color:#ff6680;color:#ff6680}.procurement-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:#243028;color:#c8d4cc}.procurement-status.paid{background:#143d2a;color:#78f0aa}.procurement-status.received{background:#16344a;color:#8bd8ff}.procurement-status.partial{background:#473b12;color:#ffe17a}.procurement-status.pending{background:#3c2c18;color:#ffc978}.procurement-status.canceled{background:#431c25;color:#ff9baa}.procurement-empty{padding:42px 20px;text-align:center;color:var(--muted,#8fa097)}.procurement-modal{position:fixed;inset:0;z-index:2147481000;background:#020503c9;display:grid;place-items:center;padding:18px}.procurement-modal-card{width:min(980px,100%);max-height:92vh;overflow:auto;background:var(--panel,#101813);color:inherit;border:1px solid var(--border,#26362d);border-radius:18px;box-shadow:0 30px 100px #000b}.procurement-modal-card.narrow{width:min(650px,100%)}.procurement-modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border,#26362d);background:var(--panel,#101813)}.procurement-modal-header h2{margin:0}.procurement-modal-header p{margin:5px 0 0;color:var(--muted,#8fa097)}.procurement-close{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.procurement-form{padding:20px;display:grid;gap:15px}.procurement-grid-2,.procurement-grid-3,.procurement-grid-4{display:grid;gap:12px}.procurement-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.procurement-form input,.procurement-form select,.procurement-form textarea{width:100%;border:1px solid var(--border,#26362d);background:var(--input,#0b120e);color:inherit;border-radius:10px;padding:10px 11px;outline:none}.procurement-form input:focus,.procurement-form select:focus,.procurement-form textarea:focus{border-color:var(--accent,#9dff00);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#9dff00) 16%,transparent)}.procurement-form input.invalid{border-color:#ff5573}.procurement-error{margin:0;color:#ff8094;font-weight:700}.procurement-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.procurement-secondary,.procurement-primary,.procurement-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;text-decoration:none}.procurement-secondary{border:1px solid var(--border,#26362d);background:transparent;color:inherit}.procurement-primary{border:1px solid var(--accent,#9dff00);background:var(--accent,#9dff00);color:#07100a}.procurement-danger{border:1px solid #ff5573;background:#ff5573;color:#fff}.procurement-primary:disabled,.procurement-secondary:disabled{opacity:.55;cursor:not-allowed}.procurement-switch{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;padding:12px;border:1px solid var(--border,#26362d);border-radius:12px}.procurement-switch input{width:auto!important}.procurement-items{border:1px solid var(--border,#26362d);border-radius:14px;overflow:hidden}.procurement-items-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:color-mix(in srgb,var(--panel,#101813) 86%,#fff 3%)}.procurement-product-search{position:relative;flex:1}.procurement-product-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;background:var(--panel,#101813);border:1px solid var(--border,#26362d);border-radius:11px;max-height:260px;overflow:auto;box-shadow:0 18px 45px #0008}.procurement-product-results button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--border,#26362d);background:transparent;color:inherit;padding:11px;cursor:pointer}.procurement-product-results button:hover{background:color-mix(in srgb,var(--accent,#9dff00) 9%,transparent)}.procurement-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 150px 150px 38px;gap:10px;align-items:end;padding:11px 12px;border-top:1px solid var(--border,#26362d)}.procurement-item-row:first-of-type{border-top:0}.procurement-item-name strong{display:block}.procurement-item-name small{color:var(--muted,#8fa097)}.procurement-item-row label{font-size:10px}.procurement-item-total{padding-bottom:10px;font-weight:850;text-align:right}.procurement-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.procurement-total-card{padding:12px;border-radius:11px;border:1px solid var(--border,#26362d);display:grid;gap:4px}.procurement-total-card small{color:var(--muted,#8fa097)}.procurement-total-card.grand{border-color:var(--accent,#9dff00)}.procurement-total-card.grand strong{color:var(--accent,#9dff00);font-size:19px}.procurement-details{padding:20px;display:grid;gap:16px}.procurement-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.procurement-detail-kpis span{display:grid;gap:4px;border:1px solid var(--border,#26362d);border-radius:12px;padding:13px}.procurement-detail-kpis small{color:var(--muted,#8fa097)}.procurement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.procurement-detail-grid span{border-bottom:1px solid var(--border,#26362d);padding:10px 0}.procurement-detail-grid small{display:block;color:var(--muted,#8fa097);margin-bottom:4px}.procurement-section{border:1px solid var(--border,#26362d);border-radius:14px;overflow:hidden}.procurement-section h3{margin:0;padding:13px 15px;border-bottom:1px solid var(--border,#26362d);font-size:15px}.procurement-detail-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:11px 15px;border-bottom:1px solid var(--border,#26362d);align-items:center}.procurement-detail-row:last-child{border-bottom:0}.procurement-toast{position:fixed;right:18px;bottom:18px;z-index:2147482000;border:1px solid #40624b;background:#102016;color:#eaf8ed;padding:12px 15px;border-radius:12px;box-shadow:0 18px 50px #0009;font-weight:750}.procurement-toast.error{border-color:#8a3245;background:#2a1118;color:#ffd9df}.customer-validation-hint{font-size:10px;color:var(--muted,#8fa097);margin-top:2px}.customer-validation-valid{border-color:#39c979!important}.customer-validation-invalid{border-color:#ff5573!important}.procurement-nav-icon{font-size:15px;line-height:1}
@media(max-width:900px){.procurement-kpis,.procurement-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-grid-3,.procurement-grid-4,.procurement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-item-row{grid-template-columns:1fr 90px 130px 36px}.procurement-item-total{display:none}.procurement-heading{flex-direction:column}.procurement-actions{justify-content:flex-start}.procurement-search{min-width:0;width:100%}.procurement-panel-head{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.procurement-kpis,.procurement-detail-kpis,.procurement-grid-2,.procurement-grid-3,.procurement-grid-4,.procurement-totals,.procurement-detail-grid{grid-template-columns:1fr}.procurement-item-row{grid-template-columns:1fr 1fr 36px}.procurement-item-name{grid-column:1/-1}.procurement-item-row label:nth-of-type(2){grid-column:2}.procurement-modal{padding:0}.procurement-modal-card{border-radius:0;max-height:100vh;height:100vh}.procurement-heading h1{font-size:25px}.procurement-tabs{width:100%}.procurement-tabs button{flex:1}.procurement-actions{width:100%}.procurement-actions button{flex:1}.procurement-table{min-width:760px}}

/* LERCTECH Gestão 3.11.1 — compatibilidade integral com tema claro */
html[data-theme="light"] .procurement-shell{--panel:#ffffff;--input:#f8faf8;--border:#d6e0d9;--muted:#637168;--accent:#659d19;color:#17211b}
html[data-theme="light"] .procurement-heading p,html[data-theme="light"] .procurement-panel-head p{color:#637168}
html[data-theme="light"] .procurement-tabs,html[data-theme="light"] .procurement-kpis article,html[data-theme="light"] .procurement-panel,html[data-theme="light"] .procurement-modal-card,html[data-theme="light"] .procurement-modal-header,html[data-theme="light"] .procurement-product-results{background:#fff;color:#17211b;border-color:#d6e0d9;box-shadow:0 12px 34px rgba(23,33,27,.08)}
html[data-theme="light"] .procurement-search,html[data-theme="light"] .procurement-form input,html[data-theme="light"] .procurement-form select,html[data-theme="light"] .procurement-form textarea{background:#f8faf8!important;color:#17211b!important;border-color:#cfdad2!important}
html[data-theme="light"] .procurement-table th,html[data-theme="light"] .procurement-items-head{background:#f3f7f4;color:#526158}
html[data-theme="light"] .procurement-table td,html[data-theme="light"] .procurement-item-row,html[data-theme="light"] .procurement-detail-row{border-color:#dde5df}
html[data-theme="light"] .procurement-icon-btn,html[data-theme="light"] .procurement-secondary{background:#fff;color:#17211b;border-color:#cfdad2}
html[data-theme="light"] .procurement-modal{background:rgba(24,37,29,.48)}
html[data-theme="light"] .procurement-toast{background:#f2fff4;color:#173720;border-color:#8fc89b;box-shadow:0 16px 40px rgba(22,48,29,.18)}
html[data-theme="light"] .procurement-toast.error{background:#fff2f4;color:#6b1d2b;border-color:#e89aaa}
html[data-theme="light"] .procurement-status{background:#edf2ee;color:#536159}html[data-theme="light"] .procurement-status.paid{background:#dff7e8;color:#17613a}html[data-theme="light"] .procurement-status.received{background:#e0f3ff;color:#185675}html[data-theme="light"] .procurement-status.partial{background:#fff4c7;color:#6b5710}html[data-theme="light"] .procurement-status.pending{background:#fff0d9;color:#6b4612}html[data-theme="light"] .procurement-status.canceled{background:#ffe5ea;color:#762334}
.procurement-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 16px;color:var(--muted);font-size:12px}.procurement-pager label{display:flex;align-items:center;gap:6px}.procurement-pager select,.procurement-pager button{border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text);border-radius:8px;min-height:34px;padding:6px 10px}.procurement-pager button{cursor:pointer}.procurement-pager button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.procurement-pager{justify-content:flex-start}}

/* LERCTECH Gestão 3.15.2 — destaque dos cards de compras. */
@media (hover:hover) and (pointer:fine){
  .procurement-kpis article,.procurement-panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
  .procurement-kpis article:hover,.procurement-panel:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#9dff00) 38%,var(--border,#26362d));box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--accent,#9dff00) 14%,transparent)}
  html[data-theme=light] .procurement-kpis article:hover,html[data-theme=light] .procurement-panel:hover{box-shadow:0 18px 38px rgba(23,33,27,.13),0 0 0 1px color-mix(in srgb,var(--accent,#659d19) 18%,transparent)}
}
@media(prefers-reduced-motion:reduce){.procurement-kpis article,.procurement-panel{transition:none!important;transform:none!important}}
