.group-program-workspace,.group-program-workspace .workspace-stack{gap:var(--saas-space-4);display:grid}.group-program-workspace .workspace-context{gap:var(--saas-space-2);display:grid}.group-program-workspace .workspace-section{gap:var(--saas-space-3);border-top:1px solid var(--saas-border);padding-top:var(--saas-space-3);display:grid}.group-program-workspace .workspace-section>.saas-section-heading{margin-bottom:0}.group-program-workspace .workspace-section-heading--actions{justify-content:space-between;align-items:start;gap:var(--saas-space-2);display:flex}.group-program-workspace .workspace-section--planning-detail{gap:var(--saas-space-2);border-top:0;padding-top:0}.group-program-workspace .workspace-section--planning-detail>.saas-section-heading{padding-top:var(--saas-space-1);display:block}.group-program-workspace .workspace-section--evidence{gap:var(--saas-space-2)}.group-program-workspace .workspace-section--evidence>:is(.saas-section-heading h2){font-size:var(--saas-font-size-lg)}.group-program-workspace .workspace-overview{gap:var(--saas-space-1);display:grid}.group-program-workspace .workspace-record-list,.group-program-workspace .workspace-records{gap:var(--saas-space-2);display:grid}.group-program-workspace .workspace-record-list{border:1px solid var(--saas-border);border-radius:var(--saas-radius-lg);padding:var(--saas-space-2)}.group-program-workspace .workspace-generation-control{gap:var(--saas-space-1);padding-bottom:var(--saas-space-2);border-bottom:1px solid var(--saas-border);display:grid}.group-program-workspace .workspace-form,.group-program-workspace .workspace-action-form{overflow:hidden}.group-program-workspace .workspace-form .saas-card-body,.group-program-workspace .workspace-action-form .saas-card-body{gap:var(--saas-space-2);display:grid}.group-program-workspace .workspace-actions{align-items:center;gap:var(--saas-space-1);flex-wrap:wrap;display:flex}.group-program-workspace .workspace-records,.group-program-workspace .workspace-plain-list{margin:0;padding:0;list-style:none}.group-program-workspace .workspace-record,.group-program-workspace .workspace-plain-list li{overflow-wrap:anywhere}.group-program-workspace .workspace-record{gap:var(--saas-space-2);border-bottom:1px solid var(--saas-border);padding-bottom:var(--saas-space-2);display:grid}.group-program-workspace .workspace-record:last-child{border-bottom:0;padding-bottom:0}.group-program-workspace .workspace-record-summary{justify-content:space-between;align-items:start;gap:var(--saas-space-1);flex-wrap:wrap;display:flex}.group-program-workspace .workspace-plain-list{gap:var(--saas-space-1);margin-top:var(--saas-space-2);display:grid}.group-program-workspace .workspace-check-label{align-items:flex-start;gap:var(--saas-space-1);color:var(--saas-text-primary);line-height:1.5;display:flex}.group-program-workspace .workspace-check-label input{margin-top:4px}.group-program-workspace .workspace-required-replacement{border-color:color-mix(in srgb, var(--warning) 28%, transparent);background:var(--warning-surface)}.group-program-workspace .workspace-session-table{min-width:42rem}.group-program-workspace .workspace-session-pagination{justify-content:space-between;align-items:center;gap:var(--saas-space-2);margin-top:var(--saas-space-3);flex-wrap:wrap;display:flex}.group-program-workspace .workspace-session-pagination-status{margin:0}.group-program-workspace .workspace-session-pagination-controls{gap:var(--saas-space-1);flex-wrap:wrap;display:flex}.group-program-workspace .workspace-session-selected :is(td){background:var(--saas-accent-light)}.group-program-workspace .workspace-dialog{width:min(48rem,100% - 2rem);max-height:min(44rem,100vh - 2rem);overflow:auto}.group-program-workspace .workspace-dialog-content{gap:var(--saas-space-3);display:grid}.group-program-workspace .saas-field textarea{resize:vertical;min-height:7.5rem}@media (width<=639px){.group-program-workspace .workspace-section-heading--actions{flex-direction:column;align-items:stretch}.group-program-workspace .workspace-section-heading--actions .saas-action{width:100%}}@media (width>=1024px){.group-program-workspace .workspace-context{grid-template-columns:minmax(0,1fr) auto;align-items:start}.group-program-workspace .workspace-context .saas-card-header,.group-program-workspace .workspace-context .saas-card-body{grid-column:1}.group-program-workspace .workspace-context .saas-card-footer{grid-area:1/2/span 2;justify-content:flex-end;align-self:start}}
