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