:root{--ink:#102B55;--muted:#3f526b;--gold:#D4A017}body{font-size:16px;color:#102B55}p,small,.muted,.section-note,.info,.merchant-details,.payment-footnote,.empty{color:#3f526b;line-height:1.55}small,footer,.eyebrow,.stat small,.hero-identity p,.subnav button,.admin-tabs button,.merchant-details,.payment-footnote{font-size:13px!important}label,th,button,#nav button,.badge,.banner{font-weight:700}input,select,textarea{font-size:16px;min-height:44px;color:#102B55}button{min-height:44px;font-size:14px!important}h1,h2,h3,.stat strong,.report-lines strong,.sale-total strong{font-weight:800}#nav button{font-size:15px!important}.badge{font-size:13px;color:#102B55;background:#e8edf5}.badge.orange{color:#6e4300;background:#fff0c4}.badge.red{color:#8c1820;background:#ffe5e5}.badge.green{color:#13572b;background:#dff6e5}.merchant-number{flex-wrap:wrap;background:#fff;padding:16px;border:1px solid #c6d0df;border-radius:14px}.payment-logo{width:66px;height:66px;object-fit:contain;flex-shrink:0}.merchant-number span{font-weight:800}.merchant-number strong{font-size:27px}.return-bar{position:sticky;top:0;z-index:8;display:flex;gap:10px;flex-wrap:wrap;background:#E9EEF6;padding:10px 0;margin-bottom:14px;border-bottom:1px solid #c6d0df}.return-bar button{background:white;border:1px solid #a2b2c9;color:#102B55;font-weight:800}.module-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.module-menu button{padding:20px;text-align:left;border:1px solid #c7d2e3;background:#fff;color:#102B55;box-shadow:0 3px 12px #102b5509}.ph-alert{padding:12px;border-left:5px solid #D4A017;background:#fff7df;margin:8px 0;font-weight:700}.ph-alert.expired,.ph-alert.recalled{border-color:#ae2633;background:#ffe9e9;color:#861c26}.ph-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.unit-row{display:grid;grid-template-columns:1fr 90px 110px 110px auto;gap:8px;align-items:end;margin:12px 0}.ph-cart-line{display:grid;grid-template-columns:2fr 1fr 80px auto;gap:8px;align-items:end;background:#f1f5fa;padding:12px;margin:10px 0;border-radius:10px}.scan-form{display:flex;gap:10px;align-items:end;margin:18px 0}.scan-form label{flex:1}.ph-amount{font-size:28px;font-weight:800}.preproduction-note{padding:14px;border:1px solid #c5a24c;background:#fff7dd;color:#5f4600;font-weight:700}.preferences-preview{padding:15px;background:#e9eef6;border-radius:12px}.portal-wrap{max-width:720px;margin:auto}.portal-logo{display:block;width:min(100%,320px);height:auto;margin:12px auto}.portal-form-actions{margin-top:18px}.portal-payments{display:grid;gap:10px}.portal-payment{padding:14px;border:1px solid #becbe0;border-radius:12px;background:#fff}.portal-payment strong{display:block;font-size:22px}.portal-code{font-size:24px;font-weight:800;overflow-wrap:anywhere}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:740px){main{padding-left:14px!important;padding-right:14px!important}.stats{grid-template-columns:1fr 1fr!important;gap:10px}.stat{padding:14px!important}.stat span{font-size:14px}.stat strong{font-size:23px!important}.hero-identity h2{font-size:22px}.return-bar{gap:8px}.return-bar button{flex:1;min-width:128px}.page-heading #page-actions button{font-size:14px!important}.unit-row,.ph-cart-line{grid-template-columns:1fr 1fr}.unit-row label:first-child,.ph-cart-line strong{grid-column:1/-1}.scan-form{flex-wrap:wrap}.scan-form label{min-width:100%}.merchant-number strong{font-size:25px}.merchant-number{gap:10px}.table-scroll{max-width:100%;overflow-x:auto}body{overflow-wrap:break-word}.report-actions{flex-wrap:wrap}.login-card{padding:24px!important}dialog{max-width:calc(100vw - 20px);padding:22px!important}.module-menu{grid-template-columns:1fr}.portal-wrap{padding:14px}footer{font-size:13px}.eyebrow{letter-spacing:.08em}}
.quick-client-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.quick-client-actions button{background:#edf3fb;border:1px solid #b8c7df;color:#102B55}#quick-client-modal{width:min(720px,calc(100vw - 20px))}#qc-results{display:flex;flex-direction:column;gap:6px;margin:12px 0}#ticket-filter-form{flex-wrap:wrap}#ticket-filter-form label{min-width:150px;flex:1}input[data-ticket-id]{min-width:22px;min-height:22px;width:22px;height:22px;vertical-align:middle;margin-right:8px}
