: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}.portal-announcements{display:grid;gap:12px}.portal-announcement-list{display:grid;grid-template-columns:1fr;gap:12px}.portal-announcement-card{--announcement-accent: #386f99;--announcement-soft: #eaf3fa;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--announcement-accent) 32%,white);border-left:5px solid var(--announcement-accent);border-radius:8px;background:var(--announcement-soft)}.announcement-reference{--announcement-accent: #39755b;--announcement-soft: #edf7f1}.announcement-general{--announcement-accent: #386f99;--announcement-soft: #edf5fb}.announcement-action_required{--announcement-accent: #a84724;--announcement-soft: #fff2e9}.announcement-type-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--announcement-accent);color:#fff;font-size:1.05rem;font-weight:800}.announcement-card-copy{display:grid;justify-items:start;gap:8px}.announcement-card-copy h4,.announcement-history h4{margin:0}.announcement-card-heading{display:flex;flex-wrap:wrap;gap:8px;color:var(--announcement-accent);font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.announcement-pinned{padding-left:8px;border-left:1px solid currentColor}.announcement-detail{white-space:pre-wrap}.announcement-expand{width:100%}.announcement-expand summary{width:fit-content;cursor:pointer;color:var(--announcement-accent);font-weight:650}.announcement-expand[open] summary{margin-bottom:8px}.announcement-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#18211c7a}.announcement-modal{--announcement-accent: #386f99;--announcement-soft: #edf5fb;width:min(100%,560px);display:grid;gap:12px;padding:28px;border:1px solid color-mix(in srgb,var(--announcement-accent) 32%,white);border-top:7px solid var(--announcement-accent);border-radius:12px;background:#fff;box-shadow:0 24px 70px #18211c47}.announcement-modal .announcement-type-mark{margin-bottom:2px}.announcement-modal-action-note{color:#5a6860}.announcement-action{display:inline-flex;min-height:40px;align-items:center;margin-top:4px;border-radius:8px;background:var(--announcement-accent);color:#fff;font-weight:650;padding:9px 14px;text-decoration:none}.announcement-manager-panel{grid-column:1 / -1}.announcement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.announcement-wide{grid-column:1 / -1}.announcement-form-actions,.announcement-row-actions{display:flex;flex-wrap:wrap;gap:8px}.announcement-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #dce3de}.announcement-history section{display:grid;align-content:start;gap:8px}.announcement-history h4 span{color:#68766e;font-weight:500}.announcement-manager-row{--announcement-accent: #386f99;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-left:4px solid var(--announcement-accent);border-radius:6px;background:var(--announcement-soft, #edf5fb)}.announcement-manager-row>div:first-child{display:grid;gap:4px}.announcement-manager-row small{color:#5a6860}@media(max-width:720px){.announcement-form,.announcement-history{grid-template-columns:1fr}.announcement-wide{grid-column:auto}.announcement-manager-row{align-items:flex-start;flex-direction:column}}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 span:not(.nav-alert-dot){min-width:0}.nav-alert-dot{flex:0 0 auto;width:9px;height:9px;margin-left:auto;border-radius:999px;background:#d92d20;box-shadow:0 0 0 2px #d92d2029}.nav-item.active .nav-alert-dot{background:#ffb4a8;box-shadow:0 0 0 2px #ffffff52}.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}.availability-page,.leave-page,.schedule-page,.availability-history,.availability-editor form,.availability-audit-list{display:grid;gap:14px}.availability-toolbar{display:grid;gap:12px;padding:16px}.checklist-board{padding:16px}.checklist-board-heading,.checklist-section-heading,.checklist-task-title,.checklist-task-actions{display:flex;align-items:center;gap:8px}.checklist-board-heading,.checklist-section-heading{justify-content:space-between}.checklist-board-heading h3,.checklist-section-heading h4{margin:0}.checklist-board-heading small,.checklist-section-heading small{color:#5a6860}.checklist-task-section{display:grid;gap:6px}.checklist-section-heading{margin-top:4px;padding-bottom:4px;border-bottom:1px solid #e1e7e3}.checklist-task-card{gap:3px;padding:9px 10px}.checklist-task-card.is-open{border-left:3px solid #73975d}.checklist-task-card.is-finished{opacity:.78}.checklist-task-title{justify-content:space-between}.checklist-task-actions{margin-top:3px;flex-wrap:wrap}.checklist-task-actions button{min-height:32px;padding:6px 10px;font-size:.82rem}.checklist-completed{border-top:1px solid #e1e7e3;padding-top:10px}.checklist-completed summary{cursor:pointer;color:#5a6860;font-size:.86rem}.checklist-completed[open]{display:grid;gap:8px}.availability-week-grid{display:grid;gap:10px;margin-top:14px}.availability-day-editor{display:grid;gap:8px;min-width:0;border:1px solid #dce3de;border-radius:8px;padding:12px}.availability-readonly-grid .availability-day-editor{background:#f2f5f3;color:#68746d}.availability-readonly-grid input,.availability-readonly-grid button,.availability-readonly-grid textarea{opacity:.72}.availability-day-editor legend{padding:0 6px;color:#33443a;font-weight:650}.availability-day-date{display:block;min-height:1.2em;color:#5a6860;font-style:italic;font-weight:400;text-transform:none}.availability-unavailable{display:flex;align-items:center;gap:10px;color:#33443a;font-weight:400}.availability-day-options{display:flex;flex-wrap:wrap;gap:10px 18px}.availability-unavailable input{width:20px;height:20px;accent-color:#276749}.availability-time-list{display:grid;gap:8px}.availability-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-coverage-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce3de;border-radius:8px}.availability-coverage-grid{display:grid;grid-template-columns:82px repeat(var(--availability-days),minmax(150px,1fr));min-width:calc(82px + var(--availability-days) * 150px);background:#edf1ee;gap:1px}.availability-coverage-corner,.availability-coverage-day,.availability-coverage-time,.availability-coverage-cell{background:#fff;padding:9px}.availability-coverage-corner,.availability-coverage-day,.availability-coverage-time{color:#33443a;font-weight:650}.availability-coverage-day{position:sticky;top:0;z-index:1;min-height:44px}.availability-coverage-time{color:#5a6860;font-size:.86rem}.availability-coverage-cell{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:58px}.availability-coverage-cell.has-people{background:#f6fbf8}.availability-coverage-cell span,.availability-coverage-cell small,.availability-chip-button,.availability-more summary{display:inline-flex;align-items:center;max-width:100%;min-height:24px;border-radius:8px;background:#e3f5eb;color:#1f6c45;border:0;padding:3px 7px;font-size:.78rem;font-weight:550;line-height:1.25;white-space:normal}.availability-chip-button{cursor:pointer;text-align:left}.availability-chip-button:hover,.availability-chip-button:focus-visible{background:#caead9;outline:2px solid #7cc39a;outline-offset:1px}.availability-coverage-cell small{background:#e9efec;color:#5a6860}.availability-coverage-cell .time-off-chip{background:#fee4e2;color:#b42318}.availability-more{display:contents}.availability-more summary{cursor:pointer;list-style:none;background:#e9efec;color:#5a6860}.availability-more summary::-webkit-details-marker{display:none}.availability-more[open] summary{background:#d8e5df;color:#33443a}.availability-time-off-notes{display:grid;gap:6px;margin-top:12px;border-left:3px solid #d92d20;padding:8px 0 8px 12px;color:#5a3f3c}.availability-time-off-notes strong{color:#7a271a}.availability-time-off-notes span{font-size:.9rem}.availability-hours{margin:0;color:#33443a;font-weight:650}.availability-summary{display:grid;gap:7px}.availability-card{display:grid;gap:10px;border:1px solid #dce3de;border-radius:8px;padding:12px}.availability-profile-mini{display:grid;gap:6px}.availability-profile-mini .availability-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.availability-profile-mini .availability-summary-week{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.availability-summary-week div{min-width:120px;border:1px solid #edf1ee;border-radius:8px;padding:9px}.availability-summary div,.availability-audit-list div{display:grid;gap:3px;border-bottom:1px solid #edf1ee;padding:8px 0}.availability-summary div:last-child,.availability-audit-list div:last-child{border-bottom:0}.availability-summary-week div:last-child{border-bottom:1px solid #edf1ee}.availability-summary span,.availability-day-editor small,.availability-audit-list span,.availability-audit-list small{color:#5a6860}.availability-profile-card details{margin-top:10px}.leave-archive{margin-top:14px;border-top:1px solid #edf1ee;padding-top:12px}.leave-archive summary{cursor:pointer;color:#33443a;font-weight:650}.leave-archive .availability-history{margin-top:12px}.leave-meta-grid,.leave-calendar-list{display:grid;gap:8px}.schedule-list{display:grid;gap:10px}.shift-changes-stack{display:grid;gap:14px;align-items:start}.open-shift-list{max-height:560px;overflow-y:auto;padding-right:4px}.open-shift-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.open-shift-row span{grid-column:1}.open-shift-row button{grid-column:2;grid-row:1 / span 2;min-width:132px}.scheduler-panel{display:grid;gap:14px}.scheduler-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduler-actions input{max-width:170px}.scheduler-suggestions{border:1px solid #dce3de;border-radius:8px;background:#fbfcfb;padding:10px}.scheduler-suggestions summary{display:flex;cursor:pointer;justify-content:space-between;gap:12px;font-weight:600;list-style:none;align-items:center}.scheduler-suggestions summary::-webkit-details-marker{display:none}.scheduler-suggestions summary:before{content:">";display:inline-block;color:#5a6860;font-size:1.1em;line-height:1;transform:rotate(0);transition:transform .12s ease}.scheduler-suggestions[open] summary:before{transform:rotate(90deg)}.scheduler-suggestions summary small{color:#5a6860;font-weight:400}.scheduler-suggestions .schedule-list{margin-top:10px}.scheduler-suggestion-form{display:grid;gap:10px;margin-top:10px}.scheduler-suggestion-form .availability-time-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.scheduler-suggestion-calendar{margin-top:4px}.scheduler-suggestion-calendar .availability-coverage-grid{grid-template-columns:172px repeat(var(--availability-days),minmax(150px,1fr));min-width:calc(172px + var(--availability-days) * 150px)}.scheduler-draft-calendar .availability-coverage-grid{grid-template-columns:82px repeat(var(--availability-days),minmax(130px,1fr));min-width:calc(82px + var(--availability-days) * 130px)}.scheduler-view-actions,.scheduler-view-toggle,.scheduler-day-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scheduler-view-toggle{gap:0}.scheduler-view-toggle button{border-radius:0}.scheduler-view-toggle button:first-child{border-radius:7px 0 0 7px}.scheduler-view-toggle button:last-child{border-radius:0 7px 7px 0}.scheduler-view-toggle .is-active{background:#276749;border-color:#276749;color:#fff}.scheduler-week-wrap{max-width:100%;overflow-x:auto;padding-bottom:4px}.scheduler-week-grid{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:10px;min-width:1610px}.scheduler-week-day{display:grid;align-content:start;gap:10px;min-height:240px;border:1px solid #dce3de;border-radius:8px;background:#fbfcfb;padding:10px}.scheduler-week-day-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.scheduler-week-day-heading button{padding:5px 7px;font-size:.75rem}.scheduler-day-hours{margin-left:4px;color:#5a6860;font-size:.78rem;font-weight:500;white-space:nowrap}.scheduler-week-shifts{display:grid;gap:8px}.scheduler-week-shifts .scheduler-shift-card{gap:6px}.scheduler-empty-slot{min-height:72px;border:1px dashed #aac2b1;border-radius:7px;background:#f6fbf8;color:#276749;cursor:pointer;font:inherit}.scheduler-empty-slot:hover,.scheduler-empty-slot:focus-visible{background:#e3f5eb;outline:2px solid #7cc39a;outline-offset:1px}.scheduler-day-toolbar{justify-content:center}.scheduler-day-toolbar input{max-width:170px}.scheduler-day-timeline{display:grid;grid-template-columns:86px minmax(0,1fr);min-width:0;border:1px solid #dce3de;border-radius:8px;overflow:hidden;background:#edf1ee}.scheduler-day-time-labels,.scheduler-day-track{display:grid;grid-template-rows:repeat(var(--day-slots),58px)}.scheduler-day-time-labels{grid-column:1;background:#fff}.scheduler-day-time-labels span{padding:8px;color:#5a6860;font-size:.8rem;font-weight:650}.scheduler-day-track{position:relative;grid-column:2;grid-template-columns:repeat(var(--day-lanes),minmax(0,1fr));gap:4px;cursor:crosshair;padding:5px;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,#edf1ee 57px,#edf1ee 58px)}.scheduler-day-track:focus-visible{outline:2px solid #7cc39a;outline-offset:-2px}.scheduler-day-shift-card{z-index:1;display:grid;align-content:start;gap:5px;min-width:0;overflow:auto;border:1px solid #8fc7a5;border-radius:7px;background:#dff3e7;color:#244d35;padding:7px;font-size:.8rem;line-height:1.25;cursor:default}.scheduler-day-shift-card.has-warning{border-color:#d9a441;background:#fff5d9}.scheduler-day-shift-card.is-unpublished{border-color:#9d83c8;background:#eee7f8;color:#493469}.scheduler-day-shift-card small{color:#456250}.scheduler-day-shift-card.is-unpublished small{color:#624c82}.scheduler-day-shift-card.is-unpublished.has-warning{border-color:#d9a441;background:#fff5d9;color:#244d35}.scheduler-day-shift-card.is-unpublished.has-warning small{color:#456250}.scheduler-day-shift-card .inline-actions{margin-top:auto}.scheduler-day-shift-card .inline-actions button{padding:5px 7px;font-size:.72rem}.scheduler-day-empty{grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center;color:#5a6860;font-size:.9rem;pointer-events:none}@media(max-width:720px){.scheduler-draft-section-heading,.scheduler-view-actions{align-items:stretch;flex-direction:column}.scheduler-view-actions>button,.scheduler-view-toggle{width:100%}.scheduler-view-toggle button{flex:1}.scheduler-week-grid{grid-template-columns:1fr;min-width:0}.scheduler-week-day{min-height:0}.scheduler-day-timeline{grid-template-columns:64px minmax(240px,1fr);overflow-x:auto}.scheduler-day-time-labels span{font-size:.72rem;padding:7px 5px}}.scheduler-draft-cell{position:relative;overflow:visible;z-index:1}.scheduler-draft-start-cell{z-index:2}.scheduler-draft-stack{position:absolute;top:9px;right:9px;bottom:9px;left:9px;display:grid;grid-template-columns:repeat(var(--draft-count),minmax(0,1fr));gap:4px;z-index:3}.scheduler-draft-chip{position:relative;display:grid;align-content:start;gap:3px;min-width:0;height:calc(var(--draft-duration) * 58px + (var(--draft-duration) - 1) * 1px - 18px);min-height:42px;overflow:hidden;border:1px solid #8fc7a5;border-radius:7px;background:#dff3e7;color:#244d35;padding:6px;font-size:.74rem;line-height:1.2}.scheduler-draft-chip.has-warning{border-color:#d9a441;background:#fff5d9}.scheduler-draft-chip.is-unpublished{border-color:#9d83c8;background:#eee7f8;color:#493469}.scheduler-draft-chip.is-unpublished.has-warning{border-color:#d9a441;background:#fff5d9;color:#244d35}.scheduler-draft-chip>span,.scheduler-draft-chip>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-draft-hover-details{display:none;gap:5px;margin-top:2px}.scheduler-draft-chip:hover,.scheduler-draft-chip:focus-within{z-index:5;overflow:visible;min-width:150px;box-shadow:0 8px 20px #14201829}.scheduler-draft-chip:hover .scheduler-draft-hover-details,.scheduler-draft-chip:focus-within .scheduler-draft-hover-details{display:grid}.scheduler-copy-day-actions{display:flex;flex-wrap:wrap;gap:6px}.scheduler-copy-day-actions button{font-size:.74rem;padding:5px 7px}.scheduler-suggestion-chip{position:relative;display:grid;align-content:start;gap:3px;min-width:0;height:calc(var(--suggestion-duration) * 58px + (var(--suggestion-duration) - 1) * 1px - 18px);min-height:42px;overflow:hidden;background:#eef7f1;border-color:#c9decf;color:#25352c;padding:6px;font-size:.74rem;line-height:1.2}.scheduler-suggestion-chip[role=button]{cursor:pointer}.scheduler-suggestion-chip[role=button]:focus-visible{outline:2px solid #4f9f72;outline-offset:2px}.scheduler-suggestion-chip>span,.scheduler-suggestion-chip>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduler-suggestion-hover-details{display:none;gap:5px;margin-top:2px}.scheduler-suggestion-hover-details>button{width:100%}.scheduler-suggestion-form-actions{display:flex;flex-wrap:wrap;gap:8px}.scheduler-draft-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #dce3de;padding-top:10px}.scheduler-suggestion-chip:hover,.scheduler-suggestion-chip:focus-within{z-index:5;overflow:visible;min-width:170px;box-shadow:0 8px 20px #14201829}.scheduler-suggestion-chip:hover .scheduler-suggestion-hover-details,.scheduler-suggestion-chip:focus-within .scheduler-suggestion-hover-details{display:grid}.scheduler-suggestion-start-cell{position:relative;overflow:visible;z-index:2}.scheduler-suggestion-stack{position:absolute;top:9px;right:9px;bottom:9px;left:9px;display:grid;grid-template-columns:repeat(var(--suggestion-count),minmax(0,1fr));gap:5px;z-index:3}.scheduler-suggestion-start-cell .scheduler-suggestion-chip{min-width:0;height:calc(var(--suggestion-duration) * 58px + (var(--suggestion-duration) - 1) * 1px - 18px);min-height:42px;overflow:auto;align-content:start}.scheduler-suggestion-time-cell{position:relative;display:grid;gap:2px;color:#5a6860;font-size:.67rem;line-height:1.25;min-width:0}.scheduler-suggestion-time-cell strong{color:#33443a;font-size:.86rem}.scheduler-time-hover-details{display:none;position:absolute;top:100%;left:6px;z-index:8;min-width:190px;gap:3px;border:1px solid #c9decf;border-radius:7px;background:#fff;box-shadow:0 8px 20px #14201829;color:#5a6860;padding:7px;white-space:nowrap}.scheduler-suggestion-time-cell:hover,.scheduler-suggestion-time-cell:focus-within{z-index:9}.scheduler-suggestion-time-cell:hover .scheduler-time-hover-details,.scheduler-suggestion-time-cell:focus-within .scheduler-time-hover-details{display:grid}.scheduler-sales-summary{display:grid;gap:6px;margin-top:12px;border-top:1px solid #dce3de;padding-top:10px;overflow-x:auto}.scheduler-sales-summary-heading{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.scheduler-sales-summary-heading small,.scheduler-sales-summary-row small{color:#5a6860;font-weight:400}.scheduler-sales-summary-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;border-bottom:1px solid #edf1ee;padding:5px 0;font-size:.82rem}.scheduler-suggestion-footer-label{background:#f2f6f3}.scheduler-suggestion-footer-cell{display:grid;gap:2px;align-content:center;background:#f2f6f3;color:#33443a;font-size:.72rem;line-height:1.25}.scheduler-suggestion-footer-cell span{color:#5a6860}.scheduler-suggestion-chip button{width:100%;min-height:30px;padding:5px 7px;font-size:.75rem}.scheduler-suggestion-hover-details small{display:block}.scheduler-suggestion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.scheduler-suggestion-row strong,.scheduler-suggestion-row span,.scheduler-suggestion-row small,.scheduler-suggestion-row p{grid-column:1}.scheduler-suggestion-row button{grid-column:2;grid-row:1 / span 4}.scheduler-grid{display:grid;grid-template-columns:1fr;gap:10px}.scheduler-day{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid #dce3de;border-radius:8px;padding:10px;background:#fbfcfb}.scheduler-day-heading{display:grid;gap:6px}.scheduler-day-heading button{width:100%;padding:7px 8px;font-size:.78rem}.scheduler-shift-card{display:grid;gap:7px;border:1px solid #dce3de;border-radius:8px;padding:9px;background:#fff}.scheduler-shift-card.has-warning{border-color:#d9a441;background:#fffaf0}.scheduler-shift-card.is-unpublished{border-color:#b7a2d8;background:#f4effb}.scheduler-shift-card.is-unpublished.has-warning{border-color:#d9a441;background:#fffaf0}.scheduler-shift-card div:first-child{display:grid;gap:2px}.scheduler-shift-card small,.scheduler-shift-card li,.requirement-list span{color:#5a6860}.scheduler-shift-card ul{margin:0;padding-left:18px}.scheduler-shift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1c28206b}.scheduler-shift-modal{width:min(560px,100%);max-height:min(90vh,780px);overflow:auto;box-shadow:0 18px 48px #1420183d}.scheduler-shift-modal .section-heading{align-items:start}.inline-actions,.check-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-actions button{padding:7px 9px}.timecard-request-list{display:grid;gap:8px;margin-top:6px}.timecard-request{display:grid;gap:4px;border-left:3px solid #d9a441;border-radius:6px;background:#fffaf0;padding:8px 10px}.timecard-request.neutral{border-left-color:#9aa7a0;background:#f7f9f7}.timecard-request small{color:#5a6860}.timecard-warning-list{display:flex;flex-wrap:wrap;gap:6px}.timecard-history{border-top:1px solid #e1e7e3;padding-top:6px}.timecard-history summary{cursor:pointer;color:#33443a;font-weight:550}.override-form{display:grid;gap:8px;width:100%}.requirement-list{display:grid;gap:8px;margin-top:12px}.requirement-list div{display:grid;gap:3px;border-top:1px solid #edf1ee;padding-top:8px}.leave-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-meta-grid div,.leave-calendar-list div{display:grid;gap:3px;border:1px solid #edf1ee;border-radius:8px;padding:9px 10px;background:#fbfcfb}.leave-meta-grid strong,.leave-calendar-list strong{color:#5a6860;font-size:.76rem;text-transform:uppercase}.sick-pay-panel{display:grid;gap:10px;border-top:1px solid #edf1ee;padding-top:10px}.sick-pay-panel summary{cursor:pointer;color:#33443a;font-weight:650}.sick-pay-actions{margin-top:10px}.sick-pay-calculation{display:grid;gap:10px;margin-top:10px;border:1px solid #dce3de;border-radius:8px;background:#fff;padding:12px}.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}.temp-password-field{display:grid;gap:8px}.temp-password-field .secondary-button{justify-self: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(155px,1fr) minmax(150px,1fr) minmax(130px,.8fr);gap:12px;align-items:center;min-width:980px}.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}.performance-page{gap:18px}.performance-heading h2{color:#3f2112;font-size:clamp(2rem,3vw,2.55rem);letter-spacing:-.035em}.performance-heading p{font-size:1.04rem}.performance-leaf{color:#76985e;font-size:.8rem;margin-right:5px}.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-summary-grid .panel,.performance-page>.panel{border:1px solid #ead7bb;border-radius:15px;background:linear-gradient(135deg,#fffefa,#fffaf2);box-shadow:0 8px 22px #56391a0d}.performance-progression-card{grid-column:span 1;min-height:220px}.performance-progression-body{display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:22px}.performance-exp-ring{--exp-progress: 0;display:grid;place-content:center;width:134px;aspect-ratio:1;border-radius:50%;text-align:center;background:radial-gradient(circle,#fffdf8 59%,transparent 60%),conic-gradient(#7a9d62 calc(var(--exp-progress) * 1%),#eee3d0 0);position:relative}.performance-exp-ring:after{content:"●";position:absolute;top:-8px;right:30px;color:#779659;font-size:1.15rem}.performance-exp-ring strong{color:#382116;font-size:2.6rem;line-height:1}.performance-exp-ring small{color:#382116;font-weight:750;margin-top:5px}.performance-progression-body h3{margin:0 0 12px;color:#2e1b13;font-size:1.2rem}.performance-progression-body p{margin:0 0 18px}.performance-progression-body .progress-track{height:12px;background:#eee3d0}.performance-progression-body .progress-track span{background:linear-gradient(90deg,#81a464,#a5bf83)}.performance-attendance-card{border-top:4px solid #f1a36c!important}.performance-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-card-heading h3{margin:0;color:#2e1b13;font-size:1.45rem}.performance-card-heading span{color:#ee925c;font-size:2rem}.performance-preview-row{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:auto;padding-top:16px;border-top:1px dashed #e7cba4;color:#594436}.performance-preview-row strong{color:#392015}.performance-punctuality-card{min-height:150px}.performance-punctuality-body{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px}.performance-clock{display:grid;place-items:center;width:64px;aspect-ratio:1;border-radius:50%;border:1px solid #f6b4a2;background:#ffe2d9;color:#663225;font-size:2.2rem}.performance-punctuality-body h3{margin:0 0 5px;color:#2e1b13}.performance-punctuality-body p{margin:0 0 5px}.performance-punctuality-body small{color:#795e4e}.performance-activity-card h3,.performance-history-card h3,.performance-reviews-card h3{color:#2e4a2e;font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.performance-page .performance-activity-card,.performance-page .performance-history-card{min-height:196px;border:1px solid #ead7bb;border-radius:15px;background:linear-gradient(135deg,#fffefa,#fffaf2);box-shadow:0 8px 22px #56391a0d}.performance-page .performance-activity-card{border-top:4px solid #9db780}.performance-page .performance-history-card{border-top:4px solid #e8bc77;position:relative;overflow:hidden}.performance-page .performance-history-card:before{content:"";position:absolute;inset:auto -32px -52px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(237,197,126,.2),transparent 68%);pointer-events:none}.performance-activity-list{display:grid}.performance-activity-list>div{display:grid;grid-template-columns:38px minmax(100px,.55fr) 1fr;align-items:center;gap:9px;padding:12px 4px;border-bottom:1px dashed #ead7bb}.performance-activity-list>div:last-child{border-bottom:0}.performance-activity-list strong{color:#372116}.activity-icon{display:grid;place-items:center;width:31px;aspect-ratio:1;border-radius:50%;font-weight:800}.activity-icon.tasks{background:#e4efd7;color:#4d733c}.activity-icon.training{background:#eee3f7;color:#694a8b}.activity-icon.workshops{background:#ffe3cb;color:#9b572a}.performance-empty-state{min-height:145px;display:grid;place-content:center;justify-items:center;gap:7px;color:#795e4e;text-align:center;position:relative;z-index:1}.performance-empty-state.compact{min-height:92px;grid-auto-flow:column;align-items:center;justify-content:center}.performance-empty-state img{width:92px;height:92px;object-fit:contain;opacity:.9;filter:drop-shadow(0 7px 7px rgba(118,84,41,.14))}.performance-empty-state.compact img{width:58px;height:58px}.performance-empty-state p{margin:0}.performance-reviews-card{min-height:160px}.performance-ratings fieldset{border:1px solid #ead7bb;border-radius:10px;background:#fffdf8}@media(max-width:760px){.performance-summary-grid{grid-template-columns:1fr}.performance-progression-body{grid-template-columns:112px minmax(0,1fr);gap:14px}.performance-exp-ring{width:106px}.performance-exp-ring strong{font-size:2rem}.performance-activity-list>div{grid-template-columns:36px minmax(76px,.55fr) 1fr;font-size:.9rem}}.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}.training-lesson-media{margin:2px 0;max-width:min(100%,760px);border:1px solid #e1e7e3;border-radius:12px;overflow:hidden;background:#f7faf7}.training-lesson-media img{display:block;width:100%;max-height:440px;object-fit:contain}.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}.staff-learning-overview,.learning-overview-grid,.learning-summary-grid{display:grid;gap:14px}.staff-learning-hero{align-items:center;background:#fff;grid-template-columns:minmax(0,1fr) auto;min-height:0;overflow:hidden;position:relative}.staff-learning-overview>.learning-summary-grid{display:none!important}.staff-learning-overview>.metric-card{display:none!important}.staff-learning-overview .learning-overview-grid>article:nth-child(2){display:none}.staff-learning-hero>*:not(.staff-learning-hero-art){position:relative;z-index:1}.staff-learning-hero-art{border-radius:0;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:left center;opacity:.38;position:absolute;transform:none;width:100%;z-index:0}.staff-learning-hero-content{max-width:480px}.learning-hero-counts{display:flex;gap:18px;grid-column:1 / -1}.learning-progress-ring{height:150px;margin:0;position:absolute;right:10%;top:30px;width:150px}.learning-hero-counts{bottom:26px;grid-column:auto;justify-content:center;position:absolute;right:8%;transform:translate(22px);width:240px}.learning-hero-counts span{display:grid;gap:2px}.learning-hero-counts strong{color:#2d4b36;font-size:1.35rem}.learning-hero-counts small{color:#5a6860}.training-module-art-panel{align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr)}.training-module-art-panel img{width:100%;max-height:150px;object-fit:cover;border-radius:12px}.training-module-showcase{background:#fffdf8}.module-visual-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.module-visual-card{align-items:center;background:#f8faf6;border:1px solid #dce3de;border-radius:12px;display:grid;gap:4px;grid-template-columns:52px minmax(0,1fr);padding:10px}.module-visual-card strong{color:#25352c;font-size:.92rem}.module-visual-card small{color:#5a6860;font-size:.78rem;grid-column:2}.module-visual-icon{background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:50%;display:block;grid-row:span 2;height:52px;width:52px}.module-visual-icon.recipes{background-image:url(/training-assets/teadot-module-barista-foundation.png)}.module-visual-icon.safety{background-image:url(/training-assets/teadot-module-food-safety.png)}.module-visual-icon.pos{background-image:url(/training-assets/teadot-module-pos-basics.png)}.module-visual-icon.care{background-image:url(/training-assets/teadot-module-customer-care.png)}.module-visual-icon.opening{background-image:url(/training-assets/teadot-module-opening-closing.png)}.module-visual-icon.prep{background-image:url(/training-assets/teadot-module-inventory-prep.png)}.module-visual-icon.growth{background-image:url(/training-assets/teadot-module-role-growth.png)}.growth-levels-art{width:100%;max-height:230px;object-fit:cover;border-radius:12px}.learning-workshop-panel img{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.completed-badge-art{width:76px;height:76px;object-fit:cover;border-radius:50%}.onboarding-timeline-art{width:100%;max-height:155px;object-fit:cover;border-radius:12px;margin-bottom:10px}.staff-learning-hero h3{color:#2d4b36;font-size:1.55rem}.staff-learning-hero p:not(.eyebrow){color:#5a6860;line-height:1.5;max-width:650px}.learning-progress-ring{align-items:center;background:conic-gradient(#4f7b4d var(--progress),#e4eadf 0);border-radius:50%;display:flex;flex-direction:column;height:112px;justify-content:center;position:relative;width:112px}.learning-progress-ring:before{background:#fffdf8;border-radius:50%;content:"";top:9px;right:9px;bottom:9px;left:9px;position:absolute}.learning-progress-ring strong,.learning-progress-ring span{position:relative;z-index:1}.learning-progress-ring strong{color:#2d4b36;font-size:1.5rem}.learning-progress-ring span{color:#68756c;font-size:.72rem}.learning-summary-grid,.learning-overview-grid{grid-template-columns:1fr}.learning-guide-list{display:grid;gap:10px;color:#5a6860;line-height:1.45}.learning-guide-list span{border-left:3px solid #a6bf9e;padding-left:10px}.learning-guide-list strong{color:#2d4b36;display:block}.learning-path-panel{background:#f5f8f2}.learning-workshop-panel{min-height:190px;place-content:center;text-align:center}.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:58px minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:5px 16px}.onboarding-section-card summary::-webkit-details-marker{display:none}.onboarding-section-copy{display:grid;gap:4px;justify-items:start;text-align:left}.onboarding-section-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.onboarding-section-icon-wrap>.module-visual-icon{flex:0 0 46px;width:46px;height:46px}.onboarding-section-icon-wrap>.onboarding-section-icon{flex:0 0 46px;width:46px;height:46px;object-fit:contain;border-radius:50%}.onboarding-section-card summary small{color:#5a6860;margin-left:0}.onboarding-section-action{display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:40px;border-radius:10px;background:#246b54;color:#fff;font-weight:700;padding:0 18px}.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-library-page{display:grid;gap:16px}.training-library-categories{display:grid;gap:10px}.training-library-category{border:1px solid #dce5de;border-radius:10px;background:#fbfdfb;overflow:hidden}.training-library-category summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 14px}.training-library-category summary::-webkit-details-marker{display:none}.training-library-category-heading{display:flex;align-items:center;gap:10px}.training-library-category-heading>.module-visual-icon{flex:0 0 42px;height:42px;width:42px}.training-library-category-heading>span:last-child{display:grid;gap:2px}.training-library-category summary small{color:#68766e}.training-library-category summary>span:last-child{color:#4f6f59;font-size:1.2rem;transition:transform .16s ease}.training-library-category[open] summary>span:last-child{transform:rotate(180deg)}.training-library-category>.training-list{border-top:1px solid #e2e9e3;padding:10px}.staff-training-category-list{display:grid;gap:10px}.staff-training-category-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e7df;border-radius:10px;background:#fffdf9}.staff-training-category-card>div{display:grid;gap:5px}.staff-training-category-card small{color:#5f6d64}.staff-training-category-card .progress-track{height:5px;max-width:300px}.staff-training-category-percent{color:#45634d;font-size:.92rem}.staff-training-category-card button{min-width:92px}@media(max-width:620px){.staff-training-category-card{grid-template-columns:48px minmax(0,1fr) auto}.staff-training-category-card button{grid-column:2 / -1;width:100%}}.training-lesson-modal-backdrop{align-items:center;background:#14231b85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.training-lesson-modal{box-shadow:0 24px 70px #10241847;max-height:min(900px,calc(100vh - 48px));max-width:820px;overflow:auto;width:min(100%,820px)}.training-lesson-modal-header,.training-lesson-modal-actions{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.training-lesson-modal-header{border-bottom:1px solid #e1e7e3;margin-bottom:16px;padding-bottom:14px}.training-lesson-modal-header h3{margin:0}.icon-button{align-items:center;background:transparent;border:1px solid #d9e2dc;border-radius:999px;color:#52615a;display:inline-flex;font-size:1.35rem;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.training-lesson-reading{display:grid;gap:14px}.lesson-lead{color:#2f4438;font-size:1.05rem;line-height:1.6;margin:0}.lesson-instructions{background:#f7fbf8;border:1px solid #dce9df;border-radius:10px;padding:16px}.lesson-editor{border:1px solid #dce9df;border-radius:10px;overflow:hidden}.lesson-editor-toolbar{align-items:center;background:#f7fbf8;border-bottom:1px solid #dce9df;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.lesson-editor-toolbar .secondary-button{font-size:.8rem;min-height:32px;padding:5px 9px}.lesson-editor textarea{border:0;border-bottom:1px solid #dce9df;border-radius:0;display:block;margin:0;min-height:190px;resize:vertical;width:100%}.lesson-editor textarea:focus{box-shadow:inset 0 0 0 2px #789b80;outline:0}.lesson-editor-preview{background:#fff;padding:12px}.lesson-editor-preview>small{color:#5f6d64;display:block;font-weight:700;margin-bottom:7px;text-transform:uppercase}.lesson-editor-preview .lesson-instructions{min-height:62px}.rich-reading{line-height:1.58;white-space:normal}.rich-reading ul,.rich-reading ol{margin:8px 0 10px 20px;padding-left:18px}.rich-reading p{margin:0 0 10px}.rich-reading h4{color:#24352b;font-size:1rem;margin:14px 0 6px}.rich-reading h4:first-child{margin-top:0}.completion-reflection p{margin:6px 0 0;white-space:normal}.training-reflection-modal-backdrop{align-items:center;background:#14231b85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:60}.training-reflection-modal{max-width:680px;width:min(100%,680px);box-shadow:0 24px 70px #10241847}.training-reflection-prompt{background:#f7fbf8;border:1px solid #dce9df;border-radius:10px;color:#24352b;font-size:1.05rem;line-height:1.55;margin:4px 0 16px;padding:16px}.training-reflection-modal textarea{min-height:160px;resize:vertical}.training-reflection-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.training-quiz-builder,.training-quiz-form{display:grid;gap:14px}.quiz-settings-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-question-editor,.quiz-question{border:1px solid #dce9df;border-radius:10px;display:grid;gap:10px;padding:14px}.quiz-question-editor legend,.quiz-question legend{color:#24352b;font-weight:700;padding:0 5px}.quiz-inline-field{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.quiz-inline-field input[type=radio],.quiz-inline-field input[type=checkbox]{width:auto}.quiz-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quiz-status{background:#f7fbf8;border:1px solid #dce9df;border-radius:10px;display:grid;gap:10px;margin-top:14px;padding:12px}.quiz-status p{margin:0}.quiz-match-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,1fr)}.quiz-match-options{display:flex;flex-wrap:wrap;gap:8px}.quiz-match-options button{background:#fffdf8;border:1px dashed #9bb8a1;color:#35563e;cursor:grab;min-height:34px}.quiz-match-row.drag-over{background:#edf7ef;border-radius:8px;outline:2px solid #83ac8c;padding:7px}@media(max-width:620px){.quiz-settings-grid,.quiz-match-row{grid-template-columns:1fr}}.rich-reading li{margin:5px 0;padding-left:3px}.rich-reading span{white-space:normal}.rich-reading a,.lesson-lead a{color:#246b54;font-weight:650;text-decoration:underline;text-underline-offset:2px}.rich-reading code{background:#edf2ee;border-radius:4px;color:#3b4d42;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;padding:2px 5px}.field-hint{color:#68766e;font-size:.82rem;line-height:1.35}.training-progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-training-progress-page{display:grid;gap:18px}.progress-kpi-grid,.progress-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.progress-kpi-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:172px}.progress-kpi-card h4{margin:0 0 4px;font-size:1.05rem}.progress-kpi-card small,.progress-kpi-card span{display:block;color:#68766e}.progress-kpi-card strong{display:block;margin:14px 0 4px;color:#3f2416;font-size:2.7rem;line-height:1}.progress-donut{display:grid;place-items:center;width:126px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#7c9e62 var(--progress),#edf0e8 0);position:relative}.progress-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fffdfa}.progress-donut b{position:relative;z-index:1;color:#3f2416;font-size:1.3rem}.progress-kpi-icon,.staff-avatar{display:grid;place-items:center;border-radius:50%;color:#587447;background:#e8efd9;font-weight:700}.progress-kpi-icon{width:86px;height:86px;font-size:1.5rem}.progress-path-list,.staff-progress-list{display:grid;gap:18px}.progress-path-row,.staff-progress-row{display:grid;align-items:center;gap:12px;grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 42px}.progress-path-row span,.staff-progress-row b{color:#3f2416}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#ecece4}.progress-track i{display:block;height:100%;border-radius:inherit;background:#7c9e62}.staff-progress-row{grid-template-columns:38px minmax(120px,1.4fr) minmax(100px,1fr) 42px;padding-bottom:10px;border-bottom:1px solid #eee8de}.staff-avatar{width:34px;height:34px;font-size:.75rem}.staff-progress-person{min-width:0}.staff-progress-person strong,.staff-progress-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-progress-person small{color:#68766e}.progress-support-table{overflow-x:auto}.progress-support-head,.progress-support-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 100px;align-items:center;gap:14px;padding:12px 14px}.progress-support-head{color:#68766e;background:#f7f3ec;font-size:.84rem;font-weight:700}.progress-support-row{border-bottom:1px solid #eee8de}.progress-support-row:last-child{border-bottom:0}.progress-assignment-records .training-list{display:grid;gap:12px}.training-record-filter{display:grid;grid-template-columns:minmax(140px,auto) minmax(220px,360px);align-items:center;gap:10px;margin:4px 0 0;color:#3f2416;font-weight:700}.training-record-filter select{margin:0}.training-record-filter-summary{margin:8px 0 0}.training-record-list{margin-top:14px}.training-record-group{display:grid;gap:12px;padding-top:4px}.training-record-group+.training-record-group{padding-top:18px;border-top:1px solid #eee8de}.training-record-group h4{margin:0;color:#3f2416}@media(max-width:720px){.progress-kpi-grid,.progress-dashboard-grid{grid-template-columns:1fr}.progress-support-head{display:none}.progress-support-row{grid-template-columns:1fr;gap:5px}.progress-support-row button{justify-self:start}.training-record-filter{grid-template-columns:1fr;gap:4px}}.training-dashboard-page{display:grid;gap:16px}.training-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-dashboard-metric{width:100%;align-content:start;border:1px solid #dce5de;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.training-dashboard-metric:hover,.training-dashboard-metric:focus-visible{border-color:#6f997a;box-shadow:0 8px 20px #265e431f;outline:none;transform:translateY(-1px)}.training-dashboard-metric small{min-height:2.5em}.training-dashboard-actions{grid-template-columns:1fr}.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}.conditional-training-goal-list{display:grid;gap:14px}.version-linked-lesson-section{display:grid;gap:8px;border:1px solid #dce5de;border-radius:10px;padding:12px}.version-linked-lesson-controls{display:flex;gap:8px}.version-linked-lesson-controls select{flex:1;min-width:0}.version-linked-lesson-list{display:flex;flex-wrap:wrap;gap:7px}.post-onboarding-checklist-card{display:grid;gap:14px}.post-onboarding-item{align-items:start}.post-onboarding-item-action{align-items:end;display:grid;gap:7px;justify-items:end}.post-onboarding-item p{margin:6px 0 0}.version-linked-lesson{align-items:center;background:#eef4ed;border:1px solid transparent;border-radius:999px;color:#35563e;cursor:grab;display:inline-flex;font-size:.82rem;gap:6px;padding:5px 7px 5px 8px}.version-linked-lesson:active{cursor:grabbing}.version-linked-lesson.is-dragging{opacity:.45}.version-linked-lesson.drag-over{border-color:#559363;box-shadow:0 0 0 2px #d4e9d8}.linked-lesson-drag-handle{color:#6c8272;font-size:1rem;letter-spacing:-2px}.version-linked-lesson-list .icon-button{width:24px;height:24px;min-height:24px;padding:0}.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}:root{--tea-ink: #2c1a12;--tea-forest: #254d2d;--tea-forest-soft: #3f6b42;--tea-cream: #fbf6ed;--tea-paper: #fffdf8;--tea-line: #ead9bd;--tea-muted: #725f52;--tea-peach: #f4b17b}body{color:var(--tea-ink);background-color:var(--tea-cream);background-image:radial-gradient(rgba(128,92,55,.07) .6px,transparent .7px),radial-gradient(rgba(255,255,255,.65) .7px,transparent .8px);background-position:0 0,7px 7px;background-size:14px 14px}h1,h2,h3{color:var(--tea-ink)}button{border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--tea-forest-soft),var(--tea-forest));box-shadow:0 5px 12px #2d4b2d24;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 16px #2d4b2d2e}input,select,textarea{border-color:var(--tea-line);border-radius:10px;background:#fffdf8eb;color:var(--tea-ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(244,177,123,.26);border-color:#d99056}.secondary-button{border-color:#e4c99f;background:#fffaf0e6;color:var(--tea-ink);box-shadow:none}.secondary-button:hover{background:#fff4e3;box-shadow:0 6px 14px #5b3d1b14}.danger-button{border-color:#efb5a4;background:#fff0ea;color:#983f29;box-shadow:none}.shell{grid-template-columns:minmax(250px,288px) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;align-content:start;gap:24px;border:0;border-right:1px solid var(--tea-line);border-radius:0 28px 28px 0;background:linear-gradient(145deg,#fffdf8fa,#faf4e8fa);box-shadow:10px 0 26px #5a3e1e0e;padding:28px 16px 22px;z-index:4}.sidebar:after{content:"";display:block;align-self:end;width:100%;min-height:160px;margin-top:auto;border-radius:16px;background:linear-gradient(145deg,#e3d5b361,#fff9ed33),url(/training-assets/teadot-learning-hero.png) center bottom / cover no-repeat;opacity:.9}.brand{padding:4px 20px 0}.brand .mark{width:50px;height:50px;border:1px solid #efc18f;border-radius:50%;background:#fff1d8;color:#8a5429;box-shadow:none;font-family:Georgia,serif}.brand h1{color:var(--tea-forest);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;letter-spacing:-.04em}.brand p{color:var(--tea-forest);font-weight:750;letter-spacing:.13em}.nav-list{grid-template-columns:1fr;gap:0}.nav-item{min-height:52px;border-radius:10px;border-bottom:1px solid rgba(229,211,181,.68);background:transparent;box-shadow:none;color:#322018;font-weight:520;padding:0 18px}.nav-item:hover{background:#f8ecda;box-shadow:none;transform:none}.nav-item:last-child{border-bottom:0}.nav-item.active{border-bottom-color:transparent;background:linear-gradient(135deg,#466e44,#254c2e);box-shadow:0 8px 16px #254c2e2e;color:#fffef9;font-weight:650}.nav-item .ui-icon{width:21px;height:21px}.workspace{gap:24px;padding:26px clamp(22px,3.3vw,54px) 46px}.topbar{min-height:56px;align-items:center}.topbar>div{display:flex;align-items:center;gap:12px}.topbar>div:before{content:"◉";display:grid;place-items:center;width:50px;height:50px;border:1px solid #efc18f;border-radius:50%;background:#fff1d8;color:#9a5b2c;font-size:1.65rem}.topbar .eyebrow{color:var(--tea-forest);font-weight:750}.topbar h2{font-size:1.45rem}.topbar .secondary-button{min-width:132px;min-height:48px;font-weight:650}.page-heading{margin-bottom:4px}.page-heading h2{color:#432414;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:700;letter-spacing:-.035em}.page-heading .eyebrow{color:var(--tea-forest);font-weight:750;letter-spacing:.08em}.page-heading p{color:var(--tea-muted)}.panel,.metric-card,.login-panel{border-color:var(--tea-line);border-radius:15px;background:linear-gradient(135deg,#fffefafa,#fffaf1f5);box-shadow:0 10px 24px #573b1c0e}.panel{padding:20px}.panel label{color:#4a3325}.list-row,.module-tile,.workshop-card,.profile-card,.training-row,.training-card{border-color:#edddc3;border-radius:12px;background:#fffcf6e6}.list-row:hover,.training-card:hover,.workshop-card:hover{border-color:#e4c99f}.list-row strong,.training-card strong,.workshop-card strong{color:#392218}.eyebrow,.brand p,.metric-card span,.metric-card small,.module-tile span,.list-row span{color:var(--tea-muted)}.progress-track{background:#eee2ce}.progress-track span,.progress-track i{background:linear-gradient(90deg,#73975d,#a7c185)}.subtab-button{border-color:#ead9bd;border-radius:999px;background:#fffdf8d1;color:#493024;box-shadow:none}.subtab-button.active{border-color:#42683e;background:#42683e;color:#fff}.message{border-radius:12px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--tea-line);border-radius:0 0 22px 22px;padding:16px}.sidebar:after{display:none}.brand{padding:0 8px}.brand h1{font-size:1.45rem}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nav-item{min-height:44px;border:1px solid #edddc3;padding:0 11px;font-size:.88rem}.workspace{padding:20px 16px 38px}}.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{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-progress-metrics,.training-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.training-dashboard-actions{grid-template-columns:repeat(3,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))}.scheduler-grid{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px}.scheduler-day{min-width:150px}.override-form{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:700px){.staff-learning-hero{grid-template-columns:1fr}.staff-learning-hero-art{opacity:.28;transform:scale(1.05)}.learning-hero-counts{grid-column:auto}.learning-progress-ring{height:120px;margin:0;position:absolute;right:18px;top:24px;width:120px}.learning-hero-counts{bottom:18px;left:22px;right:auto;transform:none;width:auto}.training-module-art-panel{grid-template-columns:1fr}}.hero-progress-stack{align-items:center;display:grid;gap:14px;justify-items:center;position:absolute;right:16%;top:28px;width:290px;z-index:2}.staff-learning-hero .learning-progress-ring{height:190px!important;left:auto!important;margin:0!important;position:relative!important;right:auto!important;top:auto!important;width:190px!important}.staff-learning-hero .learning-hero-counts{bottom:auto!important;display:flex!important;grid-column:auto!important;justify-content:center!important;left:auto!important;position:relative!important;right:auto!important;transform:none!important;width:290px!important}.staff-learning-hero{padding:18px;overflow:hidden}.staff-learning-hero-art{display:none}.staff-learning-hero .learning-progress-ring{height:120px!important;width:120px!important}.staff-learning-hero .hero-progress-stack{position:static;right:auto;top:auto;width:auto}.staff-learning-hero .learning-hero-counts{width:auto!important}.staff-learning-hero .learning-hero-counts small{white-space:nowrap}.staff-training-lesson{display:grid;gap:0}.staff-training-lesson>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 14px}.staff-training-lesson>summary::-webkit-details-marker{display:none}.staff-training-lesson>summary>span:first-child{display:grid;gap:3px}.staff-training-lesson>summary small{color:#5a6860}.staff-training-lesson>.training-card{border-top:1px solid #e1e7e3;border-radius:0 0 12px 12px}.completed-onboarding-icons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:10px 0 14px}.completed-onboarding-icons>span{display:grid;justify-items:center;gap:5px;color:#5a6860;font-size:.8rem}.completed-onboarding-icons img{width:64px;height:64px;object-fit:contain;border-radius:50%}.completed-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@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)}}.hiring-page{display:grid;gap:18px}.hiring-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hiring-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:18px;align-items:start}.hiring-main{display:grid;gap:18px;min-width:0}.hiring-side{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.hiring-job-list{display:grid;gap:8px}.hiring-job-row{width:100%;border:1px solid #dce4de;border-radius:12px;padding:14px;background:#fff;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.hiring-job-row>span{display:grid;gap:5px}.hiring-job-row>span:last-child{justify-items:end}.hiring-job-row small,.candidate-card small{color:#627168}.hiring-pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.hiring-stage{border-radius:12px;background:#f3f6f3;padding:10px;min-height:230px}.hiring-stage header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hiring-stage header span{border-radius:999px;background:#fff;padding:2px 8px}.candidate-card{width:100%;border:1px solid #dce4de;border-radius:10px;padding:11px;background:#fff;display:grid;gap:4px;text-align:left;margin-bottom:8px;cursor:pointer}.candidate-card.selected{border-color:#2f674a;box-shadow:0 0 0 2px #2f674a24}.hiring-editor form,.hiring-applicant-detail form,.hire-conversion form{display:grid;gap:12px}.hiring-editor label,.hiring-applicant-detail label,.hire-conversion label{display:grid;gap:5px}.hiring-editor textarea{min-height:90px}.hiring-editor .tall-textarea{min-height:150px}.hiring-applicant-detail{display:grid;gap:15px}.hiring-applicant-detail h4{margin:8px 0 0}.availability-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.availability-summary span{display:grid;padding:8px;border-radius:8px;background:#f3f6f3;font-size:.88rem}.answer-list,.hiring-notes{display:grid;gap:8px}.answer-list>div,.hiring-notes>div{border:1px solid #e0e6e1;border-radius:10px;padding:11px}.answer-list p,.hiring-notes p{margin:6px 0 0;white-space:pre-wrap}.hiring-notes small{display:block;color:#68756d}.hire-conversion{border-top:1px solid #dce4de;padding-top:14px}.hire-conversion summary{font-weight:800;cursor:pointer;margin-bottom:14px}@media(max-width:1100px){.hiring-layout{grid-template-columns:1fr}.hiring-side{position:static;max-height:none}}@media(max-width:700px){.hiring-metrics,.availability-summary{grid-template-columns:1fr}}.screening-rules{margin:18px 0;padding:16px;border:1px solid #dce4de;border-radius:10px;background:#f8faf8}.screening-rules legend{padding:0 7px;font-weight:800}.screening-rules>p{margin:0 0 12px;color:#627168;font-size:.88rem}.screening-rules .check{margin:9px 0}.screening-flag{justify-self:start;padding:3px 7px;border-radius:999px;background:#fff1cf;color:#805600;font-size:.72rem;font-weight:800}.screening-review,.screening-clear{margin:12px 0 18px;padding:13px 15px;border-radius:10px}.screening-review{border:1px solid #e4bf68;background:#fff8e7;color:#664800}.screening-review p{margin:5px 0}.screening-review ul{margin:7px 0 0;padding-left:20px}.screening-clear{display:grid;gap:3px;border:1px solid #b9d7c3;background:#f0f8f2;color:#285c3b}.screening-clear span{font-size:.84rem}.staff-key-indicator{display:inline-block;margin-left:.3em;font-size:.95em;vertical-align:baseline}.key-photo-preview{align-items:start;display:flex;gap:10px;margin-top:8px}.key-photo-preview img{border:1px solid #dce4de;border-radius:8px;height:84px;object-fit:cover;width:112px}.hiring-test-email{margin:0 0 16px}.hiring-test-email details{display:inline-block}.hiring-test-email summary{display:inline-block;cursor:pointer;list-style:none}.hiring-test-email summary::-webkit-details-marker{display:none}.hiring-test-email form{display:flex;align-items:end;gap:12px;margin-top:12px;padding:14px;border:1px solid #dce4de;border-radius:10px;background:#f8faf8}.hiring-test-email form label{display:grid;gap:5px;font-size:.84rem}.hiring-test-email form input,.hiring-test-email form select{min-width:220px;padding:9px;border:1px solid #c8d3ca;border-radius:6px;background:#fff}.hiring-test-email form button{white-space:nowrap}
