html{min-width:0}body{background:radial-gradient(ellipse at 70% 0%,#19313d 0,transparent 48%),#0b141d;min-height:100vh}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,textarea{width:100%;min-width:0;border:1px solid #3a5560;border-radius:7px;background:#0c1c26;color:#e6eff2;padding:11px 12px}input[type=radio]{width:18px;height:18px;accent-color:#91ddcd;flex-shrink:0}textarea{resize:vertical}label.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;color:#b6cbd4}.space{margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap}.wide{width:100%}.notice{border:1px solid #476d61;background:#16342d;color:#c0ebda;padding:13px 16px;border-radius:9px;margin:0 0 20px}.notice.error{border-color:#85554f;background:#3a2425;color:#f1c2b8}.auth-wrap{width:min(480px,100%);margin:0 auto;padding:clamp(34px,10vh,110px) 22px 40px}.auth-wrap>.brand{margin-bottom:38px;justify-content:center}.auth-panel{padding:30px}.auth-panel h1{font-size:30px;margin:12px 0 14px}.auth-panel>p{margin-bottom:24px}.auth-panel form{margin-top:22px}.auth-actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}.auth-actions button{background:none;border:0;padding:0;color:#91ddcd;font-size:14px}.auth-foot{text-align:center;font-size:13px;margin-top:25px}.client-strip{margin:20px 32px 0;border:1px solid #3e584f;border-radius:9px;background:#172b29;padding:12px 16px}.client-strip label{display:flex;align-items:center;gap:15px;font-size:14px}.client-strip select{max-width:460px}.sidebar progress{display:block;width:100%;height:6px;accent-color:#91ddcd;margin:17px 0 10px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.stats .stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;background:#11222c;border:1px solid #2b414d;border-radius:10px}.stat strong{font-size:27px;font-weight:550}.stat strong small{font-size:14px}.stat>span{font-size:14px;color:#9cb7c4}.path{padding:27px}.bricks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bricks .brick{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;min-height:145px;padding:15px;background:#192d38}.bricks .brick.current{background:linear-gradient(135deg,#284943,#19382f);border-color:#77bbaa}.bricks .brick.done{border-color:#8caf85}.bricks .brick strong{font-size:15px;font-weight:500}.bricks .brick small{margin-top:auto}.bricknum{font-size:13px;color:#9cb9c2}.bricks .brick:disabled{opacity:.68}.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.formpanel{padding:25px}.formpanel>p{line-height:1.75}.lesson{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #2b414d}.lesson:last-child{border-bottom:0}.lesson h3{margin:5px 0}.lesson p{font-size:14px}.lesson button{white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabs button{font-size:14px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:13px;color:#a7c0cb;font-weight:500}td,th{padding:15px 12px;border-bottom:1px solid #2b414d;vertical-align:top}td:first-child{white-space:nowrap}td p{font-size:14px;margin-top:5px}.question-card{padding:23px 0;border-bottom:1px solid #2b414d}.question-card:last-child{border-bottom:0}.question-card h3{font-size:17px}.answer{padding:15px;border-left:2px solid #91ddcd;background:#18312e;margin-top:18px;border-radius:0 7px 7px 0}.answer strong{display:block;font-size:14px;margin-bottom:7px;color:#b9e9da}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.quiz-question{padding:0 0 26px;margin:0 0 24px;border-bottom:1px solid #2b414d}.quiz-question legend{font-size:18px;padding-bottom:14px}.quiz-option{display:flex;gap:12px;align-items:center;background:#182e38;border:1px solid #324d58;border-radius:8px;padding:13px;margin-bottom:9px;cursor:pointer}.quiz-option:has(input:checked){border-color:#91ddcd;background:#1e3b35}.empty{text-align:center;padding:40px 14px}.empty p{max-width:430px;margin:15px auto}.focus-list{padding:0;list-style:none}.focus-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #2b414d}.focus-list button{font-size:13px;padding:5px 9px}.identity small{overflow-wrap:anywhere}.heading h1{overflow-wrap:anywhere}[aria-busy=true]{cursor:progress}summary{cursor:pointer;font-weight:550}progress{border:0;border-radius:10px}progress::-webkit-progress-bar{background:#2b414d;border-radius:10px}progress::-webkit-progress-value{background:#91ddcd;border-radius:10px}
@media(max-width:1000px){.bricks{grid-template-columns:repeat(3,minmax(0,1fr))}.twocol{grid-template-columns:1fr}}@media(max-width:700px){.shell{grid-template-columns:1fr}.sidebar{padding:18px 16px;gap:16px;position:static}.sidebar>.brand{font-size:20px}.sidebarcourse,.identity,.navlabel{display:none}.nav{display:flex;overflow-x:auto;gap:6px}.nav button{white-space:nowrap;padding:10px}.sidebar>button{position:absolute;right:16px;top:19px;font-size:13px;padding:6px 9px}.topbar{padding:16px}.workspace{padding:22px 16px 35px}.client-strip{margin:16px 16px 0}.client-strip label{align-items:flex-start;flex-direction:column;gap:6px}.bricks{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:9px}.stats .stat{padding:13px 10px}.stat strong{font-size:23px}.stat>span{font-size:13px}.formpanel,.path{padding:20px 16px}.lesson{align-items:flex-start;flex-direction:column;gap:12px}.lesson button{font-size:14px}.auth-panel{padding:25px 21px}.auth-wrap{padding-top:40px}h1{font-size:27px}.overviewgrid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.next h2,.next p{max-width:80%}}

.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin-top:20px}.resource-card{padding:23px;border:1px solid #34505a;border-radius:12px;background:linear-gradient(145deg,#1a323b,#13252f);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource-card h3{font-size:19px;line-height:1.4}.resource-card p{font-size:13px}.resource-card button{margin-top:auto}.resource-type{font-size:11px;letter-spacing:1.8px;color:#9ee1d0}.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #385460;background:#1b333d;color:#e6eff2;border-radius:7px;padding:10px 17px;text-decoration:none;font-size:14px}.button-link:hover{background:#25434a}.resource-viewer{padding:12px;overflow:hidden}.document-frame{display:block;width:100%;height:75vh;min-height:420px;border:0;background:#fff;border-radius:7px}.viewer-help{font-size:13px;margin:12px}.course-illustration{display:block;max-width:100%;height:auto;max-height:80vh;object-fit:contain;margin:auto;border-radius:7px}.quiz-editor{margin-bottom:20px}.review-attestation{display:flex;gap:12px;align-items:flex-start;line-height:1.7;color:#c9dfdf}.review-attestation input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#91ddcd}.quiz-editor fieldset:disabled{opacity:.8}

.document-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 18px}.document-controls [role="status"]{font-size:13px}.document-page{display:block;width:100%;height:auto;background:#fff;border-radius:6px}.document-text{padding:18px 4px;color:var(--muted)}.document-text summary{cursor:pointer}.document-text p{line-height:1.8;white-space:pre-wrap}
.foundation-video{padding:24px;overflow:hidden}.foundation-video-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.foundation-video-heading h2{margin:8px 0 10px}.foundation-video-heading p{max-width:650px;line-height:1.65;font-size:16px}.foundation-video-heading .pill{white-space:nowrap}.foundation-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:none;background:#0b282d;border:1px solid #355255;border-radius:12px}.foundation-video-note{font-size:14px;line-height:1.6;color:var(--muted,#a0b5bb);margin-top:12px}.foundation-video-summary{border-top:1px solid #ffffff18;margin-top:20px;padding-top:16px}.foundation-video-summary summary{cursor:pointer;font-size:15px;font-weight:600;padding:5px 0}.foundation-video-summary p{line-height:1.75;font-size:16px;margin-top:15px;max-width:900px}.foundation-video-summary .foundation-video-note{font-size:14px}.foundation-video-summary summary:focus-visible,.foundation-video video:focus-visible{outline:2px solid #aadeab;outline-offset:4px}@media(max-width:600px){.foundation-video{padding:17px}.foundation-video-heading{display:block}.foundation-video-heading .pill{display:inline-block;margin-top:13px}.foundation-video-heading p{font-size:15px}.foundation-video video{border-radius:8px}}
