.finance-page{--finance-green:#628d75;--finance-red:#b75846}.finance-filter-panel{padding:22px;margin-bottom:22px}.finance-filter-panel form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;align-items:end}.finance-filter-panel .field{margin:0;min-width:0}.finance-filter-panel .field input,.finance-filter-panel .field select{min-width:0;width:100%;min-height:44px}.finance-filter-panel form>.btn{min-height:44px}.finance-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;color:var(--muted);font-size:10px}.finance-filter-bottom>span,.finance-filter-bottom>div,.finance-filter-bottom .text-link{display:flex;align-items:center;gap:7px}.finance-filter-bottom>div{gap:17px}.finance-filter-bottom .text-link{font-size:11px}.finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0 0 23px}.finance-metric{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:20px 17px;min-width:0}.finance-metric>span{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;color:var(--muted)}.finance-metric .icon{flex-shrink:0;color:var(--orange)}.finance-metric>strong{display:block;font:750 clamp(16px,1.65vw,23px)/1.5 'Plus Jakarta Sans',sans-serif;margin:13px 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-metric small{display:block;color:var(--muted);font-size:10px;line-height:1.75}.finance-profit{background:linear-gradient(125deg,#fff0df,#f1f5ea);border-color:#eadcc8}.finance-profit>strong{color:var(--action)}.finance-alert,.finance-notice{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border-radius:12px;margin:0 0 20px;background:#fff3e3;border:1px solid #ead7b8;color:#80532b}.finance-alert>.icon,.finance-notice>.icon{flex-shrink:0;margin-top:2px}.finance-alert strong,.finance-notice strong{font-size:12px}.finance-alert p,.finance-notice p{font-size:11px;line-height:1.85;margin:4px 0 0}.finance-notice{background:var(--mint);border-color:var(--line);color:var(--ink)}.finance-test-note{font-size:11px;color:var(--muted);line-height:1.8;margin:-7px 0 24px}.finance-analysis{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:22px;margin-bottom:25px;align-items:start}.finance-analysis>.panel{margin:0;min-width:0}.finance-breakdown dl{margin:0;padding:0 23px 16px}.finance-breakdown dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;font-size:11px;line-height:1.6}.finance-breakdown dt{color:var(--muted)}.finance-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}.finance-breakdown .total{padding:13px 0;margin:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finance-breakdown .total dt{color:var(--ink);font-weight:700}.finance-breakdown .final{margin-bottom:0;border-bottom:0}.finance-breakdown .final dd{color:var(--action);font-size:14px}.finance-gateway-note{padding:18px 23px;background:var(--mint);border-radius:0 0 16px 16px}.finance-gateway-note>span{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:7px}.finance-gateway-note strong{color:var(--ink);white-space:nowrap}.finance-gateway-note p{font-size:10px;color:var(--muted);line-height:1.8;margin:12px 0 0}.finance-chart-legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 23px 20px;font-size:10px;color:var(--muted)}.finance-chart-legend>span{display:flex;align-items:center;gap:6px}.finance-chart-legend i{width:7px;height:7px;border-radius:2px}.finance-chart-legend .revenue,.finance-bars .revenue{background:var(--orange)}.finance-chart-legend .profit,.finance-bars .profit{background:var(--finance-green)}.finance-chart-legend .loss,.finance-bars .loss{background:var(--finance-red)}.finance-chart-scroll{overflow-x:auto;margin:0 23px 22px;padding-bottom:8px}.finance-chart{display:grid;grid-template-columns:repeat(var(--days),minmax(37px,1fr));gap:5px;min-height:205px}.finance-day{display:flex;flex-direction:column;min-width:0}.finance-bars{display:flex;gap:4px;justify-content:center;align-items:flex-end;height:165px;border-bottom:1px solid var(--line);padding:0 4px}.finance-bars>span{width:12px;flex-shrink:0;border-radius:4px 4px 0 0;min-height:0;max-height:100%}.finance-bars .unknown{height:18px;display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--muted);font-size:10px}.finance-day small{text-align:center;white-space:nowrap;font-size:8px;color:var(--muted);padding-top:11px}.finance-daily-data{border-top:1px solid var(--line)}.finance-daily-data summary{padding:18px 23px;cursor:pointer;font-size:11px;color:var(--ink)}.finance-daily-data table{min-width:560px}.finance-daily-data td{font-size:10px}.finance-page .panel-head h2{font-size:15px}.finance-page .panel-head p{font-size:10px;line-height:1.8;max-width:580px}.finance-count{color:var(--muted);font-size:10px;white-space:nowrap}.finance-order-panel,.finance-ledger-panel{margin-bottom:24px}.finance-order-table{min-width:1030px}.finance-order-table td{font-size:11px;vertical-align:top}.finance-order-table th{font-size:9px;white-space:nowrap}.finance-order-link{display:flex;align-items:center;gap:6px;font-size:10px;text-align:left}.finance-order-table td:first-child{min-width:245px;max-width:290px}.finance-order-table .cell-sub{font-size:9px;line-height:1.8;white-space:normal;margin-top:5px}.finance-unknown{color:#926431}.finance-negative{color:var(--finance-red)}.finance-refund-button{font-size:10px;padding:7px 9px;min-height:36px;white-space:nowrap}.finance-entry-table{min-width:740px}.finance-entry-table td{font-size:11px;vertical-align:top;line-height:1.8}.finance-entry-table td:first-child{min-width:240px;max-width:440px}.finance-entry-description{white-space:pre-wrap;overflow-wrap:anywhere}.finance-entry-status{display:inline-flex;border-radius:6px;background:var(--mint);padding:3px 9px;color:var(--ink);font-size:9px;white-space:nowrap}.finance-entry-status.void{background:var(--line);color:var(--muted)}.finance-void td{color:var(--muted)}.finance-methodology{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-top:22px}.finance-methodology summary{padding:18px 21px;font-weight:650;font-size:11px;cursor:pointer;line-height:1.8}.finance-methodology summary>.icon{vertical-align:middle;margin-right:8px;color:var(--orange)}.finance-methodology ul{padding:0 26px 17px 40px;margin:0;font-size:11px;color:var(--muted);line-height:1.9}.finance-methodology li{margin:7px 0}.finance-methodology .finance-alert{margin:0 20px 20px;font-size:11px;line-height:1.8}.finance-footer-note{text-align:center;color:var(--muted);font-size:10px;line-height:1.8;margin-top:20px}.finance-form-notice{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--mint);color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 20px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.modal [data-finance-entry-form] fieldset{padding:0;border:0;min-width:0}.modal [data-finance-entry-form] .field{min-width:0}.modal [data-finance-entry-form] input,.modal [data-finance-entry-form] select,.modal [data-finance-entry-form] textarea{min-width:0;width:100%}.modal [data-finance-entry-form] .field[hidden]{display:none}.modal [data-finance-entry-form] .field small{font-size:10px;line-height:1.7;color:var(--muted)}.modal [data-finance-entry-form] textarea,.modal [data-finance-void-form] textarea{resize:vertical;min-height:95px;line-height:1.7}.finance-page [data-finance-filter-error]:not(:empty){margin-top:14px}
html[data-theme="dark"] .finance-page{--finance-green:#83b69b;--finance-red:#efa796}html[data-theme="dark"] .finance-profit{background:linear-gradient(125deg,#3c3229,#29382f);border-color:#65503c}html[data-theme="dark"] .finance-profit>strong,html[data-theme="dark"] .finance-breakdown .final dd{color:var(--dark-accent)}html[data-theme="dark"] .finance-alert{background:#413427;border-color:#665039;color:#e8c492}html[data-theme="dark"] .finance-unknown{color:#dfbd8b}html[data-theme="dark"] .finance-filter-panel input,html[data-theme="dark"] .finance-filter-panel select{background:var(--dark-field);color:var(--ink);color-scheme:dark}
@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metric:last-child{grid-column:span 2}.finance-metric>strong{font-size:23px}.finance-filter-bottom{align-items:flex-start;flex-direction:column;gap:12px}.finance-analysis{grid-template-columns:minmax(0,1fr)}.finance-chart{grid-template-columns:repeat(var(--days),minmax(30px,1fr))}}
@media(max-width:640px){.finance-page .page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.finance-page .page-actions .btn{font-size:10px;padding:11px 9px}.finance-filter-panel{padding:17px}.finance-filter-panel form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px}.finance-filter-panel .field input,.finance-filter-panel .field select{font-size:14px;padding:10px 8px}.finance-filter-panel .field>span{font-size:10px}.finance-filter-bottom>span{font-size:9px}.finance-filter-bottom>div{gap:15px;flex-wrap:wrap}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-metric{padding:16px 14px;border-radius:12px}.finance-metric>span{font-size:10px}.finance-metric>strong{font-size:19px;margin:10px 0 6px}.finance-metric small{font-size:9px}.finance-metric:last-child{grid-column:1/-1}.finance-metric:last-child>strong{font-size:25px}.finance-metric:last-child>span{justify-content:flex-start}.finance-alert,.finance-notice{padding:14px}.finance-alert p,.finance-notice p{font-size:10px}.finance-breakdown dl{padding:0 17px 14px}.finance-breakdown dl>div{font-size:10px;gap:14px}.finance-breakdown dd{max-width:49%;white-space:normal}.finance-gateway-note{padding:16px 17px}.finance-gateway-note>span{font-size:9px}.finance-gateway-note p{font-size:9px}.finance-analysis{gap:20px}.finance-page .panel-head{padding:20px 17px;gap:12px;align-items:flex-start}.finance-page .panel-head h2{font-size:14px}.finance-page .panel-head p{font-size:9px}.finance-ledger-panel .panel-head{flex-direction:column}.finance-page .pagination{flex-wrap:wrap;gap:13px}.finance-page .pagination>div{margin-left:auto}.finance-chart-legend{padding:0 17px 18px;gap:12px}.finance-chart-scroll{margin:0 17px 18px}.finance-daily-data summary{padding:16px 17px}.finance-form-grid{grid-template-columns:1fr;gap:0}.modal [data-finance-entry-form] input,.modal [data-finance-entry-form] select,.modal [data-finance-entry-form] textarea,.modal [data-finance-void-form] textarea{font-size:16px}.finance-methodology ul{font-size:10px}.finance-footer-note{font-size:9px}}

.finance-chart-hint{font-size:9px;color:var(--muted);line-height:1.8;margin:0 23px 18px}

.finance-chart-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:5px}.finance-chart-hint strong{font-weight:650;color:var(--ink)}.finance-chart-hint [hidden]{display:none}
