.reports-fallback-result { color: inherit; }.reports-fallback-result h2 { margin: 0 0 .35rem; }.reports-fallback-result p { margin: 0 0 1rem; color: #94a3b8; }.reports-fallback-result table { width: 100%; border-collapse: collapse; }.reports-fallback-result th,.reports-fallback-result td { padding: .7rem 1rem; border-bottom: 1px solid rgba(148,163,184,.18); text-align: left; }.reports-fallback-result th:last-child,.reports-fallback-result td:last-child { text-align: right; }.reports-fallback-result th { color: #94a3b8; font-size: .75rem; text-transform: uppercase; }.reports-fallback-loading { color: #94a3b8; }.reports-fallback-error { color: #fda4af; }
.custom-report-controls[hidden] { display: none !important; }
.no-print button[data-report-period].is-selected { background: #14b8a6 !important; border-color: #5eead4 !important; color: #042f2e !important; box-shadow: 0 0 0 2px rgba(45, 212, 191, .2), 0 4px 12px rgba(20, 184, 166, .25); }
.custom-report-controls { display: grid; grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) auto; gap: .75rem; align-items: end; margin: .75rem 0 1rem; padding: 1rem; border: 1px solid rgba(45,212,191,.34); border-radius: .85rem; background: rgba(15,118,110,.13); }.custom-report-controls__heading { grid-column: 1 / -1; display: grid; gap: .18rem; }.custom-report-controls__heading strong { color: #ccfbf1; }.custom-report-controls__heading span { font-size: .82rem; color: rgba(255,255,255,.7); }.custom-report-controls label { display: grid; gap: .3rem; color: rgba(255,255,255,.8); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; }.custom-report-controls input { min-height: 2.5rem; border: 1px solid rgba(255,255,255,.25); border-radius: .5rem; padding: .45rem .65rem; background: rgba(255,255,255,.95); color: #0f172a; font: inherit; }.custom-report-controls__shortcuts { grid-column: 1 / 3; display: flex; flex-wrap: wrap; gap: .4rem; }.custom-report-controls__shortcuts button { border: 1px solid rgba(255,255,255,.25); border-radius: .45rem; padding: .45rem .6rem; background: rgba(255,255,255,.09); color: white; font-size: .75rem; font-weight: 700; cursor: pointer; }.custom-report-controls__apply { min-height: 2.5rem; border: 0; border-radius: .5rem; padding: .45rem 1rem; background: #14b8a6; color: #042f2e; font-weight: 900; cursor: pointer; }.custom-report-controls__error { grid-column: 1 / -1; min-height: 1.1rem; margin: 0; color: #fecaca; font-size: .8rem; } @media (max-width: 640px) { .custom-report-controls { grid-template-columns: 1fr; }.custom-report-controls__shortcuts,.custom-report-controls__error { grid-column: auto; } }
