:root{--ink:#070707;--ink-soft:#111315;--paper:#f6f7f8;--surface:#fff;--soft:#edf2f2;--white:#fff;--yellow:#fcbf06;--yellow-deep:#8a6900;--muted:#606873;--line:#d7dce3;--clinical-green:#24756b;--alert-red:#a93e35;--display:"Manrope", sans-serif;--body:"DM Sans", system-ui, sans-serif;--radius-sm:5px;--radius:9px;--shadow:0 20px 60px #0d131814}body{background:var(--paper);color:#17191d;font-family:var(--body)}.shell{width:min(1160px,100% - 48px)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.eyebrow{color:var(--clinical-green);letter-spacing:.15em;align-items:center;gap:11px;margin:0 0 18px;font-size:11px;display:flex}.eyebrow:before{background:currentColor;width:28px;height:3px;margin:0}.eyebrow.is-dark{color:var(--yellow)}.brand-lockup{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup-logo{width:250px;line-height:0;display:block}.brand-lockup-logo img{width:100%;height:auto;display:block}.button{border-radius:var(--radius-sm);min-height:50px;padding:0 20px;font-size:13px}.button:hover{background:var(--clinical-green);color:#fff;transform:translateY(-2px)}.button-yellow{border-color:var(--yellow);background:var(--yellow);color:#080808}.button-yellow:hover{color:#080808;background:#fff;border-color:#fff}.button-secondary{color:#17191d;background:#fff;border-color:#aeb4bc}.button-secondary:hover{color:#fff;background:#17191d;border-color:#17191d}.button-small{min-height:42px;padding-inline:17px}.text-link-light{color:#fff;border-color:#6d737b}.public-campus{background:var(--paper)}.public-header{z-index:30;background:#000;border-bottom:1px solid #292b2e;position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;min-height:78px;display:flex}.public-header nav{color:#d8dade;align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}.public-header nav>a:not(.button){opacity:.78}.public-header nav>a:not(.button):hover{opacity:1}.public-hero{background:var(--ink);color:#fff;overflow:hidden}.public-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(55px,8vw,110px);min-height:700px;padding-block:84px;display:grid}.public-hero-copy h1{max-width:760px;font:650 clamp(56px, 7.5vw, 96px)/.98 var(--display);letter-spacing:-.065em;margin:0}.public-hero-copy h1 em{color:var(--yellow);font-style:normal;display:block}.public-hero-copy>p:not(.eyebrow){color:#b7bcc3;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.7}.hero-actions{margin-top:36px}.pulse-map{border-radius:var(--radius);background:linear-gradient(145deg,#151719,#090a0b);border:1px solid #34373b;padding:30px;position:relative;box-shadow:0 30px 80px #00000059}.pulse-map:before{background:linear-gradient(var(--yellow) 0 58%, #34373b 58%);content:"";width:2px;position:absolute;top:0;bottom:0;left:57px}.pulse-map header{justify-content:space-between;align-items:end;gap:24px;padding:0 0 13px 52px;display:flex}.pulse-map header span{color:#8d939b;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.pulse-map header strong{color:var(--yellow);font:750 24px var(--display);letter-spacing:.08em}.pulse-map-intro{color:#b7bcc3;margin:0 0 25px;padding:0 0 0 52px;font-size:11px;line-height:1.55}.pulse-map ol{margin:0;padding:0;list-style:none}.pulse-map li{border-top:1px solid #303236;grid-template-columns:54px 1fr;align-items:center;gap:20px;min-height:88px;display:grid;position:relative}.pulse-map li b{z-index:1;border:2px solid var(--yellow);width:34px;height:34px;color:var(--yellow);font:750 12px var(--display);background:#0d0f10;border-radius:50%;place-items:center;display:grid}.pulse-map li strong{font:700 15px var(--display)}.pulse-map li p{color:#8f959d;margin:4px 0 0;font-size:11px;line-height:1.5}.reasoning-strip{background:var(--ink);color:#b2b7bd;border-bottom:1px solid #27292c}.reasoning-strip .shell{grid-template-columns:repeat(3,1fr);display:grid}.reasoning-strip span{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #27292c;padding:20px 0;font-size:10px;font-weight:700}.reasoning-strip span:before{background:var(--clinical-green);content:"";border-radius:50%;width:7px;height:7px;margin-right:12px;display:inline-block}.public-courses{padding-block:120px}.public-section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;display:grid}.public-section-heading h2{font:650 clamp(45px, 5vw, 68px)/1.04 var(--display);letter-spacing:-.05em;margin:0}.public-section-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.public-course-list{border-top:1px solid #aeb4bc;margin-top:65px}.public-course-list article{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(240px,.75fr) 1fr 30px;align-items:center;gap:28px;min-height:126px;transition:background .2s,padding .2s;display:grid}.public-course-list article:hover{background:#fff;padding-inline:18px}.public-course-list article>span:first-child{color:var(--clinical-green);font:750 12px var(--display)}.public-course-list small{color:var(--yellow-deep);letter-spacing:.12em;font-size:9px;font-weight:800}.public-course-list h3{font:700 27px/1.1 var(--display);letter-spacing:-.03em;margin:6px 0 0}.public-course-list p{color:var(--muted);margin:0;font-size:13px}.public-closing{background:var(--clinical-green);color:#fff;padding-block:105px}.public-closing h2{max-width:900px;font:650 clamp(46px, 6vw, 78px)/1.02 var(--display);letter-spacing:-.055em;margin:0}.public-closing .button{margin-top:36px}.public-footer{background:var(--ink);color:#fff;padding-block:58px}.public-footer .shell{grid-template-columns:1fr 1fr auto;align-items:end;gap:30px;display:grid}.public-footer p{color:#9298a0;max-width:320px;margin:0;font-size:12px}.public-footer a{color:var(--yellow);font-size:13px;font-weight:700}.public-footer small{color:#6f747b;grid-column:3;font-size:9px}.auth-shell{background:#fff}.auth-story{background:#000;padding:46px clamp(34px,6vw,82px)}.auth-story-copy{margin-block:auto}.auth-story blockquote{max-width:650px;font:650 clamp(48px, 5.7vw, 78px)/1.03 var(--display);letter-spacing:-.055em;text-transform:none;margin:0}.auth-story blockquote span{color:var(--yellow);display:block}.auth-route{border-top:1px solid #33363a;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.auth-route span{color:#6f757c;letter-spacing:.12em;text-transform:uppercase;padding-top:17px;font-size:9px;font-weight:700;position:relative}.auth-route span:before{content:"";background:#44484d;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.auth-route span.is-active{color:#fff}.auth-route span.is-active:before{background:var(--yellow)}.auth-panel{background:#fff;padding:clamp(38px,6vw,80px)}.auth-mobile-brand{display:none}.auth-card{width:min(470px,100%)}.auth-card h1{font:650 clamp(45px, 5vw, 62px)/1.04 var(--display);letter-spacing:-.05em;text-transform:none}.auth-card>p{line-height:1.7}.field label,.field-split label{color:#31363c;font-size:10px}.field input,.field textarea{border-radius:var(--radius-sm);border-color:#b8bec5;min-height:52px}.auth-help{gap:14px;display:grid}.auth-help span{display:block}.auth-help a{color:#245f58;text-underline-offset:3px;font-weight:700;text-decoration:underline}.app-shell,.admin-view{background:var(--paper);min-height:100vh}.app-header,.admin-shell-header{z-index:25;color:#fff;background:#000;border-bottom:1px solid #292b2e;position:sticky;top:0}.app-header-inner,.admin-shell-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;min-height:74px;display:grid}.app-header nav{gap:8px;display:flex}.app-header nav a,.app-header nav>span{border-radius:var(--radius-sm);color:#aeb3ba;padding:9px 12px;font-size:11px;font-weight:700}.app-header nav [aria-current=page]{color:#fff;background:#1c1f22}.account-menu{align-items:center;gap:16px;display:flex}.account-menu>span{color:#aeb3ba;font-size:10px}.account-menu button{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6f757d;padding:7px 0;font-size:10px;font-weight:700}.course-header-progress{grid-template-columns:auto auto;align-items:baseline;gap:8px;display:grid}.course-header-progress strong{color:var(--yellow);font:750 22px var(--display)}.course-header-progress span{color:#8f959d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.dashboard-main{padding-block:68px 110px}.dashboard-welcome{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:70px;display:grid}.dashboard-welcome h1{font:650 clamp(52px, 6vw, 76px)/1 var(--display);letter-spacing:-.055em;text-transform:none;margin:0}.dashboard-welcome>p{max-width:480px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.setup-badge{border-radius:var(--radius-sm);margin-top:22px;display:inline-flex}.continue-panel{border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow);grid-template-columns:58px minmax(0,1fr) 230px;gap:36px;margin-top:48px;padding:38px;display:grid}.continue-route{border-right:1px solid #303337;grid-template-rows:repeat(5,1fr);display:grid}.continue-route span{color:#60666d;width:30px;height:30px;font:750 10px var(--display);border:1px solid #3c4044;border-radius:50%;place-items:center;display:grid;position:relative}.continue-route span:not(:last-child):after{content:"";background:#3c4044;width:1px;height:calc(100% + 3px);position:absolute;top:29px;left:14px}.continue-route span.is-past{border-color:var(--clinical-green);color:#72b7ad}.continue-route span.is-active{border-color:var(--yellow);background:var(--yellow);color:#070707}.continue-copy>span{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.continue-copy h2{max-width:680px;font:650 clamp(38px, 5vw, 60px)/1.03 var(--display);letter-spacing:-.05em;margin:36px 0 14px}.continue-copy p{color:#9298a0;margin:0;font-size:12px}.continue-copy .button{margin-top:30px}.continue-progress{border-left:1px solid #303337;flex-direction:column;justify-content:flex-end;padding-left:30px;display:flex}.continue-progress strong{color:var(--yellow);font:700 56px/1 var(--display);letter-spacing:-.05em}.continue-progress>span{color:#8f959d;margin-top:8px;font-size:10px}.progress-track{background:#dfe3e7;border-radius:999px;height:5px}.progress-track span{border-radius:inherit;background:var(--clinical-green);height:100%;display:block}.continue-progress .progress-track{background:#33373b;margin-top:25px}.continue-progress .progress-track span{background:var(--yellow)}.dashboard-overview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.dashboard-overview>div{border-right:1px solid var(--line);align-content:space-between;min-height:120px;padding:24px;display:grid}.dashboard-overview>div:last-child{border:0}.dashboard-overview span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.dashboard-overview strong{font:700 36px var(--display)}.dashboard-overview strong small{color:var(--muted);font-size:16px}.dashboard-overview .metric-copy{font-size:25px}.course-library{margin-top:90px}.course-library>header h2{font:650 42px var(--display);letter-spacing:-.045em;margin:0}.student-courses{gap:14px;margin-top:30px}.student-course{border-color:var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:70px minmax(0,1fr) auto;min-height:180px;padding:30px}.student-course:hover{border-color:var(--clinical-green);box-shadow:var(--shadow)}.student-course-index{border-color:var(--line);color:var(--clinical-green);font-family:var(--display)}.student-course-copy>span{color:var(--muted)}.student-course-copy h3{font:650 clamp(29px, 4vw, 42px)/1.05 var(--display);letter-spacing:-.045em;margin:10px 0}.student-course-progress strong{font:700 40px var(--display)}.student-course .progress-track{background:#e4e8eb}.campus-empty{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.campus-empty h2{font:650 clamp(42px, 5vw, 62px)/1.05 var(--display);letter-spacing:-.05em;text-transform:none}.course-cover{background:var(--ink);color:#fff}.course-cover-grid{grid-template-columns:minmax(0,1.2fr) 230px;align-items:end;gap:80px;padding-block:64px 70px;display:grid}.back-link.is-dark{color:#aeb3ba;border-color:#666c73;margin-bottom:55px;display:inline-block}.course-cover h1{max-width:900px;font:650 clamp(48px, 7vw, 84px)/.99 var(--display);letter-spacing:-.06em;margin:0}.course-cover-grid>div>p:last-child{color:#aeb3ba;max-width:680px;margin:27px 0 0;font-size:16px;line-height:1.7}.course-cover aside{border-left:1px solid #373a3e;padding-left:28px}.course-cover aside>span{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.course-cover aside strong{font:700 62px/1 var(--display);margin-top:38px;display:block}.course-cover aside strong small{color:#747a82;font-size:24px}.course-cover aside p{color:#8e949c;margin:7px 0 22px;font-size:10px}.course-cover aside .progress-track{background:#34383c}.course-cover aside .progress-track span{background:var(--yellow)}.course-learning{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:55px;padding-block:60px 120px;display:grid}.course-syllabus{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:sticky;top:104px;overflow:hidden}.course-syllabus>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px;display:flex}.course-syllabus>header span,.course-syllabus>header strong{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.course-syllabus>header span{color:var(--clinical-green)}.course-syllabus>header strong{color:var(--muted)}.course-syllabus section{border-bottom:1px solid var(--line);padding:20px}.course-syllabus section:last-child{border:0}.course-syllabus section>p{color:var(--clinical-green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.course-syllabus h2{font:700 15px/1.3 var(--display);margin:7px 0 14px}.course-syllabus ol{margin:0;padding:0;list-style:none}.course-syllabus li a{border-radius:var(--radius-sm);grid-template-columns:27px 1fr;gap:10px;padding:9px 8px;display:grid}.course-syllabus li.is-current a{background:#fff4c8}.course-syllabus li a>span{width:24px;height:24px;color:var(--muted);border:1px solid #bdc3ca;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.course-syllabus li strong,.course-syllabus li small{display:block}.course-syllabus li strong{font-size:10px;line-height:1.35}.course-syllabus li small{color:var(--muted);margin-top:3px;font-size:8px}.lesson-stream{min-width:0}.lesson-stream-heading{grid-template-columns:1fr minmax(220px,.55fr);align-items:end;gap:50px;margin-bottom:28px;display:grid}.lesson-stream-heading h2{font:650 40px/1.07 var(--display);letter-spacing:-.045em;margin:0}.lesson-stream-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.learning-lesson{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;max-width:100%;margin-bottom:14px;overflow:hidden}.learning-lesson[open]{box-shadow:var(--shadow);border-color:#9fa7b0}.learning-lesson>summary{cursor:pointer;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:128px;padding:24px 28px;list-style:none;display:grid}.learning-lesson>summary::-webkit-details-marker{display:none}.learning-lesson>summary small{color:var(--clinical-green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.learning-lesson>summary h3{font:650 25px/1.12 var(--display);letter-spacing:-.035em;margin:7px 0 6px}.learning-lesson>summary p{color:var(--muted);margin:0;font-size:11px}.learning-lesson .lesson-state{font-family:var(--display);border-color:#aeb4bc}.learning-lesson.is-complete .lesson-state{border-color:var(--clinical-green);background:var(--clinical-green);color:#fff}.lesson-toggle{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.learning-lesson[open] .lesson-toggle{color:var(--clinical-green)}.learning-lesson-body{border-top:1px solid var(--line);min-width:0;max-width:100%;padding:0 28px 28px 93px}.lesson-empty{color:var(--muted);padding-block:28px;font-size:13px}.student-blocks{gap:14px;min-width:0;max-width:100%;margin-top:28px}.student-block{border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;border-left:4px solid #aeb4bc;min-width:0;max-width:100%;padding:24px}.student-block.block-callout{background:#fff7d9;border-color:#e1c65e}.student-block.block-material{background:#eaf4f2;border-color:#84b8b0}.student-block>h4{font:700 22px var(--display);text-transform:none}.student-block>p{line-height:1.75;font-size:14px!important}.lesson-completion{border-radius:var(--radius);background:var(--soft);justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:22px;display:flex}.lesson-completion span{color:var(--clinical-green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.lesson-completion p{color:var(--muted);margin:3px 0 0;font-size:10px}.lesson-sequence-nav{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.lesson-sequence-nav a{border-top:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:9px;font-weight:800;line-height:1.35}.lesson-sequence-nav a:hover{border-color:var(--ink);color:var(--ink)}.lesson-sequence-nav .is-next{text-align:right}.admin-shell-header-inner{grid-template-columns:auto 1fr auto}.admin-nav{justify-self:start}.admin-nav a{border-radius:var(--radius-sm);color:#9da3aa;border:0;padding:9px 12px;font-size:10px}.admin-nav a[aria-current=page]{color:#fff;background:#24272a}.admin-shell-actions a{color:#aeb3ba;font-size:10px;font-weight:700}.admin-heading{border-bottom:1px solid var(--line);align-items:end;padding-block:46px 34px}.admin-heading h1{font:650 clamp(42px, 5vw, 62px)/1 var(--display);letter-spacing:-.055em;text-transform:none}.admin-heading>p{font-size:13px;line-height:1.7}.admin-grid,.library-grid,.studio-grid{margin-top:28px}.admin-list,.admin-editor,.asset-list,.upload-panel,.deck-list,.deck-generator,.editor-panel,.route-builder,.editor-library-card,.slide-workbench{border-color:var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.admin-list>header,.asset-list>header,.deck-list>header{min-height:72px;padding:18px 24px}.admin-list>header h2,.admin-editor h2,.asset-list h2,.upload-panel h2,.deck-list h2,.deck-generator h2{font:700 25px var(--display);letter-spacing:-.035em;text-transform:none}.admin-course{padding:24px}.admin-course>div>span{color:var(--clinical-green)}.admin-course h3{font:700 22px/1.15 var(--display);letter-spacing:-.035em;text-transform:none}.admin-course button,.publish-control button,.block-form button,.new-lesson-form button{border-radius:var(--radius-sm)}.admin-editor,.upload-panel,.deck-generator{padding:26px}.admin-editor input,.admin-editor textarea,.admin-editor select,.upload-panel input,.upload-panel textarea,.upload-panel select,.deck-generator input,.deck-generator textarea,.deck-generator select{border-radius:var(--radius-sm)}.studio-hero,.editor-hero,.deck-editor-header{border-bottom:1px solid var(--line);align-items:end;gap:55px;padding-block:44px 34px}.studio-hero h1,.editor-hero h1,.deck-editor-header h1{font:650 clamp(42px, 5vw, 62px)/1 var(--display);letter-spacing:-.055em;text-transform:none}.studio-hero>p{font-size:13px;line-height:1.7}.editor-workspace{margin-top:28px}.editor-course-links{justify-content:flex-end;align-items:flex-start;gap:18px;display:flex}.course-rename-control{position:relative}.course-rename-control>summary{border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding-bottom:3px;font-size:10px;font-weight:800;list-style:none}.course-rename-control>summary::-webkit-details-marker{display:none}.course-rename-control[open]>summary{color:var(--clinical-green);border-color:var(--clinical-green)}.course-rename-control form{z-index:8;border:1px solid var(--ink);background:var(--white);grid-template-columns:minmax(230px,1fr) auto;gap:8px;width:min(520px,78vw);padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:10px 10px #0000001f}.course-rename-control label{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:800}.course-rename-control input,.course-rename-control button{border:1px solid var(--ink);min-height:44px}.course-rename-control input{background:var(--white);min-width:0;font:600 13px/1.3 var(--body);padding:0 12px}.course-rename-control button{background:var(--yellow);color:var(--ink);cursor:pointer;padding-inline:16px;font-size:11px;font-weight:800}.course-rename-control :focus-visible{outline:3px solid var(--clinical-green);outline-offset:2px}.pulse-rail{border-radius:var(--radius)}.pulse-rail span{font-family:var(--display)}.editor-panel>summary strong,.route-builder-heading h2,.module-editor>header h3,.lesson-editor>summary strong{font-family:var(--display);text-transform:none}.route-builder-heading h2{font-size:32px}.editor-library-card>strong{color:var(--clinical-green);font-family:var(--display)}.deck-row h3,.slide-workbench>header h2,.slide-form-card>summary strong{font-family:var(--display);text-transform:none}@media (max-width:900px){.public-header nav>a:not(.button){display:none}.public-hero-grid,.public-section-heading,.dashboard-welcome,.course-cover-grid,.course-learning,.lesson-stream-heading{grid-template-columns:1fr}.public-hero-grid{min-height:auto}.public-footer .shell{grid-template-columns:1fr 1fr}.public-footer small{grid-column:2}.continue-panel{grid-template-columns:46px minmax(0,1fr)}.continue-progress{border-top:1px solid #303337;border-left:0;grid-column:2;padding:25px 0 0}.course-cover aside{border-top:1px solid #373a3e;border-left:0;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:20px 0 0;display:grid}.course-cover aside strong,.course-cover aside p{margin:0}.course-cover aside .progress-track{grid-column:1/-1}.course-syllabus{position:static}}@media (max-width:620px){.editor-course-links{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.course-rename-control{width:100%}.course-rename-control form{grid-template-columns:1fr;width:100%;margin-top:10px;position:static;box-shadow:5px 5px #0000001a}.course-rename-control label{grid-column:auto}}@media (max-width:700px){.shell{width:min(100% - 28px,1160px)}.brand-lockup-logo{width:180px}.public-header-inner,.app-header-inner,.admin-shell-header-inner{gap:14px;min-height:66px}.public-header nav{gap:8px}.public-hero-grid{padding-block:62px}.public-hero-copy h1{font-size:clamp(48px,14vw,66px)}.public-hero-copy>p:not(.eyebrow){font-size:16px}.pulse-map{padding:20px}.pulse-map:before{left:43px}.pulse-map li{grid-template-columns:42px 1fr}.reasoning-strip .shell{grid-template-columns:1fr}.public-courses{padding-block:75px}.public-course-list article{grid-template-columns:35px 1fr 22px;gap:14px;padding-block:24px}.public-course-list article>p{grid-column:2}.public-closing{padding-block:75px}.public-footer .shell{grid-template-columns:1fr;align-items:start}.public-footer small{grid-column:1}.auth-story{min-height:500px}.auth-route{margin-top:36px}.app-header nav,.account-menu>span,.course-header-progress span{display:none}.dashboard-main{padding-block:45px 80px}.continue-panel{grid-template-columns:1fr;gap:24px;padding:24px}.continue-route{border-bottom:1px solid #303337;border-right:0;grid-template-rows:1fr;grid-template-columns:repeat(5,1fr);padding-bottom:17px}.continue-route span:not(:last-child):after{width:calc(100% + 20px);height:1px;top:14px;left:29px}.continue-progress{grid-column:1}.dashboard-overview{grid-template-columns:1fr}.dashboard-overview>div{border-right:0;border-bottom:1px solid var(--line);min-height:95px}.student-course{grid-template-columns:1fr}.student-course-index{border-right:0}.course-cover-grid{gap:45px;padding-block:46px 55px}.back-link.is-dark{margin-bottom:40px}.course-learning{gap:30px;padding-block:30px 80px}.learning-lesson>summary{grid-template-columns:40px 1fr;padding:20px 16px}.lesson-toggle{grid-column:2}.learning-lesson-body{padding:0 16px 18px}.lesson-completion{flex-direction:column;align-items:stretch}.admin-shell-header-inner{grid-template-columns:auto 1fr}.admin-shell-actions{display:none}.admin-nav{justify-self:end}.admin-nav a{padding-inline:7px;font-size:8px}.admin-heading{padding-block:32px 24px}}.bulk-student-form{min-width:0}.bulk-action-bar{color:#fff;background:#151719;border-bottom:1px solid #2b2e31;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.35fr) minmax(135px,.9fr) 118px 118px auto;align-items:end;gap:9px;padding:16px 18px;display:grid}.bulk-action-bar>label{gap:5px;min-width:0;display:grid}.bulk-action-bar>label>span{color:#aeb4bb;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.bulk-action-bar select,.bulk-action-bar input[type=date]{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #50555a;padding:0 9px;font-size:9px}.bulk-action-bar .bulk-select-all{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #50555a;align-items:center;gap:9px;min-height:38px;padding:0 10px;display:flex}.bulk-action-bar .bulk-select-all input{width:15px;height:15px;accent-color:var(--yellow);margin:0}.bulk-action-bar .bulk-select-all span{color:#fff}.bulk-action-bar button{border:1px solid var(--yellow);border-radius:var(--radius-sm);background:var(--yellow);min-height:38px;color:var(--ink);cursor:pointer;padding-inline:15px;font-size:9px;font-weight:900}.bulk-action-bar button:disabled{cursor:not-allowed;opacity:.42}.student-table-head.has-selection,.student-row.has-selection{grid-template-columns:28px minmax(190px,1.3fr) .7fr .7fr 24px}.student-row.has-selection{transition:background .16s,box-shadow .16s}.student-row.has-selection.is-selected{box-shadow:inset 4px 0 0 var(--yellow-deep);background:#fff4c7}.student-row.has-selection>a{min-width:0}.student-row.has-selection>a:first-of-type strong,.student-row.has-selection>a:first-of-type span{display:block}.student-row.has-selection>a:first-of-type strong{font:700 14px var(--display)}.student-row.has-selection>a:first-of-type span,.student-row.has-selection>a:nth-of-type(3) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.student-select{cursor:pointer;place-items:center;width:28px;height:40px;display:grid}.student-select input{width:16px;height:16px;accent-color:var(--yellow-deep);margin:0}.csv-import-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.csv-import-panel>summary{cursor:pointer;color:var(--clinical-green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;list-style:none}.csv-import-panel>summary::-webkit-details-marker{display:none}.csv-import-panel>summary:after{float:right;content:"+"}.csv-import-panel[open]>summary:after{content:"−"}.csv-import-panel>div{padding-top:14px}.csv-import-panel>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.csv-import-panel form{gap:12px;margin-top:14px;display:grid}.csv-import-panel form>label{color:#33383d;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.csv-import-panel input[type=file],.csv-import-panel select{border-radius:var(--radius-sm);text-transform:none;background:#fff;border:1px solid #b6bcc3;width:100%;min-width:0;min-height:42px;padding:8px;font-size:9px}.csv-import-summary{border-radius:var(--radius-sm);color:var(--muted);background:#eef0f1;justify-content:space-between;gap:10px;padding:9px 10px;font-size:8px;display:flex}.csv-import-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csv-import-panel button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;cursor:pointer;min-height:42px;font-size:9px;font-weight:900}.csv-import-panel button:disabled{cursor:not-allowed;opacity:.4}.analytics-heading-actions{justify-items:start;gap:15px;max-width:430px;display:grid}.analytics-heading-actions p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.analytics-export{border-bottom:1px solid var(--ink);color:var(--clinical-green);padding-bottom:3px;font-size:10px;font-weight:900}.analytics-metrics{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(5,1fr);margin-top:28px;display:grid;overflow:hidden}.analytics-metrics article{border-right:1px solid var(--line);align-content:space-between;min-height:128px;padding:20px;display:grid}.analytics-metrics article:last-child{border-right:0}.analytics-metrics article.needs-attention{border-top:4px solid var(--alert-red);background:#fbf2f1}.analytics-metrics span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.analytics-metrics strong{font:700 37px/1 var(--display)}.analytics-metrics small{color:#899097;font-size:8px}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:28px;margin-top:28px;padding-bottom:100px;display:grid}.analytics-course-panel,.analytics-attention-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.analytics-course-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:19px 23px;display:flex}.analytics-course-panel .eyebrow,.analytics-attention-panel .eyebrow{margin-bottom:7px}.analytics-course-panel h2,.analytics-attention-panel h2{font:700 25px/1 var(--display);letter-spacing:-.035em;margin:0}.analytics-course-panel>header>span{color:var(--muted);font-size:9px}.analytics-course-head,.analytics-course-table article{grid-template-columns:minmax(190px,1.4fr) 58px 58px minmax(105px,.8fr) 62px 58px;align-items:center;gap:13px;display:grid}.analytics-course-head{min-height:40px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#eef0f1;padding:0 23px;font-size:7px;font-weight:900}.analytics-course-table article{border-top:1px solid var(--line);min-height:78px;padding:14px 23px;font-size:10px}.analytics-course-table article:first-of-type{border-top:0}.analytics-course-table article>a{font:700 14px/1.2 var(--display)}.analytics-course-table article>strong,.analytics-course-table article>span{text-align:center}.analytics-course-table article>div{gap:6px;display:grid}.analytics-course-table article>div>strong{font:700 13px var(--display)}.analytics-progress{background:#e0e3e5;border-radius:99px;height:5px;display:block;overflow:hidden}.analytics-progress i{background:var(--clinical-green);height:100%;display:block}.attention-count{color:var(--alert-red);font-weight:900}.analytics-attention-panel{border-top:5px solid var(--yellow)}.analytics-attention-panel>header{border-bottom:1px solid var(--line);padding:24px}.analytics-attention-panel>header>p:last-child{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.55}.analytics-attention-panel ol{margin:0;padding:0;list-style:none}.analytics-attention-panel li{border-bottom:1px solid var(--line);gap:6px;padding:18px 22px;display:grid}.analytics-attention-panel li:last-child{border-bottom:0}.analytics-attention-panel li>div{gap:2px;display:grid}.analytics-attention-panel li>div strong{font:700 14px var(--display)}.analytics-attention-panel li>div span,.analytics-attention-panel li small{color:var(--muted);font-size:8px}.analytics-attention-panel li p{color:#8c2f29;margin:2px 0;font-size:9px;font-weight:800}.analytics-attention-panel li a{border-bottom:1px solid var(--ink);width:fit-content;color:var(--clinical-green);margin-top:4px;font-size:8px;font-weight:900}.analytics-all-clear{padding:35px 24px}.analytics-all-clear strong{font:700 23px var(--display)}.analytics-all-clear p{color:var(--muted);margin:7px 0 0;font-size:10px}.course-version-workspace{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);margin-block:32px;display:grid;overflow:hidden}.course-version-intro{border-right:1px solid var(--line);color:#fff;background:#17191b;padding:28px}.course-version-intro .eyebrow{color:var(--yellow)}.course-version-intro h2{font:700 31px/1 var(--display);letter-spacing:-.035em;margin:0}.course-version-intro>p:not(.eyebrow){color:#b5bbc1;margin:18px 0 0;font-size:11px;line-height:1.65}.version-save-form{border-top:1px solid #3a3e42;gap:10px;margin-top:24px;padding-top:22px;display:grid}.version-save-form label{color:#b5bbc1;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.version-save-form input{border-radius:var(--radius-sm);min-height:42px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #50555a;padding:0 11px}.version-save-form button,.edition-create-form button{border:1px solid var(--yellow);border-radius:var(--radius-sm);background:var(--yellow);min-height:42px;color:var(--ink);cursor:pointer;font-size:9px;font-weight:900}.edition-create-form{gap:8px;margin-top:12px;display:grid}.edition-create-form button{color:#fff;background:0 0;border-color:#73797f}.edition-create-form small{color:#8f969c;font-size:8px;line-height:1.5}.course-version-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 23px;display:flex}.course-version-history>header>div{gap:3px;display:grid}.course-version-history>header span{color:var(--clinical-green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.course-version-history>header strong{font:700 20px var(--display)}.course-version-history>header small{color:var(--muted);font-size:8px}.course-version-history ol{max-height:460px;margin:0;padding:0;list-style:none;overflow-y:auto}.course-version-history li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:13px 23px;display:grid}.course-version-history li>span{color:var(--yellow-deep);font:700 16px var(--display)}.course-version-history li>div{gap:3px;display:grid}.course-version-history li>div strong{font-size:10px}.course-version-history li>div small{color:var(--muted);font-size:8px}.course-version-history button{border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:#fff;min-height:34px;padding-inline:11px;font-size:8px;font-weight:900}.course-version-history button:hover{background:var(--ink);color:#fff}@media (max-width:1050px){.bulk-action-bar,.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-metrics article{border-bottom:1px solid var(--line)}.analytics-grid{grid-template-columns:1fr}}@media (max-width:700px){.bulk-action-bar{grid-template-columns:1fr}.student-table-head.has-selection{display:none}.student-row.has-selection{grid-template-columns:30px minmax(0,1fr) 24px}.student-row.has-selection>a:first-of-type,.student-row.has-selection>a:nth-of-type(2),.student-row.has-selection>a:nth-of-type(3){grid-column:2}.student-row.has-selection>.row-arrow{grid-area:1/3/span 3}.analytics-heading-actions{max-width:none}.analytics-metrics{grid-template-columns:1fr}.analytics-metrics article{border-right:0;min-height:95px}.analytics-course-table{overflow-x:auto}.analytics-course-head,.analytics-course-table article{min-width:720px}.course-version-workspace{grid-template-columns:1fr}.course-version-intro{border-right:0;border-bottom:1px solid var(--line)}.course-version-history li{grid-template-columns:42px minmax(0,1fr)}.course-version-history li form{grid-column:2}.auth-panel{order:1;padding:0 22px 46px;display:block}.auth-mobile-brand{background:var(--ink);border-bottom:1px solid #292b2e;width:calc(100% + 44px);margin:0 0 44px -22px;padding:13px 22px;display:block}.auth-story{order:2;min-height:430px;padding-block:38px}.auth-story>.brand-lockup{display:none}.auth-story blockquote{font-size:clamp(40px,12vw,54px)}.auth-route{margin-top:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.admin-preview-link{color:var(--clinical-green);margin:13px 0 0 18px;font-size:11px;font-weight:800;display:inline-block}.student-metrics{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid;overflow:hidden}.student-metrics>div{border-right:1px solid var(--line);align-content:space-between;min-height:108px;padding:22px 26px;display:grid}.student-metrics>div:last-child{border:0}.student-metrics span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.student-metrics strong{font:700 35px/1 var(--display)}.students-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:28px;margin-top:28px;padding-bottom:90px;display:grid}.students-directory,.invite-student-panel,.student-access-list,.student-side-panel>section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:18px 24px;display:flex}.directory-toolbar h2,.invite-student-panel h2,.student-access-list>header h2,.student-side-panel h2{font:700 25px/1.1 var(--display);letter-spacing:-.035em;margin:0}.directory-toolbar>div span,.student-access-list>header>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.directory-toolbar form{gap:7px;display:flex}.directory-toolbar input{border-radius:var(--radius-sm);background:#fff;border:1px solid #b6bcc3;width:min(270px,35vw);min-height:42px;padding:0 12px}.directory-toolbar button,.access-form button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;cursor:pointer;min-height:42px;padding-inline:15px;font-size:10px;font-weight:800}.student-table-head,.student-row{grid-template-columns:minmax(220px,1.3fr) .7fr .7fr 24px;align-items:center;gap:20px;display:grid}.student-table-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#f0f2f3;padding:0 24px;font-size:8px;font-weight:800}.student-row{border-bottom:1px solid var(--line);min-height:84px;padding:17px 24px;transition:background .16s}.student-row:last-child{border-bottom:0}.student-row:hover{background:#fff7d9}.student-row div:first-child strong,.student-row div:first-child span{display:block}.student-row div:first-child strong{font:700 14px var(--display)}.student-row div:first-child span,.student-row div:nth-child(3) span{color:var(--muted);margin-top:4px;font-size:10px}.row-arrow{color:var(--clinical-green);font-weight:800}.access-badge{color:#4d555e;letter-spacing:.06em;text-transform:uppercase;background:#e6e9eb;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.access-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.access-badge.is-active,.access-badge.is-completed{color:#1f6a61;background:#dceeea}.access-badge.is-scheduled{color:#775900;background:#fff0b8}.access-badge.is-expired,.access-badge.is-revoked{color:#676e76;background:#eceeef}.invite-student-panel{padding:27px;position:sticky;top:102px}.invite-student-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.invite-student-panel form{margin-top:25px}.invite-student-panel .button{width:100%}.invite-student-panel .button:disabled{cursor:not-allowed;opacity:.45}.invite-course-picker{border:0;gap:5px;margin:0;padding:0;display:grid}.invite-course-picker legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800}.invite-course-picker legend small{color:var(--muted);text-transform:none;font-weight:600}.invite-course-picker>label{border-radius:var(--radius-sm);cursor:pointer;background:#f4f5f3;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px;font-size:11px;font-weight:750;display:grid}.invite-course-picker>label:hover{border-color:var(--line-strong);background:#fff}.invite-course-picker input{width:15px;height:15px;margin:0}.invite-course-picker span small{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700;display:block}.invite-course-picker>p{color:var(--muted);margin:0;font-size:10px}.invite-student-panel>small{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:18px;font-size:9px;line-height:1.5;display:block}.configuration-note{border-left:3px solid var(--alert-red);background:#f4e3e0;padding:10px 12px;color:#6e2924!important}.student-profile-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-block:54px 38px;display:grid}.student-profile-hero h1{font:650 clamp(43px, 6vw, 68px)/1 var(--display);letter-spacing:-.055em;margin:0}.student-profile-hero>div:first-child>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px}.student-profile-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,minmax(110px,1fr));display:grid;overflow:hidden}.student-profile-summary>div{border-right:1px solid var(--line);align-content:space-between;min-height:84px;padding:16px;display:grid}.student-profile-summary>div:last-child{border:0}.student-profile-summary span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.student-profile-summary strong{font:700 16px var(--display)}.student-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;padding-block:28px 100px;display:grid}.student-access-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.student-access-list .eyebrow,.student-side-panel .eyebrow{margin-bottom:8px}.student-access-card{border-bottom:1px solid var(--line);padding:25px}.student-access-card:last-child{border-bottom:0}.student-access-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-access-card>header>div>span{color:var(--clinical-green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.student-access-card h3{max-width:620px;font:700 20px/1.25 var(--display);letter-spacing:-.025em;margin:7px 0 0}.access-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:22px;display:grid}.access-progress>span{color:var(--muted);font-size:9px}.access-progress>strong{font:700 16px var(--display)}.access-progress .progress-track{grid-column:1/-1}.access-form{border-radius:var(--radius-sm);background:#f0f2f3;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px;padding:17px;display:grid}.access-form label{color:#30353a;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.access-form label small{font-size:7px;font-weight:600}.access-form input,.access-form select{border-radius:var(--radius-sm);color:#17191d;background:#fff;border:1px solid #b5bbc2;width:100%;min-width:0;min-height:42px;padding:0 10px}.access-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;display:flex}.access-form-actions a{color:var(--clinical-green);font-size:10px;font-weight:800}.student-side-panel{gap:20px;display:grid}.student-side-panel>section{padding:24px}.student-side-panel form{margin-top:22px}.student-side-panel .button{width:100%}.student-account-access>p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.6}.student-delete-zone{background:#fbf5f4!important;border-color:#d8bbb7!important}.student-delete-zone .eyebrow{color:#8a342d}.student-delete-zone>p:not(.eyebrow){color:#6e5653;margin:16px 0 0;font-size:11px;line-height:1.6}.student-delete-zone form{margin-top:18px}.student-side-panel .student-delete-button{color:#8a342d;background:0 0;border-color:#8a342d}.student-side-panel .student-delete-button:hover{color:#fff;background:#8a342d}.access-history ol{margin:22px 0 0;padding:0;list-style:none}.access-history li{border-top:1px solid var(--line);grid-template-columns:27px 1fr;gap:11px;padding:15px 0;display:grid}.access-history li>span{background:var(--ink);width:25px;height:25px;color:var(--yellow);border-radius:50%;place-items:center;font-weight:800;display:grid}.access-history li strong,.access-history li p,.access-history li small{display:block}.access-history li strong{font-size:10px}.access-history li p{color:#33383d;margin:4px 0;font-size:9px}.access-history li small,.history-empty{color:var(--muted);font-size:8px}.history-empty{margin:20px 0 0;line-height:1.6}@media (max-width:950px){.students-workspace,.student-detail-grid,.student-profile-hero{grid-template-columns:1fr}.invite-student-panel{position:static}.student-profile-summary{width:100%}}@media (max-width:700px){.admin-shell-header .brand-lockup-logo{width:156px}.admin-nav{justify-self:stretch;overflow-x:auto}.admin-nav a{flex:none}.student-metrics{grid-template-columns:1fr}.student-metrics>div{border-right:0;border-bottom:1px solid var(--line);min-height:82px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-toolbar form,.directory-toolbar input{width:100%}.student-table-head{display:none}.student-row{grid-template-columns:1fr auto;gap:12px}.student-row>div:nth-child(2),.student-row>div:nth-child(3){grid-column:1}.row-arrow{grid-area:1/2/span 3;align-self:center}.student-profile-summary{grid-template-columns:1fr}.student-profile-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:70px}.access-form{grid-template-columns:1fr}.access-form-actions{flex-direction:column;align-items:stretch;gap:15px}.access-form-actions button{width:100%}.student-access-card>header{flex-direction:column;align-items:flex-start}}.library-grid,.studio-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.content-browser{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:205px minmax(0,1fr);align-items:start;min-width:0;display:grid;overflow:hidden}.content-browser>.asset-list,.content-browser>.deck-list{border:0;border-left:1px solid var(--line);border-radius:0;min-width:0}.content-browser .asset-list>header,.content-browser .deck-list>header{min-height:82px}.content-browser .asset-list>header>div>p,.content-browser .deck-list>header>div>p{color:var(--clinical-green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:800}.content-browser .asset-list>header h2,.content-browser .deck-list>header h2{overflow-wrap:anywhere}.content-folder-panel{background:#f2f3f3;min-width:0;position:sticky;top:22px}.content-folder-panel>header{border-bottom:1px solid var(--line);align-content:center;min-height:82px;padding:18px;display:grid}.content-folder-panel>header span{color:var(--clinical-green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.content-folder-panel>header strong{font:700 20px/1 var(--display);letter-spacing:-.035em;margin-top:4px}.folder-nav{padding:8px;display:grid}.folder-nav a{border-radius:var(--radius-sm);color:#4e555c;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 9px;display:grid}.folder-nav a:hover{color:var(--ink);background:#fff}.folder-nav a[aria-current=page]{background:var(--ink);color:#fff}.folder-nav a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.folder-nav a small{color:#80878e;font-size:8px;font-weight:800}.folder-nav a[aria-current=page] small{color:#b9bec3}.folder-mark{border:1px solid #899198;border-radius:2px;width:18px;height:13px;display:block;position:relative}.folder-mark:before{content:"";border:1px solid #899198;border-bottom:0;border-radius:2px 2px 0 0;width:8px;height:4px;position:absolute;top:-4px;left:-1px}.folder-nav a[aria-current=page] .folder-mark,.folder-nav a[aria-current=page] .folder-mark:before{border-color:var(--yellow)}.folder-mark.is-all{border-radius:50%}.folder-mark.is-all:before{display:none}.folder-mark.is-loose{border-style:dashed;border-radius:0;height:16px}.folder-mark.is-loose:before{display:none}.folder-create-form{border-top:1px solid var(--line);gap:7px;margin:8px;padding:13px 10px;display:grid}.folder-create-form label,.folder-active-tools>span{color:#626a72;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.folder-create-form>div{grid-template-columns:minmax(0,1fr) 34px;display:grid}.folder-create-form input,.folder-active-tools input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#fff;border:1px solid #b5bbc0;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:10px}.folder-create-form button{border:1px solid var(--ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--ink);min-height:36px;color:var(--yellow);cursor:pointer;font-size:17px}.folder-active-tools{border-top:1px solid var(--line);background:#e5e8e9;gap:8px;margin:8px;padding:14px 10px;display:grid}.folder-active-tools>form:not(.folder-delete-form){gap:6px;display:grid}.folder-active-tools input{border-radius:var(--radius-sm)}.folder-active-tools button{color:var(--clinical-green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:3px 0;font-size:8px;font-weight:800}.folder-active-tools .folder-delete-form button{color:#8f312a}.content-move-control{position:relative}.content-move-control>summary{color:var(--clinical-green);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;list-style:none}.content-move-control>summary::-webkit-details-marker{display:none}.content-move-control>summary:after{content:"+";margin-left:5px}.content-move-control[open]>summary:after{content:"−"}.content-move-control form{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#f2f3f3;gap:8px;min-width:185px;margin-top:8px;padding:10px;display:grid}.content-move-control label{color:#5f666d;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:7px;font-weight:800;display:grid}.content-move-control select{border-radius:var(--radius-sm);background:#fff;border:1px solid #adb3b8;width:100%;min-width:0;min-height:34px;padding:0 7px;font-size:9px}.content-move-control button{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;cursor:pointer;min-height:32px;padding:0 9px;font-size:8px;font-weight:800}.deck-record{border-bottom:1px solid var(--line);transition:background .18s}.deck-record:hover{background:#fff7d9}.deck-record--html{background:#fbf3d4}.deck-record-link{grid-template-columns:minmax(85px,.42fr) minmax(0,1.7fr) minmax(70px,.38fr);align-items:center;gap:16px;min-height:108px;padding:20px 22px 14px;display:grid}.deck-record-link h3{overflow-wrap:anywhere;font:700 clamp(21px, 2vw, 28px)/1 var(--display);letter-spacing:-.035em;margin:0}.deck-record-link p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.4}.deck-record-link>strong{font:700 32px/.8 var(--display);text-align:right}.deck-record-link>strong small{color:var(--muted);font:800 7px var(--body);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;display:block}.deck-record>.content-move-control{border-top:1px solid #e0e2e3;margin:0 22px 14px 121px;padding-top:10px}.deck-record>.content-move-control form{width:min(100%,320px)}@media (max-width:1050px){.library-grid,.studio-grid{grid-template-columns:1fr}.deck-tools,.upload-panel{position:static}}@media (max-width:700px){.content-browser{grid-template-columns:1fr}.content-folder-panel{border-bottom:1px solid var(--line);position:static}.content-browser>.asset-list,.content-browser>.deck-list{border-left:0}.folder-nav{grid-template-columns:1fr 1fr}.folder-nav a{min-width:0}.asset-row-action{align-items:end}.content-move-control form{min-width:min(190px,65vw)}.deck-record-link{grid-template-columns:minmax(0,1fr) auto}.deck-record-link .deck-kind{grid-column:1/-1}.deck-record>.content-move-control{margin-left:22px}}
