/* Governance workspace: scoped to this admin page. */
.governance-page { color-scheme:dark; --gov-muted:#adbaca; --gov-line:#2b3949; --gov-surface:#121c28; background:#09111a; color:#f0f4f8; }
.governance-page [hidden] { display:none!important; }
.gov-wrap { max-width:1440px; margin:auto; padding:34px 28px 72px; }
.gov-hero { display:flex; justify-content:space-between; align-items:flex-start; gap:32px; padding:18px 0 24px; }
.gov-eyebrow { color:#8ecbd3; font-size:11px; font-weight:750; letter-spacing:.16em; margin:0 0 16px; }
.gov-hero h1 { margin:0 0 16px; max-width:850px; font-size:clamp(28px,3.6vw,46px); line-height:1.14; letter-spacing:-.035em; font-weight:650; }
.gov-lead { color:var(--gov-muted); margin:0; max-width:740px; font-size:16px; }
.gov-hero-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; max-width:230px; padding-top:26px; }
.governance-page button { font:inherit; font-weight:650; border:1px solid #3a4d61; border-radius:8px; background:#1d2d3d; color:#e6eef7; padding:10px 14px; cursor:pointer; line-height:1.35; }
.governance-page button:hover:not(:disabled) { background:#2b4154; border-color:#90b5c4; }
.governance-page button:disabled { opacity:.48; cursor:not-allowed; }
.governance-page button.gov-primary { background:#93d8cc; border-color:#93d8cc; color:#102a29; }
.governance-page button.gov-primary:hover:not(:disabled) { background:#b0e8df; }
.governance-page :focus-visible { outline:3px solid #9dded4; outline-offset:3px; }
.gov-status { min-height:24px; border-left:3px solid #6e97bd; padding:10px 14px; background:#142233; border-radius:0 7px 7px 0; }
.gov-status[data-tone="error"] { border-color:#ffa397; color:#ffd2cb; background:#351e23; }
.gov-status[data-tone="success"] { border-color:#93d8cc; color:#c3f0e4; }
.gov-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--gov-line); border-radius:12px; margin:24px 0 10px; overflow:hidden; }
.gov-stats>div { padding:22px; background:#111d2a; border-right:1px solid var(--gov-line); }
.gov-stats>div:last-child { border:0; }
.gov-stats span { display:block; font-size:33px; line-height:1.15; color:#a8ddd8; font-weight:650; }
.gov-stats p { margin:8px 0 0; color:#c0cbd7; font-size:13px; }
.gov-muted,.gov-help { color:var(--gov-muted); }
.gov-summary-note { font-size:12px; margin:0 0 26px; }
.gov-tabs { display:flex; gap:6px; padding:6px; background:#111d2a; border:1px solid var(--gov-line); border-radius:10px; margin:0 0 26px; width:fit-content; max-width:100%; }
.gov-tabs button { border-color:transparent; background:transparent; color:#bbc9d5; }
.gov-tabs button.is-current { background:#2d4454; color:#fff; border-color:#547584; }
.gov-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin:0 0 20px; }
.gov-section-head h2 { font-size:23px; line-height:1.3; margin:0 0 9px; letter-spacing:-.02em; }
.gov-section-head p { max-width:870px; margin:0; }
.gov-section-head>button { flex-shrink:0; }
.gov-notice { margin:0 0 20px; padding:15px 18px; color:#dfd6b5; border:1px solid #65582f; border-radius:9px; background:#272516; font-size:14px; }
.gov-workspace { display:grid; grid-template-columns:minmax(250px,340px) minmax(0,1fr); gap:20px; align-items:start; }
.gov-card { background:var(--gov-surface); border:1px solid var(--gov-line); border-radius:12px; padding:22px; min-width:0; }
.gov-register { position:sticky; top:20px; }
.gov-register>label { font-size:12px; text-transform:uppercase; letter-spacing:.055em; }
.gov-record-list { display:grid; gap:8px; max-height:650px; overflow:auto; padding:3px; margin:-3px; }
.gov-record-list .gov-record { display:block; width:100%; text-align:left; background:#182636; padding:13px; font-weight:400; }
.gov-record.is-selected { border-color:#9dded4; background:#193737; }
.gov-record strong { display:block; font-size:14px; margin-bottom:8px; overflow-wrap:anywhere; }
.gov-record small { display:block; color:#b6c7d5; margin-top:7px; font-size:12px; }
.gov-tag { display:inline-block; padding:3px 7px; background:#263e51; color:#cce3f5; border-radius:5px; font-size:11px; font-weight:650; }
.gov-tag[data-tone="warn"] { background:#453723; color:#f4d39c; }
.gov-tag[data-tone="done"] { background:#1e443e; color:#b9eadc; }
.gov-empty { padding:20px 8px; color:var(--gov-muted); font-size:14px; }
.gov-editor-title { display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin-bottom:20px; }
.gov-editor-title h3 { font-size:19px; margin:0; }
.gov-editor-title span { font-size:12px; }
.governance-page fieldset { border:0; padding:0; margin:0; min-width:0; }
.governance-page label { display:block; font-size:13px; color:#d4dfe9; font-weight:650; margin-bottom:15px; }
.governance-page input:not([type="checkbox"]),.governance-page select,.governance-page textarea { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:7px; padding:11px 12px; background:#0c1621; border:1px solid #405064; border-radius:7px; color:#f4f7fb; font:400 14px/1.45 system-ui,sans-serif; }
.governance-page select { appearance:auto; }
.governance-page input::placeholder,.governance-page textarea::placeholder { color:#8999aa; opacity:1; }
.governance-page textarea { resize:vertical; }
.gov-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.gov-help { font-size:12px; line-height:1.5; margin:-6px 0 18px; }
.gov-disclosure { padding:14px 16px; border:1px solid var(--gov-line); border-radius:8px; margin:0 0 18px; }
.gov-disclosure summary { cursor:pointer; font-size:14px; font-weight:650; }
.gov-disclosure p { font-size:13px; }
.gov-disclosure>label:last-child { margin-bottom:0; }
.gov-check { display:flex!important; align-items:flex-start; gap:9px; }
.gov-check input { accent-color:#93d8cc; width:17px; height:17px; flex-shrink:0; }
.gov-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid var(--gov-line); padding-top:20px; margin-top:6px; }
.gov-form-actions span { font-size:12px; }
.gov-evidence { overflow-wrap:anywhere; font-size:13px; }
.gov-evidence a { display:block; padding:6px 0; }
.gov-review-box { border:1px solid var(--gov-line); background:#182634; border-radius:8px; padding:16px; margin:0 0 18px; }
.gov-review-box h4 { font-size:14px; margin:0 0 16px; }
.gov-review-box p { margin-bottom:0; }
.gov-steps { display:flex; flex-wrap:wrap; list-style-position:inside; gap:14px; padding:0 0 16px; margin:0 0 20px; border-bottom:1px solid var(--gov-line); color:#a5c8cd; font-size:12px; }
.gov-history { margin-top:24px; padding-top:16px; border-top:1px solid var(--gov-line); }
.gov-history h4 { margin:0 0 12px; }
.gov-history ol { padding-left:20px; font-size:13px; }
.gov-history li { margin-bottom:12px; overflow-wrap:anywhere; }
.gov-template-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gov-template { display:flex; flex-direction:column; align-items:flex-start; }
.gov-template h3 { margin:10px 0 14px; font-size:19px; }
.gov-template p { margin:0 0 14px; font-size:14px; }
.gov-template ul { padding-left:20px; margin:0 0 18px; font-size:13px; }
.gov-template a { font-size:13px; display:block; margin:0 0 9px; }
.gov-template button { margin-top:auto; }
.gov-template .gov-template-sources { margin:6px 0 18px; }
.gov-sr-only,.gov-skip:not(:focus) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.gov-skip:focus { display:block; position:relative; padding:14px; background:#223f48; color:#fff; }
.governance-page .admin-nav { display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:14px max(28px,calc((100% - 1384px)/2)); background:#111c28; border-bottom:1px solid var(--gov-line); font-size:13px; }
.governance-page .admin-brand-link { font-weight:750; color:#e9f3fa; }
.governance-page .admin-links { display:flex; flex-wrap:wrap; gap:16px; list-style:none; padding:0; margin:0; }
.governance-page .admin-link.is-active a { color:#a8e4d9; text-decoration:underline; text-underline-offset:5px; }
.governance-page .admin-right { display:flex; align-items:center; gap:12px; margin-left:auto; }
.governance-page .admin-user { max-width:200px; overflow:hidden; text-overflow:ellipsis; }
.governance-page .admin-logout { padding:5px 9px; font-size:12px; }
@media(max-width:1050px) { .gov-hero { display:block; }.gov-hero-actions { max-width:none; justify-content:flex-start; padding-top:20px; }.gov-workspace { grid-template-columns:280px minmax(0,1fr); }.gov-fields { grid-template-columns:1fr; }.gov-card { padding:18px; } }
@media(max-width:760px) { .gov-wrap { padding:24px 16px 48px; }.gov-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.gov-stats>div { border-bottom:1px solid var(--gov-line); padding:16px; }.gov-stats>div:nth-child(2) { border-right:0; }.gov-stats>div:nth-child(3) { border-bottom:0; }.gov-workspace,.gov-template-grid { grid-template-columns:1fr; }.gov-register { position:static; }.gov-record-list { max-height:310px; }.gov-section-head { display:block; }.gov-section-head>button { margin-top:16px; }.gov-tabs { width:auto; }.gov-tabs button { flex:1; font-size:12px; padding:9px 6px; }.gov-hero h1 br { display:none; }.gov-editor-title { align-items:flex-start; flex-direction:column; gap:5px; }.governance-page .admin-nav { padding:14px 16px; gap:14px; }.governance-page .admin-right { margin-left:0; }.governance-page .admin-links { gap:12px; }.gov-fields { gap:0; } }
@media(prefers-reduced-motion:reduce) { .governance-page * { scroll-behavior:auto!important; transition:none!important; } }
