@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--text-label:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--leading-tight:1.25;--leading-snug:1.4;--leading-body:1.55;--leading-prose:1.7;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--control-h:40px;--card-padding:var(--space-6);--font-weight-normal:450;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:680;--color-red-500:#fb2c36;--color-orange-500:#fe6e00;--color-emerald-500:#00bb7f;--color-white:#fff;--ts-rail-width:240px;--ts-header-height:52px;--ts-gutter-list:var(--space-3);--ts-gutter-reading:var(--space-7);--ts-panel-width:336px;--viz-amber:#9b6c12;--viz-green:#2b8a55;--viz-sky:#287eae;--viz-violet:#7450d5;--viz-empty:#ececee;--viz-neutral:#68717f;--viz-amber-wash:color-mix(in srgb, var(--viz-amber) 14%, var(--bg));--viz-green-wash:color-mix(in srgb, var(--viz-green) 14%, var(--bg));--viz-sky-wash:color-mix(in srgb, var(--viz-sky) 14%, var(--bg));--viz-violet-wash:color-mix(in srgb, var(--viz-violet) 14%, var(--bg));--delta-up:var(--hrm-status-success-ink);--delta-down:var(--hrm-status-danger-ink);--background:#fff;--foreground:#0a0a0a;--bg:#fff;--bg-elevated:#f7f7f8;--bg-sidebar:#fff;--fg:#0a0a0a;--fg-muted:#6b7280;--border:#e5e7eb;--border-strong:#d1d5db;--accent:#5e6ad2;--accent-fg:var(--color-white);--accent-wash:#0a0a0a0f;--hrm-nav-active:color-mix(in srgb, var(--accent) 12%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-inter:"Inter Variable", Inter, system-ui, sans-serif;--hrm-control-edge:#6a6f78;--hrm-accent-strong:color-mix(in srgb, var(--accent) 78%, #000);--hrm-success-ink:#176448;--hrm-danger-ink:#a12632;--hrm-warning-ink:#805318;--hrm-status-neutral-ink:#444b57;--hrm-status-neutral-wash:#fff;--hrm-status-neutral-border:#727987;--hrm-status-info-ink:#435870;--hrm-status-info-wash:#edf2f7;--hrm-status-info-border:#697f97;--hrm-status-accent-ink:#414b9e;--hrm-status-accent-wash:#eef0fc;--hrm-status-accent-border:#6570bd;--hrm-status-success-ink:#176448;--hrm-status-success-wash:#edf7f2;--hrm-status-success-border:#49846b;--hrm-status-warning-ink:#805318;--hrm-status-warning-wash:#fff5df;--hrm-status-warning-border:#a17428;--hrm-status-danger-ink:#a12632;--hrm-status-danger-wash:#fff0f1;--hrm-status-danger-border:#b05c66;--hrm-dur-fast:.13s;--hrm-dur-base:.2s;--hrm-dur-panel:.3s;--hrm-dur-spin:1s;--hrm-dur-reduced:.01ms;--hrm-ease-standard:cubic-bezier(.4, 0, .2, 1);--hrm-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--hrm-ease-linear:linear;--hrm-media-bg:#111;--hrm-media-stage:#111c29;--hrm-media-fg:var(--color-white);--hrm-media-scrim:#111c29ed;--hrm-media-scrim-paused:#111c29db;--hrm-switch-thumb:var(--color-white);--hrm-panel-scrim:#00000073;--hrm-panel-shadow:-24px 0 60px #00000040;--hrm-login-shadow:0 12px 36px #20365c0a;--hrm-menu-panel-bg:#ffffffe6;--hrm-menu-panel-border:#14182d1f;--hrm-menu-panel-shadow:0 24px 60px -12px #14182d38, 0 2px 10px #14182d1f;--hrm-menu-width:288px;--hrm-success:var(--color-emerald-500);--hrm-danger:var(--color-red-500);--hrm-warning:var(--color-orange-500);--hrm-success-wash:color-mix(in srgb, var(--hrm-success) 15%, var(--bg-elevated));--hrm-danger-wash:color-mix(in srgb, var(--hrm-danger) 15%, var(--bg-elevated));--hrm-warning-wash:color-mix(in srgb, var(--hrm-warning) 16%, var(--bg-elevated));--surface:var(--bg);--text:var(--fg);--secondary:var(--fg-muted);--action:var(--hrm-accent-strong);--link:var(--hrm-accent-strong);--success:var(--hrm-success-ink);--danger:var(--hrm-danger-ink)}@supports (color:lab(0% 0 0)){:root{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-emerald-500:lab(66.9756% -58.27 19.5419)}}[data-theme=dark]{--viz-amber:#f2b632;--viz-green:#62cf8c;--viz-sky:#6cbff0;--viz-violet:#aa96ff;--viz-empty:#30333b;--viz-neutral:#a5adba;--viz-amber-wash:color-mix(in srgb, var(--viz-amber) 14%, var(--bg));--viz-green-wash:color-mix(in srgb, var(--viz-green) 14%, var(--bg));--viz-sky-wash:color-mix(in srgb, var(--viz-sky) 14%, var(--bg));--viz-violet-wash:color-mix(in srgb, var(--viz-violet) 14%, var(--bg));--delta-up:var(--hrm-status-success-ink);--delta-down:var(--hrm-status-danger-ink);--background:#19191c;--bg-sidebar:#19191c;--bg:#1f2023;--bg-elevated:#26272b;--border:#282a2f;--border-strong:#37393f;--foreground:#f7f8f8;--fg:#f7f8f8;--fg-muted:#979da7;--accent-wash:#323438;--accent:#7b85e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hrm-menu-panel-bg:#11131cd1;--hrm-menu-panel-border:#ffffff29;--hrm-menu-panel-shadow:0 24px 60px -12px #04060ead, 0 2px 10px #04060e70;--hrm-control-edge:#7a7f88;--hrm-success-ink:#88e0b6;--hrm-danger-ink:#ffb3b0;--hrm-warning-ink:#ffc38d;--hrm-status-neutral-ink:#ced2da;--hrm-status-neutral-wash:#191b20;--hrm-status-neutral-border:#7b8392;--hrm-status-info-ink:#b9cce3;--hrm-status-info-wash:#222d3a;--hrm-status-info-border:#8198b4;--hrm-status-accent-ink:#c6cbff;--hrm-status-accent-wash:#292d49;--hrm-status-accent-border:#8d97df;--hrm-status-success-ink:#a3dec3;--hrm-status-success-wash:#1c332b;--hrm-status-success-border:#6aa68a;--hrm-status-warning-ink:#f0d39d;--hrm-status-warning-wash:#382d1c;--hrm-status-warning-border:#ba9453;--hrm-status-danger-ink:#f2b6bd;--hrm-status-danger-wash:#3b2228;--hrm-status-danger-border:#c5828d;--link:#a4adff}@supports (color:lab(0% 0 0)){[data-theme=dark]{--background:lab(8.986% .104054 -2.21055);--bg-sidebar:lab(8.986% .104054 -2.21055);--bg:lab(12.236% .104054 -2.21055);--bg-elevated:lab(15.6% .12225 -2.59712);--border:lab(17.036% .160477 -3.40923);--border-strong:lab(24% .197481 -4.19535);--accent-wash:lab(21.486% .151073 -3.20945);--hrm-success-ink:lab(82.843% -34.7992 12.1997);--hrm-danger-ink:lab(80.3953% 33.1329 15.9073);--hrm-warning-ink:lab(83.471% 19.3325 38.4363)}}@media (max-width:719px){:root{--control-h:44px;--card-padding:var(--space-5)}}
*{box-sizing:border-box}html{scrollbar-color:var(--border-strong) var(--background);scrollbar-width:thin}body{color:var(--text);background:var(--background);font-family:var(--font-inter);font-weight:var(--font-weight-normal);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--fg);background:var(--accent-wash)}a{color:var(--link);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select{color:var(--text);caret-color:var(--action)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:-.035em;font-weight:var(--font-weight-strong)}h2{font-size:var(--text-lg);letter-spacing:-.025em;font-weight:var(--font-weight-semibold)}h3{font-size:var(--text-md);letter-spacing:-.025em;font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}b,strong{font-weight:var(--font-weight-strong)}svg{vertical-align:middle;flex-shrink:0}.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;padding:var(--space-3) var(--space-5);background:var(--text);color:var(--surface);border-radius:var(--radius-md);position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.page-header .button{white-space:nowrap;flex-shrink:0}.page-header p{color:var(--secondary);margin-top:var(--space-2);max-width:76ch;line-height:var(--leading-prose)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-heading>h2{min-width:0}.section-heading:has(+.section-description){margin-bottom:0}.section-description{color:var(--secondary);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}.arrow-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.arrow-link:hover{text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--font-weight-strong);transition:background-color var(--hrm-dur-fast) var(--hrm-ease-standard), border-color var(--hrm-dur-fast) var(--hrm-ease-standard);border:1px solid #0000;text-decoration:none;display:inline-flex}.button.primary{background:var(--hrm-accent-strong);color:var(--accent-fg)}.button.primary:hover:not(:disabled){background:var(--hrm-accent-strong);color:var(--accent-fg);filter:brightness(1.08)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--hrm-control-edge)}.button.secondary:hover{background:var(--bg-elevated);border-color:var(--hrm-control-edge)}.full-width{width:100%}.overview-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);display:grid}.learning-summary,.team-summary{padding:var(--card-padding)}.summary-course{padding-top:var(--space-4)}.section-description+article .summary-course{padding-top:0}.summary-context{color:var(--secondary);font-size:var(--text-xs);margin-bottom:var(--space-2);display:block}.summary-course h3{margin-bottom:var(--space-2)}.summary-course>p:not(.summary-context){color:var(--secondary);font-size:var(--text-sm);max-width:65ch}.progress-block{font-variant-numeric:tabular-nums;width:100%}.summary-course .progress-block{margin-top:var(--space-6)}.progress-caption{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--secondary);display:flex}.progress-caption strong{color:var(--text);font-weight:var(--font-weight-semibold)}progress{appearance:none;width:100%;height:var(--space-1-5);border-radius:var(--radius-lg);background:var(--accent-wash);accent-color:var(--success);border:none;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--accent-wash);border-radius:var(--radius-lg)}progress::-webkit-progress-value{background:var(--success);border-radius:var(--radius-lg)}progress::-moz-progress-bar{background:var(--success);border-radius:var(--radius-lg)}.next-lesson{border-top:1px solid var(--border);margin-top:var(--space-7);padding-top:var(--space-6)}.next-lesson h3{font-size:var(--text-md);margin-bottom:var(--space-2)}.next-lesson>p{color:var(--secondary);font-size:var(--text-sm)}.next-lesson .button{margin-top:var(--space-6)}.count-label{color:var(--secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.team-list li{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.hrm-admin-lesson-list li:first-child,.team-list li:first-child{padding-top:0}.team-list li+li{border-top:1px solid var(--border)}.team-list strong,.team-list li>div>span{display:block}.team-list strong{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.team-list li>div>span{color:var(--secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.section-footer-link{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-2);display:flex}.directory-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--card-padding);display:flex}.search-field{align-items:center;gap:var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);min-height:var(--control-h);padding:0 var(--space-3);width:min(100%,380px);color:var(--secondary);display:flex}.search-field:focus-within{outline:2px solid var(--action);outline-offset:2px}.search-field input,.hrm-field .search-field input{width:100%;min-width:0;padding:var(--space-2) 0;font-size:var(--text-sm);background:0 0;border:none;outline:none}.search-field input::-webkit-search-cancel-button{display:none}input::placeholder{color:var(--secondary);opacity:1}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--accent-wash)}.result-count{white-space:nowrap;color:var(--secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.hrm-phone-list,.hrm-phone-enrollment{display:none}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-4) var(--space-4);vertical-align:middle;border-bottom:1px solid var(--border)}thead th{color:var(--secondary);background:var(--bg-elevated);border-top:1px solid var(--border);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}tbody th{font-weight:var(--font-weight-semibold)}tbody tr:last-child>*{border-bottom:none}tbody tr:hover{background:var(--bg-elevated)}td a{overflow-wrap:anywhere;text-decoration:none}td a:hover{text-decoration:underline}.muted{color:var(--secondary)}.empty-state{padding:var(--card-padding);text-align:center}.empty-state h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.empty-state p{color:var(--secondary);max-width:54ch;margin:0 auto}.empty-state .button{margin-top:var(--space-6)}.empty-copy{color:var(--secondary);padding:var(--space-7) 0}.course-list-heading{padding:var(--card-padding)}.course-list-heading>.muted{font-size:var(--text-xs)}.course-row{gap:var(--space-8);padding:var(--card-padding);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 218px;display:grid}.course-description h3{font-size:var(--text-md);margin-top:var(--space-4)}.course-description h3 a{color:var(--text);text-decoration:none}.course-description h3 a:hover{color:var(--link)}.course-description p{color:var(--secondary);margin-top:var(--space-2);margin-bottom:var(--space-4);max-width:65ch}.course-description>.muted{font-size:var(--text-xs)}.hrm-course-due{align-items:center;gap:var(--space-2);margin-block:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.course-action{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.course-action .button{align-self:flex-start}.back-link{align-items:center;gap:var(--space-2);color:var(--secondary);font-size:var(--text-xs);margin-bottom:var(--space-6);text-decoration:none;display:inline-flex}.back-link:hover{color:var(--link)}.learning-tracking{margin-bottom:var(--space-5);color:var(--secondary);font-size:var(--text-xs)}.learning-tracking summary{width:fit-content;min-height:var(--control-h);padding-block:var(--space-2);cursor:pointer;color:var(--link);display:list-item}.learning-tracking details p{max-width:72ch;margin-top:var(--space-2)}.learning-layout{gap:var(--space-6);grid-template-columns:282px minmax(0,1fr);align-items:start;display:grid}.outline-heading{padding:var(--card-padding)}.outline-heading h2{font-size:var(--text-md)}.outline-heading>p{color:var(--secondary);font-size:var(--text-xs);margin-top:var(--space-2);margin-bottom:var(--space-6)}.lesson-outline nav{border-top:1px solid var(--border);padding:var(--space-2)}.lesson-link{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);color:var(--text);text-decoration:none;display:flex}.lesson-link:hover{background:var(--bg-elevated)}.lesson-link.active{background:var(--accent-wash)}.lesson-marker{width:24px;height:var(--space-6);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--secondary);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-marker.done{background:var(--hrm-success-wash);color:var(--hrm-success-ink);border-color:var(--hrm-success-ink)}.lesson-link strong{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-0-5);display:block}.lesson-link small{color:var(--secondary);font-size:var(--text-xs);margin-top:var(--space-1-5);display:block}.lesson-link.active small{color:var(--fg)}.lesson-content{padding:var(--card-padding);min-width:0}.lesson-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.lesson-meta{align-items:center;gap:var(--space-2);color:var(--secondary);font-size:var(--text-xs);display:flex}.lesson-content>h2{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-6)}.article-body{line-height:var(--leading-prose);overflow-wrap:anywhere;max-width:72ch}.article-body p,.article-body ul,.article-body ol,.article-body h2,.article-body h3{margin:0 0 var(--space-4)}.article-body img,.article-body video,.article-body iframe{max-width:100%}.completion-area{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border)}.completion-confirmed{align-items:center;gap:var(--space-2);color:var(--hrm-success-ink);font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:flex}.course-complete{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);padding:var(--card-padding);border-radius:var(--radius-md);background:var(--hrm-success-wash);color:var(--hrm-success-ink);flex-direction:column;display:flex}.course-complete h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.course-complete p{font-size:var(--text-sm)}.lesson-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-6);margin-top:var(--space-6);display:flex}.lesson-pagination a{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.lesson-pagination a:hover{text-decoration:underline}.is-pending{pointer-events:none;opacity:.6}.reports-table .progress-block{min-width:120px;max-width:210px}.field-hint{color:var(--secondary);font-size:var(--text-xs)}.form-error,.notice{border:1px solid var(--hrm-danger-ink);background:var(--hrm-danger-wash);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-5);color:var(--danger);font-size:var(--text-xs)}.notice{color:var(--secondary);background:var(--bg-elevated);border-color:var(--border)}.inline-error{font-size:var(--text-sm);color:var(--danger);margin-top:var(--space-2)}.spinner{animation:spin var(--hrm-dur-spin) var(--hrm-ease-linear) infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{padding:var(--space-7) 0}.loading-state h1{font-size:var(--text-xl)}.loading-state p{margin-top:var(--space-4);color:var(--secondary)}.loading-bar{width:80px;height:var(--space-1);margin-bottom:var(--space-7);background:var(--action);border-radius:var(--radius-sm);display:block}.error-page{max-width:620px;padding:var(--space-9) var(--space-7);margin:0 auto}.error-page h1{font-size:var(--text-2xl)}.error-page p{color:var(--secondary);margin:var(--space-4) 0 var(--space-6)}.error-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button.primary:disabled{background:var(--bg-elevated);color:var(--secondary);border-color:var(--hrm-control-edge)}.hrm-status-tag{padding:var(--space-0-5) var(--space-2);border:1px solid var(--hrm-status-neutral-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--hrm-status-neutral-ink);background:var(--hrm-status-neutral-wash);white-space:nowrap;align-items:center;display:inline-flex}.hrm-status-invited{color:var(--hrm-status-info-ink);background:var(--hrm-status-info-wash);border-color:var(--hrm-status-info-border)}.hrm-status-in_progress,.hrm-status-accent{color:var(--hrm-status-accent-ink);background:var(--hrm-status-accent-wash);border-color:var(--hrm-status-accent-border)}.hrm-status-completed,.hrm-status-success{color:var(--hrm-status-success-ink);background:var(--hrm-status-success-wash);border-color:var(--hrm-status-success-border)}.hrm-status-draft{border-style:dashed}.hrm-status-overdue,.hrm-status-warning{color:var(--hrm-status-warning-ink);background:var(--hrm-status-warning-wash);border-color:var(--hrm-status-warning-border)}.hrm-status-danger{color:var(--hrm-status-danger-ink);background:var(--hrm-status-danger-wash);border-color:var(--hrm-status-danger-border)}.hrm-field{gap:var(--space-2);display:grid}.hrm-field label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.hrm-field input{min-height:var(--control-h);padding:var(--space-2) var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);color:var(--fg);background:var(--bg)}.hrm-field input[aria-invalid=true]{border-color:var(--hrm-danger-ink)}.hrm-field input:disabled{color:var(--fg-muted);background:var(--bg-elevated);cursor:default}.hrm-field select{min-height:var(--control-h);max-width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);color:var(--fg);background:var(--bg)}.hrm-person-form,.hrm-person-form fieldset{gap:var(--space-4);min-width:0;display:grid}.hrm-person-form fieldset{border:0;margin:0;padding:0}.hrm-person-form legend{margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.hrm-person-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hrm-person-profile dl{margin:var(--space-5) 0;gap:var(--space-4);display:grid}.hrm-person-profile dt{font-size:var(--text-xs);color:var(--fg-muted)}.hrm-person-profile dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.hrm-person-profile h3{font-size:var(--text-base);margin-top:var(--space-6)}.hrm-admin-layout{gap:var(--space-6);grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);align-items:start;display:grid}.hrm-admin-course,.hrm-admin-lessons{padding:var(--card-padding);min-width:0}.hrm-admin-course>h2{font-size:var(--text-md);margin-bottom:var(--space-4)}.hrm-admin-form,.hrm-admin-form fieldset{gap:var(--space-4);min-width:0;display:grid}.hrm-admin-form fieldset{border:0;margin:0;padding:0}.hrm-admin-form textarea,.hrm-admin-form select{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);color:var(--fg);background:var(--bg);font:inherit;min-height:var(--control-h)}.hrm-admin-form textarea{resize:vertical;line-height:var(--leading-body)}.hrm-admin-form :disabled{color:var(--secondary);cursor:default}.hrm-admin-actions,.hrm-formatting{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hrm-admin-actions p{font-size:var(--text-xs)}.button.hrm-delete-permanently{background:var(--hrm-danger-ink);color:var(--hrm-danger-wash);border-color:var(--hrm-danger-ink)}.button.hrm-delete-permanently:hover:not(:disabled){filter:brightness(.9)}.hrm-course-removal{gap:var(--space-5);overflow-wrap:anywhere;display:grid}.hrm-removal-counts{gap:var(--space-2);font-variant-numeric:tabular-nums;display:grid}.hrm-course-row-actions{align-items:center;gap:var(--space-2);display:flex}.hrm-formatting{gap:var(--space-1-5)}.hrm-formatting .button{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.hrm-check{align-items:center;gap:var(--space-2);display:flex}.hrm-check input{width:18px;height:18px;accent-color:var(--hrm-accent-strong)}.hrm-admin-lesson-list{margin:0;padding:0;list-style:none}.hrm-admin-lesson-list li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere;display:grid}.hrm-admin-lesson-list li:last-child{border-bottom:0}.hrm-admin-lesson-list strong{margin-bottom:var(--space-2);display:block}.hrm-admin-lesson-list .button{padding:var(--space-2) var(--space-3)}.hrm-admin-lesson-list .button.hrm-lesson-remove{color:var(--hrm-danger-ink)}.hrm-admin-lessons .table-scroll{margin-top:var(--space-4)}.hrm-admin-lessons>[role=status]{margin-top:var(--space-4);font-size:var(--text-xs)}.hrm-training-table :is(th,td):nth-child(n+4):nth-child(-n+8){text-align:right;font-variant-numeric:tabular-nums}.hrm-attendees{margin-top:var(--space-6)}.hrm-attendees>h2{margin-bottom:var(--space-2)}.hrm-attendees>.field-hint{margin-bottom:var(--space-4)}.hrm-attendees>[role=status]{margin:var(--space-4) 0;font-size:var(--text-xs)}.hrm-attendees th,.hrm-attendees td{overflow-wrap:normal}.hrm-attendees table{min-width:560px}.hrm-attendee-due{min-width:220px}.hrm-attendee-due>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hrm-due-override{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hrm-due-override input{width:100%;min-width:0;min-height:var(--control-h);padding:var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);color:var(--fg);background:var(--bg);color-scheme:inherit}.hrm-video-player video,.hrm-video-player iframe{aspect-ratio:16/9;background:var(--hrm-media-bg);border-radius:var(--radius-md);border:0;width:100%;display:block}.hrm-watch-progress{margin-top:var(--space-3)}.hrm-watch-progress p{margin-bottom:var(--space-2);color:var(--secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.hrm-watch-meter{padding-block:var(--space-1);position:relative}.hrm-watch-meter:after{content:"";width:var(--space-0-5);background:var(--fg);position:absolute;top:0;bottom:0;left:90%}.hrm-video-stage{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--hrm-media-stage);position:relative;overflow:hidden}.hrm-video-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--hrm-media-fg);background:var(--hrm-media-scrim);flex-direction:column;display:flex;position:absolute;inset:0}.hrm-video-overlay p{max-width:48ch;margin:0}.hrm-video-overlay-paused{background:var(--hrm-media-scrim-paused)}.hrm-video-overlay .button{flex-shrink:0}.hrm-evidence-list{padding-inline-start:var(--space-5)}.hrm-evidence-list li{padding-block:var(--space-2);border-block-end:1px solid var(--border)}.hrm-evidence-list p{margin-block:var(--space-1)}.hrm-report-filters .button,.directory-toolbar .button,.hrm-course-filters .button{white-space:nowrap}.hrm-report-card{min-width:0;padding:0;overflow:clip}.hrm-report-stats{gap:var(--space-4);margin:0 0 var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-report-stats>div{gap:var(--space-0-5);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.hrm-report-stats dt{color:var(--fg-muted);font-size:var(--text-xs)}.hrm-report-stats dd{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.hrm-report-stats dd a{color:inherit}.hrm-report-stats>div>span{color:var(--fg-muted);font-size:var(--text-xs)}.hrm-report-stats>[data-tone=danger] dd{color:var(--hrm-danger-ink)}.hrm-report-stats>[data-tone=warning] dd{color:var(--hrm-warning-ink)}@media (max-width:719px){.hrm-report-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.hrm-report-card .hrm-filter-actions{grid-column:1/-1;width:100%}.hrm-report-card .hrm-desktop-table,.hrm-report-card .table-scroll{border:0;min-width:0;margin:0;padding:0}@media (min-width:720px){.hrm-report-card .hrm-report-filters{padding:var(--space-2)}}.hrm-report-note{padding-top:var(--space-3)}.hrm-report-result{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;margin-inline-start:auto;display:flex}.hrm-report-result a{min-height:var(--control-h);align-items:center;display:inline-flex}.hrm-report-export{z-index:4;display:inline-flex;position:relative}.hrm-report-tooltip{z-index:4;visibility:hidden;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--leading-snug);white-space:nowrap;position:absolute;top:100%;left:0}.hrm-report-export .hrm-report-tooltip{left:auto;right:0}.hrm-report-export:hover .hrm-report-tooltip,.hrm-report-export:focus-within .hrm-report-tooltip,.reports-table th:hover .hrm-report-tooltip,.hrm-report-column:focus-within .hrm-report-tooltip{visibility:visible}.hrm-report-opener{color:var(--link);text-align:left;font:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.hrm-report-opener:disabled{color:var(--secondary);cursor:wait}.hrm-report-lesson{padding:var(--space-5) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.hrm-report-lesson h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.hrm-report-lesson p{font-size:var(--text-xs);margin:var(--space-2) 0}.hrm-report-summary{padding:var(--card-padding);margin-top:var(--space-6)}.hrm-report-summary+.overview-grid{margin-top:var(--space-6)}.hrm-report-summary h2{font-size:var(--text-md)}.hrm-report-counts{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.hrm-stat-tile{align-items:flex-start;gap:var(--space-2);min-height:var(--control-h);height:100%;padding:var(--space-4);border:1px solid var(--hrm-status-neutral-border);border-radius:var(--radius-md);color:var(--fg);flex-direction:column;text-decoration:none;display:flex}.hrm-stat-tile:hover{background:var(--bg-elevated)}.hrm-stat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrm-stat-count{font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.hrm-stat-share{font-size:var(--text-xs);color:var(--secondary);font-variant-numeric:tabular-nums}.hrm-recent-completions{margin:var(--space-4) 0 0;padding:0;list-style:none}.hrm-recent-completions li{gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-xs);overflow-wrap:anywhere;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) minmax(140px,1fr);display:grid}.hrm-recent-completions li+li{border-top:1px solid var(--border)}.reports-table th,.reports-table td{padding:var(--space-2) var(--space-4);white-space:nowrap;font-variant-numeric:tabular-nums}.reports-table thead th{z-index:2;position:sticky;top:0}.reports-table thead th:has(.hrm-report-tooltip):is(:hover,:focus-within){z-index:4}.reports-table th:first-child,.reports-table td:first-child{z-index:1;background:var(--surface);min-width:180px;box-shadow:inset -1px 0 var(--border-strong);position:sticky;left:0}.reports-table thead th:first-child{z-index:3}.reports-table th:nth-child(3),.reports-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;width:260px;min-width:220px}.hrm-report-column{align-items:center;gap:var(--space-2);display:flex;position:relative}.hrm-report-sort{align-items:center;gap:var(--space-1-5);min-height:var(--control-h);color:inherit;text-decoration:none;display:inline-flex}.hrm-report-sort svg{color:var(--fg-muted);flex-shrink:0}.hrm-report-sort:hover,.reports-table [aria-sort]:not([aria-sort=none]) .hrm-report-sort svg{color:var(--link)}.hrm-report-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.hrm-report-scroll-shell{position:relative}.hrm-report-scroll-shell[data-more-right=true]:after{z-index:2;content:"";background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;width:32px;position:absolute;top:0;bottom:12px;right:0}.hrm-report-note p{margin:0}.hrm-report-note summary{cursor:pointer;width:fit-content}.hrm-report-note details p{margin-top:var(--space-2)}.hrm-admin-form .hrm-course-tags{gap:var(--space-2)}.hrm-course-tags legend{max-width:100%;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;padding:0}.hrm-admin-form .hrm-course-tag-group{margin-top:var(--space-2);gap:0}.hrm-course-tag-group .hrm-check{min-height:var(--space-7);min-width:0;padding-block:var(--space-1);cursor:pointer}.hrm-course-tag-group .hrm-check span{overflow-wrap:anywhere;min-width:0}.hrm-course-tag-group input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.hrm-course-tag-group .hrm-check:has(input:disabled){color:var(--secondary);cursor:default}.hrm-report-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--border);display:flex}.hrm-report-pagination [role=status]{color:var(--secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.hrm-report-pagination .button:disabled{color:var(--secondary);cursor:default}.reports-table thead th:first-child,.reports-table tbody tr:hover td:first-child{background:var(--bg-elevated)}.hrm-course-filters{align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hrm-course-search{flex:1}.hrm-course-search input{width:100%}.hrm-rich-text-editor,.hrm-rich-text-links{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hrm-rich-text-editor>*,.hrm-rich-text-editor .hrm-field>*{min-width:0;max-width:100%}.hrm-rich-text-editor .hrm-field{grid-template-columns:minmax(0,1fr)}.hrm-rich-text-editor .hrm-formatting .button{min-width:var(--control-h)}.hrm-rich-text-editor .hrm-formatting .button[aria-pressed=true]{color:var(--link);background:var(--accent-wash);border-color:var(--hrm-control-edge);text-underline-offset:3px;text-decoration:underline}.hrm-rich-text-editor .hrm-rich-text-body{min-width:0;max-width:100%;min-height:240px;padding:var(--space-3);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);color:var(--fg);background:var(--bg);font:inherit;line-height:var(--leading-prose);overflow-wrap:anywhere;caret-color:var(--fg)}.hrm-rich-text-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrm-rich-text-body[aria-invalid=true]{border-color:var(--hrm-danger-ink)}.hrm-rich-text-body[aria-disabled=true]{color:var(--secondary);background:var(--bg-elevated)}.hrm-rich-text-body :is(p,ul,ol,h2,h3){margin:0 0 var(--space-4)}.hrm-rich-text-body>:last-child{margin-bottom:0}.hrm-rich-text-body :is(ul,ol){padding-inline-start:var(--space-6)}.hrm-rich-text-editor a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.hrm-article-preview{min-width:0;border-top:1px solid var(--border);color:var(--fg);padding-block-start:var(--space-4)}.hrm-article-preview>h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.hrm-people-filters,.hrm-report-filters{align-items:end;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.hrm-course-filters,.hrm-people-filters,.hrm-report-filters) .hrm-field{gap:var(--space-1-5);min-width:0}:is(.hrm-course-filters,.hrm-people-filters,.hrm-report-filters) :is(input,select,.button){min-width:0;min-height:var(--control-h);height:var(--control-h);padding-block:var(--space-2)}:is(.hrm-people-filters,.hrm-report-filters) :is(input,select){width:100%}.hrm-filter-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.hrm-filter-actions .button{width:auto}.hrm-filter-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--card-padding);display:flex}.hrm-people-filters .hrm-filter-actions{grid-column:1/-1}.hrm-people-filters .search-field{width:100%;min-width:0;height:var(--control-h)}.hrm-people-filters .search-field input{height:100%;min-height:0;padding-block:0}.hrm-people-table :is(th,td){overflow-wrap:normal;word-break:normal;min-width:140px}.hrm-people-table :is(th,td):first-child{min-width:160px}.hrm-people-table :is(th,td):nth-child(3){min-width:200px}.hrm-people-table :is(th,td):nth-child(4){white-space:nowrap;min-width:280px}.hrm-settings-table :is(th,td){overflow-wrap:anywhere}.hrm-select{width:100%;min-width:0;position:relative}.hrm-select:has(>[aria-expanded=true]){z-index:61}.hrm-select>.hrm-select-control{width:100%;min-width:0;height:var(--control-h);min-height:var(--control-h);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-2);border:1px solid var(--hrm-control-edge);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-normal);text-align:left;appearance:none;color-scheme:inherit;display:block}.hrm-select-control>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hrm-select>.hrm-select-control:focus,.hrm-select>.hrm-select-control[aria-expanded=true]{border-color:var(--accent);outline:none}.hrm-select>.hrm-select-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hrm-select>.hrm-select-control[aria-invalid=true]{border-color:var(--hrm-danger-ink)}.hrm-select>.hrm-select-control:disabled{color:var(--fg-muted);cursor:default}.hrm-select-filter{flex:0 0 var(--control-h);width:var(--control-h)}.hrm-select-filter>.hrm-select-control{width:var(--control-h);padding:var(--space-2);color:var(--fg-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;display:flex}.hrm-select-filter>.hrm-select-control:hover{background:var(--accent-wash)}.hrm-select-filter[data-filter-active=true]>.hrm-select-control{color:var(--link);background:var(--hrm-nav-active)}.hrm-select-chevron{margin-top:calc(-1 * var(--space-2));color:var(--fg-muted);pointer-events:none;transition:transform var(--hrm-dur-base) var(--hrm-ease-emphasized);position:absolute;top:50%;right:10px}.hrm-select-chevron[data-open=true]{transform:rotate(180deg)}.hrm-select>.hrm-select-value{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.hrm-select-panel{z-index:70;border:1px solid var(--hrm-menu-panel-border);border-radius:var(--radius-lg);background:var(--hrm-menu-panel-bg);box-shadow:var(--hrm-menu-panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:top;animation:hrm-select-in var(--hrm-dur-base) var(--hrm-ease-emphasized);overscroll-behavior:contain;color:var(--fg);position:fixed;overflow:hidden auto}.hrm-select-scrim{z-index:60;position:fixed;inset:0}.hrm-select-panel[data-above=true]{transform-origin:bottom}.hrm-select-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-base);line-height:var(--leading-body);cursor:pointer;overflow-wrap:anywhere;display:flex}.hrm-select-option>span{min-width:0}.hrm-select-option>svg{color:var(--accent);opacity:0;flex-shrink:0}.hrm-select-option[data-current=true]>svg{opacity:1}.hrm-select-option[data-current=true]{background:var(--accent-wash)}.hrm-select-option:hover:not([aria-disabled=true]),.hrm-select-option[data-active=true]{background:var(--bg-elevated)}.hrm-select-option[data-active=true]{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.hrm-select-option[aria-disabled=true]{color:var(--fg-muted);cursor:default}.hrm-field:has(>.hrm-select){gap:var(--space-1-5)}.hrm-field:has(>.hrm-select)>label{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.hrm-filter-chips{border:0;min-width:0;margin:0;padding:0}.hrm-filter-chips legend{margin-bottom:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:0}.hrm-filter-chips>div{align-items:center;gap:var(--space-1-5);min-height:var(--control-h);flex-wrap:wrap;display:flex}.hrm-filter-chips button{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--hrm-control-edge);color:var(--fg-muted);font:inherit;font-size:var(--text-xs);line-height:var(--leading-body);background:0 0;display:inline-flex}.hrm-filter-chips button[aria-pressed=true]{color:var(--fg);background:var(--hrm-nav-active);border-color:var(--accent)}.hrm-filter-chips button:hover{background:var(--bg-elevated)}.hrm-filter-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.hrm-course-filters,.hrm-people-filters,.hrm-report-filters) .hrm-field>label{font-size:var(--text-xs);font-weight:var(--font-weight-medium)}@keyframes hrm-select-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:1199px){h1,.lesson-content>h2{font-size:var(--text-xl)}.overview-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.learning-layout{gap:var(--space-4);grid-template-columns:230px minmax(0,1fr)}.course-row{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 180px}}@media (max-width:959px){.hrm-report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.team-list{column-gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.team-list li+li{border-top:none}.learning-layout{grid-template-columns:1fr}.lesson-outline nav{grid-template-columns:1fr 1fr;display:grid}.outline-heading .progress-block{max-width:420px}.outline-heading>p{margin-bottom:var(--space-4)}.hrm-admin-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){input,select,textarea,.search-field input,.hrm-field .search-field input,.hrm-select>.hrm-select-control,.hrm-rich-text-editor .hrm-rich-text-body,.section-heading h2{font-size:var(--text-md)}.page-header{margin-bottom:var(--space-6)}.page-header p{font-size:var(--text-sm);margin-top:var(--space-2)}.section-heading{gap:var(--space-3)}.section-heading .arrow-link{font-size:var(--text-xs)}.team-list{display:block}.team-list li+li{border-top:1px solid var(--border)}.directory-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.search-field{width:100%}.course-row{gap:var(--space-6);grid-template-columns:1fr}.course-action{gap:var(--space-5)}.course-action .button{align-self:stretch}.lesson-outline nav{grid-template-columns:1fr}.lesson-meta{gap:var(--space-1-5)}.lesson-heading,.lesson-pagination{gap:var(--space-2)}.lesson-pagination a{gap:var(--space-1)}.back-link,.lesson-pagination a,.arrow-link,.hrm-report-opener,summary{min-height:var(--control-h);min-width:var(--control-h);align-content:center}.back-link,.lesson-pagination a,.arrow-link{align-items:center}.hrm-report-opener{white-space:normal;overflow-wrap:anywhere}.hrm-report-note summary{max-width:100%}.hrm-recent-completions li{gap:var(--space-1-5);grid-template-columns:1fr}.hrm-check{min-height:var(--control-h);min-width:var(--control-h)}.hrm-report-pagination{gap:var(--space-2)}.hrm-course-filters{flex-direction:column;align-items:stretch}.hrm-course-search{flex:none;width:100%}.hrm-course-filters input,.hrm-course-filters select{width:100%}.hrm-people-filters,.hrm-report-filters{grid-template-columns:minmax(0,1fr);align-items:end}.hrm-detail-panel :is(.hrm-people-filters,.hrm-report-filters){padding:0}.hrm-desktop-table{display:none}.hrm-phone-list{min-width:0;margin:0;padding:0;list-style:none;display:block}.hrm-phone-enrollment{display:block}.hrm-phone-row{gap:var(--space-2) var(--space-3);padding:var(--card-padding);border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.hrm-phone-heading{justify-content:space-between;align-items:start;gap:var(--space-2);min-width:0;display:flex}.hrm-phone-name{min-width:0}.hrm-phone-heading .hrm-status-tag{flex-shrink:0}.hrm-phone-facts{gap:var(--space-1) var(--space-3);color:var(--secondary);flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.hrm-phone-facts>span{min-width:0}.hrm-phone-action{grid-area:1/2/3;align-self:center}.hrm-phone-action :is(a,button,.hrm-check){justify-content:center}.hrm-phone-row>:is(details,.hrm-phone-warning,.hrm-attendee-due){grid-column:1/-1;min-width:0}.hrm-phone-row details p{margin-top:var(--space-2)}.hrm-phone-row summary{cursor:pointer;color:var(--link)}.hrm-phone-enrollment .hrm-phone-row{padding-inline:0}.hrm-course-tag-group .hrm-check{min-height:var(--control-h);padding-block:var(--space-2)}.hrm-settings-table,.hrm-settings-table tbody{width:100%;display:block}.hrm-settings-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hrm-settings-table tr{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--border);display:grid}.hrm-settings-table tbody tr:last-child{border-bottom:0}.hrm-settings-table :is(th,td){border:0;min-width:0;padding:0;display:block}.hrm-settings-table [data-label]:before{content:attr(data-label) ": ";color:var(--secondary);font-weight:var(--font-weight-normal)}.hrm-filter-chips button{min-width:var(--control-h);padding:0 var(--space-4);font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--hrm-dur-reduced)!important;transition-duration:var(--hrm-dur-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.hrm-video-overlay .spinner,.hrm-select-panel{animation:none}.hrm-select-chevron{transition:none}}@media (min-width:1200px){.hrm-people-filters{grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) minmax(150px,.6fr) auto}.hrm-people-filters:not(:has(#people-status)){grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.hrm-people-filters .hrm-filter-actions{grid-column:auto}}@media (min-width:720px) and (max-width:1199px){.hrm-people-filters,.hrm-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-report-filters .hrm-field:first-of-type,.hrm-report-filters .hrm-filter-actions{grid-column:1/-1}.hrm-people-filters:has(#people-status) .hrm-people-search{grid-column:1/-1}}.hrm-course-icon,.button.hrm-course-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:32px;height:32px;min-height:32px;color:var(--secondary);background:var(--bg);flex:0 0 32px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.hrm-course-icon:hover,.button.hrm-course-icon:hover:not(:disabled){color:var(--link);background:var(--accent-wash);text-decoration:none}.hrm-action-tooltip{visibility:hidden;z-index:10;width:max-content;max-width:min(20rem,80vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fg);color:var(--bg);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:normal;overflow-wrap:anywhere;pointer-events:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.hrm-course-icon:is(:hover,:focus) .hrm-action-tooltip{visibility:visible}.hrm-course-row-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.hrm-training-scroll{padding-bottom:var(--space-8)}.hrm-learning-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hrm-learning-tabs{align-items:stretch;gap:var(--space-5);border-bottom:1px solid var(--border);display:flex}.hrm-learning-tab{min-height:var(--control-h);padding:var(--space-3) 0;color:var(--secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.hrm-learning-tab:hover{color:var(--link)}.hrm-learning-tab[aria-current=page]{color:var(--link);border-bottom-color:var(--link);font-weight:var(--font-weight-semibold)}.hrm-learning-toolbar .hrm-course-filters{margin:0 0 0 auto}.hrm-learning-sort{width:min(100%,12rem)}.hrm-learning-sort .hrm-field{margin:0}.hrm-learning-sort :is(select,.hrm-select-control){min-height:32px;padding-block:var(--space-1);font-size:var(--text-xs)}@media (max-width:719px){.hrm-course-icon,.button.hrm-course-icon{flex-basis:44px;width:44px;height:44px;min-height:44px}.hrm-training-catalog .hrm-phone-heading{flex-direction:column}.hrm-learning-toolbar{align-items:stretch}.hrm-learning-tabs{justify-content:space-between;gap:var(--space-3);width:100%}.hrm-learning-toolbar .hrm-course-filters{width:100%;margin:0}.hrm-learning-sort :is(select,.hrm-select-control){min-height:44px;font-size:var(--text-md)}}
.hrm-shell{background:var(--background);min-height:100dvh}.hrm-topbar{height:var(--ts-header-height);align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg-sidebar);border-bottom:1px solid var(--border);z-index:35;display:flex;position:fixed;inset:0 0 auto}.hrm-brand{width:calc(var(--ts-rail-width) - var(--space-4));align-items:center;gap:var(--space-3);color:var(--fg);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;flex-shrink:0;text-decoration:none;display:flex}.hrm-brand span{color:var(--fg-muted);font-weight:var(--font-weight-normal)}.nexus-logo{flex-shrink:0;display:inline-flex}.nexus-logo img{object-fit:contain;display:block}.nexus-logo .nexus-logo-dark,[data-theme=dark] .nexus-logo .nexus-logo-light{display:none}[data-theme=dark] .nexus-logo .nexus-logo-dark{display:block}.hrm-top-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.hrm-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.hrm-breadcrumb strong{color:var(--fg);font-weight:var(--font-weight-medium)}.hrm-rail{inset:var(--ts-header-height) auto 0 0;width:var(--ts-rail-width);padding:var(--space-2) var(--ts-gutter-list) var(--space-4);border-right:1px solid var(--border);background:var(--bg-sidebar);z-index:30;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.hrm-section-label{margin:var(--space-1) var(--space-2) var(--space-1-5);color:var(--fg-muted);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.hrm-rail nav{gap:var(--space-0-5);display:grid}.hrm-nav-link{min-height:var(--control-h);padding:var(--space-1-5) var(--space-2);align-items:center;gap:var(--space-2);color:var(--fg);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;display:flex}.hrm-nav-link:hover{background:var(--bg-elevated)}.hrm-nav-link[aria-current=page]{background:var(--hrm-nav-active);box-shadow:inset 2px 0 0 var(--accent);font-weight:var(--font-weight-semibold)}.hrm-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hrm-rail-footer{padding:var(--space-5) var(--space-2) 0;color:var(--fg-muted);font-size:var(--text-xs);margin-top:auto}.hrm-workspace{margin-left:var(--ts-rail-width);padding-top:var(--ts-header-height);background:var(--bg);min-height:100dvh}.hrm-workspace .main-content{padding:var(--ts-gutter-reading)}.hrm-drawer-toggle{display:none}.hrm-user-menu{position:relative}.hrm-user-trigger{align-items:center;gap:var(--space-2);color:var(--fg);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);min-height:var(--control-h);padding:var(--space-1) var(--space-2);background:0 0;border:1px solid #0000;display:flex}.hrm-user-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.hrm-user-trigger>svg{transition:transform var(--hrm-dur-base) var(--hrm-ease-emphasized)}.hrm-user-trigger:hover,.hrm-user-trigger[aria-expanded=true]{background:var(--bg-elevated);border-color:var(--hrm-control-edge)}.avatar{width:24px;height:var(--space-6);border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--fg);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;place-items:center;display:inline-grid}.hrm-user-popover{width:min(var(--hrm-menu-width), calc(100vw - 28px));border:1px solid var(--hrm-menu-panel-border);border-radius:var(--radius-lg);background:var(--hrm-menu-panel-bg);box-shadow:var(--hrm-menu-panel-shadow);animation:hrm-menu-in var(--hrm-dur-base) var(--hrm-ease-emphasized);z-index:70;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);transform-origin:top;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.hrm-user-identity{gap:var(--space-1);padding:var(--space-4) var(--space-4);font-size:var(--text-xs);border-bottom:1px solid var(--border);overflow-wrap:anywhere;display:grid}.hrm-user-identity strong{font-size:var(--text-base)}.hrm-user-identity span{color:var(--fg-muted)}.hrm-menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-4);color:var(--fg);font:inherit;text-align:left;font-size:var(--text-base);background:0 0;border:none;display:flex}.hrm-menu-item:hover{background:var(--bg-elevated)}.hrm-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.hrm-danger{color:var(--hrm-danger-ink);border-top:1px solid var(--border)}.hrm-danger:hover{background:var(--hrm-danger-wash)}.hrm-switch{width:34px;height:var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--hrm-control-edge);background:var(--border-strong);margin-left:auto;position:relative}.hrm-switch:after{content:"";width:16px;height:var(--space-4);border-radius:var(--radius-pill);background:var(--hrm-switch-thumb);box-shadow:0 0 0 1px var(--hrm-control-edge);transition:transform var(--hrm-dur-fast) var(--hrm-ease-standard);position:absolute;top:1px;left:1px}[aria-checked=true] .hrm-switch{background:var(--accent)}[aria-checked=true] .hrm-switch:after{transform:translate(14px)}.hrm-menu-footer{padding:var(--space-2) var(--space-4);color:var(--fg-muted);background:var(--bg-elevated);border-top:1px solid var(--border);font-size:var(--text-xs)}.hrm-detail-panel{width:clamp(var(--ts-panel-width), var(--hrm-panel-width,var(--ts-panel-width)), min(90vw, 1120px));border:0;border-left:1px solid var(--border);max-width:100vw;height:100dvh;max-height:none;color:var(--fg);background:var(--bg-elevated);box-shadow:var(--hrm-panel-shadow);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.hrm-detail-panel[open]{animation:hrm-panel-in var(--hrm-dur-panel) var(--hrm-ease-emphasized);flex-direction:column;display:flex}.hrm-detail-panel::backdrop{background:var(--hrm-panel-scrim)}.hrm-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex}.hrm-panel-body{padding:var(--space-4) var(--space-4) var(--space-5);overflow:auto}.hrm-panel-resize{width:var(--space-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0 auto 0 0}.hrm-panel-resize:before{content:"";width:var(--space-0-5);background:var(--hrm-control-edge);position:absolute;inset:0 auto 0 0}.hrm-panel-resize:hover:before,.hrm-panel-resize:focus-visible:before,.hrm-panel-resize[data-resizing=true]:before{background:var(--accent)}.hrm-panel-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes hrm-panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes hrm-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (max-width:719px){.hrm-detail-panel{border-left:0;width:100vw}.hrm-panel-resize{display:none}.hrm-drawer-toggle{display:inline-flex}.hrm-brand{width:auto}.hrm-breadcrumb,.hrm-user-name{display:none}.hrm-top-actions{justify-content:flex-end}.hrm-rail{width:100%;display:none}.hrm-rail.is-open{display:flex}.hrm-workspace{margin-left:0}.hrm-workspace .main-content{padding:var(--space-6) var(--space-5) var(--space-8)}}@media (prefers-reduced-motion:reduce){.hrm-detail-panel,.hrm-user-popover{animation:none!important}.hrm-switch:after,.hrm-user-trigger>svg{transition:none!important}}
.hrm-overview{min-width:0}.hrm-overview .page-header{margin-bottom:var(--space-4)}.hrm-overview-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.hrm-overview-actions form{gap:var(--space-2);display:flex}.hrm-overview-actions .hrm-select{--control-h:var(--space-7)}.hrm-overview-actions .hrm-select-control{padding-block:var(--space-1);font-size:var(--text-sm)}.hrm-kpis,.hrm-chart,.hrm-chart-legend{font-variant-numeric:tabular-nums}.hrm-kpis{margin-bottom:var(--space-5);padding-block:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hrm-kpi{gap:var(--space-1);min-width:0;padding-inline:var(--space-4);flex-direction:column;display:flex}.hrm-kpi:first-child{padding-left:0}.hrm-kpi:last-child{padding-right:0}.hrm-kpi+.hrm-kpi{border-left:1px dashed var(--border-strong)}[data-color=sky]{--metric-color:var(--viz-sky);--metric-wash:var(--viz-sky-wash)}[data-color=green]{--metric-color:var(--viz-green);--metric-wash:var(--viz-green-wash)}[data-color=violet]{--metric-color:var(--viz-violet);--metric-wash:var(--viz-violet-wash)}[data-color=amber]{--metric-color:var(--viz-amber);--metric-wash:var(--viz-amber-wash)}[data-color=neutral]{--metric-color:var(--viz-neutral)}.hrm-kpi-label{align-items:center;gap:var(--space-2);display:flex}.hrm-kpi-label h2{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:normal}.hrm-kpi-chip{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--metric-wash);color:var(--fg);flex-shrink:0;place-items:center;display:inline-grid}.hrm-kpi-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.hrm-kpi-delta{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);color:var(--delta-up);display:flex}.hrm-kpi-delta[data-direction=down]{color:var(--delta-down)}.hrm-kpi-delta>svg{margin-top:var(--space-0-5)}.hrm-kpi-delta span span{color:var(--fg-muted)}.hrm-kpi-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);min-height:var(--space-5);margin-top:auto;text-decoration:none;display:flex}.hrm-kpi-link:hover{text-decoration:underline}.hrm-kpi-bar{background:var(--metric-color);border-radius:var(--radius-sm);height:3px}.hrm-overview-grid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-overview-grid-personal{grid-template-columns:minmax(0,1fr)}.hrm-overview-grid>.learning-summary{grid-column:1/-1}.hrm-overview-grid>.learning-summary:before{content:"";border-top:1px solid var(--border);margin-bottom:var(--space-5);display:block}.hrm-overview-grid>.learning-summary .section-heading h2{font-size:var(--text-lg)}.hrm-overview-grid>.learning-summary .section-description{font-size:var(--text-base)}.hrm-learning-card{gap:var(--space-6);margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.hrm-overview .hrm-learning-card .summary-course{padding-top:0}.hrm-overview .hrm-learning-card .summary-course h3{font-size:var(--text-lg)}.hrm-overview .hrm-learning-card .summary-course>p:not(.summary-context){font-size:var(--text-base)}.hrm-overview .hrm-learning-card .next-lesson{padding:0 0 0 var(--space-6);border-top:0;border-left:1px solid var(--border);margin-top:0}.hrm-overview .hrm-learning-card .next-lesson h3{font-size:var(--text-md)}.hrm-learning-dots{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.hrm-learning-dots button{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.hrm-learning-dots span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--border-strong);transition:width .16s ease-out,background-color .16s ease-out}.hrm-learning-dots [aria-current=true] span{width:var(--space-5);background:var(--accent)}@media (prefers-reduced-motion:reduce){.hrm-learning-dots span{transition:none}}.hrm-overview-grid>.hrm-report-summary{flex-direction:column;align-self:stretch;display:flex}.hrm-recent-body{margin-top:var(--space-2)}@media (min-width:1024px){.hrm-overview-grid>.hrm-report-summary .hrm-recent-body{contain:size;flex:1 1 0;min-height:0;overflow:hidden}}.hrm-overview-grid>.surface{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.hrm-overview-grid h2{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:normal}.hrm-overview-grid .section-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.hrm-overview-grid .section-heading:has(+.section-description){margin-bottom:0}.hrm-overview-grid>.hrm-chart{overflow-clip-margin:var(--space-1);overflow:clip}.hrm-chart>.sr-only{clip-path:inset(50%)}.hrm-chart-note{color:var(--fg-muted);font-size:var(--text-xs);margin-top:var(--space-3)}.hrm-status-content{align-items:center;gap:var(--space-7);display:flex}.hrm-status-chart{flex:0 0 calc(var(--space-9) + var(--space-8));justify-content:center;display:flex}.hrm-donut{width:calc(var(--space-9) + var(--space-8));max-width:100%;height:auto}.hrm-donut-track{stroke:var(--viz-empty);stroke-width:12px;fill:none}.hrm-donut-segment{stroke:var(--metric-color)}.hrm-donut-value{fill:var(--fg);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.hrm-donut-caption{fill:var(--fg-muted);font-size:var(--text-label)}.hrm-chart-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.hrm-chart-legend a,.hrm-chart-legend .hrm-legend-row{grid-template-columns:var(--space-2) minmax(0, 1fr) auto auto;gap:var(--space-1);min-height:var(--space-7);padding-block:var(--space-1-5);box-sizing:content-box;font-size:var(--text-sm);color:var(--fg);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:grid}.hrm-chart-legend a:hover{background:var(--bg-elevated)}.hrm-chart-legend :is(a,.hrm-legend-row)>span:last-child{text-align:right;color:var(--fg-muted)}.hrm-legend-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--metric-color)}.hrm-overview .hrm-recent-completions li{align-items:center;gap:var(--space-1);min-height:var(--space-7);padding:var(--space-1) 0;font-size:var(--text-sm);overflow-wrap:normal;display:flex}.hrm-recent-completions li>:is(strong,span:not(.hrm-completion-separator)){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hrm-recent-completions li>strong{flex:0 25%}.hrm-recent-completions li>span:not(.hrm-completion-separator){flex:1}.hrm-completion-separator{color:var(--fg-muted);flex-shrink:0}.hrm-completions-pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.hrm-completions-pager .button{min-height:var(--space-7);padding:var(--space-1) var(--space-2)}.hrm-completions-pager .button:disabled{color:var(--fg-muted);border-color:var(--border-strong)}.hrm-overview .section-description{margin-block:var(--space-1) var(--space-2)}.hrm-overview .summary-course{padding-top:var(--space-2)}.hrm-overview .summary-course h3,.hrm-overview .next-lesson h3{font-size:var(--text-sm);margin-bottom:var(--space-1)}.hrm-overview .summary-context{margin-bottom:var(--space-1)}.hrm-overview .summary-course>p:not(.summary-context){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hrm-overview .summary-course .progress-block{margin-top:var(--space-2)}.hrm-overview .next-lesson{margin-top:var(--space-3);padding-top:var(--space-2)}.hrm-overview .next-lesson .button{margin-top:var(--space-2)}.hrm-overview .section-footer-link{margin-top:var(--space-2);padding-top:var(--space-2)}.hrm-overview .empty-state{padding:var(--space-4) 0}.hrm-overview .empty-state h2{font-size:var(--text-sm)}@media (max-width:1279px){.hrm-overview-actions{flex-wrap:wrap}.hrm-overview .page-header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:1023px){.hrm-overview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.hrm-learning-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.hrm-overview .hrm-learning-card .next-lesson{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--border)}.hrm-learning-dots button{width:44px;height:44px}.hrm-status-content{align-items:stretch;gap:var(--space-4);flex-direction:column}.hrm-overview-actions{width:100%}.hrm-overview-actions .hrm-select{--control-h:44px}.hrm-kpis{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.hrm-kpi{padding-inline:var(--space-3)}.hrm-kpi:nth-child(3){border-left:0;padding-left:0}.hrm-kpi:nth-child(2){padding-right:0}.hrm-kpi-link,.hrm-completions-pager .button,.hrm-overview .arrow-link{min-height:var(--control-h)}.hrm-overview .hrm-recent-completions li{gap:var(--space-0-5);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.hrm-completion-separator{display:none}.hrm-recent-completions li>:is(strong,span:not(.hrm-completion-separator)){white-space:normal;overflow-wrap:anywhere}}

