*{box-sizing:border-box}body{color:#17202a;background:#f5f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font-family:inherit}.page{max-width:1280px;margin:0 auto;padding:40px 24px}.hero{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:stretch;gap:24px;padding:32px;display:flex;box-shadow:0 8px 24px #0f172a0f}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:13px;font-weight:700}h1{margin:0;font-size:38px}h2{margin:0}h3{margin:24px 0 10px}.subtitle{color:#475569;max-width:760px;margin:14px 0 0;font-size:17px;line-height:1.5}.statusBox{color:#fff;background:#0f172a;border-radius:16px;align-items:center;gap:12px;min-width:240px;padding:24px;display:flex}.statusBox div{gap:4px;display:grid}.statusBox span{color:#cbd5e1;font-size:14px}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;font-weight:700;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px #0f172a0d}.card{gap:16px;padding:22px;display:flex}.cardIcon{color:#1e3a8a;background:#eef2ff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cardTitle{color:#64748b;font-size:14px;font-weight:700}.cardValue{margin-top:6px;font-size:22px;font-weight:800}.cardDescription{color:#64748b;margin-top:6px;font-size:14px;line-height:1.4}.panel{margin-top:24px;padding:28px}.panel p{color:#475569;line-height:1.5}.panelHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}button:hover{opacity:.92}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:#0f172a;background:#e2e8f0}button.small{padding:8px 10px;font-size:12px}.formRow{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}label{color:#475569;gap:8px;font-weight:700;display:grid}input{border:1px solid #cbd5e1;border-radius:10px;min-width:180px;height:42px;padding:0 12px}.twoColumns{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.tableWrap{width:100%;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px}td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:12px}.empty,.muted{color:#64748b}.summaryGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.summaryGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.summaryGrid span{color:#64748b;font-size:13px;font-weight:700;display:block}.summaryGrid strong{margin-top:6px;font-size:20px;display:block}.smallTable table{font-size:13px}@media (width<=950px){.hero,.panelHeader{flex-direction:column;align-items:flex-start}.grid,.twoColumns{grid-template-columns:1fr}.statusBox{width:100%}}.authPage{justify-content:center;align-items:center;min-height:100vh;display:flex}.loginCard{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:100%;max-width:520px;padding:34px;box-shadow:0 18px 45px #0f172a1f}.loginForm{gap:16px;margin-top:24px;display:grid}.loginForm input{width:100%}.logoutButton{color:#fff;background:#334155;width:fit-content;margin-top:8px;padding:8px 12px;font-size:13px}.appShell{background:#f8fafc;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#e5e7eb;background:#0f172a;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{gap:4px;display:grid}.brand strong{font-size:20px}.brand span{color:#94a3b8;font-size:13px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:flex-start;width:100%;padding:12px 14px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#1e293b;border-color:#334155}.sidebar .logoutButton{background:#991b1b;width:100%;margin-top:auto}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inlineForm{align-items:end;gap:12px;margin:22px 0;display:flex}.inlineForm label{max-width:240px}.tableWrap{width:100%;overflow-x:auto}@media (width<=900px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}}.accountDetail{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.accountsHeader{align-items:center}.statementSummaryGrid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-top:22px;display:grid}.metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.metric span{color:#64748b;font-size:13px;font-weight:800;display:block}.metric strong{margin-top:8px;font-size:18px;display:block}.accountsCardsGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:24px;display:grid}.accountCardButton{text-align:left;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:118px;padding:18px;display:grid;box-shadow:0 8px 18px #0f172a0a}.accountCardButton:hover,.accountCardButton.selected{opacity:1;border-color:#2563eb;box-shadow:0 12px 28px #2563eb29}.accountCardButton.selected{background:#eff6ff}.accountCardName{color:#334155;text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:900}.accountCardButton strong{font-size:20px}.accountCardButton small{color:#64748b;font-weight:700}.emptyState{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;margin-top:20px;padding:20px;font-weight:700}.accountQuickFilters{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.accountQuickFilters button{color:#0f172a;background:#e2e8f0}.accountQuickFilters button.activeBox,.accountQuickFilters button:hover{color:#fff;opacity:1;background:#0f172a}.accountStatementFilters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:14px;margin:16px 0 22px;padding:16px;display:grid}.accountStatementFilters input,.accountStatementFilters select{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:42px;padding:0 12px}.accountSearchField{max-width:none!important}.statementTitleRow{justify-content:space-between;align-items:end;gap:16px;margin-top:20px;display:flex}.statementTitleRow h3{margin:0}.statementTitleRow p{color:#64748b;margin:6px 0 0}.statementTableWrap table{min-width:1650px}.statementTableWrap td small{color:#64748b;margin-top:3px;font-size:12px;display:block}.totalRow td{color:#fff;background:#0f172a;border-bottom:0;font-weight:900}.page.isAccountsPage>:not(.accountsPageContent){display:none!important}.page.isAccountsPage .accountsPageContent{display:block!important}@media (width<=1180px){.filterLinePrimary,.filterLineSecondary{grid-template-columns:1fr 1fr}.accountSearchField{grid-column:1/-1}.statementSummaryGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=680px){.statementSummaryGrid,.accountsCardsGrid,.filterLinePrimary,.filterLineSecondary{grid-template-columns:1fr}}.accountAuditHint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:12px 0 14px;padding:12px 14px;font-size:14px;line-height:1.45}.entryTypePill{color:#0f172a;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.entryTypePill.creditType{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.creditEntry td{background:#fffbeb}.creditEntry:hover td{background:#fef3c7}@media (width<=680px){.statementPagination{flex-direction:column;align-items:stretch}.statementPagination button{width:100%}.statementPagination span{text-align:center}}.page.isAccountsPage>:not(.accountsPageContent),.page.isSystemAuditPage>:not(.systemAuditPageContent){display:none!important}.page.isAccountsPage .accountsPageContent,.page.isSystemAuditPage .systemAuditPageContent{display:block!important}.accountStatementFilters,.systemAuditFilters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:14px;margin:16px 0 22px;padding:16px;display:grid}.accountStatementFilters input,.accountStatementFilters select,.systemAuditFilters input,.systemAuditFilters select{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;height:42px;padding:0 12px}.filterLine{align-items:end;gap:12px;display:grid}.filterLinePrimary{grid-template-columns:180px 180px minmax(320px,1fr)}.filterLineSecondary{grid-template-columns:minmax(460px,1fr) 220px 170px;justify-content:start}.systemAuditFilterLine{grid-template-columns:220px 240px 180px 160px 160px}.clearFiltersButton{white-space:nowrap;justify-content:center;height:42px!important}.statementPagination{color:#475569;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0;font-weight:800;display:flex}.statementPagination button{justify-content:center;min-width:150px}.statementPagination button:disabled{opacity:.45;cursor:not-allowed}.statementPaginationBottom{margin-top:16px}.systemAuditTableWrap table{min-width:1450px}.systemAuditTableWrap td{vertical-align:top}.systemAuditTableWrap td small{color:#64748b;margin-top:3px;font-size:12px;display:block}.auditChangePreview{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;max-width:520px;max-height:150px;margin:0;padding:10px;font-size:12px;line-height:1.4;overflow:auto}@media (width<=1180px){.filterLinePrimary,.filterLineSecondary,.systemAuditFilterLine{grid-template-columns:1fr 1fr}.accountSearchField{grid-column:1/-1}}@media (width<=680px){.statementPagination{flex-direction:column;align-items:stretch}.statementPagination button{width:100%}.statementPagination span{text-align:center}.filterLinePrimary,.filterLineSecondary,.systemAuditFilterLine{grid-template-columns:1fr}}.multiTypePicker{gap:8px;display:grid}.multiTypePicker>span{color:#475569;font-weight:900}.typeCheckboxGrid{flex-wrap:wrap;gap:8px;display:flex}.typeCheckbox{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.typeCheckbox input{width:16px!important;height:16px!important;padding:0!important}.typeCheckbox.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}@media (width<=1180px){.filterLineSecondary{grid-template-columns:1fr}}.statementGeneralSummary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.statementGeneralSummary .metric small{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;display:block}.accountValueField{min-width:150px}.sortHeaderButton{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:900}.sortHeaderButton:hover{color:#2563eb;text-decoration:underline}.dailyEntriesPageContent{flex-direction:column;gap:18px;display:flex}.dailyEntriesFilters{grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.dailySummaryGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dailySummaryGrid .metric small,.dailyEntriesTableWrap td small{color:#64748b;margin-top:5px;font-size:12px;font-weight:800;display:block}.dailyEntriesTableWrap code{white-space:normal;word-break:break-word}@media (width<=900px){.dailyEntriesFilters{grid-template-columns:1fr}}.sellerTotalsSection{flex-direction:column;gap:12px;display:flex}.sellerTotalsHeader{margin-top:4px}.sellerTotalsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sellerTotalCard{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex}.sellerTotalCard:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.sellerTotalCard.selected{background:#eff6ff;border-color:#2563eb}.sellerTotalCard span{color:#475569;text-transform:uppercase;font-size:13px;font-weight:900}.sellerTotalCard strong{color:#0f172a;font-size:20px}.sellerTotalCard small{color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.sellerTotalsEmpty{grid-column:1/-1}.dailyReceiptsSection{border-top:1px solid #e2e8f0;flex-direction:column;gap:16px;margin-top:16px;padding-top:20px;display:flex}
