/* v1.9 — unit serial inventory, service finance and SMTP operations */
.serial-product-link-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.serial-product-link-panel h2{margin:0 0 4px}
.serial-create-form{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:end}.serial-create-form label,.serial-card label,.maintenance-payment-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.serial-create-form label:nth-child(2){grid-row:span 2}.serial-create-form button{justify-self:start}.serial-search{flex:1}.serial-card-list{display:flex;flex-direction:column;gap:10px}.serial-card{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.8fr) 140px minmax(160px,.8fr) 150px auto;gap:10px;align-items:end;padding:14px;border:1px solid #e1e7ef;border-radius:13px;background:#fbfdff}.serial-card>div:first-child{display:flex;flex-direction:column;gap:3px}.serial-card>div:first-child small,.serial-card>div:first-child span{color:#718096;font-size:11px}.serial-card>button,.order-serial-form button{border:0;border-radius:8px;background:#07111f;color:#fff;padding:10px 12px;font-weight:800}.serial-order{display:flex;flex-direction:column;gap:4px}.serial-order a{color:#087e70;font-weight:800}.order-serial-form{display:flex;flex-direction:column;gap:6px;min-width:220px}.order-serial-form select{min-height:68px}.order-serial-form small{white-space:normal;max-width:230px;color:#718096}.variant-serial-link{display:block;color:#087e70;font-size:10px;margin-top:5px}.maintenance-money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.maintenance-money-summary article{border:1px solid #e1e7ef;border-radius:13px;padding:17px;background:#fbfdff;display:flex;flex-direction:column;gap:5px}.maintenance-money-summary small{color:#64748b}.maintenance-money-summary b{font-size:21px}.maintenance-payment-form{display:grid;grid-template-columns:160px 170px 1fr 1fr auto;gap:10px;align-items:end;padding:15px;background:#f5f8fb;border-radius:13px}.maintenance-payment-history{margin-top:16px}.status.payment-paid,.portal-status.payment-paid{background:#e9faf6;color:#087567}.status.payment-partial,.portal-status.payment-partial,.status.payment-recorded,.portal-status.payment-recorded{background:#fff5e2;color:#975b00}.status.payment-unpaid,.portal-status.payment-unpaid{background:#fff0f2;color:#a11d32}.status.payment-unpriced,.portal-status.payment-unpriced{background:#edf1f6;color:#516073}.customer-payment-list{display:flex;flex-direction:column}.customer-payment-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 2px;border-top:1px solid #edf1f6}.customer-payment-list>div:first-child{border-top:0}.customer-payment-list span{display:flex;flex-direction:column}.customer-payment-list small,.customer-payment-list time{color:#718096;font-size:11px}.device-serial{color:#087e70!important;margin-top:4px}.smtp-test-form{display:flex;gap:9px;max-width:650px}.smtp-test-form input{flex:1}.notification-log-table{margin-top:16px}.notification-log-table td:last-child{max-width:280px;white-space:normal;color:#a11d32}.status.reserved{background:#fff5e2;color:#975b00}.status.service{background:#eaf3ff;color:#2462a5}
@media(max-width:1100px){.serial-card{grid-template-columns:repeat(3,1fr)}.maintenance-payment-form{grid-template-columns:repeat(2,1fr)}.maintenance-payment-form button{justify-self:start}}
@media(max-width:720px){.serial-create-form,.serial-card,.maintenance-money-summary,.maintenance-payment-form{grid-template-columns:1fr}.serial-create-form label:nth-child(2){grid-row:auto}.smtp-test-form{flex-direction:column}.order-serial-form{min-width:180px}}
