.profit-report{--pr-panel: #fff;--pr-soft: #f1f5f9;--pr-border: #cbd5e1;--pr-muted: #475569;--pr-ink: #0f172a;color:var(--pr-ink);font-size:14px}.dark .profit-report{--pr-panel: #181f2c;--pr-soft: #253044;--pr-border: #475569;--pr-muted: #cbd5e1;--pr-ink: #f1f5f9}.profit-heading,.profit-toolbar,.profit-toolbar form,.profit-table-status,.profit-pagination,.profit-pagination nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profit-heading{margin-bottom:20px}.profit-heading h1{font-size:21px;font-weight:700;margin-top:4px}.profit-muted{color:var(--pr-muted);font-size:12px}.profit-panel{background:var(--pr-panel);border:1px solid var(--pr-border);border-radius:12px;box-shadow:0 1px 3px #00000008}.profit-toolbar{padding:16px;margin-bottom:18px}.profit-report button,.profit-button,.profit-report select,.profit-report input{border:1px solid var(--pr-border);background:var(--pr-panel);color:var(--pr-ink);border-radius:7px;padding:8px 12px;font-size:13px}.profit-report button,.profit-button{cursor:pointer}.profit-report button:hover,.profit-button:hover{background:var(--pr-soft)}.profit-report :is(button,a,input,select,summary):focus-visible{outline:2px solid #0284c7;outline-offset:3px}.profit-report button:disabled{opacity:.5;cursor:not-allowed}.profit-report .profit-primary{background:#0f172a;color:#fff;border-color:#475569}.profit-period{display:flex;align-items:center;gap:8px;color:var(--pr-muted);font-size:12px;font-weight:600}.profit-report select{max-width:100%}.profit-report input{min-width:230px}.profit-export{position:relative}.profit-export summary{list-style:none;font-weight:600}.profit-export-menu{position:absolute;right:0;top:44px;width:230px;padding:8px;background:var(--pr-panel);border:1px solid var(--pr-border);border-radius:8px;box-shadow:0 8px 24px #0003;z-index:5}.profit-export-menu button{display:block;width:100%;text-align:left;margin:2px 0}.profit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.profit-card{padding:15px;display:flex;flex-direction:column;gap:8px}.profit-card>span{text-transform:uppercase;font-weight:600;letter-spacing:.03em}.profit-card strong{font-size:17px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profit-net{border-top:3px solid #0284c7}.profit-table-panel{overflow:hidden}.profit-table-status,.profit-pagination{padding:12px 18px;font-size:12px}.profit-table-status{background:var(--pr-soft)}.profit-table-scroll{overflow:auto;max-height:60vh;min-height:180px}.profit-report table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;white-space:nowrap}.profit-report td,.profit-report th{padding:12px;text-align:left;border-bottom:1px solid var(--pr-border)}.profit-report thead th{position:sticky;top:0;background:var(--pr-soft);z-index:2}.profit-report thead button{border:0;background:transparent;padding:0;font-weight:600;font-size:12px}.profit-report .profit-number{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.profit-report .profit-number button{font-family:inherit}.profit-report tbody tr:hover,.profit-selected{background:var(--pr-soft)}.profit-report .profit-selected th{box-shadow:inset 4px 0 #0284c7}.profit-report .profit-location{border:0;padding:0;background:transparent;text-align:left;font-weight:600;min-width:180px}.profit-location small{display:block;color:var(--pr-muted);margin-top:4px;font-weight:400}.profit-net-cell{font-weight:700;border-left:1px solid var(--pr-border)}.profit-report tfoot :is(th,td){position:sticky;bottom:0;background:var(--pr-soft);font-weight:700;border-top:2px solid var(--pr-border)}.profit-pagination{border-top:1px solid var(--pr-border)}.profit-pagination nav{gap:8px}.profit-report .profit-empty{text-align:center;padding:40px}.profit-report [role=alert]{color:#b91c1c;margin:12px 0}.dark .profit-report [role=alert]{color:#fca5a5}.profit-note{margin-top:12px}.profit-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width: 1450px){.profit-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 700px){.profit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-period{flex-wrap:wrap;width:100%}.profit-toolbar form,.profit-report input{width:100%}.profit-heading h1{font-size:18px}}@media (max-width: 700px){.profit-period select{width:100%;min-width:0}.profit-export-menu{left:0;right:auto}}
