.governed-workspace { margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid #e2e8f0; }
.governed-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.governed-kind-selector { margin:14px 0 10px; }
.governed-kind-label { display:block; margin-bottom:8px; color:#475569; font-size:13px; font-weight:700; letter-spacing:.02em; }
.governed-kind-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.governed-workspace .governed-kind-button { padding:8px 13px; border-radius:999px; font-size:13px; font-weight:650; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.governed-workspace .governed-kind-button.tone-0 { background:#eff6ff; border-color:#bfdbfe; color:#1e3a8a; }
.governed-workspace .governed-kind-button.tone-1 { background:#f0fdfa; border-color:#99f6e4; color:#115e59; }
.governed-workspace .governed-kind-button.tone-2 { background:#f5f3ff; border-color:#ddd6fe; color:#5b21b6; }
.governed-workspace .governed-kind-button.tone-3 { background:#fff7ed; border-color:#fed7aa; color:#9a3412; }
.governed-workspace .governed-kind-button.tone-4 { background:#fdf2f8; border-color:#fbcfe8; color:#9d174d; }
.governed-workspace .governed-kind-button.tone-5 { background:#f0fdf4; border-color:#bbf7d0; color:#166534; }
.governed-workspace .governed-kind-button.tone-6 { background:#fefce8; border-color:#fef08a; color:#854d0e; }
.governed-workspace .governed-kind-button.tone-7 { background:#f8fafc; border-color:#cbd5e1; color:#334155; }
.governed-workspace .governed-kind-button:hover { filter:saturate(1.08); border-color:currentColor; }
.governed-workspace .governed-kind-button[aria-pressed=true] { border-color:currentColor; box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor; transform:translateY(-1px); }
.governed-scope-filter { margin-top:4px; }
.governed-scope-filter>label { max-width:760px; }
.governed-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.governed-tabs button { border:1px solid #cbd5e1; border-radius:8px; padding:8px 16px; font-size:14px; font-weight:600; color:#334155; background:#f8fafc; }
.governed-tabs [data-tab=view] { border-color:#bfdbfe; background:#eff6ff; color:#1e3a8a; }
.governed-tabs [data-tab=workflow] { border-color:#fde68a; background:#fffbeb; color:#78350f; }
.governed-tabs [aria-selected=true] { box-shadow:0 1px 3px #0f172a20; outline:2px solid currentColor; outline-offset:2px; }
.governed-tabs button:disabled { opacity:.45; cursor:not-allowed; }
.governed-upload-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:16px; }
.governed-format,.governed-upload { border:1px solid #e2e8f0; padding:16px; border-radius:12px; }
.governed-format { background:#eff6ff; border-color:#bfdbfe; color:#1e3a8a; }
.governed-workspace label,.governed-access label { display:block; font-size:14px; font-weight:600; margin:12px 0; }
.governed-workspace input,.governed-workspace select,.governed-workspace textarea,.governed-access select,.governed-access input { display:block; width:100%; margin-top:5px; border:1px solid #cbd5e1; border-radius:8px; padding:9px 12px; color:#172b4d; background:white; }
.governed-access input[type=checkbox] { display:inline; width:auto; }
.governed-filters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.governed-filters>label { min-width:180px; flex:1; }
.governed-scroll { max-width:100%; overflow:auto; }
.governed-scroll table { min-width:750px; table-layout:auto; }
.governed-scroll td { max-width:300px; }
.governed-note { background:#eff6ff; padding:12px; border-radius:8px; }
.governed-warning { background:#fffbeb; color:#78350f; border:1px solid #fde68a; padding:16px; border-radius:12px; }
.governed-status { display:inline-block; border-radius:20px; padding:3px 8px; font-size:12px; background:#f1f5f9; font-weight:600; }
.governed-editing>[data-setup-panel],.governed-editing>[data-ingestion-panel] { display:none!important; }
.governed-workspace details { margin:16px 0; }
.governed-workspace button,.governed-access button { cursor:pointer; border:1px solid #cbd5e1; border-radius:8px; padding:8px 12px; background:#fff; color:#334155; font:600 14px/1.4 "Segoe UI",sans-serif; }
.governed-workspace button:hover,.governed-access button:hover { border-color:#93c5fd; background:#eff6ff; }
.governed-workspace button:disabled,.governed-access button:disabled { opacity:.45; cursor:not-allowed; }
.governed-workspace button.primary-button,.governed-access button.primary-button { background:#2458e6; border-color:#2458e6; color:#fff; }
.governed-workspace [hidden],.governed-access [hidden] { display:none!important; }
.governed-pager { display:flex; align-items:center; gap:12px; margin-top:16px; }
.governed-enabled [data-ingest-mode-tab="test-json"],
.governed-enabled [data-ingest-mode-panel="test-json"],
.governed-enabled [data-ingest-mode-panel="production-package"] .flow-step:first-child .upload-grid,
.governed-enabled [data-ingest-mode-panel="production-package"] .connector-panel,
.governed-enabled [data-ingest-mode-panel="production-package"] .flow-step:first-child h4:first-child,
.governed-enabled [data-ingest-mode-panel="production-package"] .flow-step:first-child .compact-notice,
.governed-enabled [data-approve-grouping-rule],
.governed-enabled [data-submit-eligibility],.governed-enabled [data-approve-eligibility],.governed-enabled [data-reject-eligibility],.governed-enabled [data-supersede-eligibility],
.governed-enabled [data-submit-assumption],.governed-enabled [data-approve-assumption],.governed-enabled [data-reject-assumption],
.governed-enabled [data-approve-config],.governed-enabled [data-submit-journal-mapping],.governed-enabled [data-approve-journal-mapping],.governed-enabled [data-reject-journal-mapping] { display:none!important; }
@media(max-width:800px) { .governed-upload-grid { grid-template-columns:1fr; } .governed-kind-buttons { gap:7px; } .governed-workspace .governed-kind-button { flex:1 1 calc(50% - 7px); } }
