.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.report-page{background-color:#f9f9f9}.report-dashboard{margin:0 auto;max-width:1400px;padding:24px 16px}@media(min-width:768px){.report-dashboard{padding:32px 24px}}.report-dashboard__header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(min-width:992px){.report-dashboard__header{align-items:center;flex-direction:row;justify-content:space-between}}.report-dashboard__title{color:#21252a;font-size:20px;font-weight:600;margin:0}@media(min-width:768px){.report-dashboard__title{font-size:24px}}.report-dashboard__filters{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.report-dashboard__filters{align-items:center;flex-direction:row;gap:16px}}.report-dashboard__date-range{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.report-dashboard__date-range label{color:#666;font-size:13px;font-weight:500}.report-dashboard__input{background:#fff;border:1px solid #dadada;border-radius:4px;color:#21252a;font-family:inherit;font-size:13px;padding:6px 10px}.report-dashboard__input:focus{border-color:#bd0811;outline:none}.report-dashboard__range-presets{display:flex;gap:4px}.report-dashboard__btn{background:#fff;border:1px solid #dadada;border-radius:4px;color:#21252a;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px;transition:all .2s ease}.report-dashboard__btn:hover{border-color:#bd0811;color:#bd0811}.report-dashboard__btn--apply{background:#bd0811;border-color:#bd0811;color:#fff}.report-dashboard__btn--apply:hover{background:#96060d}.report-dashboard__btn--preset.active,.report-dashboard__btn--retry{background:#bd0811;border-color:#bd0811;color:#fff}.report-dashboard__btn--retry{margin-top:12px}.report-dashboard__btn--retry:hover{background:#96060d}.report-dashboard__btn--invalidate{background:#fff;border-color:#dadada;color:#21252a}.report-dashboard__btn--invalidate:hover{border-color:#666;color:#21252a}.report-dashboard__btn--loading{cursor:not-allowed;opacity:.7}.report-dashboard__btn--success{background:#49b672;border-color:#49b672;color:#fff}.report-dashboard__btn--success:hover{background:#49b672}.report-dashboard__btn--error{background:#bd0811;border-color:#bd0811;color:#fff}.report-dashboard__btn--error:hover{background:#bd0811}.report-dashboard__kpis{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media(min-width:576px){.report-dashboard__kpis{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.report-dashboard__kpis{grid-template-columns:repeat(5,1fr)}}.report-dashboard__chart-section{margin-bottom:24px}.report-dashboard__chart-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);height:300px;padding:16px;position:relative}@media(min-width:768px){.report-dashboard__chart-container{height:400px;padding:20px}}.report-dashboard__chart-container canvas{height:100%!important;width:100%!important}.report-dashboard__tables{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:992px){.report-dashboard__tables{grid-template-columns:repeat(2,1fr)}}.report-dashboard__loading{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;grid-column:1/-1;justify-content:center;padding:40px}.report-dashboard__spinner{animation:report-spin .6s linear infinite;border:2px solid #dadada;border-radius:50%;border-top-color:#bd0811;height:20px;width:20px}.report-dashboard__error{color:#bd0811}.report-dashboard__empty,.report-dashboard__error{font-size:14px;grid-column:1/-1;padding:40px;text-align:center}.report-dashboard__empty{color:#666}.report-kpi-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:16px}.report-kpi-card__value{color:#21252a;font-size:22px;font-weight:700;margin-bottom:4px}@media(min-width:768px){.report-kpi-card__value{font-size:28px}}.report-kpi-card__label{color:#666;font-size:12px;letter-spacing:.02em;text-transform:uppercase}@media(min-width:768px){.report-kpi-card__label{font-size:13px}}.report-kpi-card__change{font-size:12px;font-weight:600;margin-top:6px}.report-kpi-card__change--up{color:#49b672}.report-kpi-card__change--down{color:#bd0811}.report-kpi-card__change--neutral{color:#666}.report-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}.report-table__header{border-bottom:1px solid #f2f2f2;padding:14px 16px}.report-table__title{color:#21252a;font-size:14px;font-weight:600;margin:0}.report-table__scroll{max-height:400px;overflow-x:auto;overflow-y:auto}.report-table__content{border-collapse:collapse;font-size:13px;width:100%}.report-table__th{background:#f9f9f9;border-bottom:1px solid #dadada;color:#666;font-weight:600;padding:10px 16px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.report-table__td{border-bottom:1px solid #f2f2f2;color:#21252a;padding:8px 16px}.report-table__row{transition:background .15s ease}.report-table__row:hover{background:#f9f9f9}.report-table__row:last-child .report-table__td{border-bottom:none}@keyframes report-spin{to{transform:rotate(1turn)}}