html,body{min-height:100%;margin:0}body,button,input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body{background:#f5f7fb;color:#172033}button,input{font-size:16px}button,select,textarea{font-family:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}.ops-page{padding:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header h1{margin:0;font-size:28px}.page-header p{margin:4px 0 0;color:#657089;font-size:15px}.panel{min-width:0;border:1px solid #d8deea;border-radius:8px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e7ebf2}.panel-heading h2{margin:0;font-size:18px}.panel-heading p{margin:3px 0 0;color:#657089;font-size:14px}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:24px;background:#1018287a}.customer-modal,.confirmation-modal{display:grid;border-radius:14px;background:#fff;box-shadow:0 24px 70px #1018284d}.customer-modal{width:min(560px,100%);max-height:min(720px,100dvh - 48px);gap:16px;padding:22px;overflow:hidden}.customer-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-modal header div{display:grid;gap:2px}.customer-modal header span,.results-label{color:#657089;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-modal h2{margin:0;font-size:24px}.customer-modal header button{width:42px;height:42px;border:0;border-radius:50%;background:#f1f3f7;color:#344054;font-size:28px}.customer-search{min-height:52px;padding:0 15px;border:1px solid #aeb9ca;border-radius:9px;font-size:17px}.customer-results{display:grid;min-height:0;gap:8px;overflow-y:auto}.results-label{padding:2px 3px 4px}.customer-results button{display:grid;gap:3px;padding:13px 15px;border:1px solid #d8deea;border-radius:9px;background:#fff;color:#172033;text-align:left}.customer-results button.current{border-color:#3451b2;background:#edf2ff}.customer-results button strong{font-size:17px}.customer-results button span{color:#657089;font-size:13px}.no-customer-results{padding:26px 12px;color:#657089;text-align:center}.remove-customer-button{min-height:44px;border:1px solid #d8a3a3;border-radius:8px;background:#fff7f7;color:#912d2d;font-weight:800}.confirmation-modal{width:min(460px,100%);justify-items:center;gap:13px;padding:28px;text-align:center}.confirmation-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fee4e2;color:#b42318;font-size:28px;font-weight:900}.confirmation-modal h2{margin:3px 0 0;font-size:23px}.confirmation-modal p{margin:0;color:#596579;font-size:15px;line-height:1.55}.confirmation-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.confirmation-actions button{min-height:50px;border-radius:8px;font-size:16px;font-weight:800}.cancel-confirmation{border:1px solid #b9c2d1;background:#fff;color:#344054}.confirm-dismiss{border:1px solid #b42318;background:#b42318;color:#fff}.table-scroll{max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid #e7ebf2;text-align:left;vertical-align:middle}.data-table th{color:#657089;font-size:12px;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8f9fc}.numeric{text-align:right!important;font-variant-numeric:tabular-nums}.muted{color:#657089}.empty-state{padding:28px 16px!important;color:#657089;text-align:center!important}.button{min-height:42px;padding:0 16px;border:1px solid #aeb8c8;border-radius:5px;background:#fff;color:#26344d;font-weight:700}.button.primary{border-color:#2e4fa3;background:#2e4fa3;color:#fff}.button.danger{border-color:#c96161;color:#9d2525}.button:disabled{border-color:#d2d8e2;background:#eef1f5;color:#8993a4}.field{display:grid;gap:5px}.field label{color:#4c596f;font-size:14px;font-weight:700}.field input,.field select,.field textarea{min-width:0;padding:9px 10px;border:1px solid #b9c2d1;border-radius:5px;background:#fff;color:#172033;font-size:16px;box-sizing:border-box}.status-line{min-height:18px;margin:8px 0 0;color:#58657a;font-size:14px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:5px;background:#eef1f6;color:#596579;font-size:12px;font-weight:700}.status-pill.good{background:#e1f6ed;color:#087a54}.status-pill.warn{background:#fff2d5;color:#8a5a00}.status-pill.bad{background:#fff0f0;color:#9d2525}@media(max-width:760px){.ops-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column}}
