.task-ledger { color:#294353; font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; padding:18px; background:#f5f8fa; border-top:1px solid #dce6ed; min-width:0; font-variant-numeric:tabular-nums; }
.task-ledger * { box-sizing:border-box; }
.task-ledger [hidden] { display:none!important; }
.task-ledger button,.task-ledger input,.task-ledger select { font:inherit; }
.task-ledger button { cursor:pointer; }
.task-ledger button:disabled { opacity:.55; cursor:not-allowed; }
.task-ledger h3 { margin:0; font-size:21px; color:#243b49; }
.task-ledger h4 { margin:0; font-size:16px; }
.task-ledger .tl-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.task-ledger .tl-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.task-ledger .tl-button { border:1px solid #cbdce7; border-radius:7px; background:#fff; color:#087da9; padding:8px 12px; }
.task-ledger .tl-button:hover { background:#eef8fe; }
.task-ledger .tl-danger { color:#b34237; }
.task-ledger .tl-muted { color:#607587; }
.task-ledger .tl-small { font-size:12px; }
.task-ledger .tl-context { margin:4px 0 12px; color:#607587; overflow-wrap:anywhere; }
.task-ledger .tl-status { padding:8px 0; color:#607587; font-size:12px; }
.task-ledger .tl-error,.task-ledger .tl-warning { border-radius:7px; padding:10px 12px; margin:10px 0; background:#fff5e4; color:#84540d; overflow-wrap:anywhere; }
.task-ledger .tl-error { background:#fff0ed; color:#a52e23; }
.task-ledger .tl-reconciliation { margin:10px 0 16px; padding:14px; border:1px solid #dfbd79; border-radius:9px; background:#fff9ed; color:#71521d; }
.task-ledger .tl-reconciliation p { margin:7px 0; overflow-wrap:anywhere; }
.task-ledger .tl-reconciliation-list { list-style:none; padding:0; margin:10px 0 0; }
.task-ledger .tl-reconciliation-list li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:9px 0; border-top:1px solid #ebdcc0; overflow-wrap:anywhere; }
.task-ledger .tl-reconciliation-list small { display:block; margin-top:3px; }
.task-ledger .tl-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:12px 0 16px; background:#dce6ed; border:1px solid #dce6ed; border-radius:9px; overflow:hidden; }
.task-ledger .tl-metric { background:#fff; padding:13px; min-width:0; }
.task-ledger .tl-metric small,.task-ledger .tl-metric span { display:block; font-size:12px; color:#607587; }
.task-ledger .tl-metric strong { display:block; font-size:23px; color:#243b49; margin:4px 0; overflow-wrap:anywhere; }
.task-ledger .tl-surface { border:1px solid #dce6ed; border-radius:9px; background:#fff; overflow:hidden; }
.task-ledger .tl-nav { display:flex; flex-wrap:wrap; gap:10px; padding:0 12px; border-bottom:1px solid #dce6ed; }
.task-ledger .tl-nav button { border:0; border-bottom:3px solid transparent; padding:13px 5px 10px; color:#607587; background:transparent; }
.task-ledger .tl-nav button[aria-pressed=true] { color:#087da9; border-bottom-color:#087da9; font-weight:600; }
.task-ledger .tl-toolbar { padding:12px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
.task-ledger .tl-filter { border:1px solid #dce6ed; border-radius:6px; color:#526b7d; padding:5px 9px; background:#fff; }
.task-ledger .tl-filter[aria-pressed=true] { color:#087da9; border-color:#087da9; background:#ebf7fc; }
.task-ledger .tl-search { display:flex; align-items:center; flex-wrap:wrap; gap:8px; width:100%; padding:0 12px 12px; }
.task-ledger .tl-search label { display:flex; gap:5px; align-items:center; color:#607587; font-size:12px; }
.task-ledger input:not([type=checkbox]),.task-ledger select { border:1px solid #ccdce6; border-radius:6px; padding:7px 8px; min-width:0; max-width:100%; color:#294353; background:#fff; }
.task-ledger input[type=search] { width:240px; }
.task-ledger input[type=checkbox] { width:17px; height:17px; accent-color:#087da9; }
.task-ledger table { width:100%; table-layout:fixed; border-collapse:collapse; }
.task-ledger th { background:#f4f8fa; color:#607587; font-weight:500; font-size:12px; text-align:left; padding:10px; }
.task-ledger td { vertical-align:top; border-bottom:1px solid #e1eaf0; padding:13px 10px; font-size:13px; overflow-wrap:anywhere; }
.task-ledger td small { display:block; font-size:12px; color:#607587; margin-top:4px; }
.task-ledger tbody tr:last-child td { border-bottom:0; }
.task-ledger .tl-check { width:40px; }
.task-ledger .tl-link { color:#087da9; border:0; background:transparent; padding:5px 0; text-align:left; }
.task-ledger .tl-badge { display:inline-block; padding:3px 6px; border-radius:4px; font-size:12px; background:#eef3f6; color:#526b7d; }
.task-ledger .tl-badge[data-tone=attention] { background:#fff2d9; color:#84540d; }
.task-ledger .tl-badge[data-tone=success] { background:#e6f5ee; color:#137b5e; }
.task-ledger .tl-badge[data-tone=wait] { background:#eaf7ff; color:#087da9; }
.task-ledger .tl-goals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.task-ledger .tl-goal { background:#fff; border:1px solid #dce6ed; border-radius:8px; padding:13px; }
.task-ledger .tl-goal strong { display:block; font-size:21px; margin-top:6px; }
.task-ledger .tl-track { height:6px; margin:7px 0; background:#e1e9ef; border-radius:3px; overflow:hidden; }
.task-ledger .tl-track span { display:block; height:100%; background:#087da9; }
.task-ledger .tl-track[data-loss] span { background:#c08732; }
.task-ledger .tl-footer { border-top:1px solid #dce6ed; padding:12px; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; color:#607587; }
.task-ledger .tl-empty { padding:30px 12px; text-align:center; color:#607587; }
.task-ledger .tl-kv { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; padding:16px; margin:0; }
.task-ledger .tl-kv dt { font-size:12px; color:#607587; }
.task-ledger .tl-kv dd { margin:3px 0 0; overflow-wrap:anywhere; }
.task-ledger .tl-event-list { padding:16px 32px; margin:0; }
.task-ledger .tl-event-list li { padding:8px 0; }
.task-ledger .tl-event-list small { display:block; color:#607587; }
.task-ledger .tl-receipt { background:#f5f9fb; }
.task-ledger .tl-dialog { width:min(760px,94vw); max-height:85vh; overflow:auto; border:1px solid #cbdce7; border-radius:12px; padding:20px; color:#294353; background:#fff; }
.task-ledger .tl-dialog::backdrop { background:rgba(20,38,50,.4); }
.task-ledger .tl-dialog-item { padding:12px 0; border-bottom:1px solid #e1eaf0; overflow-wrap:anywhere; }
.task-ledger .tl-note { margin-top:10px; color:#607587; font-size:12px; }
.task-ledger-focus .app-shell { grid-template-columns:minmax(0,1fr); }
.task-ledger-focus .history-panel { display:none; }
.task-ledger-focus .strategy-workbench { max-width:none; }
.ledger-config-toggle { margin:8px 12px; padding:7px 11px; border:1px solid #cbdce7; border-radius:6px; background:#fff; color:#087da9; cursor:pointer; }
body.has-task-ledger .ledger-config-collapsed .flat35-config-grid,body.has-task-ledger .ledger-config-collapsed .strategy-flat-bet-rule { display:none; }
body:not(.has-task-ledger) .ledger-config-toggle { display:none; }
@media(max-width:900px) {
 .task-ledger .tl-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .task-ledger .tl-mobile-table thead { display:none; }
 .task-ledger .tl-mobile-table tbody { display:block; }
 .task-ledger .tl-mobile-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px 4px; border-bottom:1px solid #e1eaf0; }
 .task-ledger .tl-mobile-table td { display:block; border:0; padding:7px; }
 .task-ledger .tl-mobile-table td[data-label]:before { content:var(--pc28-ledger-label,attr(data-label)); display:block; color:#607587; margin-bottom:4px; font-size:12px; }
 .task-ledger .tl-mobile-table td.tl-name,.task-ledger .tl-mobile-table td[colspan] { grid-column:1/-1; }
}
@media(max-width:500px) {
 .task-ledger { padding:12px; }
 .task-ledger .tl-goals,.task-ledger .tl-kv { grid-template-columns:1fr; }
 .task-ledger .tl-metric strong { font-size:20px; }
 .task-ledger .tl-search label { flex-wrap:wrap; }
}
@media(pointer:coarse) {
 .task-ledger button { min-height:44px; }
 .task-ledger input:not([type=checkbox]),.task-ledger select { font-size:16px; }
}

/* Read-only text extraction, shared by both flat-profit strategies. */
.task-ledger .tl-export { padding:16px; }
.task-ledger .tl-export-controls { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:14px 0; }
.task-ledger .tl-export-controls label { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.task-ledger .tl-export-controls select { max-width:100%; }
.task-ledger .tl-export-controls .tl-export-invert { padding:8px 11px; border:1px solid #c4dae6; border-radius:999px; background:#fff; color:#526b7d; font-weight:650; cursor:pointer; }
.task-ledger .tl-export-controls .tl-export-invert:has(input:checked) { border-color:#16956f; background:#ecf8f3; color:#137b5e; }
.task-ledger .tl-export-controls .tl-export-invert:has(input:disabled) { cursor:not-allowed; opacity:.66; }
.task-ledger [data-tl-export-amount] { width:100px; }
.task-ledger .tl-export-summary { color:#526b7d; margin:12px 0 8px; }
.task-ledger .tl-export-output { margin-top:14px; padding:13px; border:1px solid #d6e4ec; border-radius:9px; background:#fbfdfe; }
.task-ledger .tl-export-output > .tl-row { margin-bottom:8px; }
.task-ledger .tl-export-output .tl-export-summary { margin:0; }
.task-ledger .tl-export-output .tl-buttons { margin-top:10px; }
.task-ledger .tl-export-refresh { margin-top:12px; }
.task-ledger .tl-export-text { display:block; width:100%; min-height:200px; max-height:65vh; resize:vertical; border:1px solid #bfd5e3; border-radius:8px; padding:14px; margin:0 0 12px; font:600 18px/1.8 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif; color:#243b49; background:#f8fcff; }
.task-ledger .tl-export-original-text { min-height:136px; max-height:32vh; }
.task-ledger .tl-export-text:focus { outline:2px solid #087da9; outline-offset:2px; }

.task-ledger .tl-export-live-status { padding:10px 12px; border:1px solid #c9dce8; border-radius:7px; background:#f1f8fc; color:#37596e; overflow-wrap:anywhere; }

.task-ledger .tl-sendchat { margin:14px 0; padding:14px; border:1px solid #b9d8e8; border-radius:9px; background:#f7fcff; }
.task-ledger .tl-sendchat-heading > div:first-child { min-width:220px; }
.task-ledger .tl-sendchat-heading small { display:block; margin-top:2px; color:#607587; }
.task-ledger .tl-sendchat-switch { display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border:1px solid #c4dae6; border-radius:999px; background:#fff; color:#526b7d; font-weight:600; }
.task-ledger .tl-sendchat-switch:has(input:checked) { border-color:#16956f; background:#ecf8f3; color:#137b5e; }
.task-ledger .tl-sendchat-url-controls { display:flex; align-items:flex-end; gap:9px; margin-top:12px; }
.task-ledger .tl-sendchat-url-controls > label { display:flex; flex:1 1 520px; min-width:0; flex-direction:column; gap:4px; color:#607587; font-size:12px; }
.task-ledger .tl-sendchat-url-controls input { width:100%; min-width:0; }
.task-ledger .tl-sendchat-session-note { margin:7px 0 0; }
.task-ledger .tl-sendchat-proof-note { margin:10px 0 0; padding:8px 10px; border:1px solid #e5cf9f; border-radius:7px; background:#fff9e9; color:#725315; font-size:12px; line-height:1.6; }
.task-ledger .tl-sendchat-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:9px; margin-top:12px; }
.task-ledger .tl-sendchat-controls label { display:flex; flex-direction:column; gap:4px; color:#607587; font-size:12px; }
.task-ledger [data-tl-sendchat-password] { width:205px; }
.task-ledger [data-tl-sendchat-delay] { width:105px; }
.task-ledger .tl-sendchat-window-state { margin-top:12px; padding:9px 11px; border:1px solid #c9dce7; border-radius:7px; background:#f3f8fb; color:#526b7d; overflow-wrap:anywhere; }
.task-ledger .tl-sendchat-window-state.tl-open { border-color:#9cd6c3; background:#ecf8f3; color:#137b5e; }
.task-ledger .tl-sendchat-status { margin-top:12px; padding:9px 11px; border-radius:7px; background:#eaf7ff; color:#08749c; overflow-wrap:anywhere; }
.task-ledger .tl-sendchat-status.tl-caution { background:#fff9e9; color:#725315; }
.task-ledger .tl-sendchat-status.tl-error { margin-bottom:0; }
.task-ledger .tl-sendchat-recent { margin-top:7px; color:#526b7d; overflow-wrap:anywhere; }

@media(max-width:500px) {
 .task-ledger .tl-sendchat-url-controls { align-items:stretch; flex-direction:column; }
 .task-ledger .tl-sendchat-url-controls > label { width:100%; flex-basis:auto; }
 .task-ledger .tl-sendchat-controls { align-items:stretch; }
 .task-ledger .tl-sendchat-controls label,.task-ledger .tl-sendchat-controls .tl-button { width:100%; }
 .task-ledger [data-tl-sendchat-password],.task-ledger [data-tl-sendchat-delay] { width:100%; }
 .task-ledger .tl-sendchat-switch { width:100%; justify-content:center; }
}
