.purchase-dialog{width:min(840px,94vw)}.purchase-form .purchase-file-zone{border:2px dashed #79a6be;border-radius:10px;padding:12px;background:#edf5f8;cursor:pointer}.purchase-file-zone input{display:block;margin-bottom:7px}.purchase-file-zone small,.purchase-file-zone b{display:block}.purchase-file-zone.dragging,.purchase-file-zone.has-file{border-color:#2e8d5a;background:#e5f5eb}.purchase-toolbar{display:flex;gap:12px;align-items:end;background:#fff;padding:14px;border-radius:12px;margin-bottom:14px;flex-wrap:wrap}.purchase-toolbar label{flex:1 1 170px}.purchase-toolbar>div{min-width:110px;background:#edf3f6;border-radius:9px;padding:8px 12px;text-align:center}.purchase-toolbar>div b,.purchase-toolbar>div span{display:block}.purchase-toolbar>div.processing{background:#fff2db;border:1px solid #e19324;color:#7a3f00}.purchase-toolbar>div.treated{background:#e8f5eb;border:1px solid #45a26b;color:#1f6e49}.purchase-status-section{margin-top:18px}.purchase-status-section>h3{margin:0 0 10px;color:#fff}.purchase-status-section>.muted{margin:-4px 0 10px;color:#d4e0e8}.purchase-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.purchase-card{display:block;text-align:left;background:#fff;color:#102b42;border:2px solid #cddbe2;border-radius:12px;padding:14px}.purchase-card:hover{transform:translateY(-1px);border-color:#4d9dbb}.purchase-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.purchase-card header span{border-radius:999px;padding:4px 9px;font-weight:700}.purchase-card.processing{border-color:#e19324;background:#fff8ec}.purchase-card.processing header span{background:#e19324;color:#fff}.purchase-card h3{margin:12px 0 6px}.purchase-card p{margin:4px 0}.purchase-latest{margin-top:10px;padding:9px;background:#fff2db;border-left:4px solid #e19324}.purchase-latest small{display:block;color:#7a5729}.purchase-treated-list{display:grid;gap:8px}.purchase-treated-row{width:100%;display:grid;grid-template-columns:minmax(240px,2fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(220px,1.4fr) auto;align-items:center;gap:14px;text-align:left;color:#102b42;background:#f3fbf5;border:2px solid #45a26b;border-radius:10px;padding:11px 13px}.purchase-treated-row:hover{background:#e8f5eb;transform:translateY(-1px)}.purchase-treated-row span,.purchase-treated-row small,.purchase-treated-row b{display:block}.purchase-treated-row small{color:#527064;font-size:.76rem}.purchase-treated-row strong{white-space:nowrap;background:#45a26b;color:#fff;border-radius:999px;padding:5px 9px}.purchase-treated-main b{font-size:1.02rem}.purchase-treated-latest{border-left:4px solid #45a26b;padding-left:10px}.purchase-treated-latest b{margin-top:2px}.purchase-control-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#f8fbfc;color:#102b42;border:0;border-bottom:1px solid #d7e2e7;border-radius:0;padding:10px 12px}.purchase-control-row span,.purchase-control-row small{display:block}.purchase-control-row.processing{background:#fff8ec;border-left:4px solid #e19324}.purchase-control-row.processing strong{color:#a65300}.purchase-control-row.treated{background:#e8f5eb;border-left:4px solid #45a26b}.purchase-control-row.treated strong{color:#1f6e49}.purchase-control-row strong{white-space:nowrap}.purchase-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.purchase-detail-kpis span{background:#edf3f6;padding:10px;border-radius:9px}.purchase-detail-kpis small,.purchase-detail-kpis b{display:block}.purchase-history{padding-left:20px}.purchase-history li{padding:8px;border-bottom:1px solid #d7e2e7}.purchase-history li span{display:block;color:#607482;font-size:.85rem}.purchase-history li p{margin:5px 0}.purchase-response-form label,.purchase-response-form textarea{display:block;width:100%}@media(max-width:1000px){.purchase-treated-row{grid-template-columns:1fr 1fr}.purchase-treated-row strong{justify-self:start}}@media(max-width:700px){.purchase-toolbar{align-items:stretch;flex-direction:column}.purchase-toolbar>div{width:100%}.purchase-detail-kpis{grid-template-columns:1fr}.purchase-control-row{align-items:flex-start;flex-direction:column}.purchase-treated-row{grid-template-columns:1fr}}
