.report-shell{padding-bottom:42px}.report-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.report-periods a{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#475569;text-decoration:none;font-weight:900}.report-periods a.active{background:#0f172a;border-color:#0f172a;color:#fff}.custom-range{background:#fff;border:1px solid #e2e8f0;border-radius:17px;margin-bottom:12px;padding:0 15px}.custom-range summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:900;color:#334155}.custom-range summary::-webkit-details-marker{display:none}.custom-range form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 15px}.custom-range label{font-size:11px;font-weight:900;letter-spacing:.05em;color:#64748b}.custom-range input{display:block;width:100%;min-height:48px;margin-top:5px;border:1px solid #cbd5e1;border-radius:12px;padding:8px 10px;font-size:15px;color:#0f172a;background:#fff}.custom-range button{grid-column:1/-1;min-height:50px;border:0;border-radius:13px;background:#0f172a;color:#fff;font-weight:950}.report-error{background:#fee2e2;color:#991b1b;border-radius:15px;padding:13px 15px;font-weight:850;margin-bottom:12px}.report-hero{background:#0f172a;color:#fff;border-radius:22px;padding:20px;margin-bottom:10px}.report-hero span{display:block;font-size:12px;font-weight:950;letter-spacing:.08em;opacity:.72}.report-hero strong{display:block;font-size:43px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 5px}.report-hero small{opacity:.7;font-weight:700}.report-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.report-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:15px}.report-kpis span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.05em}.report-kpis strong{display:block;font-size:25px;margin-top:6px}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:17px;margin-bottom:12px}.report-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.report-card>header span{display:block;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.07em}.report-card>header h2{font-size:20px;margin:3px 0 0}.report-card>header>small{color:#94a3b8;text-align:right;font-size:11px}.payment-list,.top-products{display:grid;gap:8px}.payment-row,.top-product{display:flex;align-items:center;justify-content:space-between;gap:11px;border-top:1px solid #eef2f7;padding:11px 0}.payment-row:first-child,.top-product:first-child{border-top:0}.payment-row strong,.payment-row small,.product-copy strong,.product-copy small{display:block}.payment-row small,.product-copy small{color:#64748b;margin-top:3px;font-size:12px}.payment-row b,.top-product>b{font-size:18px;white-space:nowrap}.top-product{justify-content:flex-start}.rank{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#f1f5f9;color:#475569;font-weight:950}.product-copy{min-width:0;flex:1}.product-copy strong{overflow:hidden;text-overflow:ellipsis}.report-empty{padding:18px 4px;color:#64748b;text-align:center}.compact-card{padding-bottom:9px}.simple-stats{display:grid;gap:0}.simple-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eef2f7}.simple-stats>div:first-child{border-top:0}.simple-stats span{color:#475569;font-weight:750}.simple-stats strong{font-size:18px}.report-actions{display:grid;gap:8px;margin-top:15px}.export-report,.history-link{display:flex;align-items:center;justify-content:center;min-height:55px;border-radius:16px;text-decoration:none;font-weight:950}.export-report{background:#0f172a;color:#fff}.history-link{background:#fff;color:#334155;border:1px solid #dbe2ea}.report-note{text-align:center;color:#64748b;font-size:12px;line-height:1.45;margin:18px 12px 0}@media(max-width:360px){.report-hero strong{font-size:36px}.report-kpis{grid-template-columns:1fr}.custom-range form{grid-template-columns:1fr}.custom-range button{grid-column:auto}}
