.training-workstation{--ws-canvas:#f1f5f9;--ws-canvas-top:#f8fafc;--ws-surface:rgba(255,255,255,0.94);--ws-panel:#ffffff;--ws-muted-panel:#f8fafc;--ws-ink:#0f172a;--ws-copy:#334155;--ws-muted:#64748b;--ws-line:#dce3ed;--ws-line-strong:#cbd5e1;--ws-active:#0284c7;--ws-active-soft:#f0f9ff;--ws-brand:#7157e5;--ws-positive:#047857;--ws-positive-soft:#ecfdf5;--ws-caution:#b45309;--ws-caution-soft:#fffbeb;min-height:100vh;overflow-x:clip;background:linear-gradient(180deg,var(--ws-canvas-top),var(--ws-canvas));color:var(--ws-ink);font-family:var(--portal-font-sans),"Segoe UI",sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}.course-outline-search{position:relative;z-index:15;width:min(25rem,34vw);min-width:15rem}.course-outline-search>label{display:flex;min-height:2.35rem;align-items:center;gap:.5rem;border:1px solid var(--ws-line-strong);border-radius:7px;background:var(--ws-panel);padding:0 .55rem;color:var(--ws-muted)}.course-outline-search>label:focus-within{border-color:var(--ws-active);box-shadow:0 0 0 2px rgba(2,132,199,.12);color:var(--ws-active)}.course-outline-search>label>svg{width:.9rem;height:.9rem;flex:0 0 auto}.course-outline-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ws-ink);font:inherit;font-size:.7rem;outline:none}.course-outline-search label button{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--ws-muted);cursor:pointer}.course-outline-search label button:hover{background:var(--ws-muted-panel);color:var(--ws-ink)}.course-outline-search label button svg{width:.8rem;height:.8rem}.course-search-results{position:absolute;inset:auto 0 auto 0;top:calc(100% + .35rem);display:grid;max-height:min(28rem,65vh);overflow-y:auto;border:1px solid var(--ws-line-strong);border-radius:8px;background:var(--ws-panel);box-shadow:0 12px 30px rgba(15,23,42,.15)}.course-search-results>button{display:grid;gap:.15rem;border:0;border-bottom:1px solid var(--ws-line);background:transparent;padding:.58rem .7rem;color:var(--ws-ink);text-align:left;cursor:pointer}.course-search-results>button:focus-visible,.course-search-results>button:hover{background:var(--ws-active-soft);outline:none}.course-search-results>button span{font-size:.7rem;font-weight:700}.course-search-results>button small{color:var(--ws-muted);font-size:.58rem}.course-search-results>footer,.course-search-results>p{margin:0;padding:.75rem;color:var(--ws-muted);font-size:.63rem}.course-search-results>footer{border-top:1px solid var(--ws-line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.course-outline-search input::-webkit-search-cancel-button{display:none}.training-workstation :where(h1,h2,h3){font-family:var(--portal-font-display),"Segoe UI",sans-serif;letter-spacing:-.02em}.workstation-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ws-line);background:rgba(255,255,255,.95);box-shadow:0 8px 24px -22px rgba(15,23,42,.55);backdrop-filter:blur(14px)}.workstation-header-inner{display:grid;width:100%;max-width:106rem;min-height:3.6rem;margin-inline:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.45rem 1.25rem}.workstation-brand{display:inline-flex;min-width:0;align-items:center;gap:.55rem;color:var(--ws-ink);text-decoration:none}.workstation-brand>span,.workstation-user>div{display:grid;min-width:0}.workstation-brand strong,.workstation-user strong{overflow:hidden;font-size:.78rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workstation-brand small,.workstation-user small{overflow:hidden;color:var(--ws-muted);font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.training-workstation .portal-nav{display:flex;justify-self:center;gap:.2rem;border:0;border-radius:.5rem;background:#f1f5f9;padding:.2rem}.training-workstation .portal-nav a{min-height:2rem;border-radius:.375rem;padding:.43rem .72rem;color:var(--ws-muted);font-size:.7rem;font-weight:600;line-height:1rem;text-decoration:none;white-space:nowrap;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.training-workstation .portal-nav a:hover{background:rgba(255,255,255,.72);color:var(--ws-ink)}.training-workstation .portal-nav .portal-nav-active{background:var(--ws-ink);color:white;box-shadow:0 3px 9px -6px rgba(15,23,42,.7)}.workstation-user{display:flex;min-width:0;align-items:center;gap:.55rem}.workstation-user>span{display:grid;width:1.85rem;height:1.85rem;flex:none;place-items:center;border:1px solid #c4b5fd;border-radius:.375rem;background:#f5f3ff;color:#6d4bd2;font-size:.68rem;font-weight:750}.workstation-user button{min-height:2rem;border:0;border-radius:.375rem;background:transparent;padding:.4rem .5rem;color:var(--ws-muted);font:inherit;font-size:.66rem;cursor:pointer}.workstation-user button:hover{background:#f1f5f9;color:var(--ws-ink)}.workstation-main{width:calc(100% - 2rem);max-width:106rem;min-height:calc(100vh - 5rem);margin:.8rem auto 2rem;border:1px solid rgba(100,116,139,.28);border-radius:.5rem;background:var(--ws-surface);padding:clamp(.7rem,1.4vw,1.25rem);box-shadow:0 24px 70px -58px rgba(15,23,42,.7)}.workstation-page{display:grid;gap:.75rem;min-width:0}.workstation-coursebar,.workstation-sectionbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ws-line);padding:.15rem 0 .9rem}.workstation-coursebar h1,.workstation-sectionbar h1{font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:650;line-height:1.25}.workstation-coursebar p,.workstation-sectionbar p,.workstation-sectionbar>span{margin-top:.18rem;color:var(--ws-muted);font-size:.68rem}.workstation-sectionbar>span{margin:0;font-family:var(--portal-font-mono),monospace;font-variant-numeric:tabular-nums}.workstation-telemetry{display:flex;margin:0;border:1px solid var(--ws-line);border-radius:.375rem;background:var(--ws-muted-panel)}.workstation-telemetry>div{display:grid;min-width:5.3rem;gap:.1rem;padding:.42rem .7rem;border-left:1px solid var(--ws-line)}.workstation-telemetry>div:first-child{border-left:0}.workstation-telemetry dt{color:var(--ws-muted);font-size:.56rem}.workstation-telemetry dd{margin:0;font-family:var(--portal-font-mono),monospace;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}.day-workspace,.module-register,.plan-register,.resource-register,.training-calendar{min-width:0;overflow:hidden;border:1px solid var(--ws-line);border-radius:.5rem;background:var(--ws-panel)}.training-calendar-toolbar{display:flex;min-height:2.7rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);padding:.48rem .75rem}.training-calendar-toolbar>div{display:flex;align-items:baseline;gap:.7rem}.training-calendar-toolbar strong{font-size:.78rem;font-weight:650}.training-calendar-toolbar span{color:var(--ws-muted);font-family:var(--portal-font-mono),monospace;font-size:.61rem;font-variant-numeric:tabular-nums}.training-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.training-day-cell,.training-day-empty{position:relative;min-height:6.2rem;border:0;border-right:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line);background:white}.training-day-cell:nth-child(5n),.training-day-empty:nth-child(5n){border-right:0}.training-day-cell:nth-last-child(-n+5),.training-day-empty:nth-last-child(-n+5){border-bottom:0}.training-day-cell{display:grid;grid-template-columns:2.4rem 1fr;grid-template-rows:auto auto;align-content:center;gap:.2rem .65rem;padding:.75rem;color:var(--ws-copy);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.training-day-cell:hover{background:#f8fafc}.training-day-cell.is-selected{z-index:1;background:var(--ws-active-soft);box-shadow:inset 0 2px 0 var(--ws-active)}.training-day-cell>span{display:grid;grid-row:1/3;align-content:center;justify-items:center;border-right:1px solid var(--ws-line);padding-right:.65rem}.training-day-cell small{color:var(--ws-muted);font-size:.55rem;font-weight:650;text-transform:uppercase}.training-day-cell span strong{margin-top:.1rem;font-family:var(--portal-font-mono),monospace;font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.training-day-cell b{align-self:end;font-size:.7rem;font-weight:650}.training-day-cell em{color:var(--ws-muted);font-size:.59rem;font-style:normal}.training-day-cell>i{position:absolute;top:.55rem;right:.55rem;width:.42rem;height:.42rem;border:1px solid var(--ws-line-strong);border-radius:999px;background:white}.training-day-completed>i{border-color:var(--ws-positive);background:var(--ws-positive)}.training-day-in_progress>i{border-color:var(--ws-active);box-shadow:inset 0 0 0 1px white;background:var(--ws-active)}.training-day-empty{background:#fbfdff}.day-workspace-header{display:grid;min-height:4.3rem;grid-template-columns:3.1rem minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:1px solid var(--ws-line);padding:.65rem .75rem}.day-index{display:grid;place-items:center;border-right:1px solid var(--ws-line);font-family:var(--portal-font-mono),monospace;font-variant-numeric:tabular-nums}.day-index small,.day-index span{color:var(--ws-muted);font-size:.52rem;text-transform:uppercase}.day-index strong{font-size:1.1rem;line-height:1.1}.day-title{min-width:0}.day-title>div{display:flex;align-items:center;gap:.45rem}.day-title>div>span:first-child{color:var(--ws-muted);font-size:.6rem}.day-title h2{overflow:hidden;margin-top:.15rem;font-size:.98rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.day-title h2 a,.module-day-header h2 a{color:inherit;text-decoration:none}.day-title h2 a:hover,.module-day-header h2 a:hover{color:var(--ws-active);text-decoration:underline;text-underline-offset:.18rem}.resource-kind,.workstation-status{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--ws-line);border-radius:.375rem;background:#f8fafc;padding:.16rem .4rem;color:var(--ws-muted);font-size:.55rem;font-weight:650;line-height:1}.status-completed{border-color:#a7f3d0;background:var(--ws-positive-soft);color:var(--ws-positive)}.status-in_progress{border-color:#bae6fd;background:var(--ws-active-soft);color:#0369a1}.workstation-button,.workstation-download{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--ws-ink);border-radius:.375rem;background:var(--ws-ink);padding:.4rem .62rem;color:white;font:inherit;font-size:.64rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.workstation-button:hover,.workstation-download:hover{border-color:#334155;background:#334155}.workstation-button-secondary{border-color:var(--ws-line-strong);background:white;color:var(--ws-copy)}.workstation-button-secondary:hover{border-color:var(--ws-line-strong);background:#f8fafc}.day-ledger-heading,.day-module-row{display:grid;grid-template-columns:6.2rem minmax(12rem,1fr) 6rem minmax(16rem,.9fr);align-items:center}.day-ledger-heading{min-height:2rem;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);color:var(--ws-muted);font-size:.56rem;font-weight:650}.day-ledger-heading span,.day-module-row>*{padding-inline:.75rem}.day-ledger-heading span:nth-child(3),.day-module-row>span{text-align:right}.day-module-row{min-height:2.45rem;border-bottom:1px solid var(--ws-line)}.day-module-row:hover{background:#f8fafc}.day-module-row code{color:#0369a1;font-family:var(--portal-font-mono),monospace;font-size:.61rem;font-variant-numeric:tabular-nums}.day-module-row strong{font-size:.7rem;font-weight:600}.module-topic-cell{display:grid;gap:.2rem}.module-topic-cell>a{color:var(--ws-ink);font-size:.7rem;font-weight:600;text-decoration:none}.module-topic-cell>a:hover{color:var(--ws-active);text-decoration:underline;text-underline-offset:.16rem}.module-topic-cell>span{display:flex;flex-wrap:wrap;gap:.2rem .5rem}.module-topic-cell>span a{color:var(--ws-muted);font-size:.54rem;text-decoration:none}.module-topic-cell>span a:hover{color:var(--ws-active)}.day-module-row>span{color:var(--ws-muted);font-size:.59rem}.module-files{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem;padding-block:.4rem}.module-file-link{display:inline-flex;min-width:0;max-width:16rem;align-items:center;gap:.42rem;border:1px solid var(--ws-line);border-radius:.375rem;background:var(--ws-muted-panel);padding:.32rem .48rem;color:var(--ws-copy);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.module-file-link:hover{border-color:var(--ws-line-strong);background:var(--ws-active-soft)}.module-file-link .course-file-icon{width:1.2rem;height:1.4rem}.module-file-link>span{display:grid;min-width:0}.module-file-link b{overflow:hidden;font-size:.59rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.module-file-link small{margin-top:.08rem;color:var(--ws-muted);font-size:.5rem}.module-files-empty{color:var(--ws-muted);font-size:.62rem}.day-support{display:grid;grid-template-columns:1fr 1fr;background:var(--ws-muted-panel)}.day-support-row{display:flex;min-width:0;min-height:3.45rem;align-items:center;gap:.7rem;padding:.55rem .75rem;border-right:1px solid var(--ws-line)}.day-support-row:last-child{border-right:0}.day-support-row>div{display:grid;min-width:0;margin-right:auto}.day-support-row span{color:var(--ws-muted);font-size:.56rem}.day-support-row strong{overflow:hidden;margin-top:.12rem;font-size:.67rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.day-support-row .workstation-download{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.workstation-check{display:grid;width:1.55rem;height:1.55rem;flex:none;place-items:center;border:1px solid var(--ws-line-strong);border-radius:.25rem;background:white;color:white;font:inherit;font-size:.68rem;cursor:pointer}.workstation-check.is-complete{border-color:var(--ws-positive);background:var(--ws-positive)}.module-register,.plan-register,.resource-register{overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.module-day+.module-day,.plan-phase+.plan-phase{border-top:1px solid var(--ws-line-strong)}.module-day-header{display:grid;min-width:58rem;min-height:3.9rem;grid-template-columns:3rem minmax(15rem,1fr) auto auto auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);padding:.5rem .7rem}.module-day-header time{display:grid;place-items:center;border-right:1px solid var(--ws-line);font-family:var(--portal-font-mono),monospace}.module-day-header time small,.module-day-header time span{color:var(--ws-muted);font-size:.5rem;text-transform:uppercase}.module-day-header time strong{font-size:1rem;line-height:1.05}.module-day-header>div>span{color:var(--ws-muted);font-size:.56rem}.module-day-header h2{margin-top:.1rem;font-size:.82rem;font-weight:650}.module-table{min-width:58rem}.module-table-head,.module-table-row{display:grid;grid-template-columns:7rem minmax(18rem,1fr) 8rem minmax(12rem,.8fr);align-items:center}.module-table-head{min-height:1.9rem;color:var(--ws-muted);font-size:.55rem;font-weight:650}.module-table-head,.module-table-row{border-bottom:1px solid var(--ws-line)}.module-table-row{min-height:2.25rem}.module-table-row:last-child{border-bottom:0}.module-table-row:hover{background:#f8fafc}.module-table-head>*,.module-table-row>*{padding-inline:.75rem}.module-table-row code{color:#0369a1;font-family:var(--portal-font-mono),monospace;font-size:.6rem}.module-table-row strong{font-size:.69rem;font-weight:600}.module-table-row span{color:var(--ws-muted);font-size:.6rem}.module-day,.module-table-row{scroll-margin-top:4.5rem}.module-day-files{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);padding:.45rem .75rem}.module-row-files{display:flex;min-width:0;flex-wrap:wrap;gap:.25rem;padding-block:.35rem}.module-row-files>a{display:inline-flex;max-width:12rem;align-items:center;gap:.3rem;border:1px solid var(--ws-line);border-radius:.35rem;background:var(--ws-muted-panel);padding:.25rem .35rem;color:var(--ws-copy);font-size:.55rem;text-decoration:none}.module-row-files>a:hover{border-color:var(--ws-active);background:var(--ws-active-soft)}.module-row-files .course-file-icon{width:1rem;height:1.15rem}.module-row-files>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-table-row.is-subtopic{background:#fbfdff}.module-table-row.is-subtopic code{padding-left:1.5rem;color:var(--ws-muted)}.module-table-row.is-subtopic strong{color:var(--ws-copy);font-weight:550}.plan-phase{min-width:44rem}.plan-phase>header{display:flex;min-height:2.3rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);padding:.45rem .75rem}.plan-phase h2{font-size:.75rem;font-weight:650}.plan-phase>header span{color:var(--ws-muted);font-family:var(--portal-font-mono),monospace;font-size:.58rem}.plan-row{display:grid;min-height:3.45rem;grid-template-columns:1.7rem minmax(0,1fr) 6rem;align-items:center;gap:.65rem;border-bottom:1px solid var(--ws-line);padding:.5rem .75rem}.plan-row:last-child{border-bottom:0}.plan-row:hover{background:#f8fafc}.plan-row h3{font-size:.7rem;font-weight:620}.plan-row p{margin-top:.12rem;color:var(--ws-muted);font-size:.62rem;line-height:1.45}.plan-row>span{color:var(--ws-muted);font-family:var(--portal-font-mono),monospace;font-size:.58rem;text-align:right}.plan-row.is-complete h3{color:var(--ws-muted);text-decoration:line-through}.resource-register{min-width:0}.resource-register-head,.resource-row{display:grid;min-width:68rem;grid-template-columns:5rem minmax(15rem,.9fr) minmax(24rem,1.4fr) 6rem 7rem}.resource-register-head{min-height:2rem;align-items:center;border-bottom:1px solid var(--ws-line);background:var(--ws-muted-panel);color:var(--ws-muted);font-size:.55rem;font-weight:650}.resource-register-head>*,.resource-row>*{padding-inline:.7rem}.resource-row{min-height:5rem;align-items:center;border-bottom:1px solid var(--ws-line)}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:#f8fafc}.resource-day{display:grid}.resource-day span{color:#0369a1;font-family:var(--portal-font-mono),monospace;font-size:.57rem}.resource-day strong{margin-top:.15rem;font-size:.67rem}.resource-file{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem}.resource-file,.resource-file>div{display:grid;min-width:0}.resource-file .course-file-icon{width:1.55rem;height:1.8rem}.resource-file strong{overflow-wrap:anywhere;font-size:.7rem;font-weight:650}.resource-file span{margin-top:.18rem;overflow-wrap:anywhere;color:var(--ws-muted);font-size:.59rem;line-height:1.4}.resource-topics{display:flex;flex-wrap:wrap;gap:.25rem .55rem;padding-block:.5rem}.resource-topics span{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--ws-copy);font-size:.58rem}.resource-topics code{color:var(--ws-active);font-family:var(--portal-font-mono),monospace;font-size:.52rem}.resource-kind{text-transform:capitalize}.kind-guide{border-color:#c4b5fd;background:#f5f3ff;color:#6d4bd2}.kind-checklist{border-color:#a7f3d0;background:var(--ws-positive-soft);color:var(--ws-positive)}.kind-reference{border-color:#bae6fd;background:var(--ws-active-soft);color:#0369a1}.kind-pdf{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.kind-presentation{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.kind-spreadsheet{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.kind-document{border-color:#bae6fd;background:#f0f9ff;color:#075985}.kind-video{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.kind-archive{border-color:#fde68a;background:#fffbeb;color:#854d0e}.kind-link{border-color:#a5f3fc;background:#ecfeff;color:#0e7490}.kind-file,.kind-markdown{border-color:#cbd5e1;background:#f8fafc;color:#475569}.resource-actions{display:grid;justify-items:start;gap:.25rem}.resource-actions>a:not(.workstation-download){color:var(--ws-active);font-size:.58rem;text-decoration:none}.training-workstation :where(a,button,summary):focus-visible{outline:2px solid var(--ws-active);outline-offset:2px}@media (prefers-color-scheme:dark){.training-workstation{--ws-canvas:#0f172a;--ws-canvas-top:#020617;--ws-surface:rgba(15,23,42,0.94);--ws-panel:#020617;--ws-muted-panel:#0f172a;--ws-ink:#f1f5f9;--ws-copy:#cbd5e1;--ws-muted:#94a3b8;--ws-line:#1e293b;--ws-line-strong:#334155;--ws-active-soft:rgba(8,47,73,0.58);--ws-positive-soft:rgba(2,44,34,0.6);color-scheme:dark}.workstation-header{background:rgba(2,6,23,.95)}.day-module-row:hover,.module-table-row:hover,.plan-row:hover,.resource-row:hover,.training-workstation .portal-nav,.training-workstation .portal-nav a:hover,.workstation-user button:hover{background:#0f172a}.training-workstation .portal-nav .portal-nav-active{background:#f1f5f9;color:#0f172a}.workstation-user>span{border-color:#5b4ca0;background:#211b43;color:#c4b5fd}.training-day-cell{background:#020617;color:var(--ws-copy)}.training-day-cell:hover{background:#0f172a}.training-day-cell>i,.workstation-button-secondary,.workstation-check{background:#020617}.training-day-empty{background:#08101f}.workstation-button-secondary{color:var(--ws-copy)}.status-completed{border-color:#065f46}.status-in_progress{border-color:#075985}.kind-guide{border-color:#5b4ca0;background:#211b43;color:#c4b5fd}.kind-checklist{border-color:#065f46}.kind-reference{border-color:#075985}.kind-pdf{border-color:#881337;background:#2b1119;color:#fda4af}.kind-presentation{border-color:#9a3412;background:#2a1609;color:#fdba74}.kind-spreadsheet{border-color:#166534;background:#092218;color:#86efac}.kind-document{border-color:#075985;background:#081f30;color:#7dd3fc}.kind-video{border-color:#5b21b6;background:#211441;color:#c4b5fd}.kind-archive{border-color:#854d0e;background:#291d08;color:#fde68a}.kind-link{border-color:#0e7490;background:#08242a;color:#67e8f9}.kind-file,.kind-markdown{border-color:#475569;background:#111827;color:#cbd5e1}}@media (max-width:900px){.workstation-coursebar>.course-outline-search{width:100%;min-width:0}.workstation-header-inner{grid-template-columns:1fr auto;gap:.35rem .75rem}.training-workstation .portal-nav{order:3;width:100%;grid-column:1/-1;justify-content:space-between;overflow-x:auto}.workstation-user>div{display:none}.workstation-main{width:calc(100% - 1rem);margin-top:.5rem}.workstation-coursebar{align-items:flex-start;flex-direction:column}.workstation-telemetry{width:100%}.workstation-telemetry>div{min-width:0;flex:1}.training-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-day-empty{display:none}.training-day-cell:nth-child(5n),.training-day-empty:nth-child(5n){border-right:1px solid var(--ws-line)}.training-day-cell:nth-child(4n),.training-day-empty:nth-child(4n){border-right:0}.training-day-cell{border-bottom:1px solid var(--ws-line)}.training-day-cell:nth-of-type(n+5){border-bottom:0}}@media (max-width:640px){.workstation-header-inner{padding-inline:.75rem}.training-workstation .portal-nav a{min-height:2.25rem;padding:.55rem .48rem;font-size:.63rem}.workstation-user button{padding-inline:.25rem}.workstation-main{width:calc(100% - .5rem);min-height:calc(100vh - 7rem);margin-bottom:.5rem;padding:.5rem}.workstation-coursebar,.workstation-sectionbar{align-items:flex-start;flex-direction:column}.workstation-sectionbar{gap:.4rem}.training-calendar-toolbar{align-items:flex-start;flex-direction:column;gap:.22rem}.training-calendar-toolbar>div{align-items:flex-start;flex-direction:column;gap:.15rem}.training-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day-cell,.training-day-empty{min-height:5.35rem}.training-day-cell:nth-child(4n),.training-day-empty:nth-child(4n){border-right:1px solid var(--ws-line)}.training-day-cell:nth-child(2n),.training-day-empty:nth-child(2n){border-right:0}.training-day-cell{border-bottom:1px solid var(--ws-line)}.training-day-cell:nth-of-type(n+7){border-bottom:0}.day-workspace-header{grid-template-columns:2.7rem minmax(0,1fr)}.day-workspace-header>form{grid-column:1/-1}.day-workspace-header .workstation-button{width:100%}.day-title h2{white-space:normal}.day-ledger-heading,.day-module-row{grid-template-columns:5rem minmax(0,1fr)}.day-ledger-heading span:nth-child(n+3),.day-module-row>span{display:none}.day-ledger-heading span,.day-module-row>*{padding-inline:.55rem}.day-module-row{min-height:2.8rem;padding-block:.25rem}.module-files{grid-column:2;padding-top:.35rem;padding-inline:.55rem;border-top:1px solid var(--ws-line)}.module-file-link{max-width:100%}.day-support{grid-template-columns:1fr}.day-support-row{border-right:0;border-bottom:1px solid var(--ws-line)}.day-support-row:last-child{border-bottom:0}.module-register,.plan-register,.resource-register{overflow-x:hidden}.module-day-header{min-width:0;grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.45rem}.module-day-header>.workstation-status{grid-column:3;grid-row:1}.module-day-header>.workstation-download{grid-column:2;grid-row:2;justify-self:start}.module-day-header>form{grid-column:3;grid-row:2}.module-table{min-width:0}.module-table-head,.module-table-row{grid-template-columns:5.3rem minmax(0,1fr)}.module-table-head>:nth-child(n+3),.module-table-row>:nth-child(n+3){display:none}.module-table-head>*,.module-table-row>*{padding-inline:.55rem}.plan-phase{min-width:0}.plan-row{grid-template-columns:1.8rem minmax(0,1fr)}.plan-row>span{grid-column:2;text-align:left}.resource-register-head{display:none}.resource-row{min-width:0;grid-template-columns:3rem minmax(0,1fr) auto;gap:.45rem .55rem;align-items:start;padding:.75rem}.resource-row>*{padding-inline:0}.resource-day{grid-column:1;grid-row:1}.resource-file{grid-column:2;grid-row:1}.resource-topics{grid-column:2/-1;grid-row:2;border-top:1px solid var(--ws-line);padding-top:.55rem}.resource-kind{grid-column:1;grid-row:2;align-self:start}.resource-actions{grid-column:3;grid-row:1}.resource-file span{display:none}}@media (pointer:coarse){.training-day-cell,.training-workstation .portal-nav a,.workstation-button,.workstation-download{min-height:2.5rem}.workstation-check{width:1.8rem;height:1.8rem}}@media (prefers-reduced-motion:reduce){.training-workstation *,.training-workstation :after,.training-workstation :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}