.reports_page___qGF7{display:flex;height:100vh;overflow:hidden;background:var(--color-bg,#f8f9fa)}.reports_reportNav__vn3LQ{width:200px;flex-shrink:0;background:var(--surface,#fff);border-right:1px solid var(--border,#e5e7eb);padding:20px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.reports_reportNavTitle__1oQvV{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3,#9ca3af);padding:0 8px 10px}.reports_reportNavItem__oHpVT{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:400;color:var(--ink2,#4b5563);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.reports_reportNavItem__oHpVT:hover{background:var(--surface2,#f3f4f6)}.reports_reportNavItemActive__3xMgK{background:var(--blue,#2563eb)!important;color:#fff!important;font-weight:600}.reports_reportNavIcon__bc9D1{font-size:14px;width:18px;text-align:center;flex-shrink:0}.reports_main__bin1N{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:28px 32px;gap:16px}.reports_header__2DEpe{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports_title__AKyu_{font-size:22px;font-weight:700;color:var(--ink1,#111827);margin:0 0 4px}.reports_description__aHMnW{font-size:13px;color:var(--ink3,#9ca3af);margin:0}.reports_periodBar__WeQzY{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reports_presets__kZxge{display:flex;gap:4px;flex-wrap:wrap}.reports_presetBtn__2MmoD{padding:6px 12px;border-radius:6px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);font-size:12px;font-weight:500;color:var(--ink2,#4b5563);cursor:pointer;transition:all .15s}.reports_presetBtn__2MmoD:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb)}.reports_presetBtnActive__16AM7{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff!important}.reports_customRange__i7NI_{display:flex;align-items:center;gap:8px}.reports_dateInput__JdEKk{padding:6px 10px;border-radius:6px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);font-size:12px;color:var(--ink1,#111827);font-family:inherit}.reports_periodLabel__Zshf1{font-size:12px;color:var(--ink3,#9ca3af);margin-left:auto}.reports_filterBar__PKOBU{position:relative;display:flex;align-items:center;max-width:320px}.reports_filterInput__daeyT{width:100%;padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);font-size:13px;color:var(--ink1,#111827);font-family:inherit;outline:none;transition:border-color .15s}.reports_filterInput__daeyT:focus{border-color:var(--blue,#2563eb)}.reports_clearFilter__4F4G5{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--ink3,#9ca3af);font-size:12px;padding:2px 4px;line-height:1}.reports_clearFilter__4F4G5:hover{color:var(--ink1,#111827)}.reports_tableWrap__CVl3k{flex:1 1;overflow:auto;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff);display:flex;flex-direction:column}.reports_table__rt_62{width:100%;border-collapse:collapse;font-size:13px}.reports_table__rt_62 thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.reports_table__rt_62 th{background:var(--surface2,#f9fafb);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3,#9ca3af);border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap}.reports_table__rt_62 td{padding:11px 14px;color:var(--ink2,#4b5563);border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle}.reports_table__rt_62 tbody tr:last-child td{border-bottom:none}.reports_table__rt_62 tbody tr:hover{background:var(--surface2,#f9fafb)}.reports_empty__qyeFk{text-align:center!important;color:var(--ink3,#9ca3af)!important;padding:32px!important;font-style:italic}.reports_tableFooter__Lg9Qp{padding:10px 16px;font-size:12px;color:var(--ink3,#9ca3af);border-top:1px solid var(--border,#e5e7eb);background:var(--surface2,#f9fafb);border-radius:0 0 12px 12px;flex-shrink:0}