.research-ledger-panel{padding:16px;margin:0 0 14px;min-width:0}.research-ledger-panel>header{margin-bottom:20px}.research-ledger-panel h2{font-size:22px;margin:0}.research-ledger-panel p{line-height:1.65;color:var(--muted,#667085)}
.rl-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.rl-fields label,[data-rl-history] label{display:grid;gap:7px;font-size:13px}.rl-fields input,.rl-fields select,[data-rl-history] select{width:100%;min-width:0;padding:10px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}
.rl-run{margin:0;min-width:0}.rl-run+.rl-run{border-top:2px solid var(--border,#ddd);padding-top:20px}.rl-run>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rl-run>header .status{font-size:12px}.rl-run button{max-width:100%;white-space:normal}.rl-period{display:block;color:var(--muted);font-size:12px;margin:4px 0 8px}.rl-mode-note{font-size:12px;line-height:1.6;margin:6px 0 8px}
.rl-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:4px 0;padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.rl-summary>div{min-width:0}.rl-summary dt,.rl-detail dt{font-size:13px;color:var(--muted,#667085);line-height:20px}.rl-summary dd{margin:4px 0;font-size:20px;line-height:26px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rl-tabs{display:flex;gap:8px;margin:4px 0}.rl-tabs button{min-height:44px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 12px}.rl-tabs button[aria-selected=true]{border-color:var(--accent,#2563eb);color:var(--text);font-weight:700}
.rl-table{width:100%;border-collapse:collapse;table-layout:fixed}.rl-table th{font-size:12px;color:var(--muted);text-align:right}.rl-table th:first-child,.rl-table th:nth-child(2){text-align:left}.rl-table td{padding:12px 6px;border-bottom:1px solid var(--border);vertical-align:top;text-align:right;overflow-wrap:anywhere}.rl-table td small{display:block;font-size:12px;color:var(--muted)}.rl-table td.rl-stock,.rl-table td.rl-date{text-align:left}.rl-table td.rl-cost small,.rl-table td.rl-sell small,.rl-stock small{display:none}.rl-table .rl-net b{font-size:18px;line-height:24px}.rl-table caption{text-align:left;font-size:12px;color:var(--muted);padding:8px 0}.rl-trade[hidden],.rl-open-note[hidden]{display:none!important}
.rl-detail{padding:0;background:transparent}.rl-detail summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:12px;line-height:18px;color:var(--muted);cursor:pointer}.rl-trade .rl-detail[open]{padding:10px;background:var(--surface-alt)}.rl-detail dl{display:grid;grid-template-columns:1fr;gap:14px}.rl-detail dd{margin:5px 0}.rl-audit{margin:20px 0}.rl-audit summary,.research-ledger-panel form>details>summary,.rl-advanced-settings>summary{cursor:pointer;min-height:44px;padding:12px 0}.rl-run pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.rl-reconcile{padding:12px;border-radius:8px;background:var(--surface-alt,#f8fafc)}[data-rl-history]{margin-top:20px}[data-rl-history]>details{padding:10px 0}.rl-settings-note{font-size:13px;line-height:1.7}[data-rl-retry]{min-height:44px}
.daily-report-heading{margin-bottom:6px!important}.daily-report-heading h1,.daily-report-heading p,.daily-report-heading time{display:none}.daily-system-state{padding:4px 0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.daily-system-state>span,.daily-system-state>strong,.daily-system-state>i{display:none!important}.daily-system-state small{font-size:12px!important}.daily-report-layout{gap:10px!important}
@media(max-width:700px){
#overview-view.workspace{padding-left:16px;padding-right:16px}.research-ledger-panel{padding:0;border:0;box-shadow:none;background:transparent}.research-ledger-panel h2{font-size:23px}.rl-fields{grid-template-columns:1fr 1fr}.rl-fields input,.rl-fields select,[data-rl-history] select{font-size:16px}
.rl-summary{grid-template-columns:1fr 1fr;gap:14px}.rl-summary dt{font-size:13px;line-height:1.4}.rl-summary dd{font-size:20px;white-space:normal;letter-spacing:-.5px}.rl-summary>div:first-child{grid-column:1/-1}.rl-tabs button{font-size:14px}
.rl-table,.rl-table tbody{display:block}.rl-table thead{display:none}.rl-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stock net" "date date" "cost sell" "fees fees";gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--border)}.rl-table td{padding:0;border:0;display:block;min-width:0;line-height:24px}.rl-table .rl-stock{grid-area:stock}.rl-table .rl-net{grid-area:net}.rl-table .rl-date{grid-area:date}.rl-table .rl-cost{grid-area:cost;text-align:left}.rl-table .rl-sell{grid-area:sell}.rl-table .rl-fees{grid-area:fees}.rl-table .rl-stock b{font-size:14px;line-height:24px}.rl-table .rl-net b{font-size:20px}.rl-table .rl-net small{display:none}.rl-table .rl-date small{font-size:12px;line-height:16px;margin:2px 0}.rl-table td.rl-cost small,.rl-table td.rl-sell small{display:block;font-size:12px;line-height:16px}.rl-table .rl-cost b,.rl-table .rl-sell b{display:block;font-size:16px;line-height:22px}.rl-detail summary{justify-content:flex-start}.rl-table .rl-detail[open] dl{grid-template-columns:1fr 1fr}.rl-table caption{display:block}
}
@media(max-width:300px){html,body{min-width:0}.app-shell,.main-content,#overview-view{min-width:0}.topbar{gap:4px;padding-left:8px;padding-right:8px}.rl-summary{grid-template-columns:1fr}.rl-summary>div:first-child{grid-column:auto}.rl-period{overflow-wrap:anywhere}.mobile-nav-item{min-width:0}.rl-tabs button{padding-left:6px;padding-right:6px}}
