.purchase-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.purchase-head span{color:#b7791f;font-size:10px;font-weight:900;letter-spacing:.12em}.purchase-head h1{margin:4px 0}.purchase-head p{margin:0;color:var(--muted)}.purchase-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.purchase-kpis article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.purchase-kpis span,.purchase-kpis strong,.purchase-kpis small{display:block}.purchase-kpis span{color:#64748b;font-size:11px}.purchase-kpis strong{margin:7px 0;font-size:23px}.purchase-kpis small{color:var(--muted)}.purchase-kpis .risk,.purchase-values .risk{color:#bd2020}.purchase-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-bottom:14px}.purchase-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchase-card{padding:15px;border:1px solid var(--line);border-left:4px solid #dca72d;border-radius:14px;background:#fff}.purchase-card.late{border-left-color:#dc2626}.purchase-card header{display:flex;justify-content:space-between;gap:10px}.purchase-card header span{color:#9a6b0e;font-size:9px;font-weight:850;text-transform:uppercase}.purchase-card h3{margin:4px 0}.purchase-card header small{color:#64748b}.purchase-state{height:max-content;padding:5px 8px;border-radius:99px;background:#eef2f7;color:#49617d;font-size:10px;white-space:nowrap}.purchase-state.encomendado,.purchase-state.parcial{background:#fff3d6;color:#8a5b00}.purchase-state.recebido{background:#e1f6ed;color:#13775b}.purchase-state.cancelado{background:#fee7e7;color:#b42318}.purchase-values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0}.purchase-values span{padding:8px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:9px}.purchase-values strong{display:block;margin-top:3px;color:#172b47;font-size:12px}.purchase-card>p{color:#64748b;font-size:11px}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.purchase-actions button,.quote-row button{border:0;border-radius:9px;padding:9px;background:#0a1d39;color:#fff}.purchase-actions button:last-child{background:#eef2f7;color:#24415f}.purchase-empty{grid-column:1/-1;padding:38px;text-align:center;color:var(--muted)}.purchase-note{margin-bottom:14px;padding:11px 13px;border-radius:10px;background:#fff8e7;color:#765610;font-size:11px}.quote-form{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.quote-form label{font-size:10px}.quote-form .wide{grid-column:span 2}.quote-form button{align-self:end}.quote-comparison{display:grid;gap:7px}.quote-row{display:grid;grid-template-columns:1.5fr .6fr .4fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.quote-row.selected{border-color:#dca72d;background:#fffaf0}.quote-row span,.quote-row strong,.quote-row small{display:block}.quote-row span{color:#9a6b0e;font-size:9px}.quote-row small{color:#64748b}.quote-row>strong{text-align:right}.quote-row button{padding:7px 9px}.purchase-form .full{grid-column:1/-1}
@media(max-width:900px){.purchase-list{grid-template-columns:1fr}.purchase-kpis{grid-template-columns:1fr 1fr}.quote-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.purchase-head{display:grid;align-items:start}.purchase-head button{width:100%}.purchase-toolbar{grid-template-columns:1fr 1fr}.purchase-toolbar input{grid-column:1/-1}.purchase-values{grid-template-columns:1fr 1fr}.quote-row{grid-template-columns:1fr auto}.quote-row>span{grid-column:1}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:auto}}
