/* Ledgers show decisions on one continuous surface, with fixed controls. */
.full-workspace {display:flex;flex-direction:column;min-height:0;height:100%;padding:0;overflow:auto;}
.workspace-header {flex:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 20px;padding:14px 20px 12px;border-bottom:1px solid var(--line);}
.workspace-header h2 {order:-1;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:28px;letter-spacing:2px;color:var(--paper);margin:0;line-height:1.2;}
.workspace-header .eyebrow {font-size:10px;letter-spacing:1.2px;}
.workspace-header p {flex-basis:100%;font-size:11px;color:var(--muted);letter-spacing:0;margin:2px 0 0;}
.workspace-header>.command {margin-left:auto;}
.workspace-tabs {display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;border-bottom:1px solid var(--line-soft);}
.workspace-tabs .command {font-size:11px;min-height:34px;}
.workspace-footnote {flex:none;padding:12px 20px;font-size:11px;color:var(--muted);max-width:900px;}
.workspace-actions {display:flex;justify-content:flex-end;padding:12px 20px;}
.data-ledger {display:flex;flex-direction:column;flex:1;min-height:0;padding:0 20px;}
.ledger-controls {flex:none;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px;letter-spacing:.5px;color:var(--muted);}
.ledger-actions {margin-right:auto;}
.ledger-actions .workspace-tabs {padding:0;border:0;}
.ledger-controls label {display:flex;gap:10px;align-items:center;}
.ledger-controls input {width:240px;max-width:100%;min-height:34px;background:transparent;border:1px solid var(--line);color:var(--text);padding:6px 10px;font-size:12px;}
.ledger-controls input::placeholder {color:var(--muted);}
.table-scroll {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
table {border-collapse:separate;border-spacing:0;width:100%;font-size:12px;text-align:left;font-variant-numeric:tabular-nums;}
th {position:sticky;top:0;z-index:2;padding:0;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--bg);}
th button {width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.8px;border:0;background:transparent;color:var(--muted);text-transform:uppercase;text-align:left;}
th[aria-sort=ascending] button,th[aria-sort=descending] button {color:var(--paper);border-bottom:2px solid var(--red);}
th button span {color:var(--muted);}
td {padding:10px 8px;border-bottom:1px solid var(--line-soft);min-width:55px;max-width:340px;vertical-align:middle;}
tbody tr:nth-child(even) {background:#51485612;}
tbody tr[data-row-action] {cursor:pointer;}
tbody tr[data-row-action]:hover,tbody tr[data-row-action]:focus-visible {background:#b33e5122;color:var(--paper);outline-offset:-2px;}
tbody tr[data-row-action]:hover>td:first-child {box-shadow:inset 3px 0 var(--red);}
tbody tr[hidden] {display:none;}
.table-person {display:flex;align-items:center;gap:10px;white-space:nowrap;}
.table-person img {width:40px;height:50px;object-fit:cover;border:0;}
.ledger-no-results {padding:24px;color:var(--muted);}
.intel-ledger-cell {display:grid;gap:4px;min-width:150px;line-height:1.4;}
.intel-ledger-cell strong {color:var(--paper);font-weight:700;}
.intel-ledger-cell small {color:var(--muted);font-size:10px;letter-spacing:0;}
.research-current {padding:12px 20px;display:flex;gap:20px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);}
.research-current b {color:var(--accent-soft);margin-right:10px;}
.policy-ledger {padding:12px 20px;display:grid;gap:0;}
.policy-choice {display:flex;align-items:flex-start;gap:16px;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);padding:16px;}
.policy-choice>span {font-size:22px;color:var(--muted);}
.policy-choice h3 {font-size:21px;color:var(--paper);text-transform:uppercase;letter-spacing:1px;}
.policy-choice p {font-size:12px;margin-top:5px;color:var(--muted);}
.policy-choice.selected {border-left-color:var(--red);background:#b33e5118;}
.policy-choice.selected>span {color:var(--danger);}
.policy-choice:hover {background:var(--panel);}
.settings-columns {display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px;}
.settings-columns>section+section {border-left:1px solid var(--line);padding-left:30px;}
.settings-columns section>h3 {font-size:18px;color:var(--paper);letter-spacing:1.5px;margin-bottom:12px;}
.settings-columns section>p {font-size:12px;color:var(--muted);max-width:500px;margin-bottom:16px;}
.settings-columns .command {margin:8px 0;}
.form-label {display:block;font-size:10px;color:var(--muted);letter-spacing:1px;}
.form-label input {display:block;width:100%;padding:10px;color:var(--paper);background:transparent;border:1px solid var(--line);margin:7px 0 18px;}
.power-selector {display:grid;gap:10px;border:0;border-block:1px solid var(--line);margin:0 0 18px;padding:12px 0;font-size:12px;}
.power-selector legend {font-size:10px;color:var(--muted);padding:0 7px 0 0;}
.power-selector label {cursor:pointer;display:flex;align-items:center;gap:10px;}
.power-selector input,.motion-control input {accent-color:var(--red);width:18px;height:18px;}
.import-button {cursor:pointer;}
.motion-control {display:flex;align-items:center;gap:9px;font-size:11px;margin:18px 0;}
.alignment-scale {display:flex;align-items:center;gap:14px;padding:12px 0 20px;font-size:10px;color:var(--muted);}
.alignment-scale>div {position:relative;height:10px;background:linear-gradient(90deg,var(--soviet),var(--paper) 50%,var(--us));flex:1;}
.alignment-scale i {position:absolute;top:-5px;width:2px;height:20px;background:var(--paper);}
.location-ledger .command {margin:8px 0;}
.location-ledger small {font-size:10px;color:var(--muted);margin-left:auto;}
.skill-ledger {border-block:1px solid var(--line);padding:12px 0;margin:14px 0;display:grid;gap:6px;}
.skill-ledger .metric {grid-template-columns:1fr auto 30px;font-size:12px;}
.debrief-columns {display:grid;grid-template-columns:1fr 1.4fr;gap:24px;}
.debrief-columns h3 {margin-bottom:12px;color:var(--paper);font-size:16px;letter-spacing:1px;}
.debrief-columns p {font-size:12px;margin:10px 0;}
.debrief-columns .command {font-size:12px;margin:8px 0;flex-wrap:wrap;}
.debrief-columns .command small {font-family:var(--mono);font-size:10px;color:var(--muted);}
.debrief-columns .metric {font-size:11px;}
.operation-ledger-case,.operation-ledger-outcomes,.operation-ledger-types {display:grid;gap:5px;line-height:1.4;}
.operation-ledger-case {min-width:190px;}
.operation-ledger-case strong {color:var(--paper);font-size:13px;}
.operation-ledger-case small {color:var(--muted);font-size:11px;}
.operation-ledger-types {min-width:105px;font-size:11px;}
.operation-ledger-outcomes {min-width:180px;font-size:11px;}
.operation-expiring {display:inline-block;padding:4px 7px;border:0;border-left:3px solid var(--red);background:#b33e5122;color:var(--danger);font-size:10px;letter-spacing:.5px;}
#operations-ledger td {vertical-align:top;}
