/* Shared compact registers and searchable selectors. */
html body .workspace-search-picker{position:relative;min-width:0;width:100%;font-size:12px}
html body .workspace-search-input{display:flex;gap:4px;align-items:center;border:1px solid #d4dcec;border-radius:8px;background:#fff;padding:0 5px}
html body .workspace-search-input input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important;width:100%!important;padding:9px!important;font-size:12px!important}
html body .workspace-search-input>button{border:0;background:transparent;color:#6c7588;font-size:20px;padding:3px 8px;min-width:28px;box-shadow:none}
html body .workspace-search-options{position:absolute;top:100%;inset-inline:0;z-index:1000;max-height:250px;overflow:auto;background:#fff;border:1px solid #d5ddec;border-radius:8px;box-shadow:0 8px 24px #25304c20;padding:5px}
html body .workspace-search-options[hidden],html body #customerReceiptEntry[hidden]{display:none!important}
html body .workspace-search-options button{display:block;text-align:start;width:100%;font:inherit;color:#25304c;background:#fff;border:0;padding:9px 8px;border-radius:5px;box-shadow:none}
html body .workspace-search-options button:hover,html body .workspace-search-options button:focus{background:#f4eaf1;outline:2px solid #ad839d}
html body .workspace-search-options p{padding:8px;color:#68748b;margin:0}
html body .workspace-search-options .workspace-create-product{color:#a51f34;border-top:1px solid #eee;font-weight:700}
html body #salesWorkspaceModal:not(.is-hidden) #salesPaymentsPanel{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;padding:16px!important}
html body #salesPaymentsPanel .receipt-register-actions{display:flex!important;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e1e6f0}
html body .receipt-register-actions small{display:block;color:#718098;margin-top:5px;font-size:11px}
html body .receipt-register-actions>button{width:auto!important;background:#704e6a;color:#fff;padding:10px 18px;border:0;border-radius:8px;font-size:13px}
html body #salesPaymentsPanel #customerPaymentsTable{width:100%!important;max-width:none!important;grid-column:1/-1!important}
html body #salesPage #salesWorkspaceModal #salesPaymentsPanel>.record-register-scroll{width:100%!important;max-width:none!important;grid-column:1/-1!important;margin:16px 0 0!important}
html body #salesPage #salesWorkspaceModal #salesPaymentsPanel #customerPaymentsTable{--record-columns:64px minmax(210px,2fr) 100px 140px 110px minmax(180px,1.5fr)!important;--record-min-width:950px!important}
html body #salesPaymentsPanel .customer-list-title{display:none!important}
html body #salesPaymentsPanel #customerPaymentForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:14px!important}
html body #customerPaymentForm>h2,html body #customerPaymentForm>.eyebrow{display:none!important}
html body #customerPaymentForm>button,html body #customerPaymentForm .customer-payment-impact,html body #customerPaymentForm .customer-payment-notice{grid-column:1/-1}
html body .receipt-entry-card{background:#f8f9fc;border:1px solid #dde3ee;border-radius:12px;padding:18px;margin-bottom:18px}
html body .receipt-entry-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
html body .receipt-entry-title h3{font-size:16px;margin:0}
html body #b2bSalesReportTable{--record-columns:64px minmax(190px,2fr) 90px 110px repeat(5,minmax(90px,1fr)) 100px!important;--record-min-width:1080px!important}
html body #b2bSalesReportTable .record-register-row>:first-child,html body #b2bSalesReportTable .record-register-head>:first-child{font-size:11px!important;text-align:center!important;padding-inline:6px!important;min-width:0!important;white-space:nowrap!important}
html body #analyticsPage.executive-dashboard{background:#f4f5f9!important;padding:22px!important}
html body #analyticsPage .analytics-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;margin-bottom:16px;border-radius:14px;background:linear-gradient(110deg,#412b40,#75516c);color:#fff}
html body #analyticsPage .analytics-overview-heading h1{margin:5px 0;font-size:23px;color:#fff}
html body #analyticsPage .analytics-overview-heading p{margin:0;font-size:12px;color:#eee3ec}
html body #analyticsPage .analytics-overview-heading span{font-size:11px;color:#eadce7}
html body #analyticsPage .analytics-overview-tag{border:1px solid #ffffff50;border-radius:20px;padding:8px 14px;white-space:nowrap}
html body #analyticsPage.executive-dashboard .analytics-filters{padding:14px!important;gap:10px!important;justify-content:flex-start!important;border:1px solid #dfe3ed!important;background:#fff!important}
html body #analyticsPage.executive-dashboard .analytics-kpi-grid{gap:12px!important;margin-bottom:20px!important}
html body #analyticsPage.executive-dashboard .analytics-kpi{min-height:112px!important;padding:16px!important;border-radius:12px!important;background:#fff!important;text-align:start!important}
html body #analyticsPage.executive-dashboard .analytics-kpi strong{font-size:25px!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
html body #analyticsPage.executive-dashboard .analytics-kpi.primary{background:#fff5f7!important;border-top-color:#b62a43!important}
html body #analyticsPage.executive-dashboard .analytics-kpi.profit{background:#f0faf6!important}
html body #analyticsPage.executive-dashboard .analytics-chart{padding:18px!important;border-radius:12px!important}
html body #analyticsPage.executive-dashboard .analytics-chart h2{font-size:16px!important;margin-top:4px!important}
html body #analyticsPage.executive-dashboard .analytics-section-heading{padding:12px 0!important;margin-top:8px!important;border-bottom:1px solid #dce2ed!important}
html body #analyticsPage.executive-dashboard .analytics-section-heading h2{font-size:18px!important}
html body #analyticsPage.executive-dashboard .insight-strip article{padding:12px!important;box-shadow:none!important;border:1px solid #e1e5ed!important}
html body #analyticsPage.executive-dashboard .insight-strip strong{font-size:15px!important}
html body #analyticsPage.executive-dashboard .analytics-integrity-list{max-height:none!important;overflow:visible!important}
@media(max-width:700px){html body #salesPaymentsPanel #customerPaymentForm{grid-template-columns:1fr!important}html body .receipt-register-actions,html body #analyticsPage .analytics-overview-heading{flex-wrap:wrap}html body #analyticsPage.executive-dashboard{padding:12px!important}html body #analyticsPage .analytics-overview-heading h1{font-size:19px}}
@media print{html body .receipt-register-actions,html body #customerReceiptEntry,html body .workspace-search-picker{display:none!important}}
