.bt-shell{max-width:1500px;margin:0 auto;padding:4px 0 36px;color:#172f4e}
.bt-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.bt-heading .page-title{margin:3px 0 6px;font-weight:800;letter-spacing:-.02em}
.bt-heading .page-subtitle{font-size:.94rem;color:#667891;margin:0}
.bt-eyebrow{color:#2563eb;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.bt-metric{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e0e7f0;border-radius:12px;padding:17px 18px;min-height:112px;box-shadow:0 2px 9px rgba(10,43,83,.035)}
.bt-metric span{font-size:.79rem;font-weight:700;color:#60758e;margin-bottom:7px}
.bt-metric strong{font-size:1.5rem;font-weight:800;line-height:1.2;color:#163656;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bt-metric:first-child strong{font-size:1.02rem;line-height:1.4}
.bt-metric small{margin-top:6px;color:#78889b;font-size:.75rem}
.bt-metric strong.bt-alert{color:#c17a14}
.bt-metric strong.bt-ok{color:#17803d}
.bt-panel{padding:0!important;border:1px solid #dde6f0!important;border-radius:13px!important;overflow:hidden;margin-bottom:22px;box-shadow:0 3px 12px rgba(18,47,85,.035)}
.bt-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#f8fafd;padding:21px 24px;border-bottom:1px solid #e5eaf2}
.bt-section-header h3{font-weight:750;font-size:1.08rem;color:#143451;margin:5px 0 7px}
.bt-section-header p{font-size:.85rem;color:#67788e;margin:0}
.bt-kicker{font-size:.69rem;color:#2563eb;font-weight:800;letter-spacing:.07em}
.bt-form-grid{padding:24px;display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(210px,1.4fr) minmax(100px,.65fr);gap:19px;align-items:start}
.bt-field{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:.84rem;color:#334b65;font-weight:700}
.bt-field .form-control{width:100%;min-height:43px;margin:0;border:1px solid #d6e0ed;border-radius:8px;padding:9px 12px;background:#fff;box-sizing:border-box;font-weight:450;color:#1b3651}
.bt-field .form-control:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}
.bt-form-grid>.bt-field:nth-child(2){grid-column:2 / 4}
.bt-product-field{grid-column:1 / 3}
.bt-muted{color:#728197;font-size:.79rem;font-weight:400}
.bt-add-field{grid-column:3;display:flex;align-items:end;padding-top:7px;height:100%}
.bt-add-field button{width:100%;min-height:43px}
.bt-cart-heading{display:flex;justify-content:space-between;align-items:center;padding:0 24px 10px}
.bt-cart-heading h4{margin:0;color:#183c5d;font-size:.96rem}
.bt-chip{background:#eaf2fe;color:#24549c;font-size:.73rem;font-weight:750;border-radius:20px;padding:5px 10px}
.bt-items{margin:0 24px 18px}
.bt-cart-empty{background:#f7f9fc;border:1px dashed #cdd9e8;border-radius:10px;text-align:center;padding:24px;color:#64758c}
.bt-cart-empty strong{display:block;color:#324c6a;margin-bottom:8px;font-size:.88rem}
.bt-cart-empty p{font-size:.82rem;margin:0}
.bt-table-wrap{width:100%;overflow-x:auto}
.bt-cart-table{width:100%;min-width:430px}
.bt-cart-table th,.bt-cart-table td{padding:11px 13px;vertical-align:middle}
.bt-dispatch-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f8fafd;border-top:1px solid #e8eef5;padding:17px 24px}
.bt-dispatch-footer p{font-size:.82rem;color:#60748a;margin:0;max-width:780px;line-height:1.6}
.bt-dispatch-footer button{white-space:nowrap;min-height:42px}
.bt-notice{padding:17px 21px;border:1px solid #cfe1f8;background:#eff6ff;color:#1d4b7d;border-radius:12px;margin-bottom:20px}
.bt-notice strong{font-size:.93rem}
.bt-notice p{margin:5px 0 0;font-size:.86rem}
.bt-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.84rem}
.bt-table th{background:#f8fafd;color:#536a86;text-align:left;font-size:.77rem;letter-spacing:.02em;font-weight:800;padding:14px 18px;border-bottom:1px solid #e3eaf3}
.bt-table td{color:#304761;padding:16px 18px;vertical-align:middle;border-bottom:1px solid #edf1f6}
.bt-table tbody tr:hover{background:#f7faff}
.bt-table td strong{font-weight:750;color:#1d3857}
.bt-table td small{display:block;color:#8796a8;font-size:.76rem;margin-top:4px}
.bt-status{border-radius:30px;font-weight:750;font-size:.75rem;padding:6px 11px;display:inline-block;white-space:nowrap}
.bt-status.bt-received{background:#e5f8ec;color:#126336}
.bt-status.bt-transit{background:#fff3d8;color:#985e06}
.bt-status.bt-other{background:#f0f3f7;color:#5e6f83}
.bt-empty{text-align:center;padding:30px!important;color:#78889b}
@media(max-width:1100px){.bt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-form-grid>.bt-field:nth-child(2){grid-column:auto}.bt-product-field{grid-column:1 / 2}.bt-add-field{grid-column:auto;padding-top:0}}
@media(max-width:680px){.bt-summary{grid-template-columns:1fr 1fr;gap:8px}.bt-metric{min-height:100px;padding:12px}.bt-form-grid{grid-template-columns:1fr;padding:18px;gap:13px}.bt-product-field{grid-column:auto}.bt-add-field{grid-column:auto;padding-top:0}.bt-cart-heading{padding:0 18px 10px}.bt-items{margin:0 18px 15px}.bt-section-header{padding:17px 18px}.bt-dispatch-footer{flex-direction:column;align-items:stretch;padding:17px 18px}.bt-dispatch-footer button{width:100%}.bt-heading{align-items:start}.bt-heading>.btn{width:100%}.bt-metric:first-child strong{font-size:.87rem}.bt-shell{padding:0 0 20px}}
@media print{.bt-add-field,.bt-dispatch-footer button,.bt-table button,.bt-heading button{display:none!important}.bt-panel{break-inside:avoid}.bt-summary{grid-template-columns:repeat(4,1fr)}}
