:root{--surface-base:#f4f5f7;--surface-recessed:#edf0f4;--surface-panel:#fff;--surface-raised:#fff;--surface-selected:#e6f0ff;--border-default:#dfe4eb;--border-strong:#b8c3d2;--text-primary:#111827;--text-secondary:#475569;--text-muted:#718096;--text-disabled:#9099a6;--action-primary:#2563eb;--action-primary-strong:#1d4ed8;--action-secondary:#7c3aed;--status-success:#15803d;--status-warning:#b45309;--status-critical:#dc2626;--status-info:#2563eb;--status-locked:#7c3aed;--status-draft:#92400e;--status-historical:#64748b;--focus-ring:#1d4ed8;--shadow-soft:0 1px 2px #0f172a0f, 0 14px 34px #0f172a12;--shadow-card:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0f;--shadow-raised:0 24px 80px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface-base);min-width:320px}body{background:var(--surface-base);color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}html[data-competency-session-suspended=true] .app-shell{visibility:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--focus-ring);background:var(--surface-raised);border-radius:6px;padding:8px 10px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:282px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e5edf8;background:#111827;border-right:1px solid #94a3b829;flex-direction:column;gap:18px;min-width:0;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.platform-mark{border:1px solid var(--border-strong);color:#dbeafe;background:#2563eb2e;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.platform-name,.application-name,.topbar-kicker,.topbar-title,.sidebar-footer p,.nav-group h2,.eyebrow,.breadcrumbs,.kpi-card-header,.work-card-header p,.timeline span,.timeline time,.search-helper,.command-meta{margin:0}.platform-name{color:#94a3b8;font-size:12px}.application-name{color:#fff;font-size:18px;font-weight:700}.app-subtitle{color:#cbd5e1;font-size:13px}.environment-badge,.status-badge{border:1px solid var(--border-default);background:var(--surface-recessed);width:max-content;color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.sidebar .environment-badge{color:#cbd5e1;background:#ffffff12;border-color:#94a3b83d}.nav-groups{flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.nav-group{gap:7px;display:grid}.nav-group-separated{border-top:1px solid #94a3b829;margin-top:12px;padding-top:16px}.nav-group h2{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.nav-group ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#cbd5e1;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.nav-link:hover,.nav-link-active{color:#fff;background:#2563eb29;border-color:#60a5fa38}.nav-link-active{box-shadow:inset 2px 0 #60a5fa}kbd{border:1px solid var(--border-default);border-bottom-color:var(--border-strong);background:var(--surface-recessed);color:var(--text-muted);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.sidebar kbd{color:#94a3b8;background:#ffffff0f;border-color:#94a3b83d #94a3b83d #94a3b857}.sidebar-footer{color:#94a3b8;border-top:1px solid #94a3b829;padding-top:14px;font-size:12px}.workspace-frame{background:var(--surface-base);min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f5f7e0;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 28px;display:flex;position:sticky;top:0}.topbar-kicker{color:var(--text-muted);text-transform:uppercase;font-size:12px}.topbar-title{color:var(--text-primary);font-weight:700}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.tool-button,.button,.icon-text-button,.user-pill{min-height:36px;color:var(--text-primary);background:#ffffffc7;border:1px solid #0f172a14;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.button-primary{color:var(--action-primary-strong);background:#2563eb1a;border-color:#2563eb73}.button-secondary{color:var(--text-secondary)}.notification-dot{background:var(--status-warning);border-radius:999px;width:8px;height:8px}.user-pill{padding:5px 8px}.avatar{width:28px;height:28px;color:var(--action-primary-strong);background:#e8f1ff;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.user-pill>span:last-child{display:grid}.user-name{color:var(--text-primary);font-size:12px;font-weight:700}.user-role{color:var(--text-muted);font-size:11px}.main-content{min-width:0}.route-shell{gap:28px;width:100%;min-width:0;max-width:1420px;margin:0 auto;padding:34px 36px 44px;display:grid}.page-header{gap:14px;display:grid}.breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs a{color:var(--text-secondary)}.page-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-title-row h1{margin:4px 0 6px;font-size:38px;line-height:1.08}.page-title-row p:last-child{max-width:780px;color:var(--text-secondary);margin:0}.eyebrow{color:var(--action-primary);text-transform:uppercase;font-size:12px;font-weight:800}.badge-row,.topbar-actions,.secondary-nav,.table-toolbar,.toolbar-actions,.search-helper{flex-wrap:wrap;gap:8px;display:flex}.secondary-nav{padding-bottom:4px}.secondary-nav a{color:var(--text-secondary);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;padding:6px 11px}.secondary-nav a:hover,.secondary-nav a[aria-current=page]{border-color:var(--border-strong);color:var(--text-primary);background:#fff}.status-success{color:var(--status-success);background:#16803c1a;border-color:#16803c47}.status-warning{color:var(--status-warning);background:#b453091a;border-color:#b453094d}.status-critical{color:var(--status-critical);background:#dc26261a;border-color:#dc26264d}.status-info{color:var(--status-info);background:#2563eb1a;border-color:#2563eb47}.status-locked{color:var(--status-locked);background:#7c3aed1a;border-color:#7c3aed4d}.status-draft{color:var(--status-draft);background:#7a5a1614;border-color:#7a5a1638}.status-historical{color:var(--status-historical)}.personal-greeting{padding-top:2px}.personal-greeting-text{color:var(--text-primary);letter-spacing:0;margin:0;font-size:34px;font-weight:780;line-height:1.12}.home-workspace{gap:34px;display:grid}.primary-work-grid,.work-grid-two{align-items:start;min-width:0;display:grid}.primary-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px}.work-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.task-surface{min-width:0}.task-surface-primary,.task-surface-standard{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:14px}.task-surface-primary{box-shadow:var(--shadow-soft)}.task-surface-quiet{gap:12px;padding-top:2px;display:grid}.task-surface-header{padding:18px 18px 0}.task-surface-quiet .task-surface-header{padding:0}.task-surface-header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:21px;font-weight:760;line-height:1.16}.task-surface-primary .task-surface-header h2{font-size:30px}.task-list{gap:0;margin:0;padding:12px;list-style:none;display:grid}.task-surface-quiet .task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0}.task-item{border-top:1px solid #0f172a0f;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:14px 6px;display:grid}.task-list .task-item:first-child{border-top:0}.task-surface-primary .task-item{padding:16px 8px}.task-surface-quiet .task-item{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:13px;padding:14px}.task-marker{background:var(--status-info);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2563eb14}.task-item-success .task-marker{background:var(--status-success);box-shadow:0 0 0 4px #15803d14}.task-item-warning .task-marker,.task-item-draft .task-marker{background:var(--status-warning);box-shadow:0 0 0 4px #b4530917}.task-item-critical .task-marker{background:var(--status-critical);box-shadow:0 0 0 4px #dc262614}.task-item-locked .task-marker{background:var(--status-locked);box-shadow:0 0 0 4px #7c3aed14}.task-item-neutral .task-marker,.task-item-historical .task-marker{background:var(--status-historical);box-shadow:0 0 0 4px #64748b14}.task-content{gap:4px;min-width:0;display:grid}.task-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-title-row strong{min-width:0;color:var(--text-primary);font-size:15px;font-weight:740;line-height:1.2}.task-surface-primary .task-title-row strong{font-size:16px}.task-content p,.task-detail{color:var(--text-secondary);margin:0;font-size:13px}.task-detail{color:var(--text-muted)}.task-action-area{color:var(--text-muted);justify-items:end;gap:6px;display:grid}.task-when{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:740}.task-action{color:var(--action-primary-strong);white-space:nowrap;background:#2563eb1a;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:760;display:inline-flex}.employee-training-workspace{gap:26px;display:grid}.training-workspace-header{justify-content:space-between;align-items:flex-end;gap:22px;min-width:0;display:flex}.training-workspace-header h1{color:var(--text-primary);letter-spacing:0;margin:4px 0 5px;font-size:38px;font-weight:780;line-height:1.06}.training-workspace-header p:last-child{max-width:680px;color:var(--text-secondary);margin:0}.training-workspace-search{gap:7px;min-width:min(360px,100%);display:grid}.training-workspace-search label{color:var(--text-muted);font-size:12px;font-weight:740}.training-workspace-search input{width:100%;color:var(--text-primary);background:#fff;border:1px solid #0f172a1a;border-radius:11px;padding:11px 12px;box-shadow:0 1px 2px #0f172a0a}.employee-training-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:22px;display:grid}.employee-training-main,.employee-training-side{gap:18px;min-width:0;display:grid}.training-work-section,.side-panel,.training-search-results{min-width:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:14px}.training-work-section{gap:12px;padding:18px;display:grid}.training-work-section-prominent{box-shadow:var(--shadow-soft);border-color:#2563eb2e}.side-panel,.training-search-results{gap:12px;padding:16px;display:grid}.training-section-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.training-section-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:19px;font-weight:760;line-height:1.16}.training-section-heading span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.training-task-list,.training-search-list,.compact-task-list,.history-list,.qualification-groups,.upcoming-groups{gap:10px;min-width:0;display:grid}.training-task-card,.training-search-result,.compact-task-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #0f172a12;border-radius:12px}.training-task-card{grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 1px 1px #0f172a08}.training-task-card:hover,.training-search-result:hover,.compact-task-row:hover{box-shadow:var(--shadow-card);background:#fff;border-color:#2563eb38}.training-task-card-critical{border-left:4px solid var(--status-critical)}.training-task-card-warning,.training-task-card-draft{border-left:4px solid var(--status-warning)}.training-task-card-info,.training-task-card-neutral,.training-task-card-historical{border-left:4px solid var(--status-info)}.training-task-card-success{border-left:4px solid var(--status-success)}.training-task-card-locked{border-left:4px solid var(--status-locked)}.task-card-main,.task-card-meta,.task-progress-block,.qualification-row span,.history-item span,.compact-task-row span,.training-search-result span{min-width:0;display:grid}.task-card-main{gap:7px}.task-card-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-card-title-row strong,.qualification-row strong,.history-item strong,.compact-task-row strong,.training-search-result strong{min-width:0;color:var(--text-primary);font-size:15px;font-weight:740;line-height:1.2}.task-card-reason,.task-progress-block span:first-child,.qualification-row small,.history-item small,.compact-task-row small,.training-search-result small{color:var(--text-secondary);font-size:13px}.task-card-meta{color:var(--text-secondary);justify-items:end;gap:4px;font-size:13px}.task-card-meta strong{color:var(--action-primary-strong);font-size:13px}.task-card-meta small{color:var(--text-muted)}.task-progress-block{gap:6px}.task-progress-track{background:#2563eb1a;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.task-progress-track span{border-radius:inherit;background:var(--status-info);position:absolute;inset:0 auto 0 0}.compact-task-row,.training-search-result{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.compact-task-row>span:last-child,.training-search-result>span:last-child{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:740}.upcoming-group,.qualification-group{gap:8px;display:grid}.upcoming-group h3,.qualification-group h3{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.qualification-row{border-top:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.qualification-group .qualification-row:first-of-type{border-top:0}.history-item{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.history-marker{background:var(--status-info);border-radius:999px;width:8px;height:8px;margin-top:5px}.history-item-success .history-marker{background:var(--status-success)}.history-item-warning .history-marker{background:var(--status-warning)}.history-item-critical .history-marker{background:var(--status-critical)}.training-empty-state{color:var(--text-secondary);background:#fbfcfe;border:1px dashed #0f172a29;border-radius:12px;gap:4px;padding:16px;display:grid}.training-empty-state strong{color:var(--text-primary)}.training-empty-state-compact{padding:12px}.drawer-fact-row{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.drawer-fact-row span:first-child{color:var(--text-muted);font-size:12px;font-weight:740}.drawer-mini-timeline{color:var(--text-secondary);gap:8px;display:grid}.trainer-workspace .training-workspace-header p:last-child{max-width:560px}.trainer-session-card .task-card-main{gap:9px}.session-card-meta-line,.session-facts{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.session-card-meta-line strong{color:var(--text-primary);font-size:14px}.session-facts span{background:#0f172a0a;border-radius:999px;min-width:0;padding:4px 8px}.trainer-attendance-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.trainer-attendance-row strong:last-child{color:var(--action-primary-strong);white-space:nowrap;font-size:13px}.trainer-action-list,.invitation-list,.trainer-calendar-list,.drawer-attendee-list,.attendance-state-grid{gap:9px;min-width:0;display:grid}.trainer-action-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #0f172a12;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.trainer-action-row:hover{box-shadow:var(--shadow-card);border-color:#2563eb38}.trainer-action-row span,.invitation-row span,.drawer-attendee-row span,.attendance-state-row,.trainer-calendar-row span:last-child{min-width:0;display:grid}.trainer-action-row strong:first-child,.invitation-row strong,.drawer-attendee-row strong,.attendance-state-row span,.trainer-calendar-row strong{min-width:0;color:var(--text-primary);font-size:14px;font-weight:740;line-height:1.2}.trainer-action-row small,.invitation-row small,.drawer-attendee-row small,.attendance-state-row small,.trainer-calendar-row small{color:var(--text-secondary);font-size:12px}.trainer-action-row>strong:last-child{color:var(--action-primary-strong);white-space:nowrap;font-size:13px}.invitation-row,.drawer-attendee-row{border-top:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.invitation-list .invitation-row:first-child,.drawer-attendee-list .drawer-attendee-row:first-child{border-top:0}.trainer-calendar-row{border-left:3px solid var(--status-info);background:#fbfcfe;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px 12px;display:grid}.trainer-calendar-row>span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.trainer-calendar-row-success{border-left-color:var(--status-success)}.trainer-calendar-row-warning{border-left-color:var(--status-warning)}.trainer-calendar-row-neutral,.trainer-calendar-row-historical{border-left-color:#64748bcc}.trainer-calendar-row-critical{border-left-color:var(--status-critical)}.trainer-calendar-row-locked{border-left-color:var(--status-locked)}.attendance-state-row{background:#fbfcfe;border:1px solid #0f172a12;border-radius:11px;grid-template-columns:minmax(118px,auto) minmax(0,1fr);align-items:center;gap:3px 10px;padding:10px}.attendance-state-row small{grid-column:2}.qa-workspace .training-workspace-header p:last-child{max-width:620px}.qa-review-card .task-card-main{gap:8px}.qa-object-line{color:var(--text-primary);font-size:14px;font-weight:740}.qa-review-reason{color:var(--text-secondary);font-size:13px}.qa-facts{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.qa-facts>span{min-width:0;color:var(--text-secondary);background:#0f172a0a;border-radius:999px;padding:4px 8px;font-size:12px}.qa-decision-list,.evidence-package-list,.failed-assessment-list,.inspection-readiness-list,.evidence-review-state-grid{gap:9px;min-width:0;display:grid}.qa-decision-row,.failed-assessment-row,.inspection-readiness-row,.evidence-package-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #0f172a12;border-radius:12px;padding:12px}.qa-decision-row,.failed-assessment-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.evidence-package-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.inspection-readiness-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.qa-decision-row:hover,.failed-assessment-row:hover,button.inspection-readiness-row:hover,.evidence-package-row:hover{box-shadow:var(--shadow-card);border-color:#2563eb38}.qa-decision-row span,.failed-assessment-row span,.inspection-readiness-row span,.evidence-package-main,.evidence-package-meta,.evidence-review-state-row{min-width:0;display:grid}.qa-decision-row strong:first-child,.failed-assessment-row strong:first-child,.inspection-readiness-row strong,.evidence-package-row strong,.evidence-review-state-row span{min-width:0;color:var(--text-primary);font-size:14px;font-weight:740;line-height:1.2}.qa-decision-row small,.failed-assessment-row small,.inspection-readiness-row small,.evidence-package-row small{color:var(--text-secondary);font-size:12px}.qa-decision-row>strong:last-child,.failed-assessment-row>strong:last-child{color:var(--action-primary-strong);white-space:nowrap;font-size:13px}.evidence-package-main{gap:4px}.evidence-package-meta{justify-items:end;gap:6px}.evidence-review-state-row{background:#fbfcfe;border:1px solid #0f172a12;border-radius:11px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px}.manager-workspace .training-workspace-header p:last-child{max-width:650px}.team-attention-card .task-card-main{gap:8px}.manager-issue-line{color:var(--text-primary);font-size:14px;font-weight:740}.manager-review-reason{color:var(--text-secondary);font-size:13px}.team-status-list,.direct-report-list,.manager-escalation-list,.qualification-risk-list{gap:9px;min-width:0;display:grid}.team-status-row,.direct-report-row,.manager-escalation-row,.team-session-row,.qualification-risk-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #0f172a12;border-radius:12px;padding:12px}.team-status-row,.manager-escalation-row,.qualification-risk-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.direct-report-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,auto) auto;align-items:center;gap:12px;display:grid}.team-session-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-status-row:hover,.direct-report-row:hover,.manager-escalation-row:hover,.qualification-risk-row:hover{box-shadow:var(--shadow-card);border-color:#2563eb38}.team-status-row span,.direct-report-row span,.manager-escalation-row span,.team-session-row span,.qualification-risk-row span,.direct-report-risk{min-width:0;display:grid}.team-status-row strong:first-child,.direct-report-row strong:first-child,.manager-escalation-row strong:first-child,.team-session-row strong,.qualification-risk-row strong:first-child{min-width:0;color:var(--text-primary);font-size:14px;font-weight:740;line-height:1.2}.team-status-row small,.direct-report-row small,.manager-escalation-row small,.team-session-row small,.qualification-risk-row small,.direct-report-risk small{color:var(--text-secondary);font-size:12px}.team-status-row>strong:last-child,.direct-report-row>strong:last-child,.qualification-risk-row>strong:last-child{color:var(--action-primary-strong);white-space:nowrap;font-size:13px}.direct-report-risk{justify-items:end;gap:3px}.training-admin-workspace .training-workspace-header p:last-child{max-width:720px}.admin-operations-card .task-card-main{gap:8px}.admin-issue-line{color:var(--text-primary);font-size:14px;font-weight:740}.admin-owner-line{color:var(--text-secondary);font-size:13px}.admin-coordination-list,.admin-session-list,.admin-side-list{gap:9px;min-width:0;display:grid}.admin-coordination-row,.admin-session-row,.admin-side-row{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #0f172a12;border-radius:12px;padding:12px}.admin-coordination-row,.admin-session-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.admin-side-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-coordination-row:hover,.admin-session-row:hover,.admin-side-row:hover{box-shadow:var(--shadow-card);border-color:#2563eb38}.admin-coordination-row span,.admin-session-row span,.admin-side-row span{gap:3px;min-width:0;display:grid}.admin-coordination-row strong:first-child,.admin-session-row strong:first-child,.admin-side-row strong:first-child{min-width:0;color:var(--text-primary);font-size:14px;font-weight:740;line-height:1.2}.admin-coordination-row small,.admin-session-row small,.admin-side-row small{color:var(--text-secondary);font-size:12px}.admin-coordination-row>strong:last-child,.admin-session-row>strong:last-child{color:var(--action-primary-strong);white-space:nowrap;font-size:13px}.training-hero{gap:16px;padding-top:2px;display:grid}.training-hero-copy{max-width:820px}.training-hero-copy h2{color:var(--text-primary);letter-spacing:0;margin:4px 0 0;font-size:30px;font-weight:760;line-height:1.14}.training-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.personal-section-grid,.responsibility-grid{gap:14px;display:grid}.personal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsibility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card,.work-card,.content-panel,.empty-state,.loading-state,.error-state,.no-permission-state{background:var(--surface-panel);border:1px solid #0f172a0f;border-radius:12px}.kpi-card,.work-card,.content-panel{min-width:0;box-shadow:var(--shadow-card);padding:18px}.kpi-card{background:linear-gradient(#fff 0%,#fbfcfe 100%);gap:13px;min-height:164px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.kpi-card-success:before,.kpi-card-success .status-dot{background:var(--status-success)}.kpi-card-warning:before,.kpi-card-warning .status-dot,.kpi-card-draft:before,.kpi-card-draft .status-dot{background:var(--status-warning)}.kpi-card-critical:before,.kpi-card-critical .status-dot{background:var(--status-critical)}.kpi-card-info:before,.kpi-card-info .status-dot,.kpi-card-neutral:before,.kpi-card-neutral .status-dot,.kpi-card-historical:before,.kpi-card-historical .status-dot{background:var(--status-info)}.kpi-card-locked:before,.kpi-card-locked .status-dot{background:var(--status-locked)}.kpi-card-header,.work-card-header,.section-header,.timeline-row,.notification-card,.drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kpi-card-header{color:var(--text-primary);align-items:center;font-size:13px;font-weight:700}.kpi-card strong{letter-spacing:0;font-size:42px;font-weight:780;line-height:.95}.kpi-card p,.work-card p,.section-header p,.empty-state p,.error-state p,.no-permission-state p,.drawer-section p,.timeline p{color:var(--text-secondary);margin:0}.kpi-card p{color:var(--text-secondary);font-size:13px}.status-dot{border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #0f172a0a}.kpi-card-action{color:var(--action-primary-strong);align-self:end;font-size:13px;font-weight:700}.work-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-card{background:#fff;gap:14px;display:grid}.work-card h2,.section-header h2,.drawer-section h3,.notification-card h3{margin:0 0 4px;font-size:17px;line-height:1.2}.drawer-showcase{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-header{margin-bottom:16px}.workspace-section{gap:14px;padding-top:4px;display:grid}.scope-grid,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.scope-grid>*,.split-grid>*,.state-grid>*{min-width:0}.scope-grid h3{margin:0 0 8px}.check-list,.blocked-list{color:var(--text-secondary);gap:8px;margin:0;padding-left:18px;display:grid}.blocked-list li::marker{color:var(--status-warning)}.check-list li::marker{color:var(--status-success)}.table-region{border:1px solid #0f172a12;border-radius:12px;min-width:0;overflow:hidden}.table-toolbar{background:#f8fafc;border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;padding:11px 13px}.table-toolbar>div:first-child{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.data-table-wrapper{min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a0f;padding:11px 12px}.data-table th{color:var(--text-muted);text-transform:uppercase;background:#f8fafc;font-size:12px;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.data-table tr:focus,.data-table .row-focused{background:var(--surface-selected)}.assignments-register-workspace,.qualifications-module-workspace,.sessions-module-workspace{gap:18px;min-width:0;display:grid}.qualification-mode-panel,.session-mode-panel{min-width:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.qualification-mode-panel h2,.session-mode-panel h2{color:var(--text-primary);margin:3px 0 5px;font-size:18px}.qualification-mode-panel p,.session-mode-panel p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px}.qualification-mode-switch,.session-mode-switch{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;min-width:min(520px,100%);display:grid}.qualification-mode-button,.session-mode-button{min-width:0;color:var(--text-primary);text-align:left;font:inherit;background:#fbfcfe;border:1px solid #0f172a17;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.qualification-mode-button[aria-pressed=true],.session-mode-button[aria-pressed=true]{color:var(--action-primary-strong);background:#eff6ff;border-color:#2563eb5c}.qualification-mode-button strong,.session-mode-button strong{font-size:13px}.qualification-mode-button span,.session-mode-button span{color:var(--text-secondary);font-size:12px;line-height:1.35}.assignments-register-header{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;display:flex}.assignments-register-header h1{color:var(--text-primary);margin:4px 0 6px;font-size:34px;line-height:1.08}.assignments-register-header p,.assignments-register-header strong{max-width:760px;display:block}.assignments-register-header p{color:var(--text-secondary);margin:0 0 7px}.assignments-register-header strong{color:var(--text-primary);font-size:14px}.assignments-register-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assignments-register-summary span{min-width:94px;color:var(--text-secondary);box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:12px;gap:2px;padding:10px 12px;font-size:12px;display:grid}.assignments-register-summary strong{color:var(--text-primary);font-size:18px}.assignment-filter-panel,.assignment-bulk-bar,.assignment-table-region,.assignment-empty-register{min-width:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a12;border-radius:13px}.assignment-filter-panel{gap:14px;padding:16px;display:grid}.assignment-filter-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-filter-panel-heading h2,.assignment-table-toolbar h2{color:var(--text-primary);margin:0 0 4px;font-size:18px}.assignment-filter-panel-heading p,.assignment-table-toolbar p{color:var(--text-secondary);margin:0;font-size:13px}.assignment-saved-view,.assignment-filter-field{gap:6px;min-width:0;display:grid}.assignment-saved-view{min-width:230px}.assignment-saved-view label,.assignment-filter-field span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:760}.assignment-saved-view select,.assignment-filter-field select,.assignment-filter-field input{border:1px solid var(--border-default);min-width:0;color:var(--text-primary);font:inherit;background:#fbfcfe;border-radius:10px;padding:9px 10px}.assignment-filter-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.assignment-filter-search{grid-column:span 2}.assignment-filter-actions{justify-content:flex-end;display:flex}.assignment-bulk-bar{grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-bulk-bar>div:first-child{gap:2px;display:grid}.assignment-bulk-bar strong{color:var(--text-primary)}.assignment-bulk-bar span,.assignment-bulk-notice{color:var(--text-secondary);font-size:13px}.assignment-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assignment-bulk-notice{background:#eff6ff;border:1px solid #2563eb29;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 10px}.assignment-table-region{overflow:hidden}.assignment-table-toolbar{background:#f8fafc;border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.assignment-table-toolbar span{color:var(--text-secondary);font-size:13px}.assignment-table-wrapper{min-width:0;max-width:100%;overflow-x:auto}.assignments-register-table{border-collapse:collapse;width:100%;min-width:1900px}.requirements-register-table{min-width:2150px}.assessments-register-table{min-width:2250px}.competencies-register-table{min-width:2500px}.qualifications-register-table{min-width:2650px}.sessions-register-table{min-width:2850px}.people-register-table{min-width:2700px}.people-source-note{color:var(--text-muted);margin-top:8px;font-size:12px;display:inline-block}.assignments-register-table th,.assignments-register-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a0f;padding:10px 11px}.assignments-register-table th{z-index:1;color:var(--text-muted);text-transform:uppercase;background:#f8fafc;font-size:11px;line-height:1.25;position:sticky;top:0}.assignments-register-table tbody tr{cursor:pointer}.assignments-register-table tbody tr:hover,.assignments-register-table tbody tr.row-focused,.assignments-register-table tbody tr:focus{background:var(--surface-selected)}.assignments-register-table tbody tr[aria-selected=true]{background:#2563eb14}.assignments-register-table td strong,.assignments-register-table td small{min-width:0;display:block}.assignments-register-table td strong{color:var(--text-primary);font-size:13px;line-height:1.25}.assignments-register-table td small{color:var(--text-secondary);margin-top:2px;font-size:12px}.assignments-register-table code{color:var(--text-primary);font-size:12px}.assignment-overlay-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.assessment-attempt-list{gap:10px;display:grid}.assessment-attempt-card{background:#fbfcfe;border:1px solid #0f172a14;border-radius:10px;gap:10px;padding:12px;display:grid}.assessment-attempt-card-immutable{border-left:4px solid var(--status-locked)}.assessment-attempt-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-attempt-card header>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.assessment-attempt-card p{color:var(--text-secondary);margin:0;font-size:13px}.assessment-attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.people-drawer-header{background:#f8fafc;border:1px solid #0f172a12;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.people-drawer-header h3{color:var(--text-primary);margin:2px 0 4px;font-size:20px}.people-drawer-header p{color:var(--text-secondary);margin:0;font-size:13px}.people-drawer-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.people-ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.people-ownership-panel,.people-record-card{background:#fbfcfe;border:1px solid #0f172a14;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.people-ownership-panel h4{color:var(--text-primary);margin:0;font-size:14px}.people-ownership-panel p{color:var(--text-secondary);margin:0;font-size:12px}.people-record-list{gap:10px;display:grid}.people-record-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.people-record-card-heading strong{color:var(--text-primary);font-size:14px}.people-record-card-heading span{color:var(--text-secondary);text-align:right;font-size:12px}.people-record-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.people-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-inline-link{width:fit-content;color:var(--action-primary-strong);font-size:13px;font-weight:700;text-decoration:none}.competency-preview-list{gap:10px;display:grid}.competency-preview-card{background:#fbfcfe;border:1px solid #0f172a14;border-radius:10px;gap:10px;padding:12px;display:grid}.competency-preview-card-immutable{border-left:4px solid var(--status-locked)}.competency-preview-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.competency-preview-card header>span{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.competency-preview-card p{color:var(--text-secondary);margin:0;font-size:13px}.competency-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.table-row-action{color:var(--action-primary-strong);font:inherit;background:#eff6ff;border:1px solid #2563eb29;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:740}.assignment-empty-register{gap:4px;padding:24px;display:grid}.assignment-empty-register strong{color:var(--text-primary)}.assignment-empty-register span{color:var(--text-secondary);font-size:13px}.drawer-section h4{color:var(--text-primary);margin:2px 0 0;font-size:13px}.assignment-drawer-timeline{gap:9px;display:grid}.assignment-drawer-timeline article{background:#fbfcfe;border:1px solid #0f172a12;border-radius:10px;gap:3px;padding:10px;display:grid}.assignment-drawer-timeline strong{color:var(--text-primary)}.assignment-drawer-timeline span{color:var(--text-muted);font-size:12px}.timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid}.timeline-marker{border:2px solid var(--status-info);border-radius:999px;width:10px;height:10px;margin-top:6px}.timeline-row{align-items:baseline}.timeline time,.timeline span{color:var(--text-muted);font-size:12px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.empty-state,.loading-state,.error-state,.no-permission-state{gap:10px;padding:22px;display:grid}.empty-state-compact,.loading-state-compact,.error-state-compact,.no-permission-state-compact{min-height:130px;padding:14px}.empty-state h1,.empty-state h2,.error-state h2,.no-permission-state h1,.no-permission-state h2{margin:0;font-size:16px}.error-state{border-color:#c7362f3d}.no-permission-state{border-color:#6f42c13d}.skeleton-line{background:linear-gradient(90deg, var(--surface-recessed), var(--surface-raised), var(--surface-recessed));border-radius:999px;height:12px}.skeleton-line-wide{width:92%}.skeleton-line-short{width:48%}.drawer-backdrop,.modal-backdrop{z-index:80;background:#0000007a;position:fixed;inset:0}.drawer{border-left:1px solid var(--border-strong);background:var(--surface-raised);width:min(680px,100vw);height:100vh;box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-header{border-bottom:1px solid #0f172a12;padding:18px}.drawer-header h2{margin:0 0 4px}.drawer-section-nav{border-bottom:1px solid #0f172a12;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.drawer-section-nav a{white-space:nowrap;border:1px solid var(--border-default);color:var(--text-secondary);border-radius:999px;padding:5px 9px}.drawer-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.drawer-section{border:1px solid #0f172a12;border-radius:10px;gap:10px;padding:14px;display:grid}.muted-panel{color:var(--text-secondary);background:#f8fafc;border:1px solid #0f172a12;border-radius:10px;padding:12px}.command-palette{background:var(--surface-raised);width:min(760px,100vw - 28px);max-height:min(760px,84vh);box-shadow:var(--shadow-raised);border:1px solid #0f172a1a;border-radius:14px;display:grid;position:fixed;top:8vh;left:50%;transform:translate(-50%)}.command-header{border-bottom:1px solid #0f172a12;justify-content:space-between;gap:14px;padding:16px;display:flex}.command-header h2{margin:0 0 4px}.command-header p{color:var(--text-secondary);margin:0}.command-input{width:calc(100% - 32px);color:var(--text-primary);background:#f8fafc;border:1px solid #0f172a17;border-radius:10px;margin:16px;padding:12px}.command-results{gap:6px;padding:0 16px 16px;display:grid;overflow-y:auto}.command-result{background:var(--surface-panel);width:100%;color:var(--text-primary);text-align:left;border:1px solid #0f172a12;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.command-result small{color:var(--text-muted);display:block}.command-meta,.search-helper{color:var(--text-muted);font-size:12px}.search-helper{padding:0 16px 12px}.notification-card{border:1px solid #0f172a12;border-radius:10px;padding:13px}.stack{gap:12px;display:grid}.shortcut-list{gap:8px;display:grid}.shortcut-row{border-bottom:1px solid var(--border-default);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}@media (max-width:1100px){.kpi-grid,.training-focus-grid,.responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-filter-panel-heading{flex-direction:column}.assignment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue-grid,.personal-section-grid,.primary-work-grid,.work-grid-two,.employee-training-layout,.split-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #94a3b829;border-right:0;height:auto;position:static}.nav-groups{overflow:visible}.nav-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start;position:static}.topbar-actions{width:100%}.tool-button,.user-pill{flex:170px;justify-content:center}.page-title-row,.drawer-showcase,.section-header,.qualification-mode-panel,.session-mode-panel,.people-drawer-header,.assignments-register-header,.assignment-filter-panel-heading{flex-direction:column}.qualification-mode-panel,.session-mode-panel,.people-drawer-header,.assignments-register-header{align-items:stretch}.assignments-register-summary{justify-content:stretch}.assignments-register-summary span{flex:140px}.assignment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid,.people-ownership-grid,.people-fact-grid{grid-template-columns:1fr}.people-drawer-badges{justify-content:flex-start}}@media (max-width:620px){.route-shell{gap:22px;padding:22px 16px 30px}.nav-group ul,.kpi-grid,.training-focus-grid,.assignment-filter-grid,.responsibility-grid,.work-queue-grid,.state-grid{grid-template-columns:1fr}.assignment-filter-search{grid-column:auto}.assignment-saved-view{width:100%;min-width:0}.qualification-mode-switch,.session-mode-switch,.assignment-bulk-bar{grid-template-columns:1fr}.assignment-bulk-actions{justify-content:stretch}.assignment-bulk-actions .button{flex:160px}.people-record-card-heading{flex-direction:column}.people-record-card-heading span{text-align:left}.assignment-table-toolbar{flex-direction:column;align-items:flex-start}.page-title-row h1,.personal-greeting-text{font-size:30px}.training-hero-copy h2{font-size:26px}.training-workspace-header{flex-direction:column;align-items:stretch}.training-workspace-header h1{font-size:31px}.training-workspace-search{min-width:0}.training-task-card{grid-template-columns:1fr;gap:12px;padding:14px}.task-card-title-row,.compact-task-row,.assessment-attempt-card header,.competency-preview-card header,.trainer-attendance-row,.trainer-action-row,.invitation-row,.drawer-attendee-row,.training-search-result,.qualification-row,.drawer-fact-row{flex-direction:column;align-items:flex-start}.trainer-attendance-row,.trainer-action-row,.qa-decision-row,.failed-assessment-row,.evidence-package-row,.evidence-review-state-row,.team-status-row,.direct-report-row,.manager-escalation-row,.qualification-risk-row,.admin-coordination-row,.admin-session-row,.admin-side-row,.attendance-state-row{grid-template-columns:1fr}.inspection-readiness-row,.team-session-row{flex-direction:column;align-items:flex-start}.assessment-attempt-card header>span{justify-content:flex-start}.assessment-attempt-grid{grid-template-columns:1fr}.competency-preview-card header>span{justify-content:flex-start}.competency-preview-grid{grid-template-columns:1fr}.attendance-state-row small{grid-column:auto}.task-card-meta{justify-items:start}.compact-task-row>span:last-child,.training-search-result>span:last-child,.trainer-action-row>strong:last-child,.trainer-attendance-row strong:last-child,.qa-decision-row>strong:last-child,.failed-assessment-row>strong:last-child,.team-status-row>strong:last-child,.direct-report-row>strong:last-child,.qualification-risk-row>strong:last-child,.admin-coordination-row>strong:last-child,.admin-session-row>strong:last-child{white-space:normal}.evidence-package-meta,.direct-report-risk{justify-items:start}.kpi-card{min-height:148px}.topbar-actions,.toolbar-actions,.badge-row{flex-direction:column;align-items:stretch}.tool-button,.user-pill,.button{justify-content:center;width:100%}.drawer{width:100vw}.home-workspace{gap:26px}.task-surface-header{padding:16px 16px 0}.task-surface-primary .task-surface-header h2{font-size:26px}.task-list{padding:10px}.task-item{grid-template-columns:8px minmax(0,1fr);align-items:start}.task-title-row{flex-direction:column;align-items:flex-start;gap:6px}.task-action-area{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.shortcut-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.assessment-delivery-panel{background:var(--surface-panel);min-width:0;box-shadow:var(--shadow-card);border:1px solid #2563eb29;border-radius:14px;gap:18px;padding:20px;scroll-margin-top:24px;display:grid}.assessment-delivery-panel h2,.assessment-delivery-panel h3,.assessment-delivery-panel h4,.assessment-delivery-panel p{margin-top:0}.assessment-delivery-panel textarea,.assessment-delivery-panel select,.assessment-delivery-panel input{font:inherit}.delivery-panel-heading,.delivery-subsection-heading,.delivery-inline-action,.delivery-submit-bar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.delivery-panel-heading>div,.delivery-subsection-heading>div,.delivery-inline-action>p,.delivery-submit-bar>div{min-width:0}.delivery-panel-heading h2{margin:4px 0 5px;font-size:23px;line-height:1.2}.delivery-panel-heading h3,.delivery-subsection-heading h3{margin-bottom:5px;font-size:17px}.delivery-panel-heading p,.delivery-subsection-heading p,.delivery-inline-action p,.delivery-submit-bar span{color:var(--text-secondary);margin-bottom:0}.delivery-transport-banner{min-width:0;color:var(--text-secondary);background:#2563eb0e;border:1px solid #2563eb2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px 16px;padding:10px 12px;font-size:12px;display:flex}.delivery-transport-banner strong{color:var(--action-primary-strong)}.delivery-meta-grid{border:1px solid var(--border-default);background:var(--border-default);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.delivery-meta-grid>div{background:var(--surface-panel);min-width:0;padding:11px 12px}.delivery-meta-grid dt,.practical-item-detail dt{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:760}.delivery-meta-grid dd,.practical-item-detail dd{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.delivery-code-value{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px!important}.delivery-acknowledgement,.trainer-signoff-panel{background:#f59e0b0e;border:1px solid #b453093d;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.delivery-acknowledgement h3,.trainer-signoff-panel h3,.delivery-acknowledgement p{margin-bottom:6px}.delivery-check-control,.delivery-option{align-items:flex-start;gap:10px;min-width:0;display:flex}.delivery-check-control{background:var(--surface-panel);border:1px solid #0f172a17;border-radius:9px;width:fit-content;padding:10px 12px;font-weight:680}.delivery-check-control input,.delivery-option input{width:17px;height:17px;accent-color:var(--action-primary);flex:none;margin:2px 0 0}.delivery-boundary-note,.delivery-security-note{color:var(--text-secondary);font-size:12px}.delivery-boundary-note{margin-bottom:0!important}.delivery-gate-message,.delivery-message,.delivery-empty-state{border:1px solid var(--border-default);background:var(--surface-recessed);color:var(--text-secondary);border-radius:9px;margin:0;padding:10px 12px}.delivery-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-message-critical,.delivery-panel-state-critical{color:#991b1b;background:#fee2e280;border-color:#dc262647}.delivery-question-fieldset{border:0;min-width:0;margin:0;padding:0}.delivery-question-list,.written-review-list,.practical-item-list,.oversight-exception-list,.delivery-record-list,.delivery-history-list{gap:12px;min-width:0;display:grid}.delivery-record-section{border-top:1px solid var(--border-default);gap:12px;min-width:0;padding-top:16px;display:grid}.delivery-record-card{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.delivery-record-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.delivery-record-card-heading>div{min-width:0}.delivery-record-card-heading h4,.delivery-history-list h4{margin:3px 0 0;font-size:14px;line-height:1.35}.delivery-history-list>article{background:var(--surface-recessed);border-left:3px solid #2563eb47;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:10px 12px;display:flex}.delivery-history-list>article>div{min-width:0}.delivery-history-list>article>div:last-child{color:var(--text-muted);flex:none;justify-items:end;gap:3px;font-size:11px;display:grid}.qa-practical-review-form{border-top:1px solid var(--border-default);grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:12px;min-width:0;padding-top:12px;display:grid}.qa-practical-review-form label{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.qa-practical-review-form select,.qa-practical-review-form textarea{border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);border-radius:9px;padding:9px 10px;font-weight:500}.qa-practical-review-form textarea{resize:vertical}.qa-practical-review-form .delivery-inline-action{grid-column:1/-1;align-items:center}.delivery-question-card,.written-review-card,.practical-item-card,.oversight-exception-list>article{border:1px solid var(--border-default);background:var(--surface-panel);border-radius:12px;min-width:0;padding:16px}.delivery-question-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.delivery-question-heading>div{min-width:0}.delivery-question-heading>div>span,.delivery-record-id,.review-response-block>span{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:760}.delivery-question-heading h3{margin:4px 0 0;font-size:16px;line-height:1.35}.delivery-question-badges,.delivery-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.delivery-source-reference{color:var(--text-muted);font-size:12px;margin:8px 0 12px!important}.delivery-native-fieldset{border:0;min-width:0;margin:0;padding:0}.delivery-native-fieldset legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.delivery-option-list{gap:7px;display:grid}.delivery-option{color:var(--text-secondary);border:1px solid #0f172a17;border-radius:9px;padding:10px 11px}.delivery-option:hover{background:#2563eb09;border-color:#2563eb52}.delivery-question-acknowledgement{background:#2563eb09}.delivery-written-control,.review-decision-grid label,.practical-result-control{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.delivery-written-control textarea,.review-decision-grid input,.review-decision-grid select,.practical-result-control select,.package-file-control input{border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);border-radius:9px;padding:9px 10px;font-weight:500}.delivery-written-control textarea{resize:vertical}.delivery-order-control>p{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.delivery-order-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.delivery-order-list li{border:1px solid var(--border-default);min-width:0;color:var(--text-secondary);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.delivery-order-position{background:var(--surface-selected);width:26px;height:26px;color:var(--action-primary-strong);border-radius:999px;place-items:center;font-weight:800;display:grid}.delivery-order-actions .button{min-height:30px;padding:4px 8px;font-size:12px}.delivery-submit-bar{border-top:1px solid var(--border-default);align-items:center;margin-top:16px;padding-top:14px}.delivery-submit-bar>div{gap:2px;display:grid}.delivery-score-summary,.package-validation-result{background:#2563eb09;border:1px solid #2563eb2e;border-radius:11px;gap:14px;margin-top:14px;padding:14px;display:grid}.package-validation-result.is-valid{background:#dcfce761;border-color:#15803d47}.package-validation-result.is-invalid{background:#fee2e26b;border-color:#dc262647}.delivery-failure-reasons ul,.package-validation-errors ul,.review-rubric-grid ul{margin-bottom:0;padding-left:18px}.delivery-panel-state{grid-template-columns:minmax(0,1fr) auto;align-items:center}.delivery-panel-state h2{margin:4px 0 5px}.delivery-panel-state p:last-child{margin-bottom:0}.package-validation-form,.review-decision-form{border-top:1px solid var(--border-default);gap:14px;min-width:0;padding-top:16px;display:grid}.package-validation-inputs{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;gap:14px;min-width:0;display:grid}.package-file-control{border:1px dashed var(--border-strong);min-width:0;color:var(--text-secondary);border-radius:10px;gap:7px;padding:12px;font-size:12px;display:grid}.package-file-control label{color:var(--text-primary);font-weight:700}.package-validation-errors li{margin-top:7px}.package-validation-errors li span{overflow-wrap:anywhere;display:block}.written-review-card{gap:13px;display:grid}.review-response-block{border-left:3px solid var(--action-primary);background:var(--surface-recessed);padding:10px 12px}.review-response-block p{white-space:pre-wrap;margin:4px 0 0}.review-rubric-details{background:#7c3aed09;border:1px solid #7c3aed33;border-radius:10px;padding:10px 12px}.review-rubric-details summary{cursor:pointer;color:var(--text-primary);font-weight:760}.review-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.review-rubric-grid>div{background:var(--surface-panel);border:1px solid #7c3aed1f;border-radius:9px;min-width:0;padding:10px}.review-rubric-grid h4{margin-bottom:5px;font-size:12px}.review-rubric-grid li{overflow-wrap:anywhere}.review-decision-grid{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.practical-item-card{gap:12px;display:grid}.practical-item-card legend{width:100%;color:var(--text-primary);padding:0 4px;font-size:14px;font-weight:730}.practical-item-card legend span{background:var(--surface-selected);width:25px;height:25px;color:var(--action-primary-strong);border-radius:999px;place-items:center;margin-right:8px;font-size:12px;display:inline-grid}.practical-item-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.practical-item-detail>div{background:var(--surface-recessed);border-radius:8px;min-width:0;padding:9px 10px}.practical-result-control{max-width:320px}.oversight-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.oversight-metric-grid>article{border:1px solid var(--border-default);border-radius:11px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.oversight-metric-grid>article>div{gap:2px;display:grid}.oversight-metric-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:740}.oversight-metric-grid strong{font-size:24px;line-height:1}.oversight-metric-grid p{color:var(--text-secondary);margin-bottom:0;font-size:12px}.oversight-exception-list>article{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.oversight-exception-list h3{margin:3px 0;font-size:14px}.oversight-exception-list p{color:var(--text-secondary);margin-bottom:0}.oversight-exception-list>article>div:last-child{color:var(--text-muted);flex:none;justify-items:end;gap:6px;font-size:12px;display:grid}@media (max-width:1100px){.delivery-meta-grid,.oversight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-validation-inputs{grid-template-columns:minmax(0,1fr) minmax(200px,.42fr)}}@media (max-width:900px){.package-validation-inputs,.review-rubric-grid,.review-decision-grid,.qa-practical-review-form,.practical-item-detail{grid-template-columns:1fr}.practical-result-control{max-width:none}}@media (max-width:620px){.assessment-delivery-panel{gap:14px;padding:14px}.delivery-panel-heading,.delivery-subsection-heading,.delivery-inline-action,.delivery-submit-bar,.delivery-question-heading,.delivery-record-card-heading,.delivery-history-list>article,.oversight-exception-list>article{flex-direction:column;align-items:stretch}.delivery-question-badges,.delivery-history-list>article>div:last-child,.oversight-exception-list>article>div:last-child{justify-content:flex-start;justify-items:start}.delivery-meta-grid,.oversight-metric-grid{grid-template-columns:1fr}.delivery-order-list li{grid-template-columns:28px minmax(0,1fr);align-items:start}.delivery-order-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.delivery-order-actions .button,.delivery-check-control{width:100%}.delivery-panel-state{grid-template-columns:1fr}.delivery-message{flex-direction:column;align-items:stretch}}
