/* Progress & permissions · Pearl: soft white surfaces, system sans, one deep-blue motif. */
.governance-workspace{max-width:1040px;margin:0 auto;color:var(--ink,#1d1d1f);font-family:var(--app-font,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);--gv-blue:var(--accent,#1046ab);--gv-line:var(--line,#e5e6ea);--gv-muted:var(--muted,#686b73);padding-bottom:48px;overflow-wrap:anywhere}
.gv-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 28px}
.gv-heading h1{margin:0 0 10px;font-size:40px;line-height:1.15;letter-spacing:-.04em}.gv-heading p{margin:0;color:var(--gv-muted)}
.gv-eyebrow{font-size:11px!important;letter-spacing:.11em;font-weight:650;color:var(--gv-blue)!important;margin:0 0 10px!important}
.governance-workspace h2{font-size:24px;letter-spacing:-.03em;margin:0 0 6px}.governance-workspace h3{font-size:18px;letter-spacing:-.02em;margin:0 0 8px;line-height:1.3}
.gv-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--gv-line);background:#eceef180;border-radius:14px;width:fit-content;max-width:100%;box-sizing:border-box;margin:0 0 28px;overflow-x:auto;scrollbar-width:none}
.gv-tabs::-webkit-scrollbar{display:none}.gv-tabs button{min-height:44px;padding:9px 20px;border:0;background:transparent;color:var(--gv-muted);font:inherit;font-size:14px;border-radius:10px;white-space:nowrap;cursor:pointer}
.gv-tabs button[aria-current=page]{background:#fff;color:var(--gv-blue);box-shadow:0 2px 4px #2636520a}
.gv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;border:1px solid var(--gv-line);border-radius:20px;background:#ffffffb5;overflow:hidden}
.gv-summary>div{display:grid;gap:3px;padding:20px 22px;min-width:0;border-left:1px solid var(--gv-line);margin-left:-1px}.gv-summary strong{font-size:28px;font-weight:600;letter-spacing:-.035em}.gv-summary span{font-size:13px;color:var(--gv-muted)}
.gv-summary>div.alert strong{color:var(--danger,#ac343d)}
.gv-season-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px}.gv-season-row h2{margin:2px 0 4px}.gv-kicker{margin:0;font-size:13px;color:var(--gv-muted)}
.gv-season-picker{min-width:240px;margin:0!important}
.gv-surface{padding:24px;margin-bottom:20px;background:var(--pearl-surface,#fff);border:1px solid var(--gv-line);border-radius:20px;box-shadow:var(--pearl-shadow,0 8px 28px -24px #20263228);min-width:0}
details.gv-surface>summary{font-weight:600;padding:10px 0;line-height:24px;margin:-10px 0;cursor:pointer;color:var(--gv-blue)}details.gv-surface[open]>summary{margin-bottom:14px}
.gv-quiet{box-shadow:none;background:#ffffffb0}
.gv-danger-zone{border-color:#efd3d5}.gv-danger-zone>summary{color:var(--danger,#ac343d)!important}
.gv-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.gv-section-heading>span{font-size:13px;color:var(--gv-muted)}
.gv-segment{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.gv-segment button{min-height:44px;padding:8px 14px;border:1px solid var(--gv-line);border-radius:999px;background:#fff;color:var(--gv-muted);font:inherit;font-size:13px;cursor:pointer}
.gv-segment button[aria-pressed=true]{border-color:var(--gv-blue);color:var(--gv-blue);background:var(--accent-soft,#eef3fc)}
.gv-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}.gv-list.compact{gap:0;margin:0}
.gv-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--pearl-surface,#fff);border:1px solid var(--gv-line);border-radius:16px;min-width:0;color:inherit;text-decoration:none}
.gv-surface .gv-row{border-width:0 0 1px;border-radius:0;padding:14px 0;background:none;box-shadow:none}.gv-surface .gv-list>li:last-child>.gv-row,.gv-surface .gv-list>li.gv-row:last-child{border-bottom:0}
.gv-row.overdue{border-color:#e7c3c6}.gv-surface .gv-row.overdue{border-color:var(--gv-line)}
.gv-row-link{min-height:44px;cursor:pointer}.gv-row-link:hover{border-color:#c9d6ef}.gv-row-link:hover strong{color:var(--gv-blue)}
.gv-row-main{display:grid;gap:3px;min-width:0;flex:1 1 auto}.gv-row-main strong{font-size:16px;font-weight:600;letter-spacing:-.015em}.gv-row-main>span:not(.gv-kind){font-size:14px;color:#3d4250}
.gv-row-meta{display:grid;justify-items:end;gap:6px;text-align:right;flex:0 0 auto;max-width:45%}.gv-row-meta small{font-size:12px;color:var(--gv-muted)}
.gv-kind{font-size:12px;font-weight:600;color:var(--gv-blue);letter-spacing:.02em}
.gv-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:550;background:#f1f2f4;color:#4a4e57;white-space:nowrap}
.gv-pill.blue{background:var(--accent-soft,#eef3fc);color:var(--gv-blue)}.gv-pill.gold{background:var(--gold-light,#faf0dc);color:var(--gold,#966323)}.gv-pill.danger{background:#fbeeee;color:var(--danger,#ac343d)}.gv-pill.gray{background:#f1f2f4;color:#6b6f78}
.gv-item{padding:20px 22px;background:var(--pearl-surface,#fff);border:1px solid var(--gv-line);border-radius:18px;box-shadow:var(--pearl-shadow,none);min-width:0}.gv-item.done{box-shadow:none;background:#ffffffb0}
.gv-item h3{margin:8px 0 6px}.gv-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gv-item-head h3{margin:0}
.gv-grant{padding:16px 0;border-bottom:1px solid var(--gv-line)}.gv-grant:last-child{border-bottom:0}.gv-grant .gv-item-head strong{font-size:16px}
.gv-meta{margin:6px 0 0;font-size:13px;color:var(--gv-muted)}.gv-note-small{margin:8px 0 0;font-size:14px;color:#3d4250;line-height:1.5}
.gv-uses{margin:8px 0 0}.gv-uses>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--gv-line);align-items:start}.gv-uses dt{font-size:14px;font-weight:550;padding-top:2px}
.gv-uses dd{margin:0;display:grid;gap:4px;justify-items:start}.gv-uses small{font-size:13px;color:var(--gv-muted);line-height:1.45}
.gv-facts{margin:12px 0 0}.gv-facts>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--gv-line);font-size:14px}.gv-facts dt{color:var(--gv-muted)}.gv-facts dd{margin:0}.gv-facts em{font-style:normal;color:var(--gold,#966323)}
.gv-derived{list-style:none;padding:0;margin:0;display:grid;gap:0}.gv-derived li{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--gv-line);font-size:14px}.gv-derived li:first-child{border-top:0}
.gv-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 22px}
.gv-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--gv-blue);border-radius:12px;background:var(--pearl-action,var(--gv-blue));color:#fff;font:inherit;font-size:14px;font-weight:550;cursor:pointer;text-decoration:none;box-sizing:border-box;white-space:normal;text-align:center}
.gv-button.secondary{background:#fff;color:var(--gv-blue);border-color:var(--gv-line);box-shadow:none}.gv-button.danger{background:#fff;color:var(--danger,#ac343d);border-color:#e7c3c6}
.gv-button:disabled{opacity:.45;cursor:default}
.gv-button.link{display:inline-flex;min-height:44px;padding:0 2px;vertical-align:middle;border:0;background:none;color:var(--gv-blue);font-size:inherit;font-weight:550;text-decoration:underline;text-underline-offset:3px}
.governance-workspace :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--gv-blue);outline-offset:3px}
.governance-workspace form{display:grid;gap:4px;min-width:0;margin-top:8px}
.gv-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;min-width:0;margin-bottom:12px}
.gv-field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:11px 12px;font:inherit;font-size:16px;border:1px solid #d3dce8;border-radius:12px;background:#f5f7fa;color:var(--ink,#1d1d1f);box-sizing:border-box}
.gv-field textarea{min-height:84px;resize:vertical}.gv-field small{font-size:12px;color:var(--gv-muted);font-weight:400}
.gv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gv-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:0 12px!important;margin-top:14px!important}.gv-inline-form .gv-field{margin-bottom:0}
.gv-checks{border:0;padding:0;margin:4px 0 12px;display:grid;gap:2px;min-width:0}.gv-checks[hidden]{display:none}.gv-checks legend{font-size:13px;font-weight:500;margin-bottom:6px;padding:0}
.gv-check{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:15px}.gv-check input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--gv-blue)}.gv-check small{color:var(--gv-muted)}
.gv-disclosure{margin-top:12px;border-top:1px solid var(--gv-line);padding-top:4px}.gv-disclosure>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--gv-blue);font-weight:550;font-size:14px}.gv-disclosure[open]>summary{margin-bottom:6px}
.gv-primary-disclosure{border-top:0;margin-top:16px}.gv-primary-disclosure>summary{display:inline-flex;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;background:var(--pearl-action,var(--gv-blue));color:#fff;list-style:none}
.gv-primary-disclosure>summary::-webkit-details-marker{display:none}.gv-primary-disclosure[open]>summary{background:#fff;color:var(--gv-blue);border:1px solid var(--gv-line)}
.gv-empty{padding:36px 16px;text-align:center;margin-bottom:20px;border:1px dashed #d6dbe3;border-radius:20px;background:#ffffff8a}.gv-empty h3{margin:0 0 8px}.gv-empty p{max-width:460px;margin:0 auto;color:var(--gv-muted);font-size:14px}
.gv-error{padding:14px 16px;border:1px solid #e2a9a9;background:#fff4f4;border-radius:12px;color:#99252d;font-size:14px;margin:12px 0}
.gv-status{font-size:13px;color:var(--gv-muted);margin:0 0 12px}.gv-status:empty{display:none}
.gv-muted,.gv-footnote{font-size:13px;color:var(--gv-muted);line-height:1.55;margin:10px 0 0}
.gv-note{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--accent-soft,#eef3fc);color:#21324f;font-size:14px}
.gv-awaiting{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--gold-light,#faf0dc);color:#6f4a1b;font-size:14px}.gv-awaiting.danger{background:#fbeeee;color:#8f2a31}
.gv-training{margin:0 0 18px;font-size:13px;color:#555a63;padding:10px 14px;border-radius:12px;background:#f4f5f7}
.gv-bullets{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.6}
/* Learner-facing note shown inside a lesson that is under review. */
.gv-learner-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--gold-light,#faf0dc);color:#6f4a1b;font-size:14px;line-height:1.5}
@media(max-width:640px){
  .gv-heading{gap:12px}.gv-heading h1{font-size:30px}.gv-heading>.gv-button{padding:10px 12px;flex-shrink:0}
  .gv-tabs{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.gv-tabs button{padding:8px 6px;font-size:13px}
  .gv-summary{grid-template-columns:1fr 1fr}.gv-summary>div:last-child:nth-child(odd){grid-column:1/-1}.gv-summary>div{padding:14px 12px;border-top:1px solid var(--gv-line);margin-top:-1px}.gv-summary strong{font-size:22px}.gv-summary span{font-size:12px}
  .gv-season-row{flex-direction:column;align-items:stretch;gap:12px}.gv-season-picker{min-width:0}
  .gv-surface{padding:20px 16px;border-radius:18px}.gv-item{padding:16px}
  .gv-row{flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px}.gv-row-meta{justify-items:start;text-align:left;max-width:none;grid-auto-flow:row}
  .gv-grid,.gv-inline-form{grid-template-columns:1fr!important}.gv-inline-form .gv-field{margin-bottom:12px}
  .gv-uses>div,.gv-facts>div,.gv-derived li{grid-template-columns:1fr;gap:4px}
  .gv-actions{flex-direction:column;align-items:stretch}.gv-primary-disclosure>summary{display:flex}
}
