.shirt-size-grid { grid-column: 1/-1; display: grid; grid-template-columns: repeat(6,minmax(80px,1fr)); gap: 10px; margin: 0; padding: 18px; border: 1px solid #c7d3e7; border-radius: 14px; }
.shirt-size-grid legend { padding: 0 8px; font-weight: 900; }
.shirt-size-grid label { padding: 12px; border-radius: 10px; background: #f2f6fc; text-align: center; }
.shirt-size-grid label span { font-size: 18px; }
.shirt-report { background: #0b2e68; color: #fff; }
.shirt-report h2,.shirt-report h3 { color: #fff; }
.shirt-report-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.shirt-report-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.shirt-report-cards article { display: grid; gap: 4px; padding: 20px; border-radius: 16px; background: #fff; color: #10234c; }
.shirt-report-cards strong { font-size: 30px; }
.shirt-report-grids { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.shirt-report-grids > div { padding: 20px; border-radius: 16px; background: #173f80; }
.shirt-report-grids p { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; margin: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.shirt-order-list article > div:nth-child(2) { display: grid; gap: 6px; }
.shirt-payment-notice { margin: 18px 0; padding: 16px; border-left: 5px solid #ffcc22; border-radius: 10px; background: #fff7d6; color: #10234c; }
.shirt-payment-notice p { margin: 5px 0; }
.shirt-form-notice { grid-column: 1/-1; margin: 0; }
@media(max-width:800px){.shirt-size-grid{grid-template-columns:repeat(2,1fr)}.shirt-report-head{align-items:stretch;flex-direction:column}.shirt-report-cards,.shirt-report-grids{grid-template-columns:1fr 1fr}.shirt-report-head .btn{width:100%;text-align:center}}
@media(max-width:520px){.shirt-report-cards,.shirt-report-grids{grid-template-columns:1fr}}
.leadership-shirt-summary { background: #96e800; }
.leadership-shirt-summary .wrap { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; }
.leadership-shirt-summary h2 { margin: 4px 0; color: #082b65; }
.leadership-shirt-numbers { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.leadership-shirt-numbers span { display: grid; padding: 16px; border-radius: 13px; background: #fff; color: #10234c; }
.leadership-shirt-numbers strong { font-size: 25px; }
@media(max-width:700px){.leadership-shirt-summary .wrap,.leadership-shirt-numbers{grid-template-columns:1fr 1fr}.leadership-shirt-summary .wrap>div:first-child,.leadership-shirt-summary .btn{grid-column:1/-1}}
@media(max-width:440px){.leadership-shirt-numbers{grid-template-columns:1fr}}
.shirt-access-code { display: grid; gap: 4px; margin: 16px 0; padding: 18px; border: 2px dashed #1646d8; border-radius: 14px; background: #eef4ff; text-align: center; }
.shirt-access-code strong { color: #1646d8; font-size: 38px; letter-spacing: 6px; }
.customer-orders { background: #eef3fa; }
.customer-orders .wrap { display: grid; grid-template-columns: .7fr 1.3fr; gap: 28px; }
.customer-orders-login,.customer-orders-panel { padding: 24px; border-radius: 18px; background: #fff; }
.customer-orders-login { display: grid; gap: 14px; }
.customer-orders-login label { display: grid; gap: 7px; font-weight: 800; }
.customer-orders-login input { width: 100%; padding: 14px; border: 1px solid #c7d3e7; border-radius: 10px; }
.customer-orders-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.customer-orders-panel article { display: grid; grid-template-columns: 1fr minmax(220px,.55fr); gap: 18px; align-items: center; padding: 16px 0; border-top: 1px solid #d7e0ef; }
.customer-order-status { display: grid; gap: 5px; padding: 14px; border-radius: 12px; background: #fff5d6; }
.customer-order-status span { font-weight: 900; }
.customer-order-status.paid { background: #e8f4ff; }
.customer-order-status.delivered { background: #e7f8dc; }
.customer-order-status.cancelled { background: #ffe8e2; }
.shirt-payment-result { margin: 18px 0; padding: 18px; border-radius: 12px; }
.shirt-payment-result p { margin: 6px 0 0; }
.shirt-payment-result.confirmed { border-left: 5px solid #63bd24; background: #e8f8dc; color: #153a0a; }
.shirt-payment-result.checking { border-left: 5px solid #ffcc22; background: #fff7d6; color: #10234c; }
.infinitepay-link { display: inline-flex; justify-content: center; margin-top: 8px; padding: 9px 12px; border-radius: 9px; background: #153fda; color: #fff; font-weight: 900; text-decoration: none; }
.infinitepay-link.receipt { background: #0b6832; }
.shirt-hero-actions,.shirt-report-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.shirt-hero-actions .btn.outline { border: 2px solid #fff; background: transparent; color: #fff; }
.cancel-own-order { margin-top: 8px; }
.cancel-own-order button,.btn.danger { border: 0; border-radius: 9px; background: #b52a1d; color: #fff; font-weight: 900; cursor: pointer; }
.cancel-own-order button { width: 100%; padding: 9px 12px; }
.shirt-report-actions form { margin: 0; }
.customer-order-status.production { background: #eef0ff; }
.customer-order-status.ready { background: #dcf7d1; border: 2px solid #63bd24; }
.shirt-logistics-filters { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin: 20px 0; padding: 16px; border-radius: 14px; background: #edf3fc; }
.shirt-logistics-filters label { display: grid; gap: 6px; font-weight: 900; }
.shirt-logistics-filters select,.shirt-logistics-filters button { min-height: 46px; padding: 10px 12px; border: 1px solid #bdcbe1; border-radius: 9px; background: #fff; }
.shirt-logistics-filters button { background: #102f72; color: #fff; font-weight: 900; cursor: pointer; }
.notify-customer { display: inline-flex; margin-top: 8px; padding: 8px 11px; border-radius: 8px; background: #159447; color: #fff; font-weight: 900; text-decoration: none; }
.leader-shirt-access { padding: 26px 0; background: #ffcf22; }
.leader-shirt-access .wrap { display: grid; grid-template-columns: 1fr auto auto; gap: 22px; align-items: center; }
.leader-shirt-access h2 { margin: 4px 0; color: #092c67; }
.leader-shirt-access p { margin: 0; }
.leader-shirt-access-counts { display: flex; gap: 10px; }
.leader-shirt-access-counts span { display: grid; min-width: 120px; padding: 12px; border-radius: 12px; background: #fff; color: #10234c; }
.leader-shirt-access-counts strong { font-size: 24px; }
.leader-shirt-access-counts .attention { box-shadow: inset 0 0 0 3px #e04b25; }
.shirt-filter-empty { padding: 18px; border-radius: 12px; background: #fff4cf; font-weight: 800; }
@media(max-width:760px){.customer-orders .wrap,.customer-orders-panel article{grid-template-columns:1fr}}
@media(max-width:680px){.shirt-logistics-filters{grid-template-columns:1fr}.shirt-logistics-filters button{width:100%}}
@media(max-width:900px){.leader-shirt-access .wrap{grid-template-columns:1fr}.leader-shirt-access-counts{flex-wrap:wrap}.leader-shirt-access .btn{width:100%;text-align:center}}
