.dashboard{--dashboard-radius:16px;display:grid;gap:22px;min-width:0}.dashboard button{touch-action:manipulation}.dashboard-controls,.dashboard-period,.dashboard-toolbar{display:flex;align-items:center;gap:12px}.dashboard-toolbar{justify-content:space-between;flex-wrap:wrap}.dashboard-period{font-size:11px;color:var(--text-muted);gap:7px;flex-wrap:wrap}.dashboard-period strong{font-weight:550;color:var(--text-secondary);margin-left:5px}.dashboard-live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--surface-tint);margin-right:5px}.dashboard-range{display:flex;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:3px}.dashboard-range button{font-size:11px;padding:6px 10px;border-radius:6px;color:var(--text-muted);white-space:nowrap}.dashboard-range button[aria-pressed=true]{background:var(--surface-tint);color:var(--primary);font-weight:650}.dashboard-customize{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px;color:var(--text-secondary)}.dashboard-customize-menu{background:var(--surface);color:var(--text-main);border-color:var(--line);min-width:220px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-metric{padding:20px 19px 15px;border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface);position:relative;min-width:0;box-shadow:0 3px 16px #24154303;overflow:hidden}.dashboard-metric-primary{background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--primary) 33%,var(--line))}.dashboard-metric-primary:after{content:"";position:absolute;width:110px;height:110px;right:-63px;top:35px;border:18px solid color-mix(in srgb,var(--primary) 5%,transparent);border-radius:50%;pointer-events:none}.dashboard-metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:550;color:var(--text-secondary);margin-bottom:20px}.dashboard-metric-label svg{padding:8px;width:34px;height:34px;border-radius:11px;background:var(--surface-subtle);color:var(--primary)}.dashboard-metric-primary .dashboard-metric-label svg{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.dashboard-values{display:grid;gap:10px;font-variant-numeric:tabular-nums;position:relative;z-index:1}.dashboard-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.dashboard-values small{font-size:9px;letter-spacing:.09em;font-weight:650;color:var(--text-muted)}.dashboard-values strong{font-size:clamp(19px,1.65vw,27px);letter-spacing:-.6px;font-weight:650;white-space:nowrap}.dashboard-metric-foot,.dashboard-no-value{color:var(--text-muted)}.dashboard-metric-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:18px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:9px}.dashboard-date-note{font-size:12px;display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);background:var(--surface-tint);border-radius:9px;padding:12px 15px}.dashboard-widget-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:stretch}.dashboard-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--dashboard-radius);min-width:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 16px #24154303}.dashboard-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:22px 23px 17px}.dashboard-section-label{font-size:9px;letter-spacing:.13em;font-weight:650;color:var(--text-muted)}.dashboard-widget-head h2{font-size:17px;font-weight:650;letter-spacing:-.45px;margin-top:5px;color:var(--text-main)}.dashboard-widget-head p{font-size:11px;line-height:1.5;color:var(--text-muted);margin-top:5px}.dashboard-count{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;min-width:29px;text-align:center;padding:4px 7px;font-size:12px;color:var(--text-secondary)}.dashboard-currency select{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px;color:var(--text-secondary)}.dashboard-chart-summary{padding:0 23px 8px;display:flex;gap:8px 15px;align-items:baseline;flex-wrap:wrap}.dashboard-chart-summary>strong{font-size:30px;letter-spacing:-1px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-chart-summary>span{font-size:10px;color:var(--text-muted)}.dashboard-chart{height:226px;min-height:226px;min-width:0;padding:5px 16px 5px 4px}.dashboard-empty-chart{height:100%;margin:0 18px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-bottom:1px dashed var(--line);background:repeating-linear-gradient(to bottom,transparent,transparent 54px,color-mix(in srgb,var(--line) 50%,transparent) 55px,transparent 56px);color:var(--text-muted)}.dashboard-empty-chart svg{color:var(--primary);background:var(--surface);box-shadow:0 0 0 12px var(--surface);margin-bottom:7px}.dashboard-empty-chart strong{font-size:13px;color:var(--text-secondary);background:var(--surface)}.dashboard-empty-chart p{font-size:11px;max-width:260px;background:var(--surface)}.dashboard-widget-foot{margin-top:auto;border-top:1px solid var(--line);padding:13px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--text-muted)}.dashboard-widget-foot>span{display:inline-flex;align-items:center;gap:7px}.dashboard-link,.dashboard-widget-foot button{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--primary)}.dashboard-legend-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.dashboard-currency-tabs{display:flex;gap:6px;padding:0 22px 7px;flex-wrap:wrap}.dashboard-currency-tabs button{padding:4px 9px;font-size:10px;border:1px solid var(--line);border-radius:6px;color:var(--text-muted)}.dashboard-currency-tabs button[aria-pressed=true]{background:var(--surface-tint);border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary)}.dashboard-broker-list{padding:0 22px}.dashboard-broker-list>button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-broker-list>button:last-child{border-bottom:0}.dashboard-broker-list>button>svg{color:var(--text-muted);opacity:.6}.dashboard-broker-mark{display:grid;place-items:center;width:33px;height:35px;background:var(--surface-tint);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));color:var(--primary);font-size:10px;font-weight:700;border-radius:10px;flex-shrink:0}.dashboard-tone-1{background:#40979c13;color:#479ba0}.dashboard-tone-2{background:#be874d14;color:#b4854d}.dashboard-tone-3{background:#dc789115;color:#c5788f}.dashboard-broker-info{flex:1;min-width:0}.dashboard-broker-info>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-broker-info strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.dashboard-broker-info b{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-broker-info small{font-size:9px;color:var(--text-muted);display:block;margin-top:2px}.dashboard-balance-track{display:block;width:100%;height:4px;border-radius:4px;background:var(--surface-subtle);margin-top:8px;overflow:hidden}.dashboard-balance-track i{display:block;height:100%;background:var(--primary);border-radius:4px;opacity:.65}.dashboard-credit-strip{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin:15px 22px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;font-size:11px}.dashboard-credit-strip>span{color:var(--text-secondary)}.dashboard-credit-strip strong{font-weight:600;font-variant-numeric:tabular-nums}.dashboard-credit-strip small{grid-column:1/-1;color:var(--text-muted);font-size:9px}.dashboard-movements{padding:0 22px 12px}.dashboard-movements>button{width:100%;text-align:left;display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.dashboard-movements>button:last-child{border-bottom:0}.dashboard-movement-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;flex-shrink:0;color:var(--primary);background:var(--surface-subtle)}.dashboard-movement-icon.is-in{color:#249679;background:#2997790c}.dashboard-movement-icon.is-out{color:#c67484;background:#c674840a}.dashboard-movement-copy{min-width:0;flex:1;display:grid;gap:3px}.dashboard-movement-copy strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.dashboard-movement-copy small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.dashboard-movement-money{text-align:right;display:grid;gap:3px;flex-shrink:0}.dashboard-movement-money strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dashboard-movement-money small{font-size:9px;color:var(--text-muted)}.dashboard-empty{padding:25px 10px;text-align:center;font-size:12px;color:var(--text-muted);display:grid;justify-items:center;gap:8px}.dashboard-empty strong{color:var(--text-secondary);font-size:13px}.dashboard-position-symbol{height:44px;width:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-tint);color:var(--primary);border-radius:14px}.dashboard-position-count{display:flex;gap:10px;align-items:baseline;padding:0 23px}.dashboard-position-count strong{font-size:45px;font-weight:600;letter-spacing:-1.5px;line-height:1.3}.dashboard-position-count span{font-size:11px;color:var(--text-muted)}.dashboard-sides{display:flex;gap:12px;padding:17px 23px}.dashboard-sides>span{font-size:11px;flex:1;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--text-muted)}.dashboard-sides b{margin-left:auto;font-size:13px;color:var(--text-main);font-weight:600}.dashboard-sides i{width:5px;height:5px;border-radius:50%;background:#56ae92}.dashboard-sides>span:last-child i{background:#c77891}.dashboard-open-pnl{display:grid;gap:7px;margin:0 23px;padding:12px 0;border-top:1px solid var(--line)}.dashboard-open-pnl>span{font-size:11px;color:var(--text-muted)}.dashboard-open-pnl strong{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.dashboard-open-pnl small{font-size:10px;color:var(--text-muted);font-weight:500;align-self:center}.dashboard-position-note{font-size:10px;line-height:1.7;padding:0 23px 18px;color:var(--text-muted)}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 19px 20px}.dashboard-shortcuts>button{position:relative;text-align:left;background:var(--surface-subtle);border:1px solid var(--line);border-radius:11px;padding:13px 11px;min-width:0}.dashboard-shortcuts>button>span{display:block;color:var(--primary);margin-bottom:12px}.dashboard-shortcuts strong{display:block;font-size:11px;font-weight:600;line-height:1.5}.dashboard-shortcuts small{font-size:9px;color:var(--text-muted);display:block;margin-top:3px}.dashboard-shortcuts>button>svg{position:absolute;right:10px;top:12px;color:var(--text-muted);opacity:.6}.dashboard-broker-list>button:hover,.dashboard-movements>button:hover,.dashboard-shortcuts>button:hover{background:var(--surface-tint)}.dashboard-health{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface);overflow:hidden}.dashboard-health .attention-panel{border:0;border-radius:0;border-left:0;margin:0;padding:20px;align-items:flex-start;flex-wrap:wrap}.dashboard-health .attention-icon{padding:8px}.dashboard-health .attention-panel>span:nth-child(2){flex:1;min-width:150px}.dashboard-health .attention-panel strong{font-size:13px}.dashboard-health .attention-panel small{font-size:10px;line-height:1.7}.dashboard-health .attention-action{margin-left:49px;font-size:11px}.dashboard-health-note{margin-top:auto;padding:13px 20px;display:flex;align-items:center;gap:10px;font-size:11px;background:var(--surface-subtle);color:var(--text-secondary);border-top:1px solid var(--line)}.dashboard-health-note small{display:block;font-size:9px;margin-top:3px;color:var(--text-muted)}.dashboard-start{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid var(--line);border-radius:var(--dashboard-radius);background:var(--surface)}.dashboard-start>svg{color:var(--primary)}.dashboard-start>div{flex:1;min-width:200px}.dashboard-start h2{font-size:17px;font-weight:600}.dashboard-start p{font-size:12px;color:var(--text-muted);margin-top:5px}.dashboard .dashboard-link:disabled{opacity:.45}@media(min-width:1550px){.dashboard-values strong{font-size:27px}.dashboard-metric{padding:23px}.dashboard-chart{height:250px;min-height:250px}}@media(max-width:1200px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-values strong{font-size:24px}.dashboard-bottom,.dashboard-widget-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-movement-copy small{max-width:220px}.dashboard-chart-summary>strong{font-size:27px}}@media(max-width:980px){.dashboard-bottom,.dashboard-widget-grid{grid-template-columns:1fr}.dashboard-chart{height:235px;min-height:235px}.dashboard-broker-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.dashboard-credit-strip{margin-top:12px}.dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-health .attention-action{margin-left:auto}.dashboard-movement-copy small{max-width:none}}@media(max-width:640px){.dashboard{gap:16px}.dashboard-toolbar{gap:12px}.dashboard-controls{width:100%;justify-content:space-between;gap:7px}.dashboard-range{gap:0;padding:3px}.dashboard-range button{padding:6px 8px;font-size:10px}.dashboard-customize{font-size:10px;padding:9px}.dashboard-period{font-size:10px}.dashboard-metrics{gap:10px}.dashboard-metric{padding:15px 13px}.dashboard-metric-label{font-size:10px;gap:6px;margin-bottom:15px}.dashboard-metric-label svg{width:28px;height:28px;padding:6px;border-radius:8px}.dashboard-values>div{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-values strong{font-size:18px;letter-spacing:-.5px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.dashboard-values small{font-size:8px}.dashboard-metric-foot{font-size:8px;line-height:1.5;display:grid;gap:3px;margin-top:13px}.dashboard-widget-head{padding:18px 17px 14px}.dashboard-widget-head h2{font-size:16px}.dashboard-widget-head p{font-size:10px}.dashboard-chart-summary{padding-left:17px;padding-right:17px}.dashboard-chart-summary>strong{font-size:27px}.dashboard-chart{height:210px;min-height:210px;padding-right:8px}.dashboard-widget-foot{padding:12px 17px;font-size:9px}.dashboard-broker-list{grid-template-columns:1fr;padding:0 17px}.dashboard-currency-tabs{padding-left:17px}.dashboard-credit-strip{margin:13px 17px}.dashboard-movements{padding:0 17px 8px}.dashboard-movements>button{gap:9px}.dashboard-movement-icon{width:30px;height:30px}.dashboard-movement-copy strong{font-size:11px}.dashboard-movement-copy small{font-size:9px}.dashboard-movement-money strong{font-size:11px}.dashboard-position-count,.dashboard-sides{padding-left:17px;padding-right:17px}.dashboard-open-pnl{margin-left:17px;margin-right:17px}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 17px}.dashboard-position-note{padding-left:17px;padding-right:17px}.dashboard-health .attention-action{margin-left:auto}.dashboard-date-note{font-size:10px}.dashboard-start{padding:18px}.dashboard-chart-summary>span{width:100%;font-size:9px}}@media(max-width:360px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-values>div{flex-direction:row;align-items:baseline}.dashboard-values strong{font-size:22px}.dashboard-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.dashboard *{transition:none!important}}.dashboard-metrics-long{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-values strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.dashboard-broker-info b,.dashboard-credit-strip strong,.dashboard-open-pnl strong{overflow-wrap:anywhere;min-width:0;white-space:normal}.dashboard-open-pnl small{flex-shrink:0}.dashboard-equity strong{font-size:15px}.dashboard-equity{padding-bottom:15px}.dashboard-bottom>.dashboard-widget:only-child,.dashboard-widget-grid>.dashboard-widget:only-child{grid-column:1/-1}@media(max-width:640px){.dashboard-metrics-long{grid-template-columns:1fr}.dashboard-metrics-long .dashboard-values>div{flex-direction:row;align-items:baseline}.dashboard-metrics-long .dashboard-values strong{font-size:22px}}.rs-account-summary{padding:0 20px;margin:3px 0 15px;min-width:0}.rs-currency-summary{padding:14px 0;border-block:1px solid var(--line)}.rs-currency-summary+.rs-currency-summary{border-top:0}.rs-currency-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--text-muted);margin-bottom:12px}.rs-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.rs-summary-grid>div{padding:0 13px;border-right:1px solid var(--line);min-width:0}.rs-summary-grid>div:first-child{padding-left:0}.rs-summary-grid>div:last-child{padding-right:0;border-right:0}.rs-summary-grid small,.rs-summary-grid span{display:block;color:var(--text-muted);font-size:10px;line-height:1.5}.rs-summary-grid strong{display:block;margin-top:7px;font-size:clamp(17px,1.9vw,24px);font-weight:550;letter-spacing:-.5px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-summary-grid small{margin-top:5px}.rs-summary-grid .rs-pending strong{color:var(--primary)}.rs-summary-grid .rs-pending strong.positive{color:var(--accounting-positive,#179575)}.rs-summary-grid .rs-pending strong.negative{color:var(--accounting-negative,#d25164)}.rs-review,.rs-table-note{margin:10px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}.rs-payment-section,.rs-week-section{min-width:0;border-top:1px solid var(--line)}.rs-payment-section .sb-section-head,.rs-week-section .sb-section-head{padding:16px 20px}.rs-payment-section .sb-section-head h3,.rs-week-section .sb-section-head h3{font-size:14px}.rs-week-section .sb-section-head p{font-size:11px}.rs-week-scroll{position:relative;width:100%;min-width:0;overflow:auto}.rs-week-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.rs-week-table td,.rs-week-table th{text-align:right;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rs-week-table th{background:var(--surface-tint);color:var(--text-muted);font-weight:500;font-size:10px}.rs-week-table td:first-child,.rs-week-table th:first-child{text-align:left;width:25%;padding-left:20px}.rs-week-table td:last-child,.rs-week-table th:last-child{padding-right:20px;width:22%}.rs-week-table td strong{font-size:12px;font-weight:550}.rs-week-table td small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.5}.rs-last-week{background:color-mix(in srgb,var(--surface-tint) 45%,var(--surface))}.rs-mobile-label{display:none}.rs-table-note{padding:0 20px 15px;margin-top:12px}.rs-no-payments{display:flex;align-items:center;gap:10px;padding:0 20px 20px;color:var(--text-muted)}.rs-no-payments>svg{color:var(--primary);flex:0 0 auto}.rs-no-payments strong{font-size:12px;font-weight:500}.rs-no-payments p{margin:4px 0 0;font-size:11px;line-height:1.6}.rs-payment-list{padding:0 20px 12px}.rs-payment-list article{display:flex;justify-content:space-between;gap:13px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.rs-payment-list article:last-child{border-bottom:0}.rs-payment-list strong{font-weight:550}.rs-payment-list small{display:block;font-size:10px;color:var(--text-muted);line-height:1.5;margin-top:4px}.rs-payment-list article>strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.rs-broker-breakdown{border-top:1px solid var(--line)}.rs-broker-breakdown>summary{padding:15px 20px;color:var(--text-secondary);font-size:12px;cursor:pointer}@media(max-width:700px){.rs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.rs-summary-grid>div:nth-child(odd){padding-left:0}.rs-summary-grid>div:nth-child(2n){padding-right:0;border-right:0}.rs-summary-grid span{min-height:30px}.rs-summary-grid strong{font-size:20px}.rs-account-summary,.rs-payment-section .sb-section-head,.rs-week-section .sb-section-head{padding-inline:15px}.rs-week-table,.rs-week-table tbody{display:block}.rs-week-table thead{display:none}.rs-week-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:15px;border-bottom:1px solid var(--line)}.rs-week-table td,.rs-week-table th{display:block;padding:0!important;border:0;width:auto!important;text-align:left}.rs-week-table td:first-child{grid-column:1/-1}.rs-week-table td:first-child strong{font-size:13px;color:var(--primary)}.rs-week-table .rs-week-pending{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px!important}.rs-mobile-label{display:block;color:var(--text-muted);font-size:10px;margin-bottom:5px}.rs-week-pending .rs-mobile-label{margin-bottom:0}.rs-no-payments,.rs-payment-list,.rs-table-note{padding-inline:15px}.rs-payment-list article{flex-wrap:wrap}.rs-broker-breakdown>summary{padding-inline:15px}}@media(max-width:520px){.rs-summary-grid strong{font-size:16px}}@media(max-width:360px){.rs-summary-grid strong{font-size:15px}.rs-summary-grid>div{padding-inline:9px}}.ld-reference-statement .ld-broker-report-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 20px 16px}.ld-reference-statement .ld-broker-week-picker{flex:1;min-width:180px;margin:0}.ld-reference-statement .ld-broker-report-toolbar>.btn{min-height:38px}.ld-reference-statement .sb-statement-ledger-head{flex-wrap:wrap;gap:12px}.nf-statement-dialog{padding-top:34px}.nf-statement-dialog .ld-reference-statement{border:0;background:transparent;border-radius:0}.rs-match-table td:last-child,.rs-match-table th:last-child{width:17%}.rs-match-table td:first-child,.rs-match-table th:first-child{width:24%}.rs-match-table td small{font-size:11px}.rs-match-table .rs-match-settled{color:var(--positive,#138765)}.dark .rs-match-table .rs-match-settled{color:#70dcb3}.rs-match-reconciliation{border-top:1px solid var(--line);font-size:12px}.rs-match-reconciliation>summary{padding:13px 20px;color:var(--text-secondary);cursor:pointer}.rs-match-reconciliation>div{padding:0 20px 13px}.rs-match-reconciliation p{margin:8px 0;color:var(--text-muted);line-height:1.6}.rs-match-reconciliation p small{display:block;font-size:11px}.rs-cash-payments{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.rs-cash-payments td,.rs-cash-payments th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top}.rs-cash-payments th{background:var(--surface-tint);color:var(--text-muted);font-size:11px;font-weight:500}.rs-cash-payments td:first-child,.rs-cash-payments th:first-child{padding-left:20px;text-align:left;width:25%;white-space:nowrap}.rs-cash-payments td:nth-child(2),.rs-cash-payments th:nth-child(2){text-align:left;width:23%;overflow-wrap:anywhere}.rs-cash-payments td:last-child,.rs-cash-payments th:last-child{padding-right:20px}.rs-match-fees{color:var(--gold)}@media(max-width:700px){.rs-match-table .rs-week-pending{display:block;grid-column:auto;border:0;padding:0!important}.rs-match-table .rs-mobile-label{font-size:11px}.rs-match-reconciliation>div,.rs-match-reconciliation>summary{padding-inline:15px}.rs-cash-payments td,.rs-cash-payments th{font-size:11px;padding:11px 5px}.rs-cash-payments td:first-child,.rs-cash-payments th:first-child{padding-left:10px;width:27%}.rs-cash-payments td:nth-child(2),.rs-cash-payments th:nth-child(2){width:19%}.rs-cash-payments td:last-child,.rs-cash-payments th:last-child{padding-right:10px}}.apl-panel{color:var(--text-main);border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:clip;min-width:0}.apl-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px}.apl-heading h3{margin:0;font-size:15px;font-weight:600}.apl-heading p{font-size:12px;color:var(--text-muted);margin:5px 0 0}.apl-actions{display:flex;gap:8px;flex-wrap:wrap}.apl-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.apl-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 18px 14px}.apl-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);padding:7px 9px;border-radius:7px;min-width:0;max-width:260px;flex:1;color:var(--text-muted)}.apl-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text-main);padding:0;font:inherit;font-size:12px}.apl-search:focus-within{outline-offset:2px}.apl-period{min-width:0;font-size:11px;color:var(--text-muted);max-width:100%}.apl-period summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:32px}.apl-period>div{display:flex;gap:8px;flex-wrap:wrap;padding:7px 0}.apl-period label{display:grid;gap:4px;max-width:100%}.apl-period input{max-width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--text-main);padding:6px}.apl-currencies{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 13px}.apl-currencies button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font:inherit;font-size:11px;color:var(--text-muted)}.apl-currencies button[aria-pressed=true]{color:var(--primary);background:var(--surface-tint)}.apl-table-wrap{min-width:0;overflow-x:auto}.apl-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.apl-table td,.apl-table th{border-top:1px solid var(--line);padding:11px 9px;text-align:left;vertical-align:middle}.apl-table th{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--surface-subtle)}.apl-table td:first-child,.apl-table th:first-child{padding-left:18px;width:25%;white-space:nowrap;font-variant-numeric:tabular-nums}.apl-table th:nth-child(2){width:25%}.apl-table td:nth-child(n+3),.apl-table th:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.apl-table td:last-child,.apl-table th:last-child{padding-right:18px}.apl-name-button{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;overflow-wrap:anywhere;cursor:pointer}.apl-name-button:hover{color:var(--primary)}.apl-credit{color:var(--accounting-positive,#247457)}.apl-debit{color:var(--accounting-negative,#b7435a)}.apl-expense{color:var(--accounting-expense,#946b12)}.apl-footer{align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding:12px 18px;font-size:11px;color:var(--text-muted)}.apl-footer,.apl-totals{display:flex;gap:12px;flex-wrap:wrap}.apl-totals strong{font-weight:500;font-variant-numeric:tabular-nums}.apl-empty{padding:18px;font-size:12px}.apl-empty,.apl-review{color:var(--text-muted);margin:0}.apl-review{padding:10px 18px;font-size:11px}.apl-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;font-size:12px;color:var(--text-muted)}.apl-pagination .btn{padding:6px;min-height:30px}.apl-entry-dialog dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13px}.apl-entry-dialog dt{color:var(--text-muted)}.apl-entry-dialog dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.apl-detail-note{font-size:12px;white-space:pre-wrap;color:var(--text-muted)}@media(max-width:550px){.apl-heading{align-items:flex-start;padding:14px 12px}.apl-heading p{font-size:11px}.apl-actions{gap:5px}.apl-actions .btn{padding:6px 8px;min-height:32px;font-size:11px}.apl-tools{padding:0 12px 12px;flex-wrap:wrap;gap:7px}.apl-search{max-width:none;flex-basis:100%}.apl-search input{font-size:16px}.apl-currencies{padding:0 12px 10px}.apl-table{font-size:11px}.apl-table td,.apl-table th{padding:10px 4px}.apl-table td:first-child,.apl-table th:first-child{padding-left:9px;width:28%}.apl-table th:nth-child(2){width:22%}.apl-table td:last-child,.apl-table th:last-child{padding-right:9px}.apl-footer{padding:11px 12px;gap:8px}.apl-totals{gap:8px 10px}.apl-review{padding:9px 12px}.apl-table td:nth-child(2),.apl-table th:nth-child(2){padding-left:7px}.apl-pagination{padding:10px 12px}}.apl-search:focus-within{outline:2px solid var(--primary);outline-offset:-2px;border-color:transparent}.apl-search>input:is(:focus,:focus-visible),:root[data-palette] .apl-panel .apl-search>input:is(:focus,:focus-visible){border:0;outline:0;box-shadow:none!important}.apl-entry-dialog,.apl-panel{--apl-cost:var(--accounting-expense,#946b12)}:root.dark :is(.apl-panel,.apl-entry-dialog){--apl-cost:var(--accounting-expense,#efc96c)}.apl-expense{color:var(--apl-cost)}.joyful-cash{--jc-positive:var(--accounting-positive,#17795f);--jc-negative:var(--accounting-negative,#b54958);min-width:0;color:var(--text-main)}.jc-entry-dialog button,.joyful-cash button{font-family:inherit}.jc-actions,.jc-heading,.jc-identity,.jc-ledger-footer,.jc-ledger-footer>div,.jc-ledger-heading,.jc-period-bar,.jc-summary-foot{display:flex;align-items:center}.jc-heading{justify-content:space-between;gap:16px;margin-bottom:19px}.jc-identity{gap:12px;min-width:0}.jc-identity>div{min-width:0}.jc-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:11px;color:var(--primary);background:var(--surface-tint)}.jc-eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:650;letter-spacing:1.4px;color:var(--primary)}.jc-heading h2{margin:0;font-size:25px;line-height:1.2;font-weight:550;letter-spacing:-.6px;overflow-wrap:anywhere}.jc-heading p{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.jc-actions{gap:8px;flex-wrap:wrap}.jc-entry-dialog .btn,.joyful-cash .btn{min-height:37px;padding:8px 12px;border-radius:7px;font-size:12px;gap:6px}.jc-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:31px;padding:0;color:var(--text-muted);border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.jc-icon-button:hover:not(:disabled){color:var(--primary);border-color:var(--line);background:var(--surface-tint)}.jc-row-actions{display:flex;justify-content:flex-end;gap:2px}.jc-delete-button:hover:not(:disabled){color:var(--jc-negative)}.jc-icon-button:disabled{opacity:.4;cursor:default}.jc-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 0;border:0;background:transparent;color:var(--primary);font-size:11px;cursor:pointer}.jc-text-button:disabled{opacity:.45;cursor:default}.jc-period-bar{flex-wrap:wrap;gap:10px;padding:11px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.jc-period-title{display:flex;align-items:center;gap:7px;margin-right:8px;color:var(--text-secondary);font-size:11px}.jc-period-title strong{font-weight:550}.jc-period-title svg{color:var(--primary)}.jc-date{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.jc-date input{width:136px;min-width:0;min-height:32px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle,var(--surface));color:var(--text-main);font:inherit;font-size:11px}.jc-period-shortcuts{display:flex;gap:3px;margin-left:auto}.jc-filters button,.jc-period-shortcuts button{min-height:30px;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:500;white-space:nowrap;cursor:pointer}.jc-filters button[aria-pressed=true],.jc-period-shortcuts button[aria-pressed=true]{color:var(--primary);background:var(--surface-tint)}.jc-filters button:hover,.jc-period-shortcuts button:hover{color:var(--text-main)}.jc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jc-summary article{min-width:0;padding:17px 16px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.jc-summary article>span{display:flex;align-items:center;gap:5px;min-height:18px;font-size:11px;color:var(--text-muted)}.jc-summary article>strong{display:block;margin:10px 0 7px;font-size:clamp(17px,1.85vw,25px);font-weight:560;line-height:1.2;letter-spacing:-.55px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jc-summary article>small{display:block;color:var(--text-muted);font-size:10px;line-height:1.5}.jc-summary .jc-credit>strong{color:var(--jc-positive)}.jc-summary .jc-debit>strong{color:var(--jc-negative)}.jc-summary .jc-closing{background:linear-gradient(135deg,var(--surface-tint),var(--surface));border-color:color-mix(in srgb,var(--primary) 37%,var(--line));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--primary) 65%,transparent)}.jc-summary .jc-closing>strong{color:var(--primary)}.jc-summary-foot{justify-content:space-between;flex-wrap:wrap;gap:6px 15px;padding:11px 1px 17px}.jc-summary-foot p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.5}.jc-summary-foot strong{color:var(--text-secondary);font-weight:550;font-variant-numeric:tabular-nums}.jc-summary-foot p>span:not(.jc-dot){margin-inline:4px}.jc-summary-foot small{font-size:9px;color:var(--text-muted)}.jc-dot{width:5px;height:5px;border-radius:50%;background:var(--primary);margin-right:2px}.jc-notice{padding:11px 14px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:8px;background:var(--surface-tint);color:var(--text-secondary);font-size:11px;line-height:1.6}.jc-notice p{margin:0}.jc-notice p+p{margin-top:5px}.jc-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.jc-ledger-heading{justify-content:space-between;gap:14px;padding:17px 17px 13px}.jc-ledger-heading h3{margin:0;font-size:15px;font-weight:550}.jc-ledger-heading p{margin:5px 0 0;color:var(--text-muted);font-size:10px}.jc-ledger-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 17px 13px}.jc-ledger-tools,.jc-search{display:flex;align-items:center}.jc-search{position:relative;gap:7px;min-width:180px;flex:1 1 200px;max-width:340px;padding:5px 9px;min-height:33px;border:1px solid var(--line);border-radius:7px;color:var(--text-muted);background:var(--surface-subtle,var(--surface))}.jc-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text-main);outline:none;font:inherit;font-size:11px;box-shadow:none}.jc-search input::placeholder{color:var(--text-muted);opacity:1}.jc-search svg{flex:0 0 auto}.jc-search button{display:flex;padding:1px;border:0;background:transparent;color:inherit}.jc-search:focus-within{outline:2px solid var(--primary);outline-offset:1px}.jc-filters{display:flex;flex-wrap:wrap;gap:2px}.jc-table-scroll{position:relative;width:100%;overflow:auto;overscroll-behavior-inline:contain}.jc-table{width:100%;min-width:790px;border-collapse:collapse;font-size:11px}.jc-table th{padding:10px 13px;color:var(--text-muted);border-block:1px solid var(--line);background:var(--surface-subtle,var(--surface));font-size:10px;font-weight:550;text-align:left;white-space:nowrap}.jc-table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.jc-table tbody tr:last-child td{border-bottom:0}.jc-table tbody tr:hover{background:color-mix(in srgb,var(--surface-tint) 35%,transparent)}.jc-table .jc-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.jc-table .jc-date-cell{width:90px;white-space:nowrap;color:var(--text-secondary);font-size:10px}.jc-table .jc-party{min-width:105px;max-width:165px;overflow-wrap:anywhere}.jc-table .jc-party strong{display:block;font-size:11px;font-weight:550}.jc-table .jc-entry small,.jc-table .jc-party small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.5}.jc-table .jc-entry{min-width:170px;max-width:320px;overflow-wrap:anywhere}.jc-table .jc-entry .jc-fee,.jc-table .jc-entry>span{color:var(--text-secondary)}.jc-table .jc-credit-text{color:var(--jc-positive)}.jc-table .jc-debit-text{color:var(--jc-negative)}.jc-table .jc-balance-number{font-weight:550}.jc-table .jc-opening-row td{padding-block:9px;background:color-mix(in srgb,var(--surface-tint) 40%,var(--surface));color:var(--text-muted);font-size:10px}.jc-table td:last-child,.jc-table th:last-child{padding-left:3px;padding-right:9px;width:66px}.jc-empty-ledger{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 18px 35px;text-align:center}.jc-empty-ledger>svg{color:var(--primary);opacity:.7;margin-bottom:3px}.jc-empty-ledger>strong{font-size:13px;font-weight:550}.jc-empty-ledger p{max-width:390px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.7}.jc-ledger-footer{justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line)}.jc-ledger-footer p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.5}.jc-ledger-footer>div{gap:7px;flex:0 0 auto;font-size:10px;color:var(--text-muted)}.jc-empty{padding:28px;text-align:center}.jc-empty>svg{margin:0 auto 9px;color:var(--primary)}.jc-empty h2{margin:0;font-size:19px}.jc-empty .jc-actions{justify-content:center}.jc-entry-dialog{width:min(590px,calc(100vw - 28px))!important;max-width:590px!important;max-height:min(90dvh,830px);overflow-y:auto;padding:24px!important;border-radius:12px!important}.jc-entry-dialog form{margin-top:6px}.jc-entry-dialog fieldset{margin:0;padding:0;min-width:0;border:0}.jc-entry-kind{display:flex;gap:3px;padding:4px;margin-bottom:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle,var(--surface))}.jc-entry-kind button{flex:1 1 auto;min-height:33px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:11px;white-space:nowrap;cursor:pointer}.jc-entry-kind button[aria-pressed=true]{color:var(--primary);background:var(--surface-tint)}.jc-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.jc-direction button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer}.jc-direction button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--surface-tint)}.jc-direction button>span{display:block;font-size:12px;font-weight:550}.jc-direction small{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-weight:400}.jc-entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.jc-entry-dialog .sb-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:11px}.jc-entry-dialog .sb-field>span{color:var(--text-secondary);font-weight:500}.jc-entry-dialog .sb-field input,.jc-entry-dialog .sb-field select,.jc-entry-dialog .sb-field textarea{min-width:0;width:100%;padding:9px 10px;font-size:12px;min-height:39px}.jc-entry-dialog .sb-field input[readonly]{background:var(--surface-subtle,var(--surface));color:var(--text-muted)}.jc-entry-dialog .sb-field textarea{resize:vertical;min-height:65px;max-height:170px}.jc-entry-dialog .sb-field small{color:var(--text-muted);line-height:1.6;font-size:10px}.jc-field-wide{grid-column:1/-1}.jc-entry-preview{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;background:var(--surface-tint);border-radius:7px;color:var(--primary)}.jc-entry-preview svg{flex:0 0 auto;margin-top:1px}.jc-entry-preview strong{display:block;font-size:12px;font-weight:550}.jc-entry-preview small{display:block;color:var(--text-muted);line-height:1.6;font-size:10px;margin-top:4px}.jc-form-note{margin:12px 0 0;color:var(--text-muted);font-size:11px;line-height:1.7}.jc-entry-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.jc-date input:focus-visible,.jc-entry-dialog button:focus-visible,.jc-table-scroll:focus-visible,.joyful-cash button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1000px){.jc-period-shortcuts{margin-left:0}.jc-summary article{padding:14px 12px}.jc-summary article>strong{font-size:20px}}@media(max-width:700px){.jc-heading{flex-wrap:wrap;gap:13px}.jc-heading>.jc-actions{width:100%;justify-content:flex-end}.jc-heading h2{font-size:23px}.jc-heading p{font-size:10px}.jc-period-bar{gap:8px 12px;padding:11px}.jc-period-title{width:100%}.jc-date{flex:1 1 130px;flex-direction:column;align-items:flex-start;gap:5px}.jc-date input{width:100%;min-height:35px}.jc-period-shortcuts{width:100%}.jc-period-shortcuts button{flex:1 1 0}.jc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jc-summary article{padding:14px 12px}.jc-summary article>strong{font-size:clamp(17px,3.5vw,23px)}.jc-summary article>small{font-size:9px}.jc-summary-foot{padding-block:10px 15px;gap:7px}.jc-summary-foot p{font-size:9px}.jc-ledger-heading{padding:15px 12px 12px;align-items:flex-start}.jc-ledger-heading .jc-actions{gap:7px;justify-content:flex-end}.jc-ledger-heading .jc-text-button{max-width:90px;text-align:left;line-height:1.4}.jc-ledger-heading .btn{padding:7px 9px;min-height:32px;font-size:10px}.jc-ledger-tools{padding-inline:12px;gap:8px}.jc-search{max-width:none;flex-basis:100%}.jc-filters{width:100%}.jc-filters button{flex:1 1 auto;padding-inline:6px}.jc-ledger-footer{padding-inline:12px;gap:8px}.jc-ledger-footer p{font-size:9px}.jc-entry-dialog{padding:19px!important}.jc-entry-kind{gap:2px;padding:3px}.jc-entry-kind button{padding-inline:5px;font-size:10px;white-space:normal}}@media(max-width:390px){.jc-entry-fields{grid-template-columns:1fr}.jc-field-wide{grid-column:auto}.jc-entry-dialog{padding:16px!important;width:calc(100vw - 20px)!important}.jc-direction{gap:7px}.jc-direction button{padding:9px}.jc-direction small{font-size:9px}.jc-entry-preview strong{font-size:11px}}.jc-detail-dialog,.joyful-cash{--jc-cost:var(--accounting-expense,#8b6607);--jc-negative:var(--accounting-negative,#b54958)}:root.dark :is(.joyful-cash,.jc-detail-dialog){--jc-cost:var(--accounting-expense,#efc96c)}.jc-compact .jc-heading{margin-bottom:13px}.jc-compact .jc-heading h2{font-size:23px}.jc-compact .jc-heading p{font-size:11px}.jc-cash-balance{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;text-align:right}.jc-cash-balance>span{color:var(--text-muted);font-size:11px}.jc-cash-balance>strong{color:var(--primary);font-size:clamp(19px,2.2vw,25px);font-weight:550;letter-spacing:-.4px;line-height:1.25;font-variant-numeric:tabular-nums}.jc-workspace-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.jc-period-label{color:var(--text-muted);font-size:11px}.jc-period-details{margin:0 0 15px;font-size:11px}.jc-period-details>summary{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);padding:6px 0;cursor:pointer}.jc-period-details .jc-period-bar{margin-top:7px;margin-bottom:0}.jc-compact .jc-ledger-heading{padding:14px 16px 11px}.jc-compact .jc-ledger-heading h3{font-size:14px}.jc-compact .jc-ledger-heading p{font-size:11px}.jc-compact .jc-ledger-tools{padding:0 16px 12px}.jc-compact .jc-search{flex-basis:180px;max-width:300px}.jc-compact .jc-search:focus-within{border-color:var(--primary);outline:0;box-shadow:none}.jc-compact .jc-search input:focus,.jc-compact .jc-search input:focus-visible{border:0;outline:0;box-shadow:none}.jc-filter-select select{border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle,var(--surface));color:var(--text-secondary);min-height:33px;padding:5px 8px;font:inherit;font-size:11px}.jc-compact .jc-table-scroll{overflow-x:auto}.jc-compact .jc-table{min-width:0;width:100%;table-layout:fixed;font-size:12px}.jc-compact .jc-table .jc-col-date{width:28%}.jc-compact .jc-table .jc-col-name,.jc-compact .jc-table .jc-col-value{width:24%}.jc-compact .jc-table th{padding:10px 12px;font-size:11px;font-weight:500}.jc-compact .jc-table td{padding:11px 12px;vertical-align:middle}.jc-compact .jc-table td:last-child,.jc-compact .jc-table th:last-child{width:auto;padding-left:12px;padding-right:12px}.jc-compact .jc-table .jc-date-cell{width:auto;font-size:11px}.jc-compact .jc-table .jc-party{min-width:0;max-width:none}.jc-party-button{display:block;width:100%;min-width:0;padding:3px 0;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:12px;font-weight:500;text-align:left;overflow-wrap:anywhere;cursor:pointer}.jc-party-button:hover{color:var(--primary)}.jc-party-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.jc-compact .jc-table .jc-credit-text,.jc-detail-dialog .jc-credit-text{color:var(--accounting-positive,#17795f)}.jc-compact .jc-table .jc-debit-text,.jc-detail-dialog .jc-debit-text{color:var(--accounting-negative,#b54958)}.jc-detail-dialog .jc-cost-text,.joyful-cash .jc-cost-text{color:var(--jc-cost)}.jc-compact .jc-ledger-footer{align-items:flex-start;padding:11px 14px}.jc-compact .jc-ledger-footer p{display:flex;flex-wrap:wrap;gap:4px 7px;font-size:11px}.jc-adjustments{padding:12px 0;font-size:11px;color:var(--text-muted)}.jc-adjustments>summary{cursor:pointer}.jc-adjustments>button{display:block;margin-top:8px;padding:5px 0;border:0;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.jc-detail-dialog{width:min(550px,calc(100vw - 28px))!important;max-width:550px!important;max-height:88dvh;overflow-y:auto;padding:23px!important}.jc-detail-grid{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:11px 16px;font-size:12px;margin:18px 0 0}.jc-detail-grid dt{color:var(--text-muted)}.jc-detail-grid dd{margin:0;text-align:right;color:var(--text-main);overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}@media(max-width:700px){.jc-compact .jc-heading{flex-wrap:nowrap;gap:10px}.jc-compact .jc-mark{display:none}.jc-compact .jc-heading h2{font-size:22px}.jc-compact .jc-cash-balance>strong{font-size:21px}.jc-compact .jc-ledger-heading{padding:13px 11px 10px}.jc-compact .jc-ledger-tools{padding:0 11px 11px;gap:7px}.jc-compact .jc-search{flex:1 1 120px;max-width:none;min-width:0}.jc-compact .jc-search input{font-size:13px}.jc-compact .jc-table{font-size:11px}.jc-compact .jc-table td,.jc-compact .jc-table th{padding:10px 4px}.jc-compact .jc-table td:first-child,.jc-compact .jc-table th:first-child{padding-left:7px}.jc-compact .jc-table td:last-child,.jc-compact .jc-table th:last-child{padding-left:4px;padding-right:7px}.jc-compact .jc-party-button{font-size:11px}.jc-compact .jc-ledger-footer{padding-inline:10px;flex-wrap:wrap}.jc-compact .jc-ledger-footer>div{margin-left:auto}.jc-compact .jc-workspace-actions{gap:8px}.jc-filter-select select{max-width:116px;font-size:11px}.jc-detail-dialog{padding:18px!important}.jc-detail-grid{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);font-size:11px;gap:10px}}@media(pointer:coarse){.jc-compact .jc-party-button{min-height:36px}.jc-compact .jc-search input{font-size:16px}}.jc-name-filters{display:flex;gap:4px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:thin}.jc-name-filters button{flex:0 0 auto;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;white-space:nowrap}.jc-name-filters button[aria-pressed=true]{background:var(--surface-tint);color:var(--primary)}.jc-ledger-footer .jc-credit-text{color:var(--jc-positive)}.jc-ledger-footer .jc-debit-text{color:var(--jc-negative)}@media(max-width:700px){.jc-name-filters{padding-inline:11px}}