.finance-manual-workspace { --finance-border: #d5dbea; color: var(--ink, #111943); }
.finance-manual-workspace[hidden], .finance-manual-workspace [hidden] { display: none !important; }
.finance-manual-workspace .finance-import-card { padding: 1.5rem; margin-block: 1.5rem; border: 1px solid var(--finance-border); background: #fff; }
.finance-manual-workspace .finance-import-card h3 { margin-top: 0; }
.finance-manual-workspace label { display: block; font-weight: 700; margin-bottom: .5rem; }
.finance-manual-workspace input[type="file"], .finance-manual-workspace select { min-height: 44px; max-width: 100%; border: 1px solid var(--finance-border); border-radius: 3px; padding: .65rem; font: inherit; background: #fff; color: inherit; }
.finance-manual-workspace input[type="file"] { width: 100%; }
.finance-manual-workspace input::file-selector-button { min-height: 36px; margin-right: .75rem; border: 1px solid #111943; padding: .35rem .75rem; background: #f5f6fa; color: #111943; font: inherit; }
.finance-manual-workspace .finance-template-links, .finance-manual-workspace .finance-source-options, .finance-manual-workspace .sync-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.finance-manual-workspace a { color: #18387a; text-decoration: underline; text-underline-offset: .18em; }
.finance-manual-workspace .finance-source-options button { min-height: 44px; padding: .65rem 1rem; border: 1px solid #111943; background: #fff; color: #111943; font: inherit; font-weight: 700; }
.finance-manual-workspace .finance-source-options button[aria-pressed="true"] { background: #111943; color: #fff; box-shadow: inset 0 -3px 0 #dbf500; }
.finance-manual-workspace .finance-source-label { font-weight: 800; font-size: .85rem; letter-spacing: .02em; margin-block: 1rem; }
.finance-manual-workspace .finance-policy-note { border-left: 4px solid #dbf500; padding: 1rem; background: #f4f6fa; line-height: 1.6; }
.finance-manual-workspace .finance-view-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.finance-manual-workspace .finance-view-controls select { width: 100%; }
.finance-manual-workspace .data-card { border: 1px solid var(--finance-border); padding: 1.25rem; margin-block: 1.25rem; background: #fff; }
.finance-manual-workspace .table-scroll { overflow-x: auto; margin-block: 1rem; }
.finance-manual-workspace table { border-collapse: collapse; width: 100%; font-size: .875rem; }
.finance-manual-workspace caption { text-align: left; font-weight: 700; padding: .75rem 0; line-height: 1.5; }
.finance-manual-workspace th, .finance-manual-workspace td { padding: .75rem; border-bottom: 1px solid var(--finance-border); text-align: left; vertical-align: top; }
.finance-manual-workspace th { color: #fff; background: #111943; white-space: nowrap; }
.finance-manual-workspace td { min-width: 7rem; max-width: 32rem; overflow-wrap: anywhere; }
.finance-manual-workspace .finance-table-pages { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.finance-manual-workspace .finance-table-pages p { margin-right: auto; }
.finance-manual-workspace .evidence { margin-block: 1.5rem; padding: 1rem; border: 1px solid var(--finance-border); }
.finance-manual-workspace summary { min-height: 44px; padding: .5rem; cursor: pointer; font-weight: 700; }
.finance-manual-workspace .metadata { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.finance-manual-workspace .metadata dt { color: #4c5571; font-size: .8rem; }
.finance-manual-workspace .metadata dd { margin: .3rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.finance-manual-workspace .finance-sandbox-links { line-height: 1.7; margin-block: 1.5rem; }
.finance-manual-workspace .notice, .finance-manual-workspace .muted { overflow-wrap: anywhere; }
.finance-manual-workspace :is(button,input,select,a,summary,.table-scroll):focus-visible { outline: 3px solid #2868c7; outline-offset: 3px; }
.finance-manual-workspace button:disabled { cursor: not-allowed; opacity: .55; }
@media (max-width: 680px) {
  .finance-manual-workspace .finance-view-controls, .finance-manual-workspace .metadata { grid-template-columns: 1fr; }
  .finance-manual-workspace .finance-import-card, .finance-manual-workspace .data-card { padding: 1rem; }
  .finance-manual-workspace .sync-actions { flex-direction: row; }
  .finance-manual-workspace .sync-actions > button { flex: 1 1 100%; min-height: 44px; }
}
