.po-purchasing{padding-bottom:72px}.po-purchasing .po-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.po-purchase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px}.po-purchase-kpis article{min-height:138px;padding:24px 26px;border:1px solid #dbe4ef;border-radius:22px;background:#fff;box-shadow:0 16px 35px rgba(16,42,82,.06);display:flex;flex-direction:column;justify-content:space-between}.po-purchase-kpis span{font-size:16px;color:#61718a}.po-purchase-kpis strong{font-size:38px;line-height:1;color:#102a52}.po-purchase-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.po-purchase-tabs a{padding:15px 24px;border-radius:16px;background:#eaf0f7;color:#173052;font-weight:700;text-decoration:none}.po-purchase-tabs a.is-active{background:#143567;color:#fff}.po-purchase-card{background:#fff;border:1px solid #dbe4ef;border-radius:24px;padding:30px;box-shadow:0 16px 35px rgba(16,42,82,.06)}.po-purchase-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e6edf5}.po-purchase-card-head h2,.po-purchase-card-head h3{margin:0 0 7px;color:#102a52}.po-purchase-card-head p{margin:0;color:#65758d}.po-purchase-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr);gap:28px}.po-purchase-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.po-purchase-form label,.po-purchase-order-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#173052}.po-purchase-form .is-wide,.po-purchase-order-details .is-wide{grid-column:1/-1}.po-purchase-form input,.po-purchase-form select,.po-purchase-form textarea,.po-purchase-order-form input,.po-purchase-order-form select,.po-purchase-order-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd8e7;border-radius:14px;background:#fff;padding:14px 16px;min-height:50px;font:inherit;color:#102a52}.po-purchase-form textarea,.po-purchase-order-form textarea{min-height:96px;resize:vertical}.po-purchase-check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important}.po-purchase-check input{width:20px!important;height:20px!important;min-height:0!important}.po-purchase-table-wrap{overflow:auto}.po-purchase-table{width:100%;border-collapse:collapse}.po-purchase-table th,.po-purchase-table td{text-align:left;padding:15px 14px;border-bottom:1px solid #e7edf4;vertical-align:middle}.po-purchase-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#687891}.po-purchase-table td small{display:block;color:#718098;margin-top:4px}.po-purchase-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf3fa;font-size:12px;font-weight:800}.po-purchase-status.is-ordered,.po-purchase-status.is-active{background:#e6f1ff;color:#075bc4}.po-purchase-status.is-received{background:#e7f7ed;color:#18713a}.po-purchase-status.is-cancelled{background:#f4f5f7;color:#687386}.po-purchase-actions{display:flex;gap:7px;flex-wrap:wrap}.po-mini-button{border:0;border-radius:10px;padding:9px 11px;background:#15386c;color:#fff;font-weight:700;cursor:pointer}.po-mini-button.is-secondary{background:#edf2f8;color:#173052}.po-supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.po-supplier-grid article{padding:22px;border:1px solid #dbe4ef;border-radius:18px;background:#fbfdff}.po-supplier-grid h3{margin:13px 0 5px}.po-supplier-grid p{margin:0 0 16px;color:#687891}.po-supplier-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.po-supplier-grid dt{font-size:12px;color:#718098}.po-supplier-grid dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.po-purchase-empty{text-align:center;padding:70px 24px;background:#f8fafc;border:1px solid #e1e9f2;border-radius:18px}.po-purchase-empty h3{margin:0 0 8px}.po-purchase-empty p{margin:0;color:#6c7b91}.po-purchase-order-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}.po-purchase-items-head{margin-bottom:16px}.po-purchase-items-head h3{margin:0 0 5px}.po-purchase-items-head p{margin:0;color:#687891}.po-purchase-items{display:grid;gap:16px}.po-purchase-item{display:grid;grid-template-columns:1.15fr 1.5fr .55fr .7fr .55fr;gap:14px;padding:20px;border:1px solid #dbe4ef;border-radius:18px;background:#f8fafc}.po-purchase-submit{display:flex;justify-content:flex-end;margin-top:24px}.po-purchase-flash{margin:0 0 20px;padding:15px 18px;border:1px solid #b7ddc5;border-radius:14px;background:#effaf3;color:#176235;font-weight:700}.po-purchase-flash.is-error{border-color:#f0b8b8;background:#fff2f2;color:#a62828}.po-purchase-notice{padding:20px;border-radius:16px;background:#fff;border:1px solid #dbe4ef}
@media(max-width:1100px){.po-purchase-kpis{grid-template-columns:repeat(2,1fr)}.po-purchase-layout{grid-template-columns:1fr}.po-purchase-item{grid-template-columns:repeat(2,minmax(0,1fr))}.po-purchase-item .is-description{grid-column:1/-1}}
@media(max-width:700px){.po-purchasing .po-page-header{align-items:flex-start;flex-direction:column}.po-purchase-kpis{grid-template-columns:1fr}.po-purchase-card{padding:22px}.po-purchase-form,.po-purchase-order-details,.po-supplier-grid,.po-purchase-item{grid-template-columns:1fr}.po-purchase-form .is-wide,.po-purchase-order-details .is-wide,.po-purchase-item .is-description{grid-column:auto}.po-purchase-tabs{overflow:auto;flex-wrap:nowrap}.po-purchase-tabs a{white-space:nowrap}.po-purchase-kpis article{min-height:120px}}

/* Build 50.8 purchasing page polish */
.po-purchasing.po-crm-page{max-width:none!important}
.po-purchasing .po-page-header{align-items:center!important;margin-bottom:24px!important}
.po-purchasing .po-page-header>div{min-width:0}
.po-purchasing .po-page-header h1{margin:8px 0 8px!important;line-height:1.05!important}
.po-purchasing .po-page-header p{margin:0!important;max-width:760px}
.po-purchasing .po-page-header .po-button{flex:0 0 auto;min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}

.po-purchasing .po-purchase-kpis{gap:18px!important;margin:0 0 24px!important}
.po-purchasing .po-purchase-kpis article{position:relative!important;overflow:visible!important;min-height:104px!important;height:auto!important;padding:19px 22px!important;border:1px solid #d8e2ee!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(16,42,82,.055)!important;justify-content:flex-start!important;gap:17px!important}
.po-purchasing .po-purchase-kpis article span{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:1.25!important;font-size:15px!important;font-weight:600!important;color:#66758c!important;transform:none!important}
.po-purchasing .po-purchase-kpis article strong{position:static!important;display:block!important;margin:0!important;padding:0!important;border:0!important;line-height:1!important;font-size:34px!important;font-weight:750!important;color:#102a52!important;transform:none!important}

.po-purchasing .po-purchase-tabs{gap:10px!important;margin:0 0 24px!important}
.po-purchasing .po-purchase-tabs a{min-height:50px;padding:0 22px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:15px!important}

.po-purchasing .po-purchase-layout{grid-template-columns:minmax(0,1fr) 430px!important;gap:26px!important;align-items:start!important}
.po-purchasing .po-purchase-card{padding:28px!important;border-radius:22px!important}
.po-purchasing .po-purchase-card-head{margin:0 0 24px!important;padding:0 0 20px!important}
.po-purchasing .po-purchase-card-head h2{font-size:28px!important;line-height:1.15!important;margin:0 0 8px!important}
.po-purchasing .po-purchase-card-head p{font-size:16px!important;line-height:1.55!important}
.po-purchasing .po-purchase-empty{min-height:220px;padding:42px 24px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* Supplier form: isolate it from broad CRM form rules. */
.po-purchasing .po-purchase-form-card{overflow:hidden!important}
.po-purchasing form.po-purchase-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.po-purchasing form.po-purchase-form>label,
.po-purchasing form.po-purchase-form>label.is-wide{grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#173052!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important}
.po-purchasing form.po-purchase-form>label>span{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1.3!important;transform:none!important}
.po-purchasing form.po-purchase-form input:not([type=checkbox]),
.po-purchasing form.po-purchase-form select,
.po-purchasing form.po-purchase-form textarea{appearance:auto!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;margin:0!important;padding:13px 16px!important;border:1px solid #ccd8e7!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;outline:none!important;font:inherit!important;font-weight:500!important;line-height:1.35!important;color:#102a52!important;box-sizing:border-box!important}
.po-purchasing form.po-purchase-form textarea{height:92px!important;min-height:92px!important;resize:vertical!important}
.po-purchasing form.po-purchase-form input:focus,
.po-purchasing form.po-purchase-form select:focus,
.po-purchasing form.po-purchase-form textarea:focus{border-color:#2b78d0!important;box-shadow:0 0 0 3px rgba(43,120,208,.12)!important}
.po-purchasing form.po-purchase-form .po-purchase-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:24px!important}
.po-purchasing form.po-purchase-form .po-purchase-check input[type=checkbox]{appearance:auto!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border-radius:4px!important}
.po-purchasing form.po-purchase-form .po-purchase-check span{font-size:15px!important;line-height:1.3!important}
.po-purchasing form.po-purchase-form>.po-button{grid-column:1!important;width:100%!important;min-height:54px!important;margin:2px 0 0!important;border-radius:13px!important;font-size:16px!important}

@media(max-width:1200px){
 .po-purchasing .po-purchase-layout{grid-template-columns:minmax(0,1fr) 390px!important}
}
@media(max-width:980px){
 .po-purchasing .po-purchase-layout{grid-template-columns:1fr!important}
 .po-purchasing .po-purchase-form-card{max-width:none!important}
}
@media(max-width:700px){
 .po-purchasing .po-page-header{align-items:stretch!important}
 .po-purchasing .po-page-header .po-button{width:100%}
 .po-purchasing .po-purchase-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .po-purchasing .po-purchase-kpis article{min-height:96px!important;padding:16px!important;gap:14px!important}
 .po-purchasing .po-purchase-kpis article strong{font-size:30px!important}
 .po-purchasing .po-purchase-card{padding:22px!important}
}
@media(max-width:480px){
 .po-purchasing .po-purchase-kpis{grid-template-columns:1fr!important}
}
