[hidden] { display: none !important; }
.workspace-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 24px; overflow-x: auto; }
.workspace-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: 14px 18px; color: #4a5361; white-space: nowrap; }
.workspace-tabs [aria-selected="true"] { border-bottom-color: #215d48; color: #193e35; font-weight: 700; }
.policy-indicator { font-size: 12px; color: #536170; margin: 12px 0; overflow-wrap: anywhere; }
.governance-heading, .proposal-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
#governance-workspace { color: #273039; background: #fff; padding: 24px; min-width: 0; }
#governance-workspace h1 { font: 600 28px "Segoe UI", sans-serif; margin: 8px 0; letter-spacing: 0; }
#governance-workspace h2 { font: 600 19px "Segoe UI", sans-serif; margin: 24px 0 14px; letter-spacing: 0; }
#governance-workspace h3 { font-size: 16px; margin: 8px 0; }
#governance-workspace p, #governance-workspace li { line-height: 1.6; }
.trial-boundary { color: #71540f; background: #fff8de; border-left: 3px solid #cba63e; padding: 10px 14px; font-size: 13px; }
.governance-message { min-height: 26px; color: #285d6a; font-weight: 600; }
.governance-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.database-strip { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 12px 0; border-block: 1px solid #dce1e5; }
.database-strip > div { min-width: 0; }
.database-strip small { display: block; margin-top: 4px; color: #61707b; overflow-wrap: anywhere; }
#governance-workspace label { display: block; font-size: 13px; font-weight: 600; min-width: 0; }
#governance-workspace input, #governance-workspace textarea, #governance-workspace select { display: block; width: 100%; border: 1px solid #b8c2ca; border-radius: 4px; padding: 9px; margin-top: 6px; background: white; color: #273039; max-width: 100%; }
#governance-workspace button { border-radius: 4px; font-size: 13px; white-space: normal; min-height: 39px; }
#governance-workspace button:disabled { cursor: not-allowed; }
.governance-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; padding: 20px 0; border-block: 1px solid var(--line); }
.governance-metrics dt { font-size: 12px; color: #56616c; }
.governance-metrics dd { margin: 6px 0 0; font-weight: 600; font-size: 14px; overflow-wrap: anywhere; }
.review-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.review-columns > section, .policy-summary, .policy-approval, .governance-history { min-width: 0; border-top: 1px solid #dce1e5; padding: 8px 0 20px; }
.control-list { list-style: none; padding: 0; }
.control-list > li { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid #e4e8eb; }
.control-list > li > div { min-width: 0; }
.control-list > li > button { flex-shrink: 0; max-width: 150px; }
.control-list small, .audit-list small { display: block; font-size: 12px; color: #61707b; overflow-wrap: anywhere; }
.control-list p { margin: 6px 0; font-size: 14px; }
.action-stack { display: grid; gap: 8px; }
.proposal { border: 1px solid #d2dbe1; border-radius: 6px; padding: 18px; margin: 16px 0; }
.proposal-heading strong { font-size: 12px; color: #435f8f; }
#governance-workspace details { margin: 16px 0; padding: 12px 0; border-block: 1px solid #e4e8eb; border-radius: 0; background: transparent; }
#governance-workspace summary { font-size: 14px; cursor: pointer; }
.table-scroll { overflow-x: auto; }
.table-scroll table { border-collapse: collapse; width: 100%; min-width: 540px; font-size: 13px; }
.table-scroll td, .table-scroll th { text-align: left; padding: 12px; border-bottom: 1px solid #e4e8eb; vertical-align: top; }
.packet-values { display: grid; grid-template-columns: minmax(90px,1fr) minmax(0,2fr); gap: 8px; font-size: 13px; overflow-wrap: anywhere; }
.packet-values dd { margin: 0; }
.decision-reason { margin: 18px 0; max-width: 720px; }
.adaptive-context { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
@media(max-width: 900px) { .review-columns { grid-template-columns: 1fr; } .governance-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 560px) { #governance-workspace { padding: 14px; } .governance-heading, .proposal-heading, .database-strip { align-items: start; flex-direction: column; gap: 4px; } .control-list > li { flex-wrap: wrap; } .governance-toolbar > label { width: 100%; } .workspace-tabs button { padding: 12px 10px; } .governance-metrics { gap: 14px; } }
