#posSalesReportView{min-width:0;color:#20222a;--psr-red:#ed2547;--psr-muted:#817b88;--psr-border:#eee6ec}
body[data-view=pos-sales-report] #exportButton{display:none}
#posSalesReportView .psr-card{background:#fff;border:1px solid var(--psr-border);border-radius:16px;padding:22px;min-width:0;box-shadow:0 4px 18px #49293c04}
.psr-intro{margin:0 0 18px;color:#6f6875;line-height:1.6;font-size:13px}
.psr-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.psr-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;min-width:0}.psr-filters input,.psr-filters select{height:42px;padding:9px 12px;border:1px solid #e4dfe7;border-radius:9px;color:#20222a;background:#fff;min-width:0;width:100%;font:inherit}.psr-search{flex:1;min-width:190px!important}
.psr-periods{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px;padding:4px;background:#faf7fa;border:1px solid #f1eaf0;border-radius:11px;width:fit-content}.psr-periods button{border:0;border-radius:8px;background:transparent;color:#7d7280;padding:9px 18px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.psr-periods button[aria-pressed=true]{background:linear-gradient(105deg,#ed2547,#d71c41 68%,#c31c40);color:white;box-shadow:0 3px 10px #ed254726,inset 0 1px #ffffff16}.psr-periods button:focus-visible{outline:2px solid #ed2547;outline-offset:3px}
.psr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.psr-metrics article{position:relative;background:#fff;border:1px solid var(--psr-border);border-radius:14px;padding:20px;min-width:0;box-shadow:0 4px 15px #49293c04}.psr-metrics .psr-metric-1{background:linear-gradient(125deg,#fff0f5,#fff 80%);border-color:#f2cedc}.psr-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7e7383;font-size:12px;font-weight:500}.psr-metric-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;color:#d53057;background:#fff1f5;font:700 15px 'DM Sans',sans-serif;border:1px solid #fbe4ec}.psr-metrics strong{display:block;margin-top:9px;font:700 27px/1.3 'DM Sans',sans-serif;letter-spacing:-.7px;color:#272630;overflow-wrap:anywhere}.psr-metrics small{display:block;margin-top:11px;font-size:11px;line-height:1.6;color:#8b8290}.psr-metrics .psr-change.is-up{color:#159876}.psr-metrics .psr-change.is-down{color:#d13d62}.psr-change span{font-size:10px;color:#9c909d}.psr-metrics .psr-top-product strong{font-size:18px;line-height:1.45;letter-spacing:-.3px}.psr-metrics .psr-product-basis{margin-top:5px;font-size:10px;color:#a39aa7}
.psr-analysis-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:stretch;margin-bottom:22px}.psr-evolution,.psr-hours{min-width:0}.psr-evolution>header{display:flex;gap:14px;justify-content:space-between;align-items:start}.psr-kicker{display:block;color:#b08799;font:600 9px/1.5 'DM Sans',sans-serif;letter-spacing:1.35px;margin-bottom:6px}.psr-evolution h2,.psr-hours h2,.psr-sales-title{margin:0;color:#403543;font:600 16px/1.5 'DM Sans',sans-serif;letter-spacing:-.25px}.psr-evolution header p,.psr-hours header p{margin:5px 0 0;font-size:11px;color:#a08d9d;line-height:1.6}.psr-sales-title{margin-bottom:16px}.psr-chart-total{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:23px 0 16px}.psr-chart-total>strong{color:#3a303c;font:700 30px/1.2 'DM Sans',sans-serif;letter-spacing:-.9px}.psr-chart-total .psr-change{font-size:10px;padding:5px 8px;border-radius:6px;background:#f3faf7;color:#188f6f;line-height:1.5}.psr-chart-total .psr-change.is-down{background:#fff1f5;color:#d13d62}.psr-chart-total .psr-change span{display:block;font-size:9px}
.psr-chart-switch{display:flex;gap:3px;flex:none;padding:3px;border-radius:8px;background:#f8f4f8}.psr-chart-switch button{border:0;padding:6px 9px;background:transparent;border-radius:6px;color:#968a99;font:500 10px 'DM Sans',sans-serif;cursor:pointer}.psr-chart-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #4a2b3c0c;color:#d52c54}.psr-chart-switch button:focus-visible{outline:2px solid #ed2547;outline-offset:2px}
.psr-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:10px;color:#a08d9d}.psr-legend span{display:flex;align-items:center;gap:6px}.psr-legend i{width:8px;height:8px;border-radius:3px;background:#ed2547}.psr-legend span+span i{background:#cbc5d1}
#posSalesReportView .psr-chart,#posSalesReportView .psr-hours-chart{display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:auto;height:auto!important;min-height:0;overflow:visible}#posSalesReportView svg text{font:10px 'DM Sans',sans-serif;fill:#a291a2}.psr-gridline{fill:none;stroke:#eee8ee;stroke-width:1;stroke-dasharray:3 5}.psr-current-bar{fill:url(#psrRevenueBar)}.psr-prior-bar{fill:#d9d4df}.psr-chart-area{fill:url(#psrRevenueArea)}.psr-current-line{fill:none;stroke:#ed2547;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #ed25471c)}.psr-previous-line{fill:none;stroke:#b4a8bc;stroke-width:2;stroke-dasharray:4 5;stroke-linecap:round}.psr-point-target,.psr-hour-target{fill:transparent;stroke:transparent;cursor:crosshair;outline:none}.psr-point-target:hover,.psr-hour-target:hover{fill:#8c50770b}.psr-point-target:focus-visible,.psr-hour-target:focus-visible{stroke:#c4678a;stroke-width:1;fill:#ed254710}.psr-chart-empty{padding:14px 0;text-align:center;color:#9d8c9d;font-size:11px}.psr-chart-empty strong,.psr-chart-empty span{display:block;margin:5px 0}.psr-chart-empty strong{font-weight:500;color:#846879}
.psr-peak-summary{display:flex;align-items:center;gap:13px;padding:17px 15px;margin:20px 0 12px;background:linear-gradient(110deg,#fff2f7,#fffbfd);border:1px solid #f6e2eb;border-radius:12px}.psr-clock-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:#e43b65;background:white;box-shadow:0 3px 10px #bd548619;font-size:26px}.psr-peak-summary small{display:block;color:#b188a0;font-size:9px;letter-spacing:.7px}.psr-peak-summary strong{display:block;margin:5px 0;color:#513647;font:700 22px 'DM Sans',sans-serif;letter-spacing:-.6px}.psr-peak-summary div>span{font-size:11px;color:#a07d92}.psr-hour-bar{fill:#f6c8d7}.psr-hour-bar.is-peak{fill:url(#psrHoursBar)}.psr-peak-ranking{margin-top:16px}.psr-peak-ranking>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f3edf2}.psr-peak-ranking>div:last-child{border-bottom:0}.psr-rank{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;font-size:11px;color:#ad7894;background:#fcf2f7}.psr-peak-ranking strong{display:block;font-size:12px;font-weight:600;color:#6f5367}.psr-peak-ranking small{display:block;margin-top:3px;font-size:10px;color:#a98e9f}.psr-peak-ranking b{margin-left:auto;font-size:12px;color:#d0355b;font-weight:600}
.psr-table-wrap{overflow-x:auto}.psr-table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px;text-align:left;color:#66576a}.psr-table th{background:#fcfafd;font-size:11px;font-weight:500;color:#a58b9d}.psr-table td,.psr-table th{padding:15px 12px;border-bottom:1px solid #f3edf2;line-height:1.5;overflow-wrap:anywhere}.psr-table td{max-width:230px}.psr-table .psr-value{text-align:right;white-space:nowrap;font-weight:600;color:#614b5a}.psr-table small{display:block;color:#a18c9c}
.psr-empty{text-align:center;padding:40px 16px;color:#9a8797;line-height:1.7}.psr-error{color:#a11230;margin-top:16px;line-height:1.6}.psr-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#a18c9d}.psr-pager div{display:flex;align-items:center;gap:12px}.psr-note{font-size:10px;color:#aa95a5;line-height:1.8;margin:16px 0 0}.psr-evolution .fr-values,.psr-hours .fr-values{font-size:10px;color:#a2869a;margin-top:16px}.psr-evolution .fr-values table{min-width:450px}.psr-hours .fr-values table{min-width:230px}.psr-evolution .fr-values td:nth-child(2){text-align:right}
@media(max-width:1150px){.psr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.psr-analysis-grid{grid-template-columns:1fr}.psr-peak-summary{max-width:460px}.psr-hours-chart{max-width:850px}}
@media(max-width:650px){#posSalesReportView .psr-card{padding:17px}.psr-metrics{gap:10px}.psr-metrics article{padding:15px}.psr-metrics strong{font-size:23px}.psr-metrics .psr-top-product strong{font-size:17px}.psr-metric-label{align-items:start;line-height:1.5;font-size:11px}.psr-metric-icon{width:25px;height:25px;font-size:12px;border-radius:8px}.psr-metrics small{font-size:10px}.psr-metric-label .psr-metric-icon{display:none}.psr-filters label{flex:1 1 145px;min-width:145px}.psr-search{flex-basis:100%!important}.psr-filters button{width:100%}.psr-periods{width:100%;gap:2px}.psr-periods button{padding:8px 9px;flex:1}.psr-periods button:last-child{flex-basis:100%}.psr-analysis-grid{gap:16px}.psr-evolution>header{flex-wrap:wrap}.psr-chart-switch{margin-left:auto}.psr-chart-total>strong{font-size:27px}.psr-legend{gap:8px;flex-direction:column;font-size:9px}.psr-pager>div{width:100%;justify-content:space-between}.psr-peak-summary strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){#posSalesReportView .ref-monthly-bar{animation:none}}

@media(max-width:650px){.psr-metrics .psr-metric-2,.psr-metrics .psr-top-product{grid-column:1/-1}}
.psr-section-tabs{display:flex;gap:22px;border-bottom:1px solid #eadfe7;margin-bottom:20px}.psr-section-tabs button{padding:12px 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#a18b9b;font:600 13px 'DM Sans',sans-serif;cursor:pointer}.psr-section-tabs button[aria-pressed=true]{color:#da2f57;border-bottom-color:#ed2547}.psr-section-tabs button:focus-visible{outline:2px solid #ed2547;outline-offset:3px}

.psr-clock-date-picker{margin-top:19px;padding:13px 15px;border:1px solid #eee7ef;border-radius:12px;background:#faf9fc}.psr-clock-date-picker>label{display:block;font-size:9px;letter-spacing:.7px;font-weight:700;color:#877b91;margin-bottom:8px}.psr-clock-date-picker>div{display:flex;align-items:center;gap:8px}.psr-clock-date-picker input{min-width:0;flex:1;height:38px;border:1px solid #e4dce8;border-radius:8px;padding:6px 10px;background:white;color:#303748;font:600 13px 'DM Sans',sans-serif}.psr-clock-date-picker button{flex:none;width:38px;height:38px;border:1px solid #e9dfea;border-radius:9px;background:white;color:#d72b52;font-size:24px;cursor:pointer}.psr-clock-date-picker button:disabled{opacity:.3;cursor:default}.psr-clock-date-picker>span{display:block;font-size:10px;color:#818293;margin-top:9px;line-height:1.5}.psr-clock-date-picker input:focus-visible,.psr-clock-date-picker button:focus-visible,.psr-peak-days>button:focus-visible{outline:2px solid #ed2547;outline-offset:2px}.psr-clock-reading-date{font-size:10px;color:#8e6880;font-weight:700}.psr-clock-reading{gap:4px}.psr-peak-days{margin:20px 0 18px;padding-top:16px;border-top:1px solid #eee8ef}.psr-peak-days>header{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.psr-peak-days>header>strong{font-size:12px;color:#3a4151}.psr-peak-days>header>small{font-size:9px;color:#9690a0}.psr-peak-days>button{display:flex;align-items:center;gap:11px;width:100%;min-width:0;border:1px solid transparent;border-radius:10px;padding:10px 8px;background:white;cursor:pointer;text-align:left;font-family:inherit}.psr-peak-days>button:hover{background:#fff8fb}.psr-peak-days>button[aria-pressed=true]{background:#fff5f8;border-color:#f5dce6}.psr-calendar-day{flex:none;display:grid;place-items:center;align-content:center;gap:1px;width:39px;height:43px;border:1px solid #f1dfe8;background:white;border-radius:8px;color:#d92b53}.psr-calendar-day>small{font-size:8px;text-transform:uppercase;line-height:1}.psr-calendar-day>b{font-size:17px;line-height:1.2}.psr-peak-days>button>span+span{min-width:0;flex:1}.psr-peak-days>button>span+span>strong{display:block;font-size:11px;color:#3c4559}.psr-peak-days>button>span+span>small{display:block;font-size:9px;color:#918797;margin-top:3px;line-height:1.4}.psr-peak-days>button>b{font-size:11px;color:#d92b53;overflow-wrap:anywhere;text-align:right}.psr-peak-days>p{font-size:9px;color:#9a8ea0;line-height:1.6;margin:9px 0 0}
@media(max-width:650px){.psr-clock-reading-date{font-size:9px}.psr-peak-days>button{gap:8px;padding:9px 5px}.psr-clock-date-picker{padding:12px}.psr-peak-days>button>b{font-size:10px}.psr-clock-reading{inset:27% 23%;gap:3px}}

.psr-hour-clock{position:relative;width:min(100%,370px);aspect-ratio:1;margin:4px auto 0}.psr-hour-clock>svg{display:block;width:100%;height:100%;overflow:visible}.psr-clock-face{fill:url(#psrClockFace)}.psr-clock-face-line{fill:none;stroke:#f2e7ec;stroke-width:1}.psr-clock-track{fill:#f1f2f6}.psr-clock-volume{fill:#f7bdcf;transition:fill .18s,filter .18s}.psr-clock-hour.is-peak .psr-clock-volume{fill:url(#psrClockVolume)}.psr-clock-hour.is-selected .psr-clock-volume{fill:#d31844;filter:drop-shadow(0 2px 3px #dd245132)}.psr-clock-hour.is-selected .psr-clock-track{fill:#fce2eb;stroke:#ed2547;stroke-width:1.5}.psr-clock-tick{fill:none;stroke:#dadce7;stroke-width:1}.psr-clock-hour.is-selected .psr-clock-tick{stroke:#ed2547;stroke-width:2}#posSalesReportView .psr-clock-hour-label{fill:#818799;font:500 11px 'DM Sans',sans-serif}#posSalesReportView .psr-clock-hour-label.is-cardinal{fill:#353e52;font-weight:800;font-size:13px}#posSalesReportView .psr-clock-hour.is-selected text{fill:#db2049;font-weight:800}.psr-clock-target{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer;outline:none;touch-action:manipulation}.psr-clock-target:focus-visible{stroke:#a91b40;stroke-width:2;fill:#ee285314}.psr-clock-reading{position:absolute;inset:29% 24%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;pointer-events:none;min-width:0}.psr-clock-caption{font-size:8px;font-weight:700;letter-spacing:.6px;color:#9b788a}.psr-clock-reading>strong{color:#303748;font:800 clamp(14px,1.15vw,20px)/1.3 Manrope,'DM Sans',sans-serif;letter-spacing:-.6px;white-space:nowrap}.psr-clock-reading>b{color:#dc214b;font:800 28px/1.15 Manrope,'DM Sans',sans-serif}.psr-clock-reading>b>span{font:500 10px 'DM Sans',sans-serif;color:#777f91}.psr-clock-money{font-size:13px;font-weight:700;color:#404b60;overflow-wrap:anywhere;max-width:100%}.psr-clock-reading>small{font-size:9px;color:#8b8496;line-height:1.3}.psr-clock-navigation{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 auto 15px}.psr-clock-navigation>span{font-size:9px;letter-spacing:1px;font-weight:650;color:#9792a1}.psr-clock-navigation button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #eee5ed;border-radius:50%;background:#fff;color:#d72b52;font:500 24px/1 'DM Sans',sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.psr-clock-navigation button:hover{background:#fff1f6;box-shadow:0 3px 8px #d7224912}.psr-clock-navigation button:focus-visible,.psr-clock-legend button:focus-visible,.psr-rank-hour:focus-visible{outline:2px solid #ed2547;outline-offset:3px}.psr-clock-legend{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;font-size:9px;color:#8b8595}.psr-clock-legend>span{display:flex;align-items:center;gap:5px}.psr-clock-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#ed2547}.psr-clock-legend>span+span i{background:#eceef4}.psr-clock-legend button{border:0;padding:4px 0;background:none;color:#d72b52;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.psr-clock-hint{text-align:center;font-size:10px;color:#8a8393;line-height:1.6;margin:12px 0 0}.psr-clock-format{margin-left:auto;font-size:9px;letter-spacing:.7px;color:#c25578;background:white;border:1px solid #f2e0e8;border-radius:6px;padding:5px 7px}.psr-peak-ranking>div:has(.psr-rank-hour){padding:0}.psr-rank-hour{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;background:none;text-align:left;font-family:inherit;cursor:pointer;border-radius:8px}.psr-rank-hour:hover{background:#fff7fa}.psr-hours .psr-peak-summary{max-width:none}
@media(max-width:650px){.psr-hour-clock{max-width:330px}.psr-clock-reading{gap:4px}.psr-clock-reading>strong{font-size:16px}.psr-clock-reading>b{font-size:25px}.psr-clock-money{font-size:12px}.psr-clock-caption{font-size:7px}.psr-clock-reading>small{font-size:8px}.psr-clock-navigation{gap:14px}.psr-clock-legend{gap:10px}.psr-clock-legend button{font-size:9px}.psr-clock-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.psr-clock-volume,.psr-clock-navigation button{transition:none}}

.psr-donut-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.psr-donut-heading .psr-sales-title{margin-bottom:0}.psr-donut-heading p{margin:5px 0 0;color:#9b8697;font-size:11px;line-height:1.6}.psr-donut-range{padding:7px 11px;border:1px solid #f2e7ee;border-radius:8px;background:#fffbfd;color:#a0879a;font-size:10px}
.psr-donut-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:38px;max-width:1000px;margin:14px auto 20px}.psr-donut-figure{margin:0;min-width:0}.psr-donut{position:relative;width:min(100%,300px);aspect-ratio:1;margin:0 auto}.psr-donut svg{display:block;width:100%;height:100%;overflow:visible}.psr-donut-track,.psr-donut-segment{fill:none;stroke-width:28}.psr-donut-track{stroke:#f5edf2}.psr-donut-segment{cursor:pointer;outline:none;transition:stroke-width .18s ease,filter .18s ease}.psr-donut-segment:hover,.psr-donut-segment:focus-visible{stroke-width:34;filter:drop-shadow(0 3px 5px #ad406b30)}
.psr-donut-center{position:absolute;inset:22% 14%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;pointer-events:none}.psr-donut-center>small{font:600 9px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#aa8a9f}.psr-donut-center>strong{font:700 27px/1.2 'DM Sans',sans-serif;color:#443544;letter-spacing:-.8px;white-space:nowrap}.psr-donut-center.is-large-value>strong{font-size:16px;letter-spacing:-.4px}.psr-donut-center>span{font-size:11px;color:#ad91a4}
.psr-donut-breakdown{min-width:0}.psr-donut-legend{display:grid;gap:3px}.psr-donut-legend button{display:flex;align-items:center;width:100%;min-width:0;gap:12px;padding:11px 8px;border:1px solid transparent;border-bottom-color:#f3edf2;border-radius:8px;background:transparent;text-align:left;font-family:'DM Sans',sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease}.psr-donut-legend button:hover,.psr-donut-legend button:focus-visible{background:#fff7fb;border-color:#f3dce8;outline:none}.psr-donut-legend i{flex:none;width:10px;height:10px;border-radius:4px;background:var(--slice-color);box-shadow:0 2px 6px #934f7120}.psr-donut-legend button>span{flex:1;min-width:0}.psr-donut-legend strong{display:block;font-size:12px;font-weight:600;color:#76576d;line-height:1.4;overflow-wrap:anywhere}.psr-donut-legend small{display:block;margin-top:4px;color:#ae92a6;font-size:10px;line-height:1.4}.psr-donut-legend b{flex:none;font-size:13px;font-weight:600;color:#d43560;white-space:nowrap}.psr-donut-empty{margin:0;color:#a68c9f;font-size:12px;line-height:1.8}
.psr-sale-details{border-top:1px solid #f0e7ed;padding-top:17px}.psr-sale-details>summary{color:#bb6388;font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}.psr-sale-details>summary>span{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;background:#fcf2f7;font-size:10px;font-weight:400;color:#ab7b97}.psr-sale-details>summary:focus-visible{outline:2px solid #ed2547;outline-offset:4px;border-radius:4px}.psr-sale-details-body{padding-top:18px}
@media(max-width:650px){.psr-donut-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}.psr-donut{max-width:265px}.psr-donut-range{font-size:9px}.psr-donut-legend button{padding:10px 5px;gap:9px}.psr-donut-legend strong{font-size:11px}.psr-donut-legend b{font-size:12px}.psr-donut-breakdown>.psr-note{margin-top:12px;margin-bottom:4px}.psr-donut-center>strong{font-size:24px}.psr-donut-center.is-large-value>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.psr-donut-segment,.psr-donut-legend button{transition:none}}

/* Same card geometry, revenue gradient, rings and small charts as the Dashboard. */
#posSalesReportView{--psr-border:#e5e4f1;color:#242c3b}
#posSalesReportView .psr-card{border-radius:20px;box-shadow:0 5px 22px #50325206}
.psr-icon{display:inline-block;width:23px;height:23px;flex:none;vertical-align:middle;color:#ff174b}
.psr-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.75fr);gap:20px;margin:22px 0 16px}
.psr-net-sales{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:0 0 24px}.psr-net-sales .psr-detail-kpi>strong,.psr-net-sales .psr-detail-kpi>p{max-width:100%}.psr-net-result{background:linear-gradient(125deg,#f0faf5,#fff 85%);border-color:#cce6d8}.psr-net-result>strong,.psr-net-result .psr-icon{color:#167a50}.psr-net-result.is-negative{background:linear-gradient(125deg,#fff0f4,#fff 85%);border-color:#f3c5d0}.psr-net-result.is-negative>strong{color:#bd2349}@media(max-width:950px){.psr-net-sales{grid-template-columns:1fr 1fr}.psr-net-result{grid-column:1/-1}}@media(max-width:650px){.psr-net-sales{grid-template-columns:1fr;gap:12px}.psr-net-sales .psr-detail-kpi{min-height:145px}}
#posSalesReportView .psr-summary-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:346px;padding:26px;border:1px solid #8e1527;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#c00024 0,#5a000c 43%,#170005 82%);box-shadow:0 10px 26px #b0002729;color:#fff}
.psr-summary-hero::before{display:none!important}.psr-summary-hero::after{content:'';position:absolute;width:200px;height:200px;top:-120px;right:-90px;border:1px solid #ff637a26;border-radius:50%;box-shadow:0 0 0 24px #ff637a08,0 0 0 48px #ff637a05;pointer-events:none}
.psr-hero-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.6px}.psr-hero-label .psr-icon{color:#fff}.psr-hero-scope{margin-left:auto;border:1px solid #ffffff30;border-radius:30px;padding:5px 10px;font-size:10px;letter-spacing:0;white-space:nowrap;background:#ffffff0a}
.psr-hero-value{display:block;margin:23px 0 7px;font:800 clamp(30px,2.7vw,47px)/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-1.5px;overflow-wrap:anywhere}.psr-summary-hero>p{font-size:12px;color:#ffe6ec;margin:0 0 12px;line-height:1.7}.psr-summary-hero>.psr-change{color:#fff;font-size:11px;line-height:1.5}.psr-summary-hero>.psr-change span{color:#ffd9e4}.psr-summary-hero>.psr-change.is-up{color:#8ce8b1}.psr-summary-hero>.psr-change.is-down{color:#ffd2dc}
.psr-hero-spark{margin-top:auto;padding-top:14px}.psr-spark{display:block;width:100%;height:auto;max-height:112px;overflow:visible}#posSalesReportView .psr-summary-hero svg text{fill:#ffebef;font-size:10px}.psr-summary-hero footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:15px;border-top:1px solid #ffffff21;font-size:11px;color:#ffced9}.psr-summary-hero footer b{color:#fff;font-size:13px}
.psr-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psr-detail-kpi{position:relative;min-width:0;min-height:162px;padding:22px;border:1px solid var(--psr-border);border-radius:20px;background:#fff;box-shadow:0 5px 22px #50325206;overflow:hidden}.psr-detail-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:.2px;color:#303444}.psr-detail-label .psr-icon{width:21px;height:21px}.psr-detail-kpi:nth-child(1) .psr-icon{color:#18b97c}.psr-detail-kpi:nth-child(2) .psr-icon{color:#6387dc}.psr-detail-kpi>strong{position:relative;z-index:1;display:block;margin:14px 0 5px;font:800 clamp(23px,1.65vw,31px)/1.25 Manrope,'DM Sans',sans-serif;letter-spacing:-.8px;max-width:70%;overflow-wrap:anywhere}.psr-detail-kpi>p{position:relative;z-index:1;margin:0;font-size:11px;line-height:1.5;color:#687183;max-width:67%}.psr-detail-kpi>small{display:block;margin-top:10px;font-size:10px;line-height:1.5;color:#6d7486}.psr-detail-kpi .psr-change{display:block;position:relative;z-index:1;margin-top:11px;font-size:10px;color:#687183;max-width:70%;line-height:1.5}.psr-detail-kpi .psr-change.is-up{color:#159876}.psr-detail-kpi .psr-change.is-down{color:#ce3456}.psr-change span{color:inherit;font-size:10px}.psr-kpi-visual{position:absolute;width:30%;right:16px;bottom:22px;opacity:.85}.psr-kpi-visual .psr-spark{height:65px}#posSalesReportView .psr-kpi-visual text{font-size:13px;fill:#7a8090}.psr-kpi-ring{position:absolute;right:17px;top:54px}.psr-mini-ring{position:relative;width:82px;height:82px}.psr-mini-ring svg{width:100%;height:100%;display:block}.psr-mini-ring>span{position:absolute;inset:20% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#526079;gap:2px}.psr-mini-ring b{font-size:16px}.psr-mini-ring small{font-size:8px;line-height:1.2;max-width:52px}.psr-product-kpi>strong{font-size:17px;letter-spacing:-.3px;line-height:1.45;max-width:100%;margin-top:12px}.psr-product-kpi>p{max-width:100%}
.psr-insight-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin:0 0 24px;padding:16px 20px;border:1px solid #eadfe7;border-radius:14px;background:linear-gradient(110deg,#fff7f9,#fff 75%)}.psr-insight-strip>span{display:flex;align-items:center;gap:12px;min-width:0;font-size:11px;color:#6d7486}.psr-insight-strip strong{display:block;margin-top:5px;font-size:12px;color:#303748;overflow-wrap:anywhere}.psr-insight-strip .psr-icon{width:21px;height:21px}
.psr-evolution h2,.psr-hours h2{font-size:17px;color:#303748;display:flex;align-items:center;gap:7px}.psr-evolution .psr-chart-total>strong{font:800 32px Manrope,'DM Sans',sans-serif;color:#242c3b}.psr-evolution>header p,.psr-hours>header p{color:#72798b;font-size:12px}.psr-kicker{color:#8b7184;font-size:9px}.psr-legend{color:#71798a;font-size:11px}.psr-current-line{stroke-width:3.5;filter:drop-shadow(0 3px 5px #ed254728)}#posSalesReportView svg text{fill:#828a9a}.psr-chart-area{opacity:.9}.psr-peak-summary{background:#fff8fa;border-color:#f3dee6}.psr-peak-summary strong{color:#303748}.psr-peak-ranking strong{color:#4c5566}.psr-peak-ranking small,.psr-peak-summary div>span{color:#737c8d}
.psr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px}.psr-panel-title{display:flex;align-items:start;gap:11px}.psr-panel-title h2{margin:0;color:#303748;font:700 17px/1.4 'DM Sans',sans-serif}.psr-panel-title p{margin:5px 0 0;color:#72798b;font-size:12px;line-height:1.6}.psr-panel-title>.psr-icon{margin-top:1px}.psr-panel-badge{margin-left:auto;white-space:nowrap;padding:6px 10px;border-radius:20px;background:#f7f8fc;border:1px solid #eceef5;color:#6d7486;font-size:10px}
.psr-composition{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:22px;margin-top:24px}.psr-composition-ring{position:relative;width:100%;max-width:210px;aspect-ratio:1;margin:auto}.psr-composition-ring svg{display:block;width:100%;height:100%;overflow:visible}.psr-composition-ring circle[tabindex]{cursor:pointer;transition:stroke-width .15s;outline:none}.psr-composition-ring circle[tabindex]:hover,.psr-composition-ring circle[tabindex]:focus-visible{stroke-width:22}.psr-composition-ring>div{position:absolute;inset:28% 16%;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}.psr-composition-ring strong{font:800 clamp(15px,1.4vw,23px)/1.2 Manrope,'DM Sans',sans-serif;letter-spacing:-.7px;overflow-wrap:anywhere;max-width:100%}.psr-composition-ring small{font-size:10px;line-height:1.4;color:#747d8f;max-width:80px}.psr-composition-legend{min-width:0;display:grid;gap:5px}.psr-composition-legend>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eff0f5;min-width:0}.psr-composition-legend i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--psr-swatch)}.psr-composition-legend>div>span{flex:1;min-width:0}.psr-composition-legend strong{display:block;font-size:12px;color:#414c60;overflow-wrap:anywhere}.psr-composition-legend small{display:block;font-size:10px;color:#788195;line-height:1.5;margin-top:4px}.psr-composition-legend b{font-size:12px;color:#303748;white-space:nowrap}.psr-empty-detail{color:#788195;font-size:12px;line-height:1.7}
.psr-product-ranking{margin-bottom:22px}.psr-ranked-products{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:22px}.psr-ranked-product{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eff0f5;min-width:0}.psr-product-position{flex:none;width:29px;height:29px;border-radius:9px;background:#fff2f6;color:#cf2851;font-size:12px;display:grid;place-items:center}.psr-ranked-product>div{flex:1;min-width:0}.psr-ranked-product strong{display:block;color:#424c5e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.psr-ranked-product small{display:block;color:#778195;font-size:10px;margin-top:3px}.psr-ranked-product>b{flex:none;font-size:13px;color:#303748}.psr-product-track{height:6px;border-radius:12px;background:#f1f2f7;margin-top:9px;overflow:hidden}.psr-product-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7696,#ed2547)}.psr-ranked-product:nth-child(2) .psr-product-track>span{background:linear-gradient(90deg,#8cb2f2,#6488dc)}.psr-ranked-product:nth-child(3) .psr-product-track>span{background:linear-gradient(90deg,#8fe4b2,#18b97c)}.psr-ranked-product:nth-child(4) .psr-product-track>span{background:linear-gradient(90deg,#ffd591,#ffb34d)}.psr-ranked-product:nth-child(5) .psr-product-track>span{background:linear-gradient(90deg,#d5b2e2,#a378bd)}
.psr-note{color:#798195;font-size:11px}.psr-donut-heading p{color:#72798b;font-size:12px}.psr-donut-center>strong{color:#303748}.psr-donut-legend strong{color:#4c5566}.psr-donut-legend small{color:#788195}
@media(max-width:1250px){.psr-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.psr-detail-kpi{padding:18px}.psr-detail-kpi>strong{font-size:25px}.psr-product-kpi>strong{font-size:16px}.psr-kpi-visual{width:27%;right:12px}.psr-kpi-ring{right:12px}.psr-mini-ring{width:70px;height:70px}.psr-composition{grid-template-columns:1fr;gap:5px}.psr-composition-ring{max-width:180px}.psr-composition-legend{width:100%}}
@media(max-width:950px){.psr-overview{grid-template-columns:1fr}.psr-summary-hero{min-height:300px!important}.psr-hero-spark{max-width:100%}.psr-hero-value{font-size:39px}.psr-composition{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:18px}.psr-detail-grid{grid-template-columns:1fr}.psr-ranked-products{grid-template-columns:1fr}}
@media(max-width:650px){.psr-overview{gap:14px;margin-top:18px}#posSalesReportView .psr-summary-hero{padding:22px;min-height:306px!important}.psr-hero-value{font-size:36px;letter-spacing:-1px}.psr-hero-scope{font-size:9px;padding:5px 8px}.psr-hero-label{font-size:10px}.psr-kpi-grid{gap:12px}.psr-detail-kpi{min-height:155px;padding:17px}.psr-detail-label{font-size:9px;gap:7px;align-items:start}.psr-detail-label .psr-icon{width:18px;height:18px}.psr-detail-kpi>strong{font-size:24px;max-width:100%}.psr-detail-kpi>p,.psr-detail-kpi .psr-change{max-width:100%;font-size:10px}.psr-kpi-visual,.psr-kpi-ring{display:none}.psr-product-kpi>strong{font-size:14px;line-height:1.45;letter-spacing:-.3px}.psr-detail-kpi>small{font-size:9px}.psr-insight-strip{grid-template-columns:1fr;gap:16px;padding:17px}.psr-insight-strip strong{font-size:13px}.psr-insight-strip>span{font-size:11px}.psr-evolution h2,.psr-hours h2,.psr-panel-title h2{font-size:16px}.psr-panel-title{flex-wrap:wrap}.psr-panel-badge{margin-left:34px}.psr-composition{grid-template-columns:1fr;gap:5px}.psr-composition-ring{max-width:210px}.psr-composition-ring strong{font-size:23px}.psr-composition-legend b{font-size:12px}.psr-ranked-product{gap:10px}.psr-ranked-product>b{font-size:12px}.psr-ranked-product strong{font-size:11px}.psr-product-position{width:23px;height:23px;border-radius:7px}.psr-detail-grid{gap:16px}.psr-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.psr-composition-ring circle[tabindex]{transition:none}}
.psr-hours .psr-clock-reading{inset:27% 23%;gap:3px}
.psr-analysis-grid{align-items:start}.psr-analysis-main{display:flex;flex-direction:column;gap:22px;min-width:0}.psr-analysis-main>.psr-detail-grid,.psr-analysis-main>.psr-product-ranking{margin-bottom:0}.psr-analysis-main>.psr-evolution{flex:none}.psr-analysis-main .psr-detail-grid{align-items:start}
.psr-analysis-main .psr-composition{grid-template-columns:1fr;gap:6px}.psr-analysis-main .psr-composition-ring{max-width:180px}
.psr-period-status{display:flex;align-items:center;gap:8px;margin:15px 0 0;padding-top:13px;border-top:1px solid #eff0f5;color:#5b6679;font-size:11px;line-height:1.6;min-height:18px}.psr-period-status::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#1bb478}.psr-period-status.is-draft{color:#a1274c}.psr-period-status.is-draft::before{background:#ed2547}.psr-filters.is-custom input[type=date]{border-color:#e77694;background:#fffafd}.psr-filters.is-custom input[type=date]:focus-visible{outline:2px solid #ed2547;outline-offset:2px}
