:root{--bg:#f3f1ee;--surface:#fff;--surface-alt:#f8f8f8;--text:#1d1d1f;--brand:#004165;--accent:#772432;--line:#d3d8dc;--error:#a11010;--home-border-gap:.125in}*{box-sizing:border-box}body{background:radial-gradient(circle at 0% 0%,#fdf8f8 0,var(--bg)40%,#ebf0f5 100%);min-height:100vh;color:var(--text);margin:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:var(--brand)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),#eef4f8);justify-content:space-between;align-items:flex-end;padding:1rem 1.25rem;display:flex}.topbar h1{margin:.3rem 0 0;font-size:1.2rem}.brand-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.persona-select{gap:.35rem;font-size:.85rem;display:grid}.persona-select-grid{grid-template-columns:repeat(3,minmax(180px,260px));gap:.6rem;display:grid}.topbar-controls{align-items:flex-end;gap:.7rem;display:flex}.topbar-controls .assistant-widget,.topbar-controls .app-feedback-widget{align-items:center;display:flex}.nav-link{color:#4a5259;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.nav-link-icon{flex:none;width:1rem;height:1rem}.nav-link-active{background:var(--brand);border-color:var(--brand);color:#fff}.content-grid{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;transition:grid-template-columns .22s;display:grid}.content-grid-collapsed{grid-template-columns:74px minmax(0,1fr)}.side-menu{background:linear-gradient(#fff,#f6fafd);border:1px solid #c2d1dc;border-radius:14px;gap:.55rem;min-width:0;max-height:calc(100vh - 2rem);padding:.5rem;display:grid;position:sticky;top:1rem;overflow:auto;box-shadow:0 6px 18px #17344a14}.side-menu-collapsed{padding:.45rem}.side-menu-header{justify-content:flex-end;display:flex}.side-menu-toggle{color:#1f4f6d;background:#f0f7fc;border:1px solid #8ea9bd;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;min-height:auto;padding:0;font-weight:700;line-height:1;display:inline-flex}.side-menu-toggle:hover{background:#e1f1fb;border-color:#6f92aa}.side-menu-nav{gap:.45rem;display:grid}.side-menu-collapsed .side-menu-nav{justify-items:center}.side-menu-collapsed .nav-link{justify-content:center;gap:0;width:2.4rem;padding:.42rem}.side-menu-collapsed .nav-link span{display:none}.nav-link:hover{background:#f5f9fc;border-color:#a8bccb}.main-panel{gap:.75rem;min-width:0;display:grid}.shell-content{padding:1rem}.page-section{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card,.summary-card,.post-card,.assistant-panel,.thread-button,.community-main,.community-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px}.card,.summary-card,.post-card,.community-main,.community-sidebar{padding:.9rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.summary-card h3{color:var(--accent);margin:0;font-size:.9rem}.summary-card p{margin:.35rem 0 0}.summary-card-wide{grid-column:span 2}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-training-metrics-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.dashboard-summary-card-org{align-self:start}.dashboard-summary-card-org p:first-of-type{font-size:1.4rem;font-weight:700;line-height:1.1}.feedback-heading{color:#3a4d5d;margin:.35rem 0 .15rem;font-size:.82rem;font-weight:600}.feedback-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-header-row h3{margin:0}.feedback-metric-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-top:.5rem;display:grid}.feedback-metric-card{border:1px solid var(--line);background:#f7fbfd;border-radius:10px;gap:.12rem;padding:.5rem .6rem;display:grid}.feedback-metric-label{color:#4f6272;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.76rem}.feedback-metric-card strong{color:#1f3342;font-size:1.02rem}.feedback-course-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem;margin-top:.3rem;display:grid}.feedback-course-card{text-align:left;color:inherit;cursor:pointer;background:#fcfefe;border:1px solid #bfd0dd;border-radius:10px;gap:.18rem;padding:.62rem;display:grid}.feedback-course-card h4{color:#16364c;margin:0;font-size:.91rem}.feedback-course-card p{color:#324d61;margin:0;font-size:.82rem}.feedback-course-card small{color:#4e6373}.feedback-course-card-selected{background:#edf7fc;border-color:#3e80a8;box-shadow:inset 0 0 0 1px #3e80a847}.feedback-course-detail{border:1px solid var(--line);background:#fbfdfd;border-radius:10px;gap:.55rem;margin-top:.65rem;padding:.65rem;display:grid}.feedback-comment-insights-modal{width:min(1000px,100vw - 2rem)}.feedback-comment-insights-modal .feedback-course-detail{margin-top:0}.feedback-course-detail-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-word-cloud{background:#f8fcff;border:1px dashed #b8cddc;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.45rem .58rem;min-height:108px;padding:.65rem;display:flex}.feedback-word-cloud-token{color:#27465b;font-weight:600;line-height:1}.feedback-word-cloud-empty{color:#4f6371;margin:0;font-size:.84rem}.feedback-rating-list{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.feedback-rating-list li{border:1px solid var(--line);background:#f7fbfd;border-radius:999px;align-items:baseline;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.feedback-course-list{gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.feedback-course-list li{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;gap:.12rem;padding:.38rem .5rem;display:grid}.feedback-course-list small{color:#4f6170}.feedback-comment-list{gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.feedback-comment-list li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.12rem;padding:.45rem .5rem;display:grid}.feedback-comment-list strong{color:#243849;font-size:.82rem}.feedback-comment-list small{color:#4d5f6d}.feedback-comment-list p{color:#2e404f;margin:.15rem 0 0;font-size:.83rem}.feedback-comment-list-expanded{max-height:300px;margin-top:.05rem;overflow:auto}.app-feedback-modal{width:min(860px,100vw - 2rem)}.app-feedback-form{gap:.8rem;display:grid}.app-feedback-form label{color:#32495b;gap:.35rem;font-size:.9rem;display:grid}.app-feedback-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;font:inherit;background:#fff;border-radius:10px;padding:.75rem}.app-feedback-preview-card{border:1px solid var(--line);background:#fbfdfe;border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.app-feedback-preview-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.app-feedback-preview-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-height:360px}.app-feedback-actions{justify-content:flex-end;display:flex}.application-feedback-list{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.application-feedback-list li{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;gap:.4rem;padding:.7rem;display:grid}.application-feedback-item-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.application-feedback-item-header strong{color:#1d3342;display:block}.application-feedback-item-header small{color:#516774}.application-feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-queue-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:.55rem;margin-top:.55rem;display:grid}.feedback-queue-filters label{gap:.3rem;display:grid}.feedback-queue-filters span{color:#425766;font-size:.8rem;font-weight:600}.feedback-queue-filters input,.feedback-queue-filters select{min-height:2.2rem}.feedback-queue-count{color:#516672;margin:.5rem 0 0;font-size:.82rem}@media (max-width:760px){.feedback-queue-filters{grid-template-columns:minmax(0,1fr)}}.feedback-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-size:.76rem;font-weight:700}.feedback-status-badge-new{color:#7b4c00;background:#fff4d6}.feedback-status-badge-complete{color:#0b5a2a;background:#e7f6ed}.org-completion-card{background:radial-gradient(circle at 92% 10%,#00416524,transparent 40%),radial-gradient(circle at 8% 100%,#77243224,transparent 44%),var(--surface);gap:.85rem;display:grid}.org-completion-card h3{color:var(--brand);margin:0}.org-completion-subtitle{color:#4c5a66;margin:0;font-size:.9rem}.org-completion-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;display:grid}.org-completion-ring-wrap{justify-items:center;display:grid}.org-completion-ring{width:min(100%,300px);height:auto}.org-ring-track{fill:none;stroke:#dce5ec;stroke-width:12px}.org-ring-inner-track{stroke-width:10px;stroke:#e5e9ed}.org-ring-value{fill:none;stroke-linecap:round;transform-origin:110px 110px;transition:stroke-dashoffset .28s;transform:rotate(-90deg)}.org-ring-training{stroke:var(--brand);stroke-width:12px}.org-ring-assessment{stroke:var(--accent);stroke-width:10px}.org-ring-center-kicker{text-anchor:middle;fill:#4d5c68;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.org-ring-center-value{text-anchor:middle;fill:#17232c;font-size:1.85rem;font-weight:700}.org-completion-metrics{gap:.7rem;display:grid}.org-metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.55rem .6rem;display:flex}.org-metric-card strong{color:#33424e;font-size:.88rem}.org-metric-card span{color:#12212c;font-size:1.05rem;font-weight:700}.org-status-stack{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.5rem;padding:.6rem;display:grid}.org-status-stack p{color:#3d4a55;margin:0;font-size:.86rem;font-weight:600}.org-status-complete{color:#14354a;font-size:.84rem;font-weight:700}.org-status-bar{background:#edf2f6;border-radius:999px;width:100%;min-height:14px;display:flex;overflow:hidden}.org-segment{min-height:14px}.org-segment-passed{background:#2b8a3e}.org-segment-trained{background:#4f8fc0}.org-segment-progress{background:#f59e0b}.org-segment-not-started{background:#8b98a5}.org-status-legend{color:#32404c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;font-size:.8rem;display:grid}.training-rollup-card{gap:.75rem;display:grid}.rollup-level-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.rollup-level-tab{color:#2f4250;background:#fff;border:1px solid #9eb3c3;min-height:auto;padding:.34rem .72rem}.rollup-level-tab:hover{background:#f5f9fc;border-color:#7f9ab0}.rollup-level-tab-active{border-color:var(--brand);color:#0f3a55;background:#e6f2fb;font-weight:700}.rollup-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.rollup-filter-grid label{gap:.3rem;font-size:.85rem;display:grid}.rollup-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.list-sort-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.list-sort-controls label{gap:.3rem;font-size:.82rem;display:grid}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.pagination-meta{color:#5a6876;margin:0;font-size:.82rem}.pagination-buttons{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-buttons span{color:#41505d;font-size:.82rem}.member-quick-search{gap:.45rem;display:grid}.member-quick-search label{gap:.3rem;font-size:.85rem;display:grid}.member-quick-results{flex-wrap:wrap;gap:.4rem;display:flex}.member-quick-chip{color:#24485d;background:#eef6fb;border:1px solid #9ec0d8;border-radius:999px;padding:.28rem .6rem;font-size:.8rem}.rollup-table-wrap{overflow-x:auto}.rollup-table{border-collapse:collapse;width:100%;min-width:1220px}.rollup-table th,.rollup-table td{border:1px solid var(--line);text-align:left;padding:.45rem .55rem;font-size:.86rem}.rollup-table thead th{color:#23303a;background:#eef4f8}button.table-sort-button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;min-height:auto;padding:0;font-weight:600;display:inline-flex}button.table-sort-button:hover{text-decoration:underline}button.table-sort-button:disabled{opacity:1;cursor:default}.table-sort-indicator{color:#4f5e6c;font-size:.76rem}.rollup-link-button{color:var(--brand);background:0 0;border:0;padding:0;font-weight:600}.rollup-link-button:hover{text-decoration:underline}.rollup-table-row-active{background:#eef6fb}.member-rollup-section{border-top:1px solid var(--line);gap:.6rem;padding-top:.6rem;display:grid}.member-rollup-header{gap:.55rem;display:grid}.member-rollup-header h4{color:var(--accent);margin:0}.member-filter-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.member-filter-grid label{gap:.3rem;font-size:.85rem;display:grid}.member-count-note{color:#546170;margin:0;font-size:.85rem}.rollup-member-table{min-width:1180px}.member-detail-section{border-top:1px solid var(--line);gap:.55rem;padding-top:.7rem;display:grid}.member-detail-section h4{color:var(--accent);margin:0}.member-detail-meta{gap:.35rem;display:grid}.member-detail-meta p{margin:0}.member-detail-pill-row{flex-wrap:wrap;gap:.45rem;display:flex}.member-detail-modal-backdrop{z-index:45;background:#18212a61;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.member-detail-modal{gap:.7rem;width:min(1220px,100vw - 2rem);max-height:calc(100vh - 2rem);display:grid;overflow:auto}.member-detail-modal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-detail-modal-header-actions{align-items:center;gap:.5rem;display:flex}.member-detail-modal-header h4{color:var(--accent);margin:0}.member-detail-close{color:#2f4250;background:#fff;border-color:#8da1b0;min-height:auto}.member-course-table{min-width:1320px}.community-hub{gap:.8rem;display:grid}.community-search-panel{gap:.4rem;display:grid}.community-search-panel label{color:#334551;font-weight:600}.community-thread-composer{gap:.55rem;display:grid}.community-thread-composer h3{color:var(--accent);margin:0}.community-thread-stack,.community-thread-item{gap:.65rem;display:grid}.community-thread-summary{border:1px solid var(--line);color:var(--text);text-align:left;background:#f8fbfd;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.community-thread-summary-copy{gap:.15rem;min-width:0;display:grid}.community-thread-summary-copy strong{overflow-wrap:anywhere}.community-thread-summary-copy small{color:#5f6870;overflow-wrap:anywhere}.community-thread-toggle{color:#355267;background:#fff;border:1px solid #b6c8d4;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.78rem}.community-thread-expanded{gap:.7rem;display:grid}.community-reply-form{gap:.45rem;display:grid}.community-reply-form h4{color:var(--accent);margin:0}.post-list{gap:.75rem;display:grid}.post-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.post-vote-net{color:#345064;text-align:center;background:#f4f8fb;border:1px solid #b8c8d3;border-radius:999px;min-width:3rem;padding:.2rem .45rem;font-size:.8rem}.post-action-button{color:#2b475a;background:#fff;border:1px solid #9fb3c3;align-items:center;gap:.35rem;min-height:auto;padding:.28rem .55rem;display:inline-flex}.post-action-button:hover{background:#f2f8fc}.post-action-button-active{border-color:var(--brand);color:#0f4f77;background:#e7f2f9}.post-action-button-flagged{color:#8a5300;background:#fff5e8;border-color:#b07a19}.post-action-button:disabled{opacity:.72;cursor:not-allowed}.post-action-icon{width:.9rem;height:.9rem}.answer-tag{background:#e8f4eb;border:1px solid #96c9a1;border-radius:999px;padding:.2rem .45rem;font-size:.78rem;display:inline-block}.assistant-panel{flex-direction:column;gap:.7rem;min-height:0;padding:.95rem;display:flex}.assistant-panel h2{color:var(--brand);margin:0;font-size:1rem}.assistant-row{gap:.25rem;display:grid}.assistant-toggle{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.assistant-messages{border:1px solid var(--line);background:var(--surface-alt);border-radius:8px;flex:1;gap:.5rem;min-height:120px;max-height:none;padding:.55rem;display:grid;overflow:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem}.assistant-message p{white-space:pre-wrap;margin:0}.assistant-message-user{border-color:#bed4e3}.assistant-message-bot{border-color:#e2ccd2}.citation-row{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.citation-chip{border:1px solid var(--line);background:#f3f6f8;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.policy-refusal{color:var(--accent);margin-top:.3rem;display:inline-block}.assistant-form{gap:.5rem;margin-top:auto;display:grid}.assistant-widget{display:grid}.assistant-launcher{border:1px solid var(--brand);background:linear-gradient(145deg,#00507b,var(--brand));color:#fff;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #00416540}.assistant-launcher:hover{filter:brightness(1.06)}.assistant-dialog-backdrop{z-index:40;background:#18212a59;justify-content:flex-end;align-items:flex-start;padding:5.2rem 1rem 1rem;display:flex;position:fixed;inset:0}.assistant-dialog{flex-direction:column;width:min(75vw,100vw - 2rem);height:min(760px,100vh - 6.3rem);max-height:calc(100vh - 6.3rem);display:flex;overflow:hidden}.assistant-dialog-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-dialog-close{color:#2f4250;background:#fff;border-color:#8da1b0;min-height:auto}.assistant-dialog-subtitle{color:#4f5f6c;margin:0;font-size:.85rem}.assistant-suggested{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-suggested button{color:#2f4454;background:#f4f8fb;border:1px solid #b9c9d4;padding:.34rem .55rem;font-size:.8rem}textarea,input,select,button{font:inherit}textarea,input,select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:.45rem}textarea{min-height:86px}.assistant-form textarea{min-height:72px;max-height:24vh}@media (max-width:640px){.assistant-dialog-backdrop{align-items:flex-end;padding:1rem}.assistant-dialog{width:100%;height:min(760px,100vh - 2rem);max-height:calc(100vh - 2rem)}}button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;padding:.45rem .75rem}button:disabled{opacity:.75;cursor:wait}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.error-text{color:var(--error)}.moderation-layout{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.moderation-flag-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.moderation-flag-item{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;gap:.3rem;padding:.6rem;display:grid}.moderation-flag-item p{margin:0}.course-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;display:grid}.course-player{gap:1rem;display:grid}.course-player-fullscreen,.course-tab-shell{gap:.75rem}.course-tab-header{gap:.2rem;display:grid}.course-tab-header h2,.course-tab-header p{margin:0}.course-tab-controls{gap:.6rem;display:grid}.course-tab-controls label{gap:.35rem;max-width:460px;display:grid}.course-tab-meta{color:#3c5061;flex-wrap:wrap;gap:.8rem;margin:0;font-size:.88rem;display:flex}.course-catalog-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;display:grid}.course-chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;gap:.15rem;padding:.5rem;text-decoration:none;display:grid}.course-chip small{color:#5f6870}.course-chip-active{border-color:var(--brand);background:#eaf3f9}.course-feedback{color:#0e6422;margin:0}.catalog-group-stack{gap:.95rem;display:grid}.catalog-round-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.95rem;display:grid}.catalog-group{gap:.5rem;display:grid}.catalog-group-title{color:#193f57;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.96rem;font-weight:700}.catalog-course-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;display:grid}.catalog-group-round .catalog-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-course-tile{color:#1e394b;text-align:left;background:#fff;border:1px solid #b8c9d6;border-radius:12px;gap:.45rem;min-height:104px;padding:.7rem;display:grid}.catalog-course-tile:hover{background:#f7fbfe;border-color:#8facbf}.catalog-course-tile h3{color:#18384d;margin:0;font-size:.98rem;line-height:1.3}.catalog-course-title-row{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.catalog-course-title-row h3{flex:auto}.catalog-course-status-dot{border:1px solid #0000;border-radius:999px;flex:none;width:.88rem;height:.88rem;margin-top:.1rem}.catalog-course-status-complete{background:#1f8a3f;border-color:#1f8a3f}.catalog-course-status-in-progress{background:#d97706;border-color:#d97706}.catalog-course-status-required-not-started{background:#b91c1c;border-color:#b91c1c}.catalog-course-status-not-started{background:#d2dce5;border-color:#c2cdd8}.catalog-course-tile .course-rating-line{margin:0}.catalog-course-tile .course-rating-stars{font-size:1.05rem}.catalog-course-modal{width:min(760px,100vw - 2rem)}.course-description-lines{gap:.1rem;display:grid}.course-description-lines span{display:block}.course-rating-line{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.course-rating-label{color:#334c5f}.course-rating-stars{letter-spacing:.08em;font-size:1rem;line-height:1;display:inline-block;position:relative}.course-rating-stars-base{color:#c2ccd5}.course-rating-stars-fill{white-space:nowrap;color:#f2a21f;position:absolute;top:0;left:0;overflow:hidden}.course-rating-value{color:#173a4f;font-weight:600}.course-rating-count{color:#566573}.course-card-actions{justify-items:center;margin-top:.2rem;display:grid}.course-card-action-link{justify-self:center}.course-card-action-gap{min-height:.75rem}.course-card-action-button{justify-self:center}.course-meta-row{flex-wrap:wrap;gap:.5rem;display:flex}.status-pill{border:1px solid var(--line);background:#f6f8fa;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.course-player-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;display:grid}.course-player-grid-fullscreen{grid-template-columns:minmax(0,1fr)}.course-viewer-card-fullscreen{align-content:start;gap:.65rem;min-height:calc(100vh - 200px);display:grid}.course-player-surface{position:relative}.course-viewer-fullscreen-toolbar{border:1px solid var(--line);background:#f4f8fb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.course-viewer-fullscreen-toolbar p{margin:0}.course-viewer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course-viewer-toolbar-actions button{min-width:8.7rem}.course-viewer-audio-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.course-viewer-audio-row button{min-width:8.4rem}.course-viewer-audio-status{color:#526272}.scorm-launch-stage{background:#f8fcff;border:1px solid #bfd2e0;border-radius:10px;grid-template-rows:auto 1fr;min-height:clamp(700px,100vh - 240px,84vh);display:grid;overflow:hidden}.scorm-launch-toolbar{border-bottom:1px solid #d2e0ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.45rem .62rem;display:flex}.scorm-launch-toolbar p{color:#2b4960;margin:0;font-size:.84rem}.scorm-launch-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.scorm-toolbar-button{color:#134463;background:#e8f3fb;border:1px solid #2f6f97;border-radius:999px;padding:.24rem .65rem;font-size:.8rem;font-weight:600}.scorm-download-link{color:#134463;background:#e8f3fb;border:1px solid #2f6f97;border-radius:999px;padding:.24rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none}.scorm-download-link:hover{background:#dbeefb}.scorm-launch-iframe{background:#fff;border:0;width:100%;height:100%;min-height:clamp(640px,100vh - 320px,78vh)}.module-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.module-item{border:1px solid var(--line);border-radius:10px;gap:.35rem;padding:.5rem;display:grid}.module-item-active{border-color:var(--brand);background:#ecf5fa}.module-select{color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.module-select:hover{text-decoration:underline}.mode-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.mode-tab{border:1px solid var(--line);color:var(--text);background:#f7f8fa}.mode-tab-active{border-color:var(--brand);background:var(--brand);color:#fff}.mode-content{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:.65rem;padding:.7rem;display:grid}.mode-content-slides{gap:.8rem}.slide-topbar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.slide-topbar small{color:#536271}.visual-slide-stage{color:#f7f9fb;border-radius:14px;grid-template-rows:auto 1fr auto;min-height:410px;padding:.95rem;display:grid;position:relative;overflow:hidden}.visual-slide-stage-pdf{color:#e2e8f0;background:#0f172a}.visual-slide-stage-pdf .visual-slide-stage-pptx{background:#1e293b;justify-content:center;align-items:center;min-height:320px;display:flex}.visual-slide-stage-pdf .pptx-slide-image{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.visual-slide-overlay{pointer-events:none;background:radial-gradient(circle at 85% 15%,#ffffff4d,#0000 42%),radial-gradient(circle at 10% 90%,#ffffff2e,#0000 40%);position:absolute;inset:0}.visual-theme-1{background:linear-gradient(135deg,#0b4f6c,#1a759f 58%,#34a0a4)}.visual-theme-2{background:linear-gradient(135deg,#7f1d1d,#b91c1c 52%,#ef4444)}.visual-theme-3{background:linear-gradient(135deg,#1f2937,#374151 50%,#6b7280)}.visual-theme-4{background:linear-gradient(135deg,#14532d,#15803d 55%,#22c55e)}.visual-theme-5{background:linear-gradient(135deg,#312e81,#4338ca 56%,#6366f1)}.visual-slide-header,.visual-slide-body,.visual-slide-notes{z-index:1;position:relative}.visual-slide-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.visual-slide-badge{background:#0f172a38;border:1px solid #ffffff73;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.visual-slide-counter{font-size:.82rem;font-weight:700}.visual-slide-body{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);align-items:stretch;gap:.85rem;margin-top:.7rem;display:grid}.visual-slide-copy{gap:.5rem;display:grid}.visual-slide-copy h4{margin:0;font-size:1.1rem;line-height:1.25}.visual-slide-copy ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.visual-slide-copy li{background:#0f172a38;border:1px solid #ffffff52;border-radius:9px;padding:.38rem .5rem .38rem 1.35rem;line-height:1.3;position:relative}.visual-slide-copy li:before{content:"";background:#fde047;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.62rem;left:.5rem}.visual-slide-art{background:#0f172a47;border:1px solid #ffffff59;border-radius:12px;align-content:center;justify-items:center;gap:.45rem;padding:.65rem;display:grid}.slide-illustration-svg{color:#ffffffeb;width:100%;max-width:205px;height:135px}.visual-slide-art p{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.84rem;font-weight:700}.visual-slide-notes{background:#0f172a33;border:1px solid #ffffff52;border-radius:10px;margin-top:.65rem;padding:.48rem .55rem}.visual-slide-notes strong{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.visual-slide-notes p{margin:.28rem 0 0;line-height:1.35}.pdf-slide-frame{z-index:1;background:#0b1120;border:1px solid #94a3b873;border-radius:10px;min-height:525px;margin-top:.7rem;position:relative;overflow:hidden}.pdf-slide-iframe{background:#fff;border:0;width:100%;min-height:525px;display:block}.course-viewer-card-fullscreen .visual-slide-stage,.course-viewer-card-fullscreen .pdf-slide-frame,.course-viewer-card-fullscreen .pdf-slide-iframe{min-height:calc(100vh - 320px)}:-webkit-any(.course-player-surface:fullscreen,.course-player-surface:-webkit-full-screen){background:#f8fcff;border-radius:0;width:100vw;height:100vh;max-height:100vh;margin:0;padding:.75rem;overflow:auto}:is(.course-player-surface:fullscreen,.course-player-surface:fullscreen){background:#f8fcff;border-radius:0;width:100vw;height:100vh;max-height:100vh;margin:0;padding:.75rem;overflow:auto}:-webkit-any(.course-player-surface:fullscreen .scorm-launch-stage,.course-player-surface:-webkit-full-screen .scorm-launch-stage){min-height:calc(100vh - 150px)}:is(.course-player-surface:fullscreen .scorm-launch-stage,.course-player-surface:fullscreen .scorm-launch-stage){min-height:calc(100vh - 150px)}:-webkit-any(.course-player-surface:fullscreen .scorm-launch-iframe,.course-player-surface:-webkit-full-screen .scorm-launch-iframe){min-height:calc(100vh - 220px)}:is(.course-player-surface:fullscreen .scorm-launch-iframe,.course-player-surface:fullscreen .scorm-launch-iframe){min-height:calc(100vh - 220px)}:-webkit-any(.course-player-surface:fullscreen .visual-slide-stage,.course-player-surface:fullscreen .pdf-slide-frame,.course-player-surface:fullscreen .pdf-slide-iframe,.course-player-surface:-webkit-full-screen .visual-slide-stage,.course-player-surface:-webkit-full-screen .pdf-slide-frame,.course-player-surface:-webkit-full-screen .pdf-slide-iframe){min-height:calc(100vh - 280px)}:is(.course-player-surface:fullscreen .visual-slide-stage,.course-player-surface:fullscreen .pdf-slide-frame,.course-player-surface:fullscreen .pdf-slide-iframe,.course-player-surface:fullscreen .visual-slide-stage,.course-player-surface:fullscreen .pdf-slide-frame,.course-player-surface:fullscreen .pdf-slide-iframe){min-height:calc(100vh - 280px)}.visual-slide-controls{justify-content:flex-end;gap:.5rem;display:flex}.visual-slide-thumbs{flex-wrap:wrap;gap:.4rem;display:flex}.visual-slide-thumb{border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#fff;max-width:280px;padding:.3rem .55rem;font-size:.78rem;overflow:hidden}.visual-slide-thumb-active{border-color:var(--brand);background:#eaf3f9}.visual-slide-notes-panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.6rem}.visual-slide-notes-panel h4{color:var(--accent);margin:0 0 .35rem}.visual-slide-notes-panel ul{gap:.28rem;margin:0;padding-left:1rem;display:grid}.narrative-list{gap:.6rem;display:grid}.mode-content-podcast{gap:.75rem}.podcast-transcript{gap:.55rem;display:grid}.podcast-turn{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.2rem;max-width:92%;padding:.55rem .65rem;display:grid}.podcast-turn-primary{background:#f8fafc;justify-self:start}.podcast-turn-secondary{background:#eaf3f9;border-color:#c8dce8;justify-self:end}.podcast-speaker{letter-spacing:.02em;color:#27485c;margin:0;font-size:.78rem;font-weight:700}.podcast-message{margin:0;line-height:1.45}.narrative-block{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.6rem}.narrative-block p{margin:0}.narrative-paragraph{line-height:1.45}.narrative-subhead{color:var(--accent);font-weight:700}.narrative-bullet{padding-left:1rem;line-height:1.4;position:relative}.narrative-bullet:before{content:"•";color:var(--brand);position:absolute;left:.25rem}.quiz-card{text-align:left;justify-items:stretch;gap:.8rem;display:grid}.quiz-card h3,.quiz-card p{text-align:left}.guided-panel{gap:.65rem;display:grid}.style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.style-choice-button{border:1px solid var(--line);color:var(--text);background:#f7f8fa}.style-choice-button-active{border-color:var(--brand);background:var(--brand);color:#fff}.guided-note{color:#5f6870;margin:0;font-size:.9rem}.module-nav-row{flex-wrap:wrap;gap:.5rem;display:flex}.optional-style-row{flex-wrap:wrap;gap:.45rem;display:flex}.optional-style-button{border:1px solid var(--line);color:var(--text);background:#f7f8fa}.module-status-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.module-status-list li{border:1px solid var(--line);border-radius:8px;gap:.2rem;padding:.5rem;display:grid}.required-course-list{flex-wrap:wrap;align-items:stretch;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.required-learning-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .9rem;display:flex}.required-learning-header h3{margin:0}.required-learning-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.required-learning-metric{color:#2c4f66;background:#f4f9fd;border:1px solid #bfd3e1;border-radius:999px;margin:0;padding:.24rem .62rem;font-size:.8rem}.required-learning-metric strong{color:#133349}.required-learning-metric small{color:#4f6474}.required-learning-history-button{color:#274a61;background:#eff6fb;border:1px solid #9db6c9;border-radius:999px;padding:.28rem .72rem;font-size:.82rem;font-weight:600}.required-learning-history-button:hover{background:#e3f0fa}.officer-roadmap-section{background:radial-gradient(circle at 12% 8%,#27547a1a,#0000 36%),radial-gradient(circle at 90% 100%,#1f783f1f,#0000 42%),#f7fbff;border:1px solid #bfd1df;border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.officer-roadmap-header{gap:.22rem;display:grid}.officer-roadmap-header h4,.learning-section-title{color:#163d59;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.officer-roadmap-header p{color:#3f5260;margin:0;font-size:.84rem}.officer-round-group-list{gap:.65rem;display:grid}.officer-round-group{background:#fff;border:2px solid #b7c9d7;border-radius:14px;gap:.4rem;padding:.55rem;display:grid}.officer-round-group-round1{background:linear-gradient(#e8f3fbbf,#fff 38%);border-color:#5b88a8}.officer-round-group-round2{background:linear-gradient(#fbf0f4bf,#fff 38%);border-color:#a06a7b}.officer-round-group-other{border-color:#95a9b8}.officer-round-group-title{color:#1c425e;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.84rem;font-weight:700}.officer-roadmap-scroll{padding-bottom:.25rem;overflow-x:auto}.officer-roadmap-track{align-items:flex-start;gap:1.2rem;min-width:max-content;margin:0;padding:1rem .8rem 1.7rem;list-style:none;display:flex;position:relative}.officer-roadmap-step{z-index:1;width:290px;position:relative}.officer-roadmap-step-stack{width:320px}.officer-roadmap-step-offset{margin-top:1.25rem}.officer-roadmap-stop{color:#15455f;background:#fff;border:2px solid #2a6f9a;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:.55rem;box-shadow:0 3px 8px #1c3a5229}.officer-roadmap-card{background:#fff;border:1px solid #aac0d1;border-radius:12px;gap:.32rem;margin-top:1.05rem;padding:.62rem;display:grid;box-shadow:0 6px 14px #1a32441a}.officer-roadmap-stack{gap:.55rem;margin-top:1.05rem;display:grid}.officer-roadmap-stack-item{min-width:0}.officer-roadmap-stack .officer-roadmap-card{margin-top:0}.officer-roadmap-kicker{color:#3d5a6f;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.75rem;font-weight:700}.officer-roadmap-kicker span{display:block}.officer-roadmap-card h5{color:#1e4259;margin:0;font-size:.95rem}.officer-roadmap-title-row{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.officer-roadmap-title-row h5{flex:auto}.officer-roadmap-card h5 a,.officer-roadmap-card h5 .required-course-title-button{color:inherit}.officer-roadmap-card p{color:#344c5d;margin:0;font-size:.82rem}.officer-roadmap-step-complete .officer-roadmap-stop{color:#fff;background:#1f8a3f;border-color:#1f8a3f}.officer-roadmap-step-complete .officer-roadmap-card{background:#f2fbf4;border-color:#97cda7}.other-learning-section{gap:.5rem;display:grid}.optional-discovery-section{gap:.55rem;display:grid}.optional-discovery-section.officer-round-group{gap:.55rem}.optional-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.optional-discovery-card{background:#f8fbfd;border:1px solid #c6d5e1;border-radius:12px;align-content:start;gap:.45rem;height:100%;padding:.55rem;display:grid}.optional-discovery-head{gap:.1rem;display:grid}.optional-discovery-head h5{color:#1f4259;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem}.optional-discovery-head p{color:#4f6372;margin:0;font-size:.8rem}.optional-course-list{gap:.5rem}.optional-course-item{background:#fff;min-width:0;max-width:none}.optional-discovery-empty{color:#586a79;margin:0;font-size:.84rem}.optional-expanded-caption{color:#35556d;text-transform:uppercase;letter-spacing:.04em;margin:.15rem 0 0;font-size:.77rem;font-weight:700}.optional-discovery-footer{justify-content:flex-end;margin-top:auto;display:flex}.optional-see-all-link{color:#1c5c86;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.optional-see-all-link:hover{color:#164a6a}.required-course-item{border:1px solid var(--line);background:#fff;border-radius:10px;flex:310px;align-content:start;gap:.48rem;min-width:250px;max-width:420px;padding:.5rem .6rem;display:grid}.homepage-course-clickable{cursor:pointer}.homepage-course-clickable:focus-visible{outline-offset:2px;outline:2px solid #5b88a8}.required-course-head{align-items:flex-start;gap:.45rem;display:flex}.required-course-main{gap:.26rem;min-width:0;display:grid}.required-course-title-row{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.required-course-main>a,.required-course-main>.required-course-title-button,.required-course-main>span:first-child{color:#1f4259;font-weight:600;line-height:1.32;text-decoration:none}.required-course-title-row>a,.required-course-title-row>.required-course-title-button,.required-course-title-row>span:first-child{color:#1f4259;flex:auto;font-weight:600;line-height:1.32;text-decoration:none}.required-course-main>a:hover,.required-course-main>.required-course-title-button:hover,.required-course-title-row>a:hover,.required-course-title-row>.required-course-title-button:hover{text-decoration:underline}.required-course-title-button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.required-course-lines{gap:.08rem;margin-top:.18rem;display:grid}.required-course-rating-line{margin-top:.16rem}.required-course-rating-line .course-rating-stars{font-size:.92rem}.required-course-lines span{display:block}.required-course-optional-label{color:#6a4f10;background:#fff8e6;border:1px solid #d3b770;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.required-course-check{color:#1f8a3f;flex:none;justify-content:center;align-items:center;margin-top:.08rem;display:inline-flex}.required-course-check-icon{width:1rem;height:1rem}.required-course-open-link{color:#274a61;background:#eff6fb;border:1px solid #9db6c9;border-radius:999px;flex:none;padding:.22rem .6rem;font-size:.82rem;text-decoration:none}.required-course-item .required-course-open-link{justify-self:start}.required-course-open-link:hover{background:#e3f0fa}.learning-history-modal{width:min(960px,100vw - 2rem)}.learning-history-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.learning-history-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.learning-history-table th,.learning-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem .6rem}.learning-history-table thead th{color:#2f4454;letter-spacing:.01em;background:#f7fafc;font-size:.84rem}.learning-history-table tbody tr:last-child td{border-bottom:0}.assignment-manager-card{grid-column:1/-1;gap:.75rem;display:grid}.assignment-manager-form{border:1px solid var(--line);background:#f9fbfd;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.assignment-manager-form h4{color:var(--accent);margin:0}.inperson-subtabs{flex-wrap:wrap;gap:.5rem;display:flex}.inperson-subtab{color:#2d4556;background:#fff;border:1px solid #8ea6b8;min-height:auto;padding:.4rem .65rem}.inperson-subtab-active{border-color:var(--brand);color:#0f4d73;background:#e6f2f9}.assignment-manager-filter-row{border:1px solid var(--line);background:#f9fbfd;border-radius:10px;padding:.55rem .65rem}.assignment-manager-filter-row label{gap:.28rem;max-width:360px;font-size:.85rem;display:grid}.assignment-manager-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.assignment-manager-grid label{gap:.28rem;font-size:.85rem;display:grid}.assignment-member-list{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:.35rem;max-height:180px;padding:.45rem;display:grid;overflow:auto}.assignment-member-list p{color:#2f3f4b;margin:0;font-weight:600}.assignment-member-list small{color:#556573}.assignment-member-list label{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.45rem;width:100%;font-size:.84rem;display:flex}.assignment-member-list label input[type=checkbox]{flex:none;width:auto;margin:.1rem 0 0;padding:0}.assignment-action-row{flex-wrap:wrap;gap:.45rem;display:flex}.inperson-assignment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.inperson-assignment-list li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.2rem;padding:.5rem;display:grid}.inperson-assignment-list p{margin:0}.inperson-manage-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.inperson-manage-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem;display:flex}.inperson-manage-main{gap:.16rem;min-width:0;display:grid}.inperson-manage-main p{margin:0}.inperson-manage-main small{color:#566776}.inperson-manage-actions{flex-wrap:wrap;gap:.45rem;display:flex}.inperson-modal{width:min(980px,100vw - 2rem)}.inperson-attendance-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.inperson-attendance-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.inperson-attendance-table th,.inperson-attendance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem .6rem}.inperson-attendance-table thead th{color:#2f4454;background:#f7fafc;font-size:.84rem}.mode-kicker{color:var(--accent);margin:0;font-weight:600}.video-frame{border:1px solid var(--line);color:#f8fafc;background:#0f172a;border-radius:10px;gap:.7rem;min-height:120px;padding:1rem;display:grid}.video-progress{background:#ffffff40;border-radius:999px;width:100%;height:8px;overflow:hidden}.video-progress-fill{background:#34d399;height:100%}.video-controls{gap:.5rem;display:flex}.video-scene-row{flex-wrap:wrap;gap:.4rem;display:flex}.video-scene-chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:.3rem .65rem}.video-scene-chip-active{border-color:var(--brand);background:#eaf3f9}.quiz-locked{border-style:dashed}.quiz-question{border:1px solid var(--line);text-align:left;border-radius:10px;justify-items:start;gap:.45rem;width:100%;margin:0;padding:.65rem;display:grid}.quiz-question legend{text-align:left;width:100%;max-width:100%;padding:0 .25rem;font-weight:600}.quiz-question-progress{color:#27455d;background:#f4f9fd;border:1px solid #c6d6e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.45rem .6rem;font-size:.86rem;display:flex}.option-row{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.45rem;display:flex}.option-row input[type=radio]{flex:none;width:auto;min-width:0;margin-top:.15rem}.quiz-nav-row{flex-wrap:wrap;gap:.45rem;display:flex}.quiz-next-hint{color:#4d6476;margin:0;font-size:.86rem}.attempt-history{border-top:1px solid var(--line);padding-top:.5rem}.assessment-feedback-panel{border:1px solid var(--line);background:#f9fbfd;border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.assessment-feedback-panel h4{color:var(--accent);margin:0}.assessment-feedback-panel p{margin:0}.assessment-feedback-rating-row{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.assessment-feedback-star{color:#c2ccd5;cursor:pointer;background:0 0;border:0;min-width:auto;min-height:auto;padding:0;font-size:1.6rem;line-height:1;transition:transform .12s,color .12s}.assessment-feedback-star:hover,.assessment-feedback-star:focus-visible{transform:translateY(-1px)}.assessment-feedback-star-filled{color:#f2a21f}.assessment-feedback-rating-value{color:#334c5f;margin-left:.4rem;font-size:.9rem;font-weight:600}.assessment-feedback-saved{background:#eef7fc;border:1px solid #b4c9d7;border-radius:8px;gap:.3rem;padding:.5rem;display:grid}.assessment-incorrect-list{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.assessment-incorrect-item{gap:.15rem;display:grid}.assessment-incorrect-item p{margin:0}.assessment-incorrect-item small{color:#425968}.home-hub-layout{gap:var(--home-border-gap);grid-template-columns:minmax(320px,33%) minmax(0,1fr);align-items:start;display:grid}.home-hub-news{gap:var(--home-border-gap);align-self:start;min-width:0;display:grid}.home-hub-learning{min-width:0}.home-hub-learning .learning-plan-card{gap:var(--home-border-gap);display:grid}.home-hub-news .home-news-shell{padding:.65rem}.home-hub-news .home-news-slide{grid-template-columns:minmax(0,1fr);padding:.55rem}.home-hub-news .home-news-image{min-height:200px}.home-hub-news .home-news-copy{gap:.32rem}.home-hub-news .home-news-copy h3{font-size:1rem}.home-hub-news .home-news-copy p{font-size:.86rem}.home-news-shell{gap:.8rem;display:grid}.home-news-header{gap:.25rem;display:grid}.home-news-header h2{color:var(--brand);margin:0}.home-news-header p{color:#4e5e6b;margin:0}.home-news-carousel{border:1px solid var(--line);background:#f5f9fc;border-radius:12px;overflow:hidden}.home-news-track{transition:transform .45s;display:flex}.home-news-slide{flex:0 0 100%;grid-template-columns:minmax(260px,1.1fr) minmax(0,1fr);gap:.8rem;width:100%;padding:.8rem;display:grid}.home-news-slide-image-only{grid-template-columns:minmax(0,1fr)}.home-news-image-link{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden}.home-news-image-link-full{min-height:360px}.home-news-image{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.home-news-copy{align-content:center;gap:.45rem;display:grid}.home-news-copy h3{color:#182a38;margin:0}.home-news-copy p{margin:0;line-height:1.42}.home-news-meta{color:#4e6070;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.home-news-controls{justify-content:center;align-items:center;gap:.4rem;display:flex}.home-news-dot{background:#e4edf3;border:1px solid #9cb2c2;border-radius:999px;width:11px;min-width:auto;height:11px;min-height:auto;padding:0}.home-news-dot-active{background:var(--brand);border-color:var(--brand)}.home-training-donut-card{gap:.75rem;padding:.8rem;display:grid}.home-training-donut-card h4{color:#1e3c53;margin:0}.home-training-donut-layout{gap:.75rem;display:grid}.home-training-donut-graphic{aspect-ratio:1;border-radius:999px;width:min(100%,190px);margin:0 auto;position:relative}.home-training-donut-center{text-align:center;background:#f7fafc;border:1px solid #d7e2eb;border-radius:999px;place-items:center;line-height:1.2;display:grid;position:absolute;inset:22%}.home-training-donut-center strong{color:#17354b;font-size:1.05rem}.home-training-donut-center span{color:#4f6374;font-size:.8rem}.home-training-donut-legend{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.home-training-donut-legend li{color:#284255;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.home-training-donut-legend-label{align-items:center;gap:.35rem;display:inline-flex}.home-training-donut-legend-dot{border-radius:999px;width:.58rem;height:.58rem;display:inline-block}.home-training-insights-link-row{text-align:right;margin:0}.home-training-insights-link{color:#1d4d6b;font-size:.84rem;font-weight:600;text-decoration:underline}.home-training-insights-link:hover{color:#153f58}.insights-popup-modal{width:min(1400px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.course-player-popup-modal{width:min(1800px,100vw - 1rem);position:relative}.course-player-popup-modal .member-detail-modal-header{z-index:20;background:inherit;padding-bottom:.35rem;position:sticky;top:0}.course-player-popup-modal .member-detail-modal-header-actions{z-index:21;position:relative}.course-player-popup-modal .course-player{z-index:1;gap:0;min-height:auto;position:relative}.course-player-popup-modal .course-player-fullscreen-button,.course-player-popup-modal .course-player-close-button{z-index:30;position:relative}.course-player-popup-modal .course-player-close-button{margin-left:.1rem}.course-player-popup-modal .course-viewer-card-fullscreen{gap:0;min-height:calc(100vh - 120px)}.course-player-popup-modal .course-player-surface{box-shadow:none;background:0 0;border:0;padding:0}.course-player-popup-modal .scorm-launch-stage{border:0;border-radius:10px;min-height:calc(100vh - 135px)}.course-player-popup-modal .scorm-launch-iframe{min-height:calc(100vh - 135px)}.course-player-popup-modal .visual-slide-stage,.course-player-popup-modal .pdf-slide-frame,.course-player-popup-modal .pdf-slide-iframe{min-height:calc(100vh - 235px)}.inperson-manager-popup-modal{width:min(1500px,100vw - 2rem)}.manage-courses-popup-modal{width:min(1040px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.manage-courses-description{color:#3f5566;margin:0;font-size:.9rem}.manage-courses-form-grid{gap:.7rem;display:grid}.manage-courses-form-grid label{color:#22445c;gap:.3rem;font-weight:600;display:grid}.manage-courses-form-grid input,.manage-courses-form-grid select{width:100%}.manage-courses-role-fieldset{border:1px solid #bfd2e0;border-radius:10px;gap:.45rem;margin:0;padding:.55rem .62rem;display:grid}.manage-courses-role-fieldset legend{color:#21445c;padding:0 .3rem;font-size:.84rem;font-weight:700}.manage-courses-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.28rem .62rem;display:grid}.manage-courses-role-option{color:#2e4b62;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.manage-courses-file-label input[type=file]{background:#f7fbff;border:1px dashed #9fb7c9;border-radius:10px;padding:.55rem}.manage-courses-submit-row{justify-content:flex-end;align-items:center;display:flex}.manage-members-popup-modal{width:min(1180px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.manage-members-create-row,.manage-members-list{background:#f9fbfd;border:1px solid #bfd2e0;border-radius:10px;gap:.65rem;padding:.7rem;display:grid}.manage-members-create-row h5,.manage-members-list h5{color:#22445c;margin:0}.manage-members-list-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.manage-members-list-meta{align-items:center;gap:.6rem;display:inline-flex}.manage-members-list-meta small{color:#4a6072;font-weight:600}.manage-members-table-wrap{background:#fff;border:1px solid #d3dee8;border-radius:10px;overflow-x:auto}.manage-members-table{border-collapse:collapse;width:100%;min-width:920px}.manage-members-table th,.manage-members-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #e1e8ee;padding:.48rem}.manage-members-table th{color:#21445c;background:#f3f8fc;font-weight:700}.manage-members-sort-button{color:#21445c;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:700;line-height:1.2}.manage-members-sort-button:hover{text-decoration:underline}.manage-members-filter-row th{background:#f9fcff}.manage-members-filter-row input,.manage-members-filter-row select,.manage-members-edit-row input,.manage-members-edit-row select{width:100%;min-width:0}.manage-members-edit-row code{color:#2c475b;font-size:.84rem}.manage-members-item{background:#fff;border:1px solid #d3dee8;border-radius:10px;gap:.5rem;padding:.6rem;display:grid}.manage-members-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.manage-members-grid label{color:#22445c;gap:.28rem;font-weight:600;display:grid}.manage-members-active-toggle{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.manage-members-active-toggle input[type=checkbox]{flex:none;width:auto;margin:0;padding:0}.manage-members-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.manage-members-actions small{color:#4a6072}.inperson-manager-popup-modal .assignment-manager-card{background:0 0;border:0;border-radius:0;padding:0}.inperson-manager-popup-modal .assignment-manager-card>h3{display:none}.news-article-shell{background:radial-gradient(circle at 88% 14%,#00416514,#0000 36%),linear-gradient(#fff,#fbfdff);gap:.95rem;width:min(940px,100%);margin:0 auto;padding:1.2rem 1.35rem;display:grid}.news-article-header{border-bottom:1px solid #d5e0e8;gap:.45rem;padding-bottom:.75rem;display:grid}.news-article-back-link{margin:0;font-size:.9rem}.news-article-back-link a{color:#1d4d6b;font-weight:600;text-decoration:none}.news-article-back-link a:hover{text-decoration:underline}.news-article-back-link-bottom{border-top:1px solid #d8e3eb;padding-top:.7rem}.news-article-kicker{color:#4c5c68;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.85rem;display:flex}.news-article-shell h2{color:#17354a;margin:0;font-size:clamp(1.85rem,2.8vw,2.55rem);line-height:1.12}.news-article-summary{color:#2a4050;max-width:72ch;margin:0;font-size:1.04rem;line-height:1.56}.news-article-image-link{border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden;box-shadow:0 8px 18px #14273424}.news-article-image{width:100%;height:auto;display:block}.news-article-inline-figure{width:min(760px,78%);margin:.25rem auto .85rem}.news-article-sections{gap:1.1rem;display:grid}.news-article-sections section{gap:.5rem;padding-bottom:.2rem;display:grid}.news-article-sections h3{color:#1d3f57;margin:.2rem 0 0;font-size:1.2rem}.news-article-sections p{color:#223745;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.03rem;line-height:1.74}@media (max-width:900px){.news-article-shell{padding:.95rem}.news-article-inline-figure{width:100%;margin:.2rem 0 .7rem}}@media (min-width:1100px){.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}}@media (max-width:1300px){.home-hub-layout{grid-template-columns:minmax(260px,34%) minmax(0,1fr)}}@media (max-width:1200px){.catalog-round-columns{grid-template-columns:1fr}}@media (max-width:1120px){.topbar{flex-direction:column;align-items:stretch;gap:.8rem}.topbar-controls{justify-content:space-between;align-items:flex-start;width:100%}.content-grid{grid-template-columns:1fr}.persona-select-grid{grid-template-columns:repeat(3,minmax(150px,1fr));width:min(100%,780px)}.home-hub-layout{grid-template-columns:1fr}}@media (max-width:760px){.topbar-controls{flex-direction:column;align-items:stretch;gap:.6rem}.topbar-controls .assistant-widget{justify-content:flex-end}.persona-select-grid{grid-template-columns:1fr;width:100%}}@media (max-width:900px){.community-layout,.course-layout,.course-player-grid,.dashboard-training-metrics-row{grid-template-columns:1fr}.summary-card-wide{grid-column:span 1}.org-completion-layout{grid-template-columns:1fr;align-items:start}.org-status-legend,.visual-slide-body{grid-template-columns:1fr}.officer-roadmap-step{width:250px}.officer-roadmap-step-stack{width:280px}.officer-roadmap-step-offset{margin-top:.85rem}.course-viewer-card-fullscreen{min-height:0}.course-viewer-card-fullscreen .visual-slide-stage,.course-viewer-card-fullscreen .pdf-slide-frame,.course-viewer-card-fullscreen .pdf-slide-iframe{min-height:65vh}.home-news-slide{grid-template-columns:1fr}.home-news-image{min-height:220px}.required-course-item{flex-basis:100%;min-width:100%;max-width:100%}.optional-discovery-grid{grid-template-columns:1fr}.catalog-group-round .catalog-course-grid,.catalog-group-other .catalog-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-group-round .catalog-course-grid,.catalog-group-other .catalog-course-grid{grid-template-columns:1fr}}
