/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--dark:#071b35;--teal:#ef402f;--lime:#ff5a49;--bg:#f7f8fb;--line:#dce2ec;--muted:#68758a}*{box-sizing:border-box}body{background:var(--bg);color:#0b213e;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}button{cursor:pointer}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.shell>aside{color:#fff;background:#061a33;flex-direction:column;width:244px;height:100vh;padding:28px 18px;display:flex;position:fixed}.logo{align-items:center;gap:0;padding:0 3px 30px;display:flex}.logo img{object-fit:contain;width:100%;height:auto;display:block}nav{gap:5px;display:grid}nav button{color:#b9c5d6;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 14px;font-size:12px}nav button.on,nav button:hover{color:#fff;background:#142e4e;box-shadow:inset 3px 0 #ef402f}nav label{letter-spacing:1.5px;color:#719992;margin:22px 14px 7px;font-size:8px}.help{background:#102948;border:1px solid #243d5d;border-radius:13px;margin-top:auto;padding:17px}.help p{color:#aac4bf;font-size:9px}.help button{color:#fff;background:#ef402f;border:0;border-radius:7px;width:100%;padding:8px;font-size:9px;font-weight:700}.powered{text-align:center;color:#729b94;letter-spacing:1.4px;margin-top:16px;font-size:6px}.shell>main{grid-column:2;min-width:0}.shell header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex;position:sticky;top:0}.search{color:#8a9693;background:#f4f6f3;border:1px solid #e7ebe7;border-radius:9px;align-items:center;gap:8px;width:410px;padding:11px 13px;font-size:10px;display:flex;position:relative}.search input{color:#17334f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:#8a9693}.search kbd{background:#fff;border:1px solid #dfe5df;padding:2px 6px}.search-results{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #081f3c29}.search-results button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 11px}.search-results button:hover{background:#f4f6f3}.search-results b,.search-results small{display:block}.search-results b{color:#102d49;font-size:10px}.search-results small{color:#74827f;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.search-results p{margin:0;padding:10px}.user-wrap{position:relative}.user{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:11px;display:flex}.notification-icon{color:#5e6e6a;font-size:14px}.user>i,.activity>i,.table td>i{color:#326c62;background:#dcebe5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.user small,.user b{display:block}.user small{color:#82908d;font-size:8px}.profile-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;width:225px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 45px #081f3c29}.profile-menu>div{border-bottom:1px solid var(--line);margin-bottom:5px;padding:10px}.profile-menu b,.profile-menu small{display:block}.profile-menu small{color:#74827f;overflow-wrap:anywhere;margin-top:3px}.profile-menu button,.profile-menu a{box-sizing:border-box;text-align:left;color:#17334f;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px;text-decoration:none;display:block}.profile-menu button:hover,.profile-menu a:hover{background:#f4f6f3}.profile-menu .sign-out{border-top:1px solid var(--line);color:#b43b31;border-radius:0 0 8px 8px;margin-top:5px;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06172b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.support-modal{background:#fff;border-radius:18px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 25px 80px #00000040}.support-modal h2{color:#0b2443;margin:8px 0 10px}.support-modal p{color:#667773;margin-bottom:22px;line-height:1.65}.support-modal .support-email,.support-modal>.outline{box-sizing:border-box;text-align:center;width:100%;margin-top:10px;text-decoration:none;display:block}.modal-close{color:#72817e;background:0 0;border:0;font-size:23px;position:absolute;top:13px;right:15px}.form-message{color:#a73a31;margin:-10px 0 18px;font-size:11px}.form-message.success{color:#28725f}.ai-action{color:#ba3d32;border-color:#e8a098}.builder-page .back{margin-bottom:24px}.ai-badge{color:#a83c32;background:#fff0ed;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:700}.builder-upload{text-align:center;background:linear-gradient(145deg,#fff 0%,#f5f8f6 100%);border:1px dashed #aebfba;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:50px;display:flex}.upload-mark{color:#fff;background:#0b2947;border-radius:18px;place-items:center;width:62px;height:62px;font-size:25px;display:grid;box-shadow:0 12px 30px #081f3c33}.builder-upload h2{color:#0b2947;margin:18px 0 4px}.builder-upload>p{color:#6f7f7b}.file-picker{border:1px solid var(--line);color:#17334f;cursor:pointer;background:#fff;border-radius:10px;min-width:300px;margin:20px 0 8px;padding:14px 18px;font-weight:700}.file-picker input{display:none}.generate-button{min-width:220px;margin-top:18px}.builder-message{color:#667773;text-align:center;margin:14px 0}.catalog-count{color:#326c62;background:#e6f0ec;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:700}.catalog-section{margin-top:28px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:270px;padding:22px;display:flex;box-shadow:0 9px 24px #081f3c0f}.catalog-icon{color:#fff;background:#0b2947;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:17px;display:grid}.required-tag,.catalog-tag{letter-spacing:1px;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:800}.required-tag{color:#b53d32;background:#fff0ed}.catalog-tag{color:#3d6e63;background:#edf3f0}.catalog-card h3{color:#102d49;margin:10px 0 7px}.catalog-card>p{color:#697975;flex:1;line-height:1.55}.catalog-meta{color:#6d7d79;flex-wrap:wrap;gap:9px;margin:14px 0;font-size:8px;display:flex}.catalog-card .primary{width:100%}.empty-catalog{color:#447368;background:#f8faf9;border:1px dashed #b8c6c2;border-radius:14px;grid-column:1/-1;padding:28px}.generated-lesson .lesson-summary{color:#506b65;font-size:16px}.lesson.generated-lesson{width:100%;max-width:1160px}.generated-content{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;margin:28px 0;padding:24px}.generated-content p{color:#354c48;margin:0 0 15px;line-height:1.75}.generated-lesson h1{font-size:calc(2.2rem * var(--learning-scale,1))}.generated-lesson .lesson-summary,.generated-content p{font-size:calc(1rem * var(--learning-scale,1))}.inline-slide{margin:28px 0 36px}.inline-slide>button{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block;position:relative}.inline-slide>button span{color:#fff;background:#051b3cdb;border-radius:999px;padding:8px 11px;font-size:12px;position:absolute;bottom:14px;right:14px}.slide-lightbox{z-index:1000;background:#030a16f5;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.slide-lightbox-toolbar{color:#fff;background:#0b1f3d;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.slide-lightbox-toolbar b{margin-right:18px}.slide-lightbox-toolbar button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;min-width:38px;min-height:38px}.slide-lightbox-canvas{place-items:center;padding:30px;display:grid;overflow:auto}.slide-lightbox-canvas img{transform-origin:50%;max-width:92vw;max-height:82vh;transition:transform .18s}.course-intro-page{background:radial-gradient(circle at 75% 15%,#fbe9e3,#0000 28%),#f5f7f6;min-height:calc(100vh - 72px);padding:40px}.course-intro-card{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:920px;margin:25px auto;padding:58px;box-shadow:0 28px 70px #081f3c1f}.course-intro-mark{color:#fff;background:linear-gradient(145deg, var(--navy), var(--teal));border-radius:20px;place-items:center;width:72px;height:72px;font-size:34px;display:grid}.course-intro-card h1{max-width:760px;margin:18px 0 12px;font-size:clamp(38px,5vw,66px);line-height:1.02}.course-intro-card>p{color:#526761;max-width:720px;font-size:18px;line-height:1.7}.course-intro-meta{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.course-intro-meta span{color:#60716d;background:#f5f8f7;border-radius:14px;padding:16px}.course-intro-meta b{color:var(--navy);font-size:17px;display:block}.course-objectives{background:#fff7f4;border-radius:16px;padding:24px}.course-objectives p{color:#354c48;margin:10px 0}.begin-course{min-width:220px;min-height:52px;margin-top:28px}.acknowledgment-check{background:#f2faf7;border:1px solid #b8d6ce;border-radius:14px;gap:14px;margin:28px 0;padding:20px;line-height:1.55;display:flex}.acknowledgment-check input{flex:none;width:22px;height:22px}.acknowledgment-check b{color:var(--navy);display:block}.notification-icon{position:relative}.notification-icon em{background:var(--coral);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-11px;right:-10px}.notification-panel{z-index:90;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(390px,90vw);padding:16px;position:absolute;top:62px;right:0;box-shadow:0 20px 55px #081f3c2e}.notification-panel article{border-bottom:1px solid var(--line);padding:12px}.notification-panel article.read{opacity:.65}.notification-panel p{margin:4px 0;font-size:13px}.text-size-controls{align-items:center;gap:7px;padding:8px 12px;display:flex}.text-size-controls span{color:#64736f;margin-right:auto;font-size:12px}.text-size-controls button{width:auto!important;padding:5px 8px!important}.report-controls{flex-wrap:wrap;gap:8px;display:flex}.report-controls select,.course-management select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px}.course-management{margin-top:24px}.course-management article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto 130px;align-items:center;gap:10px;padding:14px 0;display:grid}.course-management article small{color:#75827e;margin-top:4px;display:block}.course-management article button,.invite-chip{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px}.editor-backdrop{z-index:500;background:#041224b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-editor{background:#f6f8f7;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(1180px,96vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000004d}.course-editor>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.course-editor>header h2{margin:5px 0}.course-editor>header p{color:#65736f;margin:0}.course-editor>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:24px}.editor-tabs-content{padding:24px;overflow-y:auto}.editor-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:22px;padding:22px}.editor-section h3{margin:0 0 8px}.editor-section-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.editor-section-title p{color:#6c7975;margin:0}.editor-section-title>button,.slide-upload button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px}.editor-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.editor-form-grid label,.asset-editor-grid label{color:#596a65;gap:6px;font-size:12px;display:grid}.editor-form-grid .wide{grid-column:1/-1}.editor-form-grid input,.editor-form-grid textarea,.editor-form-grid select,.editor-fields input,.editor-fields textarea,.asset-editor-grid input,.asset-editor-grid select,.slide-upload select{width:100%;color:var(--navy);background:#fff;border:1px solid #cbd6d2;border-radius:9px;padding:11px}.editor-form-grid textarea{min-height:90px}.lesson-editor-card,.question-editor-card{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.editor-order{grid-template-columns:1fr 1fr;gap:5px;display:grid}.editor-order b{text-align:center;grid-column:1/-1}.editor-order button{border:1px solid var(--line);background:#fff;border-radius:7px}.editor-fields{gap:9px;display:grid}.editor-fields textarea{resize:vertical;min-height:110px}.question-editor-card .editor-fields>textarea{min-height:70px}.answer-editor{grid-template-columns:24px 1fr;align-items:center;gap:7px;display:grid}.answer-editor>input[type=radio]{width:18px;height:18px}.danger-text{color:#b33b2e!important;background:0 0!important;border:0!important}.slide-upload{background:#f3f7f6;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(220px,1fr) auto;gap:10px;padding:14px;display:grid}.slide-upload>input[type=file]{align-self:center;min-width:0}.media-limits{color:#667873;margin:8px 2px 0;font-size:12px}.asset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.asset-editor-grid article{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.asset-editor-grid img,.asset-editor-grid video{object-fit:contain;background:#0e1d2a;border-radius:8px;width:100%;height:190px}.asset-audio{color:#fff;text-align:center;background:linear-gradient(135deg,#132c3b,#1f4c52);border-radius:8px;place-content:center;gap:14px;min-height:150px;padding:20px;display:grid}.asset-audio audio{width:100%}.media-kind{color:#667873;text-transform:capitalize;overflow-wrap:anywhere}.lesson-av{border:1px solid var(--line);background:#f4f8f7;border-radius:14px;padding:18px}.lesson-av video{background:#081119;border-radius:10px;width:100%;max-height:520px;display:block}.lesson-av audio{width:100%;display:block}.lesson-av figcaption{color:#536963;white-space:pre-wrap;margin-top:10px;line-height:1.55}.asset-editor-grid article>div{justify-content:flex-end;gap:8px;display:flex}.asset-editor-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.course-editor>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.course-editor>footer span{color:#477168;margin-right:auto}.generated-media-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0;display:grid}.generated-media{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 10px 26px #081f3c14}.generated-media img{object-fit:contain;background:#f2f5f7;width:100%;max-height:760px;display:block}.generated-media figcaption{color:var(--muted);padding:10px 13px;font-size:10px}.builder-source-visuals{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.builder-source-visuals h2{margin:8px 0}.builder-image-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.builder-image-preview-grid figure{background:#f5f8fc;border:1px solid #142d5a1f;border-radius:12px;margin:0;overflow:hidden}.builder-image-preview-grid img{object-fit:contain;background:#fff;width:100%;height:120px;display:block}.builder-image-preview-grid figcaption{color:#52627a;padding:7px 10px;font-size:.76rem}.builder-image-warning{color:#8a2f20;background:#fff4f1;border:1px solid #f2b8ad;border-radius:12px;padding:14px 16px}.builder-guardrails{color:#397263;gap:20px;margin-top:26px;font-size:9px;display:flex}.builder-summary{grid-template-columns:1fr 150px;gap:24px;margin-bottom:18px;display:grid}.builder-summary input,.builder-summary textarea,.draft-item input,.draft-item textarea{box-sizing:border-box;border:1px solid var(--line);color:#17334f;width:100%;font:inherit;background:#fbfcfb;border-radius:8px;padding:10px}.builder-summary>div>input{margin:8px 0;font-size:20px;font-weight:700}.builder-summary textarea{resize:vertical;min-height:72px}.builder-summary label{color:#667773;font-size:9px;font-weight:700}.builder-summary label input{margin-top:8px;font-size:18px}.review-notes{color:#72531f;background:#fff4dd;border-radius:12px;margin-bottom:18px;padding:16px 18px}.review-notes p{margin:6px 0 0}.builder-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.draft-item,.draft-question{border-top:1px solid var(--line);padding:16px 0}.draft-item small,.draft-question small{color:#78908a;letter-spacing:1px;margin-bottom:7px;display:block}.draft-item input{margin-bottom:7px;font-weight:700}.draft-item textarea{resize:vertical;min-height:130px;line-height:1.55}.draft-question b{color:#17334f;margin-bottom:9px;line-height:1.45;display:block}.draft-question p{background:#f5f7f5;border-radius:7px;margin:5px 0;padding:7px 9px}.draft-question p.correct{color:#286a59;background:#e4f2eb}.builder-publish{border:1px solid var(--line);background:#fffffff5;border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 35px #081f3c1f}.builder-publish>div{flex:1}.builder-publish b,.builder-publish small{display:block}.builder-publish small{color:#73817e;margin-top:3px}.page{width:100%;max-width:1440px;margin:auto;padding:40px}.eyebrow{letter-spacing:1.8px;color:#66857e;font-size:8px;font-weight:700}.top,.section-title{justify-content:space-between;align-items:flex-start;display:flex}.top{margin:9px 0 27px}.top h1,.lesson h1,.quiz h1,.result h1{margin:0;font:500 34px Georgia}.top p,.section-title p,.panel>p{color:var(--muted);font-size:11px}.primary,.outline{border-radius:8px;padding:11px 16px;font-size:10px;font-weight:700}.primary{background:var(--teal);color:#fff;border:0}.outline{color:#355650;background:#fff;border:1px solid #d3ddd7}.hero{color:#fff;background:#081f3c;border-radius:17px;grid-template-columns:1.1fr .9fr;min-height:312px;display:grid;overflow:hidden}.hero>div:first-child{padding:36px 40px}.pill{letter-spacing:1.4px;color:#ffd6d1;background:#193351;border-radius:20px;padding:7px 10px;font-size:7px}.hero h2{margin:18px 0 12px;font:500 35px/1.08 Georgia}.hero p{color:#b6d0cb;max-width:470px;font-size:11px;line-height:1.6}.meta{color:#bad1cd;margin:20px 0;font-size:9px}.hero .primary{color:#fff;background:#ef402f}.company-hero{background:radial-gradient(circle at 76% 35%,#2f6d6738,#0000 31%),linear-gradient(128deg,#071a35 0%,#0b2944 58%,#123f4a 100%);position:relative}.company-hero>div:first-child{z-index:2;position:relative}.company-hero h2{max-width:520px;font-size:42px}.hero-metrics{color:#aac7c3;text-transform:uppercase;letter-spacing:.7px;gap:24px;margin:22px 0;font-size:9px;display:flex}.hero-metrics b{color:#fff;margin-right:4px;font:20px Georgia}.hero-actions{align-items:center;gap:14px;display:flex}.hero-secondary{color:#d7e9e6;background:0 0;border:0;font-size:10px;font-weight:700}.learning-motion{min-height:312px;position:relative}.motion-ring{border:1px solid #94c8be45;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-one{border-top-color:#ef402f;width:225px;height:225px;animation:16s linear infinite learning-spin}.ring-two{border-right-color:#70b7a9;width:292px;height:292px;animation:24s linear infinite reverse learning-spin}.motion-core{text-align:center;color:#0b3b45;background:radial-gradient(circle at 36% 28%,#fff,#dcecea 74%);border-radius:50%;place-content:center;width:138px;height:138px;animation:5s ease-in-out infinite learning-float;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 55px #0007,0 0 55px #8fd2c634}.motion-core:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffffa8 48%,#0000 61%);animation:5.5s ease-in-out infinite logo-shine;position:absolute;inset:-35%}.motion-core img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 8px #09244138);width:112px;height:112px;animation:4s ease-in-out infinite logo-breathe;position:relative}.motion-chip{z-index:2;color:#e8f6f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153f48e8;border:1px solid #67958e80;border-radius:9px;padding:9px 12px;font-size:8px;animation:4.5s ease-in-out infinite chip-float;position:absolute;box-shadow:0 10px 25px #0004}.chip-one{top:52px;left:8%}.chip-two{animation-delay:-1.5s;top:89px;right:7%}.chip-three{animation-delay:-3s;bottom:46px;right:18%}@keyframes learning-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes learning-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-8px)}}@keyframes logo-breathe{0%,to{transform:scale(.94)rotate(-1deg)}50%{transform:scale(1.02)rotate(1deg)}}@keyframes logo-shine{0%,30%{opacity:0;transform:translate(-75%)rotate(12deg)}42%{opacity:.8}58%,to{opacity:0;transform:translate(75%)rotate(12deg)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.due-section{margin:29px 0 21px}.due-section .section-title{margin-bottom:12px}.due-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.due-card{text-align:left;border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:12px;padding:17px;transition:transform .2s,box-shadow .2s,border-color .2s}.due-card:hover{border-color:#9ebdb6;transform:translateY(-2px);box-shadow:0 12px 28px #173b3412}.due-card h4{margin:12px 0 5px;font:16px Georgia}.due-card p{color:var(--muted);margin:0 0 14px;font-size:9px}.due-badge{color:#2a665d;letter-spacing:.5px;text-transform:uppercase;background:#e8f4f1;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-block}.due-badge.urgent{color:#bf3025;background:#fff0ee}.due-link{color:var(--teal);font-size:8px;font-weight:800}.due-empty{background:#f5fbf9;border:1px solid #cfe2dc;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:18px;display:flex}.due-empty i{width:34px;height:34px;color:var(--teal);background:#dcefe9;border-radius:50%;place-items:center;display:grid}.due-empty b,.due-empty span{display:block}.due-empty b{font:15px Georgia}.due-empty span{color:var(--muted);margin-top:3px;font-size:9px}@media (prefers-reduced-motion:reduce){.motion-ring,.motion-core,.motion-core:after,.motion-core img,.motion-chip{animation:none}}.art{background:radial-gradient(circle,#3c756d,#0000 60%);position:relative}.orb{width:160px;height:160px;color:var(--teal);background:linear-gradient(145deg,#e1f5eb,#7fc0b2);border-radius:50%;place-items:center;font-size:62px;display:grid;position:absolute;top:50%;left:44%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #a9d8ce18,0 0 0 65px #a9d8ce12}.art span{background:#1d504be8;border:1px solid #517b76;border-radius:8px;padding:9px 11px;font-size:8px;position:absolute}.art span:first-of-type{top:62px;left:12%}.art span:last-of-type{bottom:60px;right:15%}.stats,.adminstats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 35px;display:grid}.stat,.adminstats>div,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.stat{gap:12px;display:flex}.stat>i{width:36px;height:36px;color:var(--teal);background:#fff0ee;border-radius:9px;place-items:center;display:grid}.stat small,.stat b,.stat span,.adminstats small,.adminstats b,.adminstats span{display:block}.stat small,.stat span,.adminstats small,.adminstats span{color:#7b8986;font-size:8px}.stat b,.adminstats b{margin:3px 0;font:24px Georgia}.section-title h3,.panel h3{margin:0;font:500 19px Georgia}.section-title button{color:var(--teal);background:0 0;border:0;font-size:9px}.courses{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.course{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px;display:flex}.course:last-child{border:0}.thumb{width:67px;height:52px;color:var(--teal);background:#fff0ee;border-radius:9px;place-items:center;font-size:25px;display:grid}.thumb.blue{color:#627395;background:#e5eaf2}.course label{color:#96624d;font-size:7px;font-weight:700}.course h4{margin:5px 0;font-size:11px}.course p{color:#82908d;font-size:8px}.prog{width:180px;margin-left:auto}.prog b,.prog span{font-size:8px}.prog span{float:right;color:#7c8987}.prog>i,.track{background:#e5ebe7;border-radius:5px;height:4px;margin-top:8px;display:block}.prog em,.track i{background:var(--teal);height:100%;display:block}.course>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:32px;height:32px}.coursetop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.coursetop button{background:0 0;border:0}.coursetop small,.coursetop b{font-size:8px;display:block}.lessonlayout{grid-template-columns:310px 1fr;min-height:calc(100vh - 132px);display:grid}.lessonnav{border-right:1px solid var(--line);background:#f8faf7;padding:25px 17px}.mini{width:70px;height:53px;color:var(--teal);background:#fff0ee;border-radius:9px;place-items:center;font-size:27px;display:grid}.lessonnav h3{font:17px Georgia}.lessonnav>small{color:#7a8985;font-size:8px}.lessonnav>button{text-align:left;color:#70807d;background:0 0;border:0;border-radius:9px;gap:11px;width:100%;padding:12px 9px;display:flex}.lessonnav>button.active{color:#193a36;background:#fff}.lessonnav>button>i{border:1px solid #ced9d3;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:8px;display:grid}.lessonnav>button.active>i{background:var(--teal);color:#fff}.lessonnav>button.done>i{color:var(--teal);background:#fff0ee}.lessonnav button b,.lessonnav button small{display:block}.lessonnav button b{font-size:9px}.lessonnav button small{margin-top:4px;font-size:7px}.lesson{max-width:770px;margin:auto;padding:52px 65px}.lesson>small{letter-spacing:1.4px;color:#658178;font-size:8px}.lesson h1{margin-top:14px}.lesson>p{color:#617470;font-size:14px;line-height:1.7}.learning-objective{border-left:3px solid var(--teal);background:#fff3f1;border-radius:7px;margin:22px 0;padding:14px 16px}.learning-objective small{letter-spacing:1.3px;color:var(--teal);font-size:7px;font-weight:700}.learning-objective p{color:#455771;margin:5px 0 0;font-size:11px;line-height:1.55}.lesson-sections{gap:20px;margin:26px 0;display:grid}.lesson-sections section{border-bottom:1px solid var(--line);padding-bottom:20px}.lesson-sections h2{margin:0 0 9px;font:500 22px Georgia}.lesson-sections p{color:#5d6d78;margin:0;font-size:12px;line-height:1.7}.practice-grid{grid-template-columns:1fr 1fr;gap:13px;margin:22px 0;display:grid}.practice{border-radius:10px;padding:18px}.practice h3{margin:0 0 12px;font-size:11px}.practice p{margin:7px 0;font-size:9px;line-height:1.5}.practice.do{color:#234d75;background:#edf4fb}.practice.dont{color:#8d392f;background:#fff0ee}.scenario{color:#fff;background:#0b2443;border-radius:12px;margin:22px 0;padding:22px}.scenario small{letter-spacing:1.5px;color:#ff8a7e;font-size:7px}.scenario h3{margin:8px 0;font:500 19px Georgia}.scenario p{color:#c7d1df;margin:0;font-size:10px;line-height:1.65}.lessonart{background:linear-gradient(145deg,#f4f6fa,#e6eaf1);border-radius:14px;justify-content:center;align-items:center;height:230px;margin:24px 0;display:flex;position:relative}.lessonart>div{width:120px;height:120px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;font-size:53px;display:grid}.lessonart span{background:#fff;border:1px solid #d5e5dd;border-radius:20px;padding:6px 10px;font-size:7px;position:absolute}.lessonart span:first-of-type{top:25%;left:17%}.lessonart span:nth-of-type(2){top:36%;right:18%}.lessonart span:nth-of-type(3){bottom:20%;left:23%}.remember{border-left:3px solid var(--lime);background:#fff2ef;border-radius:7px;padding:13px 16px}.remember b,.remember p{font-size:9px}.lesson footer,.quiz footer{justify-content:space-between;margin-top:26px;display:flex}.quiztop{border-bottom:1px solid var(--line);background:#fff;height:65px;padding:18px 40px}.quiztop b,.quiztop span{font-size:8px;display:block}.quiz section{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:760px;margin:48px auto;padding:42px}.quiz section>small{color:#618077;font-size:8px}.quiz h1{margin:12px 0 25px;font-size:27px;line-height:1.35}.quiz section>button{text-align:left;background:#fff;border:1px solid #dbe4df;border-radius:9px;align-items:center;gap:12px;width:100%;margin:9px 0;padding:13px;font-size:11px;display:flex}.quiz section>button i{border:1px solid #cad8d2;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.quiz section>button b{margin-left:auto}.quiz section>button.selected{border-color:var(--teal);background:#fff3f1}.quiz section>button.selected i{background:var(--teal);color:#fff}.assessment-card{max-width:820px!important}.assessment-intro{border-bottom:1px solid var(--line);padding-bottom:24px}.assessment-intro h1{margin-bottom:8px}.assessment-intro p{color:var(--muted)}.quiz-question{border-bottom:1px solid var(--line);padding:30px 0}.quiz-question>small{color:#618077;letter-spacing:1px;font-weight:800}.quiz-question h2{margin:9px 0 18px;font:500 21px/1.35 Georgia}.quiz-question>button{text-align:left;background:#fff;border:1px solid #dbe4df;border-radius:9px;align-items:center;gap:12px;width:100%;margin:9px 0;padding:13px;display:flex}.quiz-question>button i{border:1px solid #cad8d2;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.quiz-question>button b{margin-left:auto}.quiz-question>button.selected{border-color:var(--teal);background:#fff7f5}.quiz-question>button.selected i{border-color:var(--teal);background:var(--teal);color:#fff}.quiz footer{border-top:1px solid var(--line);align-items:center;padding-top:22px}.quiz footer span{color:#7e8c89;font-size:8px}.result{text-align:center;max-width:720px;margin:70px auto}.badge{width:125px;height:125px;color:var(--teal);background:#fff0ee;border-radius:50%;place-items:center;margin:auto;font-size:55px;display:grid}.result>small{letter-spacing:2px;margin-top:32px;font-size:8px;display:block}.result p{color:#6f7e7b;font-size:12px}.scores{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.scores div{border-right:1px solid var(--line);padding:18px}.scores small,.scores b{display:block}.scores b{font:23px Georgia}.link{color:var(--teal);background:0 0;border:0;margin:15px auto;display:block}.certificate-page{max-width:1120px;margin:auto;padding:34px}.certificate-actions{justify-content:space-between;margin-bottom:18px;display:flex}.certificate{aspect-ratio:1.414;background:#fff;border:1px solid #d9e0e9;min-height:650px;padding:13px;box-shadow:0 20px 60px #0b213e1c}.certificate-frame{border:2px solid #0b2443;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.certificate-frame:before,.certificate-frame:after{content:"";z-index:0;border:28px solid #ef402f18;border-radius:50%;width:170px;height:170px;position:absolute}.certificate-frame:before{bottom:-95px;left:-95px}.certificate-frame:after{top:-95px;right:-95px}.certificate-brand{z-index:1;background:#fff;border-bottom:1px solid #dce2ec;justify-content:space-between;align-items:center;height:110px;padding:0 42px;display:flex;position:relative}.certificate-brand img{object-fit:contain;width:260px;height:auto;max-height:76px}.certificate-brand span{color:#0b2443;letter-spacing:2.2px;font-size:8px}.certificate-body{text-align:center;z-index:1;flex:1;padding:28px 70px 24px;position:relative}.certificate-seal{color:#ef402f;background:#fff1ef;border:1px solid #f3c4be;border-radius:50%;place-items:center;width:74px;height:74px;font:36px Georgia;display:grid;position:absolute;top:25px;right:46px}.certificate-seal span{letter-spacing:1px;font:700 6px Arial;position:absolute;bottom:10px}.certificate-kicker{letter-spacing:3px;color:#ef402f;font-size:8px;font-weight:700}.certificate-body h1{color:#647187;margin:17px 0 8px;font:italic 18px Georgia}.certificate-body h2{color:#0a2341;border-bottom:1px solid #e5cad0;max-width:620px;margin:0 auto 11px;padding-bottom:10px;font:500 39px Georgia}.certificate-body>p{color:#748096;font-size:10px}.certificate-body h3{color:#ef402f;margin:11px 0;font:500 24px Georgia}.certificate-statement{max-width:690px;margin:12px auto!important;line-height:1.65!important}.certificate-facts{border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea;grid-template-columns:repeat(3,1fr);max-width:680px;margin:22px auto;display:grid}.certificate-facts>div{border-right:1px solid #e2e7ed;padding:13px}.certificate-facts>div:last-child{border:0}.certificate-facts small,.certificate-facts b{display:block}.certificate-facts small,.certificate-signatures small{letter-spacing:1.2px;color:#8a94a3;font-size:6px}.certificate-facts b{margin-top:5px;font:13px Georgia}.certificate-signatures{justify-content:space-between;max-width:680px;margin:25px auto 0;display:flex}.certificate-signatures>div{border-top:1px solid #8390a1;min-width:220px;padding-top:8px}.certificate-signatures span{font:italic 15px Georgia}.certificate-signatures b{letter-spacing:1px;font-size:10px}.certificate-signatures small{margin-top:4px;display:block}.certificate-footer{color:#68758a;letter-spacing:.5px;z-index:1;background:#f3f5f8;justify-content:space-between;align-items:center;height:38px;padding:0 26px;font-size:6px;display:flex;position:relative}.adminstats>div{display:block}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assignment-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:16px;margin:-8px 0 18px;padding:20px;display:grid;box-shadow:0 12px 35px #0b213e12}.assignment-panel h3{margin:5px 0;font:500 18px Georgia}.assignment-panel p{color:var(--muted);margin:0;font-size:9px}.assignment-panel>div>small{letter-spacing:1.4px;color:var(--teal);font-size:7px;font-weight:700}.assignment-panel label{letter-spacing:.5px;color:#506079;gap:7px;font-size:8px;font-weight:700;display:grid}.assignment-panel select,.assignment-panel input{color:#18304f;background:#f9fafc;border:1px solid #d6dee9;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:10px}.assignment-buttons{align-items:center;gap:7px;display:flex}.assignment-buttons button{white-space:nowrap}.employee-add{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,1.3fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:14px;margin-bottom:18px;padding:20px;display:grid}.employee-role-field{color:#60736f;letter-spacing:.7px;text-transform:uppercase;gap:5px;min-width:150px;font-size:8px;font-weight:800;display:grid}.employee-role-field select,.role-select{color:#284b45;background:#fff;border:1px solid #d3ddd7;border-radius:8px;width:100%;min-height:38px;padding:0 30px 0 10px;font-size:10px}.role-select{min-height:32px;font-weight:700}.role-select:disabled{opacity:.65;cursor:not-allowed}.employee-add h3{margin:0 0 5px;font:500 18px Georgia}.employee-add p{color:var(--muted);margin:0;font-size:9px}.employee-add input{background:#f9fafc;border:1px solid #d6dee9;border-radius:8px;height:39px;padding:0 11px;font-size:10px}.employee-directory{padding:0;overflow:hidden}.employee-directory .section-title{padding:20px}.employee-directory table{border-collapse:collapse;width:100%;font-size:9px}.employee-directory th{text-align:left;color:#718097;background:#f6f8fb;padding:10px 16px}.employee-directory td{border-top:1px solid var(--line);padding:12px 16px}.employee-directory td:first-child{align-items:center;gap:9px;display:flex}.employee-directory td:first-child>i{width:30px;height:30px;color:var(--teal);background:#fff0ee;border-radius:50%;place-items:center;font-size:8px;display:grid}.employee-directory td:first-child b,.employee-directory td:first-child small{display:block}.employee-directory td:first-child small{color:var(--muted);margin-top:3px}.table-action{color:var(--teal);background:0 0;border:0;margin-right:8px;font-size:8px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{padding:24px}.settings-card>p{margin-bottom:22px}.settings-card>label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;font-size:10px;font-weight:700;display:flex}.settings-card label>div{align-items:center;gap:7px;display:flex}.settings-card input[type=number]{border:1px solid #d6dee9;border-radius:8px;width:74px;height:38px;padding:0 10px}.settings-card label span{color:var(--muted);font-size:9px}.toggle-row b,.toggle-row small{display:block}.toggle-row small{color:var(--muted);margin-top:4px;font-weight:400}.toggle-row input{accent-color:var(--teal);width:34px;height:19px}.retention{background:#fff3f1;border-radius:9px;padding:18px}.retention b,.retention span{display:block}.retention b{color:var(--teal);font:24px Georgia}.retention span{color:var(--muted);margin-top:4px;font-size:8px}.adminrow{grid-template-columns:1.3fr 1fr;gap:17px;display:grid}.donut{background:conic-gradient(var(--teal) 84%, #cfd7e4 0);float:left;border-radius:50%;place-items:center;width:140px;height:140px;margin:18px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.donut i{z-index:1;text-align:center}.donut b,.donut small{display:block}.legend{padding:25px}.legend span{margin:13px;font-size:9px;display:block}.legend b{float:right}.activity{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.activity div b,.activity div small{font-size:9px;display:block}.activity strong{color:var(--teal);margin-left:auto}.table{margin-top:17px;padding:0;overflow:hidden}.table .section-title{padding:20px}.table table{border-collapse:collapse;width:100%;font-size:9px}.table th{text-align:left;background:#f6f8f5;padding:10px 15px}.table td{border-top:1px solid #edf0ed;padding:11px 15px}.table td:first-child{align-items:center;gap:8px;display:flex}.table td>i{width:27px;height:27px}.status{border-radius:20px;padding:5px 8px}.status.complete{background:#dff0e8}.status.inprogress{background:#edf0dc}.status.notstarted{background:#f2e7e0}nav button{font-size:13px}.search,.user{font-size:12px}.user small,.search-results small{font-size:10px}.page p,.panel>p,.top p,.section-title p{font-size:12px;line-height:1.6}.page small,.page label,.page input,.page select,.page textarea,.page button{font-size:11px;line-height:1.35}.eyebrow,.pill,.due-badge,.required-tag,.catalog-tag{font-size:9px}.meta,.catalog-meta,.due-link,.stat span,.adminstats span,.status,.employee-directory table,.table table{font-size:10px}.course h4,.due-card h4{font-size:17px}@media (max-width:1200px){.shell{grid-template-columns:210px minmax(0,1fr)}.shell>aside{width:210px;padding-inline:14px}.shell header{padding-inline:26px}.page{padding:30px 26px}.search{width:min(360px,48vw)}.employee-add,.assignment-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-add>div:first-child,.assignment-panel>div:first-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}@media (max-width:900px){.page{padding:26px 20px}.top{gap:16px}.company-hero h2{font-size:36px}.learning-motion{transform:scale(.86)}.employee-directory,.table{overflow-x:auto}.employee-directory table{min-width:720px}.stats,.adminstats{grid-template-columns:repeat(2,1fr)}.adminrow{grid-template-columns:1fr}.lessonlayout{grid-template-columns:240px 1fr}.lesson{padding:40px 30px}.practice-grid{grid-template-columns:1fr}}@media (max-width:700px){.shell{display:block}.shell>aside{z-index:20;flex-direction:row;align-items:center;width:100%;height:auto;padding:9px 12px;position:sticky;top:0;overflow-x:auto;box-shadow:0 4px 18px #061a3330}.logo{flex:0 0 110px;padding:0 12px 0 0}nav{gap:4px;display:flex}nav label,.help,.powered{display:none}nav button{white-space:nowrap;flex:none;padding:9px 11px}.shell>main{grid-column:1}.shell header{padding:0 16px;top:58px}.search{display:none}.page{padding:25px 17px}.top{display:block}.admin-actions{justify-content:flex-start;margin-top:14px}.assignment-panel{grid-template-columns:1fr;margin-top:14px}.employee-add{grid-template-columns:1fr}.employee-directory{overflow:auto}.employee-directory table{min-width:720px}.settings-grid,.builder-columns,.builder-summary,.generated-media-grid,.builder-source-visuals{grid-template-columns:1fr}.builder-image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:1fr}.builder-guardrails{flex-direction:column;gap:7px}.file-picker{box-sizing:border-box;width:100%;min-width:0}.builder-upload{padding:35px 18px}.builder-publish{flex-wrap:wrap}.assignment-buttons{justify-content:flex-end}.hero{grid-template-columns:1fr}.art,.learning-motion{display:none}.company-hero h2{font-size:35px}.hero-metrics{flex-wrap:wrap;gap:10px 18px}.hero-actions{flex-direction:column;align-items:flex-start}.due-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.course{flex-wrap:wrap}.prog{width:100%}.lessonlayout{display:block}.lessonnav{display:none}.lesson{padding:35px 20px}.course-intro-page{padding:22px 14px}.course-intro-card{padding:30px 22px}.course-intro-meta{grid-template-columns:repeat(2,1fr)}.course-management article{grid-template-columns:1fr 1fr}.course-management article>div{grid-column:1/-1}.editor-backdrop{padding:0}.course-editor{border-radius:0;width:100vw;height:100vh;max-height:100vh}.editor-form-grid,.asset-editor-grid,.slide-upload{grid-template-columns:1fr}.lesson-editor-card,.question-editor-card{grid-template-columns:58px minmax(0,1fr)}.lesson-editor-card>.danger-text,.question-editor-card>.danger-text{grid-column:2;justify-self:end}.quiz section{margin:20px 12px;padding:25px 18px}.adminstats{grid-template-columns:1fr 1fr}.table{overflow:auto}.table table{min-width:700px}.result{margin:40px 15px}}@media (max-width:460px){nav button span{display:none}nav button{padding-inline:12px;font-size:15px}.logo{flex-basis:96px}.user>div{display:none}.company-hero>div:first-child{padding:30px 24px}.company-hero h2{font-size:31px}.stats,.adminstats{grid-template-columns:1fr}.top h1{font-size:29px}.hero-metrics{gap:10px 14px}.section-title{align-items:flex-start;gap:8px}}@media print{.shell>aside,.shell header,.result .link{display:none!important}.shell{display:block}.shell>main{grid-column:1}.certificate-actions{display:none!important}.certificate-page{max-width:none;padding:0}.certificate{box-shadow:none;aspect-ratio:1.414;border:0;width:100%;min-height:0;padding:0}.certificate-frame{border:2px solid #0b2443}@page{size:landscape;margin:.25in}}.auth-page{background:radial-gradient(circle at 15% 15%,#f14d312e,#0000 30%),linear-gradient(145deg,#071723 0%,#123342 55%,#174b50 100%);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#fffffffa;border:1px solid #ffffff29;border-radius:24px;width:min(100%,470px);padding:42px;box-shadow:0 30px 80px #00000047}.auth-card>img{background:#102a39;border-radius:12px;width:240px;max-width:80%;margin:0 auto 36px;padding:15px 18px;display:block}.auth-card h1{color:var(--navy);margin:8px 0 10px;font-size:38px}.auth-card>p{color:#5c6f6b;margin:0 0 26px;line-height:1.6}.auth-card form{gap:17px;display:grid}.auth-card label{color:#334b48;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #c9d5d1;border-radius:10px;padding:13px 14px}.auth-card input:focus{border-color:var(--coral);outline:3px solid #f14d3129}.auth-card form .primary{min-height:48px;margin-top:4px}.auth-card footer{border-top:1px solid var(--line);color:#687975;text-align:center;margin-top:24px;padding-top:20px;font-size:12px}.auth-link{color:#cb4029;cursor:pointer;text-align:center;background:0 0;border:0;margin:14px auto 0;font-weight:700;text-decoration:none;display:block}.auth-error{color:#a52a18;background:#fff0ed;border-radius:9px;margin:0;padding:11px 13px;font-size:13px}.auth-loading{text-align:center}.auth-spinner{border:3px solid #d8e2df;border-top-color:var(--coral);border-radius:50%;width:32px;height:32px;margin:0 auto 15px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.auth-card{padding:30px 22px}.auth-card h1{font-size:32px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
