:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f4;color:#18211c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;background:#276548;color:#fff;font-weight:600;padding:0 16px}button:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{min-width:0;width:100%;border:1px solid #cfd8d2;border-radius:8px;background:#fff;color:#18211c;padding:13px 14px}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:1.45rem;font-weight:650;letter-spacing:0}h2{font-size:1.55rem;font-weight:650;letter-spacing:0}h3{font-size:1.12rem;font-weight:600;letter-spacing:0}.screen{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:22px}.login-screen{display:grid;align-content:center;gap:22px}.brand,.topbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:flex-start}.mark{display:grid;place-items:center;width:50px;height:50px;border-radius:8px;background:#276548;color:#fff;font-size:1.7rem;font-weight:700}.eyebrow,.brand p,.metric-card span,.metric-card small,.module-tile span,.list-row span{color:#5a6860}.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:600}.login-panel,.panel,.metric-card{border:1px solid #dce3de;border-radius:8px;background:#fff;box-shadow:0 14px 36px #263d3012}.login-panel{display:grid;gap:14px;padding:18px}.login-panel label,.panel label{display:grid;gap:7px;color:#33443a;font-weight:500}select,option{font-weight:400}.shell{display:grid;min-height:100dvh}.sidebar{display:grid;gap:16px;align-content:start;border-bottom:1px solid #dce3de;background:#fff;padding:18px}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-item{align-items:center;display:flex;gap:9px;justify-content:flex-start;min-height:40px;background:#eef2ef;color:#25352c;text-align:left}.nav-item:disabled{cursor:not-allowed;color:#7d8982}.nav-item.active{background:#276548;color:#fff}.subtab-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.subtab-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:center;min-height:40px;border:1px solid #dce3de;background:#fff;color:#25352c;white-space:nowrap}.subtab-button.active{border-color:#276548;background:#276548;color:#fff}.ui-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.workspace{display:grid;align-content:start;gap:16px;padding:18px}.topbar{align-items:flex-start}.secondary-button{background:#e9efec;color:#25352c}.danger-button{background:#f8dfd7;color:#9a2f1f}.notice{display:grid;gap:4px;border-radius:8px;padding:10px 12px;line-height:1.4}.notice strong{font-weight:600}.danger-notice{background:#fff4f0;color:#8d3425}.icon-button{width:36px;min-height:36px;padding:0;background:#e9efec;color:#25352c}.metric-grid,.content-grid,.workshop-layout,.staff-layout,.staff-page,.staff-profile-page,.staff-home-page,.profile-page,.dashboard-page,.workshop-page,.staff-stats,.staff-management-grid,.workshop-management-grid,.staff-secondary-grid,.dashboard-grid,.module-grid,.list,.staff-task-list,.staff-resource-grid,.profile-list{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{display:grid;gap:6px;min-height:112px;padding:14px}.metric-card strong{font-size:1.7rem}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-heading p{margin-top:6px;color:#5a6860}.back-button{width:fit-content;min-height:36px;background:transparent;color:#276548;padding:0}.panel{display:grid;gap:14px;padding:16px}.panel strong,.training-card strong,.training-row strong,.list-row strong,.workshop-card strong{font-weight:550}.staff-welcome-panel{align-items:center;grid-template-columns:minmax(0,1fr)}.staff-welcome-panel h3{font-size:1.25rem}.staff-welcome-panel p{color:#5a6860}.staff-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.staff-task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:12px}.staff-task-row small{display:block;margin-top:3px;color:#5a6860}.task-dot{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#e6f2ea;color:#276548;font-weight:600}.task-dot.rejected{background:#fff1ec;color:#a0402b}.staff-resource-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-settings-panel{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.list-row,.module-tile,.workshop-card,.profile-card{display:grid;gap:4px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:12px}.list-button{width:100%;min-height:auto;color:#25352c;text-align:left}.workshop-card{gap:12px}.profile-card{gap:10px}.profile-card.needs-completion,.profile-detail.needs-completion{border-color:#d99a3f;background:#fffaf0}.profile-card details{border-top:1px solid #e1e7e3;padding-top:8px}.profile-card summary{cursor:pointer;color:#33443a;font-weight:550}.compact-form,.certification-form,.profile-form,.profile-side-stack,.form-grid,.checklist-list{display:grid;gap:10px}.staff-profile-grid,.workshop-detail-grid,.workshop-invite-grid{display:grid;gap:16px}.profile-section{align-content:start}.profile-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;border:1px solid #dce3de;border-radius:8px;background:#fffffff5;padding:12px;box-shadow:0 -10px 28px #263d3012}.profile-actions.compact-actions{position:static;border:0;background:transparent;padding:0;box-shadow:none}.checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e1e7e3;padding:9px 0}.checklist-item span{width:18px;height:18px;border:2px solid #b9c4be;border-radius:50%}.checklist-item span.complete{border-color:#276548;background:#276548}.checklist-item strong{font-weight:500}.checklist-item small{color:#5a6860}.certification-form{margin:10px 0}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checklist-grid span{border-radius:8px;background:#e9efec;color:#33443a;padding:7px 8px;font-size:.82rem;font-weight:550}.staff-list-panel{grid-template-columns:minmax(0,1fr);min-width:0}.staff-toolbar{display:grid;grid-template-columns:1fr;gap:10px;width:100%;min-width:0}.workshop-toolbar{align-items:center;width:auto;max-width:100%;justify-self:stretch}.workshop-form-panel{align-content:start;gap:14px}.staff-tool-panel{min-width:0}.staff-table,.workshop-table{overflow-x:auto;min-width:0}.staff-table-head,.workshop-table-head,.staff-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(130px,.8fr);gap:12px;align-items:center;min-width:820px}.staff-table-head,.workshop-table-head{color:#5a6860;font-size:.82rem;font-weight:550;padding:0 12px 8px}.workshop-table-head,.workshop-row{grid-template-columns:minmax(180px,1.6fr) minmax(92px,.7fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(64px,.45fr) minmax(64px,.45fr);min-width:760px}.staff-table-body{display:grid;gap:6px}.staff-row{min-height:64px;border:1px solid transparent;border-radius:8px;background:transparent;color:#25352c;padding:9px 12px;text-align:left}.staff-row:hover,.staff-row.selected{border-color:#dce3de;background:#f6faf7}.staff-row.needs-completion{background:#fffaf0}.staff-row.cancelled{background:#fff7f4}.staff-row span:first-child,.profile-detail-heading,.detail-list span{display:grid;gap:3px}.staff-row small,.profile-detail small{color:#5a6860}.staff-row strong{font-weight:550}.staff-row>span:not(:first-child){color:#435149;font-weight:400}.list-row strong,.workshop-card strong{font-weight:550}.progress-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e2e8e4}.progress-track span{display:block;height:100%;border-radius:inherit;background:#276548}.profile-detail{position:relative;align-content:start;justify-items:center;text-align:center}.profile-close{position:absolute;top:12px;right:12px}.profile-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#276548;color:#fff;font-size:1.6rem;font-weight:650}.detail-list{display:grid;width:100%;gap:8px;border-top:1px solid #e1e7e3;border-bottom:1px solid #e1e7e3;padding:12px 0;text-align:left}.detail-list span{grid-template-columns:120px 1fr;color:#5a6860}.detail-list strong{color:#25352c}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border-radius:8px;background:#e9efec;color:#33443a;padding:4px 8px;font-size:.82rem;font-weight:550}.badge.danger{background:#f8dfd7;color:#9a2f1f}.badge.success{background:#dff2e8;color:#1f6c45}.badge.info{background:#e0ecf6;color:#225c82}.warning-text{color:#9a5b1f;line-height:1.4}.check-list{display:grid;gap:8px;margin:0;border:1px solid #dce3de;border-radius:8px;padding:12px}.check-list legend{color:#33443a;font-size:.9rem;font-weight:500;padding:0 6px}.invite-edit-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.check-row strong{font-weight:500}.check-row,.attendance-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.check-row input{width:22px;height:22px;accent-color:#276548}.check-row span,.attendance-row div{display:grid;gap:3px}.check-row small,.attendance-row small,.workshop-card small{color:#5a6860}.attendance-list{display:grid;gap:8px}.completion-panel{display:grid;gap:12px;width:100%;border-top:1px solid #e1e7e3;padding-top:12px;text-align:left}.completion-panel h4{margin:0;font-size:1rem}.completion-panel label{font-weight:500}.completion-panel label span{color:#5a6860;font-weight:450;line-height:1.4}.resource-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;background:#e9efec;color:#25352c;font-weight:650;padding:0 14px;text-decoration:none}.attendance-row{grid-template-columns:minmax(0,1fr);border-top:1px solid #e1e7e3;padding-top:10px}.module-grid{grid-template-columns:1fr}.onboarding-page,.onboarding-admin-page,.onboarding-reports-page,.training-page,.training-list,.onboarding-section-list,.onboarding-task-list,.template-list,.task-action-stack,.file-upload-form{display:grid;gap:12px}.onboarding-summary-panel{gap:16px}.onboarding-summary-top,.onboarding-task-header,.task-badges,.onboarding-meta-grid{display:grid;gap:10px}.onboarding-summary-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.onboarding-summary-top strong{display:block;margin-top:2px;font-size:2.25rem;line-height:1}.onboarding-progress{height:12px}.onboarding-meta-grid{grid-template-columns:1fr}.onboarding-meta-grid span{display:grid;gap:4px;border-radius:8px;background:#f4f7f5;color:#5a6860;padding:12px}.onboarding-meta-grid strong{color:#25352c}.onboarding-callout,.placeholder-message,.verification-message,.task-note{border-radius:8px;background:#fff8e8;color:#775017;line-height:1.45;padding:12px}.onboarding-callout.success-callout{background:#e3f5eb;color:#1f6c45}.onboarding-section-card{padding:0}.onboarding-section-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px}.onboarding-section-card summary::-webkit-details-marker{display:none}.onboarding-section-card summary span:first-child{display:grid;gap:4px}.onboarding-section-card summary small{color:#5a6860}.onboarding-task-list{border-top:1px solid #e1e7e3;padding:12px}.onboarding-task-card{display:grid;gap:12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:14px}.onboarding-task-card.rejected-task{border-color:#efb5a8;background:#fff8f5}.onboarding-task-card.setup-task{border-left:4px solid #276548}.onboarding-task-card.training-required-task{border-left:4px solid #3a6f9f;background:#f7fbff}.training-row,.training-card{display:grid;gap:12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:14px}.training-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.training-row-actions{display:grid;gap:8px;justify-items:end}.training-narrow-panel{max-width:760px}.training-progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-card-badges,.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row button{flex:1 1 110px}.feedback-panel{max-width:760px}.feedback-card p{white-space:pre-line}.peer-review-create-panel{max-width:860px}.peer-review-period-card details,.peer-review-target{border-top:1px solid #e1e7e3;padding-top:10px}.peer-review-period-card summary,.peer-review-target summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}.peer-review-period-card summary::-webkit-details-marker,.peer-review-target summary::-webkit-details-marker{display:none}.peer-review-question-list,.peer-review-target-list,.peer-review-results,.peer-review-followup-questions{display:grid;gap:10px;margin-top:12px}.peer-review-worked-gate small{color:#5a6860}.peer-review-question,.peer-review-result-row,.peer-review-question-admin-row{border:1px solid #e1e7e3;border-radius:8px;display:grid;gap:10px;padding:12px}.peer-review-question legend{color:#24352b;font-weight:550;padding:0 4px}.choice-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-options label{align-items:center;background:#fff;border:1px solid #d9e2dc;border-radius:8px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:54px;min-width:0;padding:10px;text-align:left;white-space:normal;word-break:break-word}.choice-options input{justify-self:center;margin:0}.peer-review-question select{max-width:360px;width:100%}.peer-review-result-row{grid-template-columns:1fr}.peer-review-result-row span{display:grid;gap:2px}.peer-review-result-row small{color:#5a6860}.peer-review-question-admin-row,.compact-check{align-items:center}.form-subsection{display:grid;gap:10px;grid-column:1 / -1}.training-role-matrix,.training-role-chip-list{display:grid;gap:10px}.training-role-staff-row{display:grid;gap:10px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:12px}.training-role-staff-row small{display:block;margin-top:4px;color:#5a6860}.training-role-chip-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.training-role-edit-form{align-items:stretch}.training-role-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.role-chip,.inline-toggle{display:flex;align-items:center;gap:8px;border:1px solid #dce3de;border-radius:8px;background:#fff;padding:9px 10px}.role-chip span,.inline-toggle span{font-size:.9rem;color:#25352c}.training-row small,.training-card small{display:block;margin-top:4px;color:#5a6860}.training-row p,.training-card p{margin:8px 0 0;color:#5a6860;line-height:1.45;white-space:pre-line}.training-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.selected-training-card{border-color:#437d58;box-shadow:0 0 0 2px #437d5824}.onboarding-task-header h3{font-size:1rem}.onboarding-task-header p{margin-top:6px;color:#5a6860;line-height:1.45;white-space:pre-line}.task-badges{align-items:start;justify-items:start}.onboarding-action-button,.file-upload-form button{width:100%;min-height:52px}.file-upload-form input[type=file]{min-height:52px}.empty-state-panel{justify-items:start}.template-card{display:grid;gap:12px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:14px}.template-card>div:first-child{display:grid;gap:5px}.template-card span{color:#5a6860}.template-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.template-editor,.template-section-editor-list,.template-task-editor-list{display:grid;gap:12px}.template-editor-page{margin:-18px;min-height:calc(100dvh - 36px);background:#fbfaf7}.template-editor{display:grid;gap:0}.template-editor-topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5d9c9;background:#fffcf7f5;padding:18px}.template-editor-layout{display:grid;gap:16px;padding:18px}.template-editor-side{display:grid;gap:12px;align-content:start}.template-editor-main{min-width:0}.template-editor-section{border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:0}.template-editor-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px}.template-editor-section>.form-grid,.template-editor-section>label,.template-task-editor-list{margin:0 14px 14px}.template-task-editor{display:grid;gap:10px;border-top:1px solid #e1e7e3;padding-top:12px}.template-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 14px 14px}.onboarding-report-table-panel{min-width:0}.onboarding-report-table{overflow-x:auto;min-width:0}.onboarding-report-head,.onboarding-report-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.1fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(260px,1.2fr);gap:12px;align-items:center;min-width:980px}.onboarding-report-head{color:#5a6860;font-size:.82rem;font-weight:550;padding:0 12px 8px}.onboarding-report-body{display:grid;gap:6px}.onboarding-report-row{min-height:70px;border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfb;padding:10px 12px}.onboarding-report-row span:first-child,.onboarding-report-row span:nth-child(5){display:grid;gap:3px}.onboarding-report-row small{color:#5a6860}.report-actions{display:flex;flex-wrap:wrap;gap:8px}.report-actions button{flex:1 1 120px}.empty{color:#5a6860;text-align:center;padding:8px}.message{align-items:center;border:1px solid transparent;border-radius:8px;box-shadow:0 12px 30px #172b2124;display:none;font-weight:600;gap:10px;justify-content:center;margin:0 0 14px;padding:12px 14px;position:sticky;text-align:center;top:12px;z-index:20}.message.show{display:flex}.message.success-message{background:#eef8f1;border-color:#9ed5ad;color:#1f5a34}.message.error-message{background:#fff1ec;border-color:#edaa99;color:#9a3528}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:30;display:none;min-height:42px;border:1px solid #cdd8d1;background:#fffffff5;color:#25352c;box-shadow:0 12px 28px #172b2129}.back-to-top.show{display:inline-flex;align-items:center}.error{min-height:1.2em;color:#a33b32}@media(min-width:860px){.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{min-height:100dvh;border-right:1px solid #dce3de;border-bottom:0;padding:24px}.nav-list{grid-template-columns:1fr}.workspace{gap:18px;padding:30px 34px}.metric-grid,.training-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.peer-review-result-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,1fr))}.peer-review-question-admin-row{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(180px,1fr) 90px auto auto}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-management-grid{grid-template-columns:1fr;align-items:start}.staff-management-grid.has-side-panel,.workshop-management-grid.has-side-panel{grid-template-columns:minmax(620px,1fr) minmax(380px,420px);align-items:start}.workshop-management-grid{grid-template-columns:1fr;align-items:start}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-secondary-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start}.staff-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.workshop-toolbar{grid-template-columns:minmax(360px,1fr) auto}.workshop-management-grid.has-side-panel .workshop-toolbar{grid-template-columns:1fr}.workshop-management-grid.has-side-panel .workshop-toolbar button{justify-self:start}.workshop-layout{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.2fr);align-items:start}.staff-layout{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:start}.wide-panel,.workshop-layout .wide-panel{grid-column:1 / -1}.module-grid,.onboarding-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.template-editor-page{margin:-28px;min-height:calc(100dvh - 56px)}.template-editor-topbar{padding:18px 28px}.template-editor-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;padding:22px 28px 28px}.onboarding-task-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.task-badges{justify-items:end}.task-action-stack,.file-upload-form{grid-template-columns:minmax(180px,1fr) minmax(180px,auto);align-items:center}.certification-form{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-form button{grid-column:1 / -1}.staff-profile-grid{grid-template-columns:minmax(620px,1fr) minmax(320px,360px);align-items:start}.workshop-detail-grid{grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);align-items:start}.workshop-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.attendance-row{grid-template-columns:minmax(0,1fr) minmax(130px,150px) minmax(130px,150px)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.workspace{padding:34px 44px}.panel{padding:18px}.staff-management-grid.has-side-panel,.workshop-management-grid.has-side-panel{grid-template-columns:minmax(720px,1fr) minmax(400px,460px)}.staff-profile-grid{grid-template-columns:minmax(720px,1fr) minmax(340px,400px)}}
