@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#20202c;--muted:#747483;--line:#ddd8e0;--canvas:#f4f2f5;--paper:#fff;--navy:#07132d;--burgundy:#65001f;--ruby:#ad002d;--silver:#d9dde5;--lime:#d9dde5;--teal:#7d1532}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 92% 0,#7800270a,#0000 34%),linear-gradient(140deg,#f6f4f7,#f1f3f7);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.routeSurface{isolation:isolate;min-height:100dvh}.academyViewSurface{min-height:calc(100dvh - 189px)}::view-transition-old(.route-surface){animation:.18s ease-out both routeSurfaceOut}::view-transition-new(.route-surface){animation:.38s cubic-bezier(.22,1,.36,1) both routeSurfaceIn}::view-transition-old(.academy-surface){animation:.14s ease-out both academySurfaceOut}::view-transition-new(.academy-surface){animation:.34s cubic-bezier(.22,1,.36,1) both academySurfaceIn}@keyframes routeSurfaceOut{to{opacity:.72;filter:blur(2px);transform:scale(.996)}}@keyframes routeSurfaceIn{0%{opacity:0;filter:blur(5px);transform:translateY(9px)scale(.998)}}@keyframes academySurfaceOut{to{opacity:0;filter:blur(2px);transform:translateY(-6px)}}@keyframes academySurfaceIn{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(.route-surface){animation:none}::view-transition-new(.route-surface){animation:none}::view-transition-old(.academy-surface){animation:none}::view-transition-new(.academy-surface){animation:none}}button,input,select{font:inherit}button{color:inherit}.appShell{min-height:100vh;display:flex}.sidebar{color:#e5e3e8;z-index:20;background:linear-gradient(#050d22e8,#210018ee),url(/vr-background.webp) 50%/cover;flex-direction:column;width:238px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 40px #18001918}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:2px 4px 25px;display:flex}.brand>span{background-image:url(/vr-logo-256.png);background-position:50%;background-repeat:no-repeat;background-size:225%;border-radius:11px;width:43px;height:43px;display:block;box-shadow:inset 0 0 0 1px #ffffff35,0 6px 18px #0005}.brand div{flex-direction:column;line-height:1.05;display:flex}.brand b{font-size:17px}.brand small{color:#91a6b0;letter-spacing:3px;margin-top:4px;font-size:9px}.workspaceLabel{letter-spacing:2px;color:#657c87;padding:8px 12px;font-size:9px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#aaa4ad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button>span{color:#837985;text-align:center;width:20px;font-size:16px}.sidebar nav button em{color:#e7d4da;background:#5f0d29;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#78103299,#23163788)}.sidebar nav button.active>span{color:#f0d8df}.sidebar nav button.active{box-shadow:inset 3px 0 #c74a6a}.sidebarCourse{background:linear-gradient(135deg,#09142ecc,#5a001d77);border:1px solid #ffffff1d;border-radius:12px;flex-direction:column;gap:7px;margin-top:auto;padding:15px;display:flex}.sidebarCourse .cardLabel{color:#a998a2}.sidebarCourse strong{color:#fff;font-size:13px}.sidebarCourse>div{background:#ffffff18;border-radius:4px;height:4px;overflow:hidden}.sidebarCourse i{background:linear-gradient(90deg,#c5cbd5,#b3234a);height:100%;display:block}.sidebarCourse small{color:#9b8e97;font-size:10px}.sidebarHelp{border-top:1px solid #19384a;align-items:center;gap:10px;margin-top:13px;padding:13px 8px 3px;display:flex}.sidebarHelp>span{color:#abc0c8;border:1px solid #53707d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.sidebarHelp div{flex-direction:column;display:flex}.sidebarHelp b{font-size:11px}.sidebarHelp small,.sidebarHelp a{color:#78909a;margin-top:3px;font-size:9px;text-decoration:none}.sidebarHelp a:hover{color:#d9edf5;text-decoration:underline}.appMain{background:linear-gradient(145deg,#f6f4f7 0%,#f1f3f7 48%,#f6f1f4 100%);flex:1;min-width:0;margin-left:238px}.trainingBanner{color:#fff;background:linear-gradient(105deg,#07142f,#6d0023 52%,#a8002c);justify-content:center;align-items:center;gap:13px;height:28px;padding:0 18px;font-size:9px;display:flex;box-shadow:inset 0 -1px #ffffff1c}.trainingBanner strong{letter-spacing:1.4px;color:#f2ccd7}.trainingBanner b{margin-left:18px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;justify-content:space-between;align-items:center;height:67px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;font-size:11px;display:flex}.breadcrumb span{color:#85929c}.breadcrumb b{color:#c1cbd0}.topActions{align-items:center;gap:16px;display:flex}.roleSwitch{border:1px solid var(--line);color:#74828c;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px 6px 10px;font-size:10px;display:flex}.roleSwitch select{color:var(--ink);background:#fff;border:0;outline:none;font-size:11px;font-weight:700}.adminBadge{color:#7a1736;letter-spacing:.55px;text-transform:uppercase;background:#f8eef2;border:1px solid #d8c5cd;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.iconButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:33px;height:33px;font-size:24px;line-height:0;position:relative}.iconButton i{background:#e46f51;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:2px}.profile{align-items:center;gap:9px;display:flex}.profile>span{color:#137a72;background:#d9eef0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile div{flex-direction:column;max-width:180px;display:flex}.profile b,.profile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile b{font-size:11px}.profile small{color:#83909a;margin-top:2px;font-size:9px}.profile em{color:#7c8a93;font-size:11px;font-style:normal}.content{max-width:1460px;margin:0 auto;padding:34px 34px 60px}.eyebrow,.cardLabel{color:#76858e;letter-spacing:1.45px;font-size:9px;font-weight:800;display:block}.welcomeRow,.pageIntro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.welcomeRow h1,.pageIntro h1{letter-spacing:-1.5px;margin:7px 0;font-size:clamp(26px,3vw,38px);line-height:1.1}.welcomeRow p,.pageIntro p{color:var(--muted);margin:0;font-size:13px}.primaryButton{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 16px;font-size:11px;font-weight:750;box-shadow:0 7px 20px #0d20302a}.primaryButton span{color:var(--lime);margin-left:15px}.metricGrid{grid-template-columns:1.4fr .85fr .85fr 1.15fr;gap:12px;margin-bottom:12px;display:grid}.metricCard{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:133px;padding:19px;box-shadow:0 2px 8px #17304408}.progressCard{justify-content:space-between;align-items:center;display:flex}.metricCard h3{margin:13px 0 5px;font-size:15px}.metricCard p{color:var(--muted);margin:0;font-size:10px}.progressRing{--progress:0deg;background:conic-gradient(var(--teal) var(--progress),#e7edef 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.progressRing:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.progressRing div{text-align:center;flex-direction:column;display:flex;position:relative}.progressRing strong{font-size:18px}.progressRing span{color:var(--muted);font-size:7px}.bigMetric{letter-spacing:-2px;margin:13px 0 4px;font-size:37px;font-weight:750}.bigMetric span{color:#849099;font-size:18px}.delta{color:#71808a;font-size:9px}.delta.positive{color:#19876e}.deadlineCard{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deadlineCard .cardLabel{width:100%}.dateBlock{background:#fff8ea;border:1px solid #edd7b4;border-radius:8px;align-content:center;place-items:center;width:52px;height:53px;display:grid}.dateBlock b{font-size:21px;line-height:1}.dateBlock span{color:#b47829;margin-top:3px;font-size:8px;font-weight:800}.deadlineCard strong{font-size:11px}.deadlineCard p{margin-top:4px}.dashboardColumns{grid-template-columns:1.65fr .85fr;gap:12px;margin-bottom:27px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #17304408}.continuePanel,.activityPanel{padding:20px}.panelHeading,.sectionHeading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.panelHeading h2,.sectionHeading h2{letter-spacing:-.3px;margin:6px 0 0;font-size:16px}.pill{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.pill.neutral{color:#65757e;background:#eef3f4}.lessonHero{color:#fff;background:linear-gradient(115deg,#0b2231,#1b4850);border-radius:9px;align-items:center;min-height:149px;padding:25px;display:flex;position:relative;overflow:hidden}.roadLines{opacity:.6;position:absolute;bottom:-72px;right:-38px;transform:rotate(-13deg)}.roadLines i{background:#2c646a;border-radius:8px;width:330px;height:8px;margin:20px;display:block}.roadLines i:nth-child(2){background:var(--lime);width:240px;margin-left:90px}.playButton{color:#fff;cursor:pointer;z-index:1;background:#ffffff17;border:1px solid #fff6;border-radius:50%;place-items:center;width:47px;height:47px;padding-left:4px;display:grid}.playButton:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}.playButton.large{width:62px;height:62px;font-size:18px}.videoMeta{z-index:1;flex-direction:column;gap:5px;margin-left:18px;display:flex}.videoMeta span{color:var(--lime);letter-spacing:1.4px;font-size:8px;font-weight:800}.videoMeta strong{font-size:17px}.videoMeta small{color:#a9bec4;font-size:9px}.lessonProgress{background:#e9edef;height:3px;margin-top:13px}.lessonProgress span{background:var(--teal);height:100%;display:block}.lessonFooter{color:#87939b;justify-content:space-between;align-items:center;margin-top:9px;font-size:9px;display:flex}.lessonFooter button,.textButton{color:#197c6b;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.bars{border-bottom:1px solid #e6ecee;justify-content:space-between;align-items:end;gap:7px;height:110px;padding-top:12px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:#dbe5e7;border-radius:4px 4px 0 0;width:65%;min-height:5px;display:block}.bars i.hot{background:var(--teal)}.bars span{color:#839099;font-size:8px}.streak{align-items:center;gap:10px;margin-top:14px;display:flex}.streakIcon{color:#ce8428;background:#fff3d9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.streak div{flex-direction:column;display:flex}.streak strong{font-size:10px}.streak p{color:#85929a;margin:3px 0 0;font-size:8px}.simulationGrid{gap:11px;display:grid}.simulationGrid.compact{grid-template-columns:repeat(3,1fr)}.simCard{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 2px 7px #17304407}.simCard:hover{border-color:#adc7c5;transform:translateY(-1px);box-shadow:0 6px 18px #1730440e}.simIcon{color:#187f6e;background:#e5f3f0;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid}.simCard>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.simCard small{color:#849199;font-size:9px}.simCard em{color:#32917f;margin-left:auto;font-style:normal}.simCard:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.55)}.simCard:disabled:hover{border-color:var(--line);transform:none;box-shadow:0 2px 7px #17304407}.pageIntro{align-items:center}.filterPills{background:#e6ecee;border-radius:8px;padding:3px;display:flex}.filterPills button{color:#71808a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.filterPills button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #10213218}.permitExamSource{max-width:930px;margin:0 0 20px}.permitExamSourceHead{color:#d4ddf3;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.permitExamSource .trainingCabCard{width:100%;max-width:100%}.courseGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.courseCard{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:183px;padding:20px;position:relative;overflow:hidden}.courseCard:after{content:"";opacity:.6;border-radius:50%;width:100px;height:100px;position:absolute;top:-32px;right:-32px}.courseCard.mint:after{background:#d8f2e8}.courseCard.blue:after{background:#dfeaf6}.courseCard.amber:after{background:#faebce}.courseCard h2{margin:18px 0 7px;font-size:17px}.courseCard p{color:var(--muted);max-width:260px;height:28px;font-size:10px}.courseProgress{background:#edf1f2;border-radius:4px;height:4px;margin-top:18px;overflow:hidden}.courseProgress i{background:var(--teal);height:100%;display:block}.courseCard.blue .courseProgress i{background:#628cc0}.courseCard.amber .courseProgress i{background:#d9953e}.courseFooter{color:#7e8b94;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.courseFooter strong{color:var(--ink)}.futureStrip{background:#f9fbfb;border:1px dashed #b9c8ce;border-radius:10px;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 16px;display:flex}.futureStrip>span{color:#71818a;letter-spacing:1.2px;font-size:8px;font-weight:900}.futureStrip>div{flex-direction:column;display:flex}.futureStrip b{font-size:9px}.futureStrip small{color:#849199;margin-top:2px;font-size:8px}.futureStrip i{background:#d7e0e3;width:1px;height:28px}.futureStrip em{color:#6f7f88;background:#edf1f2;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.learningLayout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px;display:grid}.videoScreen{background:linear-gradient(135deg,#0a202f,#22616a);place-items:center;height:315px;display:grid;position:relative}.trainingTag{color:var(--lime);letter-spacing:1px;background:#071a28aa;border:1px solid #ffffff20;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:17px;left:18px}.videoTitle{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:19px;left:20px}.videoTitle small{color:#a8c0c6;font-size:9px}.videoTitle strong{margin-top:4px;font-size:19px}.videoControls{color:#fff;background:#071a28;align-items:center;gap:12px;height:42px;padding:0 14px;font-size:8px;display:flex}.videoControls button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:9px}.videoControls>div{background:#45606c;flex:1;height:3px}.videoControls i{background:var(--lime);height:100%;display:block}.lessonCopy{padding:22px}.lessonCopy h2{margin:7px 0 8px;font-size:17px}.lessonCopy p{color:var(--muted);font-size:11px;line-height:1.7}.resourceRow{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.resourceRow button{border:1px solid var(--line);cursor:pointer;background:#f7f9fa;border-radius:7px;padding:8px 10px;font-size:9px}.lessonList{padding:20px}.lessonList h2{margin:7px 0 16px;font-size:17px}.lessonList>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8edef;align-items:center;gap:11px;width:100%;padding:13px 6px;display:flex}.lessonList>button.active{background:#f0f8f6;border-top-color:#0000;border-radius:8px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:14px}.lessonNumber{color:#75858e;background:#eef3f4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.lessonList button.active .lessonNumber{background:var(--teal);color:#fff}.lessonList button>span:last-child{flex-direction:column;gap:4px;display:flex}.lessonList button b{font-size:10px}.lessonList button small{color:#84929a;font-size:8px}.quizCallout{color:#fff;background:#0e2a3a;border-radius:9px;flex-direction:column;margin-top:14px;padding:16px;display:flex}.quizCallout>span{color:var(--lime);letter-spacing:1px;font-size:8px;font-weight:800}.quizCallout strong{margin-top:7px;font-size:12px}.quizCallout p{color:#9bb0b9;margin:4px 0 12px;font-size:8px}.quizCallout button{background:var(--lime);color:var(--navy);cursor:pointer;border:0;border-radius:6px;padding:8px;font-size:9px;font-weight:800}.sandboxSeal{background:#eef8f5;border:1px solid #bcd9d1;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.sandboxSeal>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sandboxSeal div{flex-direction:column;display:flex}.sandboxSeal b{font-size:10px}.sandboxSeal small{color:#5e7b73;margin-top:3px;font-size:8px}.notice{color:#6d5626;background:#fff8e9;border:1px solid #efd69f;border-radius:9px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 14px;font-size:10px;display:flex}.notice b{color:#3c2a09;letter-spacing:1px;background:#e5aa3e;border-radius:4px;padding:5px 7px;font-size:8px}.simulationGrid.full{grid-template-columns:repeat(3,1fr);margin-bottom:17px}.largeCard{flex-direction:column;align-items:stretch;min-height:162px;padding:18px;display:flex}.simTop{justify-content:space-between;display:flex}.pill.core{color:#237c6c;background:#e8f5f1}.pill.advanced{color:#a46d24;background:#fff1d9}.largeCard>span{margin-top:19px}.largeCard>span b{font-size:14px}.largeCard>span small{margin-top:5px}.simBottom{color:#87949b;border-top:1px solid #edf0f1;justify-content:space-between;margin-top:auto;padding-top:11px;font-size:8px;display:flex}.simBottom em{color:#1b7f6d;font-style:normal;font-weight:800}.sourceStrip{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:14px 16px;display:flex}.sourceIcon{background:#e8eef1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.sourceStrip div{flex:1}.sourceStrip strong{font-size:10px}.sourceStrip p{color:#788790;margin:4px 0 0;font-size:8px}.sourceStrip button{color:#1a7f6f;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2bcf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quizModal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #06182666}.modalHead{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modalHead h2{margin:6px 0 0;font-size:23px}.modalHead>button{cursor:pointer;background:#edf2f3;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.quizQuestion{border:1px solid var(--line);border-radius:10px;margin:0 0 11px;padding:14px}.quizQuestion legend{padding:0 5px;font-size:11px;font-weight:750}.quizQuestion legend span{color:#147a69;background:#e5f3f0;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:9px;display:inline-grid}.quizQuestion label{cursor:pointer;border:1px solid #edf0f1;border-radius:7px;align-items:center;gap:9px;margin-top:7px;padding:9px 11px;font-size:10px;display:flex}.quizQuestion label:has(input:checked){background:#f0f9f7;border-color:#7bc4b5}.fullButton{width:100%;margin-top:6px}.fullButton:disabled{opacity:.45;cursor:not-allowed}.quizResult{text-align:center;flex-direction:column;align-items:center;padding:15px 20px 5px;display:flex}.quizResult .progressRing{margin-bottom:15px}.quizResult h3{margin:0;font-size:19px}.quizResult p{color:var(--muted);max-width:400px;margin-bottom:18px;font-size:11px;line-height:1.6}.simHeader{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.simHeader h1{letter-spacing:-1px;margin:7px 0 6px;font-size:31px}.simHeader p{color:var(--muted);margin:0;font-size:11px}.backButton{color:#147b69;cursor:pointer;background:0 0;border:0;margin-bottom:17px;padding:0;font-size:10px;font-weight:750;display:block}.simScore{color:#fff;background:#0c2637;border-radius:10px;min-width:105px;padding:12px 17px}.simScore span{color:#8ca4ae;letter-spacing:1px;font-size:7px;font-weight:800;display:block}.simScore strong{font-size:25px;line-height:1.1}.simScore small{color:#8ca4ae;font-size:10px}.workspaceGrid{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:14px;display:grid}.casePanel{padding:18px;position:sticky;top:110px}.casePanel h2{margin:7px 0 17px;font-size:15px}.casePanel dl{margin:0}.casePanel dl div{border-top:1px solid #edf0f1;padding:9px 0}.casePanel dt{color:#829099;margin-bottom:3px;font-size:8px}.casePanel dd{margin:0;font-size:10px;font-weight:650}.caseTask{border-left:3px solid var(--teal);background:#f0f7f5;margin:15px 0;padding:11px}.caseTask b{font-size:9px}.caseTask p{color:#62756f;margin:4px 0 0;font-size:9px;line-height:1.55}.caseRules{color:#73828b;margin-top:8px;font-size:8px}.caseRules span{color:#1b947c;margin-right:5px}.simPortal{min-height:650px}.portalTop{color:#fff;background:#0b2637;justify-content:space-between;align-items:center;min-height:66px;padding:13px 20px;display:flex}.portalBrand{align-items:center;gap:10px;display:flex}.portalBrand>span{background:var(--lime);width:31px;height:31px;color:var(--navy);border-radius:8px 2px 8px 8px;place-items:center;font-size:10px;font-weight:900;display:grid}.portalBrand div{flex-direction:column;display:flex}.portalBrand strong{font-size:11px}.portalBrand small{color:#83a1ad;letter-spacing:.8px;margin-top:3px;font-size:7px}.sessionBadge{color:#9eb2ba;border:1px solid #385566;border-radius:5px;padding:5px 7px;font-size:7px}.stepper{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(3,1fr);padding:0 24px;display:grid}.stepper>div{color:#98a3a9;align-items:center;gap:7px;padding:14px 6px;display:flex;position:relative}.stepper>div.active{color:var(--ink)}.stepper>div.active:after{content:"";background:var(--teal);height:2px;position:absolute;inset:auto 0 -1px}.stepper span{background:#e5eaec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.stepper b{font-size:9px}.portalBody{padding:24px}.portalHeading h2{margin:7px 0 5px;font-size:20px}.portalHeading p{color:var(--muted);margin:0 0 20px;font-size:10px}.formGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.formGrid label,.fakePayment label{flex-direction:column;gap:6px;display:flex}.formGrid label>span,.fakePayment label>span{color:#576873;font-size:8px;font-weight:700}.formGrid input,.formGrid select,.fakePayment input{background:#fbfcfc;border:1px solid #cfd9dd;border-radius:7px;outline:none;height:38px;padding:0 10px;font-size:10px}.consentCheck{color:#5c706b;background:#f4f9f8;border:1px solid #d8e4e3;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:9px;line-height:1.5;display:flex}.portalActions{border-top:1px solid #edf0f1;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;display:flex}.secondaryButton{cursor:pointer;background:#fff;border:1px solid #cfd9dd;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:750}.secondaryButton:hover{background:#f4f7f8}.checkoutGrid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.orderSummary,.fakePayment,.calculationBox{border:1px solid var(--line);border-radius:10px;padding:17px}.orderSummary h3{margin:10px 0 16px;font-size:14px}.orderSummary>div,.calculationBox>div{border-top:1px solid #eef1f2;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.orderSummary .total{margin-top:3px;padding-top:12px}.orderSummary .total strong{font-size:15px}.orderSummary p{color:#839098;margin:12px 0 0;font-size:8px;line-height:1.5}.fakeBadge{color:#9a671b;letter-spacing:1px;background:#fff1d7;border-radius:5px;margin-bottom:14px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.fakePayment{flex-direction:column;gap:11px;display:flex}.fakePayment>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fakePayment input{color:#6b7982;letter-spacing:.4px}.fakePayment small{color:#a16831;font-size:8px}.calculationBox{background:#f7faf9}.calculationBox .cardLabel{margin-bottom:9px}.calculationBox strong{color:#a8671d;font-size:14px}.resultBody{text-align:center}.successMark{color:#15816e;background:#dff3ed;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 9px;font-size:19px;font-weight:900;display:grid}.resultBody h2{margin:7px 0 4px;font-size:20px}.resultRef{color:#86939a;margin:0 0 18px;font-size:8px}.reportGrid{border:1px solid var(--line);text-align:left;border-radius:10px;overflow:hidden}.reportGrid>div{border-bottom:1px solid #edf0f1;grid-template-columns:1fr 1.5fr;padding:10px 13px;font-size:9px;display:grid}.reportGrid>div:last-child{border:0}.reportGrid span{color:#78868f}.reportGrid b.good{color:#18806e}.reportGrid b.warn{color:#a6681e}.decisionBox{text-align:left;background:#f4faf8;border:1px solid #d6e4e1;border-radius:10px;margin-top:15px;padding:14px}.decisionBox h3{margin:6px 0 10px;font-size:11px}.decisionBox>div{gap:7px;display:flex}.decisionBox button{cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:6px;padding:8px 10px;font-size:8px}.decisionBox button.selected{color:#fff;background:#173b42;border-color:#173b42}.decisionBox p{margin:10px 0 0;font-size:8px}.decisionBox p.correct{color:#15735f}.decisionBox p.incorrect{color:#a35b3c}.performanceMetrics{grid-template-columns:repeat(4,1fr)}.performanceLayout{grid-template-columns:1.5fr .8fr;gap:13px;display:grid}.skillsPanel,.timelinePanel,.tablePanel,.quickPanel{padding:20px}.skillRow{border-top:1px solid #edf0f1;grid-template-columns:1.1fr 1fr 42px;align-items:center;gap:14px;padding:14px 0;display:grid}.skillRow>div:first-child{flex-direction:column;display:flex}.skillRow b{font-size:10px}.skillRow span{color:#7d8b93;margin-top:3px;font-size:8px}.skillBar,.miniBar{background:#e7edef;border-radius:5px;height:5px;overflow:hidden}.skillBar i,.miniBar i{background:var(--teal);height:100%;display:block}.skillRow>strong{text-align:right;font-size:11px}.timelinePanel h2{margin:6px 0 10px;font-size:16px}.timelineItem{border-top:1px solid #edf0f1;align-items:center;gap:10px;padding:13px 0;display:flex}.timelineItem>span{color:#187a68;background:#e7f3f0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.timelineItem div{flex-direction:column;display:flex}.timelineItem b{font-size:10px}.timelineItem small{color:#849199;margin-top:3px;font-size:8px}.adminTabs{border-bottom:1px solid #d8e1e4;gap:4px;margin-bottom:15px;display:flex}.adminTabs button{color:#76858e;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:9px;font-weight:750;position:relative}.adminTabs button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.adminLayout{grid-template-columns:minmax(0,1fr) 270px;gap:13px;display:grid}.tablePanel{overflow:auto}.dataTable{min-width:690px}.tableHead,.tableRow{grid-template-columns:1.4fr 1.2fr .7fr .6fr .35fr;align-items:center;gap:10px;display:grid}.tableHead{color:#78868f;text-transform:uppercase;letter-spacing:.6px;background:#f3f6f7;border-radius:7px;padding:9px 11px;font-size:8px;font-weight:800}.tableRow{border-bottom:1px solid #edf0f1;padding:13px 11px;font-size:9px}.tableRow>span:first-child{flex-direction:column;display:flex}.tableRow b{font-size:10px}.tableRow small{color:#839099;margin-top:3px;font-size:8px}.tableRow button{color:#137864;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.status{border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.status.published{color:#167763;background:#e4f3ee}.status.review{color:#97631c;background:#fff0d6}.status.draft{color:#6f7d85;background:#edf1f3}.quickPanel h2{margin:6px 0 13px;font-size:16px}.quickPanel>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f1;align-items:center;gap:10px;width:100%;padding:12px 3px;display:flex}.quickPanel>button>span{color:#177b69;background:#e7f3f0;border-radius:7px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.quickPanel>button div{flex-direction:column;display:flex}.quickPanel>button b{font-size:9px}.quickPanel>button small{color:#839099;margin-top:3px;font-size:7px}.quickPanel>button em{color:#318d7c;margin-left:auto;font-style:normal}.permissionBox{color:#fff;background:#0d2a3a;border-radius:9px;margin-top:15px;padding:14px}.permissionBox b{font-size:10px}.permissionBox p{color:#9eb1b9;margin:5px 0 0;font-size:8px;line-height:1.55}.students .tableHead,.students .tableRow{grid-template-columns:1.3fr 1.2fr .7fr .8fr .7fr}.students .tableRow>span:nth-child(2){grid-template-columns:1fr 28px;align-items:center;gap:6px;display:grid}.sourceCards{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.sourceCards article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.sourceCards article>div{flex-direction:column;display:flex}.sourceCards b{font-size:10px}.sourceCards small,.sourceCards article>span{color:#819098;margin-top:3px;font-size:8px}.sourceCards button{color:#167965;cursor:pointer;text-align:right;background:0 0;border:0;font-size:8px}.toast{z-index:60;color:#fff;background:#0d2a3a;border-radius:8px;padding:12px 15px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0a203242}@media (max-width:1100px){.metricGrid,.performanceMetrics{grid-template-columns:repeat(2,1fr)}.dashboardColumns,.performanceLayout{grid-template-columns:1fr}.simulationGrid.full{grid-template-columns:repeat(2,1fr)}.learningLayout,.courseGrid{grid-template-columns:1fr}.courseCard{min-height:150px}.adminLayout{grid-template-columns:1fr}.workspaceGrid{grid-template-columns:200px minmax(0,1fr)}.checkoutGrid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{border-top:1px solid #204052;flex-direction:row;width:100%;height:62px;padding:7px;inset:auto 0 0}.brand,.workspaceLabel,.sidebarCourse,.sidebarHelp{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button{flex-direction:column;gap:2px;padding:5px 8px;font-size:8px}.sidebar nav button>span{font-size:14px}.sidebar nav button.active{box-shadow:inset 0 -2px var(--lime)}.sidebar nav button em{display:none}.appMain{margin-left:0;padding-bottom:64px}.trainingBanner{white-space:nowrap;justify-content:flex-start;overflow:hidden}.trainingBanner b{display:none}.topbar{padding:0 15px}.breadcrumb{display:none}.topActions{justify-content:space-between;width:100%}.profile div,.profile em{display:none}.content{padding:24px 15px 45px}.welcomeRow,.pageIntro,.simHeader{flex-direction:column;align-items:flex-start}.primaryButton{justify-content:space-between;width:100%;display:flex}.metricGrid,.performanceMetrics,.simulationGrid.compact,.simulationGrid.full{grid-template-columns:1fr}.progressCard{min-height:145px}.courseGrid{grid-template-columns:1fr}.futureStrip{flex-wrap:wrap;align-items:flex-start}.futureStrip i{display:none}.futureStrip em{margin-left:0}.videoScreen{height:230px}.sourceStrip{flex-wrap:wrap;align-items:flex-start}.sourceStrip button{margin-left:41px}.sandboxSeal,.filterPills{width:100%}.filterPills button{flex:1}.roleSwitch span{display:none}.workspaceGrid{grid-template-columns:1fr}.casePanel{position:static}.sessionBadge{display:none}.stepper{padding:0 10px}.stepper b{display:none}.portalBody{padding:17px}.formGrid{grid-template-columns:1fr}.decisionBox>div{flex-direction:column}.decisionBox button{width:100%}.portalActions{flex-direction:column-reverse}.portalActions button{width:100%}.skillRow{grid-template-columns:1fr 60px}.skillRow .skillBar{grid-area:2/1/auto/-1}.sourceCards{grid-template-columns:1fr}.simScore{margin-top:12px}.quizModal{padding:17px}}.primaryButton{background:linear-gradient(105deg,#0a1b3c,#7b0027 72%,#a8002d);box-shadow:0 8px 24px #4f001b2c}.primaryButton:hover{filter:brightness(1.1)}.primaryButton span{color:#f2c9d4}.progressRing{background:conic-gradient(#8f1738 var(--progress),#e9e5ea 0)}.delta.positive,.lessonFooter button,.textButton,.simCard em,.simBottom em,.sourceStrip button,.backButton,.tableRow button,.sourceCards button{color:#7d1532}.dateBlock{background:#fff4f7;border-color:#deb8c4}.dateBlock span{color:#8c1939}.lessonHero{background:linear-gradient(110deg,#06132fe8,#650020dc),url(/vr-background.webp) 50%/cover}.roadLines i{background:#786170}.roadLines i:nth-child(2){background:#d9dde5}.lessonProgress span,.bars i.hot,.courseProgress i,.skillBar i,.miniBar i{background:linear-gradient(90deg,#101e42,#8b1738)}.videoScreen{background:linear-gradient(115deg,#06132fcc,#700024bf),url(/vr-background.webp) 50%/cover}.videoControls{background:linear-gradient(90deg,#07142f,#4d0019)}.lessonList>button.active,.decisionBox{background:#faf0f4}.quizCallout,.permissionBox{background:linear-gradient(135deg,#07142f,#6e0024)}.simIcon,.timelineItem>span,.quickPanel>button>span{color:#7f1937;background:#f5e8ed}.simCard:hover{border-color:#cda8b4;box-shadow:0 8px 22px #52002014}.sandboxSeal{background:#fff5f8;border-color:#d9bdc6}.sandboxSeal>span{background:#801937}.sandboxSeal small{color:#765f67}.simScore{background:linear-gradient(120deg,#07162f,#720025)}.portalTop{background:linear-gradient(100deg,#06142fe8,#730024dc),url(/vr-background.webp) 50%/cover}.portalBrand>span{background-image:url(/vr-logo-256.png);background-position:50%;background-repeat:no-repeat;background-size:255%;border-radius:8px;width:34px;height:34px;display:block;box-shadow:inset 0 0 0 1px #ffffff40}.stepper>div.active:after{background:#8b1738}.stepper .active span{color:#7a1533;background:#f2dce3}.formGrid input:focus,.formGrid select:focus{border-color:#a33a57;box-shadow:0 0 0 3px #8a15371a}.consentCheck{color:#6f5d63;background:#fff7f9;border-color:#e1cbd2}.feePreview{background:linear-gradient(120deg,#f6f3f6,#fff7f9);border:1px solid #decbd1;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;padding:12px;display:grid}.feePreview>div{border-right:1px solid #e5dce0;flex-direction:column;gap:4px;padding-right:8px;display:flex}.feePreview>div:nth-child(3){border:0}.feePreview span{color:#7a6f76;font-size:8px}.feePreview strong{color:#861a3a;font-size:15px}.feePreview small{color:#8a747c;border-top:1px solid #eadfe3;grid-column:1/-1;padding-top:8px;font-size:7px}.fakeBadge{color:#7d1532;background:#f5e1e8}.fakePayment small{color:#8d3b54}.decisionBox{border-color:#dfc4cd}.decisionBox button.selected{background:linear-gradient(105deg,#0a1b3c,#7b0027);border-color:#671129}.adminTabs button.active{color:#7d1532}.toast{background:linear-gradient(105deg,#07162f,#750026)}@media (max-width:760px){.sidebar nav button.active{box-shadow:inset 0 -2px #c74a6a}.feePreview{grid-template-columns:1fr}.feePreview>div{border-bottom:1px solid #e5dce0;border-right:0;padding-bottom:7px}.feePreview>div:nth-child(3){border-bottom:0}}.languageSwitch{border:1px solid var(--line);background:#f4f2f5;border-radius:9px;gap:2px;padding:3px;display:flex}.languageSwitch button{color:#81757b;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:850}.languageSwitch button.active{color:#fff;background:linear-gradient(105deg,#0a1b3c,#7b0027);box-shadow:0 3px 9px #4d001b25}.hiddenCaseBadge{background:linear-gradient(120deg,#fff,#f8f1f4);border:1px solid #d9c8cf;border-radius:11px;grid-template-columns:1fr 44px;align-items:center;gap:4px 12px;width:min(300px,100%);padding:12px 14px;display:grid}.hiddenCaseBadge>span{color:#7d1532;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.hiddenCaseBadge>strong{color:#fff;background:linear-gradient(135deg,#07162f,#7a0027);border-radius:50%;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.hiddenCaseBadge>small{color:#7c7076;font-size:8px;line-height:1.4}.fieldHelp{color:#867a81;font-size:7px;line-height:1.4}.licenseReference{background:#faf6f8;border:1px solid #d8cbd0;border-radius:9px;align-items:flex-start;gap:12px;margin-top:14px;padding:11px 13px;display:flex}.licenseReference b{color:#7d1532;white-space:nowrap;font-size:8px}.licenseReference span{color:#6f656a;font-size:8px;line-height:1.55}.driverAssignmentHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.driverAssignmentHead>div{min-width:0}.driverAssignmentHead>button{flex:none}.credentialGuide{text-align:left;background:#fff;border:1px solid #c8c5ca;border-radius:11px;margin:0 0 14px;overflow:hidden;box-shadow:0 5px 16px #1d0b1209}.credentialHead{color:#fff;background:linear-gradient(105deg,#07162f,#6f0024);justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.credentialHead>div{flex-direction:column;gap:4px;display:flex}.credentialHead span{color:#d5bbc4;letter-spacing:.7px;font-size:8px;font-weight:850}.credentialHead strong{font-size:11px}.credentialHead em{color:#e7dbe0;letter-spacing:.7px;border:1px solid #ffffff3b;border-radius:5px;padding:5px 7px;font-size:7px;font-style:normal}.credentialBody{grid-template-columns:1.15fr 1fr;gap:0;display:grid}.credentialNames,.credentialFacts{grid-template-columns:repeat(2,1fr);display:grid}.credentialNames{background:#faf7f8;border-right:1px solid #ddd7da}.credentialNames>div,.credentialFacts>div{border-bottom:1px solid #e5e0e2;border-right:1px solid #e5e0e2;flex-direction:column;gap:5px;min-height:57px;padding:11px 12px;display:flex}.credentialNames>div:last-child,.credentialFacts>div:nth-child(2n){border-right:0}.credentialGuide span{color:#766d72;text-transform:uppercase;letter-spacing:.5px;font-size:7px}.credentialGuide b{font-size:10px}.credentialGuide footer{background:#f3eef0;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;display:flex}.credentialGuide footer b{color:#7d1532;font-size:8px}.credentialGuide footer span{color:#2f2930;font-size:9px;font-weight:800}.dryVanProfile{text-align:left;background:linear-gradient(120deg,#f5f9fc,#fff 72%);border:1px solid #bdcddd;border-left:4px solid #173f65;border-radius:11px;margin:0 0 14px;padding:14px 15px}.dryVanProfileHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dryVanProfileHead h3{margin:5px 0 0;font-size:14px}.dryVanProfileHead>b{color:#173f65;letter-spacing:.4px;background:#dbe9f2;border-radius:999px;padding:6px 9px;font-size:7px}.dryVanProfile>p{color:#5d6973;margin:10px 0;font-size:8px;line-height:1.55}.dryVanFacts{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.dryVanFacts span{color:#2f4657;background:#fff;border:1px solid #d6e1e8;border-radius:7px;align-items:center;min-height:32px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.dryVanFacts span:before{content:"✓";color:#18745f;margin-right:7px;font-weight:950}.dryVanSources{gap:13px;margin-top:10px;display:flex}.dryVanSources a{color:#17476b;font-size:7px;font-weight:850;text-decoration:none}.dryVanProfile.compact{margin:14px 0 0;padding:12px 14px}.dryVanProfile.compact .dryVanProfileHead h3{font-size:12px}.dryVanProfile.compact .dryVanFacts span{min-height:27px}.fmcsaRule{text-align:left;background:#f4f8fb;border:1px solid #c7d7df;border-left:4px solid #173f65;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:13px 14px;display:flex}.fmcsaRule>div{flex-direction:column;gap:4px;display:flex}.fmcsaRule span{color:#355d7d;letter-spacing:.7px;font-size:7px;font-weight:900}.fmcsaRule b{font-size:10px}.fmcsaRule p{color:#5d6973;margin:0;font-size:8px;line-height:1.55}.fmcsaRule a{color:#173f65;background:#fff;border:1px solid #b6cbd7;border-radius:7px;flex:none;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none}.jurisdictionList{gap:7px;margin:12px 0 15px;display:grid}.jurisdictionList>div{text-align:left;border:1px solid #ddd8db;border-radius:8px;grid-template-columns:1fr 46px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.jurisdictionList span{color:#766d72;font-size:8px}.jurisdictionList b{color:#7d1532;font-size:11px}.jurisdictionList em{font-size:9px;font-style:normal}.jurisdictionList strong{color:#17735f;letter-spacing:.5px;background:#e8f4ef;border-radius:999px;padding:5px 7px;font-size:7px}.licenseHistoryTable{border:1px solid #cfd0d4;border-top:0}.licenseHistoryTable>div{border-top:1px solid #e1e1e4;grid-template-columns:1.5fr 45px 1fr auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.licenseHistoryTable>div:first-child{border-top:0}.licenseHistoryTable span{color:#686b73;font-size:7px}.licenseHistoryTable b{font-size:9px}.licenseHistoryTable em{font-size:8px;font-style:normal}.licenseHistoryTable strong{color:#14725d;font-size:7px}.orderJurisdictions{gap:6px;padding:10px 0!important;display:grid!important}.orderJurisdictions>span{background:#faf7f8;border:1px solid #e3dde0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.orderJurisdictions b{font-size:8px}.orderJurisdictions em{color:#7d1532;font-size:9px;font-style:normal;font-weight:850}.primaryButton:disabled{opacity:.42;cursor:not-allowed}.mvrWorkspace{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:14px;display:grid}.scenarioRail{max-height:calc(100vh - 132px);padding:8px;position:sticky;top:110px;overflow:auto}.railHead{justify-content:space-between;align-items:center;gap:8px;padding:8px 7px 11px;display:flex}.railHead button{color:#7d1532;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.scenarioRail>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9ec;border-radius:7px;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.scenarioRail>button:hover{background:#faf4f6}.scenarioRail>button.active{background:linear-gradient(100deg,#f4e7ec,#f6f3f6);box-shadow:inset 3px 0 #851a39}.scenarioRail>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.scenarioRail>button b{letter-spacing:.6px;color:#786a72;font-size:8px}.scenarioRail>button small{color:#22212a;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.scenarioRail>button em{color:#9b8f95;font-style:normal}.riskDot{border-radius:50%;width:7px;height:7px}.riskDot.clear{background:#2a977a}.riskDot.review{background:#d19131}.riskDot.hold{background:#7a72b7}.riskDot.critical{background:#bd3b3b}.mvrPaper,.permitPaper{color:#15151b;text-align:left;background:#fff;border:1px solid #bfc1c6;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 8px 25px #09112513}.mvrPaper{padding:25px;font-family:Arial,Helvetica,sans-serif}.mvrPaper .watermark,.permitPaper .watermark{white-space:nowrap;color:#9e17300d;letter-spacing:5px;pointer-events:none;font-size:clamp(48px,8vw,98px);font-weight:900;position:absolute;inset:43% auto auto 50%;transform:translate(-50%,-50%)rotate(-27deg)}.paperHead{border-bottom:3px solid #15151b;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding-bottom:12px;display:grid;position:relative}.miniLogo{color:#fff;background:linear-gradient(135deg,#07152f,#8b002d);border-radius:3px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:19px;display:grid}.paperHead>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.paperHead strong{font-size:20px}.paperHead span{color:#555862;font-size:8px}.reportMeta{flex-direction:column;align-items:flex-end;gap:3px;font-size:8px;display:flex}.reportMeta b{font-size:10px}.mvrPaper section{margin-top:17px;position:relative}.mvrPaper section>h3{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#1e2027;margin:0;padding:5px 8px;font-size:8px}.paperGrid{border:1px solid #cfd0d4;border-top:0;grid-template-columns:repeat(2,1fr);display:grid}.paperGrid.four{grid-template-columns:repeat(4,1fr)}.paperGrid>div{border-bottom:1px solid #dedee1;border-right:1px solid #dedee1;flex-direction:column;gap:5px;min-height:45px;padding:8px;display:flex}.paperGrid>div:nth-last-child(-n+4){border-bottom:0}.paperGrid>div:last-child{border-right:0}.paperGrid .wide{grid-column:span 4}.paperGrid span,.kyTop span{color:#656872;text-transform:uppercase;letter-spacing:.45px;font-size:7px}.paperGrid b{font-size:9px}.paperGrid b.ok,.activeStatus{color:#14725d}.paperGrid b.risk{color:#b12638}.recordTable{border:1px solid #cfd0d4;border-top:0}.recordTable>div{border-top:1px solid #e1e1e4;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:9px;font-size:8px;display:grid}.recordTable>div:first-child{border-top:0}.recordTable b{font-size:8px}.recordTable em{color:#9a2439;font-size:7px;font-style:normal;font-weight:800}.emptyRecord{text-align:center;color:#757780;letter-spacing:1.3px;border:1px solid #cfd0d4;border-top:0;padding:10px;font-size:8px}.mvrPaper footer,.permitPaper footer{color:#6f7078;border-top:1px solid #bfc1c6;margin-top:17px;padding-top:8px;font-size:7px;line-height:1.5;position:relative}.meaningBox{text-align:left;background:#faf4f6;border-left:4px solid #7d1532;border-radius:10px;margin-top:15px;padding:15px 16px}.meaningBox.clear{background:#f1f8f6;border-color:#27846e}.meaningBox.review{background:#fff9ed;border-color:#c7892a}.meaningBox.hold{background:#f5f3fb;border-color:#756caf}.meaningBox.critical{background:#fff3f4;border-color:#b83242}.meaningBox h3{margin:7px 0 4px;font-size:13px}.meaningBox p{color:#655d62;margin:0;font-size:9px;line-height:1.65}.decisionReview{flex-direction:column;gap:13px;display:flex}.decisionReview .decisionChoices{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.decisionReview .decisionChoices button{min-height:38px}.decisionReview .decisionChoices button:disabled{cursor:not-allowed;opacity:.72}.reviewChecklist{background:#faf8fb;border:1px solid #d9d3dc;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.reviewChecklist>b{color:#322b33;font-size:8px}.reviewChecklist>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.reviewChecklist span{color:#5c5363;background:#ece8f1;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.decisionComment{flex-direction:column;gap:6px;display:flex}.decisionComment>span{color:#4f454a;font-size:9px;font-weight:800}.decisionComment textarea{resize:vertical;color:#28232a;background:#fff;border:1px solid #cfc3c8;border-radius:8px;outline:none;min-height:105px;padding:11px 12px;font-size:10px;line-height:1.55}.decisionComment textarea:focus{border-color:#9b3653;box-shadow:0 0 0 3px #8a153717}.decisionComment textarea:disabled{color:#554c50;background:#f5f2f3}.decisionComment small{color:#a44d55;font-size:8px}.decisionComment small.ready{color:#18745f}.decisionComment em{color:#756b72;font-size:8px;font-style:normal;line-height:1.45}.decisionBox button.primaryButton.decisionSubmit{color:#fff;background:linear-gradient(105deg,#0a1b3c,#7b0027 72%,#a8002d);border:0;align-self:flex-end;padding:11px 16px}.decisionBox button.primaryButton.decisionSubmit:disabled{opacity:.42;cursor:not-allowed}.decisionBox button.secondaryButton.decisionSubmit{align-self:flex-end;padding:10px 14px}.decisionOutcome{text-align:left;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:12px 13px;gap:5px 12px!important;display:grid!important}.decisionOutcome>div{flex-direction:column;gap:4px;display:flex}.decisionOutcome strong{font-size:10px}.decisionOutcome small{opacity:.82;font-size:8px}.decisionOutcome>span{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.decisionOutcome.correct{color:#156a57;background:#eaf7f2}.decisionOutcome.correct>span{background:#cfeade}.decisionOutcome.incorrect{color:#9d2d3c;background:#fff0f1}.decisionOutcome.incorrect>span{background:#f2d4d8}.findingReview{text-align:left;background:#fff;border:1px solid #d8cbd0;border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 7px 20px #24101a0a}.findingReviewHead{color:#fff;background:linear-gradient(110deg,#111c35,#650020);grid-template-columns:minmax(210px,.7fr) 1.3fr;align-items:center;gap:24px;padding:16px 18px;display:grid}.findingReviewHead h3{margin:6px 0 0;font-size:14px}.findingReviewHead .cardLabel{color:#d8bec7}.findingReviewHead p{color:#f0e6e9;margin:0;font-size:9px;line-height:1.55}.findingLegend{background:#faf7f8;border-bottom:1px solid #e6dfe2;grid-template-columns:auto auto 1fr;align-items:center;gap:7px 12px;padding:12px 17px;display:grid}.findingLegend>span{color:#6e3b4c;letter-spacing:.55px;background:#fff;border:1px solid #d5c6cc;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.findingLegend p{color:#746970;margin:0;font-size:8px;line-height:1.5}.findingList{gap:9px;padding:14px;display:grid}.findingCard{background:#fff;border:1px solid #dfd7da;border-left:4px solid #9d2d3c;border-radius:9px;grid-template-columns:76px 1fr;gap:13px;padding:13px;display:grid}.findingCard.found{background:#fbfefd;border-left-color:#18745f}.findingCard.missed{background:#fff8f8}.findingStatus{border-right:1px solid #e6dfe2;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.findingStatus b{color:#fff;background:#a83343;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.findingCard.found .findingStatus b{background:#18745f}.findingStatus span{color:#8d2635;letter-spacing:.6px;font-size:7px;font-weight:950}.findingCard.found .findingStatus span{color:#18745f}.findingTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.findingTitle em{letter-spacing:.55px;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:950}.findingTitle em.regulatory{color:#9d2637;background:#f7dfe3}.findingTitle em.policy{color:#8a611e;background:#faedcf}.findingTitle em.clear{color:#136957;background:#dcefe8}.findingTitle strong{font-size:10px}.findingCard p{color:#665d62;margin:7px 0 5px;font-size:8px;line-height:1.6}.findingCard a,.policyAuthority{color:#17476b;font-size:7px;font-weight:850;text-decoration:none}.findingCard a:hover{text-decoration:underline}.adaptiveNote{color:#5e557d;background:#f5f2fb;border:1px solid #d4c9e8;border-radius:9px;align-items:center;gap:10px;margin:0 14px 14px;padding:11px 13px;display:flex}.adaptiveNote b{color:#fff;background:#756caf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.adaptiveNote span{font-size:8px;font-weight:750;line-height:1.5}.permitTabs{border:1px solid var(--line);background:#eee9ec;border-radius:9px;gap:3px;padding:3px;display:flex}.permitTabs button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:800}.permitTabs button.active{color:#7d1532;background:#fff;box-shadow:0 2px 8px #2a001018}.validationGrid{gap:9px;display:grid}.validationGrid article{text-align:left;background:#fbf9fa;border:1px solid #ddd5da;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.validationGrid article>span{color:#7d1532;background:#f0e3e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.validationGrid article div{flex-direction:column;gap:4px;display:flex}.validationGrid article b{font-size:10px}.validationGrid article small{color:#7e747a;font-size:8px}.validationGrid article em{color:#22816a;font-size:17px;font-style:normal}.permitPaper{padding:32px;font-family:Arial,Helvetica,sans-serif}.permitPaper>header{border-bottom:3px solid #b42724;align-items:center;gap:13px;padding-bottom:10px;display:flex;position:relative}.stateMark{color:#a82024;font-size:15px;font-weight:900;line-height:.88}.permitPaper>header>div:last-child{flex-direction:column;gap:3px;display:flex}.permitPaper>header small{letter-spacing:1px;font-size:7px}.permitPaper>header b{font-size:13px}.permitPaper>h1{text-align:center;color:#22232a;margin:28px 0 23px;font-size:24px;position:relative}.permitPaper section{margin-top:18px;position:relative}.permitPaper section h2{border-bottom:1px solid #8d8f96;margin:0 0 9px;padding-bottom:5px;font-size:11px}.permitFields{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.permitFields.two{grid-template-columns:repeat(2,1fr)}.permitFields>div{flex-direction:column;gap:5px;display:flex}.permitFields span{color:#6c6e76;font-size:7px}.permitFields b{font-size:9px}.permitPaper table{border-collapse:collapse;width:100%;margin-top:22px;font-size:7px;position:relative}.permitPaper th{text-align:left;background:#e4e4e6;border:1px solid #bcbec2;padding:7px 6px}.permitPaper td{border:1px solid #c6c7ca;padding:9px 6px}.permitNote{background:#f6f6f7;border:1px solid #b9bdc1;margin-top:22px;padding:11px;font-size:7px;line-height:1.55;position:relative}.permitPaper.landscape{padding:26px}.permitPaper.landscape>h1{text-align:left;border-bottom:3px solid #202127;margin:0 0 19px;padding-bottom:8px;font-size:20px}.kyTop{border:1px solid #c5c6ca;grid-template-columns:1.5fr repeat(4,.65fr) 1.3fr;gap:0;display:grid;position:relative}.kyTop>div{border-right:1px solid #d4d5d8;flex-direction:column;gap:5px;padding:8px;display:flex}.kyTop>div:last-child{border:0}.kyTop b{font-size:8px}@media (max-width:1100px){.mvrWorkspace{grid-template-columns:210px minmax(0,1fr)}.paperGrid.four{grid-template-columns:repeat(2,1fr)}.paperGrid .wide{grid-column:span 2}.permitFields,.kyTop{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.languageSwitch{margin-left:auto}.languageSwitch button{padding:6px}.hiddenCaseBadge{width:100%}.driverAssignmentHead{flex-direction:column}.driverAssignmentHead>button{width:100%}.dryVanProfileHead,.reviewChecklist{flex-direction:column;align-items:flex-start}.dryVanFacts{grid-template-columns:1fr}.reviewChecklist>div{justify-content:flex-start}.credentialBody,.credentialNames,.credentialFacts{grid-template-columns:1fr}.credentialNames{border-right:0}.credentialGuide footer,.fmcsaRule{flex-direction:column;align-items:flex-start}.fmcsaRule a{text-align:center;width:100%}.jurisdictionList>div,.licenseHistoryTable>div{grid-template-columns:1fr 60px}.jurisdictionList strong,.licenseHistoryTable strong{justify-self:start}.mvrWorkspace{grid-template-columns:1fr}.scenarioRail{max-height:240px;position:static}.mvrPaper,.permitPaper{padding:14px;overflow:auto}.paperHead{grid-template-columns:40px 1fr}.reportMeta{grid-column:1/-1;align-items:flex-start}.paperGrid.four,.paperGrid,.permitFields,.permitFields.two,.kyTop{grid-template-columns:1fr}.paperGrid .wide{grid-column:span 1}.recordTable>div{grid-template-columns:1fr;gap:4px}.decisionReview .decisionChoices{grid-template-columns:1fr 1fr}.decisionBox button.primaryButton.decisionSubmit,.decisionBox button.secondaryButton.decisionSubmit{width:100%}.findingReviewHead,.findingLegend,.findingCard{grid-template-columns:1fr}.findingStatus{border-bottom:1px solid #e6dfe2;border-right:0;flex-direction:row;justify-content:flex-start;padding-bottom:9px}.licenseReference{flex-direction:column}.permitTabs{width:100%}.permitTabs button{flex:1}.permitPaper table{min-width:680px}.topActions{gap:7px}.roleSwitch{display:none}}.dqfIntro{align-items:center}.moduleProgress{text-align:center;background:conic-gradient(#790027 0 68%,#0b1c3b 68% 100%);color:#fff;border:8px solid #e9dfe3;border-radius:50%;flex:none;place-content:center;width:98px;height:98px;display:grid;box-shadow:inset 0 0 0 7px #fff,0 8px 25px #3f001315}.moduleProgress span{font-size:20px;font-weight:900;line-height:1}.moduleProgress small{letter-spacing:.6px;width:58px;margin-top:5px;font-size:6px;line-height:1.25}.safetyModuleStrip{grid-template-columns:repeat(8,minmax(106px,1fr));gap:7px;margin-bottom:15px;padding-bottom:4px;display:grid;overflow:auto}.safetyModuleStrip button{text-align:left;color:#716971;background:#f4f1f3;border:1px solid #ddd5d9;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:10px;display:flex}.safetyModuleStrip button>span{color:#927e87;letter-spacing:.7px;font-size:8px;font-weight:900}.safetyModuleStrip button b{font-size:9px}.safetyModuleStrip button small{font-size:7px;line-height:1.35}.safetyModuleStrip button.active{color:#fff;background:linear-gradient(140deg,#0a1837,#6c0023);border-color:#9d3655;box-shadow:0 8px 18px #48001922}.safetyModuleStrip button.active>span{color:#e7bccc}.dqfHero{background:linear-gradient(120deg,#fff 0 66%,#f2e8ec 66%);border-left:5px solid #760026;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-bottom:15px;padding:24px 26px;display:grid;overflow:hidden}.dqfHero h2{letter-spacing:-.6px;margin:7px 0 8px;font-size:24px}.dqfHero h2 em{color:#7c6f76;font-size:14px;font-style:normal;font-weight:500}.dqfHero p{color:#655d64;max-width:780px;margin:0;font-size:10px;line-height:1.65}.dqfMetrics{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.dqfMetrics span{color:#746a70;background:#fff;border:1px solid #e0d8dc;border-radius:8px;align-items:baseline;gap:6px;min-width:110px;padding:8px 10px;font-size:8px;display:flex}.dqfMetrics b{color:#720024;font-size:13px}.dqfHeroActions{flex-direction:column;align-items:center;gap:8px;display:flex}.pdfDownload{text-align:center;background:linear-gradient(105deg,#091a3d,#7c0028);min-width:210px;text-decoration:none;display:block}.dqfHeroActions small{color:#746a70;text-align:center;max-width:200px;font-size:7px}.videoLibrary{color:#fff;background:#07152f;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);margin-bottom:15px;display:grid;overflow:hidden}.videoLessonStage{background:linear-gradient(130deg,#07152f,#240b26 58%,#710024);flex-direction:column;min-width:0;display:flex}.videoLessonTop{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.videoLessonTop .cardLabel{color:#d7b8c5}.videoLessonTop em{color:#eed8df;letter-spacing:.45px;background:#ffffff0d;border:1px solid #e8c2cf38;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.videoLessonPoster{background:linear-gradient(115deg,#07162ed9,#6e0024c9),url(/vr-background.webp) 50%/cover;justify-content:center;align-items:center;gap:19px;min-height:270px;padding:35px;display:flex}.videoLessonPoster>button{color:#ffffff9e;background:#ffffff12;border:1px solid #ffffff61;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;padding-left:4px;font-size:20px;display:grid}.videoLessonPoster>button:disabled{cursor:not-allowed}.videoLessonPoster>div{max-width:540px}.videoLessonPoster small{color:#efbcd0;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.videoLessonPoster h2{margin:8px 0 6px;font-size:24px;line-height:1.2}.videoLessonPoster p{color:#d8c8ce;margin:0;font-size:9px;line-height:1.6}.videoLessonControls{color:#aab3c4;background:#050d20;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;padding:12px 17px;font-size:7px;display:grid}.videoLessonControls>i{background:#394156;border-radius:999px;height:3px;overflow:hidden}.videoLessonControls b{background:#e7b5c5;width:0;height:100%;display:block}.videoLessonPlaylist{background:#0c162c;border-left:1px solid #ffffff1a;flex-direction:column;padding:17px;display:flex}.videoLessonPlaylist>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.videoLessonPlaylist .cardLabel{color:#c6aeb8}.videoLessonPlaylist>div:first-child strong{color:#f1e6ea;font-size:8px}.videoLessonPlaylist>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff16;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px;display:grid}.videoLessonPlaylist>button.active{background:linear-gradient(105deg,#ffffff10,#8b123b35);border-color:#bd55758c;box-shadow:inset 3px 0 #bc476c}.videoLessonPlaylist>button>span{color:#e6c6d1;background:#fff1;border-radius:7px;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.videoLessonPlaylist>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.videoLessonPlaylist>button b{font-size:8px}.videoLessonPlaylist>button small,.videoLessonPlaylist>button em{color:#9ba4b5;font-size:7px;font-style:normal}.videoModuleIndex{border-top:1px solid #ffffff18;margin-top:16px;padding-top:14px}.videoModuleIndex>div{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px;display:grid}.videoModuleIndex button{color:#9da7b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff16;border-radius:6px;min-width:0;padding:7px 2px;font-size:7px}.videoModuleIndex button.active{color:#fff;background:#8d173d;border-color:#d65c82}.videoLessonPlaylist>p{color:#9ca6b8;margin:auto 0 0;padding-top:14px;font-size:8px;line-height:1.55}.dqfWorkspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dqfTopicNav{padding:16px;position:sticky;top:84px}.dqfTopicNav>.cardLabel{padding:2px 5px 9px;display:block}.dqfTopicNav button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ece6e9;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:11px 6px;display:grid}.dqfTopicNav button.active{background:#f8edf1;border-top-color:#0000;border-radius:8px;width:calc(100% + 12px);margin-inline:-6px;padding-inline:12px;box-shadow:inset 3px 0 #7b0028}.dqfTopicNav button>span:first-child{color:#716770;background:#eee9ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.dqfTopicNav button>span:first-child.done{color:#166a56;background:#dcefe8}.dqfTopicNav button>span:last-child{flex-direction:column;gap:3px;display:flex}.dqfTopicNav b{font-size:9px;line-height:1.3}.dqfTopicNav small{color:#847980;font-size:7px;line-height:1.3}.dqfLesson{overflow:hidden}.dqfLesson>header{background:linear-gradient(120deg,#fff,#fbf5f7);border-bottom:1px solid #e7dfe3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.dqfLesson h2{letter-spacing:-.45px;margin:7px 0 5px;font-size:21px}.dqfLesson header p{color:#7a7076;margin:0;font-size:9px}.lessonHeaderActions{flex:none;align-items:center;gap:9px;display:flex}.topicPdfDownload{color:#7b0028;white-space:nowrap;background:linear-gradient(110deg,#fff,#f9edf2);border:1px solid #b83a61;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #76002612}.topicPdfDownload:hover{border-color:#7b0028;transform:translateY(-1px);box-shadow:0 8px 20px #76002620}.topicPdfDownloads{flex-direction:column;gap:5px;display:flex}.topicPdfDownloads>small{color:#7d7078;letter-spacing:.55px;font-size:7px;font-weight:900}.topicPdfDownloads>div{gap:5px;display:flex}.topicPdfDownloads a{color:#5d4f57;background:#fff;border:1px solid #c8b9c0;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.topicPdfDownloads a:hover,.topicPdfDownloads a.active{color:#7b0028;background:#f8eaf0;border-color:#9b234a}.lessonState{color:#9a6325;letter-spacing:.45px;text-transform:uppercase;background:#f5eadf;border-radius:999px;flex:none;padding:7px 9px;font-size:7px;font-weight:900}.lessonState.done{color:#176a57;background:#dcf0e9}.lessonArticle{padding:22px 24px}.lessonArticle>p{color:#363038;margin:0;font-size:11px;line-height:1.75}.lessonChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.lessonChecks>.cardLabel{grid-column:1/-1}.lessonChecks>div{background:#fbf9fa;border:1px solid #ded6da;border-radius:8px;align-items:center;gap:9px;min-height:43px;padding:9px 11px;display:flex}.lessonChecks>div span{color:#176a57;background:#dfeee9;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.lessonChecks b{font-size:9px;line-height:1.35}.lessonSections{gap:9px;margin-top:20px;display:grid}.lessonSections>section{background:linear-gradient(135deg,#fff,#faf6f8);border:1px solid #e0d7dc;border-radius:11px;grid-template-columns:34px 1fr;gap:12px;padding:15px;display:grid}.lessonSections>section>span{color:#fff;background:linear-gradient(135deg,#173979,#a9003c);border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.lessonSections h3{margin:1px 0 6px;font-size:13px}.lessonSections p{color:#625a62;margin:0;font-size:10px;line-height:1.65}@media (max-width:760px){.lessonSections>section{grid-template-columns:30px 1fr;padding:13px}.lessonSections>section>span{width:28px;height:28px}}.correctionNote{background:#fff8ec;border:1px solid #ecd7bd;border-left:4px solid #c48028;border-radius:9px;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.correctionNote>span{color:#fff;background:#d08a2b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.correctionNote b{color:#865a20;font-size:9px}.correctionNote p{color:#665845;margin:4px 0 0;font-size:9px;line-height:1.55}.lessonSource{background:#f5f9fc;border:1px solid #cad7df;border-radius:9px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:12px 14px;display:flex}.lessonSource p{color:#64717a;margin:4px 0 0;font-size:8px;line-height:1.45}.lessonSource a{color:#17476b;background:#fff;border:1px solid #b8cad5;border-radius:7px;flex:none;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none}.dqfLesson>footer{background:#faf8f9;border-top:1px solid #e7dfe3;grid-template-columns:auto 1fr auto;gap:8px;padding:14px 24px;display:grid}.dqfLesson>footer button:nth-child(2){justify-self:center}.moduleGateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.gateCard{border-left:4px solid #cbbfc5;grid-template-columns:48px 1fr;gap:14px;padding:18px;display:grid}.gateCard.complete{background:linear-gradient(125deg,#fff,#f1faf7);border-left-color:#23816a}.gateNumber{color:#fff;background:linear-gradient(135deg,#0a1939,#770027);border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.gateCard h3{margin:6px 0;font-size:15px}.gateCard p{color:#756b71;margin:0 0 12px;font-size:9px;line-height:1.55}.gateCheck{background:#faf8f9;border:1px solid #ddd5d9;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:8px;font-weight:700;display:flex}.gateCheck input{accent-color:#7a0028}.g2gCard{color:#fff;background:linear-gradient(135deg,#0b1939,#57001d);border-left-color:#8e2042}.g2gCard.complete{color:#fff;background:linear-gradient(135deg,#092b32,#165e50)}.g2gCard .cardLabel{color:#d9bdc7}.g2gChecks{grid-template-columns:repeat(2,1fr);gap:7px;margin:11px 0;display:grid}.g2gChecks span{color:#c9bac0;border:1px solid #ffffff29;border-radius:7px;padding:8px;font-size:8px}.g2gChecks span.done{color:#dff8ef;background:#1e745e44;border-color:#8fd3bf66}.g2gButton{color:#d2c4ca;background:#ffffff12;border:1px solid #ffffff38;border-radius:7px;width:100%;padding:10px;font-size:9px;font-weight:900}.g2gButton:not(:disabled){color:#0a4c3d;cursor:pointer;background:#b9f0db}.dqfQuizOverlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111ee8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dqfQuiz{flex-direction:column;width:min(1240px,100vw - 32px);max-height:calc(100svh - 32px);display:flex;overflow:hidden}.dqfQuiz>header{border-bottom:1px solid #e5dce1;justify-content:space-between;gap:24px;padding:24px 28px;display:flex}.dqfQuiz h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(25px,2.2vw,34px);line-height:1.05}.dqfQuiz header p{color:#756a71;max-width:760px;margin:0;font-size:12px;line-height:1.5}.dqfQuiz header>button{color:#6f0024;cursor:pointer;background:#fff;border:1px solid #d9cdd3;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px}.dqfQuestions{scrollbar-gutter:stable;background:#f7f4f6;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:20px 24px 24px;display:grid;overflow:auto}.dqfQuestions fieldset{background:#fff;border:1px solid #ded4d9;border-radius:13px;min-width:0;margin:0;padding:16px;box-shadow:0 7px 24px #2e0e1a09}.dqfQuestions legend{align-items:flex-start;gap:11px;width:100%;padding:0 0 10px;font-size:13px;font-weight:850;line-height:1.45;display:flex}.dqfQuestions legend>span{color:#7b0028;background:#f0e4e9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.dqfAnswerList,.topicAnswerList{gap:8px;display:grid}.dqfAnswerOption,.topicAnswerOption{color:#5e555b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dfe3;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.dqfAnswerOption{min-height:48px;font-size:11px;line-height:1.45}.quizAnswerLetter{color:#7a1737;background:#f3eef0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.dqfAnswerOption:hover,.topicAnswerOption:hover{background:#fffafd;border-color:#c98ba0;transform:translateY(-1px)}.dqfAnswerOption:focus-visible,.topicAnswerOption:focus-visible{outline-offset:2px;outline:3px solid #ba2b5b28}.dqfAnswerOption.selected,.dqfAnswerOption[aria-checked=true]{color:#4e1730;background:#f9edf2;border-color:#9e3153;box-shadow:0 0 0 2px #9e31531c}.dqfAnswerOption.selected .quizAnswerLetter{color:#fff;background:#8e1740}.dqfQuiz>footer{border-top:1px solid #e5dce1;justify-content:flex-end;align-items:center;gap:9px;padding:15px 24px;display:flex}.dqfQuizProgress{color:#756a71;margin-right:auto;font-size:11px}.dqfQuizProgress b{color:#3f333a}.quizResult{justify-content:space-between;align-items:center;padding:12px 24px;font-size:11px;display:flex}.quizResult.pass{color:#176a57;background:#e4f5ee}.quizResult.fail{color:#956123;background:#fff0dc}@media (max-width:1100px){.dqfWorkspace{grid-template-columns:240px minmax(0,1fr)}.dqfMetrics span{min-width:95px}.moduleGateGrid{grid-template-columns:1fr}}@media (max-width:760px){.dqfIntro{align-items:flex-start}.moduleProgress{width:78px;height:78px}.safetyModuleStrip{grid-template-columns:repeat(8,120px)}.dqfHero{background:linear-gradient(150deg,#fff,#f4e9ed);grid-template-columns:1fr;padding:19px}.dqfHero h2 em{margin-top:4px;display:block}.dqfHeroActions{align-items:stretch}.dqfWorkspace{grid-template-columns:1fr}.dqfTopicNav{max-height:300px;position:static;overflow:auto}.dqfLesson>header,.lessonSource{flex-direction:column}.lessonHeaderActions{flex-direction:column-reverse;align-items:stretch;width:100%}.topicPdfDownload{width:100%}.lessonState{align-self:flex-start}.lessonSource a{text-align:center;width:100%}.lessonChecks{grid-template-columns:1fr}.lessonChecks>.cardLabel{grid-column:auto}.dqfLesson>footer{grid-template-columns:1fr}.dqfLesson>footer button,.dqfLesson>footer button:nth-child(2){justify-self:stretch;width:100%}.moduleGateGrid{grid-template-columns:1fr}.gateCard{grid-template-columns:38px 1fr;padding:15px}.gateNumber{width:36px;height:36px}.dqfQuizOverlay{padding:6px}.dqfQuiz{width:calc(100vw - 12px);max-height:calc(100svh - 12px)}.dqfQuiz>header{padding:17px 16px}.dqfQuiz h2{font-size:24px}.dqfQuiz header p{font-size:10px}.dqfQuiz header>button{width:36px;height:36px}.dqfQuestions{grid-template-columns:1fr;padding:11px}.dqfQuestions fieldset{padding:13px}.dqfQuestions legend{font-size:12px}.dqfQuiz>footer{flex-direction:column;align-items:stretch;padding:12px}.dqfQuizProgress{text-align:center;margin-right:0}.dqfQuiz>footer button{width:100%}}.consentCheck{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.consentCheck input{accent-color:#7a0028;margin-top:2px}.consentCheck>b{color:#9a294a;white-space:nowrap;background:#f3e1e7;border-radius:999px;align-self:center;padding:5px 7px;font-size:7px}.consentCheck.accepted{color:#3d6258;background:#eff9f6;border-color:#afd7cb}.consentCheck.accepted>b{color:#176b58;background:#d7eee7}@media (max-width:1100px){.videoLibrary{grid-template-columns:1fr}.videoLessonPlaylist{border-top:1px solid #ffffff1a;border-left:0}.videoLessonPlaylist>p{margin-top:14px}}@media (max-width:760px){.adminBadge{display:none}.videoLessonPoster{flex-direction:column;align-items:flex-start;min-height:235px;padding:24px}.videoLessonPoster>button{width:54px;height:54px}.videoLessonPoster h2{font-size:19px}.videoLessonControls{grid-template-columns:auto 1fr}.videoLessonControls>span:last-child{grid-column:1/-1}.videoModuleIndex>div{grid-template-columns:repeat(4,1fr)}.consentCheck{grid-template-columns:auto 1fr}.consentCheck>b{grid-column:2;justify-self:start}}html,body{min-height:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable Text,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.appShell,.appShell *{transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.appShell{--surface:#fff;--surface-soft:#f8f5f7;--surface-raised:#fff;--text:#20202c;--text-muted:#6f6a76;--stroke:#ddd8e0;color:var(--text)}.appShell .appMain{min-height:100vh}.themeToggle{border:1px solid var(--line);color:#5d5560;cursor:pointer;background:#f7f4f6;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:5px 9px;display:flex}.themeToggle span{color:#fff;background:linear-gradient(135deg,#0c1d40,#87002b);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;transition:transform .18s;display:grid;box-shadow:0 3px 8px #3b001627}.themeToggle:active span{transform:rotate(24deg)scale(.92)}.themeToggle b{font-size:10px;font-weight:750}.themeToggle:hover{background:#fff;border-color:#b88c9b}.eyebrow,.cardLabel{font-size:10px;line-height:1.35}.welcomeRow p,.pageIntro p{font-size:14px;line-height:1.6}.panelHeading h2,.sectionHeading h2{font-size:18px}.metricCard p,.deadlineCard p{font-size:11px;line-height:1.55}.simCard b{font-size:12px}.simCard small{font-size:10px;line-height:1.45}.portalHeading p{font-size:12px;line-height:1.6}.formGrid label>span,.fakePayment label>span{font-size:10px;line-height:1.35}.formGrid input,.formGrid select,.fakePayment input{height:44px;min-height:44px;padding-inline:12px;font-size:13px}.fieldHelp{font-size:9px;line-height:1.5}.feePreview{grid-template-columns:repeat(4,minmax(0,1fr))}.feePreview span{font-size:10px;line-height:1.35}.feePreview b{font-size:13px}.feePreview strong{font-size:17px}.feePreview small{font-size:9px;line-height:1.45}.consentCheck{font-size:11px}.primaryButton,.secondaryButton{min-height:40px;font-size:11px}.nameValidation{color:#76521c;background:#fff8e9;border:1px solid #e0b56f;border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.nameValidation b{color:#fff;background:#c48124;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.formGrid input[aria-invalid=true]{background:#fffaf2;border-color:#c27035;box-shadow:0 0 0 2px #d8943e18}.appShell[data-theme=dark]{--ink:#f4eef3;--muted:#aaa2ad;--line:#34354a;--canvas:#070b18;--paper:#111526;--silver:#c4c7d1;--surface:#101425;--surface-soft:#151426;--surface-raised:#17182a;--text:#f1edf2;--text-muted:#aaa4af;--stroke:#34354a;color:var(--text)}html[data-theme=dark],html[data-theme=dark] body{color:#f1edf2;background:#070b18}.appShell[data-theme=dark] .appMain{background-color:#0000;background-image:radial-gradient(circle at 90% 3%,#8d002a3b,#0000 30%),radial-gradient(circle at 12% 86%,#0d34704a,#0000 34%),linear-gradient(145deg,#070b18 0%,#0d1020 45%,#160913 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.appShell[data-theme=dark] .topbar{background:#0d1020e8;border-color:#303146;box-shadow:0 8px 30px #0004}.appShell[data-theme=dark] .breadcrumb span,.appShell[data-theme=dark] .profile small{color:#9894a1}.appShell[data-theme=dark] .profile>span{color:#fff;background:linear-gradient(135deg,#132957,#751331)}.appShell[data-theme=dark] .themeToggle,.appShell[data-theme=dark] .languageSwitch{color:#ddd7df;background:#171829;border-color:#38394e}.appShell[data-theme=dark] .themeToggle:hover{background:#211827;border-color:#9d4864}.appShell[data-theme=dark] .panel,.appShell[data-theme=dark] .metricCard,.appShell[data-theme=dark] .courseCard,.appShell[data-theme=dark] .simCard,.appShell[data-theme=dark] .sourceStrip,.appShell[data-theme=dark] .hiddenCaseBadge,.appShell[data-theme=dark] .credentialGuide,.appShell[data-theme=dark] .dqfLesson,.appShell[data-theme=dark] .gateCard,.appShell[data-theme=dark] .findingReview,.appShell[data-theme=dark] .dqfQuiz,.appShell[data-theme=dark] .quizModal{background:#111526;border-color:#34354a;box-shadow:0 12px 34px #00000035}.appShell[data-theme=dark] .courseCard:after{opacity:.12}.appShell[data-theme=dark] .futureStrip,.appShell[data-theme=dark] .sandboxSeal,.appShell[data-theme=dark] .licenseReference,.appShell[data-theme=dark] .reviewChecklist,.appShell[data-theme=dark] .lessonChecks>div,.appShell[data-theme=dark] .jurisdictionList>div,.appShell[data-theme=dark] .validationGrid article,.appShell[data-theme=dark] .orderSummary,.appShell[data-theme=dark] .fakePayment,.appShell[data-theme=dark] .calculationBox,.appShell[data-theme=dark] .sourceCards article{color:#e9e3e9;background:#151829;border-color:#39394d}.appShell[data-theme=dark] .dqfHero p,.appShell[data-theme=dark] .lessonArticle>p,.appShell[data-theme=dark] .lessonCopy p,.appShell[data-theme=dark] .meaningBox p,.appShell[data-theme=dark] .courseCard p{color:#b9b2bc}.appShell[data-theme=dark] .dqfMetrics span,.appShell[data-theme=dark] .resourceRow button,.appShell[data-theme=dark] .secondaryButton{color:#e9e3e9;background:#181a2b;border-color:#3b3c50}.appShell[data-theme=dark] .dqfTopicNav button,.appShell[data-theme=dark] .lessonList>button,.appShell[data-theme=dark] .quickPanel>button{color:#e9e3e9;background:#111526;border-color:#303145}.appShell[data-theme=dark] .dqfTopicNav button.active,.appShell[data-theme=dark] .lessonList>button.active{background:#25121d}.appShell[data-theme=dark] .dqfLesson>header,.appShell[data-theme=dark] .dqfLesson>footer,.appShell[data-theme=dark] .stepper,.appShell[data-theme=dark] .tableHead,.appShell[data-theme=dark] .dqfQuestions{background:#151728;border-color:#34354a}.appShell[data-theme=dark] .dqfQuestions fieldset,.appShell[data-theme=dark] .dqfQuestions label{color:#d9d2da;background:#111526;border-color:#36374b}.appShell[data-theme=dark] .formGrid input,.appShell[data-theme=dark] .formGrid select,.appShell[data-theme=dark] .fakePayment input,.appShell[data-theme=dark] .decisionComment textarea{color:#f4eef3;background:#171a2b;border-color:#414257}.appShell[data-theme=dark] .formGrid input[readonly],.appShell[data-theme=dark] .fakePayment input[readonly]{color:#aaa4af;background:#121524}.appShell[data-theme=dark] .formGrid input[aria-invalid=true]{background:#261b19;border-color:#c98647}.appShell[data-theme=dark] .feePreview{background:linear-gradient(120deg,#151728,#21101a);border-color:#513246}.appShell[data-theme=dark] .feePreview>div,.appShell[data-theme=dark] .feePreview small{border-color:#443044}.appShell[data-theme=dark] .feePreview span,.appShell[data-theme=dark] .feePreview small{color:#b9aeb7}.appShell[data-theme=dark] .feePreview strong{color:#ff779d}.appShell[data-theme=dark] .consentCheck{color:#c9c1c8;background:#171725;border-color:#473342}.appShell[data-theme=dark] .consentCheck.accepted{color:#b9d7cf;background:#11231f;border-color:#31594e}.appShell[data-theme=dark] .nameValidation{color:#e6c99b;background:#261d13;border-color:#6e522e}.appShell[data-theme=dark] .meaningBox{background:#191522;border-color:#a33b59}.appShell[data-theme=dark] .meaningBox.clear{background:#10211e}.appShell[data-theme=dark] .meaningBox.review{background:#251f13}.appShell[data-theme=dark] .meaningBox.hold{background:#1a1828}.appShell[data-theme=dark] .meaningBox.critical{background:#251518}.appShell[data-theme=dark] .findingLegend,.appShell[data-theme=dark] .findingCard{background:#151728;border-color:#3a394c}.appShell[data-theme=dark] .findingCard.missed{background:#24151a}.appShell[data-theme=dark] .findingCard.found{background:#11221e}.appShell[data-theme=dark] .findingCard p,.appShell[data-theme=dark] .findingLegend p,.appShell[data-theme=dark] .orderSummary p{color:#b7afb8}.appShell[data-theme=dark] .notice{color:#e7ca98;background:#261e12;border-color:#6a512b}.appShell[data-theme=dark] .mvrPaper,.appShell[data-theme=dark] .permitPaper{color:#15151b;background:#fff;box-shadow:0 18px 50px #0008}.appShell[data-theme=dark] .mvrPaper *,.appShell[data-theme=dark] .permitPaper *{transition:none}.appShell[data-theme=dark] ::selection{color:#fff;background:#9b244b}.appShell[data-theme=dark]{--dark-panel:#111526;--dark-soft:#151829;--dark-raised:#1a1d31;--dark-border:#44465e;--dark-text:#f5f1f5;--dark-muted:#c0b9c3;--dark-subtle:#a7a1ad;--dark-link:#8fc8f4;--dark-focus:#e05b83}.appShell[data-theme=dark] :is(.eyebrow,.cardLabel){color:#b9b3bf}.appShell[data-theme=dark] :is(.welcomeRow p,.pageIntro p,.metricCard p,.deadlineCard p,.delta,.simCard small,.courseCard p,.courseFooter,.lessonFooter,.timelineItem small,.skillRow span,.fieldHelp,.portalHeading p,.resultRef,.orderSummary p,.fakePayment small){color:var(--dark-muted)}.appShell[data-theme=dark] :is(a,.textButton,.lessonFooter button,.backButton,.sourceCards button,.tableRow button){color:var(--dark-link)}.appShell[data-theme=dark] :is(input,select,textarea)::placeholder{color:#9d98a7;opacity:1}.appShell[data-theme=dark] :is(input,select,textarea):focus-visible,.appShell[data-theme=dark] button:focus-visible,.appShell[data-theme=dark] a:focus-visible{outline-offset:2px;outline:3px solid #e05b835c}.appShell[data-theme=dark] .progressRing:before{background:var(--dark-panel)}.appShell[data-theme=dark] .progressRing span,.appShell[data-theme=dark] .bars span{color:#bbb5c0}.appShell[data-theme=dark] .bars{border-color:#393b50}.appShell[data-theme=dark] .bars i{background:#34374c}.appShell[data-theme=dark] .bars i.hot{background:#c63b68}.appShell[data-theme=dark] .dateBlock{background:#251e15;border-color:#6b522f}.appShell[data-theme=dark] .dateBlock span{color:#e1b775}.appShell[data-theme=dark] .pill.neutral,.appShell[data-theme=dark] .futureStrip em{color:#d0cad3;background:#24273a}.appShell[data-theme=dark] .filterPills,.appShell[data-theme=dark] .permitTabs{background:#171a2c;border-color:#3e4057}.appShell[data-theme=dark] .filterPills button,.appShell[data-theme=dark] .permitTabs button{color:#c4bdc7}.appShell[data-theme=dark] .filterPills button.active,.appShell[data-theme=dark] .permitTabs button.active{color:#fff;background:#282a3f;box-shadow:0 3px 10px #0005}.appShell[data-theme=dark] .courseProgress,.appShell[data-theme=dark] .lessonProgress{background:#303348}.appShell[data-theme=dark] .futureStrip b,.appShell[data-theme=dark] .futureStrip small{color:#d6d0d8}.appShell[data-theme=dark] .hiddenCaseBadge{background:linear-gradient(120deg,#151829,#21101b);border-color:#51384a}.appShell[data-theme=dark] .hiddenCaseBadge>span{color:#ff91b0}.appShell[data-theme=dark] .hiddenCaseBadge>small{color:#c3bbc4}.appShell[data-theme=dark] .licenseReference{background:#171827;border-color:#454158}.appShell[data-theme=dark] .licenseReference b{color:#ff8fae}.appShell[data-theme=dark] .licenseReference span{color:#c8c0c9}.appShell[data-theme=dark] .credentialGuide{background:var(--dark-panel);border-color:var(--dark-border)}.appShell[data-theme=dark] .credentialNames,.appShell[data-theme=dark] .credentialFacts{background:#151829}.appShell[data-theme=dark] .credentialNames>div,.appShell[data-theme=dark] .credentialFacts>div{border-color:#3c3e53}.appShell[data-theme=dark] .credentialGuide span{color:#bdb6c0}.appShell[data-theme=dark] .credentialGuide b{color:#f5f1f5}.appShell[data-theme=dark] .credentialGuide footer{background:#1b1828}.appShell[data-theme=dark] .credentialGuide footer b{color:#ff8eae}.appShell[data-theme=dark] .credentialGuide footer span{color:#f0eaf0}.appShell[data-theme=dark] .dryVanProfile{background:linear-gradient(120deg,#111c2b,#141727 72%);border-color:#3f617d}.appShell[data-theme=dark] .dryVanProfileHead>b{color:#b9dafa;background:#1d3347}.appShell[data-theme=dark] .dryVanProfile>p{color:#c0c9d1}.appShell[data-theme=dark] .dryVanFacts span{color:#e1ebf3;background:#182132;border-color:#385066}.appShell[data-theme=dark] .dryVanSources a{color:#8fc8f4}.appShell[data-theme=dark] .fmcsaRule{background:#121d2b;border-color:#43637c}.appShell[data-theme=dark] .fmcsaRule span{color:#9bc8eb}.appShell[data-theme=dark] .fmcsaRule p{color:#c2ccd4}.appShell[data-theme=dark] .fmcsaRule a{color:#b9dcf8;background:#1b2b3c;border-color:#54728a}.appShell[data-theme=dark] .orderJurisdictions>span{background:#181a2b;border-color:#3e4055}.appShell[data-theme=dark] .orderJurisdictions em{color:#ff91b0}.appShell[data-theme=dark] .decisionBox{color:var(--dark-text);background:linear-gradient(145deg,#151526,#18111d);border-color:#5a3a4b;box-shadow:0 14px 34px #00000024}.appShell[data-theme=dark] .decisionBox h3,.appShell[data-theme=dark] .decisionComment>span{color:#f4eff4}.appShell[data-theme=dark] .reviewChecklist{background:#1a1d31;border-color:#484a63}.appShell[data-theme=dark] .reviewChecklist>b{color:#f2edf2}.appShell[data-theme=dark] .reviewChecklist span{color:#e8e2ea;background:#282b42;border:1px solid #41445e}.appShell[data-theme=dark] .decisionReview .decisionChoices button{color:#f1ecf2;background:#1b1e31;border-color:#50536c}.appShell[data-theme=dark] .decisionReview .decisionChoices button:hover:not(:disabled){background:#252940;border-color:#8c5570}.appShell[data-theme=dark] .decisionReview .decisionChoices button.selected{color:#fff;background:linear-gradient(105deg,#11234a,#8f0030);border-color:#c64870}.appShell[data-theme=dark] .decisionReview .decisionChoices button:disabled{opacity:1}.appShell[data-theme=dark] .decisionReview .decisionChoices button:disabled:not(.selected){color:#b9b3bd;background:#151829;border-color:#3f4157}.appShell[data-theme=dark] .decisionComment textarea{color:#fff;caret-color:#ff86a9;background:#101424;border-color:#4a4d66}.appShell[data-theme=dark] .decisionComment textarea:focus{border-color:#cc5579;box-shadow:0 0 0 3px #d34b7540}.appShell[data-theme=dark] .decisionComment textarea:disabled{color:#c8c1ca;background:#151728}.appShell[data-theme=dark] .decisionComment small{color:#ff9aa5}.appShell[data-theme=dark] .decisionComment small.ready{color:#76d6b8}.appShell[data-theme=dark] .decisionComment em{color:#c1bac3}.appShell[data-theme=dark] .decisionOutcome.correct{color:#baf0df;background:#112a24}.appShell[data-theme=dark] .decisionOutcome.correct>span{color:#dffaf1;background:#1f4a3e}.appShell[data-theme=dark] .decisionOutcome.incorrect{color:#ffbdc5;background:#30171c}.appShell[data-theme=dark] .decisionOutcome.incorrect>span{color:#ffe1e5;background:#5a2630}.appShell[data-theme=dark] .primaryButton:disabled{color:#b2acb7;opacity:.72;box-shadow:none;background:#292a3c}.appShell[data-theme=dark] .findingLegend>span{color:#f0c4d2;background:#222538;border-color:#4b4d65}.appShell[data-theme=dark] .findingStatus{border-color:#45475c}.appShell[data-theme=dark] .findingStatus span{color:#ff9cab}.appShell[data-theme=dark] .findingCard.found .findingStatus span{color:#83d9bd}.appShell[data-theme=dark] .findingTitle strong{color:#f2edf2}.appShell[data-theme=dark] .findingCard a,.appShell[data-theme=dark] .policyAuthority{color:#8fc8f4}.appShell[data-theme=dark] .adaptiveNote{color:#d2c9ef;background:#1d1b2e;border-color:#4c4768}.appShell[data-theme=dark] .safetyModuleStrip button{color:#d0c9d2;background:#17192a;border-color:#3e4055}.appShell[data-theme=dark] .safetyModuleStrip button>span{color:#b7aeb8}.appShell[data-theme=dark] .safetyModuleStrip button.active>span{color:#ffd0df}.appShell[data-theme=dark] .dqfHero h2 em,.appShell[data-theme=dark] .dqfHeroActions small,.appShell[data-theme=dark] .dqfLesson header p,.appShell[data-theme=dark] .dqfTopicNav small,.appShell[data-theme=dark] .gateCard p,.appShell[data-theme=dark] .dqfQuiz header p{color:#c1bac3}.appShell[data-theme=dark] .dqfTopicNav button>span:first-child{color:#d5ced7;background:#26283b}.appShell[data-theme=dark] .dqfTopicNav button>span:first-child.done{color:#9be0c9;background:#17382f}.appShell[data-theme=dark] .topicPdfDownload{color:#ffd8e4;background:linear-gradient(110deg,#20243a,#321426);border-color:#a94364;box-shadow:0 8px 20px #00000036}.appShell[data-theme=dark] .topicPdfDownload:hover{background:linear-gradient(110deg,#282c45,#45162d);border-color:#e06a8d}.appShell[data-theme=dark] .topicPdfDownloads>small{color:#b9afba}.appShell[data-theme=dark] .topicPdfDownloads a{color:#d8ced8;background:#15192b;border-color:#4a5069}.appShell[data-theme=dark] .topicPdfDownloads a:hover,.appShell[data-theme=dark] .topicPdfDownloads a.active{color:#ffd9e5;background:#381427;border-color:#d15b7e}.appShell[data-theme=dark] .lessonState{color:#f2cb96;background:#3b2b1d}.appShell[data-theme=dark] .lessonState.done{color:#a9e4d1;background:#17382f}.appShell[data-theme=dark] .correctionNote{background:#2a2116;border-color:#785a30}.appShell[data-theme=dark] .correctionNote b{color:#f0c98f}.appShell[data-theme=dark] .correctionNote p{color:#dfceb4}.appShell[data-theme=dark] .lessonSource{background:#131f2c;border-color:#49677d}.appShell[data-theme=dark] .lessonSource p{color:#c1ccd5}.appShell[data-theme=dark] .lessonSource a{color:#baddf8;background:#1b2c3d;border-color:#5d7c93}.appShell[data-theme=dark] .gateCard.complete{background:linear-gradient(125deg,#111526,#10251f)}.appShell[data-theme=dark] .gateCheck{color:#eee8ef;background:#181a2b;border-color:#404257}.appShell[data-theme=dark] .dqfQuestions label:has(input:checked){color:#ffe9f0;background:#301824;border-color:#ad4969}.appShell[data-theme=dark] .quizResult.pass{color:#b5ead9;background:#133027}.appShell[data-theme=dark] .quizResult.fail{color:#f2cf9c;background:#332516}.appShell[data-theme=dark] .tableRow{border-color:#34364a}.appShell[data-theme=dark] .tableRow small,.appShell[data-theme=dark] .sourceCards small,.appShell[data-theme=dark] .sourceCards article>span{color:#bbb5c0}.appShell[data-theme=dark] .adminTabs button{color:#bdb6c0}.appShell[data-theme=dark] .adminTabs button.active{color:#ff9ab7}.appShell[data-theme=dark] .status.published{color:#a7e3d0;background:#17372f}.appShell[data-theme=dark] .status.review{color:#f1c991;background:#3a2b19}.appShell[data-theme=dark] .status.draft{color:#d1cbd4;background:#282b3d}.appShell[data-theme=dark] .mvrPaper,.appShell[data-theme=dark] .permitPaper{color:#15151b}.appShell[data-theme=dark] .mvrPaper a,.appShell[data-theme=dark] .permitPaper a{color:#17476b}@media (max-width:900px){.sidebar{width:100%;height:70px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #2c2940;flex-direction:row;inset:auto 0 0;box-shadow:0 -12px 34px #08071342}.brand,.workspaceLabel,.sidebarCourse,.sidebarHelp{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:3px;width:100%}.sidebar nav button{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:5px 4px;font-size:9px}.sidebar nav button>span{width:auto;font-size:15px}.sidebar nav button em{display:none}.sidebar nav button.active{box-shadow:inset 0 -2px #d5597d}.appMain{margin-left:0;padding-bottom:76px}.content{padding-inline:clamp(15px,3vw,28px)}.topbar{padding-inline:clamp(15px,3vw,24px)}}@media (max-width:680px){.topbar{height:62px}.topActions{gap:7px}.themeToggle b{display:none}.themeToggle{justify-content:center;width:34px;padding:5px}.content{padding:22px 13px 42px}.welcomeRow h1,.pageIntro h1,.simHeader h1{letter-spacing:-1px;font-size:clamp(26px,9vw,34px)}.feePreview{grid-template-columns:1fr}.feePreview>div{border-bottom:1px solid #e5dce0;border-right:0;padding:0 0 8px}.feePreview>div:last-of-type{border-bottom:0}.nameValidation{font-size:10px}.portalBody{padding:15px}.formGrid{gap:11px}}@media (max-width:430px){.profile{display:none}.topActions{justify-content:flex-end}.languageSwitch button{padding-inline:7px}.trainingBanner{font-size:8px}}@media (prefers-reduced-motion:reduce){.appShell,.appShell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-size:16px}.appShell{line-height:1.58}.appShell :where(button,input,select,textarea){font-size:14px}.appShell :where(small){line-height:1.45;font-size:12px!important}.appShell .eyebrow,.appShell .cardLabel{font-size:11px;line-height:1.45}.appShell .sidebar nav button{font-size:14px}.appShell .workspaceLabel{font-size:11px}.appShell .breadcrumb,.appShell .profile b{font-size:13px}.appShell .profile small{font-size:11px!important}.appShell .welcomeRow p,.appShell .pageIntro p,.appShell .simHeader p{font-size:15px}.appShell .metricCard h3{font-size:17px}.appShell .metricCard p{font-size:13px}.appShell .delta,.appShell .pill{font-size:11px}.appShell .panelHeading h2,.appShell .sectionHeading h2{font-size:20px}.appShell .simCard b{font-size:14px}.appShell .simCard small{font-size:12px!important}.appShell .dqfTopicNav b{font-size:13px}.appShell .dqfTopicNav small{font-size:11px!important}.appShell .dqfLesson h2{font-size:25px}.appShell .dqfLesson header p{font-size:13px}.appShell .topicPdfDownload{font-size:12px}.appShell .lessonArticle>p{font-size:15px;line-height:1.8}.appShell .lessonChecks b{font-size:13px}.appShell .correctionNote b,.appShell .correctionNote p,.appShell .lessonSource p,.appShell .lessonSource a{font-size:12px}.appShell .videoLessonPoster h2{font-size:27px}.appShell .videoLessonPoster p{font-size:13px}.appShell .videoLessonPoster small{font-size:11px!important}.appShell .videoLessonPlaylist>button b{font-size:12px}.appShell .videoLessonPlaylist>button small,.appShell .videoLessonPlaylist>button em{font-size:10px!important}.appShell .gateCard h3{font-size:18px}.appShell .gateCard p{font-size:12px}.appShell .gateCheck{font-size:11px}.appShell .portalHeading h2{font-size:24px}.appShell .portalHeading p{font-size:14px}.appShell .formGrid label>span,.appShell .fakePayment label>span{font-size:12px}.appShell .formGrid input,.appShell .formGrid select,.appShell .fakePayment input{font-size:14px}.appShell .fieldHelp{font-size:11px!important}.appShell .feePreview span{font-size:12px}.appShell .feePreview b{font-size:15px}.appShell .feePreview strong{font-size:20px}.appShell .feePreview small{font-size:11px!important}.appShell .consentCheck,.appShell .primaryButton,.appShell .secondaryButton{font-size:13px}.appShell .dryVanProfile p,.appShell .fmcsaRule p,.appShell .licenseReference span{font-size:12px}.appShell .dryVanFacts span,.appShell .dryVanSources a,.appShell .jurisdictionList span,.appShell .jurisdictionList em,.appShell .jurisdictionList strong{font-size:11px}.appShell .decisionReview .decisionChoices button,.appShell .decisionComment>span,.appShell .decisionComment textarea{font-size:13px}.appShell .decisionComment small,.appShell .decisionComment em{font-size:11px!important}.appShell .meaningBox h3{font-size:17px}.appShell .meaningBox p{font-size:13px}.appShell .findingReviewHead h3{font-size:18px}.appShell .findingReviewHead p,.appShell .findingLegend p,.appShell .findingCard p{font-size:12px}.appShell .findingTitle strong{font-size:13px}.appShell .tableHead,.appShell .tableRow{font-size:12px}.appShell .tableRow b{font-size:13px}.cdlTrainingCard{--cdl-a:#dfeceb;--cdl-b:#f4e9c9;--cdl-accent:#184d59;isolation:isolate;background:linear-gradient(128deg,var(--cdl-a),#fff 48%,var(--cdl-b));color:#101b25;text-align:left;border:1px solid #9ca7aa;border-radius:20px;width:min(980px,100%);min-height:360px;margin:18px auto 16px;position:relative;overflow:hidden;box-shadow:0 18px 45px #09152222,inset 0 0 0 3px #ffffff72}.cdlTrainingCard.cdl-ga{--cdl-a:#dcefcf;--cdl-b:#f3c8cf;--cdl-accent:#1e5e48}.cdlTrainingCard.cdl-al{--cdl-a:#d7eff4;--cdl-b:#f2dce1;--cdl-accent:#9b1f3b}.cdlTrainingCard.cdl-mi{--cdl-a:#d7edf5;--cdl-b:#e1e5c8;--cdl-accent:#174f87}.cdlTrainingCard.cdl-ne{--cdl-a:#dfd8ef;--cdl-b:#d9eee4;--cdl-accent:#593f86}.cdlTrainingCard.cdl-oh{--cdl-a:#dfeff0;--cdl-b:#e4e9de;--cdl-accent:#145d61}.cdlTrainingCard.cdl-ca{--cdl-a:#d6eef3;--cdl-b:#fae1c8;--cdl-accent:#164e86}.cdlTrainingCard.cdl-ny{--cdl-a:#dce9f4;--cdl-b:#e5e8f0;--cdl-accent:#245b84}.cdlTrainingCard.cdl-az{--cdl-a:#f2e4ce;--cdl-b:#e6d8d0;--cdl-accent:#8a3f29}.cdlSecurityPattern{z-index:-1;opacity:.28;background:repeating-radial-gradient(circle at 15% 20%,#0000 0 7px,#2f6b711c 8px 9px),repeating-linear-gradient(115deg,#0000 0 14px,#ffffff72 15px 17px);position:absolute;inset:0}.cdlTrainingCard>header{border-bottom:3px solid var(--cdl-accent);justify-content:space-between;align-items:center;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.cdlTrainingCard>header{border-bottom:3px solid color-mix(in srgb,var(--cdl-accent),transparent 20%)}}.cdlTrainingCard>header{background:#ffffff65;padding:18px 22px 14px}.cdlTrainingCard>header>div{flex-direction:column;gap:3px;display:flex}.cdlTrainingCard>header span{color:var(--cdl-accent);letter-spacing:1.4px;font-size:18px;font-weight:900}.cdlTrainingCard>header strong{letter-spacing:.4px;font-size:23px}.cdlTrainingCard>header em{border:1px solid var(--cdl-accent);color:var(--cdl-accent);letter-spacing:.8px;background:#ffffff9c;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.cdlCardBody{grid-template-columns:175px minmax(0,1fr);gap:24px;padding:22px;display:grid}.cdlPortrait{background:linear-gradient(145deg,var(--cdl-accent),#18243b);color:#fff;isolation:isolate;border:2px solid #ffffffd6;border-radius:16px;place-content:center;justify-items:center;height:205px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #10212a28}.cdlPortrait:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 62%,#07101f38 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #10233a26}.cdlPortrait img{z-index:1;object-fit:cover;object-position:center 24%;filter:saturate(.86)contrast(.98);width:100%;height:100%;display:block;position:absolute;inset:0}.cdlPortrait span{letter-spacing:-2px;font-size:48px;font-weight:850}.cdlPortrait small{z-index:3;color:#fff;letter-spacing:1.2px;text-shadow:0 1px 2px #0008;background:#07101f8f;border-radius:4px;margin:0;padding:3px 5px;font-weight:800;position:absolute;bottom:7px;right:8px;font-size:8px!important}.cdlIdentity{min-width:0}.cdlNumber{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cdlNumber span,.cdlNameRows span,.cdlFacts span{color:#52616b;letter-spacing:.7px;font-size:10px;font-weight:850}.cdlNumber b{color:var(--cdl-accent);letter-spacing:1px;font-size:24px}.cdlNameRows{gap:7px;margin:8px 0 15px;display:grid}.cdlNameRows>div{border-bottom:1px solid #5d777b40;grid-template-columns:minmax(120px,.38fr) 1fr;align-items:baseline;gap:10px;padding-bottom:6px;display:grid}.cdlNameRows b{letter-spacing:.5px;font-size:20px}.cdlFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cdlFacts>div{background:#ffffff62;border:1px solid #64777b42;border-radius:9px;flex-direction:column;gap:4px;min-height:54px;padding:8px 10px;display:flex}.cdlFacts b{font-size:13px;line-height:1.35}.cdlTrainingCard>footer{color:#34444d;background:#ffffff78;border-top:1px solid #53666a3d;justify-content:space-between;align-items:center;gap:20px;padding:10px 22px;display:flex}.cdlTrainingCard>footer b{color:var(--cdl-accent);font-size:12px}.cdlTrainingCard>footer span{font-size:11px;font-weight:750}.transcriptionIntro{background:#f2f7fb;border-left:4px solid #173f65;border-radius:10px;align-items:flex-start;gap:12px;margin:18px 0 13px;padding:13px 15px;display:flex}.transcriptionIntro>span{color:#fff;background:#173f65;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.transcriptionIntro b{font-size:14px}.transcriptionIntro p{color:#5b6872;margin:3px 0 0;font-size:12px}.inputError{font-weight:750;color:#a73342!important;font-size:11px!important}.transcriptionActions{justify-content:flex-end;margin-top:14px;display:flex}.transcriptionActions .primaryButton{min-width:220px}.transcriptionResult{border:1px solid;border-radius:10px;align-items:center;gap:12px;margin-top:13px;padding:12px 14px;display:flex}.transcriptionResult>b{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.transcriptionResult>div{flex-direction:column;display:flex}.transcriptionResult strong{font-size:14px}.transcriptionResult span{font-size:12px}.transcriptionResult.needsWork{color:#79531a;background:#fff8e9;border-color:#e0b46d}.transcriptionResult.needsWork>b{background:#c78224}.transcriptionResult.verified{color:#176a57;background:#edf9f5;border-color:#9bcdbf}.transcriptionResult.verified>b{background:#18745f}.mvrOrderUnlock{background:#fbf9fa;border:1px solid #d7cfd4;border-radius:13px;margin-top:19px;padding:17px}.mvrOrderUnlock.locked{opacity:.62}.mvrOrderUnlockHead{align-items:center;gap:11px;margin-bottom:14px;display:flex}.mvrOrderUnlockHead>span{color:#6d5e66;background:#eee7eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mvrOrderUnlockHead>div{flex-direction:column;display:flex}.mvrOrderUnlockHead b{font-size:13px}.mvrOrderUnlockHead small{color:#746a70;font-size:11px!important}.mvrOrderUnlock.unlocked{background:#f7fcfa;border-color:#a7cfc3}.mvrOrderUnlock.unlocked .mvrOrderUnlockHead>span{color:#176a57;background:#dcefe8}.orderOptions{margin-bottom:15px}.appShell[data-theme=dark] .transcriptionIntro{background:#111c2a;border-color:#376b9b}.appShell[data-theme=dark] .transcriptionIntro p{color:#b7c3ce}.appShell[data-theme=dark] .transcriptionResult.needsWork{color:#e6c99b;background:#261d13;border-color:#6e522e}.appShell[data-theme=dark] .transcriptionResult.verified{color:#b9d7cf;background:#10211e;border-color:#31594e}.appShell[data-theme=dark] .mvrOrderUnlock{background:#141626;border-color:#39394d}.appShell[data-theme=dark] .mvrOrderUnlock.unlocked{background:#101c1b;border-color:#31594e}.appShell .mvrPaper section>h3{font-size:10px}.appShell .paperGrid span,.appShell .recordTable,.appShell .emptyRecord,.appShell .licenseHistoryTable span{font-size:9px}.appShell .paperGrid b,.appShell .recordTable b,.appShell .licenseHistoryTable b,.appShell .licenseHistoryTable em{font-size:11px}.appShell .mvrPaper footer,.appShell .permitPaper footer{font-size:9px}@media (max-width:760px){.cdlTrainingCard{border-radius:15px;min-height:0}.cdlTrainingCard>header{align-items:flex-start;padding:14px}.cdlTrainingCard>header span{font-size:15px}.cdlTrainingCard>header strong{font-size:17px}.cdlTrainingCard>header em{font-size:8px}.cdlCardBody{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px}.cdlPortrait{border-radius:11px;height:132px}.cdlPortrait span{font-size:27px}.cdlNumber{flex-direction:column;align-items:flex-start;gap:2px}.cdlNumber b{font-size:18px}.cdlNameRows>div{grid-template-columns:1fr;gap:2px}.cdlNameRows b{font-size:15px}.cdlFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.cdlFacts>div{min-height:48px;padding:7px}.cdlFacts b{font-size:11px}.cdlTrainingCard>footer{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px}.transcriptionActions .primaryButton{width:100%;min-width:0}.mvrOrderUnlock{padding:13px}}@media (max-width:440px){.cdlTrainingCard>header em{display:none}.cdlCardBody{grid-template-columns:1fr}.cdlPortrait{width:90px;height:90px}.cdlFacts{grid-template-columns:1fr 1fr}}.appShell .sidebarHelp{gap:12px;padding-top:16px}.appShell .sidebarHelp>span{flex:none;width:30px;height:30px;font-size:14px}.appShell .sidebarHelp b{font-size:13px;line-height:1.35}.appShell .sidebarHelp small,.appShell .sidebarHelp a{line-height:1.45;font-size:11px!important}.appShell .sandboxSeal{padding:13px 16px}.appShell .sandboxSeal>span{width:34px;height:34px;font-size:16px}.appShell .sandboxSeal b{font-size:13px;line-height:1.35}.appShell .sandboxSeal small{line-height:1.45;font-size:12px!important}.appShell .notice{gap:0;padding:14px 17px;font-size:13px;line-height:1.55}.appShell .notice>span{display:block}.appShell .simulationGrid.full{gap:16px}.appShell .largeCard{min-height:205px;padding:22px}.appShell .largeCard .simIcon{width:46px;height:46px;font-size:13px}.appShell .largeCard .pill{padding:7px 10px;font-size:12px}.appShell .largeCard>span{margin-top:24px}.appShell .largeCard>span b{font-size:18px;line-height:1.35}.appShell .largeCard>span small{margin-top:8px;line-height:1.55;font-size:15px!important}.appShell .largeCard .simBottom{padding-top:14px;font-size:12px}.appShell .largeCard .simBottom em{font-size:12px}.appShell .sourceStrip{gap:16px;padding:17px 19px}.appShell .sourceIcon{width:34px;height:34px;font-size:13px}.appShell .sourceStrip strong{font-size:14px}.appShell .sourceStrip p{margin-top:5px;font-size:12px;line-height:1.5}.appShell .performanceMetrics .cardLabel{font-size:12px}.appShell .performanceMetrics .bigMetric{font-size:44px}.appShell .performanceMetrics .bigMetric span{font-size:22px}.appShell .performanceLayout .skillsPanel,.appShell .performanceLayout .timelinePanel{padding:26px}.appShell .performanceLayout .panelHeading h2,.appShell .timelinePanel h2{font-size:24px;line-height:1.3}.appShell .skillRow{grid-template-columns:1.1fr 1fr 54px;gap:18px;padding:19px 0}.appShell .skillRow b{font-size:15px;line-height:1.4}.appShell .skillRow span{margin-top:5px;font-size:13px;line-height:1.45}.appShell .skillRow>strong{font-size:16px}.appShell .skillBar{height:7px}.appShell .timelineItem{gap:13px;padding:18px 0}.appShell .timelineItem>span{width:40px;height:40px;font-size:13px}.appShell .timelineItem b{font-size:15px}.appShell .timelineItem small{margin-top:4px;line-height:1.45;font-size:13px!important}@media (max-width:760px){.appShell .largeCard{min-height:190px;padding:18px}.appShell .largeCard>span b{font-size:17px}.appShell .largeCard>span small{font-size:14px!important}.appShell .performanceLayout .skillsPanel,.appShell .performanceLayout .timelinePanel{padding:19px}.appShell .skillRow{grid-template-columns:1fr 54px;gap:10px}}.appShell .simulationGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.subtopicPractice{background:linear-gradient(120deg,#f1f8f6,#fff 58%,#f8edf1);border:1px solid #cadbd6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.subtopicPractice.complete{background:linear-gradient(120deg,#eaf8f3,#fff 58%,#f8edf1);border-color:#8bc5b4}.subtopicPracticeIcon{color:#fff;background:linear-gradient(135deg,#0d2c50,#8b0030);border-radius:13px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid;box-shadow:0 8px 20px #4b002425}.subtopicPractice h3{margin:4px 0;font-size:16px}.subtopicPractice p{line-height:1.55;color:#6f6870!important;margin:0!important;font-size:12px!important}.subtopicPractice .primaryButton{white-space:nowrap}.clearinghouseHeader{align-items:center}.caseCounter{color:#fff;text-align:right;background:linear-gradient(135deg,#0d1c34,#43051f);border:1px solid #3b516b;border-radius:13px;min-width:148px;padding:13px 16px;box-shadow:0 12px 26px #070b1828}.caseCounter span,.caseCounter small{color:#aab6c8;letter-spacing:.7px;font-size:10px;font-weight:800;display:block}.caseCounter strong{margin:2px 0;font-size:22px;display:block}.chRules{background:#cfd7df;border:1px solid #cfd7df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.chRules>div{background:#f7f9fb;flex-direction:column;gap:4px;padding:13px 16px;display:flex}.chRules b{color:#1f496c;letter-spacing:.7px;font-size:11px}.chRules span{color:#687681;font-size:12px;line-height:1.4}.clearinghousePortal{min-height:700px;overflow:hidden}.chStepper{border-bottom:1px solid var(--line);background:#f7f8fa;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.chStepper>div{color:#8a929a;border-right:1px solid #e3e6e9;align-items:center;gap:8px;min-width:0;padding:13px 10px;display:flex}.chStepper>div:last-child{border-right:0}.chStepper span{background:#e4e7ea;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.chStepper b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.chStepper .done{color:#28715f;background:#eff8f5}.chStepper .done span{color:#176b58;background:#d6eee6}.chStepper .active{color:#fff;background:linear-gradient(115deg,#0c2347,#82002c)}.chStepper .active span{color:#7d0a32;background:#fff}.chSplit{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;display:grid}.candidatePacket{background:linear-gradient(145deg,#eef5f8,#fff);border:1px solid #cbd6dd;border-radius:12px;padding:18px;overflow:hidden}.candidatePacket h3{color:#112a42;margin:8px 0 16px;font-size:21px}.candidatePacket dl{margin:0}.candidatePacket dl>div{border-top:1px solid #dbe3e7;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.candidatePacket dt{color:#71808a;font-size:11px}.candidatePacket dd{color:#1d2a35;text-align:right;margin:0;font-size:12px;font-weight:800}.chForm,.chOrderForm{align-self:start}.chQueryForm{max-width:720px}.chFeedback{border:1px solid;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:13px;line-height:1.5}.chFeedback.error{color:#8b2435;background:#fff0f2;border-color:#e1a5ad}.chFeedback.success{color:#176955;background:#ecf8f4;border-color:#9dccbf}.consentWorkflow{gap:10px;display:grid}.consentWorkflow article{background:#fafbfc;border:1px solid #d7dde1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.consentWorkflow article>span{color:#687681;background:#e9edf0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.consentWorkflow article b{font-size:14px}.consentWorkflow article p{color:#707a82;margin:4px 0 0;font-size:12px}.consentWorkflow article em{color:#8a7079;font-size:11px;font-style:normal;font-weight:800}.consentWorkflow article.complete{background:#eff9f6;border-color:#9dccbf}.consentWorkflow article.complete>span{color:#176955;background:#d6eee6}.consentWorkflow article.complete em{color:#176955}.driverPortal{background:linear-gradient(120deg,#f2eef7,#fff 65%);border:1px solid #bfafce;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:17px;display:grid}.driverAvatar{color:#fff;background:linear-gradient(135deg,#172b57,#8b0030);border-radius:50%;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:grid}.driverPortal h3{margin:4px 0;font-size:16px}.driverPortal p{color:#706876;margin:0;font-size:12px;line-height:1.5}.queryResult{border:1px solid;border-radius:13px;overflow:hidden}.queryResult header{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.queryResult header h3{margin:5px 0 0;font-size:19px}.queryResult header>strong{letter-spacing:.5px;border-radius:999px;padding:8px 12px;font-size:12px}.queryResult>div{background:#fff;padding:16px 18px}.queryResult>div>span{color:#727c84;font-size:11px;font-weight:750;display:block}.queryResult>div>b{margin:5px 0;font-size:15px;display:block}.queryResult>div>p{color:#67717a;margin:0;font-size:12px;line-height:1.55}.queryResult.not-prohibited{border-color:#8fc8b7}.queryResult.not-prohibited header{background:#eaf7f3}.queryResult.not-prohibited header>strong{color:#146b55;background:#caeadf}.queryResult.prohibited{border-color:#df98a2}.queryResult.prohibited header{background:#fff0f2}.queryResult.prohibited header>strong{color:#8e2034;background:#f0cbd1}.safetyDecision{background:#fcf8fa;border:1px solid #d9ccd2;border-radius:13px;margin-top:16px;padding:17px}.decisionChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:11px 0 15px;display:grid}.decisionChoices button{color:#30353c;cursor:pointer;background:#fff;border:1px solid #cfd5da;border-radius:9px;min-height:48px;padding:9px;font-size:12px;font-weight:750}.decisionChoices button.selected{color:#fff;background:linear-gradient(120deg,#10264d,#960033);border-color:#9a1f47;box-shadow:0 8px 18px #4c001b22}.safetyDecision>label{flex-direction:column;gap:7px;display:flex}.safetyDecision>label>span{font-size:12px;font-weight:800}.safetyDecision textarea{resize:vertical;color:#252830;min-height:115px;font:inherit;background:#fff;border:1px solid #cfd5da;border-radius:9px;padding:12px;font-size:13px;line-height:1.55}.safetyDecision label small{color:#758089;font-size:11px}.fivePanel{background:#f2f7fa;border:1px solid #cfdbe2;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px;display:flex}.fivePanel span{color:#1d5276;letter-spacing:.7px;margin-right:5px;font-size:11px;font-weight:900}.fivePanel b{color:#51606b;background:#fff;border-radius:999px;padding:3px 8px;font-size:11px}.clinicGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinicGrid button{color:#25313b;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced8de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.clinicGrid button:hover{border-color:#8d3453;box-shadow:0 8px 20px #5d002015}.clinicGrid button>span{color:#1d5974;background:#e7f2f5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.clinicGrid b{font-size:14px;display:block}.clinicGrid small{color:#71808a;margin-top:4px;font-size:11px;display:block}.clinicGrid em{color:#8a1940;font-size:12px;font-style:normal;font-weight:800}.documentPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trainingDocument{color:#1d2228;background:#fff;border:1px solid #c8cfd4;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #1b263112}.docRibbon{color:#fff;letter-spacing:.8px;background:linear-gradient(105deg,#0d2345,#81002d);padding:8px 12px;font-size:10px;font-weight:900}.trainingDocument>header{justify-content:space-between;gap:12px;padding:12px 14px 0;font-size:11px;display:flex}.trainingDocument>h3{margin:11px 14px;font-size:17px}.trainingDocument dl{margin:0;padding:0 14px 12px}.trainingDocument dl>div{border-top:1px solid #e2e5e7;grid-template-columns:.85fr 1.15fr;gap:10px;padding:8px 0;display:grid}.trainingDocument dt{color:#6d7780;font-size:10px}.trainingDocument dd{text-align:right;margin:0;font-size:11px;font-weight:750}.trainingDocument>footer{color:#67727b;background:#f6f7f8;border-top:1px solid #e2e5e7;padding:9px 14px;font-size:10px;line-height:1.45}.documentChecks{gap:9px;margin-top:14px;display:grid}.documentChecks label{color:#55616a;cursor:pointer;background:#fafbfc;border:1px solid #d3dade;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.documentChecks input{accent-color:#86153a;margin-top:3px}.labTimeline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.labTimeline>div{background:#fafbfc;border:1px solid #d5dce0;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.labTimeline>div>span{background:#e6eaed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.labTimeline b{font-size:12px}.labTimeline small{color:#758089;font-size:10px}.labTimeline .done{background:#eff8f5;border-color:#a5cfc3}.labTimeline .done>span{color:#176955;background:#d3ebe3}.labTimeline .active{background:#fbf1f5;border-color:#d2b7c2}.labTimeline .active>span{color:#83143b;background:#ead3dc}.labTimeline .primaryButton{align-self:center;min-width:190px}.mroResult{color:#20252b;background:#fff;border:1px solid;border-radius:12px;overflow:hidden;box-shadow:0 13px 30px #16202a14}.mroResult>header{background:#d9dee2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mroResult>header>div{background:#f7f8f9;padding:12px 14px}.mroResult header span{color:#6d7780;font-size:10px;display:block}.mroResult header b{margin-top:4px;font-size:12px;display:block}.mroResult>section{align-items:flex-start;gap:14px;padding:22px;display:flex}.mroResult>section>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.mroResult section small{color:#6d7780;font-size:10px;font-weight:850}.mroResult section h3{margin:3px 0 7px;font-size:22px}.mroResult section p{color:#5e6870;margin:0;font-size:12px;line-height:1.55}.mroResult>footer{color:#6b747b;background:#f6f7f8;border-top:1px solid #e0e4e7;padding:10px 14px;font-size:10px}.mroResult.good{border-color:#8bc4b3}.mroResult.good>section>span{background:#178067}.mroResult.warn{border-color:#d7b374}.mroResult.warn>section>span{background:#c17c1d}.mroResult.critical{border-color:#da8e9b}.mroResult.critical>section>span{background:#b72943}.completionPanel{color:#176955;background:#eaf7f3;border:1px solid #8fc8b7;border-radius:11px;align-items:flex-start;gap:13px;margin-top:16px;padding:15px;display:flex}.completionPanel>span{background:#caeadf;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.completionPanel h3{margin:1px 0 4px;font-size:15px}.completionPanel p{margin:0;font-size:12px;line-height:1.55}.chSourceStrip{background:#f7f9fb;border:1px solid #cfd7df;border-radius:11px;align-items:center;gap:13px;margin-top:15px;padding:14px 16px;display:flex}.chSourceStrip>span{color:#1d5475;background:#e4edf3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.chSourceStrip>div{flex:1}.chSourceStrip b{font-size:13px}.chSourceStrip p{color:#6b7780;margin:3px 0 0;font-size:11px}.chSourceStrip a{color:#174f76;border:1px solid #bdcad2;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.appShell[data-theme=dark] .subtopicPractice{background:linear-gradient(120deg,#101c2b,#111526 58%,#24101b);border-color:#40536a}.appShell[data-theme=dark] .subtopicPractice p{color:#c1bac3!important}.appShell[data-theme=dark] .chRules{background:#35384e;border-color:#35384e}.appShell[data-theme=dark] .chRules>div{background:#141829}.appShell[data-theme=dark] .chRules b{color:#9fcdf0}.appShell[data-theme=dark] .chRules span{color:#c1bac4}.appShell[data-theme=dark] .chStepper{background:#141728;border-color:#34364c}.appShell[data-theme=dark] .chStepper>div{color:#b5afba;border-color:#34364c}.appShell[data-theme=dark] .chStepper .done{color:#b9d9cf;background:#10221e}.appShell[data-theme=dark] .chStepper .active{color:#fff}.appShell[data-theme=dark] .candidatePacket,.appShell[data-theme=dark] .consentWorkflow article,.appShell[data-theme=dark] .clinicGrid button,.appShell[data-theme=dark] .documentChecks label,.appShell[data-theme=dark] .labTimeline>div{color:#f1edf2;background:#151829;border-color:#3e4258}.appShell[data-theme=dark] .candidatePacket h3,.appShell[data-theme=dark] .candidatePacket dd{color:#f3eef3}.appShell[data-theme=dark] .candidatePacket dt,.appShell[data-theme=dark] .consentWorkflow article p,.appShell[data-theme=dark] .clinicGrid small,.appShell[data-theme=dark] .labTimeline small{color:#b9b3bd}.appShell[data-theme=dark] .candidatePacket dl>div{border-color:#3a3e53}.appShell[data-theme=dark] .driverPortal{background:linear-gradient(120deg,#1a182b,#111526 66%);border-color:#51425d}.appShell[data-theme=dark] .driverPortal p{color:#c0b9c3}.appShell[data-theme=dark] .queryResult>div{background:#111526}.appShell[data-theme=dark] .queryResult>div>span,.appShell[data-theme=dark] .queryResult>div>p{color:#c0b9c3}.appShell[data-theme=dark] .queryResult.not-prohibited header{background:#10231f}.appShell[data-theme=dark] .queryResult.prohibited header{background:#29151a}.appShell[data-theme=dark] .safetyDecision{background:#161524;border-color:#4a3d4a}.appShell[data-theme=dark] .decisionChoices button{color:#f2edf2;background:#1b1e31;border-color:#4a4d65}.appShell[data-theme=dark] .safetyDecision textarea{color:#fff;background:#101424;border-color:#4a4d65}.appShell[data-theme=dark] .safetyDecision label small{color:#b6afba}.appShell[data-theme=dark] .fivePanel{background:#111c2a;border-color:#3d5064}.appShell[data-theme=dark] .fivePanel span{color:#9fcdf0}.appShell[data-theme=dark] .fivePanel b{color:#e5edf3;background:#1b2838}.appShell[data-theme=dark] .clinicGrid button:hover{border-color:#a24c6a}.appShell[data-theme=dark] .clinicGrid button>span{color:#a9d5f3;background:#172b3d}.appShell[data-theme=dark] .documentChecks label{color:#d0cad2}.appShell[data-theme=dark] .labTimeline .done{background:#10211e;border-color:#31594e}.appShell[data-theme=dark] .labTimeline .active{background:#24131d;border-color:#5c3c4d}.appShell[data-theme=dark] .chFeedback.error{color:#f1b3bd;background:#2a151b;border-color:#75404b}.appShell[data-theme=dark] .chFeedback.success,.appShell[data-theme=dark] .completionPanel{color:#b9d7cf;background:#10211e;border-color:#31594e}.appShell[data-theme=dark] .chSourceStrip{background:#121627;border-color:#3b4055}.appShell[data-theme=dark] .chSourceStrip p{color:#b8b2bc}.appShell[data-theme=dark] .chSourceStrip a{color:#a8d4f5;background:#182639;border-color:#49627a}@media (max-width:1100px){.appShell .simulationGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chStepper{grid-template-columns:repeat(3,minmax(0,1fr))}.chStepper>div:nth-child(3){border-right:0}.chStepper>div:nth-child(-n+3){border-bottom:1px solid #e3e6e9}.labTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.labTimeline .primaryButton{grid-column:1/-1;width:100%}}@media (max-width:760px){.appShell .simulationGrid.compact,.appShell .simulationGrid.full{grid-template-columns:1fr}.subtopicPractice{grid-template-columns:auto 1fr}.subtopicPractice .primaryButton{grid-column:1/-1;width:100%}.chRules,.chSplit,.documentPair{grid-template-columns:1fr}.chStepper{grid-template-columns:repeat(2,minmax(0,1fr))}.chStepper>div{border-bottom:1px solid #e3e6e9}.chStepper>div:nth-child(2n){border-right:0}.chStepper b{white-space:normal;font-size:10px}.driverPortal{grid-template-columns:auto 1fr}.driverPortal .primaryButton{grid-column:1/-1;width:100%}.decisionChoices,.clinicGrid,.mroResult>header,.labTimeline{grid-template-columns:1fr}.labTimeline .primaryButton{grid-column:auto}.chSourceStrip{flex-wrap:wrap;align-items:flex-start}.chSourceStrip a{text-align:center;flex:160px}.caseCounter{text-align:left;width:100%}}.appShell .simulationGrid.full{align-items:stretch}.appShell .simulationGrid.full .largeCard{isolation:isolate;border-radius:16px;min-height:250px;position:relative;overflow:hidden}.appShell .simulationGrid.full .largeCard:before{content:"";z-index:-1;opacity:.9;background:linear-gradient(90deg,#183e78,#a7003a 68%,#d44b76);height:3px;position:absolute;inset:0 0 auto}.appShell .simulationGrid.full .largeCard .simTop{align-items:center;min-height:56px}.appShell .simulationGrid.full .largeCard .simIcon{border-radius:14px;width:56px;height:56px;font-size:14px}.appShell .simulationGrid.full .largeCard .pill{box-sizing:border-box;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;place-items:center;width:136px;min-width:136px;height:52px;margin-left:16px;padding:0 14px;font-size:12px;line-height:1;display:inline-grid}.appShell .simulationGrid.full .largeCard>span:nth-child(2){flex:1;min-height:98px;margin-top:28px}.appShell .simulationGrid.full .largeCard .simBottom{width:100%;margin-top:20px}.appShell[data-theme=dark] .simulationGrid.full .largeCard{background:radial-gradient(circle at 98% 0,#82002b20,#0000 38%),radial-gradient(circle at 0 100%,#153c7724,#0000 44%),linear-gradient(145deg,#121728 0%,#101424 64%,#180c17 100%);border-color:#363b53;box-shadow:0 18px 42px #00000034,inset 0 1px #ffffff08}.appShell[data-theme=dark] .simulationGrid.full .largeCard:hover:not(:disabled){background:radial-gradient(circle at 98% 0,#a2003930,#0000 40%),radial-gradient(circle at 0 100%,#1a4d9630,#0000 46%),linear-gradient(145deg,#151b30 0%,#12162a 62%,#210e1c 100%);border-color:#6d4560;transform:translateY(-3px);box-shadow:0 22px 50px #0000004a,0 0 0 1px #a93b6226,inset 0 1px #ffffff0c}.appShell[data-theme=dark] .simulationGrid.full .largeCard .simIcon{color:#ff9ab7;background:linear-gradient(145deg,#321526,#1b1d31);border:1px solid #643348;box-shadow:inset 0 1px #ffffff0d,0 9px 24px #0000002e}.appShell[data-theme=dark] .simulationGrid.full .largeCard:nth-child(2) .simIcon{color:#a9cdf9;background:linear-gradient(145deg,#172b50,#281426);border-color:#4c466b}.appShell[data-theme=dark] .simulationGrid.full .largeCard:nth-child(3) .simIcon{color:#d4b8ff;background:linear-gradient(145deg,#23214a,#351426);border-color:#4e3c65}.appShell[data-theme=dark] .simulationGrid.full .largeCard .pill.core{color:#9ee9dc;background:linear-gradient(135deg,#142c35,#10282c);border-color:#315b61;box-shadow:inset 0 1px #ffffff0b}.appShell[data-theme=dark] .simulationGrid.full .largeCard .pill.advanced{color:#c9b7aa;background:linear-gradient(135deg,#282523,#211e22);border-color:#574c4a}.appShell[data-theme=dark] .simulationGrid.full .largeCard>span:nth-child(2)>b{color:#f7f1f6}.appShell[data-theme=dark] .simulationGrid.full .largeCard>span:nth-child(2)>small{color:#c9c2cc!important}.appShell[data-theme=dark] .simulationGrid.full .largeCard .simBottom{color:#aeb4c2;border-color:#41465b}.appShell[data-theme=dark] .simulationGrid.full .largeCard .simBottom em{color:#ff6e9b}.appShell[data-theme=dark] .simulationGrid.full .largeCard:disabled{opacity:.68;filter:none;background:linear-gradient(145deg,#11131f,#15101a);border-color:#302d3b}.appShell[data-theme=dark] .simulationGrid.full .largeCard:disabled:before{opacity:.55;background:linear-gradient(90deg,#44495c,#66505b)}.appShell[data-theme=dark] .simulationGrid.full .largeCard:disabled .simIcon{color:#b6aeb8;background:#272530;border-color:#4b4652}.appShell[data-theme=dark] .sandboxSeal{background:linear-gradient(135deg,#171a2d,#22101c);border-color:#4a3c54;box-shadow:inset 0 1px #ffffff09}.appShell[data-theme=dark] .sandboxSeal>span{background:linear-gradient(135deg,#183e78,#a5003a)}.appShell[data-theme=dark] .sandboxSeal b{color:#f5eff4}.appShell[data-theme=dark] .sandboxSeal small{color:#bdb5bf!important}.appShell[data-theme=dark] .sourceStrip{background:linear-gradient(120deg,#111728,#15101e);border-color:#363b52}.appShell[data-theme=dark] .sourceIcon{color:#9cc9f4;background:#1c2940}.appShell[data-theme=dark] .sourceStrip strong{color:#f3eef3}.appShell[data-theme=dark] .sourceStrip p{color:#bbb4bf}.appShell[data-theme=dark] .simulatorNotice{color:#d7d1d9;background:radial-gradient(circle at 100% 0,#9b003024,#0000 42%),linear-gradient(110deg,#121b31,#18101f);border-color:#414860;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.appShell[data-theme=dark] .simulatorNotice:before{content:"i";color:#a7d2f4;background:#182b43;border:1px solid #4f6a88;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-right:11px;font-size:11px;font-weight:900;display:grid}@media (max-width:760px){.appShell .simulationGrid.full .largeCard{min-height:235px}.appShell .simulationGrid.full .largeCard .pill{width:128px;min-width:128px;height:48px}.appShell .simulationGrid.full .largeCard .simIcon{width:52px;height:52px}}.appShell .appMain{isolation:isolate;background:linear-gradient(145deg,#f7f5f8 0%,#f1f4f8 48%,#f8f2f5 100%);position:relative;overflow:clip}.appShell .appMain:before{content:"";z-index:0;pointer-events:none;transform-origin:50%;opacity:.72;will-change:transform,opacity;background:radial-gradient(at 12% 18%,#234b8b16 0%,#0000 42%),radial-gradient(at 86% 12%,#a9003518 0%,#0000 38%),radial-gradient(at 68% 86%,#7b164017 0%,#0000 44%);animation:24s ease-in-out infinite alternate academyAmbientShift;position:fixed;inset:28px 0 0 238px;transform:translate(-1.5%,-1%)scale(1.06)}.appShell .appMain>.trainingBanner,.appShell .appMain>.content{z-index:1;position:relative}.appShell[data-theme=dark] .appMain{background:linear-gradient(145deg,#070b18 0%,#0c1020 48%,#160a14 100%);background-attachment:initial}.appShell[data-theme=dark] .appMain:before{opacity:.8;background:radial-gradient(at 14% 18%,#174b963d 0%,#0000 44%),radial-gradient(at 88% 14%,#a700373b 0%,#0000 40%),radial-gradient(at 66% 84%,#77123c31 0%,#0000 46%)}@keyframes academyAmbientShift{0%{opacity:.62;transform:translate(-1.5%,-1%)scale(1.06)}52%{opacity:.84;transform:translate(1.8%,1.1%)scale(1.1)}to{opacity:.7;transform:translate(-.4%,2%)scale(1.07)}}.appShell .dqfIntro{align-items:center;gap:32px;min-height:132px;margin-bottom:22px}.appShell .dqfIntro>div:first-child{min-width:0}.appShell .moduleProgress{--module-progress:0deg;background:conic-gradient(from -90deg,#b5073f 0 var(--module-progress),#c9ceda var(--module-progress) 1turn);color:#fff;border:1px solid #fff;border-radius:50%;flex:0 0 116px;grid-template-rows:auto auto;place-content:center;justify-items:center;gap:5px;width:116px;height:116px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #43001820,inset 0 0 0 5px #f8f4f6}.appShell .moduleProgress:before{content:"";background:linear-gradient(145deg,#102650 0%,#091735 45%,#82002a 100%);border-radius:50%;position:absolute;inset:10px;box-shadow:inset 0 1px #ffffff28,0 0 0 1px #ffffff18}.appShell .moduleProgress span,.appShell .moduleProgress small{z-index:1;position:relative}.appShell .moduleProgress span{letter-spacing:-.8px;font-size:26px;font-weight:900;line-height:1}.appShell .moduleProgress small{color:#fff;letter-spacing:.55px;text-align:center;text-wrap:balance;overflow-wrap:normal;width:76px;margin:0;font-weight:800;line-height:1.08;font-size:9px!important}.appShell[data-theme=dark] .moduleProgress{background:conic-gradient(from -90deg,#ea4d79 0 var(--module-progress),#3b425c var(--module-progress) 1turn);border-color:#ffffffbf;box-shadow:0 18px 38px #0007,0 0 28px #a0003426,inset 0 0 0 5px #ded8df}.appShell .safetyModuleStrip{scrollbar-color:#a6385d transparent;gap:9px}.appShell .safetyModuleStrip button{background:#fffc;border-radius:14px;min-height:104px;padding:13px;box-shadow:0 8px 24px #16223a0b,inset 0 1px #fff}.appShell .safetyModuleStrip button b{font-size:12px;line-height:1.35}.appShell .safetyModuleStrip button small{line-height:1.4;font-size:10px!important}.appShell .safetyModuleStrip button.active{color:#fff;background:linear-gradient(140deg,#102650 0%,#480e30 55%,#87002d 100%);border-color:#9d3655;box-shadow:0 14px 32px #51001d2b,inset 0 1px #ffffff18}.appShell .dqfHero,.appShell .videoLibrary,.appShell .dqfTopicNav,.appShell .dqfLesson,.appShell .gateCard{border-radius:16px;box-shadow:0 15px 42px #17243b0d}.appShell .dqfHero{background:linear-gradient(118deg,#ffffffed 0 66%,#f5e9eeed 66%)}.appShell .dqfTopicNav,.appShell .dqfLesson,.appShell .gateCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}.appShell[data-theme=dark] .safetyModuleStrip button{background:linear-gradient(145deg,#171a2d,#121626);border-color:#3d415a;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff08}.appShell[data-theme=dark] .safetyModuleStrip button.active{background:linear-gradient(140deg,#102650 0%,#380e2a 52%,#80002b 100%);border-color:#a83a60;box-shadow:0 14px 34px #0005,inset 0 0 0 1px #c4446b26}.appShell[data-theme=dark] .dqfHero{background:radial-gradient(circle at 100% 0,#9d00312e,#0000 45%),linear-gradient(118deg,#13182bed 0 66%,#24101ced 66%);border-color:#c33d65}.appShell[data-theme=dark] .videoLibrary,.appShell[data-theme=dark] .dqfTopicNav,.appShell[data-theme=dark] .dqfLesson,.appShell[data-theme=dark] .gateCard{border-color:#3c4058;box-shadow:0 18px 46px #0005,inset 0 1px #ffffff06}@media (max-width:900px){.appShell .appMain:before{bottom:70px;left:0}}@media (max-width:760px){.appShell .dqfIntro{gap:20px;min-height:0}.appShell .moduleProgress{flex-basis:104px;width:104px;height:104px;padding:16px}.appShell .moduleProgress:before{inset:9px}.appShell .moduleProgress span{font-size:23px}.appShell .moduleProgress small{width:70px;font-size:8px!important}.appShell .dqfHero{background:linear-gradient(150deg,#ffffffed,#f5e9eeed)}.appShell[data-theme=dark] .dqfHero{background:linear-gradient(150deg,#14192ced,#24101ced)}}@media (prefers-reduced-motion:reduce){.appShell .appMain:before{transform:none;animation:none!important}}.appShell .safetyModuleStrip button.available{cursor:pointer;color:#322d32;background:linear-gradient(145deg,#fff,#f7f2f5);border-color:#cfc3c9}.appShell .safetyModuleStrip button.available:hover{border-color:#a64a68;transform:translateY(-2px);box-shadow:0 15px 32px #51001d16,inset 0 1px #fff}.appShell .safetyModuleStrip button.locked{cursor:not-allowed;opacity:1;color:#777079}.appShell .safetyModuleStrip button.locked small{color:#817982}.appShell .safetyModuleStrip button.planned{background:linear-gradient(145deg,#f5f2f4,#ece8eb);border-style:dashed}.appShell[data-theme=dark] .safetyModuleStrip button.locked{color:#c9c2cc;border-color:#4a4f67}.appShell[data-theme=dark] .safetyModuleStrip button.locked small{color:#aaa3ae!important}.appShell[data-theme=dark] .safetyModuleStrip button.planned{background:linear-gradient(145deg,#151a2d,#1d1724)}.appShell .moduleHero2{background:linear-gradient(118deg,#ffffffed 0 66%,#f7eee7ed 66%);border-left-color:#a35222}.appShell .moduleHero3{background:linear-gradient(118deg,#ffffffed 0 66%,#eaf0f8ed 66%);border-left-color:#315f9e}.appShell .moduleHero4{background:linear-gradient(118deg,#ffffffed 0 66%,#f8f0e5ed 66%);border-left-color:#9a6325}.appShell .moduleHero5{background:linear-gradient(118deg,#ffffffed 0 66%,#e8f5f0ed 66%);border-left-color:#176a57}.appShell .moduleHero6{background:linear-gradient(118deg,#ffffffed 0 66%,#fbf0dced 66%);border-left-color:#8a5a15}.appShell .moduleHero7{background:linear-gradient(118deg,#ffffffed 0 66%,#f5e8f1ed 66%);border-left-color:#7e315f}.appShell .moduleHero8{background:linear-gradient(118deg,#ffffffed 0 66%,#e7eef8ed 66%);border-left-color:#264f88}.appShell .moduleHero2 .dqfMetrics span:nth-child(3) b{color:#9a4c20}.appShell .moduleHero3 .dqfMetrics span:nth-child(3) b{color:#315f9e}.appShell .permitLabHeader{align-items:center}.appShell .permitCaseControls{align-items:center;gap:10px;display:flex}.appShell .permitTrainingPortal{overflow:hidden}.appShell .permitStepper{grid-template-columns:repeat(4,minmax(0,1fr))}.appShell .permitDocumentWorkspace{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:20px;display:grid}.appShell .trainingCabCard,.appShell .leaseTrainingPaper{color:#151820;background:#fff;border:1px solid #b8bdc5;border-radius:4px;min-width:0;padding:24px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d173020}.appShell .documentWatermark{white-space:nowrap;color:#a4162c0b;letter-spacing:4px;pointer-events:none;font-size:clamp(42px,6vw,78px);font-weight:900;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)rotate(-28deg)}.appShell .trainingCabCard header{border-bottom:3px solid #182748;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding-bottom:13px;display:grid;position:relative}.appShell .trainingCabCard.cabOH header{border-color:#ba252b}.appShell .cabSeal{color:#263e73;border:2px solid;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.appShell .cabOH .cabSeal{color:#aa2229}.appShell .trainingCabCard header div{flex-direction:column;gap:5px;display:flex}.appShell .trainingCabCard header b{letter-spacing:.35px;font-size:10px}.appShell .trainingCabCard header strong{font-size:16px}.appShell .trainingCabCard header em{color:#a6293d;letter-spacing:.8px;border:1px solid #a6293d;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.appShell .cabDates{border:1px solid #b9bdc5;grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid;position:relative}.appShell .cabDates span{border-right:1px solid #b9bdc5;flex-direction:column;gap:5px;padding:9px;font-size:10px;display:flex}.appShell .cabDates span:last-child{border:0}.appShell .cabDates b,.appShell .cabIdentityGrid span,.appShell .cabOwnerGrid span,.appShell .cabSafety span{color:#5d626d;letter-spacing:.6px;font-size:7px}.appShell .cabIdentityGrid{border:1px solid #b9bdc5;grid-template-columns:1.25fr repeat(3,.75fr);display:grid;position:relative}.appShell .cabIdentityGrid>div,.appShell .cabOwnerGrid>div{border-bottom:1px solid #c9ccd2;border-right:1px solid #c9ccd2;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.appShell .cabIdentityGrid b,.appShell .cabOwnerGrid b,.appShell .cabSafety b{overflow-wrap:anywhere;font-size:10px}.appShell .cabIdentityGrid>div:nth-child(3) b{overflow-wrap:anywhere;word-break:break-all;white-space:normal;letter-spacing:-.2px;max-width:100%;font-size:clamp(7px,.72vw,9px);line-height:1.25}.appShell .cabIdentityGrid p,.appShell .cabOwnerGrid p,.appShell .cabSafety p{color:#555b64;margin:0;font-size:8px;line-height:1.45}.appShell .cabRegistrant{grid-row:span 2}.appShell .cabOwnerGrid{border:1px solid #b9bdc5;border-top:0;grid-template-columns:1.5fr repeat(3,.7fr);display:grid;position:relative}.appShell .cabSafety{border:1px solid #b9bdc5;border-top:0;align-items:center;gap:13px;padding:10px;display:flex;position:relative}.appShell .cabSafety p{text-align:right;margin-left:auto}.appShell .cabJurisdictions{border:1px solid #b9bdc5;grid-template-columns:repeat(9,1fr);margin-top:12px;display:grid;position:relative}.appShell .cabJurisdictions span{border-right:1px solid #d2d4d8;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;font-size:7px;display:flex}.appShell .cabJurisdictions b{font-size:6px;font-weight:600}.appShell .trainingCabCard footer,.appShell .leaseTrainingPaper footer{color:#6a6f78;border-top:1px solid #c3c6cc;margin-top:13px;padding-top:8px;font-size:8px;position:relative}.appShell .leaseTrainingPaper header{text-align:center;border-bottom:2px solid #1f2530;position:relative}.appShell .leaseTrainingPaper h2{letter-spacing:1px;margin:0;font-size:22px}.appShell .leaseTrainingPaper header p{margin:6px 0 12px;font-size:8px}.appShell .leaseTrainingPaper>section{border-bottom:1px solid #c9ccd2;grid-template-columns:30px 1fr;gap:8px;padding:13px 0;display:grid;position:relative}.appShell .leaseTrainingPaper>section>span{font-weight:900}.appShell .leaseTrainingPaper section p{margin:0;font-size:9px;line-height:1.65}.appShell .leaseTrainingPaper u{border-bottom:1px solid #444;padding:0 3px;font-weight:700;text-decoration:none}.appShell .leaseOwner{grid-template-columns:1fr 1fr;gap:24px;display:grid}.appShell .leaseOwner p{flex-direction:column;gap:6px;display:flex}.appShell .leaseSignatures{grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;display:grid;position:relative}.appShell .leaseSignatures>div{flex-direction:column;gap:7px;font-size:9px;display:flex}.appShell .leaseSignatures span{border-bottom:1px solid #4b4e54;padding-bottom:4px}.appShell .permitInputStage{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7f5f7);border-radius:14px;min-width:0;padding:18px;box-shadow:0 12px 30px #1920350b}.appShell .permitInputStage header h3{margin:7px 0 5px;font-size:19px}.appShell .permitInputStage header p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.appShell .permitEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appShell .permitEntryGrid label{color:#4e5360;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:750;display:flex}.appShell .permitEntryGrid input{color:#20232b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd0d8;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.appShell .permitEntryGrid input:focus{border-color:#9e3055;box-shadow:0 0 0 3px #9e305518}.appShell .permitEntryGrid input[aria-invalid=true]{background:#fff8f4;border-color:#c65f3e;box-shadow:0 0 0 2px #c65f3e18}.appShell .permitEntryGrid small{color:#a84831;font-size:9px;line-height:1.35}.appShell .verifiedSourceStrip{color:#145d4e;background:#edf8f4;border:1px solid #bdd8cf;border-radius:10px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px;padding:12px;font-size:10px;display:grid}.appShell .verifiedSourceStrip b{overflow-wrap:anywhere}.appShell .simulatorBackRow{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f6f8fc,#faf6f8);justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex}.appShell .simulatorBackRow button{color:#243753;cursor:pointer;background:#fff;border:1px solid #9aa9bd;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850}.appShell .simulatorBackRow button:hover{color:#861539;border-color:#a53059}.appShell .simulatorBackRow span{color:var(--muted);font-size:9px}.appShell .permitSourceDocument{color:#151820;background:#fff;border:1px solid #b8bdc5;border-radius:4px;min-width:0;padding:22px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d173020}.appShell .permitSourceDocument header{border-bottom:3px solid #23466d;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex;position:relative}.appShell .permitSourceDocument header>div{min-width:0}.appShell .permitSourceDocument header span{color:#365f86;letter-spacing:1px;font-size:9px;font-weight:900}.appShell .permitSourceDocument h2{margin:5px 0 0;font-size:19px}.appShell .permitSourceDocument header em{color:#a6293d;letter-spacing:.7px;border:1px solid #a6293d;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.appShell .permitSourceDocument>p{color:#555b64;margin:15px 0;font-size:9px;line-height:1.55;position:relative}.appShell .permitSourceGrid{border:1px solid #c6c9cf;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.appShell .permitSourceGrid>div{border-bottom:1px solid #d4d6db;border-right:1px solid #d4d6db;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.appShell .permitSourceGrid>div:nth-child(2n){border-right:0}.appShell .permitSourceGrid span{color:#686e77;letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:800}.appShell .permitSourceGrid b{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:10px;line-height:1.35}.appShell .permitSourceDocument footer{color:#6a6f78;border-top:1px solid #c3c6cc;margin-top:13px;padding-top:8px;font-size:8px;position:relative}.appShell .dynamicPermitTop{border:1px solid #c6c8ce;grid-template-columns:1.4fr .7fr .8fr 1.2fr .8fr;display:grid;position:relative}.appShell .dynamicPermitTop>div{border-right:1px solid #d6d8dc;flex-direction:column;gap:5px;padding:9px;display:flex}.appShell .dynamicPermitTop span{color:#6d7179;font-size:7px}.appShell .dynamicPermitTop b{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:9px}.appShell .permitPaper td,.appShell .trainingDocument dd,.appShell .mroResult b,.appShell .queryResult b,.appShell .jurisdictionList em,.appShell .licenseHistoryTable em{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.appShell .topicKnowledgeCheck{background:linear-gradient(145deg,#f7faff,#f6f2f7);border:1px solid #bdcadb;border-radius:14px;margin-top:20px;padding:18px}.appShell .topicKnowledgeCheck>div:first-child h3{margin:7px 0 4px;font-size:18px}.appShell .topicKnowledgeCheck>div:first-child p{color:var(--muted);margin:0 0 15px;font-size:11px}.appShell .topicKnowledgeCheck fieldset{background:#fff;border:1px solid #d6dce5;border-radius:10px;min-width:0;margin:10px 0 0;padding:12px}.appShell .topicKnowledgeCheck legend{color:#272b36;align-items:center;gap:9px;width:100%;padding:0 0 8px;font-size:12px;font-weight:850;line-height:1.45;display:flex}.appShell .topicKnowledgeCheck legend span{color:#315f9e;background:#e7edf7;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.appShell .topicAnswerOption{color:#545965;border-color:#e1e4ea;min-height:48px;font-size:11px;line-height:1.45}.appShell .topicAnswerOption.selected,.appShell .topicAnswerOption[aria-checked=true]{color:#223c65;background:#eef4fc;border-color:#385f99;box-shadow:0 0 0 2px #385f9918}.appShell .topicAnswerOption.selected .quizAnswerLetter{color:#fff;background:#315f9e}.appShell .topicQuizResult{border-radius:9px;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;font-size:11px;display:flex}.appShell .topicQuizResult.pass{color:#176a57;background:#e4f4ee}.appShell .topicQuizResult.fail{color:#8b551c;background:#fff0df}.appShell .topicQuizSubmit{margin-top:12px}.appShell[data-theme=dark] .permitInputStage{background:linear-gradient(145deg,#181c30,#131728);border-color:#41465e;box-shadow:0 16px 36px #0004}.appShell[data-theme=dark] .permitEntryGrid label{color:#d6ced7}.appShell[data-theme=dark] .permitEntryGrid input{color:#f6f0f5;background:#111526;border-color:#484d66}.appShell[data-theme=dark] .permitEntryGrid input[aria-invalid=true]{background:#2a1918;border-color:#d07b59}.appShell[data-theme=dark] .permitEntryGrid small{color:#efb19a}.appShell[data-theme=dark] .verifiedSourceStrip{color:#b9e9db;background:#11261f;border-color:#356d5d}.appShell[data-theme=dark] .simulatorBackRow{background:linear-gradient(90deg,#151a2d,#1d1625);border-color:#3c4057}.appShell[data-theme=dark] .simulatorBackRow button{color:#c9dcf7;background:#11172a;border-color:#50627f}.appShell[data-theme=dark] .trainingCabCard,.appShell[data-theme=dark] .leaseTrainingPaper,.appShell[data-theme=dark] .permitSourceDocument{color:#151820;background:#fff;box-shadow:0 18px 50px #0008}.appShell[data-theme=dark] .trainingCabCard *,.appShell[data-theme=dark] .leaseTrainingPaper *,.appShell[data-theme=dark] .permitSourceDocument *{transition:none}.appShell[data-theme=dark] .topicKnowledgeCheck{background:linear-gradient(145deg,#151b2e,#181424);border-color:#3c4f6d}.appShell[data-theme=dark] .dqfQuiz{color:#f6f0f5;background:#111526;border-color:#3a3e53}.appShell[data-theme=dark] .dqfQuiz>header,.appShell[data-theme=dark] .dqfQuiz>footer{border-color:#35394e}.appShell[data-theme=dark] .dqfQuiz header p,.appShell[data-theme=dark] .dqfQuizProgress{color:#aaa5b0}.appShell[data-theme=dark] .dqfQuizProgress b{color:#fff}.appShell[data-theme=dark] .dqfQuiz header>button{color:#ff9bbb;background:#171b2e;border-color:#44485e}.appShell[data-theme=dark] .dqfQuestions{background:#0d1120}.appShell[data-theme=dark] .dqfQuestions fieldset{box-shadow:none;background:#14182a;border-color:#383c51}.appShell[data-theme=dark] .dqfQuestions legend>span{color:#ff97ba;background:#30202b}.appShell[data-theme=dark] .dqfAnswerOption{color:#d3ccd4;background:#171b2d;border-color:#3c4056}.appShell[data-theme=dark] .dqfAnswerOption:hover{background:#201725;border-color:#9f4968}.appShell[data-theme=dark] .dqfAnswerOption.selected,.appShell[data-theme=dark] .dqfAnswerOption[aria-checked=true]{color:#fff;background:#2b1723;border-color:#d04a78}.appShell[data-theme=dark] .quizAnswerLetter{color:#f4b4ca;background:#24283a}.appShell[data-theme=dark] .topicKnowledgeCheck fieldset{background:#111526;border-color:#3c425b}.appShell[data-theme=dark] .topicKnowledgeCheck legend{color:#f3edf2}.appShell[data-theme=dark] .topicKnowledgeCheck legend span{color:#9fc4fa;background:#1d2c47}.appShell[data-theme=dark] .topicAnswerOption{color:#d0c9d1;background:#15192b;border-color:#3b4058}.appShell[data-theme=dark] .topicAnswerOption.selected,.appShell[data-theme=dark] .topicAnswerOption[aria-checked=true]{color:#fff;background:#172744;border-color:#6390cb}.appShell[data-theme=dark] .topicQuizResult.pass{color:#bce8db;background:#112a22}.appShell[data-theme=dark] .topicQuizResult.fail{color:#f0cca0;background:#2b1d12}@media (max-width:1100px){.appShell .permitDocumentWorkspace{grid-template-columns:1fr}}@media (max-width:760px){.appShell .permitLabHeader{width:100%}.appShell .permitCaseControls{flex-direction:column;align-items:stretch;width:100%}.appShell .permitCaseControls .secondaryButton{width:100%}.appShell .permitStepper{padding-inline:6px}.appShell .trainingCabCard,.appShell .leaseTrainingPaper{padding:15px;overflow:auto}.appShell .trainingCabCard{min-width:690px}.appShell .leaseTrainingPaper{min-width:620px}.appShell .permitDocumentWorkspace{overflow:auto}.appShell .permitEntryGrid,.appShell .verifiedSourceStrip{grid-template-columns:1fr}.appShell .simulatorBackRow{flex-direction:column;align-items:flex-start;padding:10px 14px}.appShell .simulatorBackRow button{text-align:left;width:100%}.appShell .permitSourceGrid{grid-template-columns:1fr}.appShell .permitSourceGrid>div{border-right:0}.appShell .dynamicPermitTop{min-width:700px}.appShell .topicKnowledgeCheck{padding:14px}.appShell .topicQuizSubmit,.appShell .topicPdfDownloads,.appShell .topicPdfDownloads>div{width:100%}.appShell .topicPdfDownloads a{flex:1}}.appShell .learningPath{margin-bottom:14px;padding:0;overflow:hidden}.appShell .learningPathHeader{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#faf8f9,#f2eef2);justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.appShell .learningPathHeader>div{align-items:center;gap:12px;display:flex}.appShell .learningPathHeader strong{font-size:13px}.appShell .learningPathHeader>span{color:#746c75;font-size:10px}.appShell .learningPathSteps{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px;display:grid;position:relative}.appShell .learningPathSteps:before{content:"";background:#ddd7dc;height:2px;position:absolute;top:31px;left:17%;right:17%}.appShell .learningPathSteps button{z-index:1;color:#302b31;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid;position:relative}.appShell .learningPathSteps button:hover:not(:disabled){background:#f6f0f3}.appShell .learningPathSteps button>span:first-child{color:#6f6670;background:#fff;border:2px solid #c8c0c6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.appShell .learningPathSteps button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.appShell .learningPathSteps button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.appShell .learningPathSteps button small{color:#776f78;font-size:9px;line-height:1.3}.appShell .learningPathSteps button.active{color:#fff;background:linear-gradient(120deg,#0c1936,#700026);box-shadow:0 10px 24px #54001e22}.appShell .learningPathSteps button.active>span:first-child{color:#fff;background:#7a0028;border-color:#f38aae}.appShell .learningPathSteps button.active small{color:#eadde4}.appShell .learningPathSteps button.passed>span:first-child{color:#176a57;background:#e3f4ee;border-color:#2b9278}.appShell .learningPathSteps button:disabled{opacity:1;color:#88818a;cursor:not-allowed}.appShell .learningPathSteps button:disabled>span:first-child{filter:grayscale();background:#f1eef0;border-color:#d7d2d6}.appShell .dqfHero{padding-block:20px}.appShell .dqfMetrics{gap:16px;margin-top:13px}.appShell .dqfMetrics span{background:0 0;border:0;border-left:1px solid #d7cfd4;border-radius:0;min-width:0;padding:2px 0 2px 13px;font-size:9px}.appShell .dqfMetrics span:first-child{border-left:0;padding-left:0}.appShell .dqfHeroActions{min-width:230px}.appShell .lessonMediaBar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 17px;display:flex}.appShell .lessonMediaBar>div{align-items:center;gap:11px;min-width:0;display:flex}.appShell .lessonMediaBar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appShell .lessonMediaBar small{color:#776f78;font-size:9px}.appShell .lessonMediaBar button{flex:none}.appShell .videoLibrary{animation:.18s ease-out mediaReveal}@keyframes mediaReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.appShell .dqfWorkspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.appShell .dqfTopicNav button:disabled{opacity:1;color:#938b94;cursor:not-allowed}.appShell .dqfTopicNav button:disabled>span:first-child{filter:grayscale();background:#f1eef0}.appShell .dqfLesson>header{padding:19px 22px}.appShell .lessonArticle{padding:22px}.appShell .completionPath{margin-top:15px;overflow:hidden}.appShell .completionPath>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#faf8f9,#f3eef2);justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.appShell .completionPath h2{margin:5px 0 0;font-size:18px}.appShell .completionPath>header>strong{color:#760026;font-size:23px}.appShell .completionStep{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:15px 19px;display:grid}.appShell .completionStep>span{color:#746b74;background:#fff;border:2px solid #c8c0c6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.appShell .completionStep>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;min-width:0;display:grid}.appShell .completionStep b{font-size:13px}.appShell .completionStep small{color:#746d75;grid-column:1;font-size:10px;line-height:1.5}.appShell .completionStep .gateCheck,.appShell .completionStep .primaryButton{grid-area:1/2/span 2;margin:0}.appShell .completionStep.complete>span{color:#176a57;background:#e1f2ec;border-color:#2c8b74}.appShell .completionStep.active{background:#fbf8fa}.appShell .completionStep.active>span{color:#760026;border-color:#a63f60}.appShell .completionStep.locked{background:#f7f5f6}.appShell .completionStep.locked>span{color:#9a939a;background:#efedef;border-color:#dad5d9}.appShell .requiredInspectionVideo{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:linear-gradient(120deg,#faf7f9,#f3f5fa);border-radius:0;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:22px;margin:0;padding:20px;display:grid}.appShell .requiredInspectionVideo.locked{background:#f7f5f6}.appShell .requiredInspectionVideo.complete{background:linear-gradient(120deg,#eff9f5,#eef4fa)}.appShell .requiredVideoCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.appShell .requiredVideoCopy h2{margin:8px 0;font-size:18px;line-height:1.3}.appShell .requiredVideoCopy p{color:#625b64;margin:0;font-size:11px;line-height:1.6}.appShell .requiredVideoProgress{background:#ded9dd;border-radius:999px;width:100%;height:24px;margin-top:15px;position:relative;overflow:hidden}.appShell .requiredVideoProgress i{border-radius:inherit;background:linear-gradient(90deg,#254b9b,#c00048);transition:width .35s;position:absolute;inset:0 auto 0 0}.appShell .requiredVideoProgress span{z-index:1;color:#fff;text-shadow:0 1px 3px #000;place-items:center;height:100%;font-size:9px;font-weight:900;display:grid;position:relative}.appShell .requiredVideoDone{color:#176a57;margin-top:12px;font-size:11px}.appShell .requiredVideoMessage{color:#7d1738;margin-top:8px;font-size:10px;line-height:1.5}.appShell .requiredVideoPlayer{aspect-ratio:16/9;background:#0b1020;border:1px solid #343a51;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 14px 30px #11162a20}.appShell .requiredVideoPlayer>div,.appShell .requiredVideoPlayer iframe{border:0;width:100%;height:100%}.appShell .requiredVideoLock,.appShell .requiredVideoPlayer>a{color:#eae6ee;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:25px;text-decoration:none;display:flex!important}.appShell .requiredVideoLock>span,.appShell .requiredVideoPlayer>a>span{background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.appShell .requiredVideoLock b,.appShell .requiredVideoPlayer>a b{font-size:13px}.appShell .requiredVideoLock small,.appShell .requiredVideoPlayer>a small{color:#b9bece;font-size:10px;line-height:1.5}.appShell .completionPath>footer{color:#fff;background:#14192d;grid-template-columns:52px 1fr;align-items:center;gap:13px;padding:16px 19px;display:grid}.appShell .completionPath>footer>span{color:#c3c7d7;border:1px solid #6d7289;border-radius:10px;place-items:center;width:48px;height:40px;font-size:10px;font-weight:900;display:grid}.appShell .completionPath>footer>div{flex-direction:column;gap:4px;display:flex}.appShell .completionPath>footer b{font-size:13px}.appShell .completionPath>footer small{color:#bdc1d0;font-size:9px}.appShell .completionPath>footer.complete{background:linear-gradient(110deg,#103228,#0a3651)}.appShell .completionPath>footer.complete>span{color:#bdf0df;border-color:#70cfb5}.appShell .simulatorSequence{grid-template-columns:42px 1fr 42px 1fr;align-items:center;gap:13px;margin-bottom:15px;padding:16px 18px;display:grid}.appShell .simulatorSequence>span{color:#fff;background:linear-gradient(135deg,#102451,#82002c);border-radius:50%;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.appShell .simulatorSequence>div{flex-direction:column;gap:4px;display:flex}.appShell .simulatorSequence b{font-size:12px}.appShell .simulatorSequence small{color:#746d76;font-size:9px;line-height:1.4}.appShell .simulationGrid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .simulationGrid .simCard:disabled{opacity:1;cursor:not-allowed}.appShell .simulationGrid.compact .simCard:disabled{color:#777078;background:#f2eff1}.appShell .simulationGrid.compact .simCard:disabled small{color:#7c747c}.appShell[data-theme=dark]{--dark-panel:#151a2d;--dark-panel-soft:#1a2035;--dark-border:#4a506a;--dark-text:#f8f4f7;--dark-muted:#c6bfca;--dark-link:#9fd3ff}.appShell[data-theme=dark] .learningPathHeader,.appShell[data-theme=dark] .completionPath>header{border-color:var(--dark-border);background:linear-gradient(110deg,#171c30,#24131f)}.appShell[data-theme=dark] .learningPathHeader>span,.appShell[data-theme=dark] .lessonMediaBar small,.appShell[data-theme=dark] .completionStep small,.appShell[data-theme=dark] .simulatorSequence small{color:var(--dark-muted)}.appShell[data-theme=dark] .learningPathSteps{background:#12172a}.appShell[data-theme=dark] .learningPathSteps:before{background:#4b5069}.appShell[data-theme=dark] .learningPathSteps button{color:var(--dark-text)}.appShell[data-theme=dark] .learningPathSteps button:hover:not(:disabled){background:#20263b}.appShell[data-theme=dark] .learningPathSteps button>span:first-child{color:#e4dee6;background:#1b2135;border-color:#626880}.appShell[data-theme=dark] .learningPathSteps button small{color:#c8c1cb}.appShell[data-theme=dark] .learningPathSteps button.active{background:linear-gradient(120deg,#142b58,#7d002c)}.appShell[data-theme=dark] .learningPathSteps button.active small{color:#f0e3e9}.appShell[data-theme=dark] .learningPathSteps button.passed>span:first-child{color:#b5ebdc;background:#17372f;border-color:#4ba68e}.appShell[data-theme=dark] .learningPathSteps button:disabled{color:#b4adb7}.appShell[data-theme=dark] .learningPathSteps button:disabled>span:first-child{color:#c1bac3;background:#1c2032;border-color:#4a4e63}.appShell[data-theme=dark] .dqfMetrics span{color:#d2cbd4;border-color:#50546b}.appShell[data-theme=dark] .dqfMetrics b{color:#ff8eaf}.appShell[data-theme=dark] .lessonMediaBar{border-color:var(--dark-border);background:#151a2d}.appShell[data-theme=dark] .dqfTopicNav button:disabled{color:#aba4ae;background:#151a2d}.appShell[data-theme=dark] .dqfTopicNav button:disabled small{color:#aaa3ad}.appShell[data-theme=dark] .dqfTopicNav button:disabled>span:first-child{color:#c0bac3;background:#23283a}.appShell[data-theme=dark] .completionStep{border-color:var(--dark-border);background:#151a2d}.appShell[data-theme=dark] .completionStep.active{background:#1a2035}.appShell[data-theme=dark] .completionStep.locked{background:#12172a}.appShell[data-theme=dark] .completionStep>span{color:#e7e1e8;background:#20263b;border-color:#596077}.appShell[data-theme=dark] .completionStep.active>span{color:#ffb6ca;border-color:#db668b}.appShell[data-theme=dark] .completionStep.complete>span{color:#b9eddf;background:#17382f;border-color:#4ca58e}.appShell[data-theme=dark] .requiredInspectionVideo,.appShell[data-theme=dark] .requiredInspectionVideo.locked{border-color:var(--dark-border);color:var(--dark-text);background:linear-gradient(120deg,#151a2d,#181625)}.appShell[data-theme=dark] .requiredInspectionVideo.complete{background:linear-gradient(120deg,#142820,#142139)}.appShell[data-theme=dark] .requiredVideoCopy p{color:var(--dark-muted)}.appShell[data-theme=dark] .requiredVideoProgress{background:#33384b}.appShell[data-theme=dark] .requiredVideoDone{color:#a8ead7}.appShell[data-theme=dark] .requiredVideoMessage{color:#ffb5cb}.appShell[data-theme=dark] .lessonSections>section{background:linear-gradient(135deg,#171c2f,#201724);border-color:#3d4258}.appShell[data-theme=dark] .lessonSections h3{color:#f3edf2}.appShell[data-theme=dark] .lessonSections p{color:#c1b9c2}.appShell[data-theme=dark] .completionPath>header>strong{color:#ff8eaf}.appShell[data-theme=dark] .simulatorSequence{border-color:var(--dark-border);background:#151a2d}.appShell[data-theme=dark] .simulationGrid.compact .simCard:disabled,.appShell[data-theme=dark] .simulationGrid.full .simCard:disabled{color:#ded8e0;background:linear-gradient(145deg,#171c2f,#211722);border-color:#464b62}.appShell[data-theme=dark] .simulationGrid .simCard:disabled small{color:#c4bdc7!important}.appShell[data-theme=dark] .simulationGrid .simCard:disabled .simBottom em{color:#d6afbb}@media (max-width:980px){.appShell .learningPathSteps{grid-template-columns:1fr;gap:6px}.appShell .learningPathSteps:before{display:none}.appShell .dqfWorkspace{grid-template-columns:1fr}.appShell .dqfTopicNav{max-height:310px;position:static;overflow:auto}.appShell .completionStep>div{grid-template-columns:1fr}.appShell .completionStep .gateCheck,.appShell .completionStep .primaryButton{grid-area:auto/1;justify-self:start}.appShell .requiredInspectionVideo,.appShell .simulationGrid.full{grid-template-columns:1fr}}@media (max-width:700px){.appShell .learningPathHeader,.appShell .lessonMediaBar{flex-direction:column;align-items:flex-start}.appShell .learningPathHeader>div,.appShell .lessonMediaBar>div{flex-direction:column;align-items:flex-start;gap:5px}.appShell .lessonMediaBar button{width:100%}.appShell .dqfHero{grid-template-columns:1fr}.appShell .dqfHeroActions{align-items:stretch;min-width:0}.appShell .dqfHeroActions .pdfDownload{min-width:0}.appShell .dqfMetrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appShell .dqfMetrics span{border:0;padding:0}.appShell .simulatorSequence{grid-template-columns:38px 1fr}}.authPage{color:#f7f3f6;background:radial-gradient(circle at 12% 12%,#10366f70,#0000 34%),radial-gradient(circle at 88% 10%,#9b00345e,#0000 32%),linear-gradient(145deg,#060b18,#10152b 50%,#240914);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.approvalPage{color:#f8f5f7;background:radial-gradient(circle at 16% 12%,#174d9c52,#0000 30%),radial-gradient(circle at 86% 18%,#a9004059,#0000 31%),linear-gradient(145deg,#050a17 0%,#10152b 52%,#240813 100%);place-items:center;min-height:100vh;padding:34px 18px;display:grid;overflow:hidden}.approvalPage:before{content:"";pointer-events:none;background:conic-gradient(from 110deg,transparent 0 42%,#e9005630 48%,#285dff2b 54%,transparent 61%);filter:blur(80px);animation:14s linear infinite approvalGlow;position:fixed;inset:-40%}.approvalCard{z-index:1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#10172ef2,#211020f5);border:1px solid #ffffff24;border-radius:28px;width:min(760px,100%);padding:32px;position:relative;overflow:hidden;box-shadow:0 38px 110px #000a}.approvalCard:after{content:"";background:linear-gradient(90deg,#326dff,#ff3d86);width:180px;height:4px;position:absolute;top:0;right:0;box-shadow:0 0 25px #ff3d8690}.approvalBrand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding-bottom:24px;display:flex}.approvalBrand>div{flex-direction:column;gap:3px;display:flex}.approvalBrand b{font-size:18px}.approvalBrand small{color:#a8afc1;letter-spacing:2px;font-size:8px;font-weight:850}.approvalState{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:20px;padding:30px 0 25px;display:grid}.approvalPulse{color:#fff;letter-spacing:1px;background:linear-gradient(145deg,#213a78,#a90043);border:1px solid #ff6b9c7d;border-radius:18px;place-items:center;width:54px;height:54px;font-size:15px;font-weight:900;animation:2.2s ease-in-out infinite approvalPulse;display:grid;box-shadow:0 0 0 8px #ff4a8210,0 16px 38px #0006}.approvalState small{color:#ff8daf;letter-spacing:1.6px;font-size:8px;font-weight:900}.approvalState h1{letter-spacing:-1.5px;max-width:610px;margin:8px 0 9px;font-size:clamp(26px,4vw,42px);line-height:1.05}.approvalState p{color:#b8bdcc;max-width:630px;margin:0;font-size:12px;line-height:1.7}.approvalSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.approvalSteps li{background:#0c1224b8;border:1px solid #ffffff17;border-radius:15px;min-width:0;min-height:118px;padding:14px}.approvalSteps li>span{color:#9fa7bd;border:1px solid #5a6076;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:18px;font-size:9px;font-weight:900;display:grid}.approvalSteps li>div{flex-direction:column;gap:5px;min-width:0;display:flex}.approvalSteps b{font-size:10px}.approvalSteps small{color:#8f97ac;overflow-wrap:anywhere;font-size:8px;line-height:1.45}.approvalSteps .done{background:#0c2b24a6;border-color:#3a8d7670}.approvalSteps .done>span{color:#fff;background:#1c755c;border-color:#56b99c}.approvalSteps .current{background:linear-gradient(145deg,#241833,#3b1024);border-color:#d5407580;box-shadow:inset 0 0 0 1px #ff5b9217}.approvalSteps .current>span{color:#ffd1df;border-color:#ff6b9b}.approvalSteps .locked{opacity:.58}.approvalSteps .blocked{background:#3b1320;border-color:#cb456470}.approvalSteps .blocked>span{color:#fff;background:#a71d43;border-color:#ff7695}.approvalFooter{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.approvalConnection{color:#9ba5bb;font-size:9px;font-weight:800}.approvalConnection.live{color:#7de0c3}.approvalConnection.polling{color:#ffd59b}.approvalFooter a{color:#f3dfe7;font-size:9px;font-weight:850;text-decoration:none}.approvalFooter a:hover{color:#ff8eb1}.approvalCard.approved .approvalPulse{background:linear-gradient(145deg,#1d7f66,#2eb38f)}.approvalCard.blocked .approvalPulse{background:linear-gradient(145deg,#6e162f,#bd244f)}@keyframes approvalPulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #ff4a8210,0 16px 38px #0006}50%{transform:scale(1.04);box-shadow:0 0 0 13px #ff4a8208,0 18px 44px #0008}}@keyframes approvalGlow{to{transform:rotate(360deg)}}.authCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#11182ee8,#24101fef);border:1px solid #ffffff26;border-radius:22px;width:min(500px,100%);padding:30px;box-shadow:0 30px 80px #0009}.authCard>header{align-items:center;gap:12px;margin-bottom:28px;display:flex}.authCard>header>div{flex-direction:column;display:flex}.authCard>header b{font-size:18px}.authCard>header small{color:#9fa9c1;letter-spacing:2px;margin-top:2px;font-size:9px}.authLogo{color:#fff;background:linear-gradient(135deg,#132a59,#8f0031);border:1px solid #ffffff32;border-radius:13px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:19px;display:grid;box-shadow:0 10px 30px #0006}.authIntro>span{color:#f084a5;letter-spacing:1.6px;font-size:9px;font-weight:900}.authIntro h1{letter-spacing:-1.4px;margin:8px 0;font-size:clamp(28px,6vw,38px);line-height:1.08}.authIntro p{color:#b9b5c2;margin:0;font-size:13px;line-height:1.65}.ownerAccessHint{color:#c7f2e6;background:#103129b8;border:1px solid #4d9f8870;border-radius:10px;flex-direction:column;gap:4px;margin-top:18px;padding:11px 13px;display:flex}.ownerAccessHint b{letter-spacing:1px;font-size:9px}.ownerAccessHint span{color:#add7cc;font-size:10px;line-height:1.45}.authModes{background:#050b1966;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin:24px 0 18px;padding:4px;display:grid}.authModes button{color:#a6a5b4;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:10px;font-weight:800}.authModes button.active{color:#fff;background:linear-gradient(110deg,#142a56,#750028);box-shadow:0 6px 16px #0005}.authCard form,.adminForm{flex-direction:column;gap:14px;display:flex}.authCard label,.adminForm label,.simulatorEditor label{color:#d8d3dc;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.authCard input,.adminForm input,.adminForm select,.simulatorEditor select,.simulatorEditor textarea{color:#f8f4f7;background:#151a2d;border:1px solid #45475e;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 12px}.authCard input:focus,.adminForm input:focus,.adminForm select:focus,.simulatorEditor select:focus,.simulatorEditor textarea:focus{border-color:#e15c86;box-shadow:0 0 0 3px #b7003a26}.authSubmit{background:linear-gradient(105deg,#143265,#a9003b);justify-content:space-between;align-items:center;width:100%;margin-top:2px;display:flex}.authReset{color:#9fd3ff;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.authMessage,.adminFeedback{color:#ffd5e2;background:#4d1830;border:1px solid #c9608155;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.adminFeedback.success{color:#c8f5e8;background:#123b32;border-color:#54b79a66}.adminFeedback.error{color:#ffd5dc;background:#421924;border-color:#d458705f}.authDivider{color:#8e8d9c;align-items:center;gap:10px;margin:20px 0 13px;font-size:9px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#ffffff18;flex:1;height:1px}.oauthButtons{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.oauthButtons button{color:#f1edf2;cursor:pointer;background:#171b2d;border:1px solid #41445b;border-radius:9px;min-height:44px;font-size:11px;font-weight:800}.oauthButtons b{color:#ff8caf;margin-right:8px}.authCard>footer{color:#8f91a1;border-top:1px solid #ffffff16;margin-top:22px;padding-top:17px;font-size:9px;line-height:1.5}.configCard{text-align:center}.configCard .authLogo{margin:0 auto 18px}.configCard h1{margin:0 0 9px}.configCard p{color:#b9b5c2;line-height:1.65}.configCard a{color:#acd8ff;margin-top:12px;font-size:11px;font-weight:800;display:inline-flex}.roleBadge{color:#7a1736;letter-spacing:.55px;text-transform:uppercase;background:#f8eef2;border:1px solid #d8c5cd;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.roleBadge.student{color:#195369;background:#edf7fa;border-color:#b9d5dd}.roleBadge.instructor{color:#4c3976;background:#f3effb;border-color:#cfc4e8}.profile>span.hasAvatar{background-position:50%;background-repeat:no-repeat;background-size:cover}.logoutButton{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.logoutButton:hover{color:#8f123b;border-color:#af3d62}.adminSetup{grid-template-columns:48px 1fr;gap:16px;padding:24px;display:grid}.adminSetup>span{color:#fff;background:linear-gradient(135deg,#112957,#8b002f);border-radius:12px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.adminSetup>div{align-self:center}.adminSetup b{font-size:14px}.adminSetup p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.adminTabsWide{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:5px;margin-bottom:14px;padding:4px;display:flex}.adminTabsWide button{min-height:40px;color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:10px;font-weight:850}.adminTabsWide button.active{color:#fff;background:linear-gradient(110deg,#0d244d,#8c0031)}.adminDataPanel{padding:20px}.adminDataPanel>header,.simulatorEditor>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.adminDataPanel h2,.adminForm h2,.invitePolicy h2,.simulatorEditor h2{margin:5px 0 0;font-size:19px}.adminUserTable{min-width:900px}.adminDataPanel:has(.adminUserTable){overflow:auto}.adminUserHead,.adminUserRow{grid-template-columns:minmax(220px,1.4fr) 130px 190px 150px 110px;align-items:center;gap:12px;padding:11px 9px;display:grid}.adminUserHead{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.adminUserRow{border-bottom:1px solid var(--line)}.adminUserRow:last-child{border-bottom:0}.adminUserRow>span:first-child{flex-direction:column;gap:2px;display:flex}.adminUserRow b{font-size:11px}.adminUserRow small,.adminUserRow>span:last-child{color:var(--muted);font-size:9px}.adminUserRow select{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--text);border-radius:8px;padding:0 8px;font-size:10px}.approvalQueue{background:linear-gradient(135deg,#b0003512,#1f4fc412);border:1px solid #c62a6260;border-radius:16px;margin:0 0 22px;padding:15px}.approvalQueueHead{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 10px;display:flex}.approvalQueueHead h3{margin:4px 0 0;font-size:17px}.approvalQueueHead em{color:#fff;letter-spacing:1px;background:#bd0040;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.approvalQueue article{border-top:1px solid var(--line);grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.approvalQueue article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.approvalQueue article b{font-size:10px}.approvalQueue article small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.approvalAvatar{color:#fff;background:linear-gradient(145deg,#214f9a,#a80040);border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.approveButton{color:#0d7557;cursor:pointer;background:#17805f18;border:1px solid #359a7c70;border-radius:8px;min-height:32px;padding:0 11px;font-size:8px;font-weight:900}.approveButton:hover{color:#fff;background:#167e60}.adminSplit{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:14px;display:grid}.adminForm,.invitePolicy,.simulatorEditor,.simulatorAdminList{padding:22px}.adminForm>small,.simulatorEditor>small{color:var(--muted);font-size:9px;line-height:1.5}.invitePolicy ol{color:var(--muted);margin:18px 0 0;padding-left:22px;font-size:11px;line-height:2}.invitePolicy li::marker{color:#b4003e;font-weight:900}.contentAdmin .adminDataPanel details{border-top:1px solid var(--line)}.contentAdmin summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.contentAdmin summary>span{color:#74102f;background:#ece6ea;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.contentAdmin summary b{font-size:11px}.contentAdmin summary em,.adminLessonRow em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal}.adminLessonRow{background:var(--surface-soft);border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:9px 5px 9px 44px;display:grid}.adminLessonRow>span{color:#9c3152;font-size:8px;font-weight:900}.adminLessonRow>div{flex-direction:column;gap:2px;display:flex}.adminLessonRow b{font-size:10px}.adminLessonRow small{max-width:440px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.simulatorAdmin{grid-template-columns:320px minmax(0,1fr)}.simulatorAdminList{flex-direction:column;gap:7px;display:flex}.simulatorAdminList button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.simulatorAdminList button.active{color:#fff;background:linear-gradient(110deg,#132755,#5d102c);border-color:#b92b5a}.simulatorAdminList button>span{color:#fff;background:#75002a;border-radius:9px;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.simulatorAdminList button>div{flex-direction:column;gap:3px;display:flex}.simulatorAdminList b{font-size:10px}.simulatorAdminList small{color:var(--muted);font-size:8px}.simulatorAdminList button.active small{color:#d2c3cb}.simulatorEditor>header>em{color:#851035;background:#efe6ea;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.simulatorEditor textarea{resize:vertical;min-height:420px;padding:13px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.appShell[data-theme=dark] .roleBadge{color:#ffc0d3;background:#291421;border-color:#694052}.appShell[data-theme=dark] .roleBadge.student{color:#bfe9f7;background:#122733;border-color:#365d6f}.appShell[data-theme=dark] .roleBadge.instructor{color:#d9ccff;background:#211d34;border-color:#52466d}.appShell[data-theme=dark] .logoutButton{color:#bdb6c0;border-color:#3b3c50}.appShell[data-theme=dark] .logoutButton:hover{color:#ffabc5;border-color:#ad3f62}.appShell[data-theme=dark] .adminTabsWide,.appShell[data-theme=dark] .adminDataPanel,.appShell[data-theme=dark] .adminForm,.appShell[data-theme=dark] .invitePolicy,.appShell[data-theme=dark] .simulatorEditor,.appShell[data-theme=dark] .simulatorAdminList{color:#f3eef2;background:#111526;border-color:#41445b}.appShell[data-theme=dark] .adminUserRow,.appShell[data-theme=dark] .adminUserHead,.appShell[data-theme=dark] .contentAdmin details,.appShell[data-theme=dark] .adminLessonRow{border-color:#34364b}.appShell[data-theme=dark] .adminUserRow select,.appShell[data-theme=dark] .adminForm input,.appShell[data-theme=dark] .adminForm select,.appShell[data-theme=dark] .simulatorEditor select,.appShell[data-theme=dark] .simulatorEditor textarea{color:#f7f2f6;background:#181c30;border-color:#484a61}.appShell[data-theme=dark] .contentAdmin summary>span,.appShell[data-theme=dark] .simulatorEditor>header>em{color:#ff9aba;background:#2e1723}.appShell[data-theme=dark] .adminLessonRow,.appShell[data-theme=dark] .simulatorAdminList button{background:#15192a}.appShell[data-theme=dark] .adminLessonRow b,.appShell[data-theme=dark] .contentAdmin summary b{color:#f2edf1}@media (max-width:1050px){.adminSplit,.simulatorAdmin{grid-template-columns:1fr}.simulatorAdminList{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topActions{gap:9px}.profile div{display:none}}@media (max-width:760px){.authCard{border-radius:16px;padding:22px}.approvalCard{border-radius:20px;padding:22px}.approvalState{grid-template-columns:1fr}.approvalSteps{grid-template-columns:1fr 1fr}.approvalSteps li{min-height:106px}.approvalFooter{flex-direction:column;align-items:flex-start}.approvalQueue article{grid-template-columns:auto minmax(0,1fr)}.approvalQueue article button{grid-column:2}.authModes,.oauthButtons{grid-template-columns:1fr}.roleBadge,.logoutButton{display:none}.simulatorAdminList{grid-template-columns:1fr}.adminSetup{grid-template-columns:40px 1fr;padding:17px}.adminSetup>span{width:38px;height:38px}.adminTabsWide{overflow:auto}.adminTabsWide button{min-width:100px}.adminUserTable{min-width:780px}}@media (prefers-reduced-motion:reduce){.approvalPage:before,.approvalPulse{animation:none}}.contentAdmin summary select,.adminLessonRow select{border:1px solid var(--line);background:var(--paper);min-height:33px;color:var(--text);text-transform:uppercase;border-radius:7px;padding:0 7px;font-size:8px;font-weight:800}.adminLessonRow{grid-template-columns:28px 1fr 105px}.adminStack{flex-direction:column;gap:14px;display:flex}.appShell[data-theme=dark] .contentAdmin summary select,.appShell[data-theme=dark] .adminLessonRow select{color:#f7f2f6;background:#181c30;border-color:#484a61}.videoLessonPlayer{object-fit:contain;background:#050815;width:100%;min-height:315px;max-height:560px;display:block}.protectedVideo{-webkit-user-select:none;user-select:none;background:#050815;position:relative;overflow:hidden}.protectedVideo video::-webkit-media-controls-enclosure{overflow:hidden}.videoIdentityWatermark{z-index:3;color:#ffffff9e;overflow-wrap:anywhere;pointer-events:none;text-shadow:0 1px 2px #000;background:#05081580;border:1px solid #ffffff2b;border-radius:6px;max-width:72%;padding:5px 8px;font:700 clamp(8px,.72vw,11px)/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;animation:18s ease-in-out infinite alternate videoWatermarkMove;position:absolute;top:16%;left:7%}.captureWarning{z-index:5;color:#fff;text-align:center;pointer-events:none;background:#050815e8;place-items:center;padding:20px;font-size:clamp(12px,1.4vw,20px);font-weight:850;display:grid;position:absolute;inset:0}@keyframes videoWatermarkMove{0%{transform:translate(0)}50%{transform:translate(24vw,18vh)}to{transform:translate(4vw,34vh)}}.adminIntro>div,.adminDataPanel header>div,.adminTabsWide button,.adminUserRow>*,.contentAdmin summary>*,.adminLessonRow>*,.assetRow>*,.invitationRow>*,.simulatorAdminList button>*,.simulatorEditor>*{min-width:0}.adminIntro h1,.adminDataPanel h2,.adminForm h2,.invitationDirectory h2,.simulatorEditor h2,.securityEventPanel h2{overflow-wrap:anywhere}.adminDataPanel header p,.securityEventPanel>p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.adminTabsWide button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.adminTabsWide button em{min-width:20px;color:inherit;background:#7a173619;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.adminUserRow>span:first-child input{width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;padding:3px 0;font:800 11px/1.25 inherit}.adminUserRow>span:first-child input:focus{border-bottom-color:#b52e59;outline:0}.adminUserRow small{overflow-wrap:anywhere}.invitationDirectory{padding:22px}.invitationDirectory>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.invitationDirectory h2{margin:5px 0 0;font-size:19px}.invitationRow{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.25fr) auto minmax(130px,.8fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.invitationRow>div{flex-direction:column;gap:3px;min-width:0;display:flex}.invitationRow b,.invitationRow small{overflow-wrap:anywhere}.invitationRow b{font-size:10px}.invitationRow small{color:var(--muted);font-size:8px;line-height:1.5}.adminStatus{color:#761536;text-transform:uppercase;background:#eee7ea;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.adminStatus.accepted{color:#176450;background:#e3f2ec}.adminStatus.revoked,.adminStatus.expired{color:#665d61;background:#eee}.dangerButton,.miniButton{color:#a0143f;cursor:pointer;background:#b0003510;border:1px solid #c8466666;border-radius:7px;min-height:31px;padding:0 9px;font-size:8px;font-weight:850}.miniButton{border-color:var(--line);background:var(--paper);color:var(--text)}.dangerButton:hover{color:#fff;background:#b00035;border-color:#b00035}.adminEmpty{color:var(--muted);font-size:10px}.adminLessonBlock{border-top:1px solid var(--line)}.adminLessonBlock .adminLessonRow{border-top:0}.adminRowActions{align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.adminRowActions select{width:105px}.lessonAssetList{background:var(--surface-soft);flex-direction:column;gap:6px;padding:0 8px 9px 82px;display:flex}.assetRow{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.assetRow>span{color:#fff;background:#142a56;border-radius:6px;padding:5px 6px;font-size:7px;font-weight:900}.assetRow>div{flex-direction:column;gap:2px;display:flex}.assetRow b,.assetRow small{overflow-wrap:anywhere}.assetRow b{font-size:9px}.assetRow small{color:var(--muted);font-size:8px}.lessonEditForm{background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:9px;padding:12px 12px 14px 82px;display:grid}.lessonEditForm label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.lessonEditForm label:nth-child(2),.lessonEditForm label:nth-child(3),.lessonEditForm>div{grid-column:1/-1}.lessonEditForm input,.lessonEditForm textarea,.simulatorEditor input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.lessonEditForm textarea{resize:vertical;min-height:90px}.lessonEditForm>div{gap:7px;display:flex}.replaceNotice{color:#8a5a16;background:#d4983f18;border:1px solid #d4983f66;border-radius:8px;padding:9px 10px;font-size:9px;line-height:1.45}.adminForm textarea{resize:vertical;color:#f8f4f7;background:#151a2d;border:1px solid #45475e;border-radius:9px;width:100%;min-height:86px;padding:10px 12px}.securityEventPanel{padding:22px}.securityEventPanel h2{margin:5px 0 0;font-size:18px}.securityEventPanel>div{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 0;display:flex}.securityEventPanel>div b{text-transform:capitalize;font-size:8px}.securityEventPanel>div small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.simulatorEditorGrid{grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr);gap:10px;display:grid}.simulatorEditor input{color:#f8f4f7;background:#151a2d;border-color:#45475e}.simulatorEditor .shortTextarea{min-height:100px;font:inherit}.simulatorEditor .checkLabel{flex-direction:row;align-items:center}.simulatorEditor .checkLabel input{accent-color:#a6003b;width:18px;min-height:18px}.versionHistory{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.versionHistory>div{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.versionHistory b{font-size:9px}.versionHistory span,.versionHistory small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.appShell[data-theme=dark] .invitationDirectory,.appShell[data-theme=dark] .securityEventPanel{background:#111526;border-color:#41445b}.appShell[data-theme=dark] .adminUserRow>span:first-child input{color:#f7f2f6}.appShell[data-theme=dark] .assetRow{background:#181c30;border-color:#3b3e53}.appShell[data-theme=dark] .lessonEditForm input,.appShell[data-theme=dark] .lessonEditForm textarea,.appShell[data-theme=dark] .simulatorEditor input,.appShell[data-theme=dark] .miniButton{color:#f7f2f6;background:#181c30;border-color:#484a61}.appShell[data-theme=dark] .adminStatus{color:#ffb1c9;background:#35202a}.appShell[data-theme=dark] .adminStatus.accepted{color:#c8f5e8;background:#123b32}.appShell[data-theme=dark] .replaceNotice{color:#ffd69c}@media (max-width:900px){.invitationRow{grid-template-columns:minmax(0,1fr) auto}.invitationRow>small{grid-column:1/-1}.simulatorEditorGrid{grid-template-columns:1fr}}@media (max-width:760px){.adminIntro{align-items:flex-start}.adminTabsWide button{min-width:115px}.adminLessonRow{grid-template-columns:24px minmax(0,1fr);padding-left:12px}.adminRowActions{flex-wrap:wrap;grid-column:2}.lessonAssetList,.lessonEditForm{padding-left:44px}.assetRow{grid-template-columns:auto minmax(0,1fr)}.assetRow .miniButton,.assetRow .dangerButton{grid-row:2}.lessonEditForm{grid-template-columns:1fr}.lessonEditForm label,.lessonEditForm label:nth-child(2),.lessonEditForm label:nth-child(3),.lessonEditForm>div{grid-column:1}.versionHistory>div{grid-template-columns:34px minmax(0,1fr)}.versionHistory small{grid-column:2}}.salesLeadList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salesLeadAdminCard{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;padding:15px;box-shadow:inset 0 1px #ffffff0b}.salesLeadAdminCard.new{border-color:#cc32636b;box-shadow:inset 3px 0 #c40047}.salesLeadIdentity{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.salesLeadIdentity>span{color:#fff;background:linear-gradient(135deg,#173772,#9b0036);border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.salesLeadIdentity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.salesLeadIdentity b{overflow-wrap:anywhere;font-size:11px}.salesLeadIdentity small{color:var(--muted);font-size:7px;line-height:1.4}.salesLeadIdentity em{color:#a9214d;text-transform:uppercase;background:#7a173619;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.salesLeadAdminCard.contacted .salesLeadIdentity em{color:#2769b2;background:#1d57981a}.salesLeadAdminCard.qualified .salesLeadIdentity em,.salesLeadAdminCard.converted .salesLeadIdentity em{color:#18775f;background:#16755c1c}.salesLeadAdminCard.closed{opacity:.7}.salesLeadContacts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.salesLeadContacts a,.salesLeadContacts span{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:999px;padding:6px 8px;font-size:7px;text-decoration:none}.salesLeadContacts a:hover{color:#a41243;border-color:#ba3a65}.salesLeadAdminCard blockquote{color:var(--text);overflow-wrap:anywhere;background:#7a17360a;border-left:2px solid #c40047;margin:12px 0 0;padding:8px 10px;font-size:9px;line-height:1.55}.salesLeadMeta{color:var(--muted);margin-top:11px;font-size:7px}.salesLeadWorkflow{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:13px;padding-top:12px;display:grid}.salesLeadWorkflow label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.salesLeadWorkflow select,.salesLeadWorkflow textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:8px 9px;font-size:8px}.salesLeadWorkflow textarea{resize:vertical;min-height:58px}.salesLeadWorkflow .primaryButton{min-height:38px;padding:0 13px}.appShell[data-theme=dark] .salesLeadAdminCard{background:#15192a;border-color:#3b3e53}.appShell[data-theme=dark] .salesLeadIdentity em{color:#ff9aba}.appShell[data-theme=dark] .salesLeadContacts a,.appShell[data-theme=dark] .salesLeadContacts span,.appShell[data-theme=dark] .salesLeadWorkflow select,.appShell[data-theme=dark] .salesLeadWorkflow textarea{color:#f7f2f6;background:#181c30;border-color:#484a61}.appShell[data-theme=dark] .salesLeadAdminCard blockquote{color:#ebe5ea;background:#a9004014}@media (max-width:980px){.salesLeadList{grid-template-columns:1fr}}@media (max-width:620px){.salesLeadWorkflow{grid-template-columns:1fr}.salesLeadIdentity{grid-template-columns:38px minmax(0,1fr)}.salesLeadIdentity em{grid-column:2;justify-self:start}.salesLeadWorkflow .primaryButton{width:100%}}.salesLeadsPanel{padding:24px}.salesLeadsPanel>header{margin-bottom:15px}.salesLeadsPanel>header .cardLabel{font-size:10px}.salesLeadsPanel>header h2{margin-top:7px;font-size:24px}.salesLeadsPanel>header p{max-width:660px;font-size:12px;line-height:1.55}.salesLeadsPanel .secondaryButton{min-height:40px;padding:0 14px;font-size:11px}.salesLeadFilters{scrollbar-width:thin;gap:8px;margin:0 0 16px;padding:2px 1px 5px;display:flex;overflow-x:auto}.salesLeadFilters button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font:800 11px/1 inherit;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.salesLeadFilters button:hover{color:var(--text);border-color:#b43862;transform:translateY(-1px)}.salesLeadFilters button.active{color:#fff;background:linear-gradient(110deg,#223f89,#9c063f);border-color:#a52b55;box-shadow:0 7px 20px #78002f30}.salesLeadFilters button em{min-width:21px;height:21px;color:inherit;background:#7a173617;border-radius:999px;place-items:center;padding:0 6px;font-size:9px;font-style:normal;display:grid}.salesLeadFilters button.active em{background:#fff2}.salesLeadList{grid-template-columns:repeat(auto-fill,minmax(min(430px,100%),1fr));gap:12px}.salesLeadAdminCard{border-radius:15px;align-self:start;padding:15px;transition:border-color .2s,box-shadow .2s,transform .2s}.salesLeadAdminCard:hover{border-color:#a3315a70;transform:translateY(-1px);box-shadow:0 12px 32px #090b1817}.salesLeadIdentity{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.salesLeadIdentity>span{border-radius:11px;width:40px;height:40px;font-size:14px}.salesLeadIdentity b{font-size:14px;line-height:1.3}.salesLeadIdentity small{font-size:9px;line-height:1.45}.salesLeadIdentity em{padding:6px 8px;font-size:8px}.salesLeadContacts{gap:6px;margin-top:12px}.salesLeadContacts a,.salesLeadContacts span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 8px;font-size:9px;line-height:1.3;overflow:hidden}.salesLeadMeta{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:8px;display:flex}.salesLeadSource{color:#aa3158;letter-spacing:.5px;background:#7a173617;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.salesLeadDetails{border-top:1px solid var(--line);margin-top:11px}.salesLeadDetails>summary{min-height:39px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:850;list-style:none;display:flex}.salesLeadDetails>summary::-webkit-details-marker{display:none}.salesLeadDetails>summary i{color:#a82c57;font-size:16px;font-style:normal;transition:transform .2s}.salesLeadDetails[open]>summary i{transform:rotate(180deg)}.salesLeadDetailsBody{padding:0 0 2px}.salesLeadAdminCard blockquote{margin:0 0 11px;padding:9px 11px;font-size:11px;line-height:1.55}.salesLeadWorkflow{border-top:0;flex-direction:column;gap:11px;margin:0;padding:0;display:flex}.salesLeadWorkflow label{gap:6px;font-size:10px}.salesLeadWorkflow textarea{border-radius:10px;min-height:70px;padding:10px 11px;font-size:11px}.salesLeadWorkflow .primaryButton{align-self:flex-end;min-height:40px;padding:0 14px;font-size:10px}.salesLeadStagePicker{border:0;min-width:0;margin:0;padding:0}.salesLeadStagePicker legend{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800}.salesLeadStagePicker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.salesLeadStagePicker button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px;font:800 8px/1.15 inherit;display:flex}.salesLeadStagePicker button i{background:#7d7f8d;border-radius:50%;flex:none;width:6px;height:6px}.salesLeadStagePicker button.active{color:var(--text);background:#8c183b17;border-color:#a92c57;box-shadow:inset 0 0 0 1px #a92c5726}.salesLeadStagePicker button.active i{background:#df1c62;box-shadow:0 0 9px #df1c6278}.salesLeadFilteredEmpty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:14px;justify-items:start;gap:6px;padding:22px;display:grid}.salesLeadFilteredEmpty b{font-size:14px}.salesLeadFilteredEmpty p{color:var(--muted);margin:0 0 6px;font-size:10px}.appShell[data-theme=dark] .salesLeadFilters button{background:#15192a;border-color:#3e4157}.appShell[data-theme=dark] .salesLeadFilters button.active{color:#fff;background:linear-gradient(110deg,#243f86,#99083f);border-color:#bd3566}.appShell[data-theme=dark] .salesLeadSource{color:#ff91b4;background:#ff6f9c12}.appShell[data-theme=dark] .salesLeadStagePicker button{color:#aaa9b7;background:#181c30;border-color:#3f4258}.appShell[data-theme=dark] .salesLeadStagePicker button.active{color:#fff;background:#51152a61;border-color:#ba3765}.appShell[data-theme=dark] .salesLeadFilteredEmpty{background:#15192a;border-color:#3b3e53}.adminTabsWide button{min-height:54px;font-size:12px}.adminTabsWide button em{font-size:10px}.finalExamAdmin{min-width:0}.finalExamSearch{gap:6px;max-width:400px;margin-bottom:16px;font-size:11px;font-weight:700;display:grid}.finalExamSearch input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.finalExamAttemptList{gap:7px;display:grid}.finalExamAttemptList>button{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.finalExamAttemptList>button.selected{background:var(--surface-soft);border-color:#9c3152}.finalExamAttemptList>button>span{gap:4px;min-width:0;display:grid}.finalExamAttemptList b,.finalExamAttemptList strong{font-size:12px}.finalExamAttemptList small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.finalExamReview{border-top:1px solid var(--line);min-width:0;margin-top:22px;padding-top:20px}.finalExamReview>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finalExamReview h3{margin:22px 0 10px;font-size:16px}.finalExamReview h4{margin:16px 0 8px}.finalExamFacts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.finalExamFacts>div{border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.finalExamFacts dt{color:var(--muted);font-size:10px}.finalExamFacts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.finalExamScores{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;display:grid}.finalExamScores span{border:1px solid var(--line);text-transform:capitalize;border-radius:7px;justify-content:space-between;gap:8px;padding:10px;font-size:11px;display:flex}.finalExamHint{color:var(--muted);font-size:11px}.finalExamActionList{gap:7px;display:grid}.finalExamActionList details,.finalExamHistory{border:1px solid var(--line);border-radius:8px;padding:12px}.finalExamActionList summary,.finalExamHistory summary{cursor:pointer;font-size:12px}.finalExamActionList summary span{color:var(--muted);margin-left:12px;font-size:10px}.finalExamActionCompare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finalExamActionCompare>div{min-width:0}.finalExamActionCompare b{font-size:11px}.finalExamActionCompare pre,.finalExamHistory pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:7px;max-height:360px;padding:10px;font-size:10px;overflow:auto}.finalExamFinding,.finalExamFindings{font-size:11px;line-height:1.5}.finalExamFinding b{text-transform:uppercase;color:#a0143f}.finalExamFindings{padding-left:20px}.finalExamFindings li{margin-bottom:6px}.finalExamHistory{margin-top:20px}@media (max-width:760px){.finalExamAttemptList>button{grid-template-columns:minmax(0,1fr) auto}.finalExamAttemptList>button>span:nth-child(2){grid-area:2/1}.finalExamActionCompare{grid-template-columns:1fr}}.authReset{min-height:38px;font-size:12px}@media (max-width:620px){.salesLeadsPanel{padding:16px}.salesLeadsPanel>header{align-items:flex-start}.salesLeadFilters{margin-right:-16px;padding-right:16px}.salesLeadIdentity{grid-template-columns:40px minmax(0,1fr)}.salesLeadIdentity em{grid-column:2;justify-self:start}.salesLeadStagePicker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.salesLeadStagePicker button:last-child{grid-column:1/-1}.salesLeadWorkflow .primaryButton{width:100%}}.marketingPage{--m-bg:#050713;--m-paper:#f3f0ed;--m-blue:#102f73;--m-ruby:#aa0038;--m-pink:#ff6e9f;--m-cream:#efe7de;--m-muted:#a9a7b4;--pointer-x:50vw;--pointer-y:30vh;background:var(--m-bg);color:#f8f5f7;min-height:100vh;font-family:Segoe UI Variable Display,Segoe UI,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.marketingPage:before{content:"";z-index:20;width:520px;height:520px;left:calc(var(--pointer-x) - 260px);top:calc(var(--pointer-y) - 260px);pointer-events:none;background:radial-gradient(circle,#405fd614,#0000 68%);border-radius:50%;position:fixed}.marketingHeader{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070914c7;border-bottom:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:82px;padding:0 max(28px,50vw - 720px);display:grid;position:fixed;inset:0 0 auto}.marketingBrand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.marketingBrand img{object-fit:cover;border-radius:12px;width:43px;height:43px;box-shadow:0 7px 22px #0008}.marketingBrand>span{flex-direction:column;gap:2px;display:flex}.marketingBrand b{letter-spacing:-.3px;font-size:17px}.marketingBrand small{color:#9694a5;letter-spacing:2px;font-size:7px;font-weight:800}.marketingHeader nav{justify-content:center;align-items:center;gap:clamp(17px,2.4vw,38px);display:flex}.marketingHeader nav a{color:#c6c3cc;font-size:12px;font-weight:650;text-decoration:none;position:relative}.marketingHeader nav a:after{content:"";background:var(--m-pink);transform-origin:0;height:1px;transition:transform .25s;position:absolute;inset:auto 0 -8px;transform:scaleX(0)}.marketingHeader nav a:hover{color:#fff}.marketingHeader nav a:hover:after{transform:scaleX(1)}.marketingActions{align-items:center;gap:12px;display:flex}.marketingLanguage{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;gap:2px;padding:3px;display:flex}.marketingLanguage button{color:#777686;cursor:pointer;background:0 0;border:0;border-radius:50%;width:29px;height:28px;font-size:7px;font-weight:900}.marketingLanguage button.active{color:#15131d;background:#fff}.marketingLogin{color:#15131c;background:#f5f2f4;border-radius:10px;align-items:center;gap:22px;min-height:43px;padding:0 15px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:flex}.marketingLogin:hover{background:#fff;transform:translateY(-2px)}.marketingMenu{display:none}.marketingHero{isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);align-items:center;min-height:900px;padding:152px max(34px,50vw - 720px) 112px;display:grid;position:relative}.heroGrid{z-index:-3;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.heroOrb{z-index:-2;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orbOne{background:radial-gradient(circle,#153d9d9c,#0000 65%);width:640px;height:640px;animation:8s ease-in-out infinite alternate orbFloat;top:-210px;left:25%}.orbTwo{background:radial-gradient(circle,#a200366e,#0000 67%);width:520px;height:520px;animation:11s ease-in-out infinite alternate-reverse orbFloat;bottom:-190px;right:-150px}.heroContent{z-index:3;max-width:850px;position:relative}.marketingEyebrow{color:#c7c3cd;letter-spacing:2.1px;align-items:center;gap:10px;font-size:9px;font-weight:850;display:inline-flex}.marketingEyebrow:before{content:"";background:linear-gradient(90deg,var(--m-pink),transparent);width:29px;height:2px}.heroContent h1{letter-spacing:-.069em;margin:25px 0 24px;font-size:clamp(55px,6.3vw,104px);font-weight:650;line-height:.87}.heroContent h1 span,.heroContent h1 strong{display:block}.heroContent h1 strong{color:#0000;background:linear-gradient(100deg,#fff 5%,#9fbfff 46%,#ff7aa8 93%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;margin:8px 0;font-weight:750}.heroContent p{color:#b5b1be;max-width:650px;margin:0;font-size:clamp(15px,1.3vw,20px);line-height:1.6}.heroButtons{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.marketingPrimary,.marketingSecondary{border-radius:11px;justify-content:space-between;align-items:center;gap:34px;min-height:54px;padding:0 19px;font-size:12px;font-weight:820;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.marketingPrimary{color:#fff;background:linear-gradient(110deg,#173b84,#b80042);box-shadow:0 12px 35px #8c00384f}.marketingSecondary{color:#efebf0;background:#ffffff09;border:1px solid #ffffff24}.marketingPrimary:hover,.marketingSecondary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #8c00386b}.heroMetrics{gap:clamp(24px,4vw,60px);margin-top:54px;display:flex}.heroMetrics>div{border-left:1px solid #ffffff23;flex-direction:column;padding-left:13px;display:flex}.heroMetrics b{font-size:31px;line-height:1}.heroMetrics span{color:#918f9e;max-width:105px;margin-top:6px;font-size:9px;line-height:1.35}.heroVisual{z-index:1;background:#050713 url(/marketing/vr-academy-hero-film-poster.webp) 50%/cover no-repeat;position:absolute;inset:82px 0 0 38%;overflow:hidden}.heroVisual:before{content:"";z-index:2;background:linear-gradient(90deg,var(--m-bg) 0,transparent 42%),linear-gradient(0deg,var(--m-bg) 0,transparent 36%),linear-gradient(180deg,#050713a8 0,transparent 32%);pointer-events:none;position:absolute;inset:0}.heroVisual img,.heroVisual video{object-fit:cover;object-position:center;filter:saturate(.94)contrast(1.08);width:100%;height:100%;animation:12s ease-in-out infinite alternate heroBreath;transform:scale(1.02)}.heroVisual video{pointer-events:none;display:block}.heroTicker{z-index:5;background:#090b18e8;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;align-items:center;gap:65px;height:45px;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.heroTicker span{color:#827f8c;letter-spacing:2.5px;white-space:nowrap;flex:none;font-size:8px;font-weight:850;animation:20s linear infinite ticker}.programSection,.methodSection,.whySection{padding:120px max(34px,50vw - 690px)}.programSection{background:var(--m-paper);color:#17151c}.marketingSectionHead{max-width:920px}.marketingSectionHead .marketingEyebrow,.platformCopy .marketingEyebrow{color:#7c747b}.marketingSectionHead h2,.methodIntro h2,.platformCopy h2,.whySection h2,.companySection h2,.finalCta h2{letter-spacing:-.055em;margin:18px 0 15px;font-size:clamp(38px,5.3vw,76px);line-height:.99}.marketingSectionHead p,.methodIntro p{color:#6e6870;max-width:710px;margin:0;font-size:16px;line-height:1.65}.programGrid{grid-template-columns:1.15fr 1fr 1fr;gap:13px;margin-top:57px;display:grid}.programCard{background:#e9e5e2;border:1px solid #d7d0cc;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:420px;padding:24px;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden}.programCard:hover{transform:translateY(-8px);box-shadow:0 28px 60px #30101c18}.programCard.primaryTrack{color:#fff;background:radial-gradient(circle at 90% 0,#a6003c8a,#0000 36%),linear-gradient(145deg,#07142f,#190b1c);border-color:#24335c;box-shadow:0 22px 55px #1e0b1829}.programTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.programTop>span{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.programTop em{color:#706870;letter-spacing:.7px;background:#fffa;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.primaryTrack .programTop em{color:#ffb4cd;background:#ffffff17}.programCard>div:nth-child(2)>small{color:#8b8388;letter-spacing:1.5px;font-size:8px;font-weight:900}.primaryTrack>div:nth-child(2)>small{color:#bd8e9d}.programCard h3{letter-spacing:-.045em;margin:10px 0 13px;font-size:clamp(25px,2.5vw,37px)}.programCard p{color:#6e676c;margin:0;font-size:13px;line-height:1.6}.primaryTrack p{color:#bcb5c0}.programCard>a{color:#fff;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding-top:17px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.programLine{align-items:flex-end;gap:6px;height:64px;display:flex}.programLine i{background:linear-gradient(#a7003933,#16306c44);border-radius:7px;flex:1}.programLine i:first-child{height:38%}.programLine i:nth-child(2){height:70%}.programLine i:nth-child(3){height:100%}.methodSection{background:linear-gradient(145deg,#070a18,#160a16)}.methodIntro{max-width:730px}.methodIntro p{color:#9e9aa8}.methodRail{grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.methodRail article{border-top:1px solid #ffffff25;border-right:1px solid #ffffff16;min-height:280px;padding:22px 23px}.methodRail article:first-child{border-left:1px solid #ffffff16}.methodRail article>div{justify-content:space-between;align-items:center;display:flex}.methodRail article>div span{color:#ff8aaf;letter-spacing:1px;font-size:9px;font-weight:900}.methodRail article>div i{color:#545362;font-size:15px;font-style:normal}.methodRail h3{margin:91px 0 12px;font-size:27px}.methodRail p{color:#8e8b99;margin:0;font-size:11px;line-height:1.6}.platformSection{background:var(--m-paper);color:#17151c;grid-template-columns:1.08fr .92fr;min-height:760px;display:grid}.platformPhoto{border-radius:0 22px 22px 0;min-height:690px;margin:70px 0 70px max(34px,50vw - 690px);position:relative;overflow:hidden}.platformPhoto img{object-fit:cover;width:100%;height:100%}.platformPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#070813b8);position:absolute;inset:0}.photoBadge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b18a8;border:1px solid #ffffff36;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex;position:absolute;bottom:24px;left:24px}.photoBadge span{background:#9e0035;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.photoBadge b{letter-spacing:1px;font-size:9px;line-height:1.35}.platformCopy{align-self:center;padding:80px max(34px,50vw - 690px) 80px 70px}.platformCopy h2{font-size:clamp(40px,4.8vw,70px)}.platformCopy>p{color:#6e6870;margin:0;font-size:15px;line-height:1.7}.platformCopy ul{flex-direction:column;gap:13px;margin:28px 0 34px;padding:0;list-style:none;display:flex}.platformCopy li{color:#403b42;grid-template-columns:26px 1fr;align-items:center;gap:10px;font-size:11px;line-height:1.5;display:grid}.platformCopy li span{color:#85002e;background:#e1d3d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.whySection{color:#17151c;background:#e9e5e2}.whyGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px;display:grid}.whyGrid article{background:#f3f0ed;border:1px solid #d2cbc7;border-radius:16px;min-height:300px;padding:24px}.whyGrid article>span{color:#9f0037;font-size:9px;font-weight:900;display:block}.whyGrid h3{letter-spacing:-.035em;margin:105px 0 12px;font-size:24px}.whyGrid p{color:#6f696e;margin:0;font-size:12px;line-height:1.65}.companySection{background:radial-gradient(circle at 10%,#17387999,#0000 34%),radial-gradient(circle at 85% 20%,#8b002d66,#0000 35%),#070914;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;min-height:640px;padding:100px max(34px,50vw - 690px);display:grid;position:relative;overflow:hidden}.companySection>div:last-child{z-index:2;max-width:760px;position:relative}.companySection h2{font-size:clamp(43px,5vw,75px)}.companySection p{color:#aaa6b2;max-width:700px;font-size:15px;line-height:1.7}.companySection a{color:#fff;border-bottom:1px solid #ff739f;align-items:center;gap:30px;margin-top:18px;padding:0 0 8px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.companyVisual{aspect-ratio:1;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:min(420px,35vw);display:grid;position:relative}.companyVisual:before,.companyVisual:after{content:"";border:1px solid #ffffff16;border-radius:50%;position:absolute}.companyVisual:before{inset:10%}.companyVisual:after{inset:24%}.companyVisual span{z-index:2;color:#0000;background:linear-gradient(140deg,#fff,#ff7aa6);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:90px;position:relative}.companyVisual i{background:#ff759f;border-radius:50%;width:13px;height:13px;animation:2.4s ease-in-out infinite alternate nodePulse;position:absolute;box-shadow:0 0 25px #ff5a91}.companyVisual i:first-of-type{top:47%;left:5%}.companyVisual i:nth-of-type(2){animation-delay:.5s;top:16%;right:16%}.companyVisual i:nth-of-type(3){animation-delay:1s;bottom:20%;right:9%}.finalCta{text-align:center;background:radial-gradient(circle at 50% 30%,#193b84,#0000 42%),linear-gradient(145deg,#070914,#200a18);flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:90px 30px;display:flex}.finalCta .marketingEyebrow:before{display:none}.finalCta h2{max-width:1000px;font-size:clamp(54px,7vw,105px)}.finalCta p{color:#aaa6b2;margin:0 0 30px;font-size:14px}.marketingFooter{background:#060711;border-top:1px solid #ffffff16;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:42px max(34px,50vw - 690px);display:grid}.marketingFooter>div{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.marketingFooter>div a{color:#a7a3af;font-size:9px;text-decoration:none}.marketingFooter>small{color:#5f5e69;grid-column:1/-1;font-size:8px}[data-reveal]{opacity:1;transform:none}[data-reveal].isVisible{animation:.72s cubic-bezier(.2,.75,.2,1) both revealIn}.programGrid [data-reveal]:nth-child(2),.whyGrid [data-reveal]:nth-child(2),.methodRail [data-reveal]:nth-child(2){animation-delay:90ms}.programGrid [data-reveal]:nth-child(3),.whyGrid [data-reveal]:nth-child(3),.methodRail [data-reveal]:nth-child(3){animation-delay:.18s}.methodRail [data-reveal]:nth-child(4){animation-delay:.27s}.marketingMobileControls{display:none}@media (max-width:1120px){.marketingMobileControls{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:5px;padding:12px 9px 7px;display:grid}.marketingMobileControls .marketingLanguage{justify-self:start}.marketingMobileControls .marketingLanguage button{width:36px;height:34px}.marketingMobileControls .marketingLogin{justify-content:space-between;min-height:42px}.marketingHeader nav.open{max-height:calc(100svh - 94px);overflow:auto}}@keyframes orbFloat{to{transform:translate(45px,35px)scale(1.08)}}@keyframes heroBreath{to{transform:scale(1.065)}}@keyframes ticker{to{transform:translate(-100%)}}@keyframes nodePulse{to{opacity:.45;transform:scale(1.55)}}@keyframes revealIn{0%{opacity:.08;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1120px){.marketingHeader{grid-template-columns:auto auto;justify-content:space-between}.marketingHeader nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0d1bea;border:1px solid #ffffff1d;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:9px;display:none;position:absolute;top:82px;left:22px;right:22px}.marketingHeader nav.open{display:flex}.marketingHeader nav a{padding:13px}.marketingMenu{background:#ffffff08;border:1px solid #ffffff1e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.marketingMenu i{background:#fff;width:18px;height:1px}.marketingActions{display:none}.marketingHero{grid-template-columns:1fr;min-height:930px}.heroVisual{opacity:.82;inset:82px 0 0 27%}.heroContent{max-width:760px}.programGrid{grid-template-columns:1fr 1fr}.programCard.primaryTrack{grid-row:span 2}.methodRail{grid-template-columns:repeat(2,1fr)}.platformSection{grid-template-columns:1fr}.platformPhoto{border-radius:0 22px 22px 0;min-height:560px;margin-right:34px}.platformCopy{padding-top:25px;padding-bottom:100px}.companySection{grid-template-columns:.65fr 1.35fr}.companyVisual{width:min(320px,30vw)}}@media (max-width:700px){.marketingPage:before{display:none}.marketingHeader{height:70px;padding:0 16px}.marketingBrand img{width:37px;height:37px}.marketingBrand b{font-size:14px}.marketingBrand small{letter-spacing:1.3px;font-size:6px}.marketingHeader nav{top:70px;left:12px;right:12px}.marketingHero{align-items:flex-start;min-height:890px;padding:122px 18px 95px}.heroGrid{background-size:54px 54px}.heroVisual{opacity:.58;inset:70px 0 0}.heroVisual:before{background:linear-gradient(90deg,#050713 0,#0000 95%),linear-gradient(0deg,#050713 0,#0000 45%),linear-gradient(#050713b5,#0000 45%)}.heroVisual img{object-position:65% center}.heroContent h1{font-size:clamp(48px,14vw,70px);line-height:.91}.heroContent h1 strong{width:auto}.heroContent p{font-size:14px}.heroButtons{flex-direction:column}.marketingPrimary,.marketingSecondary{width:100%}.heroMetrics{gap:13px;margin-top:42px}.heroMetrics b{font-size:25px}.heroMetrics span{font-size:7px}.heroTicker{height:38px}.programSection,.methodSection,.whySection{padding:83px 18px}.marketingSectionHead h2,.methodIntro h2,.platformCopy h2,.whySection h2,.companySection h2{font-size:42px}.marketingSectionHead p,.methodIntro p{font-size:14px}.programGrid{grid-template-columns:1fr;margin-top:37px}.programCard,.programCard.primaryTrack{grid-row:auto;min-height:330px}.methodRail{grid-template-columns:1fr;margin-top:42px}.methodRail article{border-left:1px solid #ffffff16;min-height:210px}.methodRail h3{margin-top:55px}.platformPhoto{border-radius:16px;min-height:410px;margin:18px 18px 0}.platformPhoto img{object-position:center}.platformCopy{padding:55px 18px 85px}.whyGrid{grid-template-columns:1fr}.whyGrid article{min-height:245px}.whyGrid h3{margin-top:68px}.companySection{grid-template-columns:1fr;gap:12px;min-height:630px;padding:75px 18px}.companyVisual{width:245px;margin:0 auto}.companyVisual span{font-size:62px}.companySection>div:last-child{text-align:center}.companySection .marketingEyebrow{justify-content:center}.companySection p{font-size:13px}.finalCta{min-height:520px;padding:80px 18px}.finalCta h2{font-size:55px}.marketingFooter{grid-template-columns:1fr;padding:35px 18px}.marketingFooter>div{flex-direction:column;justify-content:flex-start;gap:11px}}@media (prefers-reduced-motion:reduce){.marketingPage *,[data-reveal]{scroll-behavior:auto!important;transition:none!important;animation:none!important}.heroVisual img{transform:none}[data-reveal]{opacity:1;transform:none}}.studentSpace{--student-accent:#b3003b;flex-direction:column;gap:18px;display:flex}.studentSpaceHero{color:#fff;background:radial-gradient(circle at 82% 5%,#b5004052,#0000 34%),radial-gradient(circle at 6% 100%,#254b9252,#0000 35%),linear-gradient(135deg,#07132e,#160b1d 72%,#250713);border:1px solid #273651;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:34px;min-height:286px;padding:38px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2404121c}.studentSpaceHero:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-110px;right:-45px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.studentHeroCopy,.studentNextStep{z-index:1;position:relative}.studentHeroCopy .eyebrow{color:#e5a6b9}.studentHeroCopy h1{letter-spacing:-.055em;max-width:780px;margin:10px 0 12px;font-size:clamp(34px,4.2vw,60px);line-height:.98}.studentHeroCopy>p{color:#b8b4c2;max-width:660px;margin:0;font-size:15px;line-height:1.65}.studentHeroActions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.studentHeroActions .primaryButton{background:linear-gradient(100deg,#234c9e,#b0003a);min-height:46px}.studentHeroActions .secondaryButton{color:#fff;background:#ffffff0b;border-color:#ffffff25;min-height:46px}.studentHeroActions .studentExamButton{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#354d9d,#9b285f);border:1px solid #f2aed0;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 9px 24px #07091a75,inset 0 1px #ffffff49}.studentHeroActions .studentExamButton:hover{filter:brightness(1.13);transform:translateY(-2px)}.studentHeroActions .studentExamButton:focus-visible{outline-offset:3px;outline:3px solid #b8cafb}@media (prefers-reduced-motion:reduce){.studentHeroActions .studentExamButton{transition:none}.studentHeroActions .studentExamButton:hover{transform:none}}.studentNextStep{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a17a6;border:1px solid #ffffff18;border-radius:18px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:22px;padding:22px;display:grid}.studentProgressRing{background:conic-gradient(#e35882 var(--student-progress),#ffffff16 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.studentProgressRing:before{content:"";background:#0b0d1b;border-radius:50%;grid-area:1/1;width:88px;height:88px}.studentProgressRing>span{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.studentProgressRing b{font-size:25px;line-height:1}.studentProgressRing small{color:#a9a4b0;margin-top:6px;font-size:9px}.studentNextStep>div:last-child{flex-direction:column;gap:7px;min-width:0;display:flex}.studentNextStep>div:last-child>span{color:#e291ab;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:850}.studentNextStep strong{font-size:15px;line-height:1.45}.studentNextStep small{color:#aaa5b1;font-size:11px}.studentMetricStrip{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.studentMetricStrip article{border-right:1px solid var(--line);align-items:center;gap:14px;min-height:92px;padding:17px 20px;display:flex}.studentMetricStrip article:last-child{border-right:0}.studentMetricStrip article>span{color:#aa224c;letter-spacing:1px;font-size:9px;font-weight:900}.studentMetricStrip article>div{flex-direction:column;gap:4px;display:flex}.studentMetricStrip b{letter-spacing:-.5px;font-size:21px}.studentMetricStrip small{color:var(--muted);font-size:11px}.studentSpaceLoading,.studentSpaceError{border:1px solid var(--line);background:var(--paper);min-height:62px;color:var(--muted);border-radius:13px;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.studentSpaceLoading i{border:2px solid #c9bec3;border-top-color:#a50038;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite studentSpin}.studentSpaceError>span{color:#a60034;background:#a6003414;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.studentSpaceError>div{flex-direction:column;flex:1;gap:3px;display:flex}.studentSpaceError b{color:var(--text);font-size:12px}.studentSpaceError small{font-size:10px}.studentSpaceError button{color:#fff;cursor:pointer;background:#15182a;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.studentSpaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.studentNews{grid-column:1/-1}.studentNews,.studentSchedule,.studentProfileCard,.studentLibrary,.studentActivity{padding:24px}.studentNews>header,.studentLibrary>header,.studentActivity>header,.newsDirectory>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.studentNews h2,.studentSchedule h2,.studentProfileCard h2,.studentLibrary h2,.studentActivity h2,.newsDirectory h2{letter-spacing:-.5px;margin:6px 0 0;font-size:21px}.studentNews header p,.studentSchedule header p,.studentLibrary header p,.studentActivity header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.studentNews>header>em,.studentLibrary>header>strong{color:#a60036;background:#a6003612;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.studentNewsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studentNewsList>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex-direction:column;min-height:208px;padding:18px;display:flex}.studentNewsList>article:only-child{grid-column:1/-1;min-height:164px}.studentNewsList>article.featured{background:radial-gradient(circle at 100% 0,#ac00341a,transparent 42%),var(--surface-soft);border-color:#ae315a70}.studentNewsList>article>div{justify-content:space-between;align-items:center;display:flex}.studentNewsList>article>div span{color:#8d2143;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.studentNewsList>article>div i{color:#c0003f;font-size:9px;font-style:normal}.studentNewsList h3{margin:25px 0 8px;font-size:17px;line-height:1.25}.studentNewsList p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.studentNewsList article>small{color:var(--muted);margin-top:auto;padding-top:18px;font-size:9px}.studentSideStack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.studentSchedule,.studentProfileCard{min-width:0;height:100%}.studentSchedule>header{margin-bottom:12px}.studentSchedule>div>article{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.studentSchedule>div>article>span{color:#fff;background:linear-gradient(135deg,#0d2857,#87002d);border-radius:10px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.studentSchedule article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.studentSchedule article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.studentSchedule article small{color:var(--muted);font-size:10px}.studentProfileCard{grid-template-columns:54px 1fr;gap:15px;display:grid}.studentProfileMonogram{color:#fff;background:linear-gradient(135deg,#183a79,#b1003b);border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:20px;display:grid;box-shadow:0 9px 23px #72002729}.studentProfileCard>div>p{overflow-wrap:anywhere;color:var(--muted);margin:5px 0 0;font-size:10px}.studentProfileCard dl{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:4px 0 0;display:grid;overflow:hidden}.studentProfileCard dl>div{background:var(--paper);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:66px;padding:11px;display:flex}.studentProfileCard dt{color:var(--muted);font-size:9px}.studentProfileCard dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:800;overflow:hidden}.studentEmpty{border:1px dashed var(--line);min-height:155px;color:var(--muted);text-align:center;border-radius:13px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex}.studentEmpty.compact{min-height:125px}.studentEmpty>span{color:#a50035;background:#a5003510;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.studentEmpty p{max-width:430px;margin:0;font-size:11px;line-height:1.55}.studentLibraryTools{grid-template-columns:minmax(220px,1fr) minmax(220px,.45fr);gap:10px;margin-bottom:14px;display:grid}.studentLibraryTools label{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;min-height:45px;padding:0 13px;display:flex}.studentLibraryTools label>span{color:#8d2143;font-size:18px}.studentLibraryTools input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.studentLibraryTools select{border:1px solid var(--line);background:var(--surface-soft);min-height:45px;color:var(--text);border-radius:10px;padding:0 12px;font-size:11px}.studentResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.studentResourceGrid>a{border:1px solid var(--line);background:var(--surface-soft);min-height:98px;color:var(--text);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.studentResourceGrid>a:hover{border-color:#a5325770;transform:translateY(-2px);box-shadow:0 10px 24px #30000f0d}.studentResourceGrid>a>span{color:#fff;background:linear-gradient(145deg,#132e61,#8e002f);border-radius:8px;place-items:center;width:38px;height:45px;font-size:8px;font-weight:900;display:grid}.studentResourceGrid>a>div{flex-direction:column;gap:5px;min-width:0;display:flex}.studentResourceGrid small{color:var(--muted);font-size:8px}.studentResourceGrid b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.studentResourceGrid em{color:#98294b;grid-column:2;font-size:9px;font-style:normal;font-weight:850}.studentActivity>div{flex-direction:column;display:flex}.studentActivity>div>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.studentActivity article>span{color:#a06626;background:#aa6a2a18;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.studentActivity article>span.success{color:#17725b;background:#21826817}.studentActivity article>div{flex-direction:column;gap:3px;display:flex}.studentActivity b{font-size:12px}.studentActivity small,.studentActivity time{color:var(--muted);font-size:10px}.newsComposer>p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.55}.newsComposer fieldset{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:12px;margin:0;padding:15px;display:flex}.newsComposer legend{color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.newsAdminMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.newsComposerActions{flex-wrap:wrap;gap:8px;display:flex}.newsDirectory{max-height:calc(100vh - 130px);padding:22px;position:sticky;top:110px;overflow:auto}.newsDirectoryList{flex-direction:column;gap:10px;display:flex}.newsDirectoryList>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:15px}.newsDirectoryList article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.newsDirectoryList h3{margin:14px 0 6px;font-size:14px}.newsDirectoryList p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 11px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.newsDirectoryList>article>small,.newsDirectoryList article>div>small{color:var(--muted);font-size:8px}.newsDirectoryList footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:13px;padding-top:11px;display:flex}.newsDirectoryList .approveButton{color:#fff;cursor:pointer;background:#176c59;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:8px;font-weight:850}.newsMediaPicker{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;flex-direction:column;gap:11px;padding:14px;display:flex}.newsMediaHeading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.newsMediaHeading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.newsMediaHeading b{font-size:13px}.newsMediaHeading small{color:var(--muted);font-size:10px;line-height:1.45}.newsImageDrop{background:var(--paper);cursor:pointer;border:1px dashed #b8aeb6;border-radius:11px;grid-template-columns:minmax(0,1fr);padding:16px;position:relative;overflow:hidden;color:var(--text)!important;gap:12px!important;display:grid!important}.newsImageDrop:hover{border-color:#a62652;box-shadow:0 0 0 3px #a9003610}.newsImageDrop.hasPreview{grid-template-columns:minmax(220px,.8fr) minmax(150px,1fr);align-items:center;padding:10px}.newsImageDrop>input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important}.newsImageFrame,.newsDirectoryMedia,.studentNewsMedia{aspect-ratio:16/9;background:linear-gradient(135deg,#101d3c,#5f0828);display:block;position:relative;overflow:hidden}.newsImageFrame{border-radius:9px}.newsImageFrame img,.newsDirectoryMedia img,.studentNewsMedia img{object-fit:cover}.newsImageEmpty,.newsImageMeta{flex-direction:column;gap:5px;min-width:0;display:flex}.newsImageEmpty{text-align:center;align-items:center;padding:18px}.newsImageEmpty b,.newsImageMeta b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.newsImageEmpty small,.newsImageMeta small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.newsImageEmpty em,.newsImageMeta em{color:#9d1745;margin-top:5px;font-size:10px;font-style:normal;font-weight:900}.newsDirectoryMedia{border-radius:11px 11px 0 0;margin:-15px -15px 14px}.newsDirectoryList>article:has(.newsDirectoryMedia){overflow:hidden}.appShell[data-theme=light] .adminForm label,.appShell[data-theme=light] .simulatorEditor label{color:#46404a}.appShell[data-theme=light] .adminForm input,.appShell[data-theme=light] .adminForm select,.appShell[data-theme=light] .adminForm textarea,.appShell[data-theme=light] .simulatorEditor input,.appShell[data-theme=light] .simulatorEditor select,.appShell[data-theme=light] .simulatorEditor textarea{color:#25212a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cfc8d0}.appShell[data-theme=light] .adminForm input::placeholder,.appShell[data-theme=light] .adminForm textarea::placeholder,.appShell[data-theme=light] .simulatorEditor input::placeholder,.appShell[data-theme=light] .simulatorEditor textarea::placeholder{color:#827a85;opacity:1}.appShell[data-theme=light] .adminForm input:focus,.appShell[data-theme=light] .adminForm select:focus,.appShell[data-theme=light] .adminForm textarea:focus,.appShell[data-theme=light] .simulatorEditor input:focus,.appShell[data-theme=light] .simulatorEditor select:focus,.appShell[data-theme=light] .simulatorEditor textarea:focus{border-color:#a52a55;box-shadow:0 0 0 3px #a9003618}.appShell[data-theme=light] .newsComposer fieldset{background:#fdfcfd}.appShell[data-theme=light] .newsImageDrop{background:#fff;border-color:#b9b1ba}.studentNewsList>article{padding:0;overflow:hidden}.studentNewsList>article>.studentNewsBody{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:208px;padding:18px;display:flex}.studentNewsBody>div{justify-content:space-between;align-items:center;display:flex}.studentNewsBody>div span{color:#8d2143;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.studentNewsBody>div i{color:#c0003f;font-size:9px;font-style:normal}.studentNewsBody h3{margin:20px 0 8px}.studentNewsBody>small{color:var(--muted);margin-top:auto;padding-top:18px;font-size:9px}.studentNewsMedia{flex:none;width:100%}.studentNewsList>article:only-child.hasMedia{grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);display:grid}.studentNewsList>article:only-child.hasMedia .studentNewsMedia{aspect-ratio:auto;height:100%;min-height:230px}.studentNewsList>article:only-child.hasMedia .studentNewsBody{min-height:230px}.appShell[data-theme=dark] .studentMetricStrip,.appShell[data-theme=dark] .studentNews,.appShell[data-theme=dark] .studentSchedule,.appShell[data-theme=dark] .studentProfileCard,.appShell[data-theme=dark] .studentLibrary,.appShell[data-theme=dark] .studentActivity,.appShell[data-theme=dark] .studentSpaceLoading,.appShell[data-theme=dark] .studentSpaceError,.appShell[data-theme=dark] .newsDirectory{color:#f5f0f4;background:#111526;border-color:#3b3e53}.appShell[data-theme=dark] .studentMetricStrip article,.appShell[data-theme=dark] .studentNewsList>article,.appShell[data-theme=dark] .studentSchedule>div>article,.appShell[data-theme=dark] .studentProfileCard dl,.appShell[data-theme=dark] .studentActivity>div>article,.appShell[data-theme=dark] .newsDirectoryList>article,.appShell[data-theme=dark] .newsDirectoryList footer{border-color:#34374d}.appShell[data-theme=dark] .studentNewsList>article,.appShell[data-theme=dark] .studentLibraryTools label,.appShell[data-theme=dark] .studentLibraryTools select,.appShell[data-theme=dark] .studentResourceGrid>a,.appShell[data-theme=dark] .newsDirectoryList>article{background:#171a2c}.appShell[data-theme=dark] .studentProfileCard dl{background:#34374d}.appShell[data-theme=dark] .studentProfileCard dl>div{background:#171a2c}.appShell[data-theme=dark] .studentLibraryTools input,.appShell[data-theme=dark] .studentLibraryTools select{color:#f5f0f4}.appShell[data-theme=dark] .newsComposer fieldset,.appShell[data-theme=dark] .newsMediaPicker{background:#15192a;border-color:#484a61}.appShell[data-theme=dark] .newsImageDrop{background:#111526;border-color:#565a72}.appShell[data-theme=dark] .newsImageEmpty b,.appShell[data-theme=dark] .newsImageMeta b{color:#f5f0f4}.appShell[data-theme=dark] .newsImageEmpty em,.appShell[data-theme=dark] .newsImageMeta em{color:#ff94b7}.appShell[data-theme=dark] .studentSpaceError b{color:#f5f0f4}@keyframes studentSpin{to{transform:rotate(360deg)}}@media (max-width:1120px){.studentSpaceHero{grid-template-columns:1fr}.studentNextStep{max-width:660px}.studentSpaceGrid{grid-template-columns:1fr}.studentSideStack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studentResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsDirectory{max-height:none;position:static}}@media (max-width:760px){.studentSpaceHero{border-radius:18px;min-height:0;padding:27px 22px}.studentHeroCopy h1{font-size:38px}.studentHeroCopy>p{font-size:13px}.studentHeroActions,.studentHeroActions button{width:100%}.studentNextStep{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:16px}.studentProgressRing{width:82px;height:82px}.studentProgressRing:before{width:64px;height:64px}.studentProgressRing b{font-size:18px}.studentProgressRing small{font-size:7px}.studentNextStep strong{font-size:12px}.studentMetricStrip{grid-template-columns:repeat(2,1fr)}.studentMetricStrip article:nth-child(2){border-right:0}.studentMetricStrip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.studentSpaceGrid,.studentSideStack{flex-direction:column;display:flex}.studentNews,.studentSchedule,.studentProfileCard,.studentLibrary,.studentActivity{width:100%;padding:18px}.studentNewsList{grid-template-columns:1fr}.studentNewsList>article:only-child.hasMedia{display:flex}.studentNewsList>article:only-child.hasMedia .studentNewsMedia{aspect-ratio:16/9;min-height:0}.studentLibraryTools,.studentResourceGrid,.newsAdminMeta{grid-template-columns:1fr}.studentActivity>div>article{grid-template-columns:34px minmax(0,1fr)}.studentActivity time{grid-column:2}.newsAdmin{flex-direction:column;display:flex}.newsDirectory{width:100%}.newsImageDrop.hasPreview{grid-template-columns:1fr}}.assignmentPanel{margin-top:14px;padding:22px}.assignmentPanel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.assignmentPanel h2{margin:5px 0;font-size:19px}.assignmentPanel header p{color:var(--muted);margin:0;font-size:10px}.assignmentPanel header>em{color:#831336;background:#f2e8ec;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.assignmentPanel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;margin-top:18px;display:grid}.assignmentPanel label{color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:850;display:flex}.assignmentPanel select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--text);border-radius:8px;padding:0 10px}.assignmentMessage{color:#176450;background:#e8f5f0;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:9px}.assignmentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.assignmentList>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:2px;padding:9px;display:flex}.assignmentList b{font-size:9px}.assignmentList small{color:var(--muted);font-size:8px}.appShell[data-theme=dark] .assignmentPanel{background:#111526;border-color:#41445b}.appShell[data-theme=dark] .assignmentPanel select{color:#f7f2f6;background:#181c30;border-color:#484a61}.appShell[data-theme=dark] .assignmentPanel header>em{color:#ff9aba;background:#2e1723}.appShell[data-theme=dark] .assignmentMessage{color:#c8f5e8;background:#123b32}.appShell[data-theme=dark] .assignmentList>span{background:#161a2c;border-color:#36384d}@media (max-width:760px){.assignmentPanel form,.assignmentList{grid-template-columns:1fr}}.marketingPremium{background:#050713}.marketingScrollProgress{z-index:120;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#244da4,#ff78a7,#b4003e);width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 18px #ff5d9580}.marketingPremium .marketingHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070916eb,#070916bd 72%,#0000);border-bottom-color:#0000}.marketingPremium .marketingBrand>img{object-fit:cover;border-radius:11px;box-shadow:0 10px 30px #02040db8,0 0 0 1px #ffffff14}.marketingPremium .marketingHero{grid-template-columns:1fr;min-height:940px}.marketingPremium .heroContent{max-width:800px}.marketingPremium .heroVisual{opacity:.96;inset:0}.marketingPremium .heroVisual:before{background:linear-gradient(90deg,#050713 0%,#050713f5 19%,#050713ba 45%,#0507133f 72%,#05071385 100%),linear-gradient(#0000 60%,#050713 100%),linear-gradient(#050713b0 0%,#0000 28%)}.marketingPremium .heroVisual img,.marketingPremium .heroVisual video{object-position:68% center;filter:saturate(.88)contrast(1.1)brightness(.78)}.marketingPremium .heroGrid{opacity:.34;-webkit-mask-image:radial-gradient(circle at 28% 45%,#000,#0000 70%);mask-image:radial-gradient(circle at 28% 45%,#000,#0000 70%)}.marketingPremium .heroContent h1{text-wrap:balance;text-shadow:0 20px 70px #02030b}.marketingPremium .heroContent>p{max-width:590px}.marketingPremium .heroMetrics>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff10,#ffffff04);border-left:0;border-radius:16px;padding:13px 18px;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 50px #0004}.marketingPremium .heroTicker{background:linear-gradient(90deg,#08112a,#220914,#08112a);border:0;box-shadow:0 -20px 50px #04050dcc}.marketingPremium .programSection{z-index:6;background:radial-gradient(circle at 84% 11%,#e7ccd690,#0000 27%),linear-gradient(#f7f4f1,#eee9e5);border-radius:56px 56px 0 0;margin-top:-32px;padding-top:145px;position:relative;overflow:hidden;box-shadow:0 -28px 80px #03040ca8}.marketingPremium .programSection:after{content:"";filter:blur(3px);pointer-events:none;background:#a7003612;border-radius:50%;width:430px;height:430px;position:absolute;top:50px;right:-150px}.safetyShowcase{z-index:1;color:#fff;background:#071027;border-radius:32px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:620px;margin-top:58px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 95px #25101b2b}.safetyImage{min-height:620px;position:relative;overflow:hidden}.safetyImage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#071027),linear-gradient(#0000 58%,#0710279c);position:absolute;inset:0}.safetyImage>.safetyVideoMedia{object-fit:cover;object-position:40% center;width:100%;height:100%;display:block;position:absolute;inset:0}.safetyImage img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.safetyShowcase:hover .safetyImage img{transform:scale(1.035)}.imageSignal{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081225b5;border-radius:16px;flex-direction:column;gap:6px;padding:15px 17px;display:flex;position:absolute;bottom:27px;left:27px;box-shadow:inset 0 0 0 1px #ffffff18,0 20px 45px #0006}.imageSignal span{color:#ff8eb5;letter-spacing:1.5px;font-size:8px;font-weight:900}.imageSignal b{letter-spacing:.5px;font-size:10px}.safetyPanel{z-index:2;background:radial-gradient(circle at 100% 0,#9d003c61,#0000 42%);flex-direction:column;justify-content:space-between;gap:40px;padding:34px 34px 30px 12px;display:flex;position:relative}.safetyPanel>div:nth-child(2)>small{color:#ff9cbe;letter-spacing:1.6px;font-size:8px;font-weight:900}.safetyPanel h3{letter-spacing:-.05em;margin:12px 0 15px;font-size:clamp(32px,3vw,48px)}.safetyPanel p{color:#b9b8c4;margin:0;font-size:13px;line-height:1.65}.safetyPanel>a{color:#16121a;background:#f7f3f5;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.safetyPanel>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0005}.modulePills{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.modulePills span{color:#d6d3db;background:#ffffff0c;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff13}.marketingPremium .methodSection{background:radial-gradient(circle at 80% 25%,#8610393b,#0000 28%),radial-gradient(circle at 18% 62%,#16387948,#0000 32%),#070815;padding-top:145px;padding-bottom:145px;position:relative;overflow:hidden}.marketingPremium .methodSection:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%,#0000)}.simulatorStage{background:#090b18 url(/marketing/simulator-preview.webp) 50%/cover no-repeat;border-radius:32px;min-height:630px;margin-top:56px;position:relative;overflow:hidden;transform:perspective(1300px)rotateX(.7deg);box-shadow:0 42px 100px #0009,0 0 0 1px #ffffff14}.simulatorStage:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#04050ccc),linear-gradient(90deg,#07081599,#0000 30%);position:absolute;inset:0}.simulatorStage>img,.simulatorStage>video{object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.75,.2,1)}.simulatorStage>video{pointer-events:none}.simulatorStage:hover>img,.simulatorStage:hover>video{transform:scale(1.025)}.simulatorHud{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070b1ad1;border-radius:16px;flex-direction:column;gap:6px;min-width:250px;padding:17px 19px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:inset 0 0 0 1px #ffffff1b}.simulatorHud span{color:#ff8eb5;letter-spacing:1.5px;font-size:8px;font-weight:900}.simulatorHud b{font-size:11px}.simulatorHud small{color:#8f91a0;font-size:8px}.simulatorStage>a{z-index:3;color:#fff;background:linear-gradient(110deg,#19418e,#bd0044);border-radius:14px;align-items:center;gap:28px;padding:17px 19px;font-size:9px;font-weight:900;text-decoration:none;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 45px #73002f66}.marketingPremium .methodRail{z-index:2;gap:13px;margin-top:34px;position:relative}.marketingPremium .methodRail article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff0e,#ffffff04);border:0;border-radius:24px;min-height:235px;padding:23px;transition:transform .3s,background .3s;box-shadow:inset 0 0 0 1px #ffffff0e,0 24px 60px #0003}.marketingPremium .methodRail article:first-child{border-left:0}.marketingPremium .methodRail article:hover{background:linear-gradient(145deg,#ffffff14,#ffffff07);transform:translateY(-8px)}.marketingPremium .methodRail h3{margin-top:65px}.marketingPremium .platformSection{background:radial-gradient(circle at 12% 10%,#dccbd570,#0000 26%),linear-gradient(#f7f4f1,#efeae6);gap:clamp(30px,5vw,80px);padding:105px max(34px,50vw - 690px);position:relative;overflow:hidden}.marketingPremium .platformSection:before{content:"";background:#16387c10;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-160px;right:-120px}.marketingPremium .platformPhoto{border-radius:34px;min-height:650px;margin:0;box-shadow:0 30px 80px #28141d29}.marketingPremium .platformPhoto img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}.marketingPremium .platformPhoto:hover img{transform:scale(1.035)}.marketingPremium .platformPhoto>.platformVideoMedia{object-fit:cover;object-position:42% center;width:100%;height:100%;display:block;position:absolute;inset:0}.marketingPremium .platformCopy{z-index:2;padding:55px 0;position:relative}.marketingPremium .whySection{background:radial-gradient(circle at 88% 8%,#efcfdba0,#0000 24%),linear-gradient(#eee9e5,#f8f5f2);position:relative;overflow:hidden}.marketingPremium .whyGrid{gap:18px}.marketingPremium .whyGrid article{background:linear-gradient(145deg,#fff,#ece7e3);border:0;border-radius:28px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 24px 70px #30111c16}.marketingPremium .whyGrid article:after{content:"";background:linear-gradient(145deg,#1a43851f,#c300471f);border-radius:50%;width:140px;height:140px;position:absolute;top:-55px;right:-55px}.marketingPremium .whyGrid article:hover{transform:translateY(-9px);box-shadow:0 34px 85px #30111c24}.marketingPremium .companySection{background-image:linear-gradient(90deg,#06122bd9,#170713de),url(/marketing/vr-background.webp);background-position:50%;background-size:cover;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);min-height:760px}.marketingPremium .companySection:before{content:"";background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#ffffff10,transparent 25%);pointer-events:none;position:absolute;inset:0}.brandStage{z-index:2;aspect-ratio:3/2;background:#070916;border-radius:34px;transition:transform .6s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;transform:perspective(1200px)rotateY(4deg);box-shadow:0 35px 100px #0009,0 0 0 1px #ffffff18}.brandStage:hover{transform:perspective(1200px)rotateY(0)translateY(-7px)}.brandStage img{object-fit:cover}.brandReflection{background:linear-gradient(115deg,#0000 25%,#ffffff12 44%,#0000 58%);animation:6s ease-in-out infinite brandSweep;position:absolute;inset:0;transform:translate(-100%)}.marketingPremium .finalCta{background-image:linear-gradient(#060817d9,#130713e8),url(/marketing/vr-background.webp);background-position:50%;background-size:cover;position:relative;overflow:hidden}.marketingPremium .finalCta:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#254da57d,#0000 65%);border-radius:50%;width:min(1000px,90vw);animation:6s ease-in-out infinite alternate finalGlow;position:absolute}.marketingPremium .finalCta>*{z-index:1;position:relative}.marketingPremium .marketingFooter{background:#050610;border-top:0;box-shadow:0 -25px 70px #02030a}.marketingPage section[id]{scroll-margin-top:92px}.marketingHeader nav a.active{color:#fff}.marketingHeader nav a.active:after{transform:scaleX(1)}.marketingPremium .marketingFooter{padding-top:54px;padding-bottom:50px}.marketingPremium .marketingFooter .marketingBrand b{font-size:20px}.marketingPremium .marketingFooter .marketingBrand small{color:#aaa6b2;letter-spacing:1.5px;font-size:9px;line-height:1.45}.marketingPremium .marketingFooter>div{gap:clamp(20px,2.4vw,36px)}.marketingPremium .marketingFooter>div a{color:#d3d0d9;font-size:13px;font-weight:650;line-height:1.4;transition:color .2s,transform .2s;position:relative}.marketingPremium .marketingFooter>div a:hover{color:#fff;transform:translateY(-2px)}.marketingPremium .marketingFooter>small{color:#918e9b;font-size:10px;line-height:1.5}.backToTop{z-index:45;color:#f8f5fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#0a0c18dc;border:1px solid #ffffff20;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:7px 15px 7px 7px;text-decoration:none;transition:opacity .25s,transform .25s,background .25s;display:flex;position:fixed;bottom:30px;right:96px;transform:translateY(14px);box-shadow:0 14px 45px #0008}.backToTop.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.marketingPage:has(.marketingLiveChat.open) .backToTop{opacity:0;pointer-events:none;transform:translateY(14px)}.backToTop:hover{background:#16182a;transform:translateY(-2px)}.backToTop span{background:linear-gradient(135deg,#264da5,#c00049);border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.backToTop b{font-size:11px}@keyframes brandSweep{0%,35%{transform:translate(-110%)}70%,to{transform:translate(110%)}}@keyframes finalGlow{to{opacity:.65;transform:scale(1.13)}}@media (max-width:1120px){.safetyShowcase{grid-template-columns:1fr}.safetyImage{min-height:540px}.safetyImage:after{background:linear-gradient(0deg,#071027 0,#0000 50%)}.safetyPanel{padding:32px}.marketingPremium .platformSection{grid-template-columns:1fr}.marketingPremium .platformPhoto{min-height:560px}.marketingPremium .companySection{grid-template-columns:1fr}.brandStage{width:min(760px,100%);margin:auto;transform:none}}@media (max-width:700px){.marketingPage section[id]{scroll-margin-top:78px}.marketingPremium .marketingFooter{gap:30px;padding:44px 20px 38px}.marketingPremium .marketingFooter .marketingBrand b{font-size:19px}.marketingPremium .marketingFooter .marketingBrand small{max-width:33ch;font-size:9px}.marketingPremium .marketingFooter>div{gap:16px}.marketingPremium .marketingFooter>div a{font-size:14px}.marketingPremium .marketingFooter>small{font-size:10px}.backToTop{padding-right:9px;bottom:14px;right:14px}.backToTop b{display:none}.marketingPremium .marketingHero{min-height:900px}.marketingPremium .heroContent{padding-top:8px}.marketingPremium .heroVisual{opacity:.72}.marketingPremium .heroVisual:before{background:linear-gradient(90deg,#050713eb,#0507136b),linear-gradient(#0000 45%,#050713 100%),linear-gradient(#050713d9,#0000 42%)}.marketingPremium .heroMetrics>div{padding:10px}.marketingPremium .programSection{border-radius:32px 32px 0 0;margin-top:-20px;padding-top:90px}.safetyShowcase{border-radius:23px;min-height:0}.safetyImage{min-height:390px}.safetyPanel{gap:30px;padding:25px 20px}.imageSignal{bottom:16px;left:16px;right:16px}.marketingPremium .methodSection{padding-top:90px;padding-bottom:90px}.simulatorStage{border-radius:23px;min-height:470px;transform:none}.simulatorStage>img{object-position:center}.simulatorHud{min-width:0;bottom:76px;left:15px;right:15px}.simulatorStage>a{justify-content:space-between;bottom:15px;left:15px;right:15px}.marketingPremium .methodRail{grid-template-columns:1fr}.marketingPremium .methodRail article{min-height:195px}.marketingPremium .methodRail h3{margin-top:45px}.marketingPremium .platformSection{padding:80px 18px}.marketingPremium .platformPhoto{min-height:430px}.marketingPremium .platformCopy{padding-bottom:10px}.marketingPremium .companySection{min-height:700px;padding:85px 18px}.brandStage{border-radius:24px}}.marketingPremium .marketingBrand>img{object-fit:cover;flex:0 0 43px;width:43px;height:43px;display:block}.marketingPremium .heroVisual>img,.marketingPremium .heroVisual>video,.marketingPremium .safetyImage>img,.marketingPremium .simulatorStage>img,.marketingPremium .simulatorStage>video,.marketingPremium .platformPhoto>img,.marketingPremium .brandStage>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.marketingPremium .heroContent h1,.marketingPremium .marketingSectionHead h2,.marketingPremium .methodIntro h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2,.marketingPremium .companySection h2,.marketingPremium .finalCta h2{text-wrap:balance;overflow-wrap:break-word;max-width:100%}.marketingPremium .heroContent h1{letter-spacing:-.058em;max-width:12ch;font-size:clamp(52px,5.5vw,90px);line-height:.92}.marketingPremium .heroContent h1 strong{width:auto}.marketingPremium .marketingSectionHead h2,.marketingPremium .methodIntro h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2{letter-spacing:-.048em;font-size:clamp(42px,4.5vw,72px);line-height:1.01}.marketingPremium .companySection h2{letter-spacing:-.045em;font-size:clamp(42px,4.3vw,68px);line-height:1.02}.marketingPremium .finalCta h2{letter-spacing:-.05em;font-size:clamp(50px,6.2vw,92px);line-height:.98}.marketingPremium .heroTicker{color:#d8d4dc;height:52px;overflow:hidden}.marketingPremium .heroTickerTrack{will-change:transform;align-items:center;width:max-content;animation:26s linear infinite tickerFlow;display:flex}.marketingPremium .heroTickerSet{flex:none;align-items:center;gap:32px;padding-right:32px;display:flex}.marketingPremium .heroTicker span{color:#d8d4dc;opacity:.88;letter-spacing:2.4px;font-size:9px;animation:none}.marketingPremium .heroTicker i{color:#ff75a6;filter:drop-shadow(0 0 8px #ff5d95);font-size:7px;font-style:normal}.marketingPremium .programSection{border-radius:46px 46px 0 0;margin-top:0}@keyframes tickerFlow{to{transform:translate(-50%)}}@media (max-width:1120px){.marketingPremium .heroContent{max-width:690px}.marketingPremium .heroContent h1{font-size:clamp(50px,8vw,80px)}}@media (max-width:700px){.marketingPremium .marketingBrand>img{flex-basis:37px;width:37px;height:37px}.marketingPremium .heroContent h1{letter-spacing:-.052em;max-width:100%;font-size:clamp(43px,13vw,62px);line-height:.94}.marketingPremium .marketingSectionHead h2,.marketingPremium .methodIntro h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2,.marketingPremium .companySection h2{font-size:clamp(36px,10vw,46px);line-height:1.03}.marketingPremium .finalCta h2{font-size:clamp(43px,12vw,58px)}.marketingPremium .heroTicker{height:46px}.marketingPremium .heroTickerSet{gap:22px;padding-right:22px}.marketingPremium .heroTicker span{letter-spacing:1.8px;font-size:7px}.marketingPremium .programSection{border-radius:30px 30px 0 0}}.marketingPremium .safetyImage>img{object-position:40% center}.marketingPremium .methodRail article{isolation:isolate;background:#090b18;min-height:320px;position:relative;overflow:hidden}.marketingPremium .methodRail article:before,.marketingPremium .methodRail article:after,.marketingPremium .whyGrid article:before,.marketingPremium .whyGrid article:after{content:"";pointer-events:none;position:absolute;inset:0}.marketingPremium .methodRail article:before{z-index:-2;background-image:url(/marketing/method-scenes.webp);background-position:0 48%;background-repeat:no-repeat;background-size:400%;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .3s;transform:scale(1.01)}.marketingPremium .methodRail article:nth-child(2):before{background-position:33.333% 48%}.marketingPremium .methodRail article:nth-child(3):before{background-position:66.667% 48%}.marketingPremium .methodRail article:nth-child(4):before{background-position:100% 48%}.marketingPremium .methodRail article:after{z-index:-1;background:linear-gradient(#0708150d 0%,#0708154d 34%,#080916eb 70%,#080916 100%)}.marketingPremium .methodRail article:hover{background:#090b18}.marketingPremium .methodRail article:hover:before{filter:saturate(1.08);transform:scale(1.055)}.marketingPremium .methodRail h3{text-shadow:0 3px 22px #03040f;margin-top:128px}.marketingPremium .methodRail p{color:#c0bdc8;text-shadow:0 2px 14px #03040f}.marketingPremium .whyGrid article{isolation:isolate;background:#f3efec;min-height:390px}.marketingPremium .whyGrid article:before{z-index:-2;background-image:url(/marketing/outcome-scenes.webp);background-position:0 38%;background-repeat:no-repeat;background-size:300%;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .3s;transform:scale(1.01)}.marketingPremium .whyGrid article:nth-child(2):before{background-position:50% 38%}.marketingPremium .whyGrid article:nth-child(3):before{background-position:100% 38%}.marketingPremium .whyGrid article:after{z-index:-1;background:linear-gradient(#f3efec08 0%,#f3efec4d 35%,#f3efeced 65%,#f3efec 100%);border-radius:0;width:auto;height:auto}.marketingPremium .whyGrid article:hover:before{filter:saturate(1.05);transform:scale(1.055)}.marketingPremium .whyGrid h3{margin-top:190px}.marketingPremium .whyGrid p{color:#615b61}@media (max-width:700px){.marketingPremium .safetyImage>img,.marketingPremium .safetyImage>.safetyVideoMedia{object-position:38% center}.marketingPremium .methodRail article{min-height:310px}.marketingPremium .methodRail h3{margin-top:125px}.marketingPremium .whyGrid article{min-height:360px}.marketingPremium .whyGrid h3{margin-top:165px}}.marketingPremium .heroContent h1,.marketingPremium .marketingSectionHead h2,.marketingPremium .methodIntro h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2,.marketingPremium .companySection h2,.marketingPremium .finalCta h2,.marketingPremium .safetyPanel h3{font-variation-settings:"wght" 650;font-family:Segoe UI Variable Display,Helvetica Neue,Arial,sans-serif;font-weight:650}.marketingPremium .programSection .marketingSectionHead h2{font-size:clamp(54px,5.6vw,90px)}.marketingPremium .methodIntro h2{max-width:11ch;font-size:clamp(62px,6vw,96px);line-height:.92}.marketingPremium .platformCopy h2{font-size:clamp(52px,5.2vw,82px)}.marketingPremium .whySection h2{font-size:clamp(54px,5.7vw,92px)}.marketingPremium .companySection h2{font-size:clamp(52px,5.2vw,82px)}.marketingPremium .finalCta h2{font-size:clamp(62px,7vw,112px)}.marketingPremium .safetyPanel h3{max-width:9ch;font-size:clamp(48px,3.8vw,66px);line-height:.94}@supports ((-webkit-background-clip:text) or (background-clip:text)){.marketingPremium .heroContent h1 strong,.marketingPremium .methodIntro h2,.marketingPremium .companySection h2,.marketingPremium .finalCta h2,.marketingPremium .safetyPanel h3,.marketingPremium .methodRail h3{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#fff 0% 24%,#9ebaff 42%,#ff79a8 58%,#d8c6ff 73%,#fff 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}.marketingPremium .programSection .marketingSectionHead h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2,.marketingPremium .whyGrid h3{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#17151c 0% 25%,#173f8d 43%,#b10042 59%,#6d2f6f 74%,#17151c 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}.marketingPremium .heroContent h1 strong:hover,.marketingPremium .marketingSectionHead h2:hover,.marketingPremium .methodIntro h2:hover,.marketingPremium .platformCopy h2:hover,.marketingPremium .whySection h2:hover,.marketingPremium .companySection h2:hover,.marketingPremium .finalCta h2:hover,.marketingPremium .safetyPanel h3:hover,.marketingPremium .methodRail article:hover h3,.marketingPremium .whyGrid article:hover h3{filter:drop-shadow(0 10px 28px #bd2c6b24);animation:1.8s linear infinite headingSpectrum}}.marketingPremium .safetyPanel{isolation:isolate;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),radial-gradient(circle at 100% 0,#9d003c61,#0000 42%);background-size:42px 42px,42px 42px,auto;padding-left:clamp(24px,2.5vw,42px);overflow:hidden}.marketingPremium .safetyPanel:before{content:"01";z-index:0;letter-spacing:-.1em;color:#ffffff05;-webkit-text-stroke:1px #ff8fb522;pointer-events:none;font-size:clamp(150px,12vw,225px);font-weight:800;line-height:1;position:absolute;top:68px;right:18px}.marketingPremium .safetyPanel:after{content:"";z-index:0;background:repeating-conic-gradient(from 0deg,#ff85ae 0 1deg,transparent 1deg 13deg);opacity:.24;pointer-events:none;border-radius:50%;width:245px;height:245px;animation:26s linear infinite telemetrySpin;position:absolute;top:76px;right:-58px;-webkit-mask:radial-gradient(circle,#0000 0 54%,#000 55% 56%,#0000 57% 70%,#000 71% 72%,#0000 73%);mask:radial-gradient(circle,#0000 0 54%,#000 55% 56%,#0000 57% 70%,#000 71% 72%,#0000 73%)}.marketingPremium .safetyPanel>*{z-index:2;position:relative}.marketingPremium .safetyPanel>div:nth-child(2){max-width:560px}.marketingPremium .safetyPanel p{max-width:530px;font-size:clamp(13px,1.05vw,16px)}.marketingPremium .modulePills span{transition:transform .25s,background .25s,box-shadow .25s}.marketingPremium .modulePills span:hover{background:#ffffff15;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ff91b43a,0 10px 24px #0004}.marketingPremium .methodLead{z-index:2;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:end;gap:clamp(40px,6vw,110px);display:grid;position:relative}.marketingPremium .methodIntro{max-width:900px}.marketingPremium .methodSpectrum{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-radius:25px;justify-self:end;width:min(520px,100%);padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff13,0 28px 70px #0005}.marketingPremium .methodSpectrum:before{content:"";pointer-events:none;background:radial-gradient(circle,#c500496e,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-105px}.marketingPremium .methodSpectrum header{color:#aaa8b6;letter-spacing:1.8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:8px;display:flex;position:relative}.marketingPremium .methodSpectrum header b{color:#ff8bb2;font-size:8px}.marketingPremium .methodSpectrum>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;position:relative}.marketingPremium .methodSpectrum>div>span{background:#ffffff08;border-radius:13px;grid-template-columns:1fr auto;gap:7px;min-width:0;padding:12px 10px;transition:transform .25s,background .25s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0b}.marketingPremium .methodSpectrum>div>span:hover{background:#ffffff10;transform:translateY(-4px)}.marketingPremium .methodSpectrum small{color:#ff86ad;grid-column:1/-1;font-size:7px;font-weight:900}.marketingPremium .methodSpectrum b{color:#f5f2f6;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.marketingPremium .methodSpectrum i{color:#6f7081;font-size:9px;font-style:normal}.marketingPremium .programSection:before,.marketingPremium .whySection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#9e00364d,#0000);width:clamp(160px,17vw,270px);height:1px;position:absolute;top:96px;right:max(34px,50vw - 690px);box-shadow:0 18px #153b8417,0 36px #9e003612}@keyframes headingSpectrum{to{background-position:240%}}@keyframes telemetrySpin{to{transform:rotate(1turn)}}@media (max-width:1120px){.marketingPremium .methodLead{grid-template-columns:1fr;align-items:start;gap:36px}.marketingPremium .methodIntro h2{max-width:13ch}.marketingPremium .methodSpectrum{justify-self:stretch;width:100%}.marketingPremium .safetyPanel h3{max-width:12ch}}@media (max-width:700px){.marketingPremium .programSection .marketingSectionHead h2,.marketingPremium .methodIntro h2,.marketingPremium .platformCopy h2,.marketingPremium .whySection h2,.marketingPremium .companySection h2{font-size:clamp(42px,12vw,56px);line-height:.98}.marketingPremium .finalCta h2{font-size:clamp(50px,14vw,68px)}.marketingPremium .safetyPanel h3{max-width:11ch;font-size:clamp(44px,13vw,58px)}.marketingPremium .safetyPanel:before{font-size:150px;top:82px;right:10px}.marketingPremium .safetyPanel:after{width:190px;height:190px;top:88px}.marketingPremium .methodSpectrum{border-radius:20px;padding:17px}.marketingPremium .methodSpectrum>div{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingPremium .programSection:before,.marketingPremium .whySection:before{display:none}}@media (prefers-reduced-motion:reduce){.marketingPremium .safetyPanel:after{animation:none}}.marketingPremium .heroContent h1,.marketingPremium .methodIntro h2,.marketingPremium .finalCta h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;overflow:visible}.marketingPremium .methodIntro h2{max-width:15ch;padding-bottom:.05em;line-height:.98}.marketingPremium .finalCta h2{max-width:min(1600px,100vw - 80px);padding-bottom:.12em;line-height:1.04}.marketingPremium .heroVisual img{object-position:center;filter:saturate(.9)contrast(1.07)brightness(.83)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.marketingPremium .heroContent h1>span,.marketingPremium .heroContent h1>strong{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#fff 0% 22%,#a9c1ff 40%,#ff83ae 58%,#d9c8ff 74%,#fff 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;width:auto}.marketingPremium .heroContent h1:hover>span,.marketingPremium .heroContent h1:hover>strong{filter:drop-shadow(0 12px 32px #bd2c6b22);animation:1.8s linear infinite headingSpectrum}}html[lang=ru] .marketingPremium .methodIntro h2{max-width:15ch;font-size:clamp(58px,5.25vw,88px)}html[lang=uz] .marketingPremium .methodIntro h2{max-width:16ch;font-size:clamp(58px,5.25vw,88px)}@media (min-width:1200px){html[lang=en] .marketingPremium .finalCta h2{white-space:nowrap;font-size:clamp(58px,5.8vw,100px)}}@media (max-width:700px){.marketingPremium .heroVisual img{object-position:72% center}.marketingPremium .methodIntro h2{max-width:100%}html[lang=ru] .marketingPremium .methodIntro h2,html[lang=uz] .marketingPremium .methodIntro h2{max-width:100%;font-size:clamp(40px,11vw,52px)}.marketingPremium .finalCta h2{max-width:100%;padding-bottom:.16em}}.marketingPremium .finalCta.finalCtaVideo{isolation:isolate;background:#050713 url(/marketing/vr-academy-safety-cta-poster.webp) 50%/cover no-repeat;min-height:720px}.marketingPremium .finalCta.finalCtaVideo:before{z-index:1;pointer-events:none;background:radial-gradient(circle,#254da568,#0000 65%)}.marketingPremium .finalCta.finalCtaVideo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#070914 0%,#070914e6 7%,#0507137a 23%,#070915a3 48%,#110711dc 100%),linear-gradient(90deg,#06112894,#310a1d82);position:absolute;inset:0}.marketingPremium .finalCta .finalCtaVideoMedia{z-index:0;object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.06)brightness(.72);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marketingPremium .finalCta .finalCtaContent{z-index:2;flex-direction:column;align-items:center;width:min(1240px,100%);display:flex;position:relative}.marketingPremium .finalCta .interactiveTitle{white-space:normal;color:#f6f3f7;-webkit-text-fill-color:#f6f3f7;background:0 0;width:100%}.marketingPremium .finalCta .interactiveTitle:hover{filter:none;animation:none}.interactiveTitleText{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.22em;display:flex}.interactiveWord{white-space:nowrap;display:inline-flex}.marketingPremium .finalCta .interactiveLetter{color:#f6f3f7;-webkit-text-fill-color:#f6f3f7;will-change:transform,filter;background:linear-gradient(110deg,#ff72aa 5%,#b99dff 38%,#91b9ff 66%,#fff 92%) 100%/320% 100%;-webkit-background-clip:text;background-clip:text;transition:color .28s,transform .28s,filter .28s;display:inline-block;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.marketingPremium .finalCta .interactiveLetter:hover{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #ff6fa792);animation:.82s linear infinite letterPrism;transform:translateY(-.055em)scale(1.035)}}@keyframes letterPrism{to{background-position:0}}@media (max-width:700px){.marketingPremium .finalCta.finalCtaVideo{min-height:620px}.marketingPremium .finalCta .finalCtaVideoMedia{object-position:58% center}}@media (prefers-reduced-motion:reduce){.marketingPremium .finalCta .finalCtaVideoMedia{display:none}.marketingPremium .finalCta .interactiveLetter:hover{color:#0000;-webkit-text-fill-color:transparent;filter:none;animation:none;transform:none}}.courseCatalog{z-index:7;color:#17151c;background:radial-gradient(circle at 6% 8%,#163f8712,#0000 27%),radial-gradient(circle at 94% 24%,#b2004017,#0000 28%),linear-gradient(#eee9e5 0%,#f8f5f2 46%,#ece7e4 100%);padding:130px max(34px,50vw - 690px);position:relative;overflow:hidden}.courseCatalog:before{content:"";pointer-events:none;background-image:radial-gradient(#1b1a2010 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.courseCatalogHead{z-index:1;max-width:1050px;position:relative}.courseCatalogHead .marketingEyebrow{color:#7b747a}.courseCatalogHead h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(50px,5.4vw,88px);line-height:.98}.courseCatalogHead p{max-width:790px}.courseGrid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:62px;display:grid;position:relative}.courseCard{color:#fff;min-width:0;min-height:390px;font:inherit;text-align:left;isolation:isolate;background:#090b18;border:0;border-radius:27px;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #26101a20}.courseCard>img,.courseShade{width:100%;height:100%;position:absolute;inset:0}.courseCard>img{z-index:-2;object-fit:cover;filter:saturate(.86)contrast(1.07)brightness(.82);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .3s;display:block;transform:scale(1.01)}.courseShade{z-index:-1;background:linear-gradient(#0507130f 0%,#07081578 34%,#080916fc 84%,#080916 100%)}.courseCard:hover>img{filter:saturate()contrast(1.08)brightness(.88);transform:scale(1.065)}.courseCard:focus-visible{outline-offset:4px;outline:3px solid #ff80ad}.courseCard:disabled{cursor:default}.courseCard:disabled:hover>img{transform:scale(1.035)}.courseStatus,.courseNumber{z-index:2;letter-spacing:1.3px;font-size:8px;font-weight:900;position:absolute;top:20px}.courseStatus{color:#ddd8e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b18a6;border:1px solid #ffffff2e;border-radius:999px;padding:8px 10px;left:20px}.courseLive .courseStatus{color:#fff;background:#8d0036b8;border-color:#ff8cb843}.courseNumber{color:#ffffff9e;right:22px}.courseCardCopy{flex-direction:column;gap:12px;width:100%;padding:25px;display:flex}.courseTitle{letter-spacing:-.045em;font-size:clamp(31px,2.6vw,44px);font-weight:650;line-height:1;display:block}.courseCardCopy>span:not(.courseTitle){color:#fff;text-shadow:0 2px 18px #000,0 1px 4px #000;min-height:64px;font-size:14px;font-weight:520;line-height:1.6}.courseCardCopy>b{color:#fff;border-top:1px solid #ffffff23;justify-content:space-between;align-items:center;padding-top:15px;font-size:10px;display:flex}.courseCardCopy>b i{font-size:13px;font-style:normal}.course-dispatch>img{object-position:12% center}.course-update>img{object-position:88% center}.course-fleet>img{object-position:12% center}.course-eld>img{object-position:88% center}.safetyCurriculum{z-index:2;opacity:0;visibility:hidden;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .65s cubic-bezier(.2,.75,.2,1),margin-top .65s,opacity .4s,transform .55s;display:grid;position:relative;transform:translateY(-12px)}.safetyCurriculum.open{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:24px;transform:none}.safetyCurriculum{scroll-margin-top:96px}.safetyCurriculum>*{min-height:0;overflow:hidden}.safetyCurriculum{color:#fff;background:linear-gradient(135deg,#07142f 0%,#0b0b1b 48%,#260918 100%);border-radius:32px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);box-shadow:0 35px 100px #1d0b1638}.curriculumIntro{padding:48px}.curriculumIntro h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(44px,4.1vw,68px);line-height:.98}.curriculumIntro>p{color:#f5f1f5;font-size:15px;line-height:1.7}.curriculumStats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:32px;display:grid}.curriculumStats>span{color:#a9a5b2;background:#ffffff08;border:1px solid #ffffff16;border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:15px;font-size:9px;line-height:1.35;display:flex}.curriculumStats b{color:#ff84ae;font-size:22px;line-height:1}.curriculumBody{background:#ffffff04;border-left:1px solid #ffffff13;grid-template-columns:1.08fr .92fr;gap:34px;padding:48px;display:grid}.curriculumBody h3{margin:0 0 22px;font-size:28px}.curriculumBody ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.curriculumBody li{color:#fff;border-bottom:1px solid #ffffff17;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:9px 0;font-size:13px;font-weight:520;line-height:1.45;display:grid}.curriculumBody li>span{color:#ff81ac;font-size:8px;font-weight:900}.simulatorList{flex-direction:column;display:flex}.simulatorList article{background:#ffffff07;border:1px solid #ffffff13;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.simulatorList article+article{margin-top:8px}.simulatorList article span{color:#ff83ae;font-size:7px;font-weight:900}.simulatorList article b{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.simulatorList article i{color:#8d8a99;font-style:normal}.simulatorList .marketingPrimary{width:100%;margin-top:auto;padding-top:14px;padding-bottom:14px}.pricingSection{z-index:6;background:radial-gradient(circle at 12%,#163d824f,#0000 32%),radial-gradient(circle at 88% 20%,#a8003d4a,#0000 30%),#070815;grid-template-columns:minmax(0,1fr) minmax(390px,.7fr);align-items:center;gap:clamp(55px,8vw,130px);padding:130px max(34px,50vw - 690px);display:grid;position:relative;overflow:hidden}.pricingSection:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(115deg,#ffffff05 1px,#0000 1px) 0 0/68px 68px;position:absolute;inset:0}.pricingCopy,.pricingCard{z-index:1;position:relative}.pricingCopy h2{letter-spacing:-.055em;max-width:12ch;margin:18px 0 22px;font-size:clamp(50px,5.2vw,86px);line-height:.98}.pricingCopy>p{color:#aaa6b2;max-width:660px;font-size:15px;line-height:1.7}.pricingSeats{color:#ff8db3;letter-spacing:1px;margin-top:25px;font-size:9px;font-weight:800;display:inline-flex}.pricingCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff10,#ffffff05);border:1px solid #ffffff18;border-radius:32px;padding:34px;overflow:hidden;box-shadow:0 34px 90px #0006,inset 0 1px #ffffff13}.pricingCard:before{content:"";z-index:-1;background:radial-gradient(circle,#d000506b,#0000 66%);border-radius:50%;width:330px;height:330px;position:absolute;top:-180px;right:-180px}.priceTop{flex-direction:column;align-items:flex-start;display:flex}.priceTop>span{color:#fff;letter-spacing:1.2px;background:#9e0039;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.priceTop del{color:#8f8995;margin-top:24px;font-size:18px}.priceTop strong{letter-spacing:-.055em;margin-top:5px;font-size:clamp(44px,4vw,62px);line-height:1}.priceIncludes{border-top:1px solid #ffffff15;margin:30px 0;padding-top:25px}.priceIncludes h3{margin:0 0 17px;font-size:25px}.priceIncludes ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.priceIncludes li{color:#cbc6ce;grid-template-columns:25px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.priceIncludes li>span{color:#ff8db3;background:#ffffff0d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.paymentButton{width:100%}.pricingCard button{font:inherit;cursor:pointer;border:0}.pricingSalesButton{color:#f8f5f7;background:#ffffff09;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:10px;padding:0 16px;transition:border-color .25s,background .25s,transform .25s;display:flex;border:1px solid #ffffff24!important;font-size:10px!important;font-weight:850!important}.pricingSalesButton:hover,.pricingSalesButton:focus-visible{background:#ffffff10;transform:translateY(-2px);border-color:#ff82ae88!important}.pricingCard>small{color:#8c8792;text-align:center;margin-top:13px;font-size:8px;line-height:1.5;display:block}.pricingAtBottom{padding-top:clamp(120px,10vw,175px);padding-bottom:100px;scroll-margin-top:90px}.salesInquiryPanel{z-index:2;background:linear-gradient(135deg,#0b1634f2 0%,#0b0c1af5 48%,#2b091af2 100%);border:1px solid #ffffff1c;border-radius:34px;grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:start;gap:clamp(38px,6vw,88px);padding:clamp(30px,4.5vw,66px);scroll-margin-top:100px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 110px #01020a99,inset 0 1px #ffffff14}.salesInquiryPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#ce004b6e,#0000 67%);border-radius:50%;width:540px;height:540px;position:absolute;top:-330px;right:-280px}.salesInquiryIntro,.salesLeadForm,.salesSuccess{z-index:1;position:relative}.salesInquiryIntro h2{letter-spacing:-.052em;max-width:13ch;margin:18px 0 22px;font-size:clamp(43px,4.5vw,72px);line-height:.98}.salesInquiryIntro>p{color:#b6b1bf;max-width:640px;margin:0;font-size:14px;line-height:1.72}.salesDirect{margin-top:34px}.salesDirect>b{color:#f5f1f5;margin-bottom:13px;font-size:11px;display:block}.salesContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.salesContactGrid .contactCard{border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;min-height:88px;padding:13px}.salesContactGrid .contactIcon{border-radius:13px;width:40px;height:40px}.salesContactGrid .contactIcon svg{width:18px;height:18px}.salesContactGrid .contactCard small{font-size:7px}.salesContactGrid .contactCard b{font-size:11px}.salesLeadForm{background:#070914d9;border:1px solid #ffffff18;border-radius:25px;grid-template-columns:1fr;gap:15px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:inset 0 1px #ffffff10,0 24px 70px #0007}.salesFormHead{margin-bottom:2px}.salesFormHead>span{color:#fff;letter-spacing:1px;background:#a9003f;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900;display:inline-flex}.salesFormHead h3{color:#fff;letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(25px,2.2vw,34px)}.salesLeadForm>label,.salesFieldRow label{flex-direction:column;gap:7px;min-width:0;display:flex}.salesLeadForm label>span,.salesLeadForm legend{color:#aaa5b4;font-size:9px;font-weight:800}.salesLeadForm input:not([type=radio]):not([type=checkbox]),.salesLeadForm textarea{color:#fff;width:100%;font:inherit;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;outline:none;padding:13px 14px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.salesLeadForm input:not([type=radio]):not([type=checkbox]):focus,.salesLeadForm textarea:focus{background:#ffffff0d;border-color:#ff75a770;box-shadow:0 0 0 3px #d0004d22}.salesLeadForm textarea{resize:vertical;min-height:92px}.phoneField{flex-direction:column;gap:7px;min-width:0;display:flex}.internationalPhone{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:9px;display:grid}.internationalPhone select,.phoneNumberInput{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff08;border:1px solid #ffffff20;border-radius:12px;outline:none;font-size:12px;transition:border-color .2s,background .2s,box-shadow .2s}.internationalPhone select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:12px 10px}.internationalPhone option{color:#fff;background:#0b0d19}.phoneNumberInput{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.phoneNumberInput>span{white-space:nowrap;color:#f3eff5!important;font-size:12px!important;font-weight:800!important}.salesLeadForm .phoneNumberInput>input,.liveChatBody .phoneNumberInput>input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.internationalPhone select:focus,.phoneNumberInput:focus-within{background:#ffffff0d;border-color:#ff75a770;box-shadow:0 0 0 3px #d0004d22}.salesFieldRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.salesLeadForm fieldset{border:0;min-width:0;margin:0;padding:0}.salesLeadForm fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.salesLeadForm fieldset label{cursor:pointer;position:relative}.salesLeadForm fieldset input{opacity:0;pointer-events:none;position:absolute}.salesLeadForm fieldset label>span{color:#b7b2bf;text-align:center;background:#ffffff06;border:1px solid #ffffff1b;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:8px;transition:border-color .2s,background .2s,color .2s;display:flex}.salesLeadForm fieldset input:checked+span{color:#fff;background:linear-gradient(115deg,#28499688,#a9004388);border-color:#ff77a85f}.salesLeadForm fieldset input:focus-visible+span{outline-offset:2px;outline:2px solid #ff82ae}.salesConsent{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;display:grid!important}.salesConsent input{accent-color:#c6004b;width:17px;height:17px;margin:1px 0 0}.salesConsent span{line-height:1.45}.salesHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.salesSubmit{cursor:pointer;border:0;width:100%;margin-top:2px}.salesSubmit:disabled{cursor:wait;opacity:.68}.salesFormError{color:#ffb9c4;background:#9a153026;border:1px solid #ff6e8170;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.salesSuccess{background:#070914d9;border:1px solid #ffffff18;border-radius:25px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;padding:clamp(28px,4vw,52px);display:flex;box-shadow:inset 0 1px #ffffff10,0 24px 70px #0007}.salesSuccess>span{color:#fff;background:linear-gradient(145deg,#244da0,#c50049);border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;display:grid;box-shadow:0 18px 45px #be00494d}.salesSuccess h3{letter-spacing:-.045em;margin:26px 0 12px;font-size:clamp(31px,3vw,45px)}.salesSuccess p{color:#b6b1bf;max-width:480px;margin:0;font-size:14px;line-height:1.7}.salesSuccess button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ff7ca7;align-items:center;gap:18px;margin-top:28px;padding:0 0 10px;font-size:11px;font-weight:800;display:flex}.salesSuccess button i{font-style:normal}.marketingLiveChat{z-index:120;color:#f7f3f7;position:fixed;bottom:22px;right:22px}.liveChatLauncher{color:#fff;cursor:pointer;background:linear-gradient(145deg,#173d84,#c3004b 78%);border:1px solid #ffffff2b;border-radius:20px;place-items:center;width:60px;height:60px;margin-left:auto;display:grid;position:relative;box-shadow:0 20px 55px #000a,0 0 0 1px #d4577d24}.liveChatLauncher>span{font-family:Georgia,serif;font-size:20px}.liveChatLauncher>i{background:#43d6a0;border:3px solid #090b16;border-radius:50%;width:12px;height:12px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 16px #43d6a0}.liveChatPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#0c1730f7,#0a0b17fb 52%,#260a19fa);border:1px solid #ffffff24;border-radius:24px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 112px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 34px 95px #000d,inset 0 1px #ffffff12}.liveChatPanel>header{background:#ffffff05;border-bottom:1px solid #ffffff14;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:72px;padding:13px 15px;display:grid}.liveChatAvatar{background:linear-gradient(145deg,#152f68,#9d0038);border:1px solid #ffffff26;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:16px;display:grid}.liveChatPanel>header>div{flex-direction:column;gap:4px;display:flex}.liveChatPanel>header b{font-size:14px}.liveChatPanel>header small{color:#aaa7b4;align-items:center;gap:6px;font-size:10px;display:flex}.liveChatPanel>header small i{background:#43d6a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #43d6a0}.liveChatPanel>header>button{color:#d7d2da;cursor:pointer;background:#ffffff07;border:1px solid #ffffff1a;border-radius:10px;width:34px;height:34px;font-size:21px}.liveChatBody{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:16px;display:flex;overflow:auto}.liveChatMessage{border-radius:15px;max-width:88%;padding:11px 12px;font-size:12px;line-height:1.55}.liveChatMessage.bot{color:#ded9e1;background:#ffffff0a;border:1px solid #ffffff12;border-bottom-left-radius:5px;align-self:flex-start}.liveChatMessage.visitor{color:#fff;background:linear-gradient(125deg,#244689,#8c0035);border-bottom-right-radius:5px;align-self:flex-end}.liveChatQuickLabel{color:#918d9c;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900}.liveChatQuick{grid-template-columns:1fr 1fr;gap:7px;display:grid}.liveChatQuick button{color:#ded9e1;min-height:45px;font:inherit;text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff17;border-radius:12px;padding:8px 10px;font-size:10px;font-weight:750;line-height:1.35}.liveChatQuick button:hover{background:#ffffff0d;border-color:#ff7ca75c}.liveChatLeadButton{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(105deg,#21458f,#c3004b);border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;font-weight:850;display:flex;box-shadow:0 12px 28px #90003935}.liveChatLeadButton:disabled{cursor:wait;opacity:.65}.liveChatBody.lead{gap:12px}.liveChatBack{color:#b8b3c0;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px}.liveChatBody h3{letter-spacing:-.035em;margin:0;font-size:23px}.liveChatBody form{flex-direction:column;gap:10px;display:flex}.liveChatBody form>label{color:#aaa5b4;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.liveChatBody input:not([type=checkbox]),.liveChatBody textarea{color:#fff;width:100%;font:inherit;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.liveChatBody input:not([type=checkbox]):focus,.liveChatBody textarea:focus{border-color:#ff75a770;box-shadow:0 0 0 3px #d0004d22}.liveChatBody textarea{resize:vertical;min-height:64px}.liveChatBody .internationalPhone{grid-template-columns:1fr}.liveChatBody .internationalPhone select,.liveChatBody .phoneNumberInput{border-radius:10px}.liveChatConsent{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px!important;display:grid!important}.liveChatConsent input{accent-color:#c6004b;width:16px;height:16px;margin:1px 0 0}.liveChatConsent span{line-height:1.45}.liveChatError{color:#ffb9c4;background:#9a153026;border:1px solid #ff6e8170;border-radius:10px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.liveChatSuccess{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;min-height:310px;display:flex}.liveChatSuccess>span{background:linear-gradient(145deg,#244da0,#c50049);border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.liveChatSuccess>b{font-size:15px;line-height:1.55}.liveChatSuccess>button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ff7ca7;padding:0 0 6px;font-size:11px}@media (max-width:620px){.marketingLiveChat{bottom:78px;right:12px}.liveChatLauncher{border-radius:17px;width:54px;height:54px}.liveChatPanel{border-radius:20px;max-height:calc(100dvh - 156px);margin-bottom:9px}.liveChatQuick{grid-template-columns:1fr}}.marketingPremium .letterInteractive{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;overflow:visible;color:#f6f3f7!important;-webkit-text-fill-color:#f6f3f7!important;filter:none!important;background:0 0!important;animation:none!important}.marketingPremium .heroContent h1.letterInteractive>.spectrumLine{width:auto;color:#f6f3f7!important;-webkit-text-fill-color:#f6f3f7!important;filter:none!important;background:0 0!important;animation:none!important}.marketingPremium .programSection .letterInteractive,.marketingPremium .courseCatalog .letterInteractive,.marketingPremium .platformSection .letterInteractive,.marketingPremium .whySection .letterInteractive{color:#17151c!important;-webkit-text-fill-color:#17151c!important}.marketingPremium .programSection .safetyPanel h3.letterInteractive{text-shadow:0 4px 24px #090b18b8;color:#f8f5fb!important;-webkit-text-fill-color:#f8f5fb!important}.marketingPremium .courseCatalog .safetyCurriculum .letterInteractive{color:#f8f5f7!important;-webkit-text-fill-color:#f8f5f7!important}.marketingPremium .courseCatalog .safetyCurriculum .spectrumLetter{color:#f8f5f7;-webkit-text-fill-color:#f8f5f7;background-image:linear-gradient(110deg,#ff70aa 4%,#c0a7ff 36%,#9bc4ff 68%,#fff 94%)}.spectrumText{flex-wrap:wrap;align-items:baseline;column-gap:.22em;display:inline-flex}.spectrumWord{white-space:nowrap;display:inline-flex}.spectrumLine{display:block!important}.spectrumLine .spectrumText{display:flex}.spectrumLetter{color:inherit;-webkit-text-fill-color:currentColor;will-change:transform,filter;background:linear-gradient(110deg,#ff70aa 4%,#b69bff 35%,#87b9ff 66%,#fff 94%) 100%/330% 100%;-webkit-background-clip:text;background-clip:text;transition:color .25s,transform .25s,filter .25s;display:inline-block;transform:translateY(0)}.programSection .spectrumLetter,.courseCatalog .spectrumLetter,.platformSection .spectrumLetter,.whySection .spectrumLetter{background-image:linear-gradient(110deg,#a60040 4%,#6d39a0 34%,#16489d 65%,#17151c 94%)}@media (hover:hover) and (pointer:fine){.letterInteractive .spectrumLetter:hover{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #ff6fa782);animation:.82s linear infinite letterPrism;transform:translateY(-.05em)scale(1.035)}}.marketingPremium .companySection{z-index:2;isolation:isolate;min-height:clamp(620px,43vw,700px);padding-top:92px;padding-bottom:138px}.marketingPremium .companySection:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#070914b8 64%,#070914 100%);height:180px;position:absolute;bottom:-1px;left:0;right:0}.marketingPremium .finalCta.finalCtaVideo{z-index:1;-webkit-mask-image:none;mask-image:none}@media (max-width:1120px){.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.safetyCurriculum{grid-template-columns:1fr}.curriculumBody{border-top:1px solid #ffffff13;border-left:0}.pricingSection{grid-template-columns:1fr}.pricingCopy h2{max-width:15ch}.salesInquiryPanel{grid-template-columns:1fr}}@media (max-width:700px){.courseCatalog{padding:88px 18px}.courseCatalogHead h2,.pricingCopy h2{font-size:clamp(42px,12vw,56px)}.courseGrid{grid-template-columns:1fr;margin-top:40px}.courseCard{border-radius:22px;min-height:350px}.courseCardCopy{padding:21px}.safetyCurriculum.open{margin-top:16px}.safetyCurriculum{border-radius:23px}.curriculumIntro,.curriculumBody{padding:26px 20px}.curriculumIntro h2{font-size:clamp(40px,11vw,52px)}.curriculumStats,.curriculumBody{grid-template-columns:1fr}.simulatorList .marketingPrimary{margin-top:24px}.pricingSection{padding:90px 18px}.pricingAtBottom{padding-top:105px;padding-bottom:62px}.pricingCard{border-radius:24px;padding:25px 20px}.priceTop strong{font-size:clamp(42px,12vw,54px)}.salesInquiryPanel{border-radius:24px;grid-column:1;gap:34px;padding:26px 18px}.salesInquiryIntro h2{max-width:none;font-size:clamp(39px,11vw,52px)}.salesInquiryIntro>p{font-size:13px}.salesContactGrid,.salesFieldRow,.salesLeadForm .internationalPhone{grid-template-columns:1fr}.salesLeadForm{border-radius:20px;padding:21px 16px}.salesLeadForm fieldset>div{grid-template-columns:1fr}.salesLeadForm fieldset label>span{justify-content:flex-start;padding-left:13px}.salesSuccess{border-radius:20px;min-height:390px;padding:26px 20px}.marketingPremium .companySection{min-height:auto;padding-top:78px;padding-bottom:108px}.marketingPremium .companySection:after{height:120px}.marketingPremium .finalCta.finalCtaVideo{-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.safetyCurriculum,.courseCard>img{transition:none}.letterInteractive .spectrumLetter:hover{filter:none;animation:none;transform:none}}.marketingPremium .heroContent h1.letterInteractive>.spectrumLine{display:block!important}.marketingPremium .heroContent h1.letterInteractive .spectrumText{flex-wrap:wrap;align-items:baseline;width:100%;display:flex!important}.marketingPremium .heroContent h1.letterInteractive .spectrumWord{display:inline-flex!important}.marketingPremium .heroContent h1.letterInteractive .spectrumLetter{display:inline-block!important}.marketingPremium .courseCard .letterInteractive{color:#f8f5f7!important;-webkit-text-fill-color:#f8f5f7!important}.marketingPremium .courseCard .spectrumLetter{color:#f8f5f7;-webkit-text-fill-color:#f8f5f7;background-image:linear-gradient(110deg,#ff70aa 4%,#c0a7ff 36%,#9bc4ff 68%,#fff 94%)}.marketingPremium .courseTitle{min-height:1.9em;font-size:clamp(27px,2.25vw,38px);line-height:.96}.marketingPremium .courseTitle .spectrumText{flex-wrap:wrap;display:flex}.marketingPremium .finalCta.finalCtaVideo{min-height:clamp(740px,47vw,920px);margin-top:-72px;padding-top:118px}.marketingPremium .finalCta .finalCtaVideoMedia{object-fit:cover;object-position:center 48%;transform:scale(1.025)}@media (max-width:1120px){.marketingPremium .courseTitle{font-size:clamp(29px,4vw,42px)}.marketingPremium .finalCta.finalCtaVideo{min-height:760px}}@media (max-width:700px){.marketingPremium .heroContent h1.letterInteractive .spectrumText{column-gap:.19em}.marketingPremium .courseTitle{min-height:0;font-size:clamp(31px,9vw,42px)}.marketingPremium .finalCta.finalCtaVideo{min-height:680px;margin-top:-54px;padding-top:96px}.marketingPremium .finalCta .finalCtaVideoMedia{object-position:57% center;transform:scale(1.055)}.marketingPremium .heroVisual video{object-position:66% center}}@media (prefers-reduced-motion:reduce){.marketingPremium .heroVisual video{display:none}}.contactSection{z-index:7;background:linear-gradient(#0000 0,#060711 130px 100%);margin-top:-96px;padding:0 max(34px,50vw - 690px) 88px;scroll-margin-top:96px;position:relative}.contactPanel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(135deg,#0a1430eb 0%,#0a0b19f2 48%,#270918eb 100%);border:1px solid #ffffff1b;border-radius:34px;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);align-items:center;gap:clamp(42px,6vw,90px);padding:clamp(34px,4.4vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #02030ca8,inset 0 1px #ffffff14}.contactPanel:before{content:"";pointer-events:none;background:radial-gradient(circle,#c000486b,#0000 67%);border-radius:50%;width:430px;height:430px;position:absolute;top:-260px;right:-210px}.contactIntro,.contactGrid{z-index:1;position:relative}.contactIntro h2{letter-spacing:-.052em;margin:18px 0;font-size:clamp(44px,4.5vw,72px);line-height:.96}.contactIntro p{color:#b7b2bf;max-width:560px;margin:0;font-size:15px;line-height:1.7}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contactCard{color:#f8f5f7;background:linear-gradient(145deg,#ffffff0d,#ffffff06);border:1px solid #ffffff17;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:112px;padding:18px;text-decoration:none;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:grid;box-shadow:inset 0 1px #ffffff0d}.contactCard:hover,.contactCard:focus-visible{background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ff82ae66;transform:translateY(-5px);box-shadow:0 20px 45px #02030d66,inset 0 1px #ffffff17}.contactCard:focus-visible{outline-offset:3px;outline:2px solid #ff82ae}.contactIcon{background:linear-gradient(145deg,#173f8c,#9f003d);border:1px solid #ffffff1c;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #09030a85}.contactIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contactIcon svg .contactIconDot{fill:currentColor;stroke:none}.contactPhone .contactIcon{background:linear-gradient(145deg,#244fa8,#102456)}.contactInstagram .contactIcon{background:linear-gradient(145deg,#7135a7,#d80055 62%,#f08b45)}.contactTelegram .contactIcon{background:linear-gradient(145deg,#249bd7,#184f9f)}.contactEmail .contactIcon{background:linear-gradient(145deg,#7b2d86,#a90041)}.contactCard>span:nth-child(2){flex-direction:column;gap:7px;min-width:0;display:flex}.contactCard small{color:#8f8b9c;letter-spacing:1.4px;font-size:8px;font-weight:900}.contactCard b{overflow-wrap:anywhere;min-width:0;font-size:clamp(13px,1.05vw,16px);line-height:1.35}.contactCard>i{color:#ff82ae;font-size:15px;font-style:normal;transition:transform .28s}.contactCard:hover>i{transform:translate(3px,-3px)}@media (max-width:1120px){.contactPanel{grid-template-columns:1fr}}@media (max-width:700px){.contactSection{background:linear-gradient(#0000 0,#060711 70px 100%);margin-top:-48px;padding:0 18px 68px}.contactPanel{border-radius:25px;gap:30px;padding:28px 20px}.contactIntro h2{font-size:clamp(42px,12vw,56px)}.contactIntro p{font-size:13px}.contactGrid{grid-template-columns:1fr}.contactCard{min-height:96px;padding:14px}.marketingPage{width:100%;max-width:100vw;overflow-x:clip}.marketingPage>header,.marketingPage>section,.marketingPage>footer{min-width:0;max-width:100%}.marketingPremium .marketingHero{min-height:max(820px,100svh);padding:118px 18px 88px}.marketingPremium .heroContent{width:100%;min-width:0;padding-top:0}.marketingPremium .heroButtons{margin-top:28px}.marketingPremium .heroMetrics{z-index:6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:440px;margin-top:26px;display:grid;position:relative}.marketingPremium .heroMetrics>div{border-radius:14px;justify-content:center;min-width:0;min-height:82px;padding:12px 11px;overflow:hidden}.marketingPremium .heroMetrics b{font-size:26px;line-height:1}.marketingPremium .heroMetrics span{overflow-wrap:break-word;max-width:none;margin-top:7px;font-size:clamp(8px,2.2vw,10px);line-height:1.25}.marketingPremium .heroTicker,.marketingPremium .heroTicker>div{max-width:100vw}.marketingPremium .safetyCurriculum:not(.open){display:none}.marketingPremium .safetyCurriculum.open{grid-template-rows:auto;display:grid}.marketingPremium .spectrumText,.marketingPremium .spectrumLine,.marketingPremium .spectrumWord{max-width:100%}}@media (max-width:360px){.marketingPremium .marketingHero{min-height:max(840px,100svh);padding-left:14px;padding-right:14px}.marketingPremium .heroMetrics{gap:6px}.marketingPremium .heroMetrics>div{min-height:78px;padding:10px 8px}.marketingPremium .heroMetrics b{font-size:24px}.marketingPremium .heroMetrics span{font-size:8px}}@media (prefers-reduced-motion:reduce){.marketingPremium .simulatorStage>video{display:none}}.crmWorkspace{min-width:0}.crmHero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.crmHero h1{letter-spacing:-2.6px;margin:8px 0 6px;font-size:clamp(34px,4vw,52px);line-height:.95}.crmHero p{max-width:660px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.crmRefresh{border:1px solid var(--line);background:var(--paper);min-height:43px;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:850;display:flex;box-shadow:0 5px 18px #10182a0b}.crmRefresh span{color:#c31651;font-size:18px;line-height:1}.crmRefresh:hover{border-color:#be3b67;transform:translateY(-1px)}.crmRefresh:disabled{opacity:.55;cursor:wait;transform:none}.crmMetrics{grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:10px;margin-bottom:12px;display:grid}.crmMetrics article{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-height:112px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 7px 24px #1118270a}.crmMetrics article:after{content:"";background:#a4003d0a;border-radius:50%;width:90px;height:90px;position:absolute;top:-39px;right:-34px}.crmMetrics span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9.5px;font-weight:900;display:block}.crmMetrics strong{letter-spacing:-1.8px;margin-top:11px;font-size:32px;line-height:1;display:block}.crmMetrics strong em{color:#a9a4ae;margin-left:2px;font-size:15px;font-style:normal}.crmMetrics small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.crmMetricSpark{align-items:flex-end;gap:4px;height:31px;display:flex;position:absolute;bottom:16px;right:16px}.crmMetricSpark b{background:linear-gradient(#ff5b8d,#8a1241);border-radius:4px 4px 1px 1px;width:6px}.crmMetricSpark b:first-child{opacity:.35;height:11px}.crmMetricSpark b:nth-child(2){opacity:.52;height:19px}.crmMetricSpark b:nth-child(3){opacity:.7;height:15px}.crmMetricSpark b:nth-child(4){height:28px}.crmConversionBar{background:#a8a8b11e;border-radius:5px;height:4px;position:absolute;bottom:17px;left:18px;right:18px;overflow:hidden}.crmConversionBar b{border-radius:inherit;background:linear-gradient(90deg,#294fa8,#d0004c);height:100%;transition:width .28s;display:block}.crmSurface{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 44px #0b102010}.crmToolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 165px auto;align-items:center;gap:10px;min-height:67px;padding:12px 14px;display:grid}.crmSearch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;min-width:0;height:41px;padding:0 11px;display:flex}.crmSearch>span{color:#9b95a0;font-size:19px;transform:rotate(-14deg)}.crmSearch input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.crmSearch input::placeholder{color:#9995a0}.crmSearch button{color:#a31948;cursor:pointer;background:#7a173614;border:0;border-radius:50%;width:24px;height:24px}.crmToolbar>select{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:41px;color:var(--text);border-radius:10px;outline:0;padding:0 10px;font-size:11px;font-weight:750}.crmViewSwitch{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:3px;height:41px;padding:3px;display:flex}.crmViewSwitch button{height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;display:flex}.crmViewSwitch button span{font-size:13px}.crmViewSwitch button.active{background:var(--paper);color:var(--text);box-shadow:0 2px 8px #0e152113}.crmFeedback{border:1px solid;border-radius:9px;margin:11px 14px 0;padding:10px 12px;font-size:11px;font-weight:750}.crmFeedback.error{color:#b0234a;background:#ae17421a;border-color:#d54a6b75}.crmFeedback.success{color:#177258;background:#17846212;border-color:#36a08069}.crmLoading{grid-template-columns:repeat(5,1fr);gap:10px;min-height:360px;padding:14px;display:grid}.crmLoading i{background:linear-gradient(110deg,var(--surface-soft) 8%,#fff 18%,var(--surface-soft) 33%);background-size:200% 100%;border-radius:12px;min-height:330px;animation:1.25s linear infinite crmShimmer}@keyframes crmShimmer{to{background-position-x:-200%}}.crmEmpty{min-height:330px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.crmEmpty span{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;transform:rotate(-12deg)}.crmEmpty b{font-size:11px}.crmBoardScroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;padding:14px;overflow-x:auto}.crmBoard{grid-template-columns:repeat(5,minmax(240px,1fr));gap:10px;min-width:1260px;display:grid}.crmColumn{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;transition:border-color .2s,background .2s;overflow:hidden}.crmColumn.dragActive{border-style:dashed}.crmColumn.dragActive:hover{border-color:var(--stage-color);background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.crmColumn.dragActive:hover{background:color-mix(in srgb,var(--stage-color) 5%,var(--surface-soft))}}.crmColumn>header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.crmStageDot{background:var(--stage-color);width:8px;height:8px;box-shadow:0 0 0 4px var(--stage-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.crmStageDot{box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-color) 15%,transparent)}}.crmColumn>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crmColumn>header b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crmColumn>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crmColumn>header em{background:var(--stage-color);border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.crmColumn>header em{background:color-mix(in srgb,var(--stage-color) 12%,transparent)}}.crmColumn>header em{color:var(--stage-color);font-size:9px;font-style:normal;font-weight:900}.crmColumnBody{flex-direction:column;gap:8px;min-height:385px;padding:8px;display:flex}.crmLeadCard{border:1px solid var(--line);background:var(--paper);cursor:grab;border-radius:11px;min-width:0;padding:11px;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;box-shadow:0 4px 16px #0d13200b}.crmLeadCard:hover{border-color:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.crmLeadCard:hover{border-color:color-mix(in srgb,var(--stage-color) 48%,var(--line))}}.crmLeadCard:hover{transform:translateY(-2px);box-shadow:0 10px 27px #0d132014}.crmLeadCard:active{cursor:grabbing}.crmLeadCard.busy{opacity:.57;pointer-events:none}.crmLeadTop{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.crmAvatar{color:#fff;background:linear-gradient(145deg,#24498f,#a4003d);border:1px solid #ffffff1c;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid;box-shadow:0 5px 14px #5900202b}.crmAvatar.large{border-radius:14px;width:48px;height:48px;font-size:13px}.crmLeadTop>div{flex-direction:column;gap:3px;min-width:0;display:flex}.crmLeadTop b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crmLeadTop small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crmLeadTop>button{width:24px;height:24px;color:var(--muted);letter-spacing:1px;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px}.crmLeadTop>button:hover{color:#a31948;background:#7a173614}.crmLeadCard>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.crmLeadContacts{align-items:center;gap:5px;margin-top:10px;display:flex}.crmLeadContacts a{border:1px solid var(--line);background:var(--surface-soft);width:27px;height:27px;color:var(--text);border-radius:7px;place-items:center;font-size:10px;font-weight:900;text-decoration:none;display:grid}.crmLeadContacts a:hover{color:#b31349;border-color:#c02f61}.crmLeadContacts>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:8.5px;overflow:hidden}.crmLeadOpen{border:0;border-top:1px solid var(--line);width:100%;min-height:31px;color:var(--muted);cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px;padding:8px 0 0;display:flex}.crmLeadOpen span{font-size:9px}.crmLeadOpen b{color:#9f1746;font-size:9px}.crmStageEmpty{border:1px dashed var(--line);min-height:130px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;display:grid}.crmStageEmpty>span{opacity:.5;font-size:19px}.crmStageEmpty small{max-width:150px;font-size:9px;line-height:1.45}.crmListWrap{min-width:880px}.crmSurface:has(.crmListWrap){overflow-x:auto}.crmListHeader,.crmListRow{grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) 110px 100px 125px 32px;align-items:center;gap:12px;padding:11px 15px;display:grid}.crmListHeader{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:900}.crmListRow{border-bottom:1px solid var(--line);min-height:68px}.crmListRow:last-child{border-bottom:0}.crmListRow:hover{background:var(--surface-soft)}.crmListRow>div{align-items:center;gap:9px;min-width:0;display:flex}.crmListRow>div>div,.crmListRow>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.crmListRow b,.crmListRow small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crmListRow b{font-size:11px}.crmListRow small,.crmListRow>span,.crmListRow time{color:var(--muted);font-size:10px}.crmStageBadge{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:29px;padding:0 9px;font-size:9px;font-weight:900}.crmStageBadge.new{color:#c22557;background:#d42a6015}.crmStageBadge.contacted{color:#346bbf;background:#447fe018}.crmStageBadge.qualified{color:#8640bd;background:#8d43d617}.crmStageBadge.converted{color:#168265;background:#168a6718}.crmStageBadge.closed{color:#6e7280;background:#777b8817}.crmRowOpen{border:1px solid var(--line);background:var(--paper);color:#a51b4b;cursor:pointer;border-radius:8px;width:29px;height:29px}.crmOverlay{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.crmDrawerBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#050916a8;border:0;width:100%;height:100%;position:absolute;inset:0}.crmDrawer{border-left:1px solid var(--line);background:var(--paper);width:min(490px,100%);height:100%;color:var(--text);padding:23px;animation:.23s ease-out crmDrawerIn;position:relative;overflow-y:auto;box-shadow:-28px 0 80px #0308174d}@keyframes crmDrawerIn{0%{opacity:.4;transform:translate(35px)}}.crmDrawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.crmDrawer>header h2{letter-spacing:-1px;margin:7px 0 5px;font-size:26px;line-height:1}.crmDrawer>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.crmDrawer>header>button{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;font-size:20px}.crmDrawerIdentity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px 0;display:grid}.crmDrawerIdentity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.crmDrawerIdentity b{font-size:14px}.crmDrawerIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.crmDrawerIdentity em{color:#a91f4e;background:#7a173616;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.crmQuickActions{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px;display:grid}.crmQuickActions>a,.crmQuickActions>span{border:1px solid var(--line);background:var(--surface-soft);min-height:59px;color:var(--text);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.crmQuickActions>a:hover{color:#a51848;border-color:#c03363;transform:translateY(-1px)}.crmQuickActions span>span,.crmQuickActions span>i,.crmQuickActions a>span{font-size:14px;font-style:normal}.crmQuickActions b{font-size:10px}.crmQuickActions .disabled{opacity:.4}.crmDrawerSection{border-top:1px solid var(--line);padding:17px 0}.crmDrawerSection h3{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.crmDrawerSection dl{grid-template-columns:1fr 1fr;gap:12px 15px;margin:0;display:grid}.crmDrawerSection dl>div{flex-direction:column;gap:5px;min-width:0;display:flex}.crmDrawerSection dt{color:var(--muted);font-size:9px}.crmDrawerSection dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:11px;font-weight:750}.crmDrawerSection dd a{color:inherit;text-decoration:none}.crmDrawerSection dd a:hover{color:#b21d50}.crmDrawerSection blockquote{color:var(--text);overflow-wrap:anywhere;background:#8c17410c;border-left:3px solid #cc1d58;border-radius:0 9px 9px 0;margin:0;padding:12px 13px;font-size:12px;line-height:1.6}.crmDrawerSection blockquote.empty{color:var(--muted);font-style:italic}.crmDrawerStages{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.crmDrawerStages button{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:50px;color:var(--muted);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px 3px;display:flex}.crmDrawerStages button i{background:var(--stage-color);border-radius:50%;width:7px;height:7px}.crmDrawerStages button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.5px;font-weight:850;overflow:hidden}.crmDrawerStages button.active{border-color:var(--stage-color);background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.crmDrawerStages button.active{background:color-mix(in srgb,var(--stage-color) 9%,var(--paper))}}.crmDrawerStages button.active{color:var(--text);box-shadow:inset 0 0 0 1px var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.crmDrawerStages button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-color) 18%,transparent)}}.crmNoteEditor label{flex-direction:column;gap:7px;display:flex}.crmNoteEditor label>span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.appShell .moduleResourceLibrary{margin:14px 0;padding:22px}.appShell .moduleResourceLibrary>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.appShell .moduleResourceLibrary>header h2{margin:6px 0 5px;font-size:20px}.appShell .moduleResourceLibrary>header p{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.appShell .moduleResourceLibrary>header>span{color:#7b1739;border:1px solid #cbbec4;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.appShell .moduleResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appShell .moduleResourceGrid>a{border:1px solid var(--line);background:var(--paper);min-height:154px;color:var(--text);border-radius:12px;padding:15px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.appShell .moduleResourceGrid>a:hover{border-color:#9f3154;transform:translateY(-2px);box-shadow:0 12px 28px #3b0b1b16}.appShell .resourceKind{color:#721333;letter-spacing:.7px;background:#eee8eb;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.appShell .resourceKind.form{color:#234b75;background:#e5eef8}.appShell .resourceKind.revision{color:#805c1d;background:#f5ecd9}.appShell .resourceKind.quiz{color:#1a6753;background:#e3f1eb}.appShell .moduleResourceGrid b{margin:12px 0 5px;font-size:11px;line-height:1.35;display:block}.appShell .moduleResourceGrid p{min-height:47px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.appShell .moduleResourceGrid small{color:#8b7d84;justify-content:space-between;margin-top:12px;font-size:8px;font-weight:800;display:flex}.appShell .moduleResourceGrid small em{color:#9e214b;font-size:12px;font-style:normal}.appShell .resourceNotice{background:#fffaf0;border:1px solid #decda8;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.appShell .resourceNotice>span{color:#fff;background:#b8812c;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.appShell .resourceNotice p{color:#756044;margin:0;font-size:9px;line-height:1.6}.appShell .auditLabHeader,.appShell .claimsLabHeader{align-items:center}.appShell .auditLabHeader p,.appShell .claimsLabHeader p{max-width:780px;line-height:1.55}.appShell .auditCaseActions{flex:none;align-items:center;gap:9px;display:flex}.appShell .auditLabGrid,.appShell .claimsWorkspace{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:14px;display:grid}.appShell .inspectionReport,.appShell .auditDecisionPanel,.appShell .claimSceneFile,.appShell .claimWorkflowPanel{overflow:hidden}.appShell .inspectionReport>header,.appShell .claimSceneFile>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.appShell .inspectionReport h2,.appShell .claimSceneFile h2{margin:5px 0 0;font-size:19px}.appShell .inspectionLevel,.appShell .claimStatus{color:#465565;letter-spacing:.5px;background:#eef1f4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.appShell .claimStatus.open{color:#176a56;background:#dff0ea}.appShell .inspectionMeta{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,1fr);display:grid}.appShell .inspectionMeta>span{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.appShell .inspectionMeta>span:last-child{border:0}.appShell .inspectionMeta small,.appShell .inspectionMeta b{overflow-wrap:anywhere;display:block}.appShell .inspectionMeta small{color:var(--muted);letter-spacing:.7px;margin-bottom:4px;font-size:7px;font-weight:900}.appShell .inspectionMeta b{font-size:9px}.appShell .inspectionNarrative,.appShell .claimFactCard{padding:18px 20px}.appShell .inspectionNarrative p,.appShell .claimFactCard p{color:var(--text);margin:7px 0 0;font-size:10px;line-height:1.7}.appShell .violationTable{border:1px solid var(--line);border-radius:10px;margin:0 20px 18px;overflow:hidden}.appShell .violationHead,.appShell .violationRow{grid-template-columns:82px minmax(160px,1.5fr) minmax(120px,1fr) 46px 48px;align-items:center;gap:8px;padding:10px 12px;display:grid}.appShell .violationHead{color:#b8c0d0;letter-spacing:.65px;background:#10182b;font-size:7px;font-weight:900}.appShell .violationRow{border-top:1px solid var(--line);font-size:8.5px}.appShell .violationRow:first-of-type{border-top:0}.appShell .violationRow>b{color:#8e1f44}.appShell .violationRow>span{line-height:1.45}.appShell .violationRow>strong{text-align:center}.appShell .violationRow>em{text-align:center;border-radius:999px;padding:5px 4px;font-size:7px;font-style:normal;font-weight:900}.appShell .violationRow>em.yes{color:#9c143e;background:#f4dfe5}.appShell .violationRow>em.no{color:#246a58;background:#e4efeb}.appShell .evidenceList{padding:0 20px 20px}.appShell .evidenceList>div{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.appShell .evidenceList>div>span{color:#176a56;background:#dff0ea;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.appShell .evidenceList p{margin:2px 0 0;font-size:9px;line-height:1.45}.appShell .auditDecisionPanel,.appShell .claimWorkflowPanel{padding:20px}.appShell .smsFormulaCard{color:#fff;background:#10182b;border:1px solid #2c4262;border-radius:12px;padding:17px}.appShell .smsFormulaCard h2{margin:7px 0 13px;font-size:16px}.appShell .formulaLine{background:#1b263b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.appShell .formulaLine b{font-size:9px;line-height:1.45}.appShell .formulaLine strong{color:#ff8eb0;font-size:15px}.appShell .formulaInputs{grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:9px;display:grid}.appShell .formulaInputs>span,.appShell .formulaInputs>label{border:1px solid #34435b;border-radius:8px;flex-direction:column;justify-content:center;min-height:54px;padding:8px 10px;display:flex}.appShell .formulaInputs small{color:#9ba8ba;font-size:7px;font-weight:800}.appShell .formulaInputs b{margin-top:3px;font-size:14px}.appShell .formulaInputs input{color:#fff;background:0 0;border:0;border-bottom:1px solid #647089;outline:none;width:100%;padding:3px 0;font-size:15px}.appShell .smsFormulaCard>p{color:#aeb8c7;margin:11px 0 0;font-size:8px;line-height:1.55}.appShell .auditDecisionPanel fieldset,.appShell .claimWorkflowPanel fieldset{border:0;border-top:1px solid var(--line);margin:15px 0 0;padding:15px 0 0}.appShell .auditDecisionPanel legend,.appShell .claimWorkflowPanel legend{color:var(--text);padding:0 9px 0 0;font-size:9px;font-weight:900}.appShell .choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.appShell .choiceGrid button,.appShell .demandChoices button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:8px;line-height:1.4}.appShell .choiceGrid button:hover,.appShell .demandChoices button:hover{border-color:#a03759}.appShell .choiceGrid button.selected,.appShell .demandChoices button.selected{color:#74102f;background:#f7e8ee;border-color:#8d173d;box-shadow:inset 3px 0 #b22051}.appShell .auditExplanation{color:var(--text);flex-direction:column;gap:7px;margin-top:15px;font-size:9px;font-weight:900;display:flex}.appShell .auditExplanation textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:105px;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:11px;font-weight:500;line-height:1.6}.appShell .auditExplanation textarea:focus{border-color:#9c2b50;box-shadow:0 0 0 3px #9c2b5015}.appShell .auditSubmit{justify-content:space-between;width:100%;margin-top:12px}.appShell .auditResult{background:#fbf4f7;border:1px solid #d8c0c8;border-radius:12px;margin-top:14px;padding:15px}.appShell .auditResult.passed{background:#f0f8f5;border-color:#a9d2c5}.appShell .auditResult.failed{background:#fff8eb;border-color:#e3c28c}.appShell .auditResult>header{align-items:center;gap:10px;display:flex}.appShell .auditResult>header>span{color:#fff;background:#81163a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.appShell .auditResult.passed>header>span{background:#1d7863}.appShell .auditResult>header div{flex-direction:column;gap:3px;display:flex}.appShell .auditResult>header b{font-size:11px}.appShell .auditResult>header small{color:var(--muted);font-size:8px}.appShell .auditResult>p{margin:12px 0 0;font-size:9px;line-height:1.6}.appShell .projectedMeasure{border-top:1px solid #cbded8;margin-top:12px;padding-top:11px}.appShell .projectedMeasure span,.appShell .projectedMeasure b,.appShell .projectedMeasure small{display:block}.appShell .projectedMeasure span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:900}.appShell .projectedMeasure b{margin:5px 0;font-size:11px}.appShell .projectedMeasure small{color:var(--muted);font-size:8px;line-height:1.5}.appShell .auditSourceStrip{margin-top:14px}.appShell .auditSourceStrip a{color:#8d173d;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:900;text-decoration:none}.appShell .claimSceneFile{position:sticky;top:105px}.appShell .claimFactCard>div{background:var(--surface-soft);border-left:3px solid #9c3152;gap:4px;margin-top:14px;padding:9px 11px;display:grid}.appShell .claimFactCard>div b{font-size:8px}.appShell .claimFactCard>div span{font-size:9px;line-height:1.5}.appShell .claimEvidence{border-top:1px solid var(--line);padding:18px 20px 20px}.appShell .claimEvidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.appShell .claimEvidence label,.appShell .closureChecklist label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.appShell .claimEvidence label.selected,.appShell .closureChecklist label.selected{background:#f8eaf0;border-color:#8c2044}.appShell .claimEvidence input,.appShell .closureChecklist input{opacity:0;pointer-events:none;position:absolute}.appShell .claimEvidence label>span,.appShell .closureChecklist label>span{color:#0000;border:1px solid #c9c1c5;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.appShell .claimEvidence label.selected>span,.appShell .closureChecklist label.selected>span{color:#fff;background:#8c2044;border-color:#8c2044}.appShell .claimEvidence label>b{margin-top:2px;font-size:8px;line-height:1.4}.appShell .claimStepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.appShell .claimStepper>span{border-right:1px solid var(--line);color:#918990;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px;font-size:10px;font-weight:900;display:flex}.appShell .claimStepper>span:last-child{border:0}.appShell .claimStepper b{font-size:7px;line-height:1.25}.appShell .claimStepper .done{color:#1c6c58;background:#e7f3ef}.appShell .claimStepper .active{color:#8d173d}.appShell .claimOpenButton{color:#8b173c;cursor:pointer;background:#fff8fb;border:1px dashed #a33156;border-radius:8px;width:100%;min-height:40px;margin-top:9px;font-size:9px;font-weight:900}.appShell .claimOpenButton.opened{color:#176653;background:#e9f5f1;border-style:solid;border-color:#71af9d}.appShell .coverageChoices{grid-template-columns:repeat(3,1fr)}.appShell .claimWorkflowPanel select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--text);border-radius:8px;margin-top:9px;padding:0 10px;font-size:9px}.appShell .demandChoices{gap:7px;margin-top:10px;display:grid}.appShell .closureChecklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.appShell .closureChecklist label{color:var(--text);font-size:8px;line-height:1.45}.appShell[data-theme=dark] .moduleResourceGrid>a,.appShell[data-theme=dark] .choiceGrid button,.appShell[data-theme=dark] .demandChoices button,.appShell[data-theme=dark] .claimEvidence label,.appShell[data-theme=dark] .closureChecklist label,.appShell[data-theme=dark] .auditExplanation textarea,.appShell[data-theme=dark] .claimWorkflowPanel select{color:#f2edf2;background:#151a2d}.appShell[data-theme=dark] .choiceGrid button.selected,.appShell[data-theme=dark] .demandChoices button.selected,.appShell[data-theme=dark] .claimEvidence label.selected,.appShell[data-theme=dark] .closureChecklist label.selected{color:#ffd9e5;background:#35172a}.appShell[data-theme=dark] .resourceNotice{background:#2b261d;border-color:#665633}.appShell[data-theme=dark] .resourceNotice p{color:#e0d0aa}.appShell[data-theme=dark] .auditResult{background:#281824}.appShell[data-theme=dark] .auditResult.passed{background:#152b26}.appShell[data-theme=dark] .auditResult.failed{background:#302719}.appShell[data-theme=dark] .inspectionLevel{color:#dfe5ef;background:#232a3d}.appShell[data-theme=dark] .inspectionMeta,.appShell[data-theme=dark] .claimFactCard>div{background:#12182a}.appShell[data-theme=dark] .claimOpenButton{color:#ffc4d7;background:#291523}.appShell[data-theme=dark] .claimOpenButton.opened{color:#b9eedf;background:#18332c}@media (max-width:1100px){.appShell .auditLabGrid,.appShell .claimsWorkspace{grid-template-columns:1fr}.appShell .claimSceneFile{position:static}.appShell .moduleResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appShell .moduleResourceLibrary>header,.appShell .auditLabHeader,.appShell .claimsLabHeader{flex-direction:column;align-items:flex-start}.appShell .moduleResourceGrid,.appShell .claimEvidence>div,.appShell .closureChecklist{grid-template-columns:1fr}.appShell .auditCaseActions{justify-content:space-between;width:100%}.appShell .inspectionMeta{grid-template-columns:repeat(2,1fr)}.appShell .inspectionMeta>span:nth-child(2){border-right:0}.appShell .violationTable{overflow:auto}.appShell .violationHead,.appShell .violationRow{min-width:620px}.appShell .formulaInputs,.appShell .coverageChoices,.appShell .choiceGrid{grid-template-columns:1fr}.appShell .claimStepper{grid-template-columns:repeat(5,minmax(75px,1fr));overflow:auto}.appShell .auditSourceStrip{flex-wrap:wrap;align-items:flex-start}.appShell .auditSourceStrip a{width:100%;margin-left:42px}}.crmNoteEditor textarea{border:1px solid var(--line);resize:vertical;background:var(--surface-soft);width:100%;min-height:110px;color:var(--text);font:inherit;border-radius:11px;outline:0;padding:11px 12px;font-size:12px;line-height:1.55}.crmNoteEditor textarea:focus{border-color:#b83261;box-shadow:0 0 0 3px #b8326114}.crmNoteEditor .primaryButton{width:100%;margin-top:10px}.crmNoteEditor .primaryButton:disabled{opacity:.45;cursor:not-allowed}.crmUnavailable{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:13px;padding:22px;display:grid}.crmUnavailable>span{color:#fff;background:linear-gradient(135deg,#173b7d,#a4003d);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.crmUnavailable b{font-size:13px}.crmUnavailable p{color:var(--muted);margin:4px 0 0;font-size:11px}.appShell[data-theme=dark] .crmMetrics article,.appShell[data-theme=dark] .crmSurface,.appShell[data-theme=dark] .crmRefresh,.appShell[data-theme=dark] .crmColumn>header,.appShell[data-theme=dark] .crmLeadCard,.appShell[data-theme=dark] .crmDrawer,.appShell[data-theme=dark] .crmViewSwitch button.active,.appShell[data-theme=dark] .crmRowOpen{background:#111526;border-color:#35384d}.appShell[data-theme=dark] .crmSurface{box-shadow:0 18px 60px #0000003d}.appShell[data-theme=dark] .crmToolbar,.appShell[data-theme=dark] .crmColumn,.appShell[data-theme=dark] .crmSearch,.appShell[data-theme=dark] .crmToolbar>select,.appShell[data-theme=dark] .crmViewSwitch,.appShell[data-theme=dark] .crmQuickActions>a,.appShell[data-theme=dark] .crmQuickActions>span,.appShell[data-theme=dark] .crmDrawer>header>button,.appShell[data-theme=dark] .crmDrawerStages button,.appShell[data-theme=dark] .crmNoteEditor textarea{background:#15192b;border-color:#35384d}.appShell[data-theme=dark] .crmColumn.dragActive:hover{background:var(--stage-color)}@supports (color:color-mix(in lab, red, red)){.appShell[data-theme=dark] .crmColumn.dragActive:hover{background:color-mix(in srgb,var(--stage-color) 6%,#15192b)}}.appShell[data-theme=dark] .crmLeadContacts a,.appShell[data-theme=dark] .crmStageEmpty{background:#15192b;border-color:#3c4055}.appShell[data-theme=dark] .crmListHeader,.appShell[data-theme=dark] .crmListRow:hover{background:#15192b}.appShell[data-theme=dark] .crmListRow,.appShell[data-theme=dark] .crmListHeader,.appShell[data-theme=dark] .crmDrawer>header,.appShell[data-theme=dark] .crmDrawerSection,.appShell[data-theme=dark] .crmLeadOpen,.appShell[data-theme=dark] .crmColumn>header,.appShell[data-theme=dark] .crmToolbar{border-color:#35384d}.appShell[data-theme=dark] .crmDrawerSection blockquote{background:#d0004c10}.appShell[data-theme=dark] .crmLoading i{background:linear-gradient(110deg,#15192b 8%,#20243a 18%,#15192b 33%) 0 0/200% 100%}@media (max-width:1050px){.crmMetrics{grid-template-columns:repeat(2,1fr)}.crmToolbar{grid-template-columns:minmax(220px,1fr) 150px}.crmViewSwitch{grid-column:1/-1;justify-self:end}}@media (max-width:700px){.crmHero{flex-direction:column;align-items:flex-start}.crmHero h1{font-size:40px}.crmRefresh{justify-content:center;width:100%}.crmMetrics{gap:7px}.crmMetrics article{min-height:102px;padding:14px}.crmMetrics strong{font-size:27px}.crmSurface{border-radius:13px}.crmToolbar{grid-template-columns:1fr;padding:10px}.crmToolbar>select,.crmViewSwitch{width:100%}.crmViewSwitch{grid-column:auto;justify-self:stretch}.crmViewSwitch button{flex:1;justify-content:center}.crmBoardScroll{padding:10px}.crmBoard{min-width:1220px}.crmDrawer{padding:18px 16px}.crmDrawerIdentity{grid-template-columns:48px minmax(0,1fr)}.crmDrawerIdentity em{grid-column:2;justify-self:start}.crmDrawerStages{grid-template-columns:repeat(3,1fr)}.crmDrawerStages button:nth-child(n+4){min-height:44px}}@media (prefers-reduced-motion:reduce){.crmDrawer,.crmLoading i{animation:none}.crmLeadCard,.crmRefresh,.crmQuickActions>a{transition:none}}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:94px}.marketingPage{overflow:clip visible}.marketingPage:before{transform:translate3d(calc(var(--pointer-x) - 260px),calc(var(--pointer-y) - 260px),0);will-change:transform;top:0;left:0}.marketingScrollProgress{transform:translateZ(0) scaleX(var(--scroll-progress,0));contain:strict}.spectrumLetter{will-change:auto}html.marketingMotionReady .marketingPage [data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}html.marketingMotionReady .marketingPage [data-reveal].isVisible{opacity:1;will-change:auto;animation:none;transform:translate(0)}html.marketingMotionReady .marketingPage .programGrid [data-reveal]:nth-child(2),html.marketingMotionReady .marketingPage .whyGrid [data-reveal]:nth-child(2),html.marketingMotionReady .marketingPage .methodRail [data-reveal]:nth-child(2){transition-delay:70ms}html.marketingMotionReady .marketingPage .programGrid [data-reveal]:nth-child(3),html.marketingMotionReady .marketingPage .whyGrid [data-reveal]:nth-child(3),html.marketingMotionReady .marketingPage .methodRail [data-reveal]:nth-child(3){transition-delay:.14s}html.marketingMotionReady .marketingPage .methodRail [data-reveal]:nth-child(4){transition-delay:.21s}@media (hover:hover) and (pointer:fine){.letterInteractive .spectrumLetter:hover{will-change:transform,filter,background-position}}@media (max-width:700px){html{scroll-padding-top:78px}html.marketingMotionReady .marketingPage [data-reveal]{transition-duration:.58s,.68s;transform:translateY(17px)}html.marketingMotionReady .marketingPage [data-reveal].isVisible{transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marketingPage:before{display:none}.marketingScrollProgress{transition:none}html.marketingMotionReady .marketingPage [data-reveal],html.marketingMotionReady .marketingPage [data-reveal].isVisible{opacity:1;transition:none;animation:none;transform:none}}.dqfQuizOverlay[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f3fa;--text:#f5f3fa;--muted:#c2bfd0;--paper:#13182a;--line:#3d435b}.dqfQuizOverlay[data-theme=dark] .dqfQuiz{color:#f5f3fa;background:#101525;border:1px solid #3d435b}.dqfQuizOverlay[data-theme=dark] .dqfQuiz>header,.dqfQuizOverlay[data-theme=dark] .dqfQuiz>footer{background:#13182a;border-color:#3d435b}.dqfQuizOverlay[data-theme=dark] .dqfQuiz :is(h2,legend,.dqfQuizProgress b){color:#f5f3fa}.dqfQuizOverlay[data-theme=dark] .dqfQuiz :is(header p,.cardLabel,.dqfQuizProgress){color:#c2bfd0;font-size:1rem}.dqfQuizOverlay[data-theme=dark] .dqfQuestions{background:#0c1020;min-height:0}.dqfQuizOverlay[data-theme=dark] .dqfQuestions fieldset{box-shadow:none;background:#171c30;border-color:#3d435b}.dqfQuizOverlay[data-theme=dark] .dqfQuestions legend{font-size:1.125rem;line-height:1.55}.dqfQuizOverlay[data-theme=dark] .dqfQuestions legend>span,.dqfQuizOverlay[data-theme=dark] .quizAnswerLetter{color:#ffb5ce;background:#322236}.dqfQuizOverlay[data-theme=dark] .dqfAnswerOption{color:#edeaf4;background:#1c2238;border-color:#454b64;min-height:56px;font-size:1rem;line-height:1.55}.dqfQuizOverlay[data-theme=dark] .dqfAnswerOption:hover{background:#282540;border-color:#c2749c}.dqfQuizOverlay[data-theme=dark] .dqfAnswerOption.selected{color:#fff;background:#48233d;border-color:#f38fba;box-shadow:inset 3px 0 #f38fba}.dqfQuizOverlay[data-theme=dark] button:focus-visible{outline-offset:3px;outline:3px solid #a0bbff}.dqfQuizOverlay[data-theme=dark] .dqfQuiz header>button,.dqfQuizOverlay[data-theme=dark] .secondaryButton{color:#fff;background:#242b42;border-color:#4e5773}.dqfQuizOverlay[data-theme=dark] .dqfQuiz footer button{min-height:46px;font-size:1rem}.dqfQuizOverlay[data-theme=dark] .quizResult{color:#f5f3fa;background:#202b39;font-size:1rem}.appShell .claimsWorkspace{align-items:start;gap:24px}.appShell .claimsWorkspace>*{min-width:0}.appShell .claimSceneFile{position:static}.appShell .claimsWorkspace :is(p,button,select,textarea,.auditExplanation,.claimFactCard>div span,.claimResult>p){font-size:1rem;line-height:1.65}.appShell .claimsWorkspace :is(legend,.claimFactCard>div b,.inspectionMeta b){font-size:1rem;line-height:1.5}.appShell .claimsWorkspace :is(small,.cardLabel,.claimStatus,.claimStepper b){font-size:.875rem;line-height:1.5}.appShell .claimsWorkspace :is(h2,h3){line-height:1.3}.appShell .claimSceneFile>header{flex-wrap:wrap;gap:16px}.appShell .claimStatus{white-space:normal;max-width:100%}.appShell .claimSceneFile .inspectionMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell .claimSceneFile .inspectionMeta>*{overflow-wrap:anywhere;min-width:0}.appShell .claimStepper{grid-template-columns:repeat(5,minmax(0,1fr))}.appShell .claimStepper>span{overflow-wrap:anywhere;min-width:0;padding:10px 6px;font-size:1rem}.appShell .claimWorkflowPanel fieldset{min-width:0;margin-top:28px;padding-top:18px}.appShell .claimWorkflowPanel legend{max-width:100%}.appShell .claimWorkflowPanel .coverageChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .claimsWorkspace :is(.choiceGrid button,.demandChoices button){overflow-wrap:anywhere;min-height:58px;padding:14px}.appShell .claimWorkflowPanel select{min-height:52px;padding:10px}.appShell .claimsWorkspace .auditExplanation textarea{width:100%;min-height:150px;padding:16px}.appShell .claimsWorkspace .auditExplanation textarea[rows="8"]{min-height:260px}.appShell .accidentPhoto{margin:0;padding:0 20px 24px}.appShell .accidentPhoto img{border-radius:14px;width:100%;height:auto;display:block}.appShell .accidentPhoto figcaption{color:var(--muted);margin-top:10px;font-size:.875rem;line-height:1.5}.appShell .studentEvidence{border-top:1px solid var(--line);padding:24px 20px}.appShell .studentEvidence h3{margin:0;font-size:1.35rem}.appShell .studentEvidence>p{color:var(--muted)}.appShell .evidenceNote{grid-template-columns:22px minmax(0,1fr) 36px;align-items:start;gap:10px;margin:14px 0;display:grid}.appShell .evidenceNote input{accent-color:#bd346b;width:21px;height:21px;margin-top:14px}.appShell .evidenceNote textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:115px;color:var(--text);border-radius:10px;padding:12px}.appShell .evidenceNote button{background:var(--surface-soft);border:1px solid var(--line);width:36px;min-height:44px;color:var(--text);cursor:pointer;border-radius:9px}.appShell .evidenceNote button:disabled{opacity:.4;cursor:default}.appShell .closureHints,.appShell .claimResult ul{padding-left:24px;font-size:1rem;line-height:1.65}.appShell .closureHints li{margin:10px 0}.appShell .claimReviewNote{color:var(--muted);font-size:.875rem}.appShell .claimIssueTips{background:#fff4f7;border:1px solid #d39aad;border-radius:12px;margin:16px 0;padding:14px 16px}.appShell .claimIssueTips>b{color:#86123a;font-size:1rem}.appShell .claimIssueTips ul{margin:7px 0 0}.appShell .claimIssueTips li{margin:4px 0}.appShell[data-theme=dark] .evidenceNote textarea{color:#f4f1f8;background:#171d30}.appShell[data-theme=dark] .claimStepper .done{color:#b8f4df;background:#193a33}.appShell[data-theme=dark] .claimIssueTips{background:#291825;border-color:#7d4055}.appShell[data-theme=dark] .claimIssueTips>b{color:#ffb3ca}.appShell .claimsWorkspace :is(button,textarea,select,input):focus-visible{outline-offset:3px;outline:3px solid #8caeff}.appShell .simulatorAdminList button{grid-template-columns:44px minmax(0,1fr)}.appShell .simulatorAdminList button>span{font-size:.75rem;overflow:hidden}.appShell .simulatorAdminList b{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.appShell .simulatorAdminList small{font-size:.875rem}.liveChatLauncher{border-radius:50%;flex-shrink:0}.liveChatLauncher>span{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.liveChatLauncher>span img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.liveChatLauncher>i{top:1px;right:1px}.liveChatAvatar{border-radius:50%;flex:0 0 42px;overflow:hidden}.liveChatAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.departmentCarousel{color:#f8f5fb;background:#0e1223;border:1px solid #ffffff20;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,88px);margin-top:36px;padding:clamp(18px,3vw,48px);display:grid;overflow:hidden}.departmentWheel{min-width:0}.departmentWheelStage{perspective:1100px;height:520px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.departmentWheelCard{text-align:left;color:#fff;cursor:pointer;transform-origin:50%;background:#141b30;border:1px solid #ffffff32;border-radius:24px;width:96%;height:300px;padding:0;transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .55s,visibility .65s;position:absolute;top:calc(50% - 150px);left:2%;overflow:hidden}.departmentWheelCard img{object-fit:cover;width:100%;height:100%;display:block}.departmentWheelCard video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.departmentWheelCard>span{background:linear-gradient(#0000 20%,#080b19ed);flex-direction:column;justify-content:flex-end;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.departmentWheelCard small{letter-spacing:.15em;font-size:.875rem}.departmentWheelCard b{overflow-wrap:anywhere;font-size:clamp(24px,2.4vw,38px);line-height:1.1}.departmentControls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.departmentControls button{color:#fff;cursor:pointer;background:#20283d;border:1px solid #ffffff35;border-radius:50%;width:46px;height:46px;font-size:22px;transition:transform .2s,border-color .2s,background .2s}.departmentControls>span{color:#b8bed3;font-variant-numeric:tabular-nums;font-size:.875rem}.departmentControls .departmentPlay{border-radius:22px;width:auto;height:auto;min-height:44px;padding:8px 16px;font-size:.875rem}.departmentDetail{min-width:0}.departmentDetailContent{min-height:310px;padding:24px 0;animation:.4s both departmentReveal}.departmentAvailability{color:#ced1e2;border:1px solid #ffffff30;border-radius:20px;padding:7px 13px;font-size:.875rem;display:inline-flex}.departmentAvailability.available{color:#ffe5f1;background:#682449;border-color:#d85b96}.departmentDetail h3{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(30px,3.4vw,54px);line-height:1.08}.departmentDetail p{color:#d4d7e6;margin:0 0 24px;font-size:1.125rem;line-height:1.7}.departmentDetail p.departmentSoon{color:#aeb6cf;font-size:1rem}.departmentDetail .marketingPrimary,.departmentDetail .marketingSecondary{white-space:normal;width:fit-content;max-width:100%;min-height:48px;font-size:1rem}.departmentPicker{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:8px;padding-top:24px;display:flex}.departmentPicker button{color:#bac3dc;cursor:pointer;background:0 0;border:1px solid #ffffff28;border-radius:24px;min-height:44px;padding:10px 14px;font-size:.875rem;transition:transform .2s,border-color .2s,background .2s}.departmentPicker button.selected{color:#fff;background:#344577;border-color:#8aa8ff}.departmentCarousel button:focus-visible,.departmentCarousel a:focus-visible{outline-offset:3px;outline:3px solid #9db7ff}.departmentControls button:hover,.departmentPicker button:hover{color:#fff;background:linear-gradient(120deg,#2458ab,#9e1a50);border-color:#ff83b6;transform:translateY(-1px)}.departmentControls button:active,.departmentPicker button:active{transform:translateY(0)scale(.97)}.departmentControls .departmentPlay[aria-pressed=true],.departmentPicker button.selected{color:#fff;background:linear-gradient(112deg,#2458ab,#ab1550);border-color:#ed78ad;box-shadow:inset 0 1px #ffffff24,0 6px 14px #02040e38}@keyframes departmentReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.departmentCarousel{grid-template-columns:1fr;gap:28px}.departmentWheelStage{height:410px}.departmentWheelCard{height:260px;top:calc(50% - 130px)}.departmentDetailContent{min-height:0}.appShell .claimsWorkspace{grid-template-columns:1fr}}@media (max-width:540px){.appShell .claimsWorkspace .inspectionMeta{grid-template-columns:1fr}.appShell .claimStepper{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell .claimWorkflowPanel .choiceGrid{grid-template-columns:1fr}.departmentCarousel{border-radius:22px;padding:14px}.departmentWheelStage{height:350px}.departmentWheelCard{height:220px;top:calc(50% - 110px)}.departmentWheelCard>span{padding:18px}.departmentDetail{padding:10px}.liveChatLauncher{border-radius:50%}}@media (prefers-reduced-motion:reduce){.departmentWheelCard{transition:none}.departmentDetailContent{animation:none}}.marketingPage:before{display:none}.marketingPointerGlow{z-index:20;pointer-events:none;will-change:transform;background:radial-gradient(circle,#405fd614,#0000 68%);border-radius:50%;width:520px;height:520px;position:fixed;top:0;left:0;transform:translate(calc(50vw - 260px),calc(30vh - 260px))}@media (hover:none),(pointer:coarse),(max-width:700px),(prefers-reduced-motion:reduce){.marketingPointerGlow{display:none}}.marketingPage .companySection a{background:linear-gradient(112deg,#2459b4,#c20c55);border:1px solid #9b8aa344;border-radius:999px;justify-content:space-between;min-height:54px;padding:0 10px 0 20px;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden;box-shadow:inset 0 1px #ffffff25,0 15px 38px #02030c59}.marketingPage .companySection a>span{background:#ffffff12;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.marketingPage .companySection a:is(:hover,:focus-visible){border-color:#b0b8cf70;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff20,0 12px 28px #02040d66}.marketingPage .companySection a:focus-visible{outline-offset:3px;outline:3px solid #a9c1ff}.marketingPage :is(.simulatorStage>a,.liveChatLeadButton,.backToTop span){background:linear-gradient(112deg,#2459b4,#a21856);box-shadow:inset 0 1px #ffffff12,0 8px 24px #02040d40}.marketingPage :is(.simulatorStage>a,.liveChatLeadButton):focus-visible{outline-offset:3px;outline:3px solid #a9c1ff}.salesDirect{container-type:inline-size}.contactFan{isolation:isolate;aspect-ratio:1.18;background:#0d1733;border:1px solid #a1b8e365;border-radius:30px;width:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;position:relative;overflow:hidden;box-shadow:0 20px 48px #02051060,inset 0 1px #ffffff35}.contactFanBackground{z-index:-1;background:radial-gradient(at 100% 107%,#ce285f 0%,#8b2d78 29%,#2552a0 62%,#0b193c 100%);position:absolute;inset:0}.contactFanBackground:after{content:"";pointer-events:none;background:radial-gradient(#719cf52b,#0000 60%);animation:9s ease-in-out infinite alternate contactLight;position:absolute;inset:-35%}@keyframes contactLight{0%{transform:translate(-12%,-8%)}to{transform:translate(15%,12%)}}.contactFanPhone{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#111b38e6,#531d44ca);border:1px solid #ffffff3b;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:14px 20px;text-decoration:none;transition:right .65s,bottom .65s,transform .65s,background .3s;display:flex;position:absolute;bottom:50%;right:50%;transform:translate(50%,50%);box-shadow:0 18px 48px #080b2590,inset 0 1px #ffffff32}.contactFanPhone img{object-fit:cover;border-radius:20px;width:90px;height:90px;box-shadow:0 12px 28px #02051066}.contactFanPhone>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.contactFanPhone b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.contactFan svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.contactFanPhone svg{width:20px;height:20px}.contactFan .contactIconDot{fill:currentColor;stroke:none}.contactFanLayer{width:var(--fan-size);height:var(--fan-size);background:var(--fan-color);color:#fff;transform-origin:0 100%;transition:transform .75s cubic-bezier(.22,.8,.25,1);transition-delay:var(--fan-delay);border-top:1px solid #d7e3ff70;border-right:1px solid #d7e3ff45;border-radius:10% 13% 42% 0%/10% 12% 75% 0%;text-decoration:none;position:absolute;bottom:-1px;left:-1px;transform:translate(-105%,105%);box-shadow:-7px 7px 29px #02071955}.contactFanLayer:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 85% 10%,#adc7ff42,#0000 65%);transition:opacity .35s;position:absolute;inset:0}.contactFanEmail{--fan-size:92%;--fan-delay:0s;--fan-color:linear-gradient(135deg,#345daa,#673576)}.contactFanInstagram{--fan-size:66%;--fan-delay:.14s;--fan-color:linear-gradient(135deg,#613978,#ae285f)}.contactFanTelegram{--fan-size:43%;--fan-delay:.28s;--fan-color:linear-gradient(135deg,#3068b8,#21488c)}.contactFanLabel{text-align:right;grid-template-columns:1fr 24px;gap:5px 10px;display:grid;position:absolute;top:18px;left:12px;right:22px}.contactFanLabel svg{grid-area:1/2/3;align-self:center}.contactFanLabel small{letter-spacing:.1em;color:#e4eaff;font-size:10px;font-weight:750}.contactFanLabel b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.contactFanCorner{pointer-events:none;background:linear-gradient(135deg,#8d2f61,#355da0);border-top:1px solid #ffffff65;border-right:1px solid #ffffff35;border-radius:10% 13% 42% 0%/10% 12% 75% 0%;width:14%;height:14%;transition:transform .75s .42s;position:absolute;bottom:-1px;left:-1px;transform:translate(-105%,105%)}.contactFan:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 24px 55px #091b4966,0 0 30px #8e214a20}.contactFan:is(:hover,:focus-within) :is(.contactFanLayer,.contactFanCorner){transform:none}.contactFan:is(:hover,:focus-within) .contactFanPhone{padding:9px 12px;bottom:12px;right:12px;transform:none}.contactFan:is(:hover,:focus-within) .contactFanPhone img{width:72px;height:72px}.contactFan:is(:hover,:focus-within) .contactFanPhone b{font-size:15px}.contactFanLayer:is(:hover,:focus-visible):before{opacity:1}.contactFanPhone:hover{background:#ffffff0d}.contactFan a:focus-visible{outline-offset:-4px;outline:2px solid #fff}@media (hover:none),(pointer:coarse){.contactFan :is(.contactFanLayer,.contactFanCorner){transform:none}.contactFan .contactFanPhone{padding:9px 12px;bottom:12px;right:12px;transform:none}.contactFan .contactFanPhone img{width:72px;height:72px}.contactFan .contactFanPhone b{font-size:15px}}@container (max-width:380px){.contactFan{aspect-ratio:.92}.contactFanLabel{grid-template-columns:1fr 18px;gap:4px 6px;top:14px;right:12px}.contactFanLabel svg{width:18px;height:18px}.contactFanLabel b{font-size:10px}.contactFanLabel small{font-size:7px}.contactFan .contactFanPhone img{border-radius:14px;width:60px;height:60px}.contactFan .contactFanPhone{padding:8px}.contactFan .contactFanPhone b{font-size:13px}.contactFanPhone svg{width:16px;height:16px}.contactFanTelegram{--fan-size:43%}}@media (max-width:700px){.marketingPage :is(.marketingPrimary,.marketingSecondary){gap:16px;padding:10px 10px 10px 18px}.salesInquiryIntro h2{font-size:clamp(30px,8.5vw,48px);line-height:1.08}}@media (prefers-reduced-motion:reduce){.contactFanBackground:after{animation:none}.contactFan,.contactFanPhone,.contactFanLayer,.contactFanCorner{transition:none}.contactFan :is(.contactFanLayer,.contactFanCorner){transform:none}.contactFan .contactFanPhone{padding:9px 12px;bottom:12px;right:12px;transform:none}.marketingPage :is(.marketingPrimary,.marketingSecondary,.marketingLogin):before{display:none}.marketingPage :is(.marketingPrimary,.marketingSecondary,.marketingLogin,.companySection a){transition:none}.marketingPage :is(.marketingPrimary,.marketingSecondary,.marketingLogin,.companySection a):is(:hover,:focus-visible),.contactFan:is(:hover,:focus-within){transform:none}}.iftaSimulator{--ifta-red:#a40c3b;--ifta-blue:#275da9;--ifta-green:#168267;--ifta-amber:#bd7922;flex-direction:column;gap:16px;padding-bottom:30px;display:flex}.iftaSimulator>.backButton{align-self:flex-start;margin-bottom:0}.iftaHeader{color:#fff;background:radial-gradient(circle at 88% 5%,#d7185652,#0000 35%),linear-gradient(125deg,#07162f,#151730 47%,#51051f);border-color:#ffffff1e;grid-template-columns:minmax(0,1.5fr) minmax(250px,.55fr);align-items:center;gap:28px;min-height:210px;padding:32px;display:grid;box-shadow:0 22px 55px #08112426}.iftaHeader h1{letter-spacing:-2.2px;max-width:760px;margin:9px 0 10px;font-size:clamp(30px,4.3vw,54px);line-height:1}.iftaHeader p{color:#d0cad4;max-width:720px;margin:0;font-size:15px;line-height:1.65}.iftaHeader .eyebrow{color:#ff9fbd}.iftaReportMeta{background:#070d1fa8;border:1px solid #ffffff25;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:142px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff15}.iftaReportMeta>span{color:#aebad0;letter-spacing:.16em;font-size:10px;font-weight:850}.iftaReportMeta>strong{color:#fff;letter-spacing:.02em;margin:5px 0 3px;font-size:24px}.iftaReportMeta>small{color:#aeb7c8;font-size:12px}.iftaReportMeta .secondaryButton{color:#fff;background:#ffffff0d;border-color:#ffffff34;width:100%;margin-top:17px}.iftaReportMeta .secondaryButton:hover{background:#7c0b31;border-color:#ff79a3}.iftaProgress{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:center;align-items:center;padding:15px 22px;display:flex;box-shadow:0 6px 20px #0913270b}.iftaProgress>div{color:#7a7b86;align-items:center;gap:10px;min-width:150px;display:flex}.iftaProgress>div>span{background:#f4f4f6;border:1px solid #d5d6dc;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.iftaProgress>div>b{font-size:13px}.iftaProgress>div>i{background:#d4d5db;width:70px;height:1px;margin-left:auto;display:block}.iftaProgress>div.done{color:#12705a}.iftaProgress>div.done>span{color:#12705a;background:#e7f5f0;border-color:#8fc7b7}.iftaProgress>div.done>i{background:#70b6a3}.iftaSimulator .simulatorNotice{margin:0}.iftaSection,.iftaMpg{padding:26px;overflow:visible}.iftaSectionHeading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.iftaSectionHeading>div{align-items:center;gap:13px;display:flex}.iftaSectionHeading h2{margin:5px 0 0;font-size:22px;line-height:1.25}.iftaSectionHeading>p{max-width:480px;color:var(--muted);text-align:right;margin:3px 0 0;font-size:13px;line-height:1.55}.iftaStep{color:#821536;background:linear-gradient(145deg,#f8eef2,#f0e3e9);border:1px solid #d3b9c4;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff}.iftaReceiptGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.iftaReceipt{background:linear-gradient(155deg,#fff,#f8f8fa);border:1px solid #d8d9df;border-radius:12px;min-width:0;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 7px 18px #10152a0c}.iftaReceipt:before{content:"";background:linear-gradient(90deg,#1d4c91,#a40c3b);height:3px;position:absolute;top:0;left:0;right:0}.iftaReceipt:hover{border-color:#b8bdca;transform:translateY(-2px);box-shadow:0 12px 25px #10152a15}.iftaReceipt.hasError,.iftaMileageCard.hasError{border-color:#cf4463;box-shadow:0 0 0 3px #d33e6030}.iftaReceipt header{border-bottom:1px dashed #c9cbd1;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.iftaReceipt header span,.iftaMileageCard>span{color:#8a4055;letter-spacing:.16em;font-size:9px;font-weight:900}.iftaReceipt header b{font-size:13px}.iftaReceipt dl{grid-template-columns:1fr 1fr;gap:9px 12px;margin:14px 0;display:grid}.iftaReceipt dl>div,.iftaMileageCard dl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.iftaReceipt dt,.iftaMileageCard dt{color:#898b94;font-size:9px}.iftaReceipt dd,.iftaMileageCard dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:750}.iftaReceipt>strong{color:#891739;margin:4px 0 14px;font-size:25px;display:block}.iftaReceipt>strong small,.iftaMileageCard>b small{letter-spacing:.12em;font-size:10px}.iftaReceipt label,.iftaMileageCard label{flex-direction:column;gap:6px;display:flex}.iftaReceipt label>span,.iftaMileageCard label>span{color:#646670;font-size:10px;font-weight:800}.iftaReceipt select,.iftaMileageCard select{color:#20202c;background:#fff;border:1px solid #cfd1d8;border-radius:8px;outline:none;width:100%;min-height:43px;padding:0 10px;font-size:12px}.iftaReceipt select:focus,.iftaMileageCard select:focus,.iftaNumberInput:focus{border-color:#8d2e50;box-shadow:0 0 0 3px #aa2b5530}.iftaTableScroll{border:1px solid #d9dbe1;border-radius:12px;width:100%;overflow-x:auto}.iftaTable{border-collapse:collapse;background:#fff;width:100%;min-width:930px}.iftaTable th{color:#5f626c;text-align:left;letter-spacing:.035em;background:linear-gradient(#f5f6f8,#eceef2);border-bottom:1px solid #cfd2da;padding:12px 13px;font-size:10px;line-height:1.3}.iftaTable td{color:#3c3e48;white-space:nowrap;border-bottom:1px solid #e5e6ea;padding:12px 13px;font-size:12px}.iftaTable tbody tr:last-child td{border-bottom:0}.iftaTable tbody tr:nth-child(2n){background:#fafafd}.iftaTable tbody tr.hasError{background:#fff0f3;box-shadow:inset 4px 0 #c93455}.iftaTable tbody tr.hasError td{border-bottom-color:#efc7d1}.unitTag{color:#1d3c6b;background:#eff2f7;border:1px solid #cad0db;border-radius:7px;place-items:center;min-width:48px;padding:6px 9px;font-weight:900;display:inline-grid}.iftaNumberInput{color:#20202c;background:#fff;border:1px solid #c9ccd4;border-radius:8px;outline:none;width:124px;height:42px;padding:0 11px;font-size:14px;font-weight:750}.iftaFleetTotal{background:linear-gradient(115deg,#fbf7f9,#f4f1f5);border:1px solid #d8c1ca;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;width:min(560px,100%);margin:18px 0 0 auto;padding:16px;display:grid}.iftaFleetTotal>span{flex-direction:column;gap:4px;display:flex}.iftaFleetTotal>span>b{font-size:14px}.iftaFleetTotal>span>small{color:#777883;font-size:10px}.iftaFleetTotal .iftaNumberInput{width:100%}.iftaFleetTotal>em,.iftaMpgInputs em{color:#7a2942;letter-spacing:.12em;font-size:10px;font-style:normal;font-weight:900}.iftaMileageCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.iftaMileageCard{background:linear-gradient(150deg,#fbfcff,#f3f6fb);border:1px solid #d5d9e0;border-radius:12px;min-width:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 7px 18px #10152a0c}.iftaMileageCard:after{content:"";background:linear-gradient(90deg,#1c579f,#6c1640);height:3px;position:absolute;inset:0 0 auto}.iftaMileageCard>div{border-block:1px solid #dfe2e8;justify-content:space-between;align-items:end;gap:10px;margin:12px 0;padding:12px 0;display:flex}.iftaMileageCard>div small{color:#727986;letter-spacing:.12em;font-size:9px;font-weight:900}.iftaMileageCard>div strong{color:#153e76;font-size:25px}.iftaMileageCard dl{gap:7px;margin:0 0 13px;display:grid}.iftaMileageCard>b{color:#8b173c;margin-bottom:14px;font-size:21px;display:block}.iftaMpg{background:radial-gradient(circle at 100% 0,#a3124030,#0000 36%),linear-gradient(135deg,#f7f9fd,#fff 55%,#fbf3f6);border-color:#b9c7dc;position:relative;overflow:hidden}.iftaMpg:after{content:"IFTA";color:#142b5308;letter-spacing:-10px;pointer-events:none;font-size:150px;font-weight:950;position:absolute;bottom:-45px;right:-15px}.iftaMpg>*{z-index:1;position:relative}.iftaFormula{background:#ffffffd6;border:1px solid #b8c3d4;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:22px;width:min(580px,100%);margin:8px auto 16px;padding:19px 24px;display:grid;box-shadow:0 10px 25px #0f24421a}.iftaFormula>span{color:#7f1738;font-size:25px;font-weight:950}.iftaFormula>b{color:#7d8290;font-size:21px}.iftaFormula>div{flex-direction:column;align-items:center;gap:5px;display:flex}.iftaFormula strong{font-size:12px}.iftaFormula i{background:#586071;width:100%;height:1px}.iftaMpg>p{color:#656b77;text-align:center;margin:0 auto 20px;font-size:12px}.iftaMpgInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iftaMpgInputs>label{background:#fff;border:1px solid #d7dbe3;border-radius:11px;flex-direction:column;gap:8px;padding:16px;display:flex}.iftaMpgInputs>label.accent{border-color:#c37a92;box-shadow:inset 0 3px #9c1941}.iftaMpgInputs>label>span{color:#575d69;font-size:11px;font-weight:850}.iftaMpgInputs>label>div{align-items:center;gap:8px;display:flex}.iftaMpgInputs .iftaNumberInput{width:100%}.iftaSubmit{letter-spacing:.08em;background:linear-gradient(100deg,#101c38,#7c0b31 62%,#a40c3b);border:1px solid #cd416b;border-radius:13px;align-self:center;min-width:min(420px,100%);min-height:62px;padding:15px 24px;box-shadow:0 17px 40px #40051d38;font-size:15px!important}.iftaSubmit:hover{background:linear-gradient(100deg,#14264b,#93103b 62%,#bd1649);transform:translateY(-2px);box-shadow:0 22px 48px #40051d4b}.iftaValidation{padding:24px;scroll-margin-top:90px}.iftaValidation.review{background:linear-gradient(135deg,#fffdf7,#fff8e9);border-color:#d5b46d}.iftaValidation>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.iftaValidation>header small{color:#987226;letter-spacing:.15em;font-size:9px;font-weight:900}.iftaValidation>header h2{margin:5px 0 0;font-size:22px}.iftaValidation>header>strong{color:#875d14;background:#fff7dd;border:1px solid #d3af62;border-radius:50%;place-items:center;width:64px;height:64px;font-size:17px;display:grid}.iftaStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.iftaStatusGrid>article{background:#fff;border:1px solid #e0d3b6;border-radius:11px;padding:17px}.iftaStatusGrid h3{margin:0 0 12px;font-size:15px}.iftaStatusGrid ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.iftaStatusGrid li{color:#5e6169;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.iftaStatusGrid li>span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.iftaStatusGrid li.ok>span{color:#11715a;background:#e3f4ed}.iftaStatusGrid li.error>span{color:#b72446;background:#fde9ed}.iftaStatusGrid article>p{color:#73551a;background:#fff5d9;border-radius:8px;margin:13px 0 0;padding:10px;font-size:11px;line-height:1.5}.iftaLocked{color:#765719;background:#fff1d8;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:11px;line-height:1.5;display:flex}.iftaLocked>span{font-weight:900}.iftaValidation.success{background:radial-gradient(circle at 100% 0,#4bbe9a22,#0000 32%),linear-gradient(135deg,#f4fcf9,#eaf7f3);border-color:#77b7a5;overflow:hidden}.iftaSuccess{grid-template-columns:74px 1fr;align-items:center;gap:20px;display:grid}.iftaSuccess>span{color:#11715a;background:#d8f1e9;border:1px solid #78b6a5;border-radius:50%;place-items:center;width:74px;height:74px;font-size:34px;display:grid;box-shadow:0 10px 25px #0f604a22}.iftaSuccess small{color:#16745d;letter-spacing:.17em;font-size:9px;font-weight:900}.iftaSuccess h2{margin:5px 0 7px;font-size:24px}.iftaSuccess p{color:#45645b;margin:0;font-size:13px;line-height:1.6}.iftaSuccess div>div{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.iftaSuccess div>div>b{color:#216b58;background:#fff9;border:1px solid #a9d2c6;border-radius:999px;padding:7px 9px;font-size:10px}.appShell[data-theme=dark] .iftaProgress,.appShell[data-theme=dark] .iftaSection{background:#111526;border-color:#383d54;box-shadow:0 14px 35px #0004}.appShell[data-theme=dark] .iftaProgress>div{color:#b9b3bf}.appShell[data-theme=dark] .iftaProgress>div>span{color:#ded7df;background:#22263a;border-color:#484d65}.appShell[data-theme=dark] .iftaProgress>div>i{background:#44495e}.appShell[data-theme=dark] .iftaProgress>div.done{color:#8dd9c2}.appShell[data-theme=dark] .iftaProgress>div.done>span{color:#9be0cb;background:#153128;border-color:#356b5c}.appShell[data-theme=dark] .iftaSectionHeading h2,.appShell[data-theme=dark] .iftaFleetTotal b,.appShell[data-theme=dark] .iftaValidation h2,.appShell[data-theme=dark] .iftaValidation h3{color:#f3eef3}.appShell[data-theme=dark] .iftaSectionHeading>p{color:#b9b3bd}.appShell[data-theme=dark] .iftaStep{color:#ff91b4;box-shadow:none;background:linear-gradient(145deg,#2e1925,#201822);border-color:#624055}.appShell[data-theme=dark] .iftaReceipt{color:#f2edf2;background:linear-gradient(155deg,#191d30,#121626);border-color:#41465d;box-shadow:0 10px 28px #0004}.appShell[data-theme=dark] .iftaReceipt header{border-color:#4d5064}.appShell[data-theme=dark] .iftaReceipt dt,.appShell[data-theme=dark] .iftaMileageCard dt{color:#aaa5b0}.appShell[data-theme=dark] .iftaReceipt dd,.appShell[data-theme=dark] .iftaMileageCard dd{color:#f1ecf1}.appShell[data-theme=dark] .iftaReceipt>strong,.appShell[data-theme=dark] .iftaMileageCard>b{color:#ff8aaf}.appShell[data-theme=dark] .iftaReceipt label>span,.appShell[data-theme=dark] .iftaMileageCard label>span{color:#c4bdc6}.appShell[data-theme=dark] .iftaReceipt select,.appShell[data-theme=dark] .iftaMileageCard select,.appShell[data-theme=dark] .iftaNumberInput{color:#fff;caret-color:#ff8aae;background:#0e1221;border-color:#4a4f67}.appShell[data-theme=dark] .iftaTableScroll{border-color:#41465d}.appShell[data-theme=dark] .iftaTable{background:#141829}.appShell[data-theme=dark] .iftaTable th{color:#c9c3cc;background:linear-gradient(#23273a,#1b1f31);border-color:#41465c}.appShell[data-theme=dark] .iftaTable td{color:#e5dfe6;border-color:#35394d}.appShell[data-theme=dark] .iftaTable tbody tr:nth-child(2n){background:#181c2e}.appShell[data-theme=dark] .iftaTable tbody tr.hasError{background:#331520;box-shadow:inset 4px 0 #d34167}.appShell[data-theme=dark] .iftaTable tbody tr.hasError td{border-color:#5f2a3d}.appShell[data-theme=dark] .unitTag{color:#a9c9f7;background:#1b263b;border-color:#46526a}.appShell[data-theme=dark] .iftaFleetTotal{background:linear-gradient(115deg,#201a29,#25131d);border-color:#574050}.appShell[data-theme=dark] .iftaFleetTotal>span>small{color:#b5aeb8}.appShell[data-theme=dark] .iftaFleetTotal>em,.appShell[data-theme=dark] .iftaMpgInputs em{color:#ff8aae}.appShell[data-theme=dark] .iftaMileageCard{color:#f2edf2;background:linear-gradient(150deg,#171d2d,#121625);border-color:#40485d}.appShell[data-theme=dark] .iftaMileageCard>div{border-color:#3a4053}.appShell[data-theme=dark] .iftaMileageCard>div small{color:#aaa5af}.appShell[data-theme=dark] .iftaMileageCard>div strong{color:#9fc5fb}.appShell[data-theme=dark] .iftaMpg{background:radial-gradient(circle at 100% 0,#b10a4937,#0000 36%),linear-gradient(135deg,#13182a,#111526 58%,#25121c);border-color:#474c63}.appShell[data-theme=dark] .iftaMpg:after{color:#ffffff05}.appShell[data-theme=dark] .iftaFormula{background:#11182a;border-color:#49536a;box-shadow:0 12px 30px #0005}.appShell[data-theme=dark] .iftaFormula>span{color:#ff8aae}.appShell[data-theme=dark] .iftaFormula>div strong{color:#e7e1e8}.appShell[data-theme=dark] .iftaFormula i{background:#72788c}.appShell[data-theme=dark] .iftaMpg>p{color:#bdb6c0}.appShell[data-theme=dark] .iftaMpgInputs>label{background:#171b2d;border-color:#41465c}.appShell[data-theme=dark] .iftaMpgInputs>label.accent{border-color:#a74a69}.appShell[data-theme=dark] .iftaMpgInputs>label>span{color:#d4ced6}.appShell[data-theme=dark] .iftaValidation.review{background:linear-gradient(135deg,#201b17,#281f14);border-color:#6d5732}.appShell[data-theme=dark] .iftaValidation>header small{color:#efbf6d}.appShell[data-theme=dark] .iftaValidation>header>strong{color:#f5c978;background:#342713;border-color:#70562b}.appShell[data-theme=dark] .iftaStatusGrid>article{background:#171926;border-color:#4c4438}.appShell[data-theme=dark] .iftaStatusGrid li{color:#cdc6cf}.appShell[data-theme=dark] .iftaStatusGrid article>p,.appShell[data-theme=dark] .iftaLocked{color:#f0cd92;background:#382a13}.appShell[data-theme=dark] .iftaValidation.success{background:radial-gradient(circle at 100% 0,#36a68120,#0000 32%),linear-gradient(135deg,#12231f,#101b1a);border-color:#356a5b}.appShell[data-theme=dark] .iftaSuccess>span{color:#9be0cb;background:#15382e;border-color:#397866}.appShell[data-theme=dark] .iftaSuccess p{color:#b9d4cc}.appShell[data-theme=dark] .iftaSuccess div>div>b{color:#aee2d3;background:#132a24;border-color:#376a5d}@media (max-width:1100px){.iftaReceiptGrid,.iftaMileageCards{grid-template-columns:repeat(2,minmax(0,1fr))}.iftaStatusGrid{grid-template-columns:1fr}}@media (max-width:800px){.iftaHeader{grid-template-columns:1fr;padding:24px}.iftaHeader h1{font-size:36px}.iftaReportMeta{min-height:0}.iftaProgress{justify-content:stretch}.iftaProgress>div{flex:1;min-width:0}.iftaProgress>div>i{flex:1;width:auto}.iftaSectionHeading{flex-direction:column;gap:10px}.iftaSectionHeading>p{text-align:left;max-width:none}.iftaMpgInputs{grid-template-columns:1fr}}@media (max-width:600px){.iftaSimulator{gap:12px}.iftaHeader,.iftaSection,.iftaMpg,.iftaValidation{padding:18px}.iftaHeader h1{letter-spacing:-1.4px;font-size:31px}.iftaHeader p{font-size:13px}.iftaReceiptGrid,.iftaMileageCards{grid-template-columns:1fr}.iftaProgress{padding:12px 9px}.iftaProgress>div{gap:6px}.iftaProgress>div>span{width:26px;height:26px}.iftaProgress>div>b{font-size:10px}.iftaProgress>div>i{display:none}.iftaFleetTotal{grid-template-columns:1fr auto}.iftaFleetTotal>span{grid-column:1/-1}.iftaFormula{grid-template-columns:auto auto 1fr;gap:12px;padding:15px}.iftaFormula>span{font-size:20px}.iftaFormula strong{font-size:10px}.iftaSuccess{grid-template-columns:1fr}.iftaSuccess>span{width:58px;height:58px;font-size:26px}.iftaSubmit{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.iftaReceipt,.iftaSubmit{transition:none}.iftaReceipt:hover,.iftaSubmit:hover{transform:none}}.appShell{--cab-bg:#f4f3f6;--cab-panel:#fff;--cab-text:#172139;--cab-muted:#536078;--cab-line:#d8dce8;background:var(--cab-bg);color:var(--cab-text);font-size:16px}.appShell[data-theme=dark]{--cab-bg:#080e20;--cab-panel:#11192c;--cab-text:#f0f2f9;--cab-muted:#bbc3d5;--cab-line:#34405b}.appShell .content{min-width:0;max-width:1500px;margin:0 auto}.appShell .academyViewSurface{min-width:0}.appShell p{font-size:16px;line-height:1.65}.appShell :is(small,.cardLabel,.eyebrow){font-size:14px;line-height:1.5}.appShell :is(button,input,select,textarea){font-size:16px}.appShell :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #92afff}.appShell textarea:focus-visible{outline:3px solid #92afff}.appShell :is(.primaryButton,.secondaryButton,.backButton){isolation:isolate;border-radius:12px;min-height:44px;padding:12px 20px;line-height:1.35;transition:background .2s,box-shadow .2s,transform .12s;position:relative;overflow:hidden}.appShell .primaryButton{color:#fff;background:#050505;border:1px solid #858995;font-weight:700;box-shadow:0 8px 24px #0b102820}.appShell .primaryButton:hover:not(:disabled){background:#191919;box-shadow:0 10px 28px #0b102838}.appShell .primaryButton span{color:inherit}.appShell .secondaryButton{background:var(--cab-panel);color:var(--cab-text);border:1px solid var(--cab-line)}.appShell button:active:not(:disabled){transform:translateY(1px)}.appShell button:disabled{opacity:.55;cursor:not-allowed}.appShell :is(input,select,textarea){background:var(--cab-panel);color:var(--cab-text);border:1px solid var(--cab-line);border-radius:10px;max-width:100%;min-height:44px;padding:10px}.appShell :is(input[type=checkbox],input[type=radio]){accent-color:#971542;width:24px;min-height:24px}.cabinet{gap:24px;min-width:0;display:grid}.cabinet h1{overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(30px,3.8vw,48px);line-height:1.15}.cabinet h2{margin:0 0 14px;font-size:24px;line-height:1.35}.cabinet h3{margin:6px 0 12px;font-size:20px;line-height:1.4}.cabinet p{color:var(--cab-muted);margin:8px 0 18px}.cabinetHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.cabinetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cabinetCard{border:1px solid var(--cab-line);background:var(--cab-panel);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:26px;box-shadow:0 10px 30px #111b3e08}.cabinetHero{color:#fff;background:linear-gradient(120deg,#111f42,#370d29);border:1px solid #455173;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;padding:36px;display:grid}.cabinetHero h2{margin-top:14px;font-size:clamp(26px,3vw,38px)}.cabinetHero p,.cabinetHero small{color:#cbd2e2}.cabinetHeroProgress{flex-direction:column;justify-content:center;gap:16px;display:flex}.cabinetHeroProgress strong,.cabinetNumber{font-size:38px}.cabinetHero progress{accent-color:#e46b99;width:100%;height:12px}.cabinet label{gap:8px;margin:14px 0;display:grid}.cabinet textarea{resize:vertical;width:100%}.cabinetActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.cabinetBadge{border:1px solid var(--cab-line);border-radius:99px;padding:8px 12px;font-size:14px}.cabinetAssignment{margin-bottom:20px}.cabinetAssignment header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cabinet blockquote{background:var(--cab-bg);border-left:3px solid #aa2852;margin:16px 0;padding:12px 18px}.cabinet blockquote p,.cabinetPre{white-space:pre-wrap}.cabinet details{margin-top:18px}.cabinet summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.cabinetFilters{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}.cabinetCheck{align-items:center;gap:12px!important;display:flex!important}.cabinetTabs{flex-wrap:wrap;gap:10px;display:flex}.cabinetTabs button{min-height:44px;color:var(--cab-text);border:1px solid var(--cab-line);background:var(--cab-panel);border-radius:12px;padding:12px 18px}.cabinetTabs button.active{color:#fff;background:#11234a;border-color:#7d8eb5}.cabinetEmpty{border:1px dashed var(--cab-line);border-radius:16px;padding:24px}.cabinetAlert,.cabinetSave{border:1px solid var(--cab-line);color:var(--cab-muted);background:var(--cab-panel);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5}.cabinetSave{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cabinetSave button{background:var(--cab-bg);min-height:44px;color:var(--cab-text);border:1px solid var(--cab-line);border-radius:8px;padding:8px 14px}.practiceDraftSurface{border:0;min-width:0;margin:0;padding:0}.lessonPrivateTools{margin:24px 0}.protectedVideo{aspect-ratio:16/9;background:#080e20;min-height:240px}.protectedVideo .videoLessonPlayer{aspect-ratio:16/9;width:100%;height:auto}.appShell .profile{color:inherit;cursor:pointer;background:0 0;border:0}.appShell .sidebar nav button{min-height:44px;font-size:15px}.mobileMore{display:none!important}@media (max-width:1000px){.cabinetFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell .topbar{flex-wrap:wrap;height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.appShell .topActions{flex-wrap:wrap}}@media (max-width:760px){.cabinetGrid,.cabinetHero,.cabinetFilters{grid-template-columns:minmax(0,1fr)}.cabinetHero{gap:24px;padding:24px}.cabinetCard{padding:20px}.cabinetHeading,.cabinetAssignment header{flex-direction:column;align-items:stretch}.cabinetActions{align-items:stretch}.cabinetActions>button{flex:1;min-width:120px}.appShell .sidebar{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:90}.appShell .sidebar nav button{gap:4px;min-width:60px;font-size:12px}.appShell .sidebar nav button:not([data-section=dashboard]):not([data-section=learning]):not([data-section=simulators]):not([data-section=more]){display:none}.appShell .mobileMore{display:flex!important}.appShell .appMain{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.appShell .content{padding:22px 16px 30px}.appShell .roleBadge,.appShell .themeToggle b{display:none}.appShell .topActions{gap:8px}.appShell .languageSwitch button{min-width:40px;min-height:44px}.appShell .logoutButton{padding:10px;font-size:14px}.protectedVideo{min-height:160px}.appShell .simPortal{overflow-x:auto}.appShell .trainingBanner{font-size:12px}.cabinetSave{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.appShell *,.appShell :before,.appShell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
