:root{--navy:#101d42;--clinical-teal:#2563ff;--validation-mint:#00c8f0;--slate:#334155;--cloud:#f2f7ff;--evidence-gold:#b99a5a;--border:#dce6f6;--text:#172849;--muted:#536783;--danger:#9f3434;--white:#ffffff;--shadow:0 18px 50px rgba(11,31,51,0.08)}*{box-sizing:border-box}body,html{background:var(--cloud)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.brand-lockup{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;letter-spacing:-.025em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:white;background:linear-gradient(145deg,var(--clinical-teal),var(--validation-mint));box-shadow:0 8px 22px rgba(37,99,255,.22)}.button-primary{color:white;background:var(--clinical-teal)}.button-primary:hover{background:#174bdb}.button-ghost{color:var(--navy);background:white;border-color:var(--border)}.landing{max-width:1180px;margin:0 auto;padding:24px 28px 80px}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-actions,.landing-actions{display:flex;gap:10px;flex-wrap:wrap}.hero{max-width:850px;padding:120px 0 80px}.auth-card h1,.hero h1,.workspace h1{color:var(--navy);letter-spacing:-.045em;line-height:1.02;margin:12px 0 18px}.hero h1{font-size:clamp(3rem,8vw,6rem)}.hero p{max-width:760px;color:var(--slate);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.hero-actions{margin-top:28px}.eyebrow{color:var(--clinical-teal);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.principles article{display:grid;grid-gap:8px;gap:8px;background:white;border:1px solid var(--border);border-radius:18px;padding:24px}.principles span{color:var(--muted);line-height:1.55}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,480px);display:grid;grid-gap:28px;gap:28px;background:white;padding:34px;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.auth-card h1{font-size:2.2rem}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--slate);font-weight:700;font-size:.92rem}.auth-form input{width:100%;min-height:48px;border:1px solid #cbd5df;border-radius:11px;padding:0 13px;background:white}.auth-form input:focus{outline:3px solid rgba(37,99,255,.16);border-color:var(--clinical-teal)}.muted{color:var(--muted);line-height:1.55}.notice{border-radius:12px;padding:12px 14px;font-size:.92rem}.notice.success{background:#e7f7f3;color:#156b60}.notice.danger{background:#faecec;color:var(--danger)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;transition:grid-template-columns .18s ease}.app-shell:has(.sidebar-collapsed){grid-template-columns:76px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;color:white;background:var(--navy)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-toggle{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:white;font-size:1.2rem;font-weight:800}.sidebar-toggle:hover{background:rgba(255,255,255,.14)}.sidebar-collapsed{padding-left:12px;padding-right:12px;align-items:center}.sidebar-collapsed .sidebar-header{width:100%;flex-direction:column}.sidebar-collapsed .primary-nav,.sidebar-collapsed .secondary-nav,.sidebar-collapsed .sidebar-brand-name{display:none}.primary-nav{display:grid;grid-gap:8px;gap:8px}.nav-disabled,.primary-nav a{padding:11px 12px;border-radius:10px;text-decoration:none}.primary-nav a{background:rgba(255,255,255,.08)}.nav-disabled{color:#99a8b7}.workspace h1{font-size:clamp(2.1rem,4vw,3.5rem)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.attention-card{background:white;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 9px 30px rgba(11,31,51,.04)}.attention-card h2{margin:18px 0 8px;font-size:1.2rem;color:var(--navy)}.attention-card p{color:var(--muted);line-height:1.6}.status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.status-unreviewed{background:#eef3f7;color:#526579}.status-review{background:#fff3dd;color:#8a5916}.status-reviewed{background:#e5f7f2;color:#17766b}@media (max-width:840px){.attention-grid,.principles{grid-template-columns:1fr}.app-shell,.app-shell:has(.sidebar-collapsed){grid-template-columns:1fr}.sidebar-toggle{display:none}.sidebar-collapsed .primary-nav{display:flex}.sidebar-collapsed .secondary-nav{display:none}.sidebar-collapsed{align-items:stretch}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;overflow-x:auto}.primary-nav{display:flex}.primary-nav .nav-disabled{display:none}.hero{padding:90px 0 60px}}@media (max-width:560px){.landing{padding:18px 18px 60px}.landing-nav{gap:10px}.landing-actions{gap:6px}.landing-actions .button{min-height:36px;padding:0 10px;font-size:.75rem}.hero h1{font-size:3.2rem}.auth-card{padding:26px 22px;border-radius:18px}.sidebar{padding:16px 18px}}.page-narrow{width:min(100%,820px);margin:0 auto}.section-heading.compact{margin:0 0 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h1,.section-heading h2{color:var(--navy);margin:8px 0;letter-spacing:-.035em}.section-heading h1{font-size:clamp(2.1rem,5vw,3.4rem)}.section-heading h2{font-size:1.55rem}.section-block{margin-top:34px}.form-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--slate);font-size:.92rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.invite-result input,.upload-form input,.upload-form select{width:100%;min-height:46px;padding:10px 12px;color:var(--text);background:white;border:1px solid #cbd5df;border-radius:11px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.invite-result input:focus,.upload-form input:focus,.upload-form select:focus{outline:3px solid rgba(37,99,255,.14);border-color:var(--clinical-teal)}.form-grid small,.upload-form small{color:var(--muted);font-weight:500;line-height:1.45}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.button:disabled{cursor:not-allowed;opacity:.5}.list-stack{display:grid;grid-gap:12px;gap:12px}.resource-card:hover{transform:translateY(-1px);border-color:#b6c7d4;box-shadow:0 12px 30px rgba(11,31,51,.055)}.resource-card h2,.resource-card h3{margin:0 0 6px;color:var(--navy);letter-spacing:-.02em}.resource-card h2{font-size:1.25rem}.resource-card h3{font-size:1.08rem}.resource-card p{margin:0;color:var(--muted);line-height:1.5}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.badge,.badge-row{align-items:center}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;background:#e9f5f6;color:#176872;font-size:.72rem;font-weight:800}.badge-outline{background:white;border:1px solid var(--border);color:var(--slate)}.badge-danger{background:#faeaea;color:#983535}.empty-state h2{margin:0;color:var(--navy);font-size:1.2rem}.empty-state p{margin:0;line-height:1.55}.empty-state.compact{padding:20px}.notice.warning{background:#fff5e2;color:#7a511b}.invite-result{display:grid;grid-gap:9px;gap:9px;padding-top:20px;border-top:1px solid var(--border)}.invite-result p{margin:0;color:var(--muted)}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.definition-grid>div{padding:14px;border:1px solid var(--border);border-radius:12px}.definition-grid dt{color:var(--muted);font-size:.75rem;font-weight:700}.definition-grid dd{margin:5px 0 0;color:var(--navy);font-weight:800}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.slide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.slide-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--cloud)}.slide-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:white}.slide-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--slate);font-size:.78rem}.slide-card code{color:var(--muted);font-size:.68rem}.slide-placeholder{display:grid;place-items:center;aspect-ratio:16/9;color:var(--muted)}.upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.upload-form label{display:grid;grid-gap:6px;gap:6px;color:var(--slate);font-size:.82rem;font-weight:750}.upload-form small{grid-column:1/-1}.file-field input{padding:8px}.slide-batch-uploader{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.slide-batch-file-input{position:absolute;width:1px!important;height:1px;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.slide-upload-dropzone{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:26px 18px;border:1.5px dashed #b7c7d4;border-radius:14px;background:#f8fafb;color:var(--slate);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.slide-upload-dropzone.is-drag-active,.slide-upload-dropzone:focus-visible,.slide-upload-dropzone:hover{border-color:var(--clinical-teal);background:#f0faf8;outline:none}.slide-upload-dropzone.is-drag-active{transform:translateY(-1px)}.slide-upload-dropzone[aria-disabled=true]{cursor:default;opacity:.72}.slide-upload-dropzone strong{color:var(--navy);font-size:.95rem}.slide-upload-dropzone span{color:var(--clinical-teal);font-size:.82rem;font-weight:800}.slide-upload-dropzone small{color:var(--muted);font-size:.72rem}.slide-upload-queue{display:grid;grid-gap:8px;gap:8px}.slide-upload-queue-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff}.slide-upload-queue-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.slide-upload-preview{position:relative;width:68px;height:76px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--cloud)}.slide-upload-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.slide-upload-preview span{position:absolute;left:5px;bottom:5px;min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(11,31,51,.86);color:#fff;font-size:.65rem;font-weight:850}.slide-upload-queue-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.slide-upload-queue-copy strong{overflow:hidden;color:var(--navy);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.slide-upload-queue-copy>small{color:var(--muted);font-size:.7rem}.slide-upload-queue-copy .slide-format-warning{margin-top:3px;padding:6px 8px;font-size:.68rem}.slide-upload-queue-actions{display:flex;align-items:center;gap:7px}.slide-upload-queue-actions .text-button:disabled{cursor:not-allowed;opacity:.35}.danger-text-button{color:var(--danger)}.slide-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.slide-upload-actions small{color:var(--muted);font-size:.72rem}.slide-upload-processing{position:relative;display:grid;grid-gap:5px;gap:5px;overflow:hidden;padding:14px 15px;border:1px solid #cfe5e4;border-radius:11px;background:#f3fbfa}.slide-upload-processing strong{color:var(--navy);font-size:.84rem}.slide-upload-processing small{color:var(--muted);font-size:.72rem}.slide-upload-processing-bar{position:absolute;top:0;left:-35%;width:35%;height:3px;border-radius:999px;background:var(--clinical-teal);animation:slide-upload-progress 1.25s ease-in-out infinite}@keyframes slide-upload-progress{0%{transform:translateX(0)}to{transform:translateX(390%)}}.reference-list{margin:0;padding-left:24px;display:grid;grid-gap:14px;gap:14px}.reference-list li{padding-left:4px;color:var(--slate)}.reference-list p{margin:0;line-height:1.58;font-size:.9rem}@media (max-width:960px){.content-grid{grid-template-columns:1fr}}@media (max-width:700px){.definition-grid,.form-row,.slide-grid,.upload-form{grid-template-columns:1fr}.upload-form small{grid-column:auto}.slide-upload-queue-card{grid-template-columns:58px minmax(0,1fr)}.slide-upload-preview{width:58px;height:66px}.slide-upload-queue-actions{grid-column:1/-1;justify-content:flex-end}.slide-upload-actions{align-items:stretch;flex-direction:column}.slide-upload-actions .button{width:100%}.button-row .button{flex:1 1}}.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:start}.review-layout,.review-main,.review-side,.review-slide-stack{display:grid;grid-gap:18px;gap:18px}.review-slide{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.review-slide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--slate)}.review-slide-header code{color:var(--muted);font-size:.72rem}.review-slide img{display:block;width:100%;height:auto;background:white}.comment-list{display:grid;grid-gap:10px;gap:10px}.comment-card{padding:13px;border:1px solid var(--border);border-radius:12px;background:#fff}.comment-card.resolved{opacity:.68;background:var(--cloud)}.comment-card p{margin:8px 0 10px;line-height:1.55;color:var(--slate);font-size:.9rem}.comment-card small,.comment-meta{color:var(--muted)}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem}.comment-meta a{font-weight:800;color:var(--clinical-teal);text-decoration:none}.review-comment-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.decision-panel{border-color:#b9d9db}.decision-divider{height:1px;margin:18px 0;background:var(--border)}.text-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--clinical-teal);font-weight:800;cursor:pointer}.profile-hero{display:flex;gap:20px;align-items:flex-start}.profile-hero h1{margin:6px 0 8px;color:var(--navy);letter-spacing:-.035em}.profile-avatar{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border-radius:18px;background:var(--validation-mint);color:var(--navy);font-size:1.7rem;font-weight:900}.profile-bio{margin:14px 0 0;color:var(--slate);line-height:1.65}.credential-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.credential-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:17px;border:1px solid var(--border);border-radius:14px;background:white}.credential-card h3{margin:0 0 5px;color:var(--navy)}.credential-card p{margin:0 0 6px;color:var(--slate)}.credential-card small{color:var(--muted)}.member-card{background:white;border:1px solid var(--border);border-radius:16px;padding:18px 20px}.member-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-summary h2{margin:0 0 5px;color:var(--navy);font-size:1.08rem}.member-summary p{margin:0;color:var(--muted)}.role-editor{margin-top:14px;border-top:1px solid var(--border);padding-top:13px}.role-editor summary{cursor:pointer;color:var(--clinical-teal);font-weight:800}.role-editor form{margin-top:14px}@media (max-width:760px){.review-layout{grid-template-columns:1fr}}@media (max-width:700px){.credential-card,.member-summary,.profile-hero{flex-direction:column}.profile-avatar{width:56px;height:56px;flex-basis:56px;border-radius:14px}}.unit-action-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.unit-learning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.unit-learning-summary div{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--border);border-radius:11px}.unit-learning-summary span{color:var(--muted);font-size:.75rem}.unit-learning-summary strong{color:var(--navy)}.checkbox-row{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfcfd}.checkbox-inline input,.checkbox-row input{width:18px!important;min-height:18px!important;margin:2px 0 0}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.coverage-grid .checkbox-row{padding:10px 12px}.checkbox-inline{display:inline-flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;white-space:nowrap}.options-editor{display:grid;grid-gap:10px;gap:10px}.option-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.question-summary-list{display:grid;grid-gap:8px;gap:8px}.question-summary{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:11px}.question-summary>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--validation-mint);color:var(--navy)}.question-summary span{font-weight:800;color:var(--slate)}.question-summary p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.learn-page{width:min(100%,900px);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.learn-hero{padding:8px 0 4px}.learn-hero h1{margin:7px 0;color:var(--navy);font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.04em}.learn-case h2{margin:6px 0 14px;color:var(--navy)}.case-vignette{white-space:pre-wrap;color:var(--slate);line-height:1.72}.case-findings{margin-top:18px;padding:16px;border-radius:12px;background:var(--cloud)}.case-findings h3{margin:0 0 8px;color:var(--navy);font-size:1rem}.case-findings ul{margin:0;padding-left:20px;color:var(--slate);line-height:1.6}.case-discussion{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.case-discussion summary{cursor:pointer;color:var(--clinical-teal);font-weight:800}.case-discussion p{white-space:pre-wrap;color:var(--slate);line-height:1.65}.learn-questions{display:grid;grid-gap:14px;gap:14px}.learn-question{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:15px;gap:15px}.question-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:white;font-size:1.05rem;font-weight:900}.learn-question-body{min-width:0}.learn-question-body h3{margin:4px 0 16px;color:var(--navy);line-height:1.4}.answer-form{display:grid;grid-gap:12px;gap:12px}.answer-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px}.answer-form label{display:grid;grid-gap:7px;gap:7px;color:var(--slate);font-weight:750}.answer-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd5df;border-radius:11px;resize:vertical}.answer-option{display:grid!important;grid-template-columns:auto 1fr!important;grid-gap:10px!important;gap:10px!important;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:white;cursor:pointer}.answer-option input{width:18px;height:18px;margin-top:2px}.answer-option:has(input:checked){border-color:#7eb9be;background:#f1f9f9}.answer-status{display:grid;grid-gap:8px;gap:8px;margin-bottom:13px}.answer-status p{margin:0;color:var(--slate);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.learn-question{grid-template-columns:1fr}.question-number{width:36px;height:36px}.option-editor-row,.unit-learning-summary{grid-template-columns:1fr}}.answer-review-card{display:grid;grid-gap:18px;gap:18px}.answer-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.answer-review-header h2{margin:5px 0 7px;color:var(--navy);font-size:1.15rem;line-height:1.42}.answer-review-header a{color:var(--clinical-teal);font-weight:800;text-decoration:none}.learner-answer-box{padding:15px;border:1px solid #cfe2e3;border-radius:12px;background:#f5fbfb;color:var(--slate);line-height:1.6}.learner-answer-box p{margin:0;white-space:pre-wrap}.learner-answer-box ul{margin:0;padding-left:20px}@media (max-width:700px){.answer-review-header{flex-direction:column}}.library-search{display:flex;gap:10px;margin-bottom:18px}.library-search input{flex:1 1;min-height:48px;padding:10px 14px;border:1px solid #cbd5df;border-radius:12px}.search-context{color:var(--muted)}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:12px;gap:12px}.library-card{position:relative;display:grid;grid-gap:9px;gap:9px;min-width:0;padding:14px 15px 13px;border:1px solid var(--border);border-left-width:4px;border-radius:14px;background:white;box-shadow:0 7px 22px rgba(11,31,51,.035)}.library-card-pending{border-left-color:#b9c7d3}.library-card-reviewing{border-left-color:#d8a346}.library-card-approved{border-left-color:var(--validation-mint)}.keyword-row,.library-actions,.library-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.library-card-top .status{padding:5px 8px}.library-card-group{display:inline-flex;align-items:center;min-width:0;min-height:25px;max-width:100%;padding:3px 8px;border:1px solid #d9e4eb;border-radius:999px;background:#f8fafc;color:var(--slate);font-size:.7rem;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card h2,.library-card-title h2{margin:0 0 2px;color:var(--navy);font-size:1.08rem;line-height:1.25;letter-spacing:-.02em}.library-card p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.4}.library-people{display:grid;grid-gap:4px;gap:4px;color:var(--slate);font-size:.76rem}.library-people-inline{display:flex;flex-wrap:wrap;gap:5px 12px}.library-people a{color:var(--clinical-teal);font-weight:800;text-decoration:none}.library-approval{color:#156b60;font-weight:750}.keyword{padding:4px 7px;border-radius:999px;background:var(--cloud);color:var(--slate);font-size:.66rem;font-weight:700}.library-keywords{gap:5px}.library-card-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;padding-top:7px;border-top:1px solid #edf1f4;color:var(--muted);font-size:.7rem;font-weight:720}.library-actions{margin-top:1px;padding-top:2px}.library-actions .button{min-height:36px;padding:0 11px;font-size:.76rem}.library-empty{grid-column:1/-1}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.credential-card-expanded{display:grid;grid-gap:15px;gap:15px}.credential-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.evidence-upload-form{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch;padding-top:14px;border-top:1px solid var(--border)}.evidence-upload-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--slate);font-weight:750;font-size:.84rem}.evidence-upload-form input,.evidence-upload-form select{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd5df;border-radius:10px;background:white}.evidence-upload-form small{color:var(--muted)}.evidence-upload-form .notice{width:100%;min-width:0}.evidence-upload-form .notice p{margin:6px 0 0;line-height:1.5}.credential-evidence-details{padding-top:12px;border-top:1px solid var(--border)}.credential-evidence-details summary{cursor:pointer;color:var(--clinical-teal);font-weight:800}.credential-evidence-details>.muted{margin:10px 0 14px;font-size:.86rem}.report-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.report-context{padding:11px 12px;border-radius:10px;background:var(--cloud);color:var(--slate)}.report-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:white}.report-card-top{display:flex;flex-wrap:wrap;gap:7px}.report-card>p{margin:0;color:var(--slate);line-height:1.55}.report-card>small{color:var(--muted)}.report-resolution{padding:11px;border-radius:10px;background:#f1f8f8}.report-resolution strong{color:var(--navy);font-size:.78rem}.report-resolution p{margin:5px 0 0;color:var(--slate);line-height:1.5}.report-footer{margin-top:22px}.report-footer a{color:var(--clinical-teal);font-weight:800}@media (max-width:900px){.library-grid,.profile-settings-grid,.report-layout{grid-template-columns:1fr}}@media (max-width:700px){.library-search{flex-direction:column}.credential-main,.evidence-upload-form{grid-template-columns:1fr}.credential-main{flex-direction:column}.evidence-upload-form small{grid-column:auto}}.platform-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.platform-metric-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--border);border-radius:15px;background:white;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(11,31,51,.04)}.platform-metric-card span{color:var(--muted);font-size:.78rem;font-weight:800}.platform-metric-card strong{color:var(--navy);font-size:2rem;letter-spacing:-.04em}.platform-metric-card p{margin:0;color:var(--slate);font-size:.86rem;line-height:1.5}.audit-list{display:grid}.audit-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.audit-row:first-child{border-top:0}.audit-row div{display:grid;grid-gap:2px;gap:2px}.audit-row strong{color:var(--navy)}.audit-row span,.audit-row time{color:var(--muted);font-size:.78rem}.platform-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.platform-card-header h2{margin:5px 0 7px;color:var(--navy);font-size:1.18rem}.platform-card-header a{color:var(--clinical-teal);font-weight:800;text-decoration:none}.evidence-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.evidence-file{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--border);border-radius:10px;color:var(--slate);text-decoration:none;background:var(--cloud)}.evidence-file span{font-weight:800;font-size:.78rem}.evidence-file small{color:var(--muted)}.platform-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.platform-credential-card,.platform-publication-card,.platform-report-card{display:grid;grid-gap:16px;gap:16px}.platform-report-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.platform-report-form label{display:grid;grid-gap:6px;gap:6px;color:var(--slate);font-size:.82rem;font-weight:750}.inline-decision-form input,.platform-report-form select,.platform-report-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd5df;border-radius:10px}.platform-publication-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-decision-form{display:flex;flex:1 1;min-width:min(100%,420px);gap:9px;align-items:center}.platform-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.audit-table{padding-top:8px;padding-bottom:8px}.audit-event{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--border)}.audit-event:first-child{border-top:0}.audit-event-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-event-main strong{color:var(--navy)}.audit-event-main span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.audit-event-main p{margin:5px 0 0;color:var(--slate)}.audit-event-meta{display:grid;justify-items:end;align-content:start;grid-gap:4px;gap:4px;color:var(--muted);font-size:.76rem;text-align:right}@media (max-width:1050px){.evidence-list,.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.platform-decision-grid,.platform-report-form,.platform-two-column{grid-template-columns:1fr}.audit-event,.platform-card-header{flex-direction:column}.audit-event-meta{justify-items:start;text-align:left}.inline-decision-form{flex-direction:column;align-items:stretch}}@media (max-width:560px){.evidence-list,.platform-metric-grid{grid-template-columns:1fr}}.external-resource-card{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding:14px;border:1px solid #e1d5ae;border-radius:12px;background:#fffbef}.external-resource-card strong{display:block;margin-top:4px;color:var(--navy)}.external-resource-card .button-row{justify-content:space-between}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-shortcut{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:170px;padding:18px;border:1px solid var(--border);border-radius:16px;background:white;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(11,31,51,.035)}.dashboard-shortcut strong{color:var(--navy);font-size:1.06rem}.dashboard-shortcut p{margin:0;color:var(--muted);line-height:1.5;font-size:.86rem}@media (max-width:1000px){.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-shortcuts{grid-template-columns:1fr}}@media (max-width:560px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:0;right:0;bottom:0;top:auto;height:auto;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 28px rgba(11,31,51,.16);overflow:visible}.sidebar .brand-lockup{display:none}.primary-nav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.primary-nav a{display:grid;place-items:center;min-height:44px;padding:7px 3px;background:transparent;color:#dce7ef;font-size:.68rem;line-height:1.15;text-align:center;border-radius:9px}.primary-nav a:focus-visible{outline:2px solid #72D7C6;outline-offset:2px}}@media (max-width:390px){.primary-nav a{font-size:.62rem}}.secondary-nav{display:grid;grid-gap:6px;gap:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.secondary-nav a{padding:9px 12px;border-radius:9px;color:#c8d5df;text-decoration:none;font-size:.84rem}.secondary-nav a:hover{background:rgba(255,255,255,.07);color:white}.sidebar-account{display:grid;grid-gap:7px;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.sidebar-account-profile{display:flex;min-width:0;align-items:center;gap:10px;padding:8px;border-radius:11px;color:white;text-decoration:none}.sidebar-account-profile:focus-visible,.sidebar-account-profile:hover{background:rgba(255,255,255,.08)}.account-avatar{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(114,215,198,.18);color:#dffbf5;font-size:.78rem;font-weight:900;text-transform:uppercase}.sidebar-account-copy{display:grid;min-width:0;grid-gap:1px;gap:1px}.sidebar-account-copy small,.sidebar-account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-copy strong{font-size:.82rem}.sidebar-account-copy small{color:#aebdca;font-size:.66rem}.sign-out-form{margin:0}.mobile-sign-out,.sidebar-sign-out{width:100%;min-height:var(--res-control-height);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.sidebar-sign-out{color:#f3c8c8}.sidebar-sign-out:focus-visible,.sidebar-sign-out:hover{background:rgba(255,255,255,.07);color:white}.sign-out-icon{width:22px;display:inline-grid;place-items:center;font-size:.95rem}.profile-sign-out{color:var(--danger)}@media (max-width:840px){.sidebar .secondary-nav,.sidebar-account{display:none}}.assignment-card{display:grid;grid-gap:16px;gap:16px}.assignment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.assignment-card-header h3{margin:5px 0 6px;color:var(--navy);font-size:1.18rem;letter-spacing:-.02em}.assignment-description{margin:0;color:var(--slate);line-height:1.62;white-space:pre-wrap}.assignment-meta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;color:var(--muted);font-size:.84rem}.assignment-meta a{color:var(--clinical-teal);font-weight:800;text-decoration:none}.assignment-submission-summary{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #cee2e3;border-radius:12px;background:#f5fbfb;color:var(--slate)}.assignment-submission-summary>strong{color:var(--navy)}.assignment-submission-summary span{color:var(--muted);font-size:.8rem}.assignment-submission-summary p{margin:2px 0 0;line-height:1.5}.assignment-admin-grid,.assignment-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.assignment-admin,.assignment-submit{border-top:1px solid var(--border);padding-top:13px}.assignment-admin summary,.assignment-submit summary{cursor:pointer;color:var(--clinical-teal);font-weight:800}.assignment-admin>div,.assignment-submit form{margin-top:14px}.activity-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start}.activity-grid,.activity-main,.activity-side{display:grid;grid-gap:18px;gap:18px}.activity-schedule-list{display:grid;grid-gap:10px;gap:10px}.activity-schedule-item{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid var(--border)}.activity-schedule-item:first-child{border-top:0;padding-top:0}.activity-schedule-item time{color:var(--clinical-teal);font-size:.76rem;font-weight:800}.activity-schedule-item strong{color:var(--navy);line-height:1.35}.activity-schedule-item a,.activity-schedule-item span{color:var(--muted);font-size:.8rem}.activity-schedule-item a{color:var(--clinical-teal);font-weight:750;text-decoration:none}.activity-count{display:block;color:var(--navy);font-size:2.7rem;line-height:1;letter-spacing:-.05em}.timeline{display:grid;grid-gap:0;gap:0}.timeline-item{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);grid-gap:18px;gap:18px;position:relative}.timeline-item+.timeline-item{margin-top:14px}.timeline-date{padding:17px 0;color:var(--clinical-teal);font-size:.82rem;font-weight:800}.timeline-card{padding:17px 18px;border:1px solid var(--border);border-radius:14px;background:white}.timeline-card-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.timeline-card h2{margin:8px 0 6px;color:var(--navy);font-size:1.08rem}.timeline-card p{margin:8px 0;color:var(--slate);line-height:1.55}.timeline-card small{color:var(--muted)}.learn-hub-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);grid-gap:18px;gap:18px;align-items:start}.learn-hub-main,.learn-hub-side{min-width:0}@media (max-width:980px){.activity-grid,.learn-hub-grid{grid-template-columns:1fr}}@media (max-width:760px){.assignment-card-header,.timeline-card-header{flex-direction:column}.assignment-admin-grid,.assignment-review-grid,.timeline-item{grid-template-columns:1fr}.timeline-item{gap:6px}.timeline-date{padding:0}}@media (max-width:560px){.secondary-nav{display:none}}.external-provider-list{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--cloud)}.external-provider-list>strong{color:var(--navy);font-size:.85rem}.external-resource-card small{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}.domain-list{display:grid;grid-gap:8px;gap:8px}.domain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.domain-row:first-child{border-top:0;padding-top:0}.domain-row>div{display:grid;grid-gap:3px;gap:3px}.domain-row strong{color:var(--navy)}.domain-row code{color:var(--muted);font-size:.75rem}.external-admin-card{display:grid;grid-gap:15px;gap:15px}.external-admin-url{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--cloud)}.external-admin-url code{min-width:0;overflow-wrap:anywhere;color:var(--slate);font-size:.76rem}.external-admin-url a{flex:0 0 auto;color:var(--clinical-teal);font-weight:800;text-decoration:none}.external-check-summary{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.78rem}.external-check-summary p{width:100%;margin:0;color:var(--slate)}@media (max-width:700px){.domain-row,.external-admin-url{align-items:flex-start;flex-direction:column}}.metric-section{margin-top:30px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.metric-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:17px;border:1px solid var(--border);border-radius:15px;background:white}.metric-card span{color:var(--muted);font-size:.76rem;font-weight:800}.metric-card strong{color:var(--navy);font-size:2rem;line-height:1;letter-spacing:-.04em}.metric-card p{margin:0;color:var(--slate);font-size:.82rem;line-height:1.5}.metric-generated{color:var(--muted);font-size:.78rem}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.metrics-grid{grid-template-columns:1fr}}.notification-summary{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #bfdadc;border-radius:15px;background:#f5fbfb}.notification-card-read{border-color:var(--border);background:white}.notification-card-main{min-width:0;display:grid;grid-gap:7px;gap:7px}.notification-card-top{display:flex;align-items:center;gap:8px}.notification-card h2{margin:0;color:var(--navy);font-size:1.03rem}.notification-card p{margin:0;color:var(--slate);line-height:1.5}.notification-card small{color:var(--muted)}.notification-unread-dot{color:var(--clinical-teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}@media (max-width:700px){.notification-card{align-items:stretch;flex-direction:column}.notification-card form .button{width:100%}}.legal-page{width:min(100% - 36px,900px);margin:0 auto;padding:28px 0 60px}.legal-header{display:grid;grid-gap:24px;gap:24px;margin-bottom:28px}.legal-header h1{margin:8px 0 10px;color:var(--navy);font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.045em}.legal-header p{max-width:760px;margin:0;color:var(--slate);line-height:1.65}.legal-document{display:grid;grid-gap:14px;gap:14px}.legal-document section{padding:22px;border:1px solid var(--border);border-radius:16px;background:white}.legal-document h2{margin:0 0 10px;color:var(--navy);font-size:1.12rem}.legal-document p{margin:0;color:var(--slate);line-height:1.68}.legal-document p+p{margin-top:10px}.legal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.legal-card{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid var(--border);border-radius:13px;color:inherit;text-decoration:none}.legal-card strong{color:var(--navy)}.legal-card span{color:var(--muted);font-size:.84rem;line-height:1.5}.landing-footer,.legal-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.landing-footer a,.legal-footer a{color:var(--clinical-teal);font-weight:750;text-decoration:none}@media (max-width:700px){.legal-card-grid{grid-template-columns:1fr}}.mobile-utility-nav{display:none}@media (max-width:560px){.mobile-utility-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin-bottom:4px;scrollbar-width:none}.mobile-utility-nav::-webkit-scrollbar{display:none}.mobile-utility-nav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}}.skip-link{position:fixed;z-index:1000;left:12px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:white;color:var(--navy);font-weight:900;box-shadow:0 8px 24px rgba(11,31,51,.2)}.skip-link:focus{transform:translateY(0)}.system-state-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--cloud)}.system-state-card{width:min(100%,560px);display:grid;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:0 18px 50px rgba(11,31,51,.08)}.system-state-card h1{margin:0;color:var(--navy);font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.035em}.system-state-card p,.system-state-card small{margin:0;color:var(--slate);line-height:1.6}.reference-review-flag{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.reference-review-flag small{color:var(--slate)}.reference-review-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.reference-review-form label{display:grid;grid-gap:5px;gap:5px;color:var(--slate);font-size:.78rem;font-weight:800}@media (max-width:760px){.reference-review-form{grid-template-columns:1fr}}.filter-chip:hover{border-color:#b5c9ff;color:var(--clinical-teal)}.filter-chip.active{border-color:var(--clinical-teal);background:#eaf2ff;color:var(--clinical-teal)}.platform-browse-card{display:grid;grid-gap:14px;gap:14px}.platform-browse-card h2{margin:5px 0 6px;color:var(--navy);font-size:1.15rem}.platform-browse-card>small{color:var(--muted)}.platform-browse-metrics{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--slate);font-size:.82rem}.platform-browse-metrics strong{color:var(--navy);font-size:1rem}.learn-slides{display:grid;grid-gap:14px;gap:14px}.learn-slide-stack{display:grid;grid-gap:22px;gap:22px}.learn-slide-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 12px 30px rgba(11,31,51,.045)}.learn-slide-number{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--slate);font-size:.78rem;font-weight:800}.learn-slide-card img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:white}.field-help{display:grid;grid-gap:3px;gap:3px;margin-top:1px;color:var(--muted)!important;font-size:.76rem;font-weight:500!important;line-height:1.45}.field-example{color:var(--slate);font-style:italic;font-weight:500}.auth-form .field-help{text-align:left}.learn-hero-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.learn-hero-actions .back-link{margin-bottom:0}.slide-editor-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.slide-editor-controls{display:grid;grid-gap:10px;gap:10px;padding:0 2px 6px}.slide-order-controls{display:flex;flex-wrap:wrap;gap:8px}.button-small{min-height:36px;padding:7px 10px;font-size:.76rem}.button-danger{border-color:#d9a5a5;background:#fff5f5;color:#963b3b}.button-danger:hover{border-color:#c98282;background:#fdeaea}.slide-delete-details,.slide-replace-details{border:1px solid var(--border);border-radius:11px;background:white;padding:9px 11px}.slide-delete-details summary,.slide-replace-details summary{cursor:pointer;color:var(--slate);font-size:.8rem;font-weight:800}.slide-delete-details[open] summary,.slide-replace-details[open] summary{margin-bottom:10px}.slide-delete-details p{margin:0 0 10px;font-size:.78rem;line-height:1.45}.slide-replace-form{grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding-top:0;border-top:0}.slide-replace-form small{grid-column:1/-1}@media (max-width:700px){.learn-hero-actions{align-items:stretch;flex-direction:column}.slide-replace-form{grid-template-columns:1fr}.slide-replace-form small{grid-column:auto}}.study-context-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--muted);font-size:.8rem}.study-context-row span{display:inline-flex;align-items:center}.study-context-row span:not(:last-child):after{content:"·";margin-left:14px;color:#a8b4bf}.study-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.study-status-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);grid-gap:20px;gap:20px;align-items:center;margin:0 0 22px;padding:17px 20px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.78)}.study-status-card strong{display:block;margin-top:4px;color:var(--navy)}.study-status-card p{margin:0;color:var(--muted);line-height:1.55}.learn-evidence{display:grid;grid-gap:18px;gap:18px}.study-reference-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding-left:22px}.study-reference-list li{padding-left:4px}.study-reference-list p{margin:0;line-height:1.55}.study-reference-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--muted);font-size:.78rem}.study-reference-links a{color:var(--clinical-teal);font-weight:750;text-decoration:none}.study-external-resource{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--border)}.study-external-resource p{margin:4px 0 0}.study-version-history{margin-top:20px}.study-version-history>summary{cursor:pointer;color:var(--navy);font-weight:800}.study-version-list{display:grid;grid-gap:0;gap:0;margin-top:14px}.study-version-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--border)}.study-version-row p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.study-version-row>span{flex:0 0 auto;color:var(--muted);font-size:.76rem}@media (max-width:700px){.study-context-row{display:grid;grid-gap:5px;gap:5px}.study-context-row span:after{display:none}.study-status-card{grid-template-columns:1fr;gap:8px}.study-external-resource,.study-version-row{align-items:flex-start;flex-direction:column}}.legal-accept-card{width:min(100%,650px)}.legal-accept-links{display:flex;flex-wrap:wrap;gap:10px 16px}.legal-accept-links a,.legal-checkbox a{color:var(--clinical-teal);font-weight:750}.auth-form .legal-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;font-weight:600;line-height:1.5}.auth-form .legal-checkbox input{width:18px;min-height:18px;margin:2px 0 0;padding:0}.legal-fine-print{margin:0;font-size:.78rem}.credential-simple-form{align-content:start}.optional-label{font-size:.72rem;font-weight:600;color:var(--muted)}.credential-optional-details{border-top:1px solid var(--border);padding-top:10px}.credential-optional-details summary{cursor:pointer;font-weight:750;color:var(--slate);margin-bottom:10px}:root{--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--page-title-size:clamp(1.9rem,3.1vw,2.8rem);--section-title-size:clamp(1.35rem,2vw,1.75rem);--card-radius:14px;--control-height:42px;--workspace-wide:1400px}.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{gap:28px;padding:24px 18px}.workspace>*{width:min(100%,var(--workspace-wide));margin-left:auto;margin-right:auto}.learn-hero h1,.section-heading h1,.workspace h1{font-size:var(--page-title-size);line-height:1.04;letter-spacing:-.04em}.workspace-header-compact{align-items:flex-start}.workspace-header h1{margin-top:8px;margin-bottom:8px}.compact-copy{max-width:760px;margin-top:4px;margin-bottom:0;line-height:1.45}.page-header-actions{justify-content:flex-end}.section-heading h1,.section-heading h2{margin:6px 0}.section-heading h2{font-size:var(--section-title-size)}.section-block{margin-top:24px}.form-grid input,.form-grid select,.form-grid textarea,.invite-result input,.upload-form input,.upload-form select{min-height:var(--control-height)}.resource-card-badges{margin-top:0;justify-content:flex-end}.page-narrow{width:min(100%,880px)}.learn-page{width:min(100%,1120px);gap:14px}.learn-hero{padding:0}.learn-hero h1{margin:6px 0}.study-toolbar{margin-top:12px}.study-status-strip{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.8)}.study-status-strip .status{flex:0 0 auto}.study-status-strip p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.learning-section-heading{margin-bottom:10px}.question-builder-page{display:grid;grid-gap:16px;gap:16px}.page-heading-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:2px}.question-counter{flex:0 0 auto;min-width:68px;padding:9px 12px;border-radius:999px;background:#e9f5f6;color:var(--clinical-teal);font-size:.9rem;font-weight:900;text-align:center}.question-builder-list{display:grid;grid-gap:8px;gap:8px}.question-builder-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:white}.question-builder-item .question-number{width:34px;height:34px;border-radius:9px;font-size:.9rem}.question-builder-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.question-builder-copy strong{color:var(--navy);line-height:1.4}.question-builder-copy span{color:var(--muted);font-size:.78rem}.question-order-actions{display:flex;gap:6px;align-items:center}.question-order-actions form{margin:0}.question-editor{margin-top:2px}.unit-discussion{display:grid;grid-gap:16px;gap:16px}.discussion-form{display:grid;grid-gap:9px;gap:9px;padding:14px;border-radius:12px;background:var(--cloud)}.discussion-form label{display:grid;grid-gap:7px;gap:7px;color:var(--slate);font-size:.86rem;font-weight:750}.discussion-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5df;border-radius:10px;resize:vertical;font:inherit}.discussion-form.compact{margin-top:10px;padding:10px}.discussion-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.discussion-form-footer small{color:var(--muted)}.discussion-list{display:grid;grid-gap:12px;gap:12px}.discussion-thread{padding-top:12px;border-top:1px solid var(--border)}.discussion-thread:first-child{padding-top:0;border-top:0}.discussion-post,.discussion-reply{display:grid;grid-gap:6px;gap:6px}.discussion-post p,.discussion-reply p{margin:0;color:var(--slate);line-height:1.55;white-space:pre-wrap}.discussion-post-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.76rem}.discussion-post-meta strong{color:var(--navy);font-size:.82rem}.discussion-replies{display:grid;grid-gap:10px;gap:10px;margin:10px 0 0 24px;padding-left:14px;border-left:2px solid #d9e8e9}.discussion-reply-box{margin:9px 0 0 24px}.discussion-reply-box summary{cursor:pointer;color:var(--clinical-teal);font-size:.8rem;font-weight:800}.discussion-empty{margin:0}@media (max-width:840px){.app-shell{grid-template-columns:1fr}}@media (max-width:700px){.page-heading-inline{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:stretch}.page-header-actions .button{flex:1 1}.resource-card-badges{justify-content:flex-start}.study-status-strip{align-items:flex-start;flex-direction:column;gap:8px}.question-builder-item{grid-template-columns:34px minmax(0,1fr)}.question-order-actions{grid-column:2;justify-content:flex-start}.discussion-form-footer{align-items:stretch;flex-direction:column}.discussion-replies,.discussion-reply-box{margin-left:10px}}.registration-card{width:min(100%,680px);gap:22px}.registration-form{gap:18px}.registration-progress{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.registration-progress span{padding:8px 10px;border-radius:9px;color:var(--muted);background:#f2f5f7;font-size:.78rem;font-weight:800;text-align:center}.registration-progress span.active{color:var(--clinical-teal);background:#e9f5f6}.registration-progress span.complete{color:#156b60;background:#e7f7f3}.registration-step{display:grid;grid-gap:15px;gap:15px}.registration-step[hidden]{display:none}.registration-step-heading{display:grid;grid-gap:5px;gap:5px}.registration-step-heading h2{margin:0;color:var(--navy);font-size:var(--section-title-size);letter-spacing:-.025em}.registration-step-heading p{margin:0}.auth-form select,.auth-form textarea{width:100%;min-height:var(--control-height);border:1px solid #cbd5df;border-radius:11px;padding:9px 12px;color:var(--text);background:white;font:inherit}.auth-form select:focus,.auth-form textarea:focus{outline:3px solid rgba(37,99,255,.16);border-color:var(--clinical-teal)}.registration-residency{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfcfd}.auth-form .registration-toggle{display:flex;align-items:center;gap:9px}.auth-form .registration-toggle input{width:18px;min-height:18px;margin:0;padding:0}.registration-actions{display:flex;justify-content:space-between;gap:10px;margin-top:2px}@media (max-width:600px){.registration-card{padding:24px 18px}.registration-step .form-row{grid-template-columns:1fr}.registration-actions .button{flex:1 1}}.slide-format-warning{display:block;padding:9px 11px;border-radius:9px;background:#fff5e2;color:#7a511b!important;line-height:1.45}.auth-form-helper{display:flex;justify-content:flex-end;margin-top:-6px;font-size:.86rem;font-weight:700;color:var(--clinical-teal)}.auth-form-helper a{text-decoration:none}.auth-form-helper a:hover{text-decoration:underline}.group-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.group-role-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.group-role-card h3{margin:0 0 6px}.group-role-card p{margin:0 0 10px;color:var(--muted)}.group-role-card ul{margin:0;padding-left:18px}.group-role-card li+li{margin-top:6px}.danger-zone{border-color:#e8c7c7;background:#fffafa}.offline-group-card{border-style:dashed}@media (max-width:760px){.group-role-grid{grid-template-columns:1fr}}:root{--page-title-size:clamp(1.8rem,2.7vw,2.55rem);--section-title-size:clamp(1.25rem,1.7vw,1.65rem);--workspace-wide:1320px}.app-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{gap:24px;padding:20px 16px}.section-block{margin-top:22px}@media (max-width:840px) and (min-width:561px){:root{--page-title-size:clamp(1.72rem,4vw,2.15rem);--section-title-size:1.35rem}.app-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:45;top:0;height:auto;flex-direction:row;align-items:center;gap:14px;padding:10px 14px;overflow-x:auto;box-shadow:0 8px 24px rgba(11,31,51,.12)}.sidebar .brand-lockup{flex:0 0 auto}.primary-nav{display:flex;min-width:max-content;gap:5px}.primary-nav a{min-height:38px;padding:8px 10px;font-size:.76rem}.secondary-nav{display:none}.mobile-utility-nav{display:flex;margin-bottom:10px;padding-bottom:4px}.section-block{margin-top:20px}}@media (max-width:560px){:root{--page-title-size:clamp(1.55rem,7.5vw,1.9rem);--section-title-size:1.22rem;--control-height:40px;--space-lg:18px;--space-xl:24px}.workspace-header h1{margin-top:5px;margin-bottom:5px}.section-block{margin-top:17px}.form-grid label{gap:5px;font-size:.84rem}.field-help{font-size:.72rem;line-height:1.35}.button-row .button{flex:0 1 auto}.study-toolbar{gap:7px}.study-toolbar .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.study-context-row{margin-top:8px}.study-status-strip{padding:10px 11px;border-radius:10px}.sidebar{padding:6px 8px max(6px,env(safe-area-inset-bottom))}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.primary-nav a{min-height:46px;padding:6px 2px;font-size:.66rem}.primary-nav a:nth-child(6){display:none}.mobile-utility-nav{gap:6px;padding-bottom:9px}.mobile-utility-nav a{min-height:36px;padding:7px 10px;font-size:.72rem}.profile-settings-grid{gap:14px}.profile-own-actions{margin-top:12px}.discussion-form{padding:11px}.discussion-replies,.discussion-reply-box{margin-left:6px}}@media (max-width:390px){.primary-nav a{font-size:.61rem}}.mobile-topbar{display:none}@media (max-width:840px){.mobile-utility-nav{display:none!important}.mobile-topbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:flex-end;margin-bottom:14px}.mobile-brand{display:none;align-items:center;gap:9px;color:var(--navy);font-weight:900;text-decoration:none}.mobile-more-menu{position:relative;margin-left:auto}.mobile-more-menu summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--navy);font-size:.78rem;font-weight:850;cursor:pointer;list-style:none;box-shadow:0 4px 14px rgba(11,31,51,.04)}.mobile-more-menu summary::-webkit-details-marker{display:none}.mobile-more-menu[open] summary{border-color:#b7d4d6;color:var(--clinical-teal)}.mobile-more-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(290px,calc(100vw - 24px));display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid var(--border);border-radius:13px;background:white;box-shadow:0 18px 42px rgba(11,31,51,.16)}.mobile-account-menu summary{gap:7px}.account-avatar-small{width:24px;height:24px;flex-basis:24px;background:#e7f7f3;color:var(--clinical-teal);font-size:.66rem}.mobile-account-identity{display:flex;min-width:0;gap:10px;align-items:center;padding:7px 8px 10px;border-bottom:1px solid var(--border)}.mobile-account-identity .account-avatar{background:#e7f7f3;color:var(--clinical-teal)}.mobile-account-identity>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobile-account-identity small,.mobile-account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-identity strong{color:var(--navy);font-size:.83rem}.mobile-account-identity small{color:var(--muted);font-size:.69rem}.mobile-account-panel nav{display:grid;grid-gap:2px;gap:2px}.mobile-more-panel a{min-height:39px;display:flex;align-items:center;padding:8px 11px;border-radius:9px;color:var(--navy);font-size:.8rem;font-weight:760;text-decoration:none}.mobile-more-panel a:focus-visible,.mobile-more-panel a:hover{background:var(--cloud);color:var(--clinical-teal)}.mobile-sign-out{margin-top:3px;border-top:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--danger)}.mobile-sign-out:focus-visible,.mobile-sign-out:hover{background:#faecec}}@media (max-width:560px){.mobile-topbar{justify-content:space-between;min-height:40px;margin-bottom:12px}.mobile-brand{display:inline-flex}.mobile-brand .brand-mark{width:31px;height:31px;border-radius:9px;font-size:.78rem}.mobile-more-menu{margin-left:0}.workspace-header>div>.muted{font-size:.92rem;line-height:1.48}.workspace-header .button-row{margin-top:1px}.dashboard-shortcuts{gap:10px}.dashboard-shortcut{min-height:0;gap:7px;padding:14px;border-radius:13px}.dashboard-shortcut strong{font-size:.98rem}.dashboard-shortcut p{font-size:.8rem;line-height:1.42}.library-search{gap:8px;margin-bottom:14px}.library-search input,.library-search select{width:100%;min-height:42px;padding:8px 11px;border:1px solid #cbd5df;border-radius:10px;background:white;color:var(--text);font:inherit;font-size:.88rem}.filter-chip-row::-webkit-scrollbar{display:none}.empty-state h2{font-size:1.05rem}.empty-state p{font-size:.88rem;line-height:1.48}}.evidence-heading{margin-top:2px}.assessment-results-table-wrap{width:100%;overflow-x:auto}.assessment-results-table{width:100%;border-collapse:collapse;font-size:.84rem}.assessment-results-table td,.assessment-results-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.assessment-results-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.credential-verification-stack{display:grid;grid-gap:12px;gap:12px}.credential-verification-route{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff}.credential-verification-route-primary{border-color:#b9d9db;background:#f7fcfc}.credential-verification-route>summary{cursor:pointer;color:var(--navy);font-weight:800}.credential-verification-route[open]>summary{margin-bottom:12px}.credential-verification-route-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.credential-verification-route-header h3{margin:4px 0 6px;color:var(--navy);font-size:1rem}.credential-verification-route-header p{margin:0}.credential-no-evidence{display:grid;grid-gap:4px;gap:4px;grid-column:1/-1;padding:12px 13px;border:1px dashed #cbd5df;border-radius:11px;background:var(--cloud)}.credential-no-evidence strong{color:var(--navy)}.credential-no-evidence span{color:var(--muted);font-size:.82rem;line-height:1.45}.public-source-summary{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #cfe5e4;border-radius:10px;background:white}.public-source-summary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-source-summary strong{color:var(--navy)}.public-source-summary small{color:var(--muted);overflow-wrap:anywhere}.credential-verification-record{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:11px 12px;border:1px solid #cfe5e4;border-radius:11px;background:#f3fbfa}.credential-verification-record strong{color:#156b60}.credential-verification-record span{color:var(--slate);font-size:.82rem}.credential-verification-record a{margin-left:auto;color:var(--clinical-teal);font-size:.82rem;font-weight:800;text-decoration:none}@media (max-width:700px){.credential-verification-route-header{flex-direction:column}.credential-verification-record a{margin-left:0}}.learning-path-page{width:100%;max-width:var(--workspace-wide);margin:0 auto}.learning-path-hero,.learning-section-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.learning-path-hero-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.learning-hero-main{display:grid;grid-gap:8px;gap:8px}.learning-hero-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.learning-path-hero h1,.learning-section-header h1{margin:0}.learning-path-item.active{border-color:#a8d3d4;background:#edf9f8;color:var(--clinical-teal)}.learning-path-item.locked{opacity:.45;cursor:not-allowed}.learning-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:16px;gap:16px}.learning-progress-card,.learning-route-card{display:grid;grid-gap:14px;gap:14px;align-content:start}.learning-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.learning-score-grid>div,.learning-score-result>div{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--cloud)}.learning-score-grid span,.learning-score-result span{color:var(--muted);font-size:.72rem;font-weight:750}.learning-score-grid strong,.learning-score-result strong{color:var(--navy);font-size:1.05rem}.learning-route-list{display:grid;grid-gap:8px;gap:8px}.learning-route-list>div{display:grid;grid-gap:2px;gap:2px;padding:10px 11px;border-left:3px solid var(--border)}.learning-route-list>div.complete{border-left-color:var(--validation-mint)}.learning-route-list>div.current{border-left-color:var(--clinical-teal)}.learning-route-list>div.locked{opacity:.5}.learning-route-list span{color:var(--muted);font-size:.8rem}.learning-assessment-form{display:grid;grid-gap:16px;gap:16px}.learning-assessment-list,.learning-assessment-question{display:grid;grid-gap:12px;gap:12px}.learning-assessment-question{margin:0;padding:16px;border:1px solid var(--border);border-radius:13px;background:white}.learning-assessment-question legend{display:flex;gap:9px;align-items:flex-start;padding:0 4px;color:var(--navy);font-weight:850}.learning-assessment-question legend>span{flex:0 0 auto;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--cloud);color:var(--clinical-teal);font-size:.72rem}.assessment-choice-list{display:grid;grid-gap:8px;gap:8px}.assessment-choice{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #dfe6ec;border-radius:10px;background:#fbfcfd;font-weight:600}.assessment-choice input{margin-top:2px}.learning-assessment-submit{position:static;display:flex;justify-content:flex-end;margin-top:4px;padding:14px 0 4px;border-top:1px solid var(--border);background:transparent}.learning-score-result{display:flex;gap:10px;margin-bottom:16px}.learning-score-result>div{min-width:150px}.learning-complete-panel{display:grid;grid-gap:12px;gap:12px}.learning-discussion-list,.learning-resource-stack{display:grid;grid-gap:14px;gap:14px}.learning-discussion-compose{margin-bottom:14px}.discussion-thread{display:grid;grid-gap:10px;gap:10px}.discussion-post-head{display:flex;justify-content:space-between;gap:12px}.discussion-post-head time{color:var(--muted);font-size:.76rem}.learning-mode-editor{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-top:16px}.learning-mode-editor h2{margin:4px 0 5px}.learning-mode-editor p{margin:0;max-width:720px}.learning-mode-form{display:flex;gap:9px;align-items:flex-end}.learning-mode-form label{display:grid;grid-gap:5px;gap:5px;color:var(--slate);font-size:.8rem;font-weight:750}.learning-mode-form select{min-height:40px;min-width:170px;padding:7px 10px;border:1px solid #cbd5df;border-radius:10px;background:white}@media (max-width:760px){.learning-overview-grid{grid-template-columns:1fr}.learning-score-grid{grid-template-columns:1fr 1fr}.learning-mode-editor,.learning-mode-form{align-items:stretch;flex-direction:column}.learning-mode-form select{width:100%}}@media (max-width:560px){.learning-score-grid{grid-template-columns:1fr 1fr}.learning-assessment-question{padding:13px}.learning-score-result{display:grid;grid-template-columns:1fr 1fr}.learning-score-result>div{min-width:0}.discussion-post-head{flex-direction:column;gap:3px}}.learning-meta-label{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.learning-path-hero-with-meta{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px}.learning-hero-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.learning-hero-title-row>div:first-child{min-width:0}.learning-hero-title-row .muted{margin:5px 0 0}.learning-hero-meta{display:grid;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.72)}.learning-hero-meta>div{display:grid;grid-gap:7px;gap:7px}.learning-keyword-list,.learning-topic-tags{display:flex;flex-wrap:wrap;gap:6px}.learning-keyword-chip,.learning-topic-tag{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:750}.learning-keyword-chip{background:#eef3f7;color:var(--slate)}.learning-topic-tag{border:1px solid #cfe5e4;background:#f3fbfa;color:#156b60}.learning-approval-line{color:#156b60;font-weight:800}.learning-overview-strip{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);grid-gap:12px;gap:12px;align-items:start}.learning-material-compact,.learning-progress-compact{display:grid;grid-gap:11px;gap:11px;align-content:start}.learning-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.learning-overview-heading h2{margin:4px 0 0;color:var(--navy);font-size:1.08rem}.learning-progress-compact .learning-score-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.learning-progress-compact .button{width:-moz-fit-content;width:fit-content}.learning-content-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.learning-content-summary>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--cloud)}.learning-content-summary span{color:var(--muted);font-size:.66rem;font-weight:750}.learning-content-summary strong{color:var(--navy);font-size:.92rem}@media (max-width:980px){.learning-overview-strip,.learning-path-hero-with-meta{grid-template-columns:1fr}.learning-content-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.learning-hero-title-row{flex-direction:column}.learning-hero-actions{justify-content:flex-start}}@media (max-width:560px){.learning-content-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:841px){.app-shell:has(.sidebar-collapsed){grid-template-columns:76px minmax(0,1fr)}.sidebar.sidebar-collapsed{padding-left:12px;padding-right:12px;align-items:center}.sidebar.sidebar-collapsed .sidebar-header{width:100%;flex-direction:column}.sidebar.sidebar-collapsed .primary-nav,.sidebar.sidebar-collapsed .secondary-nav,.sidebar.sidebar-collapsed .sidebar-account-copy,.sidebar.sidebar-collapsed .sidebar-brand-name,.sidebar.sidebar-collapsed .sign-out-label{display:none}.sidebar.sidebar-collapsed .sidebar-account{width:100%;justify-items:center;padding-top:12px}.sidebar.sidebar-collapsed .sidebar-account-profile{padding:7px}}@media (max-width:700px){.learning-path-hero-with-actions{grid-template-columns:1fr}.learning-hero-actions{justify-content:flex-start;padding-top:2px}}.public-capsule-page{min-height:100vh;background:var(--cloud)}.public-capsule-nav{width:min(1540px,calc(100% - 48px));margin:0 auto;padding:22px 0}.public-capsule-nav .landing-actions form{display:flex}.public-capsule-shell{width:min(1540px,calc(100% - 48px));margin:0 auto;padding:20px 0 72px;display:grid;grid-gap:28px;gap:28px}.public-capsule-subtitle{margin:6px 0 0;max-width:52ch;color:var(--muted);font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.55}.public-capsule-byline{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:8px;color:var(--muted);font-size:.84rem}.public-capsule-byline span+span:before{content:"·";margin-right:14px;color:#a3afba}.public-capsule-review-state{min-height:28px;display:flex;align-items:center}.public-capsule-reviewers{max-width:480px;padding-top:2px;color:var(--muted);font-size:.8rem}.public-capsule-reviewers summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--clinical-teal);font-weight:800}.public-capsule-reviewers ul{margin:10px 0 0;padding-left:20px}.public-capsule-references{margin:0}.public-capsule-study-cta{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-capsule-study-cta h2{margin:6px 0 8px;color:var(--navy)}.public-capsule-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--muted)}.public-capsule-footer span{margin-right:auto}.public-share-panel{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px}.public-share-link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--cloud)}.public-share-link-row a{color:var(--clinical-teal);font-weight:800;overflow-wrap:anywhere}.public-share-settings{max-width:680px}@media (min-width:900px) and (max-width:1179px){.public-capsule-nav,.public-capsule-shell{width:min(1120px,calc(100% - 36px))}}@media (max-width:899px){.public-capsule-nav,.public-capsule-shell{width:min(820px,calc(100% - 32px))}.public-capsule-shell{padding-top:10px;gap:22px}.public-capsule-subtitle{margin-top:1px}}@media (max-width:700px){.public-capsule-nav,.public-capsule-shell{width:calc(100% - 24px)}.public-capsule-nav{padding:14px 0}.public-capsule-shell{padding:8px 0 52px;gap:18px}.public-capsule-subtitle{font-size:.9rem;line-height:1.45}.public-capsule-byline{margin-top:3px;font-size:.78rem}.public-capsule-review-state{min-height:24px;font-size:.8rem}.public-capsule-study-cta{align-items:stretch;flex-direction:column}.public-capsule-footer span{width:100%}.public-capsule-nav .landing-actions{gap:7px}.public-capsule-nav .button{min-height:38px;padding-inline:12px}}@media (max-width:430px){.public-capsule-nav .brand-lockup>span:last-child{display:none}.public-capsule-nav .button{padding-inline:10px;font-size:.76rem}}.reference-flow-page,.reference-lookup-panel{display:grid;grid-gap:18px;gap:18px}.reference-search-actions{justify-content:space-between}.reference-confirm-card{display:grid;grid-gap:20px;gap:20px}.reference-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reference-confirm-head h2{margin:8px 0 0;max-width:820px;color:var(--navy);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.reference-source-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #cfe5e4;border-radius:999px;background:#f3fbfa;color:#156b60;font-size:.7rem;font-weight:850}.reference-confirm-status{flex:0 0 auto;color:#156b60;font-size:.78rem;font-weight:850}.reference-confirm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reference-confirm-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--cloud)}.reference-confirm-meta span{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.reference-confirm-meta strong{overflow-wrap:anywhere;color:var(--navy);font-size:.84rem}.reference-citation-preview{display:grid;grid-gap:7px;gap:7px;padding:14px 16px;border-left:3px solid #b9ded9;border-radius:8px;background:#f7fbfb}.reference-citation-preview p{margin:0;color:var(--slate);font-size:.88rem;line-height:1.55}.reference-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.reference-editor{display:grid;grid-gap:16px;gap:16px}.reference-editor-heading h2{margin:5px 0 6px;color:var(--navy)}.reference-editor-heading p{margin:0;max-width:760px}@media (max-width:700px){.reference-confirm-actions,.reference-search-actions{align-items:stretch;flex-direction:column-reverse}.reference-confirm-actions .button,.reference-search-actions .button{width:100%}.reference-confirm-head{flex-direction:column;gap:10px}.reference-confirm-meta{grid-template-columns:1fr}.reference-confirm-status{order:-1}}.study-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.study-weekdays legend{width:100%;margin-bottom:4px;color:var(--slate);font-size:.92rem;font-weight:750}.study-day-toggle{position:relative;display:inline-flex!important;width:auto!important;cursor:pointer}.study-day-toggle input{position:absolute;opacity:0;pointer-events:none}.study-day-toggle span{display:inline-flex;min-width:48px;min-height:42px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--slate);font-size:.8rem;font-weight:850;transition:border-color .16s ease,background .16s ease,transform .16s ease}.study-day-toggle input:checked+span{border-color:#7eb9be;background:#e9f5f6;color:#176872}.study-day-toggle input:focus-visible+span{outline:3px solid rgba(37,99,255,.16)}.study-day-toggle:hover span{transform:translateY(-1px)}.study-path{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.study-path-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:118px;padding-bottom:18px}.study-path-step:before{content:"";position:absolute;left:22px;top:42px;bottom:-4px;width:2px;background:linear-gradient(180deg,#8fc6c8,#d9e5ea)}.study-path-step:last-child:before{display:none}.study-path-node{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:2px solid #b8ced5;border-radius:50%;background:white;color:var(--slate);font-weight:900;box-shadow:0 6px 20px rgba(11,31,51,.08)}.study-path-step-current .study-path-node{border-color:var(--clinical-teal);background:#e9f7f5;color:#176872;animation:study-path-pulse 2.2s ease-in-out infinite}.study-path-step-done .study-path-node{border-color:#6cb59f;background:#e5f7f2;color:#17766b}.study-path-step-skipped{opacity:.62}.study-path-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 10px 28px rgba(11,31,51,.04)}.study-path-card h3{margin:5px 0 7px;color:var(--navy);font-size:1.08rem}.study-path-card p{margin:0;color:var(--muted);line-height:1.5}@keyframes study-path-pulse{0%,to{box-shadow:0 0 0 0 rgba(37,99,255,.18),0 6px 20px rgba(11,31,51,.08)}50%{box-shadow:0 0 0 9px rgba(37,99,255,0),0 8px 24px rgba(11,31,51,.1)}}@media (prefers-reduced-motion:reduce){.study-path-step-current .study-path-node{animation:none}.study-day-toggle span{transition:none}}@media (max-width:700px){.study-path-step{grid-template-columns:38px minmax(0,1fr);gap:10px}.study-path-step:before{left:18px;top:38px}.study-path-node{width:38px;height:38px}.study-path-card{flex-direction:column;padding:16px}.study-path-card .button-row{width:100%}}.study-reminder-toast{position:fixed;right:22px;bottom:22px;z-index:80;width:min(390px,calc(100vw - 36px));display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid #9ccac9;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 60px rgba(11,31,51,.18)}.study-reminder-toast strong{padding-right:28px;color:var(--navy);font-size:1.05rem}.study-reminder-toast p{margin:0;color:var(--slate);line-height:1.5}.study-reminder-dismiss{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.study-reminder-dismiss:focus-visible,.study-reminder-dismiss:hover{background:var(--cloud);color:var(--navy);outline:none}@media (max-width:700px){.study-reminder-toast{right:12px;bottom:84px;width:calc(100vw - 24px)}}:root{--res-color-primary:#2563ff;--res-color-cyan:#00c8f0;--res-color-midnight:#101d42;--res-color-border-strong:#b7c9e3;--res-editorial-key:#2456c8;--res-editorial-key-bg:#eef4ff;--res-editorial-mechanism:#087c95;--res-editorial-mechanism-bg:#ecfafd;--res-editorial-evidence:#7050ad;--res-editorial-evidence-bg:#f5f0fc;--res-editorial-warning:#9a6009;--res-editorial-warning-bg:#fff7e8;--res-editorial-danger:#b42335;--res-editorial-danger-bg:#fff0f2;--res-editorial-example:#53647b;--res-editorial-example-bg:#f2f5f9;--res-shadow-card:0 3px 12px rgb(16 29 66/9%);--res-shadow-card-hover:0 6px 18px rgb(37 99 255/15%);--res-layer-navigation:30;--res-layer-menu:40;--res-layer-toast:60;--res-layer-media:1000;--res-mobile-nav-height:5.5rem;--res-space-1:0.25rem;--res-space-2:0.5rem;--res-space-3:0.75rem;--res-space-4:1rem;--res-space-6:1.5rem;--res-space-8:2rem;--res-space-12:3rem;--res-page-gutter:clamp(1rem,2vw,2rem);--res-width-catalog:76rem;--res-width-editor:80rem;--res-width-media-panel:16rem;--res-color-media-surface:#e6edf7;--res-width-reader:64rem;--res-width-library-reader:76rem;--res-table-column-min:9rem;--res-width-reading-outline:16rem;--res-width-form:44rem;--res-width-auth:26rem;--res-font-hero:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);--res-width-inbox:19rem;--res-reading-line:68ch;--res-font-page:clamp(1.375rem,1.15rem + 0.8vw,1.75rem);--res-font-section:clamp(1.25rem,1.05rem + 0.6vw,1.5rem);--res-font-editorial-title:1.25rem;--res-font-reading-subtitle:1.125rem;--res-font-editorial-minor:1rem;--res-editorial-paragraph-gap:0.5rem;--res-editorial-section-gap:1rem;--res-editorial-cell-padding:0.5rem 0.625rem;--res-font-subsection:1.125rem;--res-font-body:1rem;--res-font-reading:1rem;--res-font-label:0.875rem;--res-font-meta:0.8125rem;--res-line-body:1.5;--res-line-reading:1.5;--res-line-heading:1.2;--res-control-height:2.75rem;--res-radius-control:0.625rem;--res-radius-panel:1rem;--res-panel-padding:clamp(1rem,1.5vw,1.5rem);--res-shadow-panel:0 8px 24px rgb(11 31 51/4%);--res-color-text:var(--text);--res-color-muted:var(--muted);--res-color-heading:var(--navy);--res-color-accent:var(--clinical-teal);--res-color-border:var(--border)}