#terminal .ledger-view {padding:0;border:0;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--base)}
#terminal .ledger-view[hidden] {display:none}
#terminal .ledger-toolbar,#terminal .ledger-footer {display:flex;align-items:center;gap:14px;min-height:24px;padding:1px 7px;border-bottom:1px solid var(--line,#30353c)}
#terminal .ledger-toolbar button,#terminal .ledger-footer button {min-height:20px;padding:0 7px;font:inherit}
#terminal .ledger-toolbar {gap:5px;flex-wrap:wrap}
#terminal .ledger-toolbar input,#terminal .ledger-toolbar select {width:auto;max-width:100%;min-height:21px;height:23px;padding:0 5px;font:inherit}
#terminal .ledger-toolbar input[type="search"] {width:170px}
#terminal .ledger-toolbar input[type="date"] {width:120px}
#terminal .ledger-toolbar [hidden] {display:none}
#terminal .ledger-scroll {min-height:0;overflow:auto;flex:1}
#terminal .ledger-view table {width:100%;table-layout:fixed;border-collapse:collapse;font:inherit}
#terminal .ledger-view th,#terminal .ledger-view td {padding:2px 6px;height:21px;text-align:left;border-bottom:1px solid var(--line,#30353c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#terminal .ledger-view th {position:sticky;top:0;z-index:1;background:var(--base);font-weight:500}
#terminal .ledger-view td[data-column="Amount"],#terminal .ledger-view td[data-column="NetProfit"],#terminal .ledger-view td[data-column="Balance"] {font-variant-numeric:tabular-nums}
#terminal .ledger-status {margin:4px 7px;color:var(--muted,#a0a7ad)}
#terminal .ledger-status:empty {display:none}
#terminal .ledger-footer {border-top:1px solid var(--line,#30353c);border-bottom:0;margin-top:auto}
#terminal .ledger-footer button {margin-left:auto}

#terminal #journal-view [data-column=Time] {text-align:center}
#journal-view th[data-column=Time] {min-width:150px;width:150px}
#journal-view [data-journal-divider] {position:absolute;inset:0 0 0 auto;width:8px;cursor:col-resize;touch-action:none}
#journal-view [data-journal-divider].at-start {inset:0 auto 0 0}
#journal-view [data-journal-divider]:focus-visible {outline:1px solid currentColor;outline-offset:-1px}
#journal-view tr[aria-selected="true"] {background:var(--active,#344251)}
#journal-view table:focus-visible {outline:1px solid var(--accent,#568bc0);outline-offset:-1px}
#journal-view .ledger-toolbar [data-journal-clear] {margin-inline-start:auto}
.detached-journal-window {margin:0;height:100vh}
.detached-journal-window #terminal,.detached-journal-window #trade-watch-panel {display:flex;flex-direction:column;height:100%;min-height:0;padding:0}
.detached-journal-window #journal-title {margin:0;padding:4px 8px;font:inherit;font-weight:600;background:var(--panel)}
#journal-view [data-journal-window-status]:empty {display:none}
#journal-view [role="menu"] {position:fixed;z-index:130;min-width:110px}
#journal-view [role="menu"][hidden] {display:none}
dialog.journal-files {width:min(25rem,90vw);max-height:75vh;overflow:auto}
dialog.journal-files ul {list-style:none;margin:.6em 0;padding:0}
dialog.journal-files li + li {margin-block-start:.35em}
dialog.journal-files [role=status]:empty {display:none}
dialog.journal-copy {width:min(34rem,90vw)}
dialog.journal-copy textarea {display:block;width:100%;min-height:7em;margin-block-end:.6em}
