.report-loading-mirror{width:100%;min-width:0}.report-loading-mirror>div[aria-hidden]{animation:1.6s ease-in-out infinite report-mirror-pulse}.report-mirror-bone{background:var(--app-skeleton,var(--app-soft));border-radius:3px;flex-shrink:0;max-width:100%;display:block}.report-mirror-duration-row{grid-template-columns:minmax(84px,164px) minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:42px;display:grid}.report-mirror-duration-row>div{gap:5px;display:grid}.report-mirror-card{gap:16px;display:grid}.report-mirror-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-mirror-donut{border:17px solid var(--app-skeleton,var(--app-soft));border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto 16px;display:grid}.report-mirror-donut>div{justify-items:center;gap:7px;display:grid}.report-mirror-status-grid{grid-template-columns:1fr 1fr;gap:16px 20px;padding:6px 0;display:grid}.report-mirror-status-grid>div{align-items:center;gap:8px;display:flex}.report-mirror-status-grid>div>span:last-child{margin-left:auto}.report-mirror-quote-stats{gap:38px;margin:0 0 20px;display:flex}.report-mirror-quote-stats>div{gap:9px;display:grid}.report-mirror-quote-head{justify-content:space-between;margin-bottom:12px;display:flex}.report-mirror-quote-row{grid-template-columns:minmax(65px,1fr) 1fr 55px;align-items:center;gap:12px;min-height:36px;display:grid}.report-mirror-arc{width:220px;max-width:100%;height:143px;margin:0 auto 14px;position:relative}.report-mirror-arc svg{width:100%;height:130px}.report-mirror-arc>div{justify-items:center;gap:6px;display:grid;position:absolute;inset:auto 0 8px}.report-mirror-categories{margin-bottom:16px}.report-mirror-categories>div{border-bottom:1px solid color-mix(in srgb,var(--app-border) 30%,transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:41px;display:grid}.report-mirror-categories>div>div{align-items:center;gap:9px;display:flex}.report-mirror-aging-total{justify-items:center;gap:8px;margin-bottom:20px;display:grid}.report-mirror-aging-total>span:last-child{justify-self:end}.report-mirror-aging-row{grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:12px;min-height:53px;display:grid}.report-mirror-aging-row>div{gap:8px;display:grid}.report-mirror-table-scroll{min-width:0;overflow:hidden}.report-mirror-table{min-width:520px}.report-mirror-table.is-clients{min-width:680px}.report-mirror-table-row{border-bottom:1px solid color-mix(in srgb,var(--app-border) 45%,transparent);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:16px 0;display:grid}.is-clients .report-mirror-table-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.report-mirror-table-row.is-head{padding:12px 0}.report-mirror-table-row.is-total{border-bottom:0}.report-mirror-pagination,.report-mirror-pagination>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-mirror-pagination{margin-top:12px}.report-mirror-glance{grid-template-columns:minmax(0,1fr) minmax(0,224px);align-items:center;gap:24px;min-height:260px;display:grid}.report-mirror-glance>div:first-child{gap:10px;display:grid}.report-mirror-dots{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.report-mirror-dots>i{aspect-ratio:1;background:var(--app-skeleton,var(--app-soft));border-radius:50%}.report-mirror-glance-metrics{border-top:1px solid var(--app-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.report-mirror-glance-metrics>div{gap:10px;display:grid}.report-mirror-chart-legend{gap:16px;margin-bottom:16px;display:flex}.report-mirror-chart-legend>span{flex:1;min-width:0}.report-mirror-plot{grid-template-rows:255px 20px;grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid}.report-mirror-plot.is-monthly{grid-template-rows:232px 20px}.report-mirror-y-axis{flex-direction:column;justify-content:space-between;align-items:end;display:flex}.report-mirror-chart-area{min-width:0;position:relative}.report-mirror-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.report-mirror-grid>i{border-top:1px dashed var(--app-border)}.report-mirror-chart-placeholder{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:33% 0}.report-mirror-bars{align-items:end;gap:7%;display:flex;position:absolute;inset:15% 4% 0}.report-mirror-bars>div{flex:1;align-items:end;gap:3px;height:100%;display:flex}.report-mirror-bars i{background:var(--app-skeleton,var(--app-soft));border-radius:3px 3px 0 0;flex:1;height:100%;display:block}.report-mirror-x-axis{grid-column:2;justify-content:space-between;gap:4px;display:flex}@keyframes report-mirror-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.report-loading-mirror>div[aria-hidden]{animation:none}}@container reporting (width<=660px){.report-mirror-plot{grid-template-rows:210px 20px}.report-mirror-glance{grid-template-columns:1fr 1fr;gap:12px}.report-mirror-glance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-state-host{grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.report-state-host>:first-child{grid-area:1/1;min-width:0}.report-state-host>.report-panel{grid-column:1}.report-state-cover{z-index:8;background:color-mix(in srgb, var(--app-panel) 80%, transparent);-webkit-backdrop-filter:blur(3px);border-radius:inherit;grid-area:1/1;place-items:center;min-width:0;min-height:200px;padding:26px 20px;display:grid}.report-state-host:has(>.report-panel){border-radius:1rem}.report-state-host:has(>.report-panel)>.report-state-cover{border-radius:0 0 1rem 1rem;margin:64px 1px 1px}.report-state-host:has(>.report-stat)>.report-state-cover{border-radius:0 0 1rem 1rem;min-height:100px;margin:44px 1px 1px;padding:14px}.report-state-host:has(>.report-revenue){grid-column:span 8}.report-state-host:has(>.report-invoices){grid-column:span 4}:is(.report-state-host:has(>.report-monthly),.report-state-host:has(>.report-activity)){grid-column:span 7}:is(.report-state-host:has(>.report-quotes),.report-state-host:has(>.report-expenses)){grid-column:span 5}:is(.report-state-host:has(>.report-clients),.report-state-host:has(>.report-payment-speed)){grid-column:1/-1}.report-state-message{text-align:center;max-width:360px;color:var(--app-text)}.report-state-message>svg{color:var(--app-muted);margin:0 auto 12px;display:block}.reporting-workspace .report-state-message h3{font:600 1rem/1.4 var(--font-ui);margin:0 0 8px}.reporting-workspace .report-state-message p{color:var(--app-muted);font:400 .82rem/1.6 var(--font-ui);overflow-wrap:anywhere;margin:0}.report-state-message button,.report-state-message a{border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);cursor:pointer;font:600 .8rem/1.4 var(--font-ui);border-radius:6px;margin-top:16px;padding:8px 18px;text-decoration:none;display:inline-block}.report-state-message button:focus-visible,.report-state-message a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.report-state-cover.is-loading{background:var(--app-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.report-glance-metrics dd .report-state-cover{min-height:120px;padding:8px}.report-glance-metrics dd .report-state-message>svg{display:none}.reporting-workspace .report-glance-metrics dd .report-state-message h3{font-size:.73rem}.reporting-workspace .report-glance-metrics dd .report-state-message p{font-size:.68rem}.report-glance-metrics dd .report-state-message button{margin-top:8px;padding:5px 10px;font-size:.7rem}.report-financial-scaffold{background:var(--app-soft);border-radius:6px;min-height:140px}.report-expense-dialog>.report-state-host{min-height:0;overflow:auto}.report-expense-dialog .report-state-host>div:first-child{flex-direction:column;min-height:0;display:flex}@container reporting (width>1000px){:is(.report-lower-panels>.report-state-host:has(>.report-expenses),.report-lower-panels>.report-state-host:has(>.report-activity)){min-height:max(33rem,530px)}}@container reporting (width<=1000px){.report-state-host:has(>.report-revenue){grid-column:1/-1}.report-state-host:has(>.report-invoices){grid-column:span 5}.report-state-host:has(>.report-quotes){grid-column:span 6}.report-lower-panels>.report-state-host{grid-column:1/-1}}@container reporting (width<=660px){.report-state-host:has(>.report-panel){grid-column:1/-1}.report-state-cover{padding:22px 16px}}
