@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#edf2f7;--background:#0b121f;--layer:#111c2c;--layer-hover:#172437;--text-primary:#edf2f7;--text-secondary:#a5b3c6;--text-on-dark:#edf2f7;--border-subtle:#26384f;--border-strong:#526780;--interactive:#9fef00;--interactive-hover:#b2ff26;--interactive-light:#23341c;--focus:#9fef00;--error:#ff949d;--shell:#0d1523;--sidebar:#111c2c;--sidebar-width:240px;--header-height:76px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;background:#0b121f;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed}button,input,select,textarea{border-radius:6px}a{color:var(--interactive);text-decoration:none}a:hover{text-decoration:underline}svg{flex-shrink:0}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.65px;font-size:30px;font-weight:650;line-height:1.25}h2{letter-spacing:-.3px;font-size:21px;font-weight:600;line-height:1.4}h3{font-size:16px;font-weight:600;line-height:1.5}p,li{line-height:1.6}strong{font-weight:600}small{font-size:12px;line-height:1.5}code{font-family:Consolas,Liberation Mono,monospace;font-size:13px}::selection{color:#142000;background:#9fef00}:is(button,a,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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;background:var(--layer);color:#edf2f7;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{z-index:40;height:var(--header-height);background:var(--shell);border-bottom:1px solid var(--border-subtle);align-items:center;gap:28px;padding:0 28px 0 24px;display:flex;position:fixed;inset:0 0 auto}.header-brand{width:188px;color:var(--text-primary);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.header-brand:hover{text-decoration:none}.header-brand img{width:110px;height:auto;display:block}.header-brand>span{letter-spacing:1.5px;color:#a5b3c6;font-size:12px}.workspace-switch{background:#172437;border:1px solid #2b3e57;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.workspace-switch button{color:#b8c4d4;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-width:114px;min-height:44px;padding:8px 18px;font-size:14px;font-weight:600;display:flex}.workspace-switch button:hover{color:#fff;background:#26384f}.workspace-switch button[aria-pressed=true]{color:#152100;background:#9fef00;box-shadow:0 1px 4px #0003}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.demo-label{color:#b7c3d3;border:1px solid #3e4c60;border-radius:4px;padding:4px 8px;font-size:12px}.header-account{min-height:44px;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.header-account:hover{color:var(--interactive)}.account-avatar{color:#c7eaf8;background:#25435b;border:1px solid #45657b;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.app-sidebar{inset:var(--header-height) auto 0 0;width:var(--sidebar-width);z-index:30;background:#0e1828;border-right:1px solid #23344a;flex-direction:column;padding:24px 16px 16px;display:flex;position:fixed;overflow-y:auto}.workspace-identity{border-bottom:1px solid #26384f;align-items:center;gap:12px;padding:0 4px 24px;display:flex}.workspace-emblem{color:#9fef00;background:#243420;border:1px solid #3b5027;border-radius:8px;place-items:center;width:42px;height:46px;display:grid}.workspace-identity strong{font-size:15px;font-weight:600;display:block}.workspace-identity div>span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.nav-group-label{color:#a5b3c6;letter-spacing:1px;padding:28px 12px 12px;font-size:12px;font-weight:600}.nav-link{color:#b7c4d8;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;min-height:46px;margin-bottom:4px;padding:12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:#f4f7fb;background:#19283c;text-decoration:none}.nav-link[aria-current=page]{color:#c0f886;background:#243420;border-color:#344b25}.nav-link[aria-current=page]:after{content:"";background:#9fef00;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:40px 4px 0}.sidebar-resource{color:#aebed2;background:#142237;border:1px solid #2e415a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:16px 12px;font-size:12px;display:flex}.sidebar-resource:hover{border-color:#9fef00;text-decoration:none}.sidebar-resource strong{color:#e6f1ff;margin-top:6px;font-size:13px;display:block}.programme-link{color:#a5b3c6;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:12px;line-height:1.5;display:flex}.sidebar-footnote{color:#97a9c0;font-size:12px}.workspace{margin-left:var(--sidebar-width);padding-top:var(--header-height);flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px 40px 48px}.main-content:focus{outline:none}.workspace-footer{color:#97a9c0;border-top:1px solid #23344a;justify-content:space-between;gap:16px;width:100%;max-width:1440px;margin:0 auto;padding:24px 40px;font-size:12px;display:flex}.mobile-menu{display:none!important}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-description{color:var(--text-secondary);margin-top:var(--space-2);max-width:800px;font-size:14px}.context-label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px}.page-actions,.section-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-actions{flex-shrink:0}.surface{background:var(--layer);border:1px solid var(--border-subtle);border-radius:8px;min-width:0}.section-space{margin-top:var(--space-5)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.section-header p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.content-section{padding:var(--space-4)}.content-section>h2{margin-bottom:var(--space-3)}.content-section>p{color:var(--text-secondary);font-size:14px}.content-section>p+p{margin-top:var(--space-3)}.plain-list{margin:16px 0 0;padding-left:20px;font-size:14px}.plain-list li+li{margin-top:var(--space-2)}.two-column-sections{gap:var(--space-4);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.helper-text{color:var(--text-secondary);margin-top:var(--space-3);font-size:12px;line-height:1.6}.capitalise{text-transform:capitalize}.tabular,.numeric{font-variant-numeric:tabular-nums}.numeric{text-align:right}.strong{font-weight:600}.nowrap{white-space:nowrap}.summary-strip{background:var(--layer);border:1px solid var(--border-subtle);margin-bottom:var(--space-4);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,1.5fr);display:grid}.summary-strip>div{border-right:1px solid var(--border-subtle);padding:16px 24px}.summary-strip>div:last-child{border-right:0}.summary-strip dt{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px}.summary-strip dd{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.4}.summary-strip dd>span{color:var(--text-secondary);font-size:18px}.summary-strip dd.summary-text{padding-top:5px;font-size:16px}.summary-context{align-items:center;display:flex}.summary-strip .summary-context>dd{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6}.inline-details{margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:24px 40px;padding:0 0 24px;display:flex}.inline-details dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.inline-details dd{font-size:14px}.detail-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid dt{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;font-size:16px}.button{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;border:1px solid #0000;min-height:44px;padding:11px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none}.button.primary{background:var(--interactive);color:#142000;font-weight:600}.button.primary:hover:not(:disabled){background:var(--interactive-hover)}.button.secondary{background:var(--layer);color:var(--text-primary);border-color:#9baec3}.button.secondary:hover:not(:disabled){background:#1a2a3f}.button.ghost{color:var(--interactive);background:0 0}.button.ghost:hover:not(:disabled){background:#1d3027}.button:disabled{color:#a5b3c6;background:#26384f;border-color:#0000}.button.ghost:disabled{color:#9baec3;background:0 0}.full-width{width:100%}.icon-button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#26384f}.back-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--interactive);background:0 0;border:0;margin:-8px 0 16px;padding:8px 0;font-size:14px;display:inline-flex}.back-link:hover{text-decoration:underline}.external-link{gap:var(--space-2);min-height:44px;margin-top:var(--space-3);align-items:center;font-size:14px;display:inline-flex}.field{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.field>span,.field>label{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5}.field small{color:var(--text-secondary)}input,select,textarea{min-width:0;min-height:44px;color:var(--text-primary);border:1px solid var(--border-strong);background:#172437;padding:10px 12px;font-size:14px;line-height:22px}input::placeholder,textarea::placeholder{color:#9baec3;opacity:1}select{cursor:pointer;padding-right:32px}textarea{resize:vertical;width:100%}.field input,.field select{width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:-2px}.search-field{flex:1;max-width:480px}.search-field>div{position:relative}.search-field svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:13px;left:12px}.search-field input{padding-left:40px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-form{gap:var(--space-4);flex-direction:column;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.stack-form .form-actions{margin-top:0}.form-surface{padding:var(--space-4)}.form-surface>.section-header{padding:0 0 24px}.form-surface>form{max-width:960px}.form-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:32px 0 24px;display:flex}.form-section-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#1a2a3f;border-left:3px solid #a5b3c6;font-size:14px;line-height:1.6;display:flex}.notice>svg{margin-top:2px}.notice>div:not(.notice-actions){flex:1;min-width:0}.notice strong{margin-bottom:4px;font-size:14px;display:block}.notice-actions{flex-shrink:0;align-self:center}.notice-success{border-left-color:var(--interactive);color:#a1e7be;background:#152d28}.notice-error{border-left-color:var(--error);color:#ffb5bc;background:#321d2b}form>.notice{margin-top:var(--space-4)}.status{color:#a5b3c6;background:#1a2a3f;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.status-success{color:#b6ef88;background:#24371e}.status-warning{color:#f8cd74;background:#352d1c}.state-panel{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;min-height:224px;padding:40px 24px;display:flex}.state-panel h2{font-size:20px}.state-panel p{color:var(--text-secondary);max-width:560px;font-size:14px}.state-panel .button{margin-top:var(--space-4)}.toast{z-index:80;align-items:center;gap:var(--space-3);background:var(--layer);border:1px solid #526780;border-left:4px solid var(--interactive);max-width:min(560px,100vw - 48px);color:var(--text-primary);padding:8px 8px 8px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 3px 12px #0002}.toast>svg{color:var(--interactive)}.toast>span{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-toolbar{align-items:flex-end;gap:var(--space-4);padding:16px 24px 24px;display:flex}.table-toolbar>.field:not(.search-field){min-width:160px}.table-toolbar .toolbar-description{color:var(--text-secondary);align-self:center;margin-left:auto;font-size:12px}.table-scroll{width:100%;position:relative;overflow-x:auto}.table-scroll:focus-visible{outline-offset:-2px}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.5}.data-table th,.data-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:top}.data-table th:first-child,.data-table td:first-child{padding-left:24px}.data-table th:last-child,.data-table td:last-child{padding-right:24px}.data-table thead{background:#26384f}.data-table thead th{white-space:nowrap;vertical-align:middle;height:48px;padding-top:0;padding-bottom:0;font-size:14px;font-weight:600}.data-table tbody th{font-weight:500}.data-table tbody tr:hover:not(.review-row){background:#172437}.data-table tbody tr:last-child>th,.data-table tbody tr:last-child>td{border-bottom:0}.data-table .numeric{text-align:right}.data-table a{font-weight:500}.data-table .action-cell{vertical-align:middle;white-space:nowrap;width:1%;padding-top:8px;padding-bottom:8px}.sort-button{align-items:center;gap:var(--space-3);background:0 0;border:0;width:calc(100% + 16px);min-height:48px;margin:0 -8px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.sort-button:hover{background:#34465e}.sort-button svg{margin-left:auto}.cell-meta{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:400;line-height:1.6;display:block}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:16px 24px;font-size:12px;display:flex}.catalogue-table{min-width:880px}.room-name{width:38%;min-width:280px}.room-name>a{margin-bottom:4px;font-size:16px;line-height:1.5;display:inline-block}.room-name>p{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.5}.table-progress{min-width:100px;font-size:12px}.progress{background:#2b3b51;border-radius:4px;height:6px;overflow:hidden}.progress>span{background:var(--interactive);height:100%;display:block}.table-progress .progress{margin-top:12px}.exercises-table{min-width:740px}.exercises-table tbody th{min-width:240px}.date-cell{min-width:156px;color:var(--text-secondary);font-size:12px}.roster-table{min-width:720px}.syllabus-row{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:48px 1fr 160px;display:grid}.syllabus-row:last-child{border-bottom:0}.syllabus-number{color:#9baec3;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.4}.syllabus-content>p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.syllabus-content ol{margin:16px 0 0;padding-left:20px;font-size:14px}.syllabus-content li{padding:4px 0}.syllabus-content li>span{color:var(--text-secondary);margin-left:16px;font-size:12px;display:inline-block}.syllabus-meta{align-items:flex-start;gap:var(--space-2);color:var(--text-secondary);flex-direction:column;font-size:12px;display:flex}.syllabus-meta .button{margin:8px 0 0 -16px}.lesson-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 288px;align-items:start;display:grid}.lesson-content,.lesson-aside{min-width:0}.lesson-aside{gap:var(--space-4);flex-direction:column;display:flex}.lesson-aside h2{font-size:16px;font-weight:600}.task-list{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.task{background:var(--layer);border:1px solid var(--border-subtle);scroll-margin-top:80px}.task-heading{margin:0;font-size:16px}.task-heading button{align-items:center;gap:var(--space-3);text-align:left;background:var(--layer);border:0;width:100%;min-height:64px;padding:16px 24px;font-size:16px;font-weight:500;display:flex}.task-heading button:hover{background:#172437}.task-index{min-width:20px;color:var(--text-secondary);justify-content:center;font-size:14px;display:flex}.task-points{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.task-open .task-heading button{border-bottom:1px solid var(--border-subtle)}.task-open .task-heading button>svg{transform:rotate(180deg)}.task-body{padding:var(--space-4)}.prose{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.prose p{margin:0 0 16px}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3{margin:24px 0 16px;font-size:20px}.prose ul,.prose ol{margin:16px 0;padding-left:24px}.prose a{text-decoration:underline}.prose code{color:#edf2f7;background:#1a2a3f;padding:2px 4px}.prose pre{white-space:pre;padding:var(--space-3);background:#172437;border:1px solid #34465e;margin:24px 0;overflow:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{color:var(--text-secondary);border-left:3px solid #526780;margin:24px 0;padding:8px 16px}.answer-section{margin-top:var(--space-5);border-top:1px solid var(--border-subtle);padding-top:24px}.answer-title{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.answer-section>p{margin:16px 0 24px;font-size:14px}.answer-input{gap:var(--space-3);display:flex}.answer-input input{flex:1;width:auto;font-family:Consolas,monospace}.answer-input>.button{flex-shrink:0}.answer-section .notice{margin-top:var(--space-3)}.task-next{margin-top:var(--space-4);justify-content:flex-end;display:flex}.progress-description{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.progress-description strong{font-size:24px;font-weight:400}.progress-description span{color:var(--text-secondary);font-size:12px}.task-navigation{margin:24px -24px -24px;padding:0;list-style:none}.task-navigation li{border-top:1px solid var(--border-subtle)}.task-navigation button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 24px;font-size:14px;display:flex}.task-navigation button>span{justify-content:center;align-items:center;min-width:16px;font-size:12px;display:flex}.task-navigation button:hover{background:#172437}.task-navigation button[aria-current=step]{border-left-color:var(--interactive);color:#b6ed8b;background:#1d3027}.lesson-aside .content-section>.button{margin-top:var(--space-4)}.lab-controls{align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.lab-controls>p{color:var(--text-secondary);font-size:12px}.connection-detail{padding:var(--space-3);background:#172437}.connection-detail span{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:12px;display:block}.connection-detail code{overflow-wrap:anywhere}.public-range{max-width:1080px}.public-range>p{max-width:840px}.public-range .table-scroll{margin-top:var(--space-4)}.scenario-row{align-items:flex-start;gap:var(--space-5);padding:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.scenario-row>div{flex:1;min-width:0}.scenario-row>.button{flex-shrink:0}.scenario-row p{color:var(--text-secondary);margin-top:var(--space-2);max-width:880px;font-size:14px}.scenario-details{margin-top:var(--space-3);flex-wrap:wrap;gap:16px 32px;display:flex}.scenario-details dt{color:var(--text-secondary);font-size:12px}.scenario-details dd{margin-top:4px;font-size:14px}.roster-editor{gap:var(--space-4);flex-direction:column;display:flex}.person-fields{min-width:0;padding:var(--space-4);border:1px solid #34465e;margin:0;position:relative}.person-fields legend{padding:0 8px;font-size:14px;font-weight:500}.remove-person{background:var(--layer);position:absolute;top:-24px;right:8px}.disclosure{margin-top:var(--space-4);border-top:1px solid #34465e;font-size:14px}.disclosure>summary{cursor:pointer;min-height:44px;color:var(--interactive);padding:12px 0}.disclosure>div>p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.objectives-disclosure>ul{margin-bottom:var(--space-4)}.identity-disclosure{min-width:160px;font-size:12px}.identity-disclosure>summary{cursor:pointer;color:var(--interactive);min-height:44px;padding:8px 0}.identity-disclosure dl>div{margin-bottom:var(--space-3)}.identity-disclosure dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.identity-disclosure code{overflow-wrap:anywhere;font-size:12px}.audit-list{margin:0;padding:0;list-style:none}.audit-event{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:176px 1fr;display:grid}.audit-event>time{color:var(--text-secondary);padding-top:2px;font-size:12px}.audit-event-content{min-width:0}.audit-event-title{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.audit-event-title h3{overflow-wrap:anywhere;font-size:14px;font-weight:600}.audit-event-title>span{color:var(--text-secondary);white-space:nowrap;font-size:12px}.audit-event-content>p{color:var(--text-secondary);margin-top:var(--space-2);overflow-wrap:anywhere;font-size:14px}.audit-metadata{margin-top:var(--space-3);flex-wrap:wrap;gap:16px 32px;display:flex}.audit-metadata>div{min-width:0}.audit-metadata dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.audit-metadata dd{font-size:12px}.audit-metadata code{overflow-wrap:anywhere;font-size:12px}.print-only{display:none}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-table{min-width:720px}.assessment-table .criterion-description{width:64%;font-weight:400}.criterion-description h3{font-size:16px;font-weight:500}.criterion-description>p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px;line-height:1.5}.evidence-disclosure{margin-top:var(--space-2);font-size:12px}.evidence-disclosure summary{color:var(--interactive);cursor:pointer;min-height:44px;padding:10px 0}.evidence-disclosure ul{margin:0 0 8px;padding:0;list-style:none}.evidence-disclosure li{margin-bottom:var(--space-2)}.evidence-disclosure code{overflow-wrap:anywhere;font-size:12px}.review-row>td{padding:0!important}.review-form{padding:var(--space-4);border-top:1px solid var(--border-subtle);background:#172437}.review-form>h3{margin-bottom:var(--space-4)}.review-fields{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.review-fields>div{gap:var(--space-4);flex-direction:column;display:flex}.review-fields input:not([type=checkbox]),.review-fields textarea{background:var(--layer)}.review-evidence{padding:var(--space-3);border:1px solid #34465e;min-width:0;margin:0}.review-evidence legend{color:var(--text-secondary);padding:0 8px;font-size:12px}.review-evidence label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;font-size:14px;display:flex}.review-evidence label>span{min-width:0}.review-evidence input{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--interactive);flex-shrink:0;margin:2px 0 0}.review-evidence code{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.account-details{padding:var(--space-4);margin-bottom:var(--space-5)}.modal{color:var(--text-primary);background:var(--layer);padding:var(--space-4);border:1px solid #526780;border-radius:6px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 12px 48px #0003}.modal-wide{width:960px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030912cc}.modal-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.modal-header>div{flex:1}.modal-header h2{font-size:24px;font-weight:400}.modal-header p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.modal-header>.icon-button{margin:-8px -8px 0 0}.mode-switch{margin-bottom:var(--space-4);border-bottom:1px solid #526780;gap:0;display:flex}.mode-switch button{background:var(--layer);min-height:48px;color:var(--text-secondary);border:0;border-bottom:3px solid #0000;flex:1;padding:12px 8px;font-size:14px}.mode-switch button[aria-pressed=true]{border-bottom-color:var(--interactive);color:var(--text-primary);font-weight:600}.mode-switch button:hover{background:#172437}.token-result{padding:var(--space-4);margin-top:var(--space-4);background:#172437;border:1px solid #34465e}.token-result>p{color:var(--text-secondary);margin-top:var(--space-2);font-size:14px}.token-value{align-items:center;gap:var(--space-3);background:var(--layer);margin-top:var(--space-3);border-bottom:1px solid #526780;padding:8px 8px 8px 16px;display:flex}.token-value code{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}@media (max-width:1280px){.main-content{padding:24px 24px 48px}.header-product{padding:0 16px;font-size:14px}.header-account{padding:0 16px}.demo-label{margin-right:16px}.page-header{flex-wrap:wrap}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-context{border-top:1px solid var(--border-subtle);grid-column:1/-1;padding:12px 24px!important}.summary-strip>div:nth-child(3){border-right:0}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary>div:nth-child(3){border-right:1px solid var(--border-subtle)}.lesson-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 248px}.lesson-aside .content-section{padding:var(--space-3)}.task-navigation{margin:24px -16px -16px}.task-navigation button{padding:12px 16px}.task-heading button{padding:var(--space-3);gap:12px}.task-body{padding:20px}.two-column-sections{grid-template-columns:1fr}.table-toolbar{gap:var(--space-3)}}@media (max-width:1024px){.header-account .account-name{display:none}:root{--sidebar-width:220px}.lesson-layout{grid-template-columns:1fr}.lesson-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.lesson-aside .content-section{padding:var(--space-4)}.task-navigation{margin:24px -24px -24px}.task-navigation button{padding:12px 24px}.syllabus-row{gap:var(--space-3);grid-template-columns:32px 1fr}.syllabus-meta{align-items:center;gap:var(--space-3);flex-direction:row;grid-column:2}.syllabus-meta .button{margin:0 0 0 auto}.table-toolbar{flex-wrap:wrap}.table-toolbar>.search-field{flex-basis:100%;max-width:none}.table-toolbar>.field:not(.search-field){flex:1}.scenario-row{flex-wrap:wrap}.scenario-row>div{flex-basis:100%}.scenario-row>.button{margin-left:auto}.audit-event{gap:var(--space-3);grid-template-columns:144px 1fr}.form-grid.three-columns{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary>div:nth-child(2){border-right:0}.report-summary>div:nth-child(n+3){border-top:1px solid var(--border-subtle)}.notice{flex-wrap:wrap}.notice-actions{margin-left:36px}}@media (max-width:760px){:root{--header-height:116px;--sidebar-width:252px}.mobile-menu{color:#fff;position:absolute;top:7px;left:12px;display:inline-flex!important}.app-header{align-items:flex-start;gap:0;padding:0 16px}.header-brand{width:auto;position:absolute;top:14px;left:66px}.header-brand img{width:92px}.header-brand>span{display:none}.header-actions{gap:12px;position:absolute;top:8px;right:16px}.header-account{min-height:44px;padding:0}.header-account .account-name,.header-account>svg{display:none}.workspace-switch{padding:3px;position:absolute;top:62px;left:16px;right:16px}.workspace-switch button{flex:1;min-height:44px}.header-signin{min-height:44px;padding:8px 12px}.header-signin svg{display:none}.workspace-footer{flex-direction:column;gap:8px;padding:20px 16px}.app-header .icon-button:hover{background:#393939}.header-product{display:none}.app-sidebar{visibility:hidden;transform:translate(-100%)}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.navigation-scrim{inset:var(--header-height) 0 0;z-index:25;background:#030912bb;border:0;position:fixed}.workspace{margin-left:0}.main-content{padding:24px 16px 48px}.page-header{gap:var(--space-3);margin-bottom:var(--space-4)}.page-actions{flex-wrap:wrap;width:100%}.summary-strip>div{padding:var(--space-3)}.summary-strip dd{font-size:24px}.summary-strip dd.summary-text{font-size:14px}.summary-context{padding:12px 16px!important}.table-toolbar{padding:var(--space-3);gap:var(--space-3)}.table-toolbar>.field:not(.search-field){min-width:130px}.table-toolbar .toolbar-description{margin-left:0}.table-footer,.section-header{padding:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.content-section,.form-surface{padding:20px 16px}.form-surface>.section-header{padding:0 0 24px}.section-space{margin-top:var(--space-4)}.form-grid,.form-grid.three-columns{grid-template-columns:1fr}.syllabus-row{gap:var(--space-3);grid-template-columns:28px 1fr;padding:20px 16px}.syllabus-content h2{font-size:18px}.syllabus-content li>span{margin-left:0;display:block}.syllabus-meta{flex-wrap:wrap;gap:12px}.syllabus-meta .button{justify-content:flex-start;width:100%;margin:0 0 0 -16px}.lesson-aside{grid-template-columns:1fr}.lesson-aside .content-section{padding:20px 16px}.task-navigation{margin:24px -16px -20px}.task-navigation button{padding:12px 16px}.task-heading button{padding:var(--space-3);gap:12px}.task-heading button>span:nth-child(2){flex:1}.task-points{display:none}.task-body{padding:20px 16px}.answer-input{gap:var(--space-3);flex-direction:column}.answer-input .button{align-self:flex-end}.inline-details{margin-bottom:var(--space-4);gap:16px 32px}.notice{padding:var(--space-3);gap:12px}.notice-actions{margin-left:32px}.notice>div:not(.notice-actions){flex-basis:calc(100% - 32px)}.public-range .table-scroll{width:calc(100% + 32px);margin-left:-16px}.public-range .data-table{min-width:520px}.scenario-row{gap:var(--space-4);padding:20px 16px}.scenario-row>.button{margin-left:0}.scenario-details{gap:16px 24px}.audit-event{grid-template-columns:1fr;gap:12px;padding:20px 16px}.audit-event-title{align-items:flex-start;gap:var(--space-3)}.audit-metadata{gap:16px 24px}.audit-metadata>div:last-child{flex-basis:100%}.detail-grid{gap:var(--space-4);grid-template-columns:1fr}.account-details{padding:24px 16px}.modal{max-height:calc(100dvh - 32px);padding:24px 16px}.form-section-header{flex-wrap:wrap}.person-fields{padding:24px 16px}.form-actions{flex-wrap:wrap;gap:12px}.token-result{padding:var(--space-3)}.token-value{gap:var(--space-2)}.review-fields{gap:var(--space-4);grid-template-columns:1fr}.review-form{padding:24px 16px}.toast{gap:12px;max-width:calc(100vw - 32px);bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:15mm}:root{color:#000;--layer:white;--layer-hover:#f3f3f3;--background:white;--text-primary:#161616;--text-secondary:#525252;--border-subtle:#ccc;--interactive:#24582e;background:#fff}body{background:#fff}.app-header,.app-sidebar,.workspace-footer,.navigation-scrim,.back-link,.page-actions,.toast,.button,.icon-button,.skip-link,.table-toolbar,.review-row{display:none!important}.workspace{margin:0;padding:0}.main-content{max-width:none;padding:0}h1{font-size:24px}h2{font-size:18px}h1,h2,h3,.section-header{break-after:avoid;page-break-after:avoid}.page-header{margin-bottom:20px}.summary-strip{background:#fff;grid-template-columns:repeat(4,1fr)}.summary-strip>div{padding:12px;border-color:#bbb!important}.summary-strip dd{font-size:24px}.summary-strip dt,.summary-strip dd>span{color:#333}.notice,.surface{color:#000;background:#fff;border-color:#aaa}.notice{border:1px solid #aaa;font-size:12px}.section-space{margin-top:20px}.section-header,.content-section{padding:var(--space-3)}.section-header p,.plain-list{font-size:12px}.table-scroll{overflow:visible}.data-table{table-layout:fixed;min-width:0;font-size:11px}.data-table thead th{font-size:11px}.data-table th,.data-table td{padding:12px}.data-table .action-cell,.assessment-table th:last-child{display:none}.assessment-table thead th:first-child{width:68%}.assessment-table thead th:nth-child(2){width:20%}.assessment-table thead th:nth-child(3){width:12%}.assessment-table .criterion-description{width:auto}.data-table thead{background:#eee;display:table-header-group}.criterion-description h3{font-size:12px}.criterion-description>p{font-size:11px}.evidence-disclosure{display:none}.print-only{display:block}.print-evidence{margin-top:8px;font-size:10px}.print-evidence>span{font-weight:600}.print-evidence ul{margin:4px 0 0;padding:0;list-style:none}.print-evidence li{margin-top:4px}.print-evidence code{overflow-wrap:anywhere;font-size:10px}.status{color:#222;background:#fff;padding:0;font-size:11px}.audit-event{padding:var(--space-3);gap:var(--space-3);break-inside:avoid;grid-template-columns:132px 1fr}.audit-event-content>p{color:#333;font-size:11px}.audit-event-title h3{font-size:12px}.audit-event time,.audit-metadata dt,.audit-metadata dd,.audit-metadata code{color:#333;font-size:10px}.report-limitations,.data-table tr{break-inside:avoid}a{color:#161616}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.learn-page{--learn-background:#0b121f;--learn-surface:#111c2c;--learn-raised:#172437;--learn-border:#26384f;--learn-text:#edf2f7;--learn-muted:#a5b3c6;--learn-accent:#9fef00;color:var(--learn-text)}.learn-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.learn-page-heading h1{letter-spacing:-.7px;font-size:30px;font-weight:600;line-height:1.3}.learn-page-heading>div>p:last-child{color:var(--learn-muted);margin-top:10px;font-size:15px}.learn-overline{color:var(--learn-muted);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5;display:block}.learn-page-heading .learn-overline{color:var(--learn-accent);margin-bottom:8px}.learn-page .button{border-radius:6px;min-height:44px}.learn-page .button.primary{background:var(--learn-accent);border-color:var(--learn-accent);color:#0b121f;font-weight:600}.learn-page .button.primary:hover:not(:disabled){background:#b3ff24}.learn-page .button.secondary{color:var(--learn-text);background:#172437;border:1px solid #344b65}.learn-page .button.secondary:hover:not(:disabled){background:#20334b;border-color:#66809b}.learn-page .button.ghost{color:#b4e978;background:0 0}.learn-page .button.ghost:hover:not(:disabled){background:#172437}.learn-page .button:disabled{color:#afbed0;cursor:not-allowed;background:#293b50;border-color:#40546d}.learn-page .progress{background:#26384f;border-radius:6px;height:6px}.learn-page .progress>span{background:#9fef00;border-radius:6px}.learn-section{margin-top:32px}.learn-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.learn-section-heading h2{letter-spacing:-.4px;font-size:21px;font-weight:600}.learn-section-heading p{color:var(--learn-muted);margin-top:6px;font-size:14px}.learn-room-grid,.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.learn-artwork{background:radial-gradient(at 50% 70%,#28405a 0,#142235 55%,#111c2c 100%);justify-content:center;align-items:center;width:100%;height:142px;display:flex;position:relative;overflow:hidden}.learn-artwork-lines{width:100%;height:100%;stroke:var(--discipline-color);stroke-width:1px;opacity:.24;position:absolute;inset:0}.learn-artwork-plate{width:88px;height:88px;color:var(--discipline-color);background:#152638;border:1px solid #4d6275;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-8deg);box-shadow:12px 12px 0 -4px #0e1927,12px 12px 0 -3px #354b60}.learn-artwork-plate>svg{transform:rotate(8deg)}.training-focus-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.training-continue{background:linear-gradient(110deg,#172437,#142331);border:1px solid #36503b;border-radius:8px;min-width:0;display:flex;position:relative;overflow:hidden}.training-continue-content{z-index:1;width:76%;min-width:0;padding:28px;position:relative}.training-continue-content>.learn-overline{color:#b4e978}.training-continue-category{color:#b3bfd1;flex-wrap:wrap;gap:16px;margin:20px 0 12px;font-size:12px;display:flex}.training-continue-content h2{letter-spacing:-.65px;max-width:510px;font-size:27px;font-weight:600;line-height:1.35}.training-continue-content>p:not(.training-next-task){color:#b4c1d3;max-width:460px;margin-top:12px;font-size:14px}.training-continue-meta{color:#b3bfd1;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;display:flex}.training-continue-meta>span{align-items:center;gap:7px;display:flex}.training-continue-progress{color:#c6d3e0;align-items:center;gap:16px;max-width:390px;margin-top:20px;font-size:12px;display:flex}.training-continue-progress>.progress{flex:1}.training-next-task{color:#e2e8f0;margin:16px 0 0;font-size:13px}.training-next-task>span{color:#a5b3c6;margin-bottom:4px;font-size:12px;display:block}.training-continue-content>.button{margin-top:24px}.training-continue-art{width:210px;position:absolute;top:66px;right:-28px;transform:rotate(-8deg)}.training-continue-art .learn-artwork{background:0 0;height:220px}.training-continue-art .learn-artwork-lines{opacity:.25}.training-continue-art .learn-artwork-plate{background:#1c3234;border-color:#557b54;width:110px;height:110px}.training-continue-art .learn-artwork-plate>svg{width:60px;height:60px}.training-progress-panel{background:#111c2c;border:1px solid #26384f;border-radius:8px;padding:24px}.training-progress-panel h2{font-size:17px;font-weight:600}.training-progress-ring{width:132px;height:132px;margin:18px auto;position:relative}.training-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.training-progress-ring circle{fill:none;stroke-width:6px}.training-ring-track{stroke:#26384f}.training-ring-fill{stroke:#9fef00;stroke-linecap:round}.training-progress-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.training-progress-ring strong{letter-spacing:-.5px;font-size:29px;font-weight:600}.training-progress-ring span{color:#a5b3c6;margin-top:4px;font-size:12px}.training-progress-counts>div{border-top:1px solid #26384f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.training-progress-counts dt{color:#a5b3c6;font-size:13px}.training-progress-counts dd{font-size:15px;font-weight:600}.training-progress-counts dd>span{color:#a5b3c6;font-weight:400}.training-progress-note{color:#a5b3c6;margin-top:12px;font-size:12px}.training-start-guide{background:#111c2c;border:1px solid #26384f;border-radius:8px;margin-top:28px;padding:24px}.training-start-guide .learn-section-heading{margin-bottom:24px}.training-start-guide h2{font-size:18px}.training-start-guide>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.training-start-guide li{align-items:flex-start;gap:14px;display:flex}.training-start-guide li>span{color:#bedc8c;background:#203047;border:1px solid #3b506b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.training-start-guide h3{margin-bottom:7px;font-size:14px}.training-start-guide li p{color:#a5b3c6;font-size:13px}.training-path-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.training-path-links>a{color:#edf2f7;background:#111c2c;border:1px solid #26384f;border-radius:8px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.training-path-links>a:hover{background:#172437;border-color:#608444}.training-path-icon{color:#b3d77c;background:#1e3042;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.training-path-links h3{font-size:14px;font-weight:500}.training-path-links p{color:#a5b3c6;margin-top:4px;font-size:12px}.training-path-links>a>svg{color:#a5b3c6;margin-left:auto}.learn-room-card,.path-card{background:#111c2c;border:1px solid #26384f;border-radius:8px;flex-direction:column;min-width:0;transition:border-color .15s;display:flex;overflow:hidden}.learn-room-card:hover,.path-card:hover{border-color:#527242}.learn-room-cover{position:relative}.learn-cover-label,.learn-lab-label{color:#e0e9f3;background:#0b121fdd;border:1px solid #354960;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.5;position:absolute;top:14px;left:16px}.learn-lab-label{align-items:center;gap:5px;display:inline-flex;left:auto;right:16px}.learn-room-content{flex-direction:column;flex:1;padding:20px;display:flex}.learn-room-labels{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.learn-difficulty{color:#c1d0df;align-items:center;gap:6px;font-size:12px;display:inline-flex}.learn-difficulty>span{background:#9fef00;width:5px;height:12px;margin-right:16px;display:inline-block;box-shadow:7px 0 #4b6e35,14px 0 #26384f}.learn-completed{color:#b9e787;align-items:center;gap:5px;font-size:12px;display:inline-flex}.learn-room-content h3{letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:1.45}.learn-room-content h3 a{color:#edf2f7}.learn-room-content>p{color:#a5b3c6;flex:1;margin:10px 0 20px;font-size:14px;line-height:1.7}.learn-room-meta{color:#a5b3c6;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:12px;display:flex}.learn-room-meta>span{align-items:center;gap:5px;display:inline-flex}.learn-room-progress{align-items:center;gap:12px;margin-top:20px;display:flex}.learn-room-progress .progress{flex:1}.learn-room-progress>span{color:#a5b3c6;white-space:nowrap;font-size:12px}.learn-card-action{width:100%;margin-top:20px}.learn-filters{background:#111c2c;border:1px solid #26384f;border-radius:8px;padding:20px}.learn-search-row{align-items:flex-end;gap:16px;display:flex}.learn-search-row .search-field{flex:1;max-width:none}.learn-search-row>.field:not(.search-field){min-width:170px}.learn-category-filters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.learn-category-filters button{color:#bfccdc;background:#172437;border:1px solid #334960;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.learn-category-filters button>span{color:#b3c3d6;font-size:12px}.learn-category-filters button[aria-pressed=true]{color:#bfff48;background:#223326;border-color:#9fef00}.learn-category-filters button:hover{border-color:#748c9f}.learn-category-filters button[aria-pressed=true]>span{color:#d1ecad}.learn-result-count{color:#a5b3c6;margin:20px 0 16px;font-size:13px}.learn-heading-count{color:#a5b3c6;white-space:nowrap;font-size:14px;display:block}.learn-empty{text-align:center;background:#111c2c;border:1px dashed #3d526d;border-radius:8px;padding:48px 24px}.learn-empty>svg{color:#b4c6d9;margin-bottom:16px}.learn-empty h2{font-size:21px}.learn-empty p{color:#a5b3c6;margin-top:10px;font-size:14px}.learn-empty .button{margin-top:24px}.path-card .learn-artwork{height:156px}.path-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.path-card-content h2{margin-top:8px;font-size:21px;font-weight:600}.path-card-content>p{color:#a5b3c6;flex:1;margin-top:12px;margin-bottom:20px;font-size:14px}.path-card-meta{color:#bfccdc;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.path-card-meta>span{align-items:center;gap:6px;display:inline-flex}.path-card-progress{color:#a5b3c6;justify-content:space-between;gap:16px;margin:24px 0 10px;font-size:12px;display:flex}.path-card-progress strong{color:#c7eaa0;font-weight:500}.path-card-content>.button{width:100%;margin-top:24px}.path-detail-header{background:#111c2c;border:1px solid #30475c;border-radius:8px;grid-template-columns:1fr 260px;gap:24px;padding:32px;display:grid}.path-detail-header h1{margin-top:8px;font-size:32px;font-weight:600}.path-detail-header>div>p:not(.learn-overline){color:#a5b3c6;margin-top:16px;font-size:15px}.path-detail-header>.learn-artwork{border-radius:8px;height:100%;min-height:180px}.path-detail-meta{color:#bfccdc;flex-wrap:wrap;gap:20px;margin:24px 0;font-size:13px;display:flex}.path-detail-meta>span{align-items:center;gap:7px;display:flex}.path-detail-progress{background:#111c2c;border:1px solid #26384f;border-radius:8px;margin:20px 0 32px;padding:24px}.path-detail-progress>div:first-child{justify-content:space-between;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.path-detail-progress strong{font-weight:500}.path-detail-progress span,.path-detail-progress p{color:#a5b3c6;font-size:13px}.path-detail-progress p{margin-top:12px}.path-room-list{margin:0;padding:0;list-style:none}.path-room-list>li{align-items:flex-start;gap:20px;padding-bottom:24px;display:flex;position:relative}.path-room-list>li:before{content:"";background:#26384f;width:2px;position:absolute;top:44px;bottom:0;left:21px}.path-room-list>li:last-child:before{display:none}.path-room-number{color:#c5d2e1;background:#172437;border:1px solid #405672;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex}.path-room-complete>.path-room-number{color:#bfff48;background:#233323;border-color:#7bb628}.path-room-list article{background:#111c2c;border:1px solid #26384f;border-radius:8px;flex:1;min-width:0;padding:24px}.path-room-body{justify-content:space-between;align-items:center;gap:32px;display:flex}.path-room-body>div{flex:1;min-width:0}.path-room-body h3{margin-top:8px;font-size:20px}.path-room-body p{color:#a5b3c6;margin:12px 0 16px;font-size:14px}.path-room-body>.button{flex-shrink:0}.path-room-progress{align-items:center;gap:20px;margin-top:24px;display:flex}.path-room-progress .progress{flex:1}.path-room-progress>span{color:#a5b3c6;white-space:nowrap;font-size:12px}@media (max-width:1250px){.training-focus-grid{grid-template-columns:minmax(0,1fr) 248px}.training-continue-content{width:86%;padding:24px}.training-continue-content h2{font-size:24px}.training-continue-art{opacity:.4;right:-90px}.learn-room-grid,.path-grid{gap:16px}.learn-room-content{padding:18px}.learn-room-meta{gap:10px}.training-path-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.learn-room-grid,.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-focus-grid{grid-template-columns:1fr}.training-progress-panel{grid-template-columns:140px 1fr;align-items:center;gap:0 24px;display:grid}.training-progress-panel h2{grid-column:1/-1;margin-bottom:16px}.training-progress-ring{margin:0}.training-progress-note{grid-column:1/-1}.training-continue-content{width:75%}.training-continue-art{opacity:1;right:-10px}.training-start-guide>ol{grid-template-columns:1fr;gap:20px}.learn-search-row{flex-wrap:wrap}.learn-search-row .search-field{flex-basis:100%}.learn-search-row>.field:not(.search-field){flex:1;min-width:130px}.path-detail-header{grid-template-columns:1fr 180px;padding:24px}.path-room-body{flex-wrap:wrap;gap:20px}.path-room-body>div{flex-basis:100%}}@media (max-width:680px){.learn-page-heading{flex-wrap:wrap;align-items:flex-start;gap:20px}.learn-page-heading h1{font-size:27px}.learn-page-heading>div>p:last-child{font-size:14px}.learn-room-grid,.path-grid{grid-template-columns:1fr}.training-continue-content{width:100%;padding:24px 20px}.training-continue-art{display:none}.training-continue-content h2{font-size:26px}.training-progress-panel{grid-template-columns:112px 1fr;gap:0 20px;padding:20px}.training-progress-ring{width:112px;height:112px}.training-progress-ring strong{font-size:25px}.training-progress-counts dt{font-size:12px}.training-progress-counts dd{font-size:14px}.training-start-guide{padding:20px}.learn-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.learn-section-heading h2{font-size:21px}.training-path-links{grid-template-columns:1fr}.learn-room-content{padding:20px}.learn-room-cover .learn-artwork{height:156px}.learn-filters{padding:16px}.learn-search-row{gap:16px}.learn-category-filters{gap:8px}.learn-category-filters button{min-height:44px}.path-detail-header{grid-template-columns:1fr;padding:24px 20px}.path-detail-header>.learn-artwork{display:none}.path-detail-header h1{font-size:28px}.path-detail-progress{padding:20px}.path-detail-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.path-room-list>li{gap:12px}.path-room-number{width:34px;height:34px;font-size:14px}.path-room-list>li:before{top:34px;left:16px}.path-room-list article{padding:20px 16px}.path-room-body h3{font-size:18px}.path-room-progress{flex-direction:column;align-items:flex-start;gap:8px}.path-room-progress .progress{flex:auto;width:100%}}.room-breadcrumbs{color:#a5b3c6;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;font-size:13px;display:flex}.room-breadcrumbs a{color:#bdcbdc}.room-breadcrumbs>svg{color:#7e95af;flex-shrink:0}.room-breadcrumbs>span{color:#edf2f7}.room-header{background:#111c2c;border:1px solid #26384f;border-radius:8px 8px 0 0;align-items:flex-start;gap:24px;padding:28px;display:flex}.room-header-icon{color:#b1eb65;background:#20342c;border:1px solid #3c563e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.room-header-content{min-width:0}.room-header-labels{color:#a5b3c6;align-items:center;gap:20px;margin-bottom:12px;font-size:12px;display:flex}.room-header-content h1{letter-spacing:-.6px;font-size:29px;font-weight:600;line-height:1.4}.room-header-content>p{color:#a5b3c6;max-width:760px;margin-top:12px;font-size:15px;line-height:1.7}.room-header-meta{color:#bdcbdc;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;display:flex}.room-header-meta>span,.room-header-meta>a{align-items:center;gap:6px;display:inline-flex}.room-header-meta>a{color:#b9e787}.room-top-progress{background:#142133;border:1px solid #26384f;border-top:0;border-radius:0 0 8px 8px;align-items:center;gap:20px;padding:16px 28px;font-size:13px;display:flex}.room-top-progress>span{color:#c1d0df;flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.room-top-progress>.progress{flex:1}.room-top-progress>strong{color:#b9e787;font-size:13px;font-weight:500}.room-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:24px;margin-top:24px;display:grid}.room-main,.room-sidebar{min-width:0}.room-sidebar{align-self:stretch}.room-sidebar-sticky{top:calc(var(--header-height,64px) + 24px);flex-direction:column;gap:20px;display:flex;position:sticky}.room-objectives{background:#111c2c;border:1px solid #26384f;border-radius:8px;margin-bottom:24px;padding:24px}.room-objectives h2{margin-bottom:16px;font-size:18px;font-weight:600}.room-objectives ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.room-objectives li{color:#c1d0df;gap:10px;font-size:14px;line-height:1.6;display:flex}.room-objectives li>svg{color:#a7da72;flex-shrink:0;margin-top:4px}.room-task-list{flex-direction:column;gap:16px;display:flex}.room-task{min-width:0;scroll-margin-top:calc(var(--header-height,64px) + 24px);background:#111c2c;border:1px solid #26384f;border-radius:8px;overflow:hidden}.room-task-open{border-color:#526d41}.room-task-heading{margin:0}.room-task-heading>button{text-align:left;color:#edf2f7;background:#172437;border:0;align-items:center;gap:16px;width:100%;min-height:80px;padding:18px 24px;display:flex}.room-task-heading>button:hover{background:#1d2d43}.room-task-open .room-task-heading>button{background:#1b2b3c;border-bottom:1px solid #26384f}.room-task-index{color:#bdcbdc;background:#111c2c;border:1px solid #4b6078;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.room-task-completed .room-task-index{color:#b7f177;background:#253b24;border-color:#6e983e}.room-task-heading-text{flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.5}.room-task-heading-text>span{color:#a5b3c6;margin-bottom:3px;font-size:12px;font-weight:400;display:block}.room-task-points{color:#b7c6d8;white-space:nowrap;font-size:12px;font-weight:400}.room-task-heading>button>svg{color:#a5b3c6;flex-shrink:0;transition:transform .15s}.room-task-open .room-task-heading>button>svg{transform:rotate(180deg)}.room-task-body{min-width:0;padding:28px}.room-lesson-prose{color:#d0dbe8;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.room-lesson-prose>:first-child{margin-top:0}.room-lesson-prose>:last-child{margin-bottom:0}.room-lesson-prose p{margin:0 0 20px}.room-lesson-prose h1,.room-lesson-prose h2,.room-lesson-prose h3,.room-lesson-prose h4{color:#edf2f7;margin:28px 0 12px;font-size:20px;font-weight:600;line-height:1.5}.room-lesson-prose h3,.room-lesson-prose h4{font-size:18px}.room-lesson-prose strong{color:#edf2f7;font-weight:600}.room-lesson-prose ul,.room-lesson-prose ol{margin:16px 0 24px;padding-left:24px}.room-lesson-prose li{margin:8px 0}.room-lesson-prose a{color:#b9e787;text-underline-offset:3px;text-decoration:underline}.room-lesson-prose pre{color:#dae5f2;background:#090f1a;border:1px solid #2c4058;border-radius:6px;max-width:100%;margin:20px 0;padding:20px;line-height:1.7;overflow-x:auto}.room-lesson-prose code{color:#d6e9bd;background:#1d2c3d;border-radius:3px;padding:3px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.room-lesson-prose pre code{color:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.room-lesson-prose blockquote{color:#b4c7dd;border-left:3px solid #628c3b;margin:20px 0;padding:4px 0 4px 20px}.room-lesson-prose blockquote>p:last-child{margin-bottom:0}.room-lesson-prose img{border-radius:6px;max-width:100%;height:auto;display:block}.room-lesson-prose hr{border:0;border-top:1px solid #26384f;margin:28px 0}.room-answer-section{background:#142133;border-top:1px solid #304258;margin:28px -28px -28px;padding:24px 28px 28px}.room-answer-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.room-answer-title h3{font-size:16px;font-weight:600}.room-answer-section>p{color:#d0dbe8;overflow-wrap:anywhere;margin-bottom:20px;font-size:15px;line-height:1.8}.room-answer-input{align-items:stretch;gap:12px;display:flex}.room-answer-input input{flex:1;min-width:0;font-size:14px}.room-answer-input .button{flex-shrink:0}.room-answer-section .field small{color:#a5b3c6;margin-top:4px;font-size:13px;line-height:1.6}.room-answer-feedback{margin-top:16px}.room-task-next{justify-content:flex-end;margin-top:28px;padding:24px 0 0;display:flex}.room-side-panel{background:#111c2c;border:1px solid #26384f;border-radius:8px;min-width:0;padding:22px}.room-side-panel h2{align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.room-side-panel>p{color:#a5b3c6;font-size:14px;line-height:1.7}.room-progress-description{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.room-progress-description strong{color:#b9e787;font-size:17px;font-weight:500}.room-progress-description span{color:#a5b3c6;font-size:12px}.room-task-navigation{flex-direction:column;gap:4px;margin:20px -10px -10px;padding:0;list-style:none;display:flex}.room-task-navigation button{text-align:left;color:#b9c8db;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;font-size:13px;line-height:1.6;display:flex}.room-task-navigation button>span{color:#b9e787;border:1px solid #405672;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:inline-flex}.room-task-navigation button:hover{background:#1b2c41}.room-task-navigation button[aria-current=step]{color:#d6edbf;background:#20342b;border-color:#35523a}.room-task-navigation button[aria-current=step]>span{border-color:#689246}.room-lab-panel{scroll-margin-top:calc(var(--header-height,64px) + 24px)}.room-lab-panel h2>svg{color:#b9e787}.room-launch-button{width:100%;margin-top:20px}.room-lab-controls{flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;display:flex}.room-lab-controls>p{color:#a5b3c6;font-size:13px}.room-lab-controls>.button{width:100%}.room-connection-detail{background:#090f1a;border:1px solid #2c4058;border-radius:5px;width:100%;min-width:0;padding:12px}.room-connection-detail>span{color:#a5b3c6;margin-bottom:8px;font-size:12px;display:block}.room-connection-detail code{color:#d3e5bf;overflow-wrap:anywhere;font-size:13px}.room-side-panel>.room-helper-text{border-top:1px solid #26384f;margin-top:16px;padding-top:16px;font-size:12px}.room-prerequisites{color:#b9c8db;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.room-prerequisites li+li{margin-top:8px}.room-source-link{color:#b9e787;align-items:center;gap:8px;margin-top:20px;font-size:13px;display:inline-flex}.room-source-link>svg{flex-shrink:0}.learn-ranking-panel{background:#111c2c;border:1px solid #26384f;border-radius:8px;min-width:0;overflow:hidden}.learn-ranking-toolbar{border-bottom:1px solid #26384f;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.learn-ranking-toolbar>.search-field{width:340px;max-width:100%}.learn-ranking-toolbar>p{color:#a5b3c6;padding-bottom:12px;font-size:12px}.learn-ranking-table thead th{color:#b5c5d8;background:#172437;padding-top:18px;padding-bottom:18px;font-size:12px;font-weight:500}.learn-ranking-table tbody td,.learn-ranking-table tbody th{padding-top:20px;padding-bottom:20px;font-size:14px}.learn-rank{color:#b7c7da;align-items:center;gap:8px;display:inline-flex}.learn-rank-top{color:#c0e88d}.learn-ranking-person{align-items:center;gap:12px;font-weight:500;display:inline-flex}.learn-ranking-avatar{color:#d0dceb;background:#203447;border:1px solid #405871;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.learn-ranking-table .learn-ranking-points{color:#b9e787;font-weight:600}.learn-ranking-footer{color:#a5b3c6;border-top:1px solid #26384f;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:12px;display:flex}@media (max-width:1200px){.room-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.room-side-panel{padding:20px}.room-task-body{padding:24px}.room-answer-section{margin:24px -24px -24px;padding:24px}.room-answer-input{flex-wrap:wrap}.room-answer-input input{flex-basis:100%}}@media (max-width:1000px){.room-layout{grid-template-columns:1fr}.room-sidebar-sticky{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.room-side-panel:last-child{grid-column:1/-1}.room-answer-input{flex-wrap:nowrap}.room-answer-input input{flex-basis:auto}}@media (max-width:680px){.room-breadcrumbs{gap:7px;font-size:12px}.room-header{flex-direction:column;gap:20px;padding:24px 20px}.room-header-icon{border-radius:9px;width:56px;height:56px}.room-header-content h1{font-size:26px}.room-header-content>p{font-size:14px}.room-header-meta{gap:14px;font-size:12px}.room-top-progress{gap:12px;padding:16px 20px;font-size:12px}.room-objectives{padding:20px}.room-task-heading>button{gap:12px;padding:16px}.room-task-heading-text{font-size:15px}.room-task-points{display:none}.room-task-body{padding:20px}.room-lesson-prose{font-size:16px;line-height:1.8}.room-lesson-prose pre{padding:16px}.room-answer-section{margin:24px -20px -20px;padding:20px}.room-answer-input{flex-wrap:wrap}.room-answer-input input{flex-basis:100%}.room-answer-input .button{width:100%}.room-answer-title{flex-wrap:wrap}.room-sidebar-sticky{grid-template-columns:1fr;gap:16px}.room-side-panel:last-child{grid-column:auto}.learn-ranking-toolbar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.learn-ranking-toolbar>p{padding:0}.learn-ranking-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}}@media (max-width:900px){.training-continue-art{display:none}.training-continue-content{width:100%}}.room-lab-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.room-lab-status>span:last-child:not(.status){color:#c1d0df;font-variant-numeric:tabular-nums;font-size:12px}.room-side-panel>.room-lab-expiry{margin-top:10px;font-size:12px;line-height:1.7}.room-lab-expiry time{color:#c1d0df;display:block}.room-side-panel>.room-lab-update{color:#c1d0df;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.room-lab-update>svg{flex-shrink:0}.room-endpoint-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.room-endpoint-card{background:#0c1523;border:1px solid #30445b;border-radius:6px;min-width:0;padding:16px}.room-endpoint-card h3{align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.room-endpoint-card h3>svg{color:#b9e787;flex-shrink:0}.room-endpoint-card>.button{width:100%;margin-top:14px}.room-copy-value{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.room-copy-value>code{color:#d6e9bd;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#080f19;border:1px solid #2c4058;border-radius:4px;flex-basis:100%;min-width:0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7;display:block}.learn-page .room-copy-button{min-height:44px;padding:8px 12px;font-size:12px}.room-copy-error{color:#ffb5bc;flex-basis:100%;font-size:12px;line-height:1.7}.room-endpoint-address{margin-bottom:16px}.room-endpoint-address>div{grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.7;display:grid}.room-endpoint-address>div+div{margin-top:6px}.room-endpoint-address dt{color:#a5b3c6}.room-endpoint-address dd{color:#d0dbe8;overflow-wrap:anywhere}.room-connection-label{color:#b9c8db;margin-bottom:8px;font-size:12px;display:block}.room-connection-help{color:#a5b3c6;margin-top:10px;font-size:12px;line-height:1.7}.room-lab-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.room-lab-actions>.button{width:100%}.room-lab-signin{width:100%;margin-top:12px}.room-side-panel>.room-lab-checked{color:#a5b3c6;margin-top:16px;font-size:12px}.room-lab-panel>.notice{margin-top:16px}.range-workspace{--range-panel:#111c2c;--range-raised:#172437;--range-line:#26384f;--range-muted:#a5b3c6;--range-accent:#9fef00;color:#edf2f7;min-width:0}.range-workspace .surface{background:var(--range-panel);border-color:var(--range-line);border-radius:8px;overflow:hidden}.range-workspace .page-header h1{letter-spacing:-.025em;font-size:clamp(26px,3vw,34px);font-weight:600}.range-workspace .page-description{max-width:760px;font-size:15px;line-height:1.65}.range-workspace .context-label,.range-eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:600}.range-workspace .context-label{color:var(--range-accent);margin-bottom:10px}.range-eyebrow{color:var(--range-muted);align-items:center;gap:8px;display:flex}.range-tabs{border-bottom:1px solid var(--range-line);gap:28px;margin-bottom:28px;display:flex}.range-tabs>a{min-height:54px;color:var(--range-muted);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:10px 2px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.range-tabs>a:hover{color:#edf2f7}.range-tabs>a[aria-current=page]{border-bottom-color:var(--range-accent);color:var(--range-accent)}.range-tabs>a>span{font-variant-numeric:tabular-nums;background:var(--range-raised);color:#c8d4e2;border-radius:5px;padding:1px 7px;font-size:12px}.range-orientation{border:1px solid var(--range-line);background:var(--range-panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;padding:0;list-style:none;display:grid}.range-orientation>li{align-items:flex-start;gap:14px;min-width:0;padding:22px;display:flex}.range-orientation>li+li{border-left:1px solid var(--range-line)}.range-step-number{color:var(--range-accent);text-align:center;background:#9fef000d;border:1px solid #9fef0026;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:13px;font-weight:600;line-height:32px}.range-orientation h3{margin:2px 0 5px;font-size:15px;font-weight:600}.range-orientation p{color:var(--range-muted);font-size:14px;line-height:1.6}.range-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.range-overview>div{border:1px solid var(--range-line);background:var(--range-panel);border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex}.range-overview-icon{color:#a9bad0;background:var(--range-raised);border:1px solid var(--range-line);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.range-overview>div>div{flex-direction:column;gap:2px;display:flex}.range-overview>div>div>span{color:var(--range-muted);font-size:13px}.range-overview strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600;line-height:1.3}.range-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px;display:flex}.range-section-heading h2{font-size:20px;font-weight:600}.range-section-heading p{color:var(--range-muted);margin-top:5px;font-size:14px}.range-count-label{color:var(--range-muted);border:1px solid var(--range-line);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.range-filters{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.range-filters .search-field{flex:1;max-width:none}.range-filters>.field:not(.search-field){width:180px}.range-filters .field>span,.range-filters .search-field>label{font-size:12px}.range-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.range-exercise-card,.range-scenario-card{border:1px solid var(--range-line);background:var(--range-panel);border-radius:8px;flex-direction:column;min-width:0;transition:border-color .18s;display:flex;overflow:hidden}.range-exercise-card:hover,.range-scenario-card:hover{border-color:#46613b}.range-card-top{justify-content:space-between;align-items:center;gap:14px;padding:24px 24px 20px;display:flex}.range-card-icon{width:50px;height:50px;color:var(--range-accent);background:#9fef000c;border:1px solid #9fef0033;border-radius:8px;place-items:center;display:grid}.range-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range-demo-badge{color:#bcc9ff;background:#91a7ff0a;border:1px solid #465274;border-radius:5px;align-items:center;min-height:25px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.range-card-content{flex:1;padding:0 24px}.range-card-content .range-eyebrow{font-size:12px;line-height:1.5}.range-card-content h3{letter-spacing:-.01em;margin:9px 0 10px;font-size:20px;line-height:1.4}.range-card-content h3 a{color:#edf2f7}.range-card-content>p{color:var(--range-muted);max-width:56ch;font-size:14px;line-height:1.7}.range-card-stats{color:#c3cede;flex-wrap:wrap;gap:20px;padding:20px 24px;font-size:13px;display:flex}.range-card-stats>span{align-items:center;gap:8px;display:flex}.range-card-stats svg{color:#8194ac}.range-card-footer{border-top:1px solid var(--range-line);background:#17243766;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.range-card-footer>div{flex-direction:column;gap:3px;font-size:12px;display:flex}.range-card-footer>div>span{color:#8194ac;font-size:12px}.range-card-footer time{color:#c3cede}.range-card-footer .button{white-space:nowrap;font-size:13px}.range-results-note{color:#8194ac;justify-content:space-between;gap:16px;margin-top:15px;font-size:12px;display:flex}.range-empty{text-align:center;padding-top:30px}.range-empty>svg{color:var(--range-accent);margin:10px auto -18px}.range-empty .state-panel{min-height:200px}.range-empty .state-panel h2{font-weight:600}.range-scenario-visual{border-bottom:1px solid var(--range-line);background:radial-gradient(ellipse at 0 0, #9fef000a, transparent 75%), var(--range-raised);align-items:center;gap:16px;padding:26px 24px;display:flex}.range-scenario-mark{width:72px;height:72px;color:var(--range-accent);background:#111c2c;border:1px solid #9fef0033;border-radius:8px;place-items:center;display:grid}.range-scenario-visual>div{flex-direction:column;gap:7px;display:flex}.range-scenario-visual>div>span:last-child{font-size:15px;font-weight:500}.range-duration{color:#c3cede;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.range-scenario-body{flex:1;padding:24px}.range-scenario-body h3{margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.4}.range-scenario-body>p{color:var(--range-muted);font-size:14px;line-height:1.7}.range-objectives-label{color:#c7d2df;align-items:center;gap:8px;margin:24px 0 12px;font-size:12px;font-weight:600;display:flex}.range-objective-list{margin:0;padding:0;list-style:none}.range-objective-list>li{color:var(--range-muted);gap:9px;margin:9px 0;font-size:14px;line-height:1.6;display:flex}.range-objective-list svg{color:#8aaa62;margin-top:3px}.range-service-tags{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.range-service-tags>span{border:1px solid var(--range-line);background:var(--range-raised);color:#becada;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.range-scenario-footer{border-top:1px solid var(--range-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.range-scenario-footer>span{color:#8194ac;font-size:12px}.range-scenario-footer .button{font-size:13px}.range-introduction{background:var(--range-panel);border:1px solid var(--range-line);border-radius:8px;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:36px;display:grid}.range-introduction-copy>.range-eyebrow{color:var(--range-accent);font-size:12px}.range-introduction h2{letter-spacing:-.025em;margin:20px 0 17px;font-size:clamp(25px,2.8vw,34px);font-weight:600;line-height:1.25}.range-introduction-copy>p{color:var(--range-muted);max-width:51ch;margin-bottom:25px;font-size:15px}.range-invite-note{color:#8194ac;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.range-tool-preview{border:1px solid var(--range-line);background:#0b121f;border-radius:8px;padding:24px}.range-preview-heading{align-items:center;gap:12px;margin-bottom:22px;font-size:15px;font-weight:600;display:flex}.range-preview-heading>svg{color:var(--range-accent)}.range-preview-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.range-preview-tools>div{background:var(--range-panel);border:1px solid var(--range-line);border-radius:6px;flex-direction:column;gap:12px;padding:17px 14px;display:flex}.range-preview-tools svg{color:#b4c4d6}.range-preview-tools strong{margin-bottom:5px;font-size:13px;display:block}.range-preview-tools div>span{color:#8194ac;font-size:12px}.range-tool-preview>p{color:#8194ac;margin-top:18px;font-size:12px}.range-access-note{gap:16px;max-width:800px;padding:8px 4px;display:flex}.range-access-note>svg{color:#92a5be;margin-top:2px}.range-access-note h3{margin-bottom:5px;font-size:15px}.range-access-note p{color:var(--range-muted);font-size:14px}.range-detail-meta{border:1px solid var(--range-line);background:var(--range-panel);border-radius:8px;grid-template-columns:1.15fr .75fr .8fr 1.4fr;gap:20px;margin:25px 0;padding:20px 24px;display:grid}.range-detail-meta dt{color:var(--range-muted);margin-bottom:9px;font-size:12px}.range-detail-meta dd{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.range-detail-meta dd>svg{color:#8194ac}.range-setup-banner{border:1px solid #344741;border-left:3px solid var(--range-accent);background:#162231;border-radius:8px;align-items:center;gap:18px;padding:23px;display:flex}.range-setup-icon{width:48px;height:48px;color:var(--range-accent);background:#9fef000c;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.range-setup-banner>div{flex:1;min-width:0}.range-setup-banner h2{margin:5px 0;font-size:16px;font-weight:600;line-height:1.5}.range-setup-banner p{color:var(--range-muted);max-width:75ch;font-size:14px}.range-setup-banner>.button{flex-shrink:0;font-size:13px}.range-services-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.range-service-card{border:1px solid var(--range-line);background:var(--range-panel);border-radius:8px;padding:21px}.range-service-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.range-tool-icon{color:#b3c5da}.range-service-card h3{margin-bottom:13px;font-size:16px}.range-service-link{color:var(--range-accent);align-items:center;gap:8px;min-height:24px;font-size:13px;display:inline-flex}.range-service-unavailable{color:#8194ac;font-size:12px}.range-environment-details{color:var(--range-muted);margin-top:16px;font-size:13px}.range-environment-details>summary{cursor:pointer;color:#b6c4d5;align-items:center;gap:10px;padding:10px 0;list-style:none;display:inline-flex}.range-environment-details>summary::-webkit-details-marker{display:none}.range-environment-details[open]>summary>svg{transform:rotate(180deg)}.range-environment-details>dl{flex-wrap:wrap;gap:24px 40px;padding:15px 0;display:flex}.range-environment-details dt{margin-bottom:6px;font-size:12px}.range-environment-details dd{color:#d7e1ec}.range-environment-details>p{max-width:750px;padding-bottom:10px;font-size:12px}.range-participant-name{align-items:center;gap:12px;display:flex}.range-avatar{background:var(--range-raised);color:#d0ddef;border:1px solid #364a64;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:inline-grid}.range-workspace .roster-table{min-width:720px}.range-workspace .data-table thead{background:var(--range-raised);color:#b7c7dc}.range-workspace .data-table tbody tr:hover:not(.review-row){background:#17243788}.range-workspace .data-table th,.range-workspace .data-table td{border-color:var(--range-line)}.range-workspace .data-table tbody td{vertical-align:middle}.range-workspace .identity-disclosure>summary{min-height:32px;font-size:12px}.range-workspace .section-header h2{font-weight:600}.range-workspace .section-header p{font-size:14px}.range-workspace .cell-meta{font-size:12px}.range-mission-objectives .range-section-heading{margin:0 0 22px}.range-mission-objectives .range-section-heading .range-eyebrow{margin-bottom:6px}.range-mission-objectives .range-section-heading>svg{color:var(--range-accent)}.range-mission-objectives ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 32px;margin:0;padding:0;list-style:none;display:grid}.range-mission-objectives li{align-items:flex-start;gap:12px;display:flex}.range-mission-objectives li>span{color:#8aaa62;font-size:12px;line-height:1.8}.range-mission-objectives li>p{color:#b7c5d6;font-size:14px}.range-workspace .audit-event{border-color:var(--range-line);grid-template-columns:155px minmax(0,1fr)}.range-workspace .audit-event-title>span{background:var(--range-raised);color:#b6c8de;border-radius:4px;padding:3px 8px;font-size:12px}.range-workspace .audit-event-title h3{font-size:14px}.range-workspace .audit-metadata{gap:14px 26px}.range-workspace .audit-metadata dt{color:#8194ac;font-size:12px}.range-workspace .audit-metadata code{color:#b7c7dc}.range-workspace .audit-event-content>p{font-size:14px}.range-workspace .modal{background:var(--range-panel);border-color:var(--range-line);border-radius:8px}.range-workspace .modal-header h2{font-weight:600}.range-workspace .person-fields{border-color:var(--range-line);background:#0b121f66;border-radius:8px}.range-workspace .disclosure{border-color:var(--range-line)}.range-workspace .token-result{background:var(--range-raised);border-color:var(--range-line);border-radius:8px}.range-workspace .token-value{background:var(--range-panel);border-color:var(--range-line);border-radius:6px}.range-workspace .review-form{border-color:var(--range-line);background:#0b121f88}.range-workspace .review-fields input:not([type=checkbox]),.range-workspace .review-fields textarea{background:var(--range-panel)}.range-workspace .review-evidence{border-color:#364a64;border-radius:6px}.range-workspace .evidence-disclosure summary{min-height:36px;font-size:12px}.range-report-identity{border-bottom:1px solid var(--range-line);align-items:center;gap:14px;margin:8px 0 24px;padding:4px 0 24px;display:flex}.range-report-identity .range-avatar{width:44px;height:44px;font-size:15px}.range-report-identity>div{flex-direction:column;gap:5px;display:flex}.range-report-identity strong{font-size:17px}.range-report-identity>div>span{color:var(--range-muted);font-size:12px}.range-report-identity>.status{margin-left:auto}.range-workspace .report-summary{background:var(--range-panel);border-color:var(--range-line);border-radius:8px;margin-bottom:24px;overflow:hidden}.range-workspace .report-summary>div{border-color:var(--range-line);padding:24px}.range-workspace .report-summary>div:first-child dd{color:var(--range-accent);font-size:30px;font-weight:600}.range-workspace .report-summary dd{font-size:26px;font-weight:500}.range-workspace .report-summary dd>span{font-size:16px;font-weight:400}.range-workspace .criterion-description h3{font-weight:600}.range-workspace .report-limitations{border-left:3px solid #52647e}.range-workspace .report-limitations h2{font-size:16px}.range-workspace .report-limitations li{color:var(--range-muted)}.range-workspace .button:disabled{color:#afbed0;cursor:not-allowed;background:#293b50;border-color:#40546d}@media (min-width:1700px){.range-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.range-introduction{gap:24px;padding:28px}.range-card-footer{flex-wrap:wrap;padding:16px 20px}.range-card-footer>.button{margin-left:auto}.range-orientation>li{gap:10px;padding:20px 16px}.range-scenario-footer{flex-wrap:wrap}.range-scenario-footer .button{margin-left:auto}.range-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.range-setup-banner{flex-wrap:wrap}.range-setup-banner>.button{margin-left:66px}}@media (max-width:980px){.range-card-grid,.range-introduction,.range-orientation{grid-template-columns:1fr}.range-orientation>li+li{border-left:0;border-top:1px solid var(--range-line)}.range-orientation>li{padding:18px 20px}.range-overview{gap:10px}.range-overview>div{gap:10px;padding:16px}.range-overview-icon{display:none}.range-filters{flex-wrap:wrap}.range-filters>.search-field{flex-basis:100%}.range-filters>.field:not(.search-field){flex:1;width:auto}.range-mission-objectives ol{grid-template-columns:1fr}}@media (max-width:600px){.range-workspace .page-header h1{font-size:26px}.range-tabs{gap:20px;margin-bottom:20px}.range-tabs>a{gap:7px;font-size:13px}.range-tabs>a>svg{width:16px}.range-tabs>a>span{padding:1px 5px;font-size:12px}.range-overview>div{padding:14px 12px}.range-overview>div>div>span{font-size:12px;line-height:1.5}.range-overview strong{font-size:23px}.range-section-heading{align-items:flex-start;gap:10px}.range-section-heading h2{font-size:18px}.range-section-heading p{font-size:13px}.range-section-heading>.button{padding:8px}.range-card-top,.range-card-content,.range-card-stats,.range-scenario-body{padding-left:20px;padding-right:20px}.range-scenario-visual{gap:12px;padding:20px}.range-scenario-mark{border-radius:8px;width:54px;height:54px}.range-scenario-mark svg{width:30px}.range-scenario-visual .range-eyebrow{font-size:9px}.range-duration{gap:4px;font-size:12px}.range-scenario-footer{padding:18px 20px}.range-introduction{padding:24px 20px}.range-tool-preview{padding:20px 16px}.range-invite-note{align-items:flex-start;line-height:1.5}.range-preview-tools{gap:8px}.range-preview-tools>div{padding:15px 12px}.range-detail-meta{gap:20px 12px;padding:18px}.range-detail-meta dd{font-size:13px}.range-detail-meta>div:last-child{grid-column:1/-1}.range-setup-banner{gap:12px;padding:18px}.range-setup-icon{display:none}.range-setup-banner>.button{margin-left:0}.range-services-grid{grid-template-columns:1fr;gap:12px}.range-service-card{padding:20px}.range-workspace .audit-event{grid-template-columns:1fr;gap:12px}.range-workspace .audit-event-title{align-items:flex-start;gap:12px}.range-workspace .audit-metadata{grid-template-columns:1fr 1fr;gap:12px;display:grid}.range-workspace .audit-metadata>div:last-child{grid-column:1/-1}.range-workspace .report-summary>div{padding:18px}.range-report-identity{flex-wrap:wrap}.range-report-identity>.status{margin-left:58px}}@media print{@page{margin:15mm}.range-workspace{color:#111;--range-panel:#fff;--range-raised:#fff;--range-line:#bbb;--range-muted:#444;--range-accent:#111}.range-workspace,.range-workspace .surface,.range-workspace .report-summary{color:#111!important;background:#fff!important}.range-workspace .back-link,.range-workspace .page-actions,.range-workspace .review-row,.range-workspace .action-cell,.range-workspace .assessment-table thead th:last-child,.range-workspace .table-toolbar,.range-workspace .evidence-disclosure{display:none!important}.range-workspace .print-only{display:block!important}.range-workspace .report-summary{border:1px solid #bbb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.range-workspace .report-summary>div{border-color:#bbb;padding:12px}.range-workspace .report-summary dd,.range-workspace .report-summary>div:first-child dd{color:#111;font-size:22px}.range-workspace .page-header h1{font-size:24px}.range-workspace .surface{break-inside:auto;border-color:#bbb;overflow:visible}.range-workspace .table-scroll{overflow:visible}.range-workspace .assessment-table{table-layout:fixed;min-width:0}.range-workspace .assessment-table .criterion-description{width:66%}.range-workspace .data-table thead{color:#111;background:#eee!important}.range-workspace .data-table td,.range-workspace .data-table th{white-space:normal;padding:10px}.range-workspace .data-table tr{break-inside:avoid}.range-workspace .data-table tbody tr:hover:not(.review-row),.range-workspace .status,.range-workspace .range-avatar,.range-workspace .range-count-label,.range-workspace .audit-event-title>span{color:#111!important;background:#fff!important;border-color:#999!important}.range-workspace .audit-event{break-inside:avoid;grid-template-columns:120px minmax(0,1fr);padding:12px;display:grid}.range-workspace .audit-metadata{flex-wrap:wrap;display:flex}.range-workspace .audit-metadata dt{color:#444}.range-workspace .audit-metadata>div:last-child{flex-basis:100%}.range-workspace .audit-metadata code,.range-workspace .print-evidence code{color:#111;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:10px}.range-workspace .print-evidence{margin-top:10px;font-size:11px}.range-workspace .print-evidence ul{margin:5px 0 0;padding-left:16px}.range-workspace .report-limitations{border-left-color:#bbb}.range-workspace .report-limitations li,.range-workspace .criterion-description>p,.range-workspace .audit-event-content>p,.range-workspace .page-description,.range-workspace .section-header p{color:#333}.range-workspace .report-limitations,.range-workspace .report-summary,.range-workspace .range-report-identity{break-inside:avoid}}
