*{box-sizing:border-box;letter-spacing:0}@media (width<=760px){.app-selector-screen{background:#fffaf0!important;place-items:stretch stretch!important;min-height:100dvh!important;padding:10px!important}.app-selector-shell{width:100%!important;box-shadow:none!important;border-radius:8px!important;padding:16px!important}.app-selector-header{padding-bottom:13px!important}.app-selector-heading{margin-top:18px!important}.app-selector-heading h1{font-size:30px!important}.app-selector-grid,.app-selector-card,.app-selector-card.is-blocked{grid-template-columns:minmax(0,1fr)!important}.app-selector-card{min-height:0!important;padding:14px!important}.app-selector-card__icon{width:42px!important;height:42px!important}.app-selector-card h2{font-size:22px!important}.app-selector-card__status,.app-selector-card__action{grid-column:1!important}}.contract-process-assignment{width:100%;min-width:0;border:1px solid var(--builder-line);background:#fffaf06b;border-radius:8px;flex:none;min-inline-size:0;margin:0;padding:0;overflow:hidden}.contract-process-assignment__header{float:none;box-sizing:border-box;border-bottom:1px solid var(--builder-line-soft);width:100%;max-width:none;color:var(--builder-ink);margin:0;padding:12px 14px;font-size:12.5px;font-weight:800;line-height:16px;display:block}.contract-process-assignment__copy{border-bottom:1px solid var(--builder-line-soft);color:var(--builder-copy);margin:0;padding:11px 14px;font-size:11.5px;line-height:17px}.contract-process-assignment__list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:264px;display:grid;overflow:hidden auto}.contract-process-assignment__group{min-width:0}.contract-process-assignment__group+.contract-process-assignment__group{border-top:1px solid var(--builder-line-soft)}.contract-process-assignment__group-title{z-index:2;border-bottom:1px solid var(--builder-line-soft);min-height:38px;color:var(--builder-ink);background:#f7f3e9;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 14px;font-size:11.5px;font-weight:850;line-height:16px;display:flex;position:sticky;top:0}.contract-process-assignment__group-title small{border:1px solid var(--builder-line-soft);min-width:24px;min-height:22px;color:var(--builder-copy);background:#ffffffbf;border-radius:999px;place-items:center;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:16px;display:inline-grid}.contract-process-assignment__group-options{display:grid}.contract-process-assignment__option{border-top:1px solid var(--builder-line-soft);cursor:pointer;background:#fffdf885;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:48px;padding:9px 14px;display:grid;position:relative}.contract-process-assignment__option:first-child{border-top:0}.contract-process-assignment__option:hover{background:#0061420e}.contract-process-assignment__option:has(input:focus-visible){z-index:1;outline:2px solid var(--builder-forest);outline-offset:-2px;background:#00614212}.user-form-card .contract-process-assignment__option input[type=checkbox]{appearance:auto;accent-color:var(--builder-forest);cursor:pointer;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}.user-form-card .contract-process-assignment__option input[type=checkbox]:focus-visible{outline:2px solid var(--builder-forest);outline-offset:3px}.contract-process-assignment__option>span{gap:2px;min-width:0;display:grid}.contract-process-assignment__option strong{overflow-wrap:anywhere;color:var(--builder-ink);font-size:12px;font-weight:800;line-height:16px}.contract-process-assignment__meta{color:var(--builder-copy);flex-wrap:wrap;gap:2px 8px;font-size:11px;font-style:normal;line-height:15px;display:flex}.contract-process-assignment__option.is-inherited{cursor:default;background:#0061420f}.user-form-card .contract-process-assignment__option.is-inherited input[type=checkbox]{opacity:1;cursor:default}.contract-process-assignment__option.is-inherited .contract-process-assignment__meta{color:var(--builder-copy)}.contract-process-assignment__option.is-inherited .contract-process-assignment__meta span:last-child{color:var(--builder-forest);font-weight:800}.contract-process-assignment__option.is-inherited .contract-process-assignment__meta span+span:before{content:"·";color:var(--builder-copy);margin-right:8px;font-weight:400}.contract-process-assignment__empty{color:var(--builder-copy);padding:16px 14px;font-size:12px;line-height:17px}@media (width<=620px){.contract-process-assignment__header{padding:12px;font-size:13px}.contract-process-assignment__copy{padding:11px 12px;font-size:12px}.contract-process-assignment__list{scrollbar-gutter:auto;max-height:min(34dvh,240px)}.contract-process-assignment__option{min-height:52px;padding:10px 12px}.contract-process-assignment__group-title{min-height:42px;padding:10px 12px;font-size:12px}.contract-process-assignment__option strong{font-size:13px;line-height:17px}.contract-process-assignment__meta{font-size:11.5px;line-height:16px}}@media (forced-colors:active){.contract-process-assignment__option:has(input:focus-visible){outline-color:highlight}}html,body{min-height:100%;margin:0}#root{min-height:100vh}body{overflow-x:hidden}button,a,kbd{font:inherit}button,a{color:inherit;cursor:pointer}.sprite{width:0;height:0;position:absolute;overflow:hidden}svg{display:block}.app{width:100%;min-height:100vh;display:grid}.sidebar{z-index:10;flex-direction:column;align-self:start;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;display:flex}.brand-mark{place-items:center;display:grid}.brand-mark img{stroke:currentColor}.brand strong{display:block}.brand span{text-transform:uppercase;font-weight:800;display:block}.nav{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{border-radius:999px}.nav-section{flex-direction:column;display:flex}.nav-section h2{text-transform:uppercase}.nav-item{text-decoration:none;transition:color .16s,background .16s,transform .16s}.nav-item svg{fill:none;stroke:currentColor;flex:0 0 15px}.nav-item.active svg{opacity:1}.help-card{flex:none;width:calc(100% - 8px);position:relative;bottom:auto;left:auto}.help-card .help-icon{float:left;width:24px;height:24px;margin:0 11px 0 1px}.help-card svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.help-card strong{padding-top:1px;font-size:11px;display:block}.help-card span{margin-top:4px;font-size:8.5px;display:block}.help-card button{border:1px solid #a66fffe6;border-radius:5px;font-size:10px;font-weight:700}.workspace{position:relative}.topbar{width:100%;position:relative}.welcome{top:42px;left:0}.welcome h1{margin:0}.welcome h1 span{font-size:20px;display:inline-block;transform:translateY(-1px)}.top-actions{align-items:center;position:absolute;top:13px;right:0}.icon-btn{background:0 0;border:0;place-items:center;width:26px;height:26px;transition:color .16s,transform .16s,background .16s;display:grid;position:relative}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.55px;width:19px;height:19px}.icon-btn i{border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-3px}.icon-btn:hover{transform:translateY(-1px)}.profile{align-items:center;gap:10px;min-width:160px;transition:transform .16s;display:flex}.profile:hover{transform:translateY(-1px)}.profile-menu{z-index:20;position:relative}.profile strong,.profile span{white-space:nowrap;display:block}.profile strong{font-size:11px;line-height:14px}.profile span{color:#97a2b7;margin-top:2px;font-size:9.5px}.profile b{color:#9fa8b9;font-size:15px;font-weight:400}.avatar,.mentor-avatar{background:radial-gradient(circle at 51% 37%,#f8d9a8 0 15%,#0000 16%),radial-gradient(circle at 50% 59%,#f2c393 0 24%,#0000 25%),radial-gradient(circle at 50% 29%,#52301f 0 20%,#0000 21%),linear-gradient(160deg,#eadcb3,#36517c 74%);border:2px solid #ffffff2e;border-radius:50%;flex:none;position:relative;overflow:hidden}.avatar{width:34px;height:34px}.avatar-main{background:radial-gradient(circle at 47% 39%,#ffe0a7 0 17%,#0000 18%),radial-gradient(circle at 50% 58%,#e9aa72 0 23%,#0000 24%),radial-gradient(circle at 48% 28%,#4b2e22 0 21%,#0000 22%),linear-gradient(160deg,#ffe8b8,#26395c 76%)}.avatar-initials{color:#fffdf8;background:linear-gradient(180deg, var(--user-avatar-color,#007a54), color-mix(in srgb, var(--user-avatar-color,#007a54) 58%, #001f18));letter-spacing:0;text-align:center;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1;display:flex}.profile .avatar-initials{color:#fffdf8;justify-content:center;align-items:center;display:flex}.dashboard{width:100%}.top-row,.middle-row{display:grid}.card{position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.card h2,.card p{margin:0}.card a{align-items:center;gap:7px;font-size:10.5px;text-decoration:none;display:inline-flex}.card a svg,.ghost-wide svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:12px}.progress-line{background:#1b2743;border-radius:99px;width:174px;height:6px;margin-top:8px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg,#b470ff,#755fff);height:100%;transition:width .24s,filter .16s,box-shadow .16s;display:block}.card:hover .progress-line span,.card:hover .thin-bar i{filter:brightness(1.1)}.progress-card p{font-size:10px}.progress-ring{border-radius:50%;place-items:center;animation:4.5s ease-in-out infinite ringPulse;display:grid;position:absolute}.progress-ring:before{content:"";border-radius:50%;position:absolute;inset:14px}.ring-shield{z-index:1;clip-path:polygon(50% 0,88% 15%,86% 62%,50% 100%,14% 62%,12% 15%);place-items:center;width:48px;height:54px;display:grid;position:relative}.ring-shield svg{stroke-width:1.7px;width:26px;height:26px}.tests-card strong{margin-top:16px;font-size:29px;line-height:30px;display:block}.tests-card p{color:#e5e9f3;margin-top:7px;font-size:9px}.mini-line{width:128px;height:70px;position:absolute;bottom:23px;right:18px}.mini-line path{fill:none;stroke-width:2px}.mini-line circle{stroke-width:1.6px}.checklist-card,.tasks-card,.right-stack{min-height:375px}.checklist-card header,.tasks-card header,.score-card header{justify-content:space-between;align-items:center;display:flex}.checklist-card header span{color:#9aa5b9}.skills-list{display:grid}.skill{border-radius:5px;align-items:center;column-gap:7px;padding:1px 0;transition:color .16s,background .16s,transform .16s;display:grid}.skill span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.skill span svg{fill:none;stroke-width:1.6px;flex:0 0 14px;width:14px;height:14px}.thin-bar{background:#202b46;border-radius:99px;justify-self:stretch;overflow:hidden}.thin-bar i{border-radius:inherit;background:linear-gradient(90deg,#bd75ff,#665dff);height:100%;transition:filter .16s,box-shadow .16s,width .24s;display:block}.skill b{font-variant-numeric:tabular-nums;justify-self:end;font-weight:500}.skill em{color:#04150c;border-radius:50%;place-items:center;width:13px;height:13px;font-style:normal;display:grid}.skill em svg{fill:none;stroke:currentColor;stroke-width:3px;width:9px;height:9px}.ghost-wide{color:#ad8fff;background:#060f1d57;border:1px solid #8294b82e;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;height:34px;font-size:10px;font-weight:700;transition:color .16s,border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.ghost-wide:hover,.mentor-card button:hover{transform:translateY(-1px)}.checklist-card .ghost-wide{width:calc(100% - 30px);position:absolute;bottom:19px;left:15px}.tasks-card .task{align-items:center;display:grid}.task>div{min-width:0}.task-icon{color:#fff;place-items:center;transition:transform .16s,box-shadow .16s;display:grid}.task-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.task-icon.purple{background:linear-gradient(160deg,#7a6bff,#684cff)}.task-icon.blue{background:linear-gradient(160deg,#3084ff,#1264dd)}.task-icon.green{background:linear-gradient(160deg,#36ba72,#1e8b54)}.task small,.task strong,.task p{display:block}.task small{color:#8995aa;font-size:8.5px}.task strong{color:#eef3ff;overflow-wrap:anywhere;margin-top:1px}.task p{color:#7f8ba2;margin-top:4px;font-size:8.5px}.task button,.task a{color:#fff;background:linear-gradient(#2a84ff,#1265d8);border:0;font-size:9px;font-weight:800;text-decoration:none}.task button.purple,.task a.purple{background:linear-gradient(#8f66ff,#7951f6)}.task:hover .task-icon,.task button:hover,.task a:hover{transform:translateY(-1px)}.task button:hover,.task a:hover{filter:brightness(1.08)}.tasks-card .ghost-wide{width:calc(100% - 32px);height:31px;position:absolute;bottom:9px;left:16px}.mentor-card{padding:15px 15px 14px}.mentor-row{align-items:center;min-height:51px;display:grid;position:relative}.mentor-avatar{background:radial-gradient(circle at 50% 36%,#ffe1af 0 17%,#0000 18%),radial-gradient(circle at 50% 57%,#e4a86f 0 24%,#0000 25%),radial-gradient(circle at 50% 25%,#45291f 0 22%,#0000 23%),linear-gradient(150deg,#f7e8b4,#5b6778 74%)}.mentor-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mentor-row span{color:#9ca7bc;margin-top:2px;font-size:10px;display:block}.mentor-row em{align-items:center;min-height:14px;margin-top:0;padding-left:13px;font-size:9px;font-style:normal;display:inline-flex;position:absolute;bottom:3px;right:0}.mentor-row em:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:1px}.mentor-card button{color:#c4a7ff;background:#070f1e40;border:1px solid #8294b82e;border-radius:5px;width:100%;font-size:10px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.mentor-card button+button{justify-content:center;align-items:center;gap:12px;display:flex}.mentor-card button svg{fill:none;stroke-width:1.6px;width:17px;height:17px}.score-card header a{font-size:9.5px}.score-body{align-items:center;display:grid}.score-ring{border-radius:50%;place-items:center;display:grid}.score-ring strong,.score-ring span{text-align:center;grid-area:1/1;display:block}.score-ring span{color:#acb7c9;margin-top:21px;font-size:8px}.score-card ul{margin:0;padding:0;list-style:none}.score-card li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.score-card li b{font-size:11px}@keyframes ringPulse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(0,0)scale(1.015)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1340px) and (width>=901px){.top-row,.middle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.right-stack{min-height:0}}@media (width<=900px){.app{min-width:0}.sidebar{display:none}.workspace{width:100%;max-width:100vw;min-height:auto;overflow-x:hidden}.topbar,.dashboard{width:auto;max-width:100%}.topbar{height:auto;padding-bottom:16px}.welcome,.top-actions{position:static}.top-actions{flex-wrap:wrap;margin-top:16px}.top-row,.middle-row{grid-template-columns:1fr}.top-row .card,.checklist-card,.tasks-card,.right-stack{height:auto}.right-stack{grid-template-rows:auto}.card{min-height:150px}}:root{--bg:#062a20;--panel:#fffaf0;--panel-2:#f6f1e7;--line:#c8a35a6b;--soft-line:#082f231a;--text:#19161d;--muted:#6e6874;--muted-2:#8a8175;--purple:#c8a35a;--purple-2:#0f5a3b;--blue:#0f5a3b;--green:#176b44;--yellow:#c89434;--orange:#c89434;--red:#b54b47;--forest:#082f23;--forest-2:#0a3a29;--forest-3:#0f5a3b;--paper:#fffaf0;--paper-2:#f6f1e7;--paper-3:#ede4d3;--gold:#c8a35a;--gold-2:#9f7530;--ink:#19161d;--body-copy:#5e5a52;--hairline:#c8a35a70;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif}body{color:var(--paper);background:radial-gradient(circle at 50% -8%,#c8a35a29,#0000 34%),radial-gradient(circle at 84% 10%,#2c654452,#0000 28%),radial-gradient(circle at 28% 92%,#c8a35a1c,#0000 32%),linear-gradient(135deg,#031b15 0%,#082f23 44%,#02150f 100%)}.app{grid-template-columns:224px 1fr;height:100vh;max-height:100vh;overflow:hidden}html,body{width:100%;max-width:100%;overflow:hidden}.sidebar{background:radial-gradient(circle at 25% 0,#c8a35a24,#0000 28%),linear-gradient(#062a1ffa,#021912fc);border-right:1px solid #d8d1c82e;padding:18px 10px 14px;box-shadow:inset -1px 0 #fffaf00d}.brand{gap:11px;height:42px;margin:0 0 18px 8px}.brand-mark{width:38px;height:38px;color:var(--paper);background:#fffaf00d;border:1px solid #f6f1e794;border-radius:2px}.brand-mark img{object-fit:contain;width:30px;height:30px}.brand strong{color:#fffaf0;font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:700;line-height:16px}.brand span{color:#e7d8aa;letter-spacing:.9px;margin-top:3px;font-size:6.3px}.nav{scrollbar-color:#c8a35a6b transparent;gap:12px;padding:0 0 10px;overflow-x:hidden}.nav::-webkit-scrollbar-thumb{background:#c8a35a59}.nav-section{gap:0;margin-top:12px}.nav-section:first-child{margin-top:0}.nav-section h2{color:#e7d8aacc;letter-spacing:.9px;margin:0 0 4px;padding:0 8px;font-size:8px;font-weight:800;line-height:12px}.nav-item{color:#fffaf0d1;border:1px solid #0000;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:calc(100% - 3px);height:35px;margin:0 0 4px;padding:0 12px;font-size:12px;display:grid}.nav-item svg{color:#fffaf0c7;stroke-width:1.55px;opacity:1;justify-self:center;width:17px;height:17px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:15px;overflow:hidden}.nav-item.active{color:#fff1bd;box-shadow:inset 3px 0 0 var(--gold), 0 0 24px #c8a35a14;background:#c8a35a29;border-color:#c8a35adb}.nav-item.active svg{color:#f0ca77;fill:#c8a35a1f}.nav-item:hover{color:#fffaf0;background:#fffaf012;border-color:#c8a35a61;transform:translate(3px)}.help-card{background:linear-gradient(145deg,#0e422dd1,#032017f5);border:1px solid #c8a35a73;border-radius:5px;height:126px;margin:12px 0 0;padding:17px 12px 12px;box-shadow:inset 0 1px #fffaf014}.help-card .help-icon{color:#f0dfb2}.help-card strong{color:#fffaf0;font-size:12px}.help-card span{color:#fffaf0bf;font-size:9px}.help-card button{color:#f4d98d;background:#062a1f85;border-color:#c8a35ad1;width:100%;height:36px;margin-top:19px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.help-card button:hover{background:#c8a35a1f;transform:translateY(-1px);box-shadow:0 12px 22px #0000002e}.workspace{scrollbar-gutter:stable;background:radial-gradient(circle at 54% 0,#c8a35a1c,#0000 24%),linear-gradient(#04221933,#02140f5c);min-width:0;height:100vh;min-height:0;max-height:100vh;padding:0 clamp(20px,1.45vw,28px) 18px 26px;overflow:clip auto}.welcome h1{color:#fffaf0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:700;line-height:30px}.top-actions{gap:18px}.icon-btn{color:#fffaf0c7}.icon-btn:hover{color:#f0ca77}.icon-btn i{color:#fffaf0;background:var(--gold)}.profile strong{color:#fffaf0}.profile span,.profile b{color:#fffaf0b8}.profile-button{text-align:left;background:0 0;border:0}.profile-button b{transition:transform .16s}.profile-button[aria-expanded=true] b{transform:rotate(180deg)}.profile-dropdown{opacity:0;pointer-events:none;background:radial-gradient(circle at 88% 0,#c8a35a2e,#0000 34%),linear-gradient(145deg,#fffdf7fa,#f6edddfa);border:1px solid #c8a35a85;border-radius:14px;width:218px;transition:opacity .15s,transform .17s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(-5px);box-shadow:0 20px 38px #0000003d,inset 0 1px #ffffffbd}.profile-dropdown.open{opacity:1;pointer-events:auto;transform:translate(0,0)}.profile-dropdown__header{border-bottom:1px solid #c8a35a4d;padding:13px 15px 11px}.profile-dropdown__header strong,.profile-dropdown__header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown__header strong{color:var(--ink);font-size:13px;line-height:17px}.profile-dropdown__header span{color:var(--muted);margin-top:3px;font-size:11px;line-height:15px}.profile-dropdown__action{width:100%;min-height:42px;color:var(--green);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 15px;font-size:12px;font-weight:900;line-height:1;transition:background .15s,color .15s;display:flex}.profile-dropdown__action:hover{color:var(--deep-green);background:#0f5a3b14}.avatar,.mentor-avatar{border-color:#fffaf0c7;box-shadow:0 0 0 2px #c8a35a24}.topbar{align-items:flex-end;height:82px;padding-bottom:14px;display:flex}.welcome{position:static}.top-actions{display:flex}.dashboard{gap:14px;min-width:0;max-width:100%;padding-bottom:18px;display:grid;overflow-x:clip}.topbar,.top-row,.middle-row,.bottom-row{min-width:0;max-width:100%}.top-row,.middle-row,.bottom-row{overflow-x:clip}.dashboard .card{max-width:100%}.top-row{grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:14px}.middle-row{grid-template-columns:minmax(410px,1fr) minmax(410px,1fr) minmax(318px,.74fr);align-items:stretch;gap:14px;margin-top:0}.card{color:var(--ink);border:1px solid var(--hairline);background:radial-gradient(circle at 92% 6%,#c8a35a1f,#0000 24%),linear-gradient(145deg,#fffdf7 0%,#f8f1e5 100%);border-radius:7px;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #00000038}.card:after{background:linear-gradient(135deg,#c8a35a29,#0000 42%)}.card h2{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:15px;font-weight:700;line-height:17px}.card p{color:var(--body-copy)}.card a{color:var(--forest-3);font-weight:600}.card a:hover{color:var(--gold-2)}.top-row .card{height:158px;padding:23px 24px}.progress-card .percent{color:var(--forest-3);text-shadow:none;font-family:Cormorant Garamond,Georgia,serif;font-size:41px;font-weight:700;line-height:40px}.progress-card h2{margin-bottom:12px}.progress-card .progress-line{width:min(250px,43%);height:8px;margin-top:10px}.progress-card p{margin-top:14px}.progress-ring{width:104px;height:104px;top:27px}.progress-line,.thin-bar{background:#e4dac9}.progress-line span,.thin-bar i{background:linear-gradient(90deg, var(--forest-3), #1a7249)}.progress-card p{color:var(--body-copy)}.progress-ring{background:radial-gradient(circle, #fffaf0eb 0 47%, transparent 48%), conic-gradient(from 18deg, var(--forest-3) 0deg var(--dashboard-progress-angle,0deg), #e5dccb var(--dashboard-progress-angle,0deg) 360deg);right:22px;box-shadow:0 12px 26px #082f232e}.progress-ring:before{background:var(--paper)}.ring-shield{color:#fffaf0;background:linear-gradient(#1b754a,#0f5a3b)}.ring-shield svg{fill:#fffaf0;stroke:#fffaf0}.tests-card strong{color:var(--forest-3);font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.tests-card p,.checklist-card header span{color:var(--muted)}.checklist-card header span{white-space:nowrap}.mini-line path{stroke:var(--forest-3)}.mini-line circle{fill:var(--paper);stroke:var(--forest-3)}.checklist-card,.tasks-card{min-height:462px;padding:23px 23px 20px}.right-stack{grid-template-rows:222px minmax(0,1fr);gap:14px;min-height:462px;display:grid}.mentor-card,.score-card{padding:22px 22px 18px}.mentor-card{flex-direction:column;display:flex}.middle-row .card h2{font-size:17px;line-height:19px}.checklist-card header{gap:6px}.checklist-card header h2{white-space:nowrap;min-width:0;font-size:17px}.checklist-card header span{text-align:right;font-size:10px}.skill{color:#3d3934}.skills-list{gap:7px;margin-top:20px}.skill{grid-template-columns:minmax(170px,1fr) minmax(132px,190px) 18px;min-height:24px;font-size:11px}.thin-bar{height:7px}.skill b{font-size:10px}.skill:hover{color:var(--ink);background:#c8a35a1f}.skill span svg{stroke:#6b7169}.skill.green .thin-bar i{background:linear-gradient(90deg, var(--forest-3), #2f8758)}.skill b{color:var(--body-copy)}.skill.done em{color:#fffaf0;background:var(--forest-3)}.ghost-wide,.mentor-card button,.mentor-card a{color:var(--forest);background:#fffaf057;border-color:#c8a35a8f}.ghost-wide:hover,.mentor-card button:hover,.mentor-card a:hover{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-color:#c8a35af2;box-shadow:0 12px 24px #082f232e}.task-icon.purple,.task-icon.blue,.task-icon.green{background:linear-gradient(160deg, var(--forest-3), var(--forest))}.task-icon.orange{background:linear-gradient(160deg, #d8a240, var(--gold-2))}.task small,.task p,.score-ring span,.mentor-row span{color:var(--muted)}.task strong,.mentor-row strong{color:var(--ink)}.task button,.task a,.task button.purple,.task a.purple{color:var(--ink);background:#fffaf085;border:1px solid #c8a35a94;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tasks-card .task{grid-template-columns:34px minmax(0,1fr) 86px;gap:13px;min-height:69px}.task-icon{border-radius:8px;width:34px;height:34px}.task strong{font-size:12px;line-height:14px}.task small,.task p{font-size:10px}.task button,.task a{border-radius:6px;width:86px;height:34px}.tasks-card .ghost-wide,.checklist-card .ghost-wide{height:39px;bottom:18px}.task button:hover,.task a:hover{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));box-shadow:0 8px 18px #082f232e}.mentor-row em{color:var(--forest-3)}.mentor-row em:before{background:var(--forest-3)}.mentor-card button svg,.mentor-card a svg{stroke:var(--forest-3)}.mentor-row{grid-template-columns:56px minmax(0,1fr);gap:14px;margin-top:17px;margin-bottom:12px}.mentor-avatar{width:56px;height:56px}.mentor-avatar--initials{isolation:isolate;color:#fffaf0;background:linear-gradient(160deg, var(--forest-3), var(--forest));place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 3px #c8a35a57}.mentor-row .mentor-avatar__letters{z-index:1;color:#fffaf0;letter-spacing:0;text-shadow:0 1px 2px #001c1333;justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.mentor-row strong{font-size:17px;line-height:20px}.mentor-card button{height:36px;margin-top:0}.contact-card{overflow:hidden}.contact-card .contact-card__header{grid-template-columns:minmax(112px,1fr) auto;align-items:start;gap:10px;display:grid}.contact-card .contact-card__header h2{white-space:normal;min-width:0;margin:0}.contact-card .contact-config-btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:34px;margin:0;padding:0 12px;font-size:10px;line-height:1;display:inline-flex}.contact-card .contact-config-btn svg{flex:0 0 13px;width:13px;height:13px}.contact-card .contact-card__action{border:1px solid #c8a35a8f;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.contact-card .contact-card__action svg{width:14px;height:14px}.contact-card .contact-card__action--empty{color:#455366ad;cursor:default;opacity:.78}.contact-card .contact-card__action--empty:hover{color:#455366ad;box-shadow:none;background:#fffaf057;border-color:#c8a35a8f;transform:none}.mentor-card button+button,.contact-card .contact-card__action+.contact-card__action{margin-top:8px}.score-card li b{color:var(--forest-3)}.score-ring{background:radial-gradient(circle at center, var(--paper) 0 60%, transparent 61%), conic-gradient(var(--forest-3) 0deg var(--dashboard-score-angle,0deg), #e5dccb var(--dashboard-score-angle,0deg) 360deg)}.score-body{grid-template-columns:92px 1fr;gap:18px;margin-top:22px}.score-ring{width:92px;height:92px}.score-card li{min-height:24px;font-size:10.5px}.score-ring strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:700}.score-card li{color:#3d3934}.score-card li a{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.bottom-row{grid-template-columns:minmax(620px,1.75fr) minmax(318px,.74fr);gap:14px;display:grid}.learning-card,.repeat-card{min-height:188px;padding:21px 22px 18px}.learning-card header,.repeat-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-card header a{color:var(--forest-3);font-size:11px;font-weight:700}.learning-list{gap:0;margin-top:13px;display:grid}.course-strip{border-top:1px solid #c8a35a47;grid-template-columns:36px minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:45px;padding:9px 0;display:grid}.course-strip:first-child{border-top:0}.course-strip__icon{color:#fffaf0;background:linear-gradient(160deg, var(--forest-3), var(--forest));border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.course-strip__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.course-strip strong,.repeat-list strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:14px;display:block;overflow:hidden}.course-strip p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:12px;overflow:hidden}.skill-progress-line,.course-strip__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.skill-progress-line{gap:8px}.course-strip__content{gap:2px;min-width:0;display:grid}.course-strip__progress{gap:8px;margin-top:5px}.skill-progress-line .thin-bar,.course-strip__progress .course-strip__bar{width:100%;min-width:0}.course-strip__bar{background:#e4dac9;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.course-strip__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), #1a7249);height:100%;display:block}.course-strip em{color:var(--forest-3);font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;font-style:normal;font-weight:800}.course-strip>a{height:31px;color:var(--forest);background:#fffaf057;border:1px solid #c8a35a8f;border-radius:6px;justify-content:center;font-size:10px;font-weight:800;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}.course-strip>a:hover{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-color:#c8a35af2;transform:translateY(-1px);box-shadow:0 8px 18px #082f2324}.dashboard-show-more{width:100%;min-height:36px;color:var(--forest);background:#fffaf057;border:1px solid #c8a35a8f;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.dashboard-show-more span{color:#fffaf0;background:var(--forest-3);border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:10px;font-weight:900;display:grid}.dashboard-show-more:hover{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-color:#c8a35af2;box-shadow:0 8px 18px #082f2324}.dashboard-show-more:hover span{color:var(--forest);background:#fffaf0}.dashboard-courses-modal{--builder-bg:#fffdf8;--builder-line:#cdb48c9e;--builder-line-soft:#cdb48c57;--builder-ink:#151c26;--builder-copy:#485465;--builder-forest:#006142;--builder-forest-deep:#003f2d;width:min(760px,100vw - 48px);max-height:min(780px, calc(var(--stable-viewport-height) - 48px));color:var(--builder-ink);overflow:hidden}.dashboard-courses-modal>header{padding:20px 22px 16px}.dashboard-courses-modal>header span{color:var(--builder-forest)}.dashboard-courses-modal>header h2{color:var(--builder-ink);font-size:34px;line-height:36px}.dashboard-courses-modal>header p{color:var(--builder-copy);margin:4px 0 0;font-size:12px;line-height:18px}.dashboard-courses-modal>header button{border-color:var(--builder-line);color:var(--builder-ink);background:#ffffffad}.dashboard-courses-modal>header button:hover{color:#fffdf8;background:linear-gradient(180deg, var(--builder-forest), var(--builder-forest-deep));border-color:#00402d57}.dashboard-courses-modal__list{max-height:min(610px, calc(var(--stable-viewport-height) - 180px));scrollbar-gutter:stable;padding:6px 22px 22px;display:grid;overflow-y:auto}.dashboard-course-modal-row{border-top:1px solid #c8a35a47;grid-template-columns:42px minmax(0,1fr) 54px 116px;align-items:center;gap:14px;min-height:78px;padding:13px 0;display:grid}.dashboard-course-modal-row:first-child{border-top:0}.dashboard-course-modal-row__icon{color:#fffaf0;background:linear-gradient(160deg, var(--forest-3), var(--forest));border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.dashboard-course-modal-row__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.dashboard-course-modal-row__content{min-width:0}.dashboard-course-modal-row__content strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:19px;display:block;overflow:hidden}.dashboard-course-modal-row__content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:16px;overflow:hidden}.dashboard-course-modal-row__bar{background:#e4dac9;border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.dashboard-course-modal-row__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), #1a7249);height:100%;display:block}.dashboard-course-modal-row em{color:var(--forest-3);font-variant-numeric:tabular-nums;justify-self:end;font-size:15px;font-style:normal;font-weight:900}.dashboard-course-modal-row__action{min-width:104px;height:38px;color:var(--forest);background:#fffaf085;border:1px solid #c8a35a9e;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.dashboard-course-modal-row__action:hover{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-color:#c8a35af2;transform:translateY(-1px);box-shadow:0 10px 22px #082f2324}.dashboard-courses-modal__empty{min-height:120px;margin:0}.repeat-card header span{color:var(--muted);font-size:10px;font-weight:700}.repeat-list{gap:0;margin-top:13px;display:grid}.repeat-list div,.repeat-list a{min-height:35px;color:inherit;border-top:1px solid #c8a35a40;grid-template-columns:22px minmax(0,1fr) 42px;align-items:center;gap:9px;text-decoration:none;display:grid}.repeat-list div:first-child,.repeat-list a:first-child{border-top:0}.repeat-list svg{width:16px;height:16px;color:var(--forest-3);fill:none;stroke:currentColor;stroke-width:1.7px}.repeat-list span{color:var(--body-copy);font-variant-numeric:tabular-nums;justify-self:end;font-size:10px;font-weight:700}.dashboard-empty,.dashboard-notice{color:var(--body-copy);font-size:12px;font-weight:700;line-height:1.45}.dashboard-notice{background:#fffaf085;border:1px solid #c8a35a8f;border-radius:7px;padding:12px 14px}.dashboard--loading{align-content:center;min-height:420px}.dashboard-loading-panel{width:min(440px,100%);color:var(--ink);background:radial-gradient(circle at 92% 0,#c8a35a1f,#0000 34%),#fffaf0b8;border:1px solid #c8a35a8f;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:inline-grid;box-shadow:0 18px 44px #05231a29}.dashboard-loading-panel__mark{border:4px solid #c8a35a3d;border-top-color:var(--forest-3);border-radius:50%;width:34px;height:34px;animation:.82s linear infinite dashboardSpin;display:block}.dashboard-loading-panel strong{color:var(--ink);font-size:14px;font-weight:850;line-height:18px;display:block}.dashboard-loading-panel p{color:var(--body-copy);margin:3px 0 0;font-size:12px;font-weight:700;line-height:17px}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.middle-row--dashboard-live .right-stack--without-mentor{grid-template-rows:minmax(0,1fr)}.admin-page{align-content:start}.admin-hero{justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:24px 26px;display:flex}.admin-hero span{color:var(--gold);letter-spacing:.9px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.admin-hero h2{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:36px}.admin-hero p{max-width:620px;margin-top:8px;font-size:14px;line-height:1.45}.admin-stats{gap:14px;display:grid}.admin-table-card{padding:22px}.admin-table-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%);display:grid}.admin-tabs a{min-height:34px;color:var(--forest);background:#fffaf047;border:1px solid #c8a35a75;border-radius:6px;place-items:center;font-size:11px;font-weight:900;text-decoration:none;display:grid}.admin-tabs a.active{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-color:#c8a35ae0}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{place-items:center;min-height:82px;padding:16px;display:grid}.admin-stat span{color:var(--forest);font-size:18px;font-weight:900}.admin-table-card header button{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border:1px solid #c8a35aad;border-radius:6px;height:34px;padding:0 15px;font-size:11px;font-weight:900}.admin-row-list{gap:0;display:grid}.admin-row{min-height:46px;color:var(--ink);border-top:1px solid #c8a35a42;grid-template-columns:24px minmax(0,1fr) 120px 90px;align-items:center;gap:12px;text-decoration:none;display:grid}.admin-row:first-child{border-top:0}.admin-row svg{width:17px;height:17px;color:var(--forest-3);fill:none;stroke:currentColor;stroke-width:1.7px}.admin-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.admin-row span,.admin-row em{color:var(--body-copy);font-size:11px;font-style:normal;font-weight:700}.admin-row em{color:var(--forest-3);justify-self:end}@media (width<=900px){.admin-hero{flex-direction:column;align-items:stretch}.admin-stats{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row{grid-template-columns:24px minmax(0,1fr);padding:10px 0}.admin-row span,.admin-row em{grid-column:2;justify-self:start}}@media (width<=1460px) and (width>=901px){.top-row,.middle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.right-stack{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.bottom-row{grid-template-columns:1fr}.mentor-card,.score-card{min-height:214px}}@media (width<=1340px) and (width>=901px){.app{grid-template-columns:224px 1fr}}@media (width<=900px){.app{grid-template-columns:1fr}.workspace{padding:18px 14px 24px}.welcome h1{font-size:28px}}body.module-page{min-height:100vh;font-family:IBM Plex Sans,Segoe UI,sans-serif}.module-page .module-workspace svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.module-shell{min-height:100vh;display:grid}.module-workspace{min-width:0}.course-topbar{border-bottom:1px solid var(--module-line);background:linear-gradient(90deg, var(--module-paper) 0%, #fffdf8 62%, #f8f0df 100%);align-items:center;display:grid}.course-title,.course-metric{min-width:0;height:100%}.course-metric{border-left:1px solid var(--module-line)}.course-title__icon{border-radius:50%;flex:none;place-items:center;display:grid}.course-title__icon--light{color:var(--module-paper);background:linear-gradient(145deg,#07392c,#021f18)}.course-title strong,.course-metric strong{color:var(--module-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:26px;display:block}.course-title span,.course-metric span{white-space:nowrap;margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;display:block}.course-metric strong{white-space:nowrap;margin-top:2px}.course-ring{border-radius:50%;flex:none;display:block}.lesson-layout{display:grid}.lesson-content{background:radial-gradient(circle at 50% 50%, #ffffff9e, transparent 58%), linear-gradient(90deg, var(--module-paper) 0%, #fffdf8 48%, #f8f2e8 100%);min-width:0}.lesson-content h1{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.03}.lesson-badges{flex-wrap:wrap;display:flex}.lesson-badges span{border:1px solid var(--module-line);font-family:Cormorant Garamond,Georgia,serif}.lesson-tabs{border-bottom:1px solid var(--module-line);align-items:center;display:flex}.lesson-tabs button{background:0 0;border:0;font-family:Cormorant Garamond,Georgia,serif;transition:color .16s}.lesson-tabs button.active{border-bottom:3px solid var(--module-forest-deep)}.lesson-tabs svg{width:19px;height:19px}.lesson-section{border-bottom:1px solid var(--module-line)}.lesson-section:last-of-type{border-bottom:0}.lesson-section h2{margin:0 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.lesson-section p{max-width:780px;margin:0 0 11px;font-family:Cormorant Garamond,Georgia,serif}.lesson-content .lesson-rich-content{--rich-line:var(--builder-line-soft,#cdb48c57);--rich-forest:var(--builder-forest,#006142);--rich-gold:var(--builder-gold,#c79d4b);--editor-image-gap:12px;color:#151c26;max-width:none;font-family:Cormorant Garamond,Georgia,serif}.lesson-content .lesson-rich-content h1,.lesson-content .lesson-rich-content h2,.lesson-content .lesson-rich-content h3{color:var(--module-ink);white-space:normal;margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.lesson-content .lesson-rich-content h1{font-size:31px;line-height:34px}.lesson-content .lesson-rich-content h2{font-size:26px;line-height:28px}.lesson-content .lesson-rich-content h3{font-size:21px;line-height:24px}.lesson-content .lesson-rich-content p,.lesson-content .lesson-rich-content li,.lesson-content .lesson-rich-content a,.lesson-content .lesson-rich-content td,.lesson-content .lesson-rich-content th{max-width:880px;font-size:15px;line-height:1.32}.lesson-content .lesson-rich-content p{margin:0 0 11px;font-family:Cormorant Garamond,Georgia,serif}.lesson-content .lesson-rich-content ul,.lesson-content .lesson-rich-content ol{gap:4px;margin:0 0 16px 18px;padding:0;display:grid}.lesson-content .lesson-rich-content a{color:var(--rich-forest)}.lesson-content .lesson-rich-content li::marker{color:var(--rich-forest)}.lesson-content .lesson-rich-content mark{border-radius:3px;padding:0 2px}.lesson-content .lesson-rich-content pre{color:#102132;white-space:pre-wrap;background:#0061420f;border:1px solid #00614238;border-radius:5px;max-width:900px;margin:12px 0;padding:12px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.lesson-content .lesson-rich-content img[data-editor-image]{max-width:100%;height:auto;margin:8px var(--editor-image-gap) 8px 0;vertical-align:top;border-radius:6px;display:inline-block}.lesson-content .lesson-rich-content .tableWrapper{max-width:100%;margin:14px 0;overflow-x:auto}.lesson-content .lesson-rich-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;margin:0}.lesson-content .lesson-rich-content th,.lesson-content .lesson-rich-content td{border:1px solid var(--rich-line);vertical-align:top;min-width:90px;padding:9px 10px;position:relative}.lesson-content .lesson-rich-content th{color:var(--module-ink);background:#00614214;font-weight:700}.lesson-content .lesson-rich-content tr[data-row-height]>th,.lesson-content .lesson-rich-content tr[data-row-height]>td{height:inherit}.lesson-content .lesson-rich-content blockquote,.lesson-content .lesson-rich-content .editor-callout{color:#374151;background:#00614214;border:1px solid #00614247;border-radius:5px;align-items:center;gap:14px;max-width:860px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.25;display:flex}.lesson-content .lesson-rich-content>table{margin:14px 0;display:table}.lesson-content .lesson-rich-content .editor-callout__icon{color:#fff;background:var(--rich-forest);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:grid}.lesson-content .lesson-rich-content blockquote{background:#c8a35a14;border-color:#c8a35a85;font-style:italic}.lesson-content .lesson-rich-content blockquote:before{content:"“";color:var(--rich-gold);font-size:42px;font-style:normal;font-weight:700;line-height:1}.check-list,.gold-list,.document-list{margin:0;padding:0;list-style:none}.check-list{display:grid}.check-list li{color:var(--module-copy);align-items:center;gap:10px;font-family:Cormorant Garamond,Georgia,serif;font-size:15.2px;display:flex}.check-list span{color:var(--module-paper);border-radius:50%;flex:none;place-items:center;display:grid}.check-list svg{stroke-width:3px;width:12px;height:12px}.lesson-section--split{align-items:end;gap:24px;display:grid}.gold-list{gap:5px;margin-top:6px;display:grid}.gold-list li{color:var(--module-copy);padding-left:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:14.8px;line-height:1.25;position:relative}.gold-list li:before{background:var(--module-gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.lesson-callout{border:1px solid var(--module-line);border-radius:8px;padding:20px 18px;box-shadow:inset 0 1px #ffffffbf}.lesson-callout:before{color:var(--module-forest);content:"“";margin-bottom:4px;font-family:Georgia,serif;font-size:36px;line-height:20px;display:block}.lesson-callout strong,.lesson-callout p{color:var(--module-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:16px;line-height:1.28}.lesson-callout p{margin:3px 0 0}.document-list{counter-reset:documents;gap:7px;margin-top:12px;display:grid}.document-list li{min-height:18px;color:var(--module-copy);padding-left:31px;font-family:Cormorant Garamond,Georgia,serif;font-size:14.8px;position:relative}.document-list li:before{border:1px solid var(--module-gold);width:16px;height:16px;color:var(--module-gold);counter-increment:documents;content:counter(documents);border-radius:50%;place-items:center;font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.material-file-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.material-file-list a{min-height:54px;color:var(--module-ink);background:#fffaf070;border:1px solid #c8a35a70;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s,transform .17s cubic-bezier(.22,1,.36,1);display:grid}.material-file-list a:hover{background:#fffaf0a8;border-color:#0f5a3b73;transform:translateY(-1px)}.material-file-list svg{width:22px;height:22px;color:var(--module-forest);justify-self:center}.material-file-list strong,.material-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-file-list strong{font-size:12px;font-weight:800;line-height:16px}.material-file-list small{color:var(--body-copy);letter-spacing:0;margin-top:2px;font-size:10px;font-weight:700;line-height:13px}.materials-empty{min-height:54px;color:var(--body-copy);background:#fffaf057;border:1px dashed #c8a35a7a;border-radius:6px;align-items:center;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.reading-verification{background:#fffaf075;border:1px solid #c8a35a6b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 14px;display:grid}.reading-verification strong,.reading-verification span,.reading-verification b{font-family:IBM Plex Sans,Segoe UI,sans-serif}.reading-verification strong{color:var(--module-ink);font-size:12px;font-weight:800;line-height:15px;display:block}.reading-verification span{color:var(--body-copy);margin-top:2px;font-size:11px;font-weight:700;line-height:14px;display:block}.reading-verification b{color:var(--forest-3);font-size:16px;font-weight:900;line-height:1}.reading-progress{background:#062a1f1f;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.reading-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), var(--module-gold));height:100%;display:block}.lesson-actions{justify-content:space-between;align-items:center;display:flex}.lesson-btn{border:1px solid var(--module-gold);min-width:170px;color:var(--module-forest);background:#fffaf0bd;justify-content:center;gap:14px;padding:0 18px;font-family:Cormorant Garamond,Georgia,serif;transition:transform .16s,background .16s,color .16s,box-shadow .16s}.lesson-btn--ghost svg{transform:rotate(180deg)}.lesson-btn--primary{color:var(--module-paper);margin-left:auto;box-shadow:0 10px 22px #052f242e}.lesson-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #052f2429}.module-outline{background:radial-gradient(circle at 50% 10%,#ffffff75,#0000 42%),linear-gradient(#fffaf0 0%,#f8f1e5 100%);flex-direction:column;min-width:0;display:flex}.module-outline header{justify-content:space-between;align-items:center;display:flex}.module-outline h2{color:var(--module-ink);margin:0;font-weight:600}.outline-list{border:1px solid var(--module-line);margin:0;padding:0;list-style:none;overflow:hidden}.outline-list li{color:var(--module-copy);border-bottom:1px solid var(--module-line);align-items:center;display:grid}.outline-list li>svg{color:var(--module-forest)}.outline-list li>span,.outline-list time,.outline-list strong{font-family:Cormorant Garamond,Georgia,serif}.outline-list strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outline-list time{white-space:nowrap}.outline-list em{color:var(--module-paper);border-radius:50%;place-items:center;font-style:normal;display:grid}.outline-list em svg{stroke-width:2.8px;width:13px;height:13px}.module-page .module-workspace .outline-list li.done em svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:12px;height:12px;transform:translateY(-.5px)}.outline-list li.done em{background:var(--module-forest)}.outline-list li.active,.outline-list li.active svg,.outline-list li.active time,.outline-list li.active strong,.outline-list li.active span{color:var(--module-paper)}.outline-list li.active em{border:3px solid var(--module-gold);background:0 0}.outline-list li.locked{color:#061b16d1}.outline-list li.locked em{color:#6f6a62}.outline-list li.locked em svg{width:15px;height:15px}.module-page .module-workspace .outline-list li.locked em svg{stroke-width:1.7px;width:15px;height:15px;transform:none}.outline-legend{border:1px solid var(--module-line);border-top:0;border-radius:0 0 7px 7px;align-items:center;display:grid}.outline-legend span{color:var(--module-ink);white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif}.outline-legend svg{color:var(--module-forest)}@media (width<=1280px){.module-shell{grid-template-columns:280px minmax(0,1fr)}.course-topbar{grid-template-columns:minmax(320px,1fr) minmax(220px,.52fr) minmax(230px,.55fr)}.lesson-layout{grid-template-columns:minmax(0,1fr) 392px}.lesson-content{padding-inline:26px}}@media (width<=980px){.course-topbar,.lesson-layout,.lesson-section--split{grid-template-columns:1fr}.course-metric,.module-outline{border-left:0;border-top:1px solid var(--module-line)}}body.module-page{--module-forest:var(--forest);--module-forest-deep:#031b15;--module-forest-ink:#02150f;--module-gold:var(--gold);--module-gold-soft:#e7d8aa;--module-paper:var(--paper);--module-paper-2:var(--paper-2);--module-line:#c8a35a70;--module-ink:var(--ink);--module-copy:var(--body-copy);--module-muted:var(--muted-2);color:var(--paper);background:radial-gradient(circle at 50% -8%,#c8a35a29,#0000 34%),radial-gradient(circle at 84% 10%,#2c654452,#0000 28%),radial-gradient(circle at 28% 92%,#c8a35a1c,#0000 32%),linear-gradient(135deg,#031b15 0%,#082f23 44%,#02150f 100%);overflow:hidden}.module-shell{background:0 0;grid-template-columns:224px minmax(0,1fr);height:100vh;max-height:100vh;overflow:hidden}.module-workspace{background:radial-gradient(circle at 54% 0,#c8a35a1c,#0000 24%),linear-gradient(#04221933,#02140f5c);min-height:100vh;padding:20px clamp(20px,1.45vw,28px) 18px 26px}.module-page .module-workspace{grid-template-rows:96px minmax(0,1fr);gap:14px;height:100vh;display:grid}.course-topbar,.lesson-content,.module-outline{color:var(--ink);border:1px solid var(--hairline);background:radial-gradient(circle at 92% 6%,#c8a35a1f,#0000 24%),linear-gradient(145deg,#fffdf7 0%,#f8f1e5 100%);border-radius:7px;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #00000038}.course-topbar{grid-template-columns:minmax(260px,1fr) minmax(210px,.48fr) minmax(230px,.52fr);height:96px;min-height:96px;margin-bottom:0;overflow:hidden}.course-title,.course-metric{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:0 22px;display:grid}.course-title__icon{color:#fffaf0;background:linear-gradient(#1b754a,#0f5a3b);justify-self:center;width:48px;height:48px}.course-title__icon svg{width:25px;height:25px;display:block}.course-title strong,.course-metric strong,.course-title span,.course-metric span{font-family:Cormorant Garamond,Georgia,serif}.course-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:22px;display:block;overflow:hidden}.course-title span,.course-metric span{color:var(--body-copy);font-size:14px;line-height:16px}.course-title>.course-title__icon,.course-metric>.course-title__icon{color:#f0ca77;font-size:inherit;white-space:normal;place-items:center;margin-top:0;line-height:normal;display:grid}.course-metric>.course-title__icon--light{color:#fffaf0}.course-metric>.course-ring{margin-top:0;font-size:0;line-height:0;display:block}.course-metric strong{color:var(--forest-3);font-size:30px;line-height:30px}.course-ring{background:radial-gradient(circle at center, var(--paper) 0 58%, transparent 59%), conic-gradient(var(--gold) 0 var(--course-progress-angle,0deg), #e5dccb var(--course-progress-angle,0deg) 360deg);justify-self:center;width:50px;height:50px}.lesson-layout{grid-template-columns:minmax(0,1fr) 380px;gap:14px;height:100%;min-height:0}.lesson-content{scrollbar-width:thin;scrollbar-color:#c8a35a73 transparent;height:100%;min-height:0;padding:24px 26px 20px;overflow:auto}.lesson-content--sticky-actions{grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.lesson-scroll{scrollbar-width:thin;scrollbar-color:#c8a35a73 transparent;min-height:0;padding:24px 26px 8px;overflow:hidden auto}.lesson-content::-webkit-scrollbar{width:8px}.lesson-scroll::-webkit-scrollbar{width:8px}.module-outline::-webkit-scrollbar{width:8px}.lesson-content::-webkit-scrollbar-thumb{background:#c8a35a6b;border-radius:999px}.lesson-scroll::-webkit-scrollbar-thumb{background:#c8a35a6b;border-radius:999px}.module-outline::-webkit-scrollbar-thumb{background:#c8a35a6b;border-radius:999px}.lesson-content h1{color:var(--ink);white-space:normal;font-size:clamp(32px,2.55vw,42px)}.lesson-lead{max-width:760px;color:var(--body-copy);margin:-4px 0 14px;font-size:13px;line-height:1.45}.lesson-badges{gap:8px;margin-bottom:12px}.lesson-badges span,.lesson-tabs button,.lesson-section h2,.lesson-section p,.check-list li,.gold-list li,.document-list li,.lesson-btn,.module-outline h2,.outline-list li>span,.outline-list time,.outline-list strong,.outline-legend span{font-family:IBM Plex Sans,Segoe UI,sans-serif}.lesson-badges span{min-height:30px;color:var(--body-copy);background:#fffaf057;border-color:#c8a35a70;border-radius:5px;grid-template-columns:16px auto;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:600;display:inline-grid}.lesson-badges svg{width:15px;height:15px;color:var(--forest-3);justify-self:center}.lesson-tabs{border-bottom-color:#c8a35a61;gap:20px;min-height:40px;margin-bottom:10px}.lesson-tabs button{height:40px;color:var(--body-copy);grid-template-columns:18px auto;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-grid}.lesson-tabs button svg{justify-self:center;width:16px;height:16px}.lesson-tabs button.active{color:var(--forest);border-bottom-color:var(--forest-3)}.lesson-section{border-bottom-color:#c8a35a5c;padding:10px 8px 12px}.lesson-section h2{color:var(--ink);font-size:17px;line-height:19px}.lesson-section p{color:var(--body-copy);font-size:12px;line-height:1.45}.check-list li,.gold-list li,.document-list li{color:#3d3934;font-size:11px;line-height:1.45}.check-list{gap:5px}.check-list span{background:var(--forest-3);width:16px;height:16px}.module-page .module-workspace .check-list span svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;width:10.5px;height:10.5px;transform:translateY(-.5px)}.module-page .module-workspace .module-outline{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.module-page .module-workspace .outline-list{grid-template-rows:repeat(var(--outline-count,8), minmax(54px, 1fr));min-height:0;display:grid}.lesson-section--split{grid-template-columns:minmax(0,1fr) 190px}.lesson-callout{background:#fffaf057;border-color:#c8a35a70;min-height:110px}.lesson-actions{background:radial-gradient(circle at 92% 0,#c8a35a1a,#0000 28%),linear-gradient(145deg,#fffdf7f7,#f8f1e5fa);border-top:1px solid #c8a35a5c;max-width:none;margin:0;padding:12px 26px 18px;box-shadow:0 -12px 26px #082f2314}.lesson-btn{border-color:#c8a35ab3;border-radius:5px;grid-template-columns:16px auto 16px;place-items:center;min-height:38px;font-size:11px;font-weight:800;display:inline-grid}.lesson-btn svg{width:15px;height:15px}.lesson-btn--primary{background:linear-gradient(180deg, var(--forest-3), var(--forest))}.module-outline{border-left:1px solid var(--hairline);scrollbar-width:thin;scrollbar-color:#c8a35a73 transparent;height:100%;min-height:0;padding:18px 14px 16px;overflow:auto}.module-outline header{min-height:36px;padding:0 3px 12px}.module-outline h2{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:23px}.module-outline header span{color:var(--body-copy);font-size:10px}.outline-list{border-color:#c8a35a6b;border-radius:6px 6px 0 0}.outline-list li{background:#fffaf047;border-bottom-color:#c8a35a47;grid-template-columns:18px 20px minmax(0,1fr) 50px 18px;gap:7px;min-height:54px;padding:0 10px}.outline-list li>svg{justify-self:center;width:16px;height:16px;display:block}.outline-list li>span,.outline-list time,.outline-list strong{font-size:10.5px;font-weight:600;line-height:1.15}.outline-list li>span{text-align:center;font-variant-numeric:tabular-nums;justify-self:center;min-width:20px}.outline-list time{text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:50px}.outline-list em{place-self:center;width:18px;height:18px}.outline-list li.active{box-shadow:inset 3px 0 0 var(--gold);background:radial-gradient(circle at 100%,#c8a35a24,#0000 24%),linear-gradient(90deg,#0b412f,#062a20)}.outline-list li.test{grid-template-columns:18px minmax(0,1fr) 50px 18px;padding-left:34px}.outline-list li.test>span{display:none}.outline-legend{background:#fffaf047;border-color:#c8a35a6b;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:6px;min-height:50px;padding:0 10px}.outline-legend span{grid-template-columns:15px auto;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-grid}.outline-legend svg{justify-self:center;width:14px;height:14px;display:block}.outline-list li{padding:0;display:block}.outline-list li>button{width:100%;height:100%;min-height:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1/-1;grid-template-columns:22px 24px minmax(120px,1fr) minmax(54px,auto) 24px;align-items:center;gap:10px;padding:0 14px;display:grid}.outline-list li>button:disabled{cursor:not-allowed}.outline-list li>button>svg{width:18px;height:18px;color:var(--module-forest);justify-self:center;display:block}.outline-list li>button>span,.outline-list li>button>time,.outline-list li>button>strong{color:inherit;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:10.5px;font-weight:600;line-height:1.15}.outline-list li>button>span{text-align:center;font-variant-numeric:tabular-nums;justify-self:center;min-width:20px}.outline-list li>button>strong{white-space:nowrap;text-overflow:ellipsis;color:inherit;overflow:hidden}.outline-list li>button>time{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;min-width:50px}.outline-list li>button>em{width:18px;height:18px;color:var(--module-paper);border-radius:50%;place-self:center;place-items:center;font-style:normal;display:grid}.outline-list li>button>em svg{stroke-width:2.8px;width:13px;height:13px}.outline-list li.done>button>em{background:var(--module-forest)}.outline-list li.active>button>svg,.outline-list li.active>button>time,.outline-list li.active>button>strong,.outline-list li.active>button>span{color:var(--module-paper)}.outline-list li.active>button>em{border:3px solid var(--module-gold);background:0 0}.outline-list li.locked>button>em{color:#6f6a62}.outline-list li.locked>button>em svg{stroke-width:1.7px;width:15px;height:15px}.outline-list li.test>button{grid-template-columns:22px minmax(120px,1fr) minmax(54px,auto) 24px;padding-left:48px}.outline-list li.test>button>span{display:none}.module-page .module-workspace .outline-list{grid-template-rows:none;grid-auto-rows:82px;height:100%;display:grid;overflow-y:auto}.module-page .module-workspace .outline-list li{min-height:82px}.module-page .module-workspace .outline-list li.test{padding-left:0}.module-page .module-workspace .outline-list li>button{grid-template-columns:24px 22px minmax(0,1fr) 50px 24px;gap:8px;min-height:82px;padding:0 14px}.module-page .module-workspace .outline-list li>button>svg{width:22px;height:22px}.module-page .module-workspace .outline-list li>button>span,.module-page .module-workspace .outline-list li>button>time,.module-page .module-workspace .outline-list li>button>strong{font-size:13px;line-height:1.16}.module-page .module-workspace .outline-list li>button>span{min-width:22px}.module-page .module-workspace .outline-list li>button>time{min-width:50px}.module-page .module-workspace .outline-list li>button>em{width:25px;height:25px}.module-page .module-workspace .outline-list li>button>em svg,.module-page .module-workspace .outline-list li.done em svg{stroke-width:3px;width:14px;height:14px;transform:none}.module-page .module-workspace .outline-list li.active>button>em{width:26px;height:26px}.module-page .module-workspace .outline-list li.test>button{grid-template-columns:24px 22px minmax(0,1fr) 50px 24px;padding-left:14px}.video-lesson{grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin:6px 0 16px;display:grid}.video-player-card{background:#031912;border:1px solid #c8a35a80;border-radius:7px;width:100%;overflow:hidden;box-shadow:0 10px 20px #041f1724}:-webkit-any(.video-player-card:fullscreen,.video-player-card:-webkit-full-screen){background:#02120d;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto auto;width:100vw;height:100vh;display:grid}:is(.video-player-card:fullscreen,.video-player-card:fullscreen){background:#02120d;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto auto auto;width:100vw;height:100vh;display:grid}:-webkit-any(.video-player-card:fullscreen .video-player-shell,.video-player-card:-webkit-full-screen .video-player-shell){min-height:0}:is(.video-player-card:fullscreen .video-player-shell,.video-player-card:fullscreen .video-player-shell){min-height:0}:-webkit-any(.video-player-card:fullscreen .video-player,.video-player-card:-webkit-full-screen .video-player){aspect-ratio:auto;height:100%}:is(.video-player-card:fullscreen .video-player,.video-player-card:fullscreen .video-player){aspect-ratio:auto;height:100%}.video-player-shell{background:#02120d;width:100%;position:relative;overflow:hidden}.video-player{aspect-ratio:16/9;object-fit:contain;cursor:pointer;-webkit-user-select:none;user-select:none;background:#02120d;width:100%;height:auto;display:block}.video-playback-toggle{z-index:2;color:#fffaf0;background:#052f24d6;border:1px solid #c8a35ab8;border-radius:6px;grid-template-columns:22px auto;align-items:center;gap:9px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,transform .17s cubic-bezier(.22,1,.36,1);display:inline-grid;position:absolute;bottom:16px;left:16px}.video-playback-toggle:hover{border-color:var(--module-gold);background:#073f2deb;transform:translateY(-1px)}.video-playback-toggle svg{width:19px;height:19px;color:var(--module-gold);justify-self:center;display:block}.video-player-meta{color:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 6px;display:flex}.video-player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.video-player-meta span{color:#fffaf0c2;white-space:nowrap;font-size:11px;font-weight:700}.video-control-bar{color:#fffaf0;grid-template-columns:auto auto auto minmax(160px,1fr) 36px;align-items:center;gap:10px;min-height:46px;padding:0 18px 14px;display:grid}.video-control-button{color:#fffaf0;background:#fffaf014;border:1px solid #c8a35a9e;border-radius:5px;grid-template-columns:18px auto;place-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;line-height:1;transition:border-color .15s,background .15s,transform .17s cubic-bezier(.22,1,.36,1);display:inline-grid}.video-control-button:hover{border-color:var(--module-gold);background:#fffaf021;transform:translateY(-1px)}.video-control-button svg{width:17px;height:17px;color:var(--module-gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;place-self:center;display:block;overflow:visible}.video-control-button--icon{grid-template-columns:1fr;place-items:center;width:36px;height:36px;min-height:36px;padding:0}.video-control-button--icon svg{width:18px;height:18px}.video-control-button--icon span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.video-time-readout{color:#fffaf0c7;white-space:nowrap;min-width:64px;font-size:11.5px;font-weight:800;line-height:1}.video-volume-control{place-items:center;width:36px;min-width:36px;display:grid;position:relative}.video-volume-control .video-control-button{justify-self:center}.video-volume-control.open .video-control-button{border-color:var(--module-gold);background:#c8a35a24}.video-volume-popover{z-index:4;background:#021812f7;border:1px solid #c8a35aa3;border-radius:7px;grid-template-rows:1fr auto;justify-items:center;width:34px;height:110px;padding:9px 0 7px;display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 16px 28px #00000047}.video-volume-popover:after{content:"";background:#021812f7;border-bottom:1px solid #c8a35aa3;border-right:1px solid #c8a35aa3;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.video-volume-popover strong{color:#fffaf0c7;align-self:end;font-size:8.5px;font-weight:800;line-height:1}.video-volume-slider{width:16px;height:74px;display:block;position:relative}.video-volume-slider span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.video-volume-slider:before{background:linear-gradient(to top, var(--module-gold) 0 var(--video-volume,100%), #fffaf033 var(--video-volume,100%) 100%);content:"";border-radius:999px;width:3px;display:block;position:absolute;top:2px;bottom:2px;left:50%;transform:translate(-50%)}.video-volume-slider:after{left:50%;bottom:clamp(6px, var(--video-volume,100%), calc(100% - 6px));background:var(--module-gold);content:"";border:2px solid #fffaf0;border-radius:50%;width:10px;height:10px;display:block;position:absolute;transform:translate(-50%,50%);box-shadow:0 1px 4px #00000047}.video-volume-slider input{z-index:1;appearance:none;cursor:pointer;opacity:0;background:0 0;width:74px;height:20px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.video-volume-slider input::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:5px}.video-volume-slider input::-webkit-slider-thumb{appearance:none;background:var(--module-gold);border:2px solid #fffaf0;border-radius:50%;width:13px;height:13px;margin-top:-4px}.video-volume-slider input::-moz-range-track{background:0 0;border-radius:999px;height:5px}.video-volume-slider input::-moz-range-thumb{background:var(--module-gold);border:2px solid #fffaf0;border-radius:50%;width:13px;height:13px}.video-scrubber{align-items:center;min-width:0;height:24px;display:grid;position:relative}.video-scrubber>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.video-scrubber:before{background:linear-gradient(90deg, var(--module-gold) 0 var(--video-current,0%), #c8a35a80 var(--video-current,0%) var(--video-watched,0%), #fffaf029 var(--video-watched,0%) 100%);content:"";border-radius:999px;height:5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.video-scrubber:after{left:var(--video-current,0%);background:var(--module-gold);content:"";border:2px solid #fffaf0;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.video-scrubber input{z-index:1;cursor:pointer;opacity:0;width:100%;height:24px;margin:0;position:relative}.video-player-card .video-progress{display:none}.video-support-panels{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px;display:grid}.video-support-panels .lesson-section{background:#fffaf04d;border:1px solid #c8a35a5c;border-radius:7px;margin:0}@media (width<=1120px){.video-support-panels{grid-template-columns:1fr}.video-control-bar{grid-template-columns:auto minmax(0,1fr) auto}.video-time-readout,.video-volume-control{display:none}}.video-frame{color:#fffaf0;background:radial-gradient(circle at 75% 20%,#c8a35a38,#0000 28%),linear-gradient(135deg,#05291f,#0d4b35 52%,#103728);border:1px solid #c8a35a7a;border-radius:7px;align-content:end;min-height:230px;padding:18px;display:grid;position:relative;overflow:hidden}.video-frame:before{content:"";border:1px solid #fffaf02e;border-radius:5px;position:absolute;inset:14px}.video-play{z-index:1;color:#fffaf0;background:#fffaf014;border:1px solid #f0ca77b8;border-radius:5px;grid-template-columns:24px auto;justify-self:start;align-items:center;gap:10px;min-height:42px;padding:0 15px;font-weight:800;display:inline-grid;position:relative}.video-play svg{width:21px;height:21px;color:var(--gold)}.video-frame__meta{z-index:1;gap:3px;margin-top:18px;display:grid;position:relative}.video-frame__meta strong{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1}.video-frame__meta span{color:#fffaf0c2;font-size:12px;font-weight:700}.video-progress{z-index:1;background:#fffaf038;border-radius:999px;height:7px;margin-top:16px;position:relative;overflow:hidden}.video-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #f0d98f);height:100%;transition:width .22s;display:block}.materials-panel h2,.notes-panel h2{color:var(--ink);margin:0 0 8px;font-size:17px}.test-question-actions{border-top:1px solid #c8a35a52;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;display:flex}.test-question-actions button,.test-retry{border:1px solid var(--module-gold);min-width:150px;min-height:38px;color:var(--module-forest);background:#fffaf0bd;border-radius:5px;place-items:center;padding:0 18px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:11px;font-weight:800;line-height:1;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .16s,color .16s;display:inline-grid}.test-question-actions button:last-child,.test-retry{background:linear-gradient(180deg, var(--forest-3), var(--forest));color:var(--paper)}.test-question-actions button:hover,.test-retry:hover{transform:translateY(-1px)}.test-question-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.test-result{background:radial-gradient(circle at 100% 0,#c8a35a1f,#0000 34%),#fffaf08f;border:1px solid #c8a35a70;border-radius:7px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:18px;width:min(720px,100%);margin:18px auto 0;padding:18px;display:grid;box-shadow:inset 0 1px #fff9,0 16px 32px #031b1514}.test-result.passed{background:radial-gradient(circle at 100% 0,#0f5a3b1f,#0000 36%),#0f5a3b12;border-color:#0f5a3b5c}.test-result.failed{background:radial-gradient(circle at 100% 0,#ac60361c,#0000 36%),#ac603612;border-color:#ac603657}.test-result--compact{grid-template-columns:minmax(0,1fr)}.test-result__score{min-height:128px;color:var(--paper);background:linear-gradient(180deg, var(--forest-3), var(--forest));text-align:center;border-radius:7px;align-content:center;justify-items:center;padding:14px 10px;display:grid}.test-result__score strong{font-family:Cormorant Garamond,Georgia,serif;font-size:42px;line-height:.9;display:block}.test-result__score span{font-size:12px;font-weight:700}.test-result__body{align-content:center;gap:8px;min-width:0;min-height:128px;display:grid}.test-result__status{width:fit-content;min-height:26px;color:var(--module-forest);background:#0f5a3b14;border:1px solid #0f5a3b2e;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.test-result__status svg{stroke-width:2.4px;width:14px;height:14px}.test-result.failed .test-result__status{color:#8b4a2d;background:#ac603614;border-color:#ac603633}.test-result h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:.98}.test-result p{max-width:560px;color:var(--body-copy);margin:0;font-size:12.5px;line-height:1.45}.test-result__meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.test-result__meta span{min-height:28px;color:var(--body-copy);background:#fffaf08f;border:1px solid #c8a35a57;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.test-result__meta strong{color:var(--module-forest);font-size:12px;font-weight:900}.test-result__answers{gap:6px;margin-top:4px;display:grid}.test-result__answers div{background:#ffffff8a;border:1px solid #0f5a3b24;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.test-result__answers strong{color:var(--ink);font-size:11.5px;line-height:1.3}.test-result__answers span{color:var(--module-forest);font-size:11px;font-weight:800}.notes-panel textarea{resize:vertical;width:100%;min-height:220px;color:var(--ink);background:#fffaf08a;border:1px solid #c8a35a80;border-radius:7px;padding:14px;font:500 13px/1.5 IBM Plex Sans,Segoe UI,sans-serif}.lesson-btn:disabled{opacity:.46;cursor:not-allowed;transform:none}.test-content,.test-content.lesson-content--sticky-actions{gap:0;display:grid}.test-content .lesson-scroll{display:block}.test-stage{position:relative}.test-progress{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 14px;font-size:12px;font-weight:700;display:grid}.test-progress__bar{background:#e4dac9;border-radius:999px;height:7px;overflow:hidden}.test-progress__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--forest-3), #1a7249);width:50%;height:100%;display:block}.question-card{background:#fffaf057;border:1px solid #c8a35a70;border-radius:7px;padding:18px 20px}.question-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.question-number{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-radius:6px;place-items:center;width:38px;height:38px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:17px;font-weight:800;line-height:1;display:grid}.question-head h2{color:var(--ink);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(17px,1.2vw,21px);font-weight:800;line-height:1.28}.answer-list{gap:8px;display:grid}.answer-option{min-height:50px;color:var(--ink);text-align:left;background:#fffaf07a;border:1px solid #c8a35a70;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:0 12px;font-family:IBM Plex Sans,Segoe UI,sans-serif;display:grid}.answer-option b{border:1px solid #c8a35ab8;border-radius:50%;justify-self:center;place-items:center;width:28px;height:28px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:13px;font-weight:800;display:grid}.answer-option span{text-align:left;justify-self:start;font-size:12px;font-weight:700;line-height:1.35}.answer-option i{border:1px solid var(--ink);border-radius:50%;justify-self:center;place-items:center;width:18px;height:18px;display:grid}.answer-option.selected{border-color:var(--forest-3);background:#0f5a3b14}.answer-option:disabled{cursor:not-allowed}.answer-option.selected b{color:#fffaf0;background:var(--forest);border-color:var(--forest)}.answer-option.selected i:before{background:var(--forest-3);content:"";border-radius:50%;width:9px;height:9px;display:block}.test-note{min-height:42px;color:var(--body-copy);background:#0f5a3b0f;border:1px solid #0f5a3b2e;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:0 12px;font-size:11.5px;display:flex}.test-note svg{color:var(--forest)}.test-actions{background:radial-gradient(circle at 92% 0,#c8a35a1a,#0000 28%),linear-gradient(145deg,#fffdf7f7,#f8f1e5fa);border-top:1px solid #c8a35a5c;grid-template-columns:180px minmax(0,1fr) 220px;align-items:center;gap:14px;margin:0;padding:12px 26px 18px;display:grid;box-shadow:0 -12px 26px #082f2314}.test-save{color:var(--forest);border-bottom:1px dotted;justify-self:center;font-size:12px;font-weight:600;text-decoration:none}.auth-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 22% 8%,#c8a35a2e,#0000 26%),linear-gradient(135deg,#04251b 0%,#063525 48%,#fffaf0 48.2%,#f8f1e5 100%);place-items:center;padding:24px;display:grid}.auth-screen--loading{background:radial-gradient(circle at 50% 20%,#c8a35a1f,#0000 30%),linear-gradient(#fffaf0fa,#f8f1e5fa)}.auth-screen--password-change{background:radial-gradient(circle at 22% 8%,#c8a35a29,#0000 26%),radial-gradient(circle at 82% 74%,#0f5a3b24,#0000 30%),linear-gradient(135deg,#04251b 0%,#063525 48%,#fffaf0 48.2%,#f8f1e5 100%)}.auth-card{background:radial-gradient(circle at 100% 0,#c8a35a24,#0000 30%),linear-gradient(145deg,#fffdf7 0%,#f8f1e5 100%);border:1px solid #c8a35a85;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:inset 0 1px #ffffffc2,0 24px 54px #0000003d}.auth-card--password-change{width:min(460px,100%)}.auth-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-brand>span{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.auth-brand img{object-fit:contain;width:30px;height:30px}.auth-brand strong,.auth-brand small,.auth-heading h1,.auth-heading p{display:block}.auth-brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;line-height:1}.auth-brand small,.auth-heading p{color:var(--body-copy);font-size:13px}.auth-loading-card{width:min(340px,100%);box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;gap:13px;padding:0;display:grid}.auth-loading-card__logo{background:linear-gradient(180deg, #d9b869, var(--gold));filter:drop-shadow(0 10px 18px #674c1529);width:82px;height:82px;display:block;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}.auth-loading-card strong{color:var(--forest);font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:700;line-height:1}.auth-loading-card__track{background:#062a1f21;border-radius:999px;width:220px;height:3px;margin-top:4px;display:block;position:relative;overflow:hidden}.auth-loading-card__track:after{border-radius:inherit;background:linear-gradient(90deg, #c8a35a00, var(--gold), #c8a35a00);content:"";width:48%;animation:1.15s cubic-bezier(.72,0,.28,1) infinite authLoaderTrack;position:absolute;inset:0 auto 0 0}@keyframes authLoaderTrack{0%{transform:translate(-105%)}to{transform:translate(220%)}}.page-transition-overlay{z-index:1200;opacity:1;background:radial-gradient(circle at 50% 20%,#c8a35a1f,#fffaf0 30%),linear-gradient(#fffaf0,#f8f1e5);place-items:center;animation:none;display:grid;position:fixed;inset:0}.page-transition-loader{width:min(340px,100%);color:var(--forest);text-align:center;justify-items:center;gap:13px;display:grid}.page-transition-loader__logo{background:linear-gradient(180deg, #d9b869, var(--gold));filter:drop-shadow(0 10px 18px #674c1529);width:82px;height:82px;display:block;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}.page-transition-loader strong{font-family:Cormorant Garamond,Georgia,serif;font-size:31px;font-weight:700;line-height:1}.page-transition-loader__track{background:#062a1f21;border-radius:999px;width:220px;height:3px;margin-top:4px;display:block;position:relative;overflow:hidden}.page-transition-loader__track:after{border-radius:inherit;background:linear-gradient(90deg, #c8a35a00, var(--gold), #c8a35a00);content:"";width:48%;animation:1.15s cubic-bezier(.72,0,.28,1) infinite authLoaderTrack;position:absolute;inset:0 auto 0 0}.inline-transition-overlay{z-index:12;-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 24%,#c8a35a1f,#0000 30%),#fffaf0c7;place-items:center;animation:.14s both transitionOverlayIn;display:grid;position:absolute;inset:0}.inline-transition-overlay--test{background:radial-gradient(circle at 50% 24%,#0f5a3b14,#0000 30%),#fffaf0d1}.inline-transition-loader{min-width:180px;color:var(--forest);background:#fffaf0bd;border:1px solid #c8a35a70;border-radius:7px;justify-items:center;gap:9px;padding:18px 20px;display:grid;box-shadow:0 18px 34px #082f231f}.inline-transition-loader strong{font-size:12px;font-weight:800;line-height:1}.inline-transition-loader__ring{border:4px solid #c8a35a47;border-top-color:var(--forest-3);border-radius:50%;width:32px;height:32px;animation:.72s linear infinite inlineLoaderSpin}.inline-transition-loader__dots{grid-template-columns:repeat(3,5px);gap:5px;display:grid}.inline-transition-loader__dots i{background:var(--module-gold);border-radius:50%;width:5px;height:5px;animation:.78s ease-in-out infinite inlineLoaderDot}.inline-transition-loader__dots i:nth-child(2){animation-delay:90ms}.inline-transition-loader__dots i:nth-child(3){animation-delay:.18s}@keyframes transitionOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes inlineLoaderSpin{to{transform:rotate(360deg)}}@keyframes inlineLoaderDot{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.page-transition-overlay,.inline-transition-overlay,.page-transition-loader__track:after,.inline-transition-loader__ring,.inline-transition-loader__dots i{animation:none}}.auth-heading{margin-bottom:18px}.auth-heading h1{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;line-height:.98}.auth-heading p{margin:0;line-height:1.45}.auth-heading p strong{color:var(--forest);font-weight:800}.auth-alert,.auth-error{border-radius:6px;font-size:13px;line-height:1.35}.auth-alert{color:var(--forest);background:#c8a35a1f;border:1px solid #c8a35a6b;margin-bottom:16px;padding:11px 12px}.auth-alert code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fffaf0b8;border:1px solid #c8a35a8a;border-radius:6px;outline:none;padding:0 12px}.auth-form input:focus{border-color:var(--forest-3);box-shadow:0 0 0 3px #0f5a3b1f}.auth-form input:disabled{color:#534e46b8;background:#efe6d6b3}.auth-error{color:#6b1d16;background:#9d2d201a;margin:0;padding:10px 12px}.auth-form button{color:#fffaf0;background:linear-gradient(180deg, var(--forest-3), var(--forest));border:1px solid #c8a35ab3;border-radius:6px;place-items:center;height:44px;font-weight:800;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .16s;display:grid}.auth-form button:hover:not(:disabled){transform:translateY(-1px)}.auth-form button:disabled{cursor:not-allowed;opacity:.64}.auth-form .auth-secondary-button{height:40px;color:var(--forest);box-shadow:none;background:#fffaf0b8;border-color:#c8a35a94}.auth-form .auth-secondary-button:hover:not(:disabled){background:#c8a35a1f;border-color:#c8a35ad1}@media (width<=1460px) and (width>=981px){.lesson-layout{grid-template-columns:minmax(0,1fr) 360px}.course-topbar{grid-template-columns:minmax(240px,1fr) minmax(190px,.48fr) minmax(200px,.52fr)}.course-title,.course-metric{padding:0 16px}}:root{--stable-viewport-height:100vh}@supports (height:100svh){:root{--stable-viewport-height:100svh}}.app,.module-shell,.workspace,.module-page .module-workspace,.sidebar{height:var(--stable-viewport-height);max-height:var(--stable-viewport-height)}body,body.module-page{min-height:var(--stable-viewport-height)}.workspace,.nav,.lesson-content,.lesson-scroll,.module-outline{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.card,.nav-item,.icon-btn,.profile,.skill,.task-icon,.task button,.task a,.ghost-wide,.answer-option,.progress-ring{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.progress-ring,.card{contain:paint}.progress-line span,.thin-bar i{transition:width .24s,box-shadow .16s}.task button,.task a{transition:transform .16s,box-shadow .16s}.card:hover .progress-line span,.card:hover .thin-bar i,.task button:hover,.task a:hover{filter:brightness(1.06)}.card{will-change:auto;transition:none}.card:hover .progress-line span,.card:hover .thin-bar i{box-shadow:0 0 12px #0f5a3b2e}.progress-ring{pointer-events:none}.answer-option{cursor:pointer;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.answer-option:hover{background:#fffaf0a8;border-color:#0f5a3b85;transform:translateY(-1px);box-shadow:0 8px 18px #082f2314}.lesson-actions .lesson-btn,.test-actions .lesson-btn{text-align:center;grid-template-columns:18px minmax(0,1fr) 18px;place-items:center;column-gap:16px;min-width:220px;min-height:46px;padding:0 26px;line-height:1;display:inline-grid}.lesson-actions .lesson-btn svg,.test-actions .lesson-btn svg{justify-self:center;width:18px;height:18px}.lesson-btn--primary:before,.lesson-btn--ghost:after{content:"";width:18px;height:18px;display:block}.score-ring strong{margin-top:-24px;line-height:.85}.question-number{padding-bottom:0}.question-number__value{line-height:.85;display:block;transform:translateY(-6px)}.card{isolation:isolate;contain:layout paint style;background:radial-gradient(circle at 92% 6%,#c8a35a1f,#0000 24%),linear-gradient(145deg,#fffdf7 0%,#f8f1e5 100%);transition:none;transform:none;box-shadow:inset 0 1px #ffffffc2,0 14px 30px #00000038}.card:after{display:none}.progress-line span,.thin-bar i{filter:none;box-shadow:none;transition:width .24s;position:relative;overflow:hidden}.progress-line span:after,.thin-bar i:after{opacity:0;pointer-events:none;content:"";background:linear-gradient(90deg,#fff3,#fffaf000);transition:opacity .16s;position:absolute;inset:0}.card:hover .progress-line span,.card:hover .thin-bar i{filter:none;box-shadow:none}.card:hover .progress-line span:after,.card:hover .thin-bar i:after{opacity:1}.answer-option{isolation:isolate;box-shadow:none;transition:transform .17s cubic-bezier(.22,1,.36,1),border-color .16s;position:relative;overflow:hidden;transform:translate(0,0)}.answer-option:before{z-index:0;opacity:0;pointer-events:none;content:"";background:#fffaf02e;transition:opacity .16s;position:absolute;inset:0}.answer-option>b,.answer-option>span,.answer-option>i{z-index:1;position:relative}.answer-option:hover{box-shadow:none;border-color:#0f5a3b85;transform:translateY(-1px)}.answer-option:hover:before{opacity:1}.answer-option.selected:hover{background:#0f5a3b14}.nav-item,.icon-btn,.profile,.skill,.task-icon,.ghost-wide{transform-style:flat;will-change:auto}.nav-item,.icon-btn,.profile,.skill{transition:color .16s,border-color .16s,transform .17s cubic-bezier(.22,1,.36,1)}.nav-item:hover{transform:translate(3px)}.icon-btn:hover,.profile:hover{transform:translateY(-1px)}.skill:hover{transform:translate(2px)}.task-icon{box-shadow:none;transition:transform .17s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}.task:hover .task-icon{box-shadow:none;transform:translateY(-1px)}.task button,.task a,.ghost-wide,.mentor-card button,.help-card button,.course-strip>a,.lesson-btn{box-shadow:none;filter:none;transition:transform .17s cubic-bezier(.22,1,.36,1),color .16s,border-color .16s;transform:translate(0,0)}.task button:hover,.task a:hover,.ghost-wide:hover,.mentor-card button:hover,.help-card button:hover,.course-strip>a:hover,.lesson-btn:hover{box-shadow:none;filter:none;transform:translateY(-1px)}@media (width<=900px){html,body,body.module-page{overflow:hidden auto}.app,.module-shell,.workspace,.module-page .module-workspace{height:auto;max-height:none;min-height:var(--stable-viewport-height);overflow:visible}}@media (width<=980px){.module-shell{height:auto;max-height:none;min-height:var(--stable-viewport-height);grid-template-columns:1fr;overflow:visible}.module-page .module-workspace{width:100%;min-width:0;height:auto;max-height:none;min-height:var(--stable-viewport-height);grid-template-rows:auto;overflow:visible}.course-topbar,.lesson-layout,.lesson-section--split,.test-actions{grid-template-columns:1fr}.course-topbar{height:auto;min-height:0}.course-title,.course-metric{min-height:78px}.lesson-content,.lesson-scroll,.module-outline{height:auto;max-height:none}}@media (width<=900px){.module-shell>.sidebar{display:none}}@media (width>=901px){.module-shell{height:var(--stable-viewport-height);max-height:var(--stable-viewport-height);grid-template-columns:224px minmax(0,1fr);overflow:hidden}.module-shell>.sidebar{height:var(--stable-viewport-height);min-height:var(--stable-viewport-height);max-height:var(--stable-viewport-height);align-self:start;display:flex;position:sticky;top:0}.module-page .module-workspace{height:var(--stable-viewport-height);max-height:var(--stable-viewport-height);grid-template-rows:96px minmax(0,1fr);min-height:0;overflow:hidden}}.module-page .module-workspace .module-outline{height:100%;min-height:0;max-height:100%;padding-bottom:14px;overflow:hidden}.module-page .module-workspace .outline-list{height:100%;min-height:0}@media (width<=980px){.module-page .module-workspace .module-outline{height:var(--stable-viewport-height);max-height:none}.video-lesson,.test-result{grid-template-columns:1fr}}.module-page .module-workspace .module-outline{align-self:start;height:auto;max-height:100%;padding:14px 14px 12px;overflow:auto}.module-page .module-workspace .module-outline header{min-height:36px;padding:0 3px 10px}.module-page .module-workspace .module-outline h2{font-size:24px;line-height:25px}.module-page .module-workspace .module-outline header span{color:var(--body-copy);font-size:11px;font-weight:500}.module-page .module-workspace .outline-list{height:auto;min-height:0;max-height:min(520px, calc(var(--stable-viewport-height) - 210px));border-color:#c8a35a70;border-radius:6px 6px 0 0;grid-template-rows:none;grid-auto-rows:64px;display:grid;overflow-y:auto}.module-page .module-workspace .outline-list li{background:#fffaf033;border-bottom-color:#c8a35a4d;min-height:64px;padding:0;transition:background .17s,box-shadow .17s,color .17s;display:block;position:relative}.module-page .module-workspace .outline-list li>button{width:100%;height:100%;min-height:64px;color:inherit;grid-template-columns:22px 22px minmax(0,1fr) 48px 24px;align-items:center;gap:8px;padding:0 12px;transition:background .17s,color .17s;display:grid}.module-page .module-workspace .outline-list li>button>svg{width:18px;height:18px;color:var(--module-forest);justify-self:center;transition:color .17s,transform .17s cubic-bezier(.22,1,.36,1)}.module-page .module-workspace .outline-list li>button>span,.module-page .module-workspace .outline-list li>button>time,.module-page .module-workspace .outline-list li>button>strong{color:inherit;font-size:11.5px;font-weight:700;line-height:1.16;transition:color .17s,transform .17s cubic-bezier(.22,1,.36,1)}.module-page .module-workspace .outline-list li>button>span{text-align:center;justify-self:center;min-width:22px}.module-page .module-workspace .outline-list li>button>strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-page .module-workspace .outline-list li>button>time{text-align:right;justify-self:end;min-width:48px}.module-page .module-workspace .outline-list li>button>em{width:22px;height:22px;color:var(--module-paper);border-radius:50%;place-self:center;place-items:center;transition:background .17s,color .17s,transform .17s cubic-bezier(.22,1,.36,1),box-shadow .17s;display:grid;position:relative}.module-page .module-workspace .outline-list li>button>em svg,.module-page .module-workspace .outline-list li.done em svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:12px;height:12px;transform:none}.module-page .module-workspace .outline-list li.done>button>em{background:var(--module-forest);border:0}@media (hover:hover) and (pointer:fine){.module-page .module-workspace .outline-list li:not(.active):not(.locked):hover{color:var(--module-forest);background:radial-gradient(circle at 100%,#c8a35a1f,#0000 28%),#0f5a3b0e;box-shadow:inset 3px 0 #c8a35ad1,inset 0 1px #fffaf085}.module-page .module-workspace .outline-list li:not(.locked):hover>button>svg,.module-page .module-workspace .outline-list li:not(.locked):hover>button>span,.module-page .module-workspace .outline-list li:not(.locked):hover>button>strong{transform:translate(2px)}.module-page .module-workspace .outline-list li:not(.locked):hover>button>em{transform:scale(1.05);box-shadow:0 0 0 3px #c8a35a1f}.module-page .module-workspace .outline-list li.active:hover{background:radial-gradient(circle at 100%,#c8a35a33,#0000 28%),linear-gradient(90deg,#0d4a36,#062a20)}}.module-page .module-workspace .outline-list li.active{color:var(--module-paper);box-shadow:inset 3px 0 0 var(--gold);background:radial-gradient(circle at 100%,#c8a35a24,#0000 24%),linear-gradient(90deg,#0b412f,#062a20)}.module-page .module-workspace .outline-list li.active>button>svg,.module-page .module-workspace .outline-list li.active>button>time,.module-page .module-workspace .outline-list li.active>button>strong,.module-page .module-workspace .outline-list li.active>button>span{color:var(--module-paper)}.module-page .module-workspace .outline-list li.active>button>em{background:conic-gradient(var(--module-gold) 0 var(--outline-progress-angle,0deg), #c8a35a40 var(--outline-progress-angle,0deg) 360deg);border:0;width:23px;height:23px;overflow:hidden}.module-page .module-workspace .outline-list li.active>button>em:before{z-index:0;border-radius:inherit;content:"";background:#062a20;position:absolute;inset:4px}.module-page .module-workspace .outline-list li.active>button>em svg{z-index:1;position:relative}.module-page .module-workspace .outline-list li.active.done>button>em{background:var(--module-forest);border:0}.module-page .module-workspace .outline-list li.active.done>button>em:before,.module-page .module-workspace .outline-list li.locked>button>em:before{content:none}.module-page .module-workspace .outline-list li.locked{color:#061b16d1}.module-page .module-workspace .outline-list li.locked>button>em{color:#736e66;background:0 0}.module-page .module-workspace .outline-list li.locked>button>em svg{stroke-width:1.7px;width:15px;height:15px;transform:none}.module-page .module-workspace .outline-list li.test>button{grid-template-columns:22px minmax(0,1fr) 48px 24px;gap:8px;padding-left:42px}.module-page .module-workspace .outline-list li.test>button>span{display:none}.module-page .module-workspace .outline-legend{border-color:#c8a35a70;min-height:46px;padding:0 12px}.module-page .module-workspace .outline-legend span{grid-template-columns:17px auto;gap:6px;font-size:10.5px;font-weight:700}.module-page .module-workspace .outline-legend svg{width:16px;height:16px}@media (width>=981px){.module-page .module-workspace .module-outline{flex-direction:column;align-self:stretch;height:100%;max-height:100%;display:flex;overflow:hidden}.module-page .module-workspace .outline-list{flex:auto;max-height:none;overflow-y:visible}.module-page .module-workspace .outline-legend{flex:none;margin-top:auto}}.sidebar-profile-menu{z-index:30;background:radial-gradient(circle at 82% 0,#c8a35a29,#0000 38%),linear-gradient(145deg,#0e422dd1,#032017f5);border:1px solid #c8a35a75;border-radius:7px;flex:none;width:100%;margin-top:14px;padding:11px 10px;position:relative;box-shadow:inset 0 1px #fffaf014}.sidebar-profile-menu .profile{gap:10px;width:100%;min-width:0;padding:0}.sidebar-profile-menu .profile:hover{transform:none}.sidebar-profile-menu .avatar{border-color:#fffaf075;width:42px;height:42px;box-shadow:0 0 0 3px #c8a35a47}.sidebar-profile-menu .avatar-initials{border-color:#c8a35a9e;font-size:14px;box-shadow:0 0 0 3px #c8a35a3d,inset 0 1px #ffffff29}.sidebar-profile-menu .profile-copy{min-width:0}.sidebar-profile-menu .profile-copy strong,.sidebar-profile-menu .profile-copy span{text-overflow:ellipsis;overflow:hidden}.sidebar-profile-menu .profile-copy strong{font-size:12px;line-height:15px}.sidebar-profile-menu .profile-copy span{font-size:10px;line-height:13px}.sidebar-profile-menu .profile b{margin-left:auto;font-size:18px}.sidebar-profile-menu .profile-dropdown{border-radius:7px;width:100%;inset:auto 0 calc(100% + 10px)}.module-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:72px;display:grid}.module-header .course-topbar{grid-template-columns:minmax(420px,1fr) minmax(230px,.28fr) minmax(280px,.34fr);width:100%;height:72px;min-height:72px}.module-header .course-title,.module-header .course-metric{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 18px}.module-header .course-title__icon{width:40px;height:40px}.module-header .course-title__icon svg{width:20px;height:20px}.module-header .course-ring{width:42px;height:42px}.module-header .course-title strong{font-size:18px;line-height:20px}.module-header .course-title span,.module-header .course-metric span{font-size:12px;line-height:14px}.module-header .course-metric strong{font-size:24px;line-height:25px}@media (width>=981px){.module-page .module-workspace{grid-template-rows:72px minmax(0,1fr)}}@media (width<=1120px) and (width>=981px){.module-header{grid-template-columns:minmax(0,1fr)}.module-header .course-topbar{grid-template-columns:minmax(300px,1fr) minmax(180px,.34fr) minmax(210px,.4fr)}.module-header .course-title,.module-header .course-metric{padding:0 14px}}@media (width<=980px){.module-header{grid-template-columns:1fr;min-height:0}.module-header .course-topbar{height:auto;min-height:0}}.course-builder-app{--builder-bg:#fffdf8;--builder-panel:#fffaf3;--builder-line:#cdb48c9e;--builder-line-soft:#cdb48c57;--builder-ink:#151c26;--builder-copy:#485465;--builder-forest:#006142;--builder-forest-deep:#003f2d;--builder-gold:#c79d4b}.course-builder-workspace{background:radial-gradient(circle at 58% 0,#c8a35a1a,#0000 28%),linear-gradient(#04221933,#02140f6b);justify-content:flex-start;align-items:stretch;min-width:0;padding:20px 24px 18px 26px;display:flex;overflow:hidden}.course-builder{--builder-content-x:34px;--builder-content-y:24px;width:1406px;min-width:0;max-width:100%;height:calc(var(--stable-viewport-height) - 38px);color:var(--builder-ink);background:radial-gradient(circle at 82% 6%,#c8a35a14,#0000 20%),linear-gradient(105deg,#fffdf9 0%,#fffdfa 54%,#f8f1e6 100%);border:1px solid #cdb48cbd;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 20px 44px #0000003d}.course-builder__scroll{min-height:0;padding:0 var(--builder-content-x) 22px;scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:auto}.builder-view{flex:auto;gap:16px;min-width:0;min-height:100%;display:grid}.builder-view-frame{flex-direction:column;flex:auto;min-height:0;animation:.22s cubic-bezier(.22,1,.36,1) builder-view-enter;display:flex}.material-content-stage{gap:12px;animation:.2s cubic-bezier(.22,1,.36,1) builder-material-enter;display:grid}.builder-material-workspace{gap:12px;display:grid;position:relative}.builder-material-workspace.is-loading .edit-topic-panel,.builder-material-workspace.is-loading .builder-dynamic-stage{pointer-events:none}.builder-dynamic-stage{gap:12px;min-height:156px;display:grid}.builder-dynamic-stage__content{gap:12px;animation:.22s cubic-bezier(.22,1,.36,1) builder-material-enter;display:grid}.inline-transition-overlay--builder{border-radius:6px}.builder-view--courses{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:18px;min-height:auto;padding-bottom:16px}.builder-sticky-view-header{z-index:80;min-width:0;margin:0 calc(var(--builder-content-x) * -1);padding:var(--builder-content-y) var(--builder-content-x) 0;background:radial-gradient(circle at 82% 6%,#c8a35a14,#0000 20%),linear-gradient(105deg,#fffdf9 0%,#fffdfa 54%,#f8f1e6 100%);display:grid;position:sticky;top:0;box-shadow:0 14px 24px #1220180f}.builder-sticky-view-header .builder-page-header{background:0 0}.builder-sticky-view-header--courses{gap:0}.builder-page-header{border-bottom:1px solid var(--builder-line-soft);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs""copy actions";align-items:start;gap:14px 24px;min-width:0;padding-bottom:18px;display:grid}.builder-page-header__crumbs,.builder-page-header__copy{min-width:0}.builder-page-header__crumbs{grid-area:crumbs}.builder-page-header__copy{grid-area:copy}.builder-page-header h1{color:var(--builder-ink);margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:700;line-height:36px}.builder-page-header p{color:var(--builder-copy);margin:0;font-size:13px;line-height:18px}.builder-header-actions{flex:none;grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;display:flex}.builder-breadcrumbs{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:15px;display:flex}.builder-breadcrumbs__item{align-items:center;gap:9px;display:inline-flex}.builder-breadcrumbs button,.builder-breadcrumbs__item>span{min-height:22px;color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.builder-breadcrumbs button{cursor:pointer;border-radius:4px;transition:color .16s,background .16s}.builder-breadcrumbs button:hover{color:var(--builder-forest)}.builder-breadcrumbs button:focus-visible{outline-offset:3px;outline:2px solid #00614252}.builder-breadcrumbs [aria-current=page]{color:var(--builder-ink);font-weight:500}.builder-breadcrumbs svg,.builder-btn svg,.course-sort svg,.builder-search svg,.drag-handle svg,.topic-more svg,.questions-table svg,.test-question-item svg,.collapsed-question-row svg,.collapsed-question-list svg,.expanded-question svg,.material-type-tabs svg,.field-hint svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.builder-breadcrumbs svg{color:#64748b;stroke-width:2px;width:14px;height:14px}.builder-btn{min-width:108px;height:38px;color:var(--builder-forest-deep);box-shadow:none;background:#fffaf094;border:1px solid #c8a35a8c;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11.5px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.builder-btn svg{stroke-width:2px;flex:none;width:15px;height:15px}.builder-btn:hover{border-color:#c8a35ae0;transform:translateY(-1px)}.builder-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.builder-btn--primary{color:#fffdf8;background:linear-gradient(#007a54,#003f2e);border-color:#004b36eb;box-shadow:0 12px 24px #003f2d33}.builder-btn--danger-soft{color:#d92323;background:#ffffff94;border-color:#dd2f2fb3}.builder-toast{z-index:120;width:min(380px,100vw - 44px);color:var(--builder-ink);background:radial-gradient(circle at 94% 0,#00614214,#0000 34%),#fffdf8f5;border:1px solid #00614238;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:12px 12px 12px 14px;animation:.18s both builder-toast-in;display:grid;position:fixed;top:18px;right:22px;box-shadow:0 18px 44px #02120d2e}.builder-toast>span{color:#fffdf8;background:var(--builder-forest);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.builder-toast svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.builder-toast p{color:var(--builder-copy);margin:0;font-size:12.5px;font-weight:700;line-height:1.35}.builder-toast button{color:#64748b;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.builder-toast--error{border-color:#dc262647}.builder-toast--error>span{background:#dc2626}.builder-toast--info>span{background:#64748b}@keyframes builder-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.course-tabs{border-bottom:1px solid var(--builder-line-soft);align-items:center;gap:42px;min-height:48px;display:flex}.course-tabs button{color:#454b55;background:0 0;border:0;height:48px;font-size:11.5px;font-weight:700;position:relative}.course-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.course-tabs button.active{color:var(--builder-forest)}.course-tabs button.active:after{background:var(--builder-forest)}.course-list-tools{justify-content:space-between;align-items:center;gap:24px;display:flex}.builder-search{border:1px solid var(--builder-line);background:#fffdf8db;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:min(320px,36vw);height:40px;padding:0 13px;display:grid}.builder-search svg{color:#64748b;stroke-width:2px;width:17px;height:17px}.builder-search input{min-width:0;color:var(--builder-ink);background:0 0;border:0;outline:none;font-size:12px}.course-sort{align-items:center;gap:10px;display:flex}.course-sort span{color:var(--builder-ink);font-size:13px;font-weight:700}.course-sort select{border:1px solid var(--builder-line);color:#4b5563;background:#fffdf8e0;border-radius:6px;min-width:196px;height:40px;padding:0 12px;font-size:12px;font-weight:600}.course-admin-list{grid-auto-rows:minmax(112px,auto);align-content:start;gap:12px;display:grid}.course-results{gap:14px;min-width:0;min-height:0;padding-bottom:18px;display:grid}.course-admin-row{background:radial-gradient(circle at 100% 0,#c8a35a0f,#0000 22%),#fffdf8a3;border:1px solid #cdb48c94;border-radius:7px;grid-template-columns:58px minmax(292px,1fr) 202px 136px minmax(260px,auto);align-items:center;column-gap:22px;min-height:112px;padding:18px 22px 18px 20px;display:grid}.course-admin-row:first-of-type{background:#f6f9f4c2;border-color:#00614299}.course-admin-row__icon{width:56px;height:56px;color:var(--builder-forest);background:#00614214;border-radius:50%;place-items:center;display:grid}.course-admin-row__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:30px;height:30px}.course-admin-row__title strong{color:var(--builder-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:15px;font-weight:700;line-height:18px;display:block;overflow:hidden}.course-admin-row__title span,.topic-copy small{align-items:center;display:flex}.course-admin-row__title span{color:var(--builder-copy);gap:10px;font-size:12px;font-weight:600}.course-admin-row__title b,.topic-copy b{background:currentColor;border-radius:50%;width:3px;height:3px}.course-admin-row__meta{display:contents}.course-admin-row__meta-item{color:var(--builder-copy);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.course-admin-row__meta-item svg{color:#64748b;fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.course-admin-row__actions{justify-self:end;gap:8px;display:flex}.course-admin-row__settings,.course-admin-row__edit,.course-admin-row__delete{justify-self:end;height:36px}.course-admin-row__settings{min-width:72px}.course-admin-row__edit{min-width:86px}.course-admin-row__delete{color:#d92323;border-color:#dd2f2f9e;min-width:76px}.builder-count{color:var(--builder-copy);margin:2px 0 0;font-size:12px;line-height:18px}.builder-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);background:#0318125c;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.builder-modal{background:radial-gradient(circle at 84% 0,#c8a35a1f,#0000 30%),linear-gradient(105deg,#fffdf9 0%,#fffdfa 58%,#f8f1e6 100%);border:1px solid #cdb48cb8;border-radius:8px;width:min(560px,100%);box-shadow:0 26px 70px #02120d52}.builder-modal>header{border-bottom:1px solid var(--builder-line-soft);justify-content:space-between;align-items:start;gap:18px;padding:18px 20px 14px;display:flex}.builder-modal>header span{color:var(--builder-forest);text-transform:uppercase;font-size:11px;font-weight:700}.builder-modal h2{color:var(--builder-ink);margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:32px}.builder-modal>header p{color:var(--builder-copy);margin:4px 0 0;font-size:12px;line-height:17px}.builder-modal>header button{border:1px solid var(--builder-line);width:34px;height:34px;color:var(--builder-copy);background:#ffffff85;border-radius:5px;place-items:center;display:grid}.builder-modal>header svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.builder-modal form{gap:14px;padding:18px 20px 20px;display:grid}.course-icon-picker{border:0;gap:8px;min-width:0;padding:0;display:grid}.course-icon-picker legend{color:var(--builder-copy);font-size:11.5px;font-weight:700}.course-icon-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.course-icon-picker button{border:1px solid var(--builder-line);min-height:70px;color:var(--builder-copy);background:#ffffff70;border-radius:6px;place-items:center;gap:6px;padding:8px 6px;font-size:10.5px;font-weight:700;display:grid}.course-icon-picker button.active{color:var(--builder-forest);background:#00614214;border-color:#00614294}.course-icon-picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.builder-modal footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.contact-modal-backdrop{z-index:1200;position:fixed}.contact-modal{--builder-bg:#fffdf8;--builder-panel:#fffaf3;--builder-line:#cdb48c9e;--builder-line-soft:#cdb48c57;--builder-ink:#151c26;--builder-copy:#485465;--builder-forest:#006142;--builder-forest-deep:#003f2d;--builder-gold:#c79d4b;width:min(600px,100vw - 48px);color:var(--builder-ink)}.contact-modal form{gap:16px}.contact-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-modal-grid label{min-width:0;color:var(--builder-copy);gap:7px;font-size:11.5px;font-weight:800;display:grid}.contact-modal-grid label span{color:var(--builder-copy)}.contact-modal-grid input{border:1px solid var(--builder-line);width:100%;min-width:0;height:42px;color:var(--builder-ink);font:inherit;background:#ffffffb8;border-radius:6px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.contact-modal-grid input::placeholder{color:#48546594}.contact-modal-grid input:focus{border-color:#006142b3;box-shadow:0 0 0 3px #00614214}.contact-modal-error{color:#a43232;background:#fff0eeb8;border:1px solid #d24e4e59;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.contact-modal footer button{border-radius:6px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:132px;height:40px;margin:0;padding:0 16px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.contact-modal footer button svg{fill:none;stroke:currentColor;stroke-width:2.2px;flex:0 0 14px;width:14px;height:14px}.contact-modal .secondary-action{border:1px solid var(--builder-line);color:var(--builder-forest-deep);background:#ffffff6b}.contact-modal .primary-action{color:#fffdf8;background:linear-gradient(180deg, var(--builder-forest), var(--builder-forest-deep));border:1px solid #00402d57;box-shadow:0 12px 26px #02302033}.contact-modal footer button:disabled{cursor:wait;opacity:.72}.builder-empty{border:1px dashed var(--builder-line);min-height:120px;color:var(--builder-copy);border-radius:7px;place-items:center;font-size:14px;font-weight:600;display:grid}.builder-view--menu-config{align-content:start;gap:18px;min-height:auto;padding-bottom:16px}.builder-info-banner{min-height:48px;color:var(--builder-copy);background:radial-gradient(circle at 100% 0,#0061420e,#0000 28%),#fafdf8b8;border:1px solid #0061422e;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.builder-info-banner>span{color:#fffdf8;background:var(--builder-forest);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.builder-info-banner svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.builder-info-banner p{margin:0;font-size:12.5px;line-height:18px}.builder-info-banner--compact{min-height:40px;padding:8px 12px}.menu-list-tools{justify-content:space-between;align-items:center;gap:24px;display:flex}.menu-category-panel{min-width:0}.menu-category-list{background:#fffdf8a3;border:1px solid #cdb48c94;border-radius:7px;gap:0;min-width:0;display:grid;overflow:hidden}.menu-category-row{border-bottom:1px solid var(--builder-line-soft);background:radial-gradient(circle at 100% 0,#c8a35a0a,#0000 22%),#fffdf87a;grid-template-columns:34px 58px minmax(0,1fr) 96px 96px;align-items:center;gap:16px;min-height:72px;padding:12px 14px;transition:opacity .16s,background .16s,box-shadow .16s;display:grid}.menu-category-row:last-child{border-bottom:0}.menu-category-row.is-dragging{opacity:.58}.menu-category-row.is-hidden{opacity:.68}.menu-category-row:hover{background:#f6f9f4b8}.menu-category-row__icon{color:#fffdf8;background:linear-gradient(#007a54,#003f2e);border:1px solid #004b3647;border-radius:6px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff2e}.menu-category-row__icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;width:24px;height:24px}.menu-category-row__copy{min-width:0}.menu-category-row__copy strong{color:var(--builder-ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:700;line-height:21px;display:block;overflow:hidden}.menu-category-row__copy span{color:var(--builder-copy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;display:block;overflow:hidden}.menu-course-badge{min-width:62px;color:var(--builder-forest-deep);text-align:center;background:#00614214;border:1px solid #0061422e;border-radius:5px;justify-self:start;padding:6px 10px;font-size:11px;font-weight:800}.menu-category-row__actions{justify-content:flex-end;gap:8px;display:flex}.menu-category-row__actions button,.menu-pagination button{width:34px;height:34px;color:var(--builder-ink);background:#fffdf89e;border:1px solid #cdb48ca3;border-radius:5px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.menu-category-row__actions button:hover,.menu-pagination button:hover:not(:disabled){color:var(--builder-forest);background:#00614212;border-color:#0061426b}.menu-category-row__actions svg,.menu-pagination svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.menu-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-pagination>div{align-items:center;gap:8px;display:flex}.menu-pagination span{color:#fffdf8;background:linear-gradient(#007a54,#003f2e);border-radius:5px;place-items:center;min-width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.menu-pagination button:disabled{cursor:not-allowed;opacity:.45}.builder-sticky-actions--menu{justify-content:flex-start}.builder-modal--menu-category{flex-direction:column;width:min(640px,100%);max-height:min(820px,100% - 32px);display:flex;overflow:hidden}.builder-modal--menu-category form{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;overflow:hidden}.menu-category-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.menu-course-picker{border-top:1px solid var(--builder-line-soft);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:0;padding-top:14px;display:grid}.menu-course-picker header h3,.menu-course-picker header p{margin:0}.menu-course-picker header h3{color:var(--builder-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:19px;line-height:23px}.menu-course-picker header p{color:var(--builder-copy);margin-top:4px;font-size:11.5px;line-height:16px}.menu-selected-courses{flex-wrap:wrap;align-items:center;gap:7px;min-height:30px;display:flex}.menu-selected-courses>span{color:#485465b8;font-size:12px}.menu-selected-courses button{min-height:28px;color:var(--builder-forest-deep);background:#00614214;border:1px solid #0061422e;border-radius:5px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.menu-selected-courses svg{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.builder-search--wide{width:100%}.menu-course-list{scrollbar-gutter:stable;border:1px solid #cdb48c8a;border-radius:6px;min-height:0;display:grid;overflow:auto}.menu-course-option{border-bottom:1px solid var(--builder-line-soft);background:#fffdf885;grid-template-columns:28px minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:42px;padding:7px 8px 7px 10px;display:grid}.menu-course-option:last-child{border-bottom:0}.menu-course-option.is-selected{background:#00614214}.menu-course-option__check{color:#fffdf8;background:#0061420f;border:1px solid #00614247;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.menu-course-option.is-selected .menu-course-option__check{background:var(--builder-forest)}.menu-course-option__check svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:13px;height:13px}.menu-course-option strong,.menu-course-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-course-option strong{color:var(--builder-ink);font-size:12px;font-weight:700;line-height:15px}.menu-course-option small{color:var(--builder-copy);margin-top:2px;font-size:10.5px;line-height:13px}.menu-course-option .builder-btn{min-width:72px;height:28px;padding:0 10px;font-size:10.5px}.menu-course-empty{min-height:48px;color:var(--builder-copy);place-items:center;font-size:12px;font-weight:600;display:grid}.topics-panel,.builder-panel{background:#fffdf8ad;border:1px solid #cdb48c8f;border-radius:7px;min-width:0}.topics-panel header{border-bottom:1px solid var(--builder-line-soft);min-height:46px;color:var(--builder-ink);align-items:center;padding:13px 16px;font-size:14px;font-weight:700;line-height:18px;display:flex}.topic-list{margin:0;padding:0;list-style:none}.topic-list li{border-bottom:1px solid var(--builder-line-soft)}.topic-list li:last-child{border-bottom:0}.topic-row{width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) minmax(190px,260px) 24px;align-items:center;gap:12px;padding:0 16px;display:grid}.topic-row__open{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;grid-column:2;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.topic-row__visibility{grid-column:3;gap:5px;min-width:0;display:grid}.topic-row__visibility span{color:var(--builder-copy);text-transform:uppercase;font-size:10px;font-weight:800;line-height:12px}.topic-row__visibility select{width:100%;min-width:0;height:34px;color:var(--builder-ink);font:inherit;background:#fffdf8db;border:1px solid #cdb48cb8;border-radius:6px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.topic-row__visibility select:disabled{opacity:.62}.topic-list li.selected .topic-row{background:#0061420e;border-color:#006142a3;box-shadow:inset 0 0 0 1px #00614233}.topic-list li.is-dragging .topic-row{opacity:.58;box-shadow:inset 0 0 0 1px #0061422e}.drag-handle svg,.topic-more svg,.questions-table svg,.test-question-item svg,.collapsed-question-row svg,.collapsed-question-list svg,.expanded-question svg{stroke-width:2px;width:16px;height:16px}.drag-handle,.topic-more{color:#334155;place-items:center;display:grid}.topic-more{cursor:pointer;background:0 0;border:0;border-radius:4px;width:26px;height:26px}.topic-more:hover{background:#00614214}.drag-handle--button{cursor:grab;background:0 0;border:0;border-radius:4px;width:26px;height:26px}.drag-handle--button:active{cursor:grabbing}.drag-handle--button:hover{background:#00614214}.topic-icon{width:36px;height:36px;color:var(--builder-forest);background:#c8a35a1a;border-radius:50%;place-items:center;display:grid}.topic-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:20px;height:20px}.topic-copy strong{color:var(--builder-ink);font-size:13px;font-weight:700;line-height:16px;display:block}.topic-copy small{color:var(--builder-copy);gap:8px;margin-top:5px;font-size:11.5px;line-height:14px}.builder-sticky-actions{z-index:12;margin:22px calc(var(--builder-content-x) * -1) 0;padding:18px calc(var(--builder-content-x) + 20px) 24px;background:linear-gradient(#fffdf9c7 0%,#fffdf9fa 36%),linear-gradient(105deg,#fffdf9 0%,#fffdfa 54%,#f8f1e6 100%);border-top:1px solid #cdb48c57;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;bottom:0;box-shadow:0 -14px 26px #1a140c0f}.builder-view--topics,.builder-view--edit-topic,.builder-view--test-editor,.builder-view--test-basic,.builder-view--test-config{flex-direction:column;gap:12px;display:flex}.builder-panel{padding:14px 16px}.builder-panel h2{color:var(--builder-ink);margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:700;line-height:18px}.builder-panel h2 b{color:#dd2f2f}.material-attachments-panel header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.material-attachments-panel header h2{margin-bottom:4px}.material-attachments-panel header p{color:var(--builder-copy);margin:0;font-size:12px;line-height:17px}.builder-material-file-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.builder-material-file-list li{background:#fffaf070;border:1px solid #cdb48c85;border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:54px;padding:8px 9px 8px 12px;display:grid}.builder-material-file-list a{min-width:0;color:var(--builder-ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.builder-material-file-list a svg,.builder-material-empty svg{width:21px;height:21px;color:var(--builder-forest);fill:none;stroke:currentColor;stroke-width:1.9px;justify-self:center}.builder-material-file-list strong,.builder-material-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-material-file-list strong{color:var(--builder-ink);font-size:12.5px;font-weight:800;line-height:16px}.builder-material-file-list small{color:var(--builder-copy);margin-top:2px;font-size:10.5px;font-weight:700;line-height:13px}.builder-material-file-list li>button{color:#d92323;background:#ffffff7a;border:1px solid #dd2f2f6b;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.builder-material-file-list li>button svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px}.builder-material-file-list li>button:disabled{opacity:.5}.builder-material-empty{min-height:54px;color:var(--builder-copy);background:#fffaf047;border:1px dashed #cdb48c9e;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.material-type-tabs{border-bottom:1px solid var(--builder-line-soft);grid-template-columns:repeat(4,minmax(126px,1fr));gap:12px;padding-bottom:16px;display:grid}.material-type-tabs button{border:1px solid var(--builder-line);color:#334155;background:#ffffff80;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:11.5px;font-weight:700;display:flex}.material-type-tabs button.active{color:var(--builder-forest);background:#00614214;border-color:#00614299}.material-type-tabs svg{stroke-width:2px;width:16px;height:16px}.topic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-top:16px;display:grid}.edit-topic-panel--test .topic-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding-top:16px;display:grid}.topic-duration-field{max-width:220px}.automatic-duration-note{max-width:620px;min-height:38px;color:var(--builder-copy);background:#0061420d;border:1px solid #0061422e;border-radius:5px;grid-column:1/-1;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.automatic-duration-note svg{width:16px;height:16px;color:var(--builder-forest);fill:none;stroke:currentColor;stroke-width:1.9px;flex:none}.builder-field{min-width:0;color:var(--builder-copy);align-content:start;gap:6px;font-size:11.5px;font-weight:600;display:grid}.builder-field--full{grid-column:1/-1}.builder-field__label{justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:15px;line-height:15px;display:flex}.builder-field__label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-field__label small{color:#4854659e;white-space:nowrap;flex:none;font-size:11px;font-weight:500;line-height:15px}.builder-field__label b{color:#dd2f2f;margin-left:4px}.builder-field input,.builder-field textarea,.builder-field select,.settings-row select,.duration-field{border:1px solid var(--builder-line);width:100%;color:var(--builder-ink);font:inherit;background:#fff9;border-radius:5px;outline:none;font-size:12px}.builder-field input,.builder-field select,.settings-row select{height:38px;padding:0 11px}.builder-field textarea{resize:vertical;min-height:66px;padding:10px 11px;line-height:1.45}.user-admin-view{grid-template-rows:auto auto minmax(0,auto) auto;align-content:start;gap:18px;min-height:auto}.user-admin .builder-page-header{padding-bottom:26px}.user-admin .builder-page-header h1{font-size:36px;line-height:38px}.user-admin-filters{grid-template-columns:minmax(280px,1.45fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(190px,.9fr) 38px;align-items:end;gap:12px;min-width:0;display:grid}.user-admin-search{align-items:center;min-width:0;display:grid;position:relative}.user-admin-search svg{color:#64748b;fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;position:absolute;left:13px}.user-admin-search input{border:1px solid var(--builder-line);width:100%;height:38px;color:var(--builder-ink);background:#fff9;border-radius:5px;outline:none;padding:0 12px 0 38px;font-size:12px;font-weight:600}.user-filter-button{border:1px solid var(--builder-line);width:38px;height:38px;color:var(--builder-forest);background:#fffaf0ad;border-radius:5px;place-items:center;display:grid}.user-filter-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.user-table-panel{background:#fffdf8ad;border:1px solid #cdb48c8f;border-radius:7px;min-width:0;overflow:visible}.user-table{grid-template-columns:minmax(260px,1.35fr) minmax(120px,.58fr) minmax(90px,.42fr) minmax(210px,.82fr) minmax(150px,.72fr) minmax(128px,auto);align-items:center;gap:16px;min-width:1080px;padding:0 16px;display:grid}.user-table--header{border-bottom:1px solid var(--builder-line-soft);min-height:48px;color:var(--builder-ink);font-size:11.5px;font-weight:800}.user-table-row{border-bottom:1px solid var(--builder-line-soft);min-height:62px;color:var(--builder-copy);font-size:12px;font-weight:600}.user-table-row:last-child{border-bottom:0}.user-table-body{min-width:0;overflow-x:auto}.user-table-body.is-loading{opacity:.72}.user-identity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.user-avatar{color:#fffdf8;background:linear-gradient(180deg, var(--user-avatar-color,#007a54), color-mix(in srgb, var(--user-avatar-color,#007a54) 58%, #001f18));border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;line-height:1;display:grid}.user-avatar--gold{background:linear-gradient(#d7af63,#b7893e)}.user-avatar--green{background:linear-gradient(#007a54,#003f2e)}.user-identity strong,.user-modal-summary strong{color:var(--builder-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:16px;display:block;overflow:hidden}.user-identity small,.user-modal-summary small{color:#485465c7;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:15px;display:block;overflow:hidden}.user-position-cell__content{gap:2px;min-width:0;display:grid}.user-position-cell__content small{overflow-wrap:anywhere;color:#485465b8;white-space:normal;font-size:10.5px;font-weight:600;line-height:14px;overflow:visible}.user-status-pill{width:fit-content;min-height:24px;color:var(--builder-forest);background:#00614214;border:1px solid #00614224;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.user-status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.user-status-pill--invited{color:#b76d16;background:#b76d1614;border-color:#b76d162e}.user-status-pill--blocked{color:#d92323;background:#d9232314;border-color:#d9232329}.user-status-stack{justify-items:start;gap:5px;min-width:0;display:grid}.user-login-lockout-badge{color:#93520d;background:#e697331a;border:1px solid #b76d163d;border-radius:5px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:28px;padding:5px 9px;font-size:10.5px;font-weight:800;line-height:13px;display:inline-flex}.user-login-lockout-badge>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 14px;width:14px;height:14px}.user-login-lockout-badge>span,.user-login-lockout-badge small{display:block}.user-login-lockout-badge small{color:#6e3c09c7;margin-top:1px;font-size:9.5px;font-weight:700}.user-row-actions{justify-content:flex-end;gap:7px;display:flex;position:relative}.user-row-actions button{border:1px solid var(--builder-line);width:32px;height:32px;color:var(--builder-ink);background:#fffaf09e;border-radius:5px;place-items:center;display:grid}.user-row-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.user-course-progress-button{width:fit-content;min-height:28px;color:var(--builder-forest);font:inherit;background:#0061420e;border:1px solid #00614229;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.user-course-progress-button:hover{background:#00614218;border-color:#00614257}.user-course-progress-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.user-more-menu{position:relative}.user-more-menu-popover{z-index:1200;box-sizing:border-box;border:1px solid var(--builder-line);background:#fffdf8fa;border-radius:6px;padding:6px;position:fixed;box-shadow:0 18px 34px #02120d24}.user-more-menu-popover button{color:#d92323;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;font-size:11.5px;font-weight:800;display:flex}.user-more-menu-popover button:hover{background:#d9232314}.user-more-menu-popover button.is-secondary{color:var(--builder-ink)}.user-more-menu-popover button.is-secondary:hover{background:#48546514}.user-more-menu-popover button.is-unlock-login{color:#93520d}.user-more-menu-popover button.is-unlock-login:hover{background:#e697331a}.user-more-menu-popover button.is-reactivate{color:var(--builder-forest)}.user-more-menu-popover button.is-reactivate:hover{background:#00614214}.user-more-menu-popover button.is-account-action:not(:first-child){border-top:1px solid var(--builder-line-soft);border-radius:0 0 4px 4px;margin-top:5px}.user-row-actions button:focus-visible,.user-more-menu-popover button:focus-visible,.user-lockout-history-modal button:focus-visible{outline-offset:2px;outline:3px solid #00614238}.user-more-menu-popover svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 15px;width:15px;height:15px}.user-table-empty{min-height:150px;color:var(--builder-copy);border-radius:0 0 7px 7px;place-items:center;font-size:13px;font-weight:700;display:grid}.user-admin-footer{color:var(--builder-copy);justify-content:space-between;align-items:center;gap:18px;font-size:12px;font-weight:500;display:flex}.user-pagination{gap:8px;display:flex}.user-pagination button{border:1px solid var(--builder-line);min-width:38px;height:38px;color:var(--builder-ink);background:#fffaf09e;border-radius:5px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-pagination button:first-child svg{transform:rotate(180deg)}.user-pagination button.active{color:#fffdf8;background:linear-gradient(#007a54,#003f2e);border-color:#004b36eb}.user-pagination button:disabled{opacity:.45;cursor:not-allowed}.user-pagination svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.user-modal-backdrop{padding:clamp(10px,2vw,24px);position:fixed;inset:0;overflow:auto}.user-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.user-progress-modal{grid-template-rows:auto minmax(0,1fr);width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.user-lockout-history-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(790px,100vw - 24px);max-height:calc(100dvh - 24px)}.user-lockout-history-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-rows:max-content;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.user-lockout-current{background:#0061420e;border:1px solid #0061422e;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.user-lockout-current.is-locked{background:#e6973317;border-color:#b76d1647}.user-lockout-current__icon{width:36px;height:36px;color:var(--builder-forest);background:#00614217;border-radius:50%;place-items:center;display:grid}.user-lockout-current.is-locked .user-lockout-current__icon{color:#93520d;background:#e6973324}.user-lockout-current__icon svg,.user-lockout-history-event__marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.user-lockout-current strong,.user-lockout-current small{display:block}.user-lockout-current strong{color:var(--builder-ink);font-size:12.5px;line-height:17px}.user-lockout-current small{color:var(--builder-copy);margin-top:2px;font-size:11px;line-height:16px}.user-lockout-current>b{color:#93520d;white-space:nowrap;background:#e697331f;border-radius:5px;padding:5px 8px;font-size:10.5px}.user-lockout-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-lockout-history-event{border:1px solid var(--builder-line-soft);background:#fffdf8bd;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.user-lockout-history-event__marker{width:32px;height:32px;color:var(--builder-forest);background:#00614214;border-radius:50%;place-items:center;display:grid}.user-lockout-history-event.is-locked .user-lockout-history-event__marker{color:#93520d;background:#e697331f}.user-lockout-history-event.is-expired .user-lockout-history-event__marker{color:var(--builder-copy);background:#48546514}.user-lockout-history-event__content strong,.user-lockout-history-event__content small,.user-lockout-history-event__content span{display:block}.user-lockout-history-event__content strong{color:var(--builder-ink);font-size:12px;line-height:16px}.user-lockout-history-event__content small,.user-lockout-history-event__content span,.user-lockout-history-event>time{color:var(--builder-copy);font-size:10.5px;line-height:15px}.user-lockout-history-event__content span:empty{display:none}.user-lockout-history-event>time{white-space:nowrap;align-self:start;padding-top:1px;font-weight:800}.user-lockout-history-state{min-height:150px;color:var(--builder-copy);place-items:center;font-size:12.5px;font-weight:800;display:grid}.user-lockout-history-modal footer.user-lockout-history-modal__footer{border-top:1px solid var(--builder-line-soft);background:#f8f2e8d1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex;position:static;bottom:auto}.user-lockout-history-modal__footer>span{color:var(--builder-copy);font-size:11px;font-weight:700}.user-lockout-history-modal__footer>div{gap:8px;display:flex}.user-lockout-history-modal__footer .builder-btn{min-width:98px}.user-modal>header p{color:var(--builder-copy);margin:4px 0 0;font-size:12px;line-height:18px}.user-modal form{scrollbar-width:thin;min-height:0;max-height:none;overflow:auto}.user-modal footer{z-index:2;background:linear-gradient(#fffaf0b8,#fffaf0fa 46%,#f6f1e7fa);border-top:1px solid #c8a35a47;margin:4px -20px -20px;padding:14px 20px 18px;position:sticky;bottom:-20px}.user-progress-loading,.user-progress-empty{min-height:138px;color:var(--builder-copy);place-items:center;font-size:13px;font-weight:800;display:grid}.user-progress-modal__body{scrollbar-width:thin;gap:14px;min-height:0;max-height:none;display:grid;overflow:auto}.user-modal-summary{border:1px solid var(--builder-line);background:#fffaf085;border-radius:6px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 11px;display:grid}.user-modal-summary .user-avatar{width:40px;height:40px}.user-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.user-course-access{background:#0061420e;border:1px solid #0061422e;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.user-course-access>span{width:36px;height:36px;color:var(--builder-forest);background:#00614214;border-radius:50%;place-items:center;display:grid}.user-course-access svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.user-course-access strong,.user-course-access small{display:block}.user-course-access strong{color:var(--builder-ink);font-size:12.5px;font-weight:800;line-height:16px}.user-course-access small{color:var(--builder-copy);margin-top:2px;font-size:11.5px;line-height:15px}.user-progress-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.user-progress-stat{border:1px solid var(--builder-line);background:#fffaf080;border-radius:6px;align-content:center;gap:5px;min-height:72px;padding:0 12px;display:grid}.user-progress-stat span{color:var(--builder-copy);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.user-progress-stat strong{color:var(--builder-forest);font-family:var(--font-serif);font-size:27px;font-weight:700;line-height:1}.user-progress-course-list{gap:12px;display:grid}.user-progress-course{background:#fffdf8b8;border:1px solid #cdb48c94;border-radius:7px;overflow:hidden}.user-progress-course>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:0 13px;display:grid}.user-progress-course__icon,.user-progress-item__icon{color:var(--builder-forest);background:#00614212;border-radius:50%;place-items:center;display:grid}.user-progress-course__icon{width:36px;height:36px}.user-progress-course__icon svg,.user-progress-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.user-progress-course strong,.user-progress-course small,.user-progress-item strong,.user-progress-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-progress-course strong,.user-progress-item strong{color:var(--builder-ink);font-size:12.5px;font-weight:800;line-height:16px}.user-progress-course small,.user-progress-item small{color:var(--builder-copy);margin-top:2px;font-size:11px;line-height:14px}.user-progress-course>header a{min-width:48px;min-height:30px;color:var(--builder-forest);background:#0061420e;border:1px solid #00614229;border-radius:5px;place-items:center;font-size:12px;font-weight:900;text-decoration:none;display:grid}.user-progress-bar,.user-progress-item__bar{background:#cdb48c52;border-radius:999px;overflow:hidden}.user-progress-bar{height:5px;margin:0 13px 12px}.user-progress-bar span,.user-progress-item__bar span{border-radius:inherit;background:var(--builder-forest);height:100%;display:block}.user-progress-items{border-top:1px solid var(--builder-line-soft);display:grid}.user-progress-item{border-bottom:1px solid var(--builder-line-soft);grid-template-columns:30px minmax(0,1fr) minmax(88px,140px) 42px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:grid}.user-progress-item:last-child{border-bottom:0}.user-progress-item__icon{width:28px;height:28px}.user-progress-item__bar{height:4px}.user-progress-item b{color:var(--builder-copy);justify-self:end;font-size:11.5px;font-weight:900}.user-modal-options,.user-permissions{border:1px solid var(--builder-line);background:#fffaf06b;border-radius:6px;overflow:hidden}.user-permissions h3{border-bottom:1px solid var(--builder-line-soft);color:var(--builder-ink);margin:0;padding:12px 14px;font-size:12.5px;font-weight:800;line-height:16px}.user-course-assignments>p{border-bottom:1px solid var(--builder-line-soft);color:var(--builder-copy);margin:0;padding:12px 14px;font-size:11.5px;line-height:17px}.user-course-assignments>small{color:var(--builder-copy);padding:12px 14px;display:block}.user-toggle-row{min-height:46px;padding:8px 13px;position:relative}.user-toggle-row>span strong,.user-toggle-row>span small{display:block}.user-toggle-row>span strong{color:var(--builder-ink);font-size:12px;line-height:15px}.user-toggle-row>span small{color:var(--builder-copy);margin-top:2px;font-size:11px;line-height:14px}.user-toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.user-toggle-row i{background:#e5ded2;border-radius:999px;width:38px;height:20px;display:block}.user-toggle-row i:before{content:"";background:#fffdf8;border-radius:50%;width:14px;height:14px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 4px #02120d33}.user-toggle-row input:checked+i{background:var(--builder-forest)}.user-toggle-row input:checked+i:before{transform:translate(18px)}.user-toggle-row.is-disabled{opacity:.58}@media (width<=1180px){.user-admin-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) minmax(150px,.6fr)}.user-filter-button{display:none}}@media (width<=760px){.user-admin .builder-page-header{grid-template-columns:1fr;grid-template-areas:"crumbs""copy""actions"}.user-admin-filters,.user-modal-grid{grid-template-columns:1fr}.user-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.user-progress-item{grid-template-columns:30px minmax(0,1fr) 38px}.user-progress-item__bar{grid-column:2/-1;width:100%}.user-admin-footer{flex-direction:column;align-items:flex-start}.user-lockout-history-modal{width:100%;max-height:calc(100dvh - 16px)}.user-lockout-history-modal__body{scrollbar-gutter:auto;padding:14px}.user-lockout-current,.user-lockout-history-event{grid-template-columns:34px minmax(0,1fr)}.user-lockout-current>b,.user-lockout-history-event>time{grid-column:2;justify-self:start}.user-lockout-history-modal footer.user-lockout-history-modal__footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.user-lockout-history-modal__footer>div,.user-lockout-history-modal__footer .builder-btn{width:100%}}.duration-field{grid-template-columns:minmax(0,1fr) 62px;height:38px;display:grid;overflow:hidden}.duration-field input{border:0;border-right:1px solid var(--builder-line);background:0 0;border-radius:0;height:100%}.duration-field span{color:var(--builder-copy);background:#f8f2e8b8;place-items:center;display:grid}.duration-field--readonly{background:#f8f2e8b8}.duration-field--readonly input{color:var(--builder-copy);cursor:default}.material-editor-panel header,.test-questions-panel header,.expanded-questions-panel header{justify-content:space-between;align-items:center;gap:18px;display:flex}.material-editor-panel header span{color:var(--builder-forest);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.material-editor-panel header i{background:var(--builder-forest);border-radius:50%;width:6px;height:6px}.editor-toolbar{border-bottom:1px solid var(--builder-line-soft);background:#fffdf8d1;flex-wrap:wrap;align-items:center;gap:0;height:auto;min-height:48px;display:flex}.editor-shell{border:1px solid var(--builder-line);background:#fffdf8a8;border-radius:6px;overflow:hidden}.editor-shell__title{border-bottom:1px solid var(--builder-line-soft);height:42px;color:var(--builder-ink);align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:flex}.editor-toolbar select{border:1px solid var(--builder-line-soft);width:176px;height:34px;color:var(--builder-ink);background:#ffffff9e;border-radius:4px;flex:0 0 176px;margin:7px 12px 7px 14px;padding:0 34px 0 14px;font-size:12px;font-weight:600}.editor-toolbar__group{border-left:1px solid #cdb48c47;align-items:center;gap:0;height:auto;min-height:48px;padding:6px 8px;display:inline-flex}.editor-toolbar__group--color{position:relative}.editor-toolbar__group--color:before{content:"";background:#efcb78e6;width:1px;height:28px;margin-right:8px}.editor-toolbar button{color:#172033;cursor:pointer;background:0 0;border:0;place-items:center;min-width:40px;height:36px;font-size:15px;font-weight:700;transition:background .14s,color .14s;display:grid}.editor-toolbar button:hover{background:#ebe5db7a;border-radius:4px}.editor-toolbar button.active{background:#ebe5dbad;border-radius:4px}.editor-toolbar button:disabled{color:#17203352;cursor:default}.editor-toolbar button:disabled:hover{background:0 0}.editor-toolbar__group--swatches{gap:4px}.editor-toolbar__group--image{gap:6px}.editor-image-size-badge{height:36px;color:var(--builder-forest);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.editor-image-gap-control{height:36px;color:var(--builder-forest);white-space:nowrap;grid-template-columns:minmax(0,auto) 56px auto;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-grid}.editor-image-gap-control input{width:56px;min-width:0;height:28px;color:var(--builder-ink);font:inherit;text-align:right;background:#fffdf8eb;border:1px solid #cdb48cb8;border-radius:5px;padding:0 6px}.editor-image-gap-control small{color:var(--builder-copy);font-size:10px;font-weight:800}.editor-image-status{border-bottom:1px solid var(--builder-line-soft);min-height:30px;color:var(--builder-forest);background:#0061420f;padding:7px 16px;font-size:12px;font-weight:700}.editor-toolbar__group--color button{justify-content:center;align-items:center;gap:4px;display:flex}.toolbar-text-glyph{color:currentColor;min-width:18px;font-size:13px;font-weight:800;line-height:18px}.editor-color-swatch,.editor-highlight-swatch{background:var(--swatch-color);border:1px solid #1720332e;border-radius:50%;width:18px;height:18px;display:block}.editor-highlight-swatch{border-radius:5px}.editor-toolbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.toolbar-glyph{color:currentColor;width:18px;height:18px;display:block;position:relative}.toolbar-glyph--bullets:before,.toolbar-glyph--bullets:after,.toolbar-glyph--numbers:before,.toolbar-glyph--numbers:after,.toolbar-glyph--align-left:before,.toolbar-glyph--align-left:after,.toolbar-glyph--align-center:before,.toolbar-glyph--align-center:after,.toolbar-glyph--align-right:before,.toolbar-glyph--align-right:after{content:"";background:currentColor;border-radius:999px;height:2px;position:absolute}.toolbar-glyph--bullets{background:radial-gradient(circle at 2px 4px,currentColor 0 1.4px,#0000 1.5px),radial-gradient(circle at 2px 9px,currentColor 0 1.4px,#0000 1.5px),radial-gradient(circle at 2px 14px,currentColor 0 1.4px,#0000 1.5px)}.toolbar-glyph--bullets:before{width:11px;top:3px;left:7px}.toolbar-glyph--bullets:after{width:11px;top:8px;left:7px;box-shadow:0 5px}.toolbar-glyph--numbers{font-size:8px;font-weight:700}.toolbar-glyph--numbers:before{width:10px;top:3px;left:8px}.toolbar-glyph--numbers:after{width:10px;top:8px;left:8px;box-shadow:0 5px}.toolbar-glyph--numbers{background:linear-gradient(currentColor,currentColor) 1px 3px/4px 1px no-repeat,linear-gradient(currentColor,currentColor) 1px 8px/4px 1px no-repeat,linear-gradient(currentColor,currentColor) 1px 13px/4px 1px no-repeat}.toolbar-glyph--quote:before{content:"“";color:currentColor;font-family:Georgia,serif;font-size:30px;font-weight:700;line-height:1;position:absolute;top:-6px;left:1px}.toolbar-glyph--align-left:before{width:16px;top:4px;left:2px}.toolbar-glyph--align-left:after{width:11px;top:9px;left:2px;box-shadow:0 5px}.toolbar-glyph--align-center:before{width:16px;top:4px;left:2px}.toolbar-glyph--align-center:after{width:12px;top:9px;left:4px;box-shadow:0 5px}.toolbar-glyph--align-right:before{width:16px;top:4px;right:2px}.toolbar-glyph--align-right:after{width:11px;top:9px;right:2px;box-shadow:0 5px}.toolbar-glyph--color:before{content:"A";color:#172033;font-size:16px;font-weight:700;line-height:16px;position:absolute;top:0;left:1px}.toolbar-glyph--color:after{content:"";background:#f0d212;border-radius:999px;height:3px;position:absolute;bottom:0;left:1px;right:1px}.toolbar-glyph--chevron{width:10px;height:10px;margin-left:-4px}.toolbar-glyph--chevron:before{content:"";border-bottom:1.7px solid;border-right:1.7px solid;width:6px;height:6px;position:absolute;top:3px;left:2px;transform:rotate(45deg)}.toolbar-glyph--more:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:8px;left:3px;box-shadow:6px 0,12px 0}.rich-editor{--editor-image-gap:12px;color:#151c26;background:#ffffff70;border:0;border-radius:0;outline:none;min-height:292px;padding:22px 24px;font-family:Cormorant Garamond,Georgia,serif}.rich-editor.ProseMirror{min-height:430px}.rich-editor:focus{box-shadow:inset 0 0 0 2px #00614229}.rich-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#4755696b;pointer-events:none;height:0}.rich-editor h1,.rich-editor h2,.rich-editor h3{margin:0 0 10px;font-weight:700}.rich-editor h1{font-size:31px;line-height:34px}.rich-editor h2{font-size:26px;line-height:28px}.rich-editor h3{font-size:21px;line-height:24px}.rich-editor p,.rich-editor li,.rich-editor a,.rich-editor td,.rich-editor th{max-width:880px;font-size:15px;line-height:1.32}.rich-editor p{margin:0 0 11px}.rich-editor ul,.rich-editor ol{gap:4px;margin:0 0 16px 18px;padding:0;display:grid}.rich-editor a{color:var(--builder-forest)}.rich-editor li::marker{color:var(--builder-forest)}.rich-editor mark{border-radius:3px;padding:0 2px}.rich-editor pre{color:#102132;white-space:pre-wrap;background:#0061420f;border:1px solid #00614238;border-radius:5px;max-width:900px;margin:12px 0;padding:12px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.rich-editor img[data-editor-image]{max-width:100%;height:auto;margin:8px var(--editor-image-gap) 8px 0;vertical-align:top;border-radius:6px;display:inline-block}.rich-editor img.ProseMirror-selectednode{outline-offset:3px;outline:3px solid #00614261}.rich-editor .editor-resizable-image{max-width:100%;margin:8px var(--editor-image-gap) 8px 0;vertical-align:top;line-height:0;display:inline-block;position:relative}.rich-editor .editor-resizable-image img[data-editor-image]{margin:0}.rich-editor .editor-resizable-image.ProseMirror-selectednode img,.rich-editor .editor-resizable-image.is-image-resizing img{outline-offset:3px;outline:3px solid #00614261}.rich-editor .editor-resizable-image__handle{z-index:2;background:var(--builder-forest);cursor:ew-resize;opacity:0;border:1px solid #ffffffe6;border-radius:999px;width:16px;height:46px;padding:0;transition:background .14s,opacity .14s,transform .14s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #002c1e38}.rich-editor .editor-resizable-image__handle:before{content:"";border-inline:1px solid #ffffffd6;position:absolute;inset:10px 6px}.rich-editor .editor-resizable-image__handle--left{left:-8px}.rich-editor .editor-resizable-image__handle--right{right:-8px}.rich-editor .editor-resizable-image:hover .editor-resizable-image__handle,.rich-editor .editor-resizable-image:focus-within .editor-resizable-image__handle,.rich-editor .editor-resizable-image.ProseMirror-selectednode .editor-resizable-image__handle,.rich-editor .editor-resizable-image.is-image-resizing .editor-resizable-image__handle{opacity:1}.rich-editor .editor-resizable-image__handle:hover,.rich-editor .editor-resizable-image__handle:focus-visible{background:#004c35;transform:translateY(-50%)scale(1.06)}.rich-editor.is-image-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.rich-editor .tableWrapper{max-width:100%;margin:14px 0;overflow-x:auto}.rich-editor table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.rich-editor td,.rich-editor th{border:1px solid var(--builder-line-soft);vertical-align:top;min-width:90px;padding:9px 10px}.rich-editor th{color:var(--builder-ink);background:#00614214;font-weight:700}.rich-editor tr[data-row-height]>td,.rich-editor tr[data-row-height]>th{height:inherit}.rich-editor .column-resize-handle{z-index:6;pointer-events:none;background:#00614261;width:4px;position:absolute;top:0;bottom:-1px;right:-2px}.rich-editor.resize-cursor,.rich-editor.resize-cursor *{cursor:col-resize!important}.rich-editor.row-resize-cursor,.rich-editor.row-resize-cursor *{cursor:row-resize!important}.rich-editor tr.row-resize-target>td,.rich-editor tr.row-resize-target>th{box-shadow:inset 0 -2px #0061426b}.rich-editor.is-row-resizing tr.row-resize-target>td,.rich-editor.is-row-resizing tr.row-resize-target>th{box-shadow:inset 0 -3px #006142b3}.rich-editor .selectedCell:after{content:"";pointer-events:none;background:#00614214;position:absolute;inset:0}.rich-editor td,.rich-editor th{position:relative}.editor-callout,.rich-editor blockquote{color:#374151;background:#00614214;border:1px solid #00614247;border-radius:5px;align-items:center;gap:14px;max-width:860px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.25;display:flex}.editor-callout__icon{color:#fff;background:var(--builder-forest);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:grid}.rich-editor blockquote{background:#c8a35a14;border-color:#c8a35a85;font-style:italic}.rich-editor blockquote:before{content:"“";color:var(--builder-gold);font-size:42px;font-style:normal;font-weight:700;line-height:1}.sr-edit-buffer{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.video-material{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;display:grid}.video-thumb{aspect-ratio:16/9;background:#0f172a;border-radius:5px;width:220px;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%}.metadata-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.video-play-button{color:#fff;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play-button:before{content:"";background:#09121c7a;border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0;box-shadow:0 8px 18px #00000047}.video-play-button svg{z-index:1;fill:#fff;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px;position:relative;transform:translate(1px)}.video-thumb time{color:#fff;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:10px}.video-material-info>strong,.video-material-info>span{display:block}.video-material-info{align-content:start;justify-items:start;display:grid}.video-material-info strong{color:var(--builder-ink);margin-bottom:6px;font-size:13px;font-weight:700}.video-material-info>span{color:var(--builder-copy);margin-bottom:14px;font-size:11.5px;font-weight:600}.video-material-info p{max-width:420px;color:var(--builder-copy);margin:12px 0 0;font-size:12px;font-weight:600;line-height:16px}.video-file-button{width:126px;min-width:126px;max-width:126px;height:44px;padding:0}.video-file-button span{color:inherit;font:inherit;white-space:nowrap;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}.external-video-material{gap:12px;max-width:760px;display:grid}.external-video-preview{border:1px solid var(--builder-line-soft);background:#0061420b;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.external-video-preview>span{width:36px;height:36px;color:var(--builder-forest);background:#0061421a;border-radius:50%;place-items:center;display:grid}.external-video-preview svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.external-video-preview strong,.external-video-preview p{margin:0}.external-video-preview strong{color:var(--builder-ink);font-size:12.5px;font-weight:700;display:block}.external-video-preview p{color:var(--builder-copy);margin-top:4px;font-size:11px;font-weight:500;line-height:15px}.topic-settings-panel,.test-info-panel,.test-questions-panel,.test-settings-simple,.expanded-questions-panel{padding:0}.topic-settings-panel h2,.test-settings-simple h2,.test-info-panel h2,.test-questions-panel header,.expanded-questions-panel header{border-bottom:1px solid var(--builder-line-soft);margin:0;padding:12px 14px}.settings-row{border-bottom:1px solid var(--builder-line-soft);min-height:40px;color:var(--builder-copy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 14px;font-size:12px;font-weight:500;display:grid}.settings-row:last-child{border-bottom:0}.settings-row select{justify-self:end;width:240px}.builder-toggle{background:#e5ded2;border:0;border-radius:999px;justify-content:flex-start;align-items:center;width:38px;height:20px;padding:3px;display:flex}.builder-toggle span{background:#fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 3px #0000002e}.builder-toggle.active{background:var(--builder-forest);justify-content:flex-end}.test-info-grid{padding:14px}.test-info-panel .test-info-grid{gap:18px 24px}.test-questions-panel header div,.expanded-questions-panel header div{gap:12px;display:flex}.test-questions-panel .builder-btn,.expanded-questions-panel .builder-btn{min-width:116px;height:34px}.questions-table{display:grid}.test-question-list{display:grid;overflow:hidden}.question-row{border:0;border-bottom:1px solid var(--builder-line-soft);min-height:48px;color:var(--builder-ink);text-align:left;background:0 0;grid-template-columns:24px 36px minmax(320px,1fr) 172px 72px 30px 30px 30px;align-items:center;gap:10px;padding:0 16px;display:grid}.question-row:last-child{border-bottom:0}.question-row b,.question-row span{color:var(--builder-ink);font-size:12px;font-weight:700}.question-row strong{color:var(--builder-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.question-row em{color:#0f513d;background:#00614214;border:1px solid #0061421f;border-radius:5px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal;font-weight:600}.question-type-pill--multipleChoice{color:#264862;background:#386f941a;border-color:#386f9438}.question-type-pill--ordering{color:#73521a;background:#c8a35a1f;border-color:#c8a35a57}.question-type-pill--trueFalse{color:#5b3c73;background:#8456a11c;border-color:#8456a13d}.question-type-pill--gap{color:#0f513d;background:#0061421a;border-color:#0061422e}.test-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) 236px;align-items:start;gap:12px;display:grid}.test-config-grid--stage{grid-template-columns:minmax(0,1fr) 260px}.test-config-grid .builder-panel{align-content:start;gap:8px;padding:12px 14px;display:grid}.triple-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-hint{color:var(--builder-copy);align-items:center;gap:8px;margin:4px 0 0;font-size:11.5px;font-weight:500;display:flex}.field-hint svg{stroke-width:2px;width:16px;height:16px}.settings-row--stacked{border-bottom:0;min-height:36px;padding:0}.settings-row--stacked>span strong,.settings-row--stacked>span small{display:block}.settings-row--stacked>span strong{color:var(--builder-ink);font-size:11.5px}.settings-row--stacked>span small{color:var(--builder-copy);margin-top:3px;font-size:10px;line-height:13px}.grading-summary{padding:12px}.grading-summary div{border-bottom:1px solid var(--builder-line-soft);padding:10px 0}.grading-summary div span,.grading-summary p{color:var(--builder-copy);font-size:11.5px;font-weight:500}.grading-summary div strong{color:var(--builder-forest);margin-top:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:23px;display:block}.grading-summary p{border:1px solid var(--builder-line-soft);background:#f8f2e88a;border-radius:5px;align-items:center;gap:10px;margin:12px 0 0;padding:10px;display:flex}.grading-summary svg{fill:none;stroke:#334155;stroke-width:2px;flex:none;width:18px;height:18px}.test-question-item__top,.expanded-question__top,.collapsed-question-row{border:0;border-bottom:1px solid var(--builder-line-soft);width:100%;min-height:46px;color:var(--builder-ink);text-align:left;background:0 0;grid-template-columns:24px 32px minmax(260px,1fr) 116px 92px 92px 92px repeat(3,26px);align-items:center;gap:9px;padding:0 12px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.test-question-item{border-bottom:1px solid var(--builder-line-soft);overflow:hidden}.test-question-item[draggable=true],.test-question-item.is-dragging{cursor:grabbing}.test-question-item:last-child{border-bottom:0}.test-question-item__top{cursor:pointer;border-bottom:0}.test-question-item__summary{color:inherit;display:contents}.question-action-btn{width:26px;height:26px;color:var(--builder-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.question-action-btn:hover{background:#00614214}.question-action-btn--danger{color:#dc2626}.test-question-item__top:hover,.test-question-item.is-expanded .test-question-item__top{background:#00614209}.test-question-item.is-expanded .test-question-item__top{box-shadow:inset 3px 0 #0061428c}.test-question-item__top>.question-action-btn:last-child svg{transition:transform .18s}.test-question-item.is-expanded .test-question-item__top>.question-action-btn:last-child svg{transform:rotate(180deg)}.test-question-item__body-shell{opacity:0;border-top:0 solid #0000;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .18s,border-color .18s;display:grid}.test-question-item.is-expanded .test-question-item__body-shell{opacity:1;border-top:1px solid var(--builder-line-soft);grid-template-rows:1fr}.test-question-item__body{min-height:0;padding:0 12px;transition:padding .26s cubic-bezier(.22,1,.36,1);overflow:hidden}.test-question-item.is-expanded .test-question-item__body{padding:12px}.collapsed-question-row{animation:.16s both question-row-enter}.collapsed-question-row:hover{background:#00614209}.expanded-question{animation:.24s cubic-bezier(.22,1,.36,1) question-expand;overflow:hidden}.expanded-question__body{animation:.24s cubic-bezier(.22,1,.36,1) question-body-enter}.expanded-question:last-child .expanded-question__top,.collapsed-question-row:last-child{border-bottom:0}.test-question-item__top b,.test-question-item__summary b,.expanded-question__top b,.collapsed-question-row b,.collapsed-question-list b{min-width:26px;height:24px;color:var(--builder-forest);background:#00614221;border-radius:4px;place-items:center;font-weight:700;display:grid}.test-question-item__top strong,.test-question-item__summary strong,.expanded-question__top strong,.collapsed-question-row strong,.collapsed-question-list strong{color:var(--builder-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.test-question-item__top em,.test-question-item__summary em,.expanded-question__top em,.collapsed-question-row em,.collapsed-question-list em,.collapsed-question-list small{color:#475569;background:#eef0ee;border-radius:4px;justify-self:start;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:500}.test-question-item__top>span,.test-question-item__summary>span,.expanded-question__top>span,.collapsed-question-row>span{color:var(--builder-ink);font-size:10.5px;font-weight:500;line-height:14px}.test-question-item__top i,.test-question-item__summary i,.expanded-question__top i,.collapsed-question-row i{background:var(--builder-forest);border-radius:50%;width:7px;height:7px;display:inline-block}.test-question-item__body,.expanded-question__body{grid-template-columns:minmax(360px,.82fr) minmax(340px,1fr);align-items:start;gap:16px;display:grid}.expanded-question__body{padding:12px}.question-edit-column{gap:12px;display:grid}.question-edit-grid{grid-template-columns:minmax(0,1fr) 112px;gap:12px;display:grid}.answers-box{align-content:start;gap:0;display:grid}.answers-box__header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:6px;display:flex}.answers-box__header>span{color:var(--builder-copy);font-size:11.5px;font-weight:600}.answers-box__header button{height:28px;color:var(--builder-forest);cursor:pointer;background:#0061420e;border:1px solid #00614233;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.answers-box__header button:hover{background:#00614217;border-color:#0061425c}.answers-box__header button svg{color:currentColor;width:14px;height:14px}.answers-box label{border:1px solid var(--builder-line-soft);min-height:36px;color:var(--builder-ink);background:#ffffff6b;border-bottom:0;grid-template-columns:18px 24px minmax(0,1fr) 20px 26px;align-items:center;gap:7px;padding:0 9px;font-size:11.5px;display:grid}.answers-box label>span{color:var(--builder-copy);font-weight:600}.answers-box label:first-of-type{border-radius:5px 5px 0 0}.answers-box label:last-of-type{border-bottom:1px solid var(--builder-line-soft);border-radius:0 0 5px 5px}.answers-box label.correct{background:#0061421c;border-color:#00614259}.answers-box__fixed-answer{grid-template-columns:18px 24px minmax(0,1fr) 20px}.answers-box__fixed-answer input:not([type=radio]):not([type=checkbox]){color:var(--builder-ink);cursor:default}.answers-box input{accent-color:var(--builder-forest)}.answers-box label>input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;color:var(--builder-ink);font:inherit;background:0 0;border:0;outline:none}.answers-box label>button{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.answers-box label>button:hover:not(:disabled){background:#dc262614}.answers-box label>button:disabled{opacity:.3;cursor:not-allowed}.answers-box p{border:1px solid var(--builder-line-soft);color:var(--builder-copy);background:#ffffff6b;border-radius:5px;margin:0;padding:10px 11px;font-size:11.5px}.answers-box svg{width:15px;height:15px;color:var(--builder-forest);justify-self:end}.answers-box label>button svg{color:currentColor;width:14px;height:14px}@keyframes builder-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes builder-material-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes question-row-enter{0%{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes question-expand{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes question-body-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.builder-view-frame,.builder-dynamic-stage__content,.material-content-stage,.test-question-item__body-shell,.test-question-item__body,.collapsed-question-row,.expanded-question,.expanded-question__body{transition:none;animation:none}}@media (width<=1600px){.course-builder{--builder-content-x:30px;--builder-content-y:22px}.course-builder__scroll{padding-bottom:22px}.course-admin-row{grid-template-columns:56px minmax(264px,1fr) 184px 124px minmax(250px,auto);column-gap:18px}.test-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr) 226px}}@media (width<=980px){.course-builder-workspace{padding:10px;overflow:visible}.course-builder{height:auto;min-height:var(--stable-viewport-height);grid-template-rows:minmax(0,1fr)}.test-config-grid,.test-config-grid--stage,.topic-form-grid,.edit-topic-panel--test .topic-form-grid,.test-info-grid,.test-question-item__body,.expanded-question__body,.question-edit-grid,.material-type-tabs{grid-template-columns:1fr}.builder-page-header,.course-list-tools{align-items:stretch}.builder-page-header{grid-template-columns:1fr;grid-template-areas:"crumbs""copy""actions"}.builder-header-actions{justify-content:flex-start;margin-top:0}.course-admin-row,.external-video-preview,.question-row,.test-question-item__top,.expanded-question__top,.collapsed-question-row,.collapsed-question-list div{grid-template-columns:1fr}.builder-search,.course-sort select{width:100%}.topic-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;padding-block:12px}.topic-row__open{grid-column:2;min-height:46px}.topic-row__visibility{grid-area:2/2;max-width:260px}.topic-more{grid-area:1/3}}.app-selector-screen{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 16%,#c8a35a29,#0000 28%),radial-gradient(circle at 86% 18%,#0f5a3b2e,#0000 30%),linear-gradient(135deg,#04251b 0%,#063525 42%,#fffaf0 42.2%,#f8f1e5 100%);place-items:center;padding:clamp(16px,2.8vw,30px);display:grid}.app-selector-header,.app-selector-brand,.app-selector-grid,.app-selector-card,.app-selector-card__status{min-width:0}.app-selector-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.app-selector-brand{align-items:center;gap:10px;display:flex}.app-selector-brand__logo{object-fit:contain;background:radial-gradient(circle at 28% 18%,#fffaf024,#0000 32%),linear-gradient(145deg,#0f5a3b,#062a1f);border:1px solid #c8a35ab3;border-radius:7px;width:38px;height:38px;padding:5px;box-shadow:inset 0 1px #fffaf029,0 0 0 3px #c8a35a1f}.app-selector-brand strong,.app-selector-brand span,.app-selector-heading span,.app-selector-heading h1,.app-selector-heading p,.app-selector-card h2,.app-selector-card p{display:block}.app-selector-brand strong,.app-selector-heading h1,.app-selector-card h2{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif}.app-selector-brand strong{font-size:19px;line-height:1}.app-selector-brand span{color:var(--body-copy);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.app-selector-link,.app-selector-card__action{min-height:34px;color:var(--forest);background:#fffaf0ad;border:1px solid #c8a35ab3;border-radius:6px;place-items:center;font-size:11px;font-weight:900;text-decoration:none;display:inline-grid}.app-selector-link{white-space:nowrap;padding:0 16px}.app-selector-heading span{color:var(--forest-3);text-transform:uppercase;font-size:10px;font-weight:900}.app-selector-heading h1{margin:5px 0 0;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:.96}.app-selector-heading p{max-width:480px;color:var(--body-copy);margin:10px 0 0;font-size:13px;line-height:20px}.app-selector-error,.app-selector-loading{color:var(--forest);background:#fffaf0ad;border:1px solid #c8a35a85;border-radius:6px;margin:22px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.app-selector-error{color:#8a2d1f;background:#8a2d1f0f;border-color:#8a2d1f3d}.app-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.app-selector-card{background:#fffaf0a3;border:1px solid #c8a35a85;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:14px;display:grid}.app-selector-card.is-blocked{grid-template-columns:42px minmax(0,1fr);align-items:start}.app-selector-card__icon{width:40px;height:40px;color:var(--forest);background:#00614214;border-radius:50%;place-items:center;display:grid}.app-selector-card__icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.app-selector-card h2{margin:0;font-size:22px;line-height:1}.app-selector-card p{color:var(--body-copy);margin:6px 0 0;font-size:12px;line-height:18px}.app-selector-card__action{width:82px}.app-selector-card__status{color:#6f251a;background:#8a2d1f0e;border:1px solid #8a2d1f2e;border-radius:6px;grid-column:2/-1;gap:5px;margin-top:4px;padding:10px 12px;display:grid}.app-selector-card__status strong,.app-selector-card__status span,.app-selector-card__status small{font-size:12px;line-height:17px;display:block}.app-selector-card__status strong{font-weight:900}.app-selector-card__status small{color:#6f251ac2}.user-crm-access p{color:var(--builder-copy);margin:0;padding:12px 14px 0;font-size:11.5px;line-height:17px}.user-crm-access__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 14px;display:grid}.user-crm-access__grid .builder-field:last-child:nth-child(odd){grid-column:1/-1}@media (width<=760px){.app-selector-screen{place-items:stretch stretch;padding:12px}.app-selector-header{flex-direction:column;align-items:flex-start}.app-selector-heading h1{font-size:32px}.app-selector-grid,.app-selector-card,.app-selector-card.is-blocked,.user-crm-access__grid{grid-template-columns:1fr}.app-selector-card__status{grid-column:1}.app-selector-card__action{width:100%}}@media (width<=900px){.dashboard{overflow:visible}.top-row,.middle-row,.bottom-row{grid-template-columns:minmax(0,1fr);overflow:visible}.top-row .card,.checklist-card,.tasks-card,.right-stack,.learning-card,.repeat-card{width:100%;min-width:0;height:auto}.right-stack{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.skill,.course-strip,.repeat-list div,.repeat-list a{grid-template-columns:minmax(0,1fr)}.skill>*,.course-strip>*,.repeat-list div>*,.repeat-list a>*{min-width:0}.course-strip>a{justify-self:stretch}.builder-sticky-actions--menu{justify-content:stretch;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.builder-sticky-actions--menu .builder-btn{width:100%}}@media (width<=980px){.course-topbar,.module-header .course-topbar{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.course-title,.course-metric,.module-header .course-title,.module-header .course-metric{border-left:0;min-width:0}.course-metric,.module-header .course-metric{border-top:1px solid var(--module-line,#c8a35a52)}}@media (width<=760px){.user-table-panel{scrollbar-gutter:stable;overflow-x:auto}.builder-sticky-actions{width:auto;max-width:100%;margin-right:calc(var(--builder-content-x) * -1);margin-left:calc(var(--builder-content-x) * -1);padding-right:var(--builder-content-x);padding-left:var(--builder-content-x);left:auto;right:auto}.builder-sticky-actions--menu{justify-content:stretch;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.builder-sticky-actions--menu .builder-btn{width:100%}}@media (width<=900px){html,body,#root{width:100%;max-width:100%;min-height:100%;overflow:hidden auto!important}body{background:radial-gradient(circle at 50% -8%,#c8a35a24,#0000 34%),linear-gradient(135deg,#031b15 0%,#082f23 54%,#02150f 100%)}.app,.module-shell,.workspace,.module-page .module-workspace,.sidebar{height:auto!important;max-height:none!important}.app,.module-shell{flex-direction:column!important;min-height:100dvh!important;display:flex!important;overflow:visible!important}.sidebar{background:radial-gradient(circle at 16% 0,#c8a35a29,#0000 30%),linear-gradient(#062a1ffc,#031b14fa);border-bottom:1px solid #c8a35a5c;border-radius:0 0 14px 14px;box-shadow:0 10px 28px #0000002e;z-index:1000!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:max(8px, env(safe-area-inset-top)) 10px 9px!important;border-right:0!important;flex:none!important;align-self:stretch!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.brand{gap:8px;height:auto;margin:0;padding:0 2px 8px}.brand-mark{width:34px;height:34px}.brand-mark img{width:26px;height:26px}.brand strong{font-size:15px;line-height:15px}.brand span{margin-top:2px;font-size:6px;line-height:9px}.help-card,.sidebar-profile-menu{display:none!important}.nav{scrollbar-width:none;flex-direction:row;flex:none;gap:8px;min-height:0;padding:0 0 2px;display:flex;overflow:auto hidden}.nav::-webkit-scrollbar{display:none}.nav-section{margin:0;display:contents!important}.nav-section h2{display:none!important}.nav-item{background:#fffaf011;border-color:#c8a35a38;border-radius:999px;flex:none;grid-template-columns:none;align-items:center;gap:8px;width:auto;min-width:max-content;min-height:44px;margin:0;padding:0 12px;font-size:12px;line-height:1;display:inline-flex;transform:none!important}.nav-item svg{flex:0 0 16px;width:16px;height:16px}.nav-item span{max-width:154px}.nav-item.active{box-shadow:none;background:#c8a35a2e}.workspace,.module-page .module-workspace,.course-builder-workspace{scrollbar-gutter:auto;width:100%!important;max-width:100%!important;min-height:auto!important;padding:10px!important;overflow:visible!important}.topbar{height:auto;min-height:0;padding:12px 2px 14px}.welcome h1{font-size:clamp(25px,8vw,32px);line-height:1}.top-actions{gap:8px;margin-top:12px;display:flex}.icon-btn,.top-actions .icon-btn{background:#fffaf013;border:1px solid #c8a35a57;border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px}.dashboard{gap:12px;padding-bottom:18px;overflow:visible}.top-row,.middle-row,.bottom-row,.middle-row--dashboard-live,.right-stack{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-height:0!important;overflow:visible!important}.card,.top-row .card,.checklist-card,.tasks-card,.mentor-card,.score-card,.learning-card,.repeat-card{border-radius:10px;width:100%;min-width:0;overflow:visible;height:auto!important;min-height:0!important;padding:14px!important}.card h2,.middle-row .card h2,.learning-card header h2,.repeat-card header h2{font-size:16px;line-height:20px}.progress-card{position:relative;padding-right:110px!important}.progress-card .percent{font-size:36px;line-height:34px}.progress-card .progress-line{width:100%;max-width:210px}.progress-ring{width:80px;height:80px;top:18px;right:14px}.skill,.task,.course-strip,.repeat-list div,.repeat-list a,.dashboard-course-modal-row{gap:10px;min-width:0;grid-template-columns:minmax(0,1fr)!important}.skill>*,.task>*,.course-strip>*,.repeat-list div>*,.repeat-list a>*,.dashboard-course-modal-row>*{min-width:0}.course-strip{align-items:start;padding:12px 0}.course-strip__icon,.dashboard-course-modal-row__icon{display:none}.course-strip strong,.course-strip p,.repeat-list strong{white-space:normal}.course-strip em{justify-self:start}.course-strip>a,.task button,.task a,.ghost-wide,.dashboard-course-modal-row__action{justify-self:stretch;width:100%;min-height:44px}.course-topbar,.module-header .course-topbar{height:auto;min-height:0;grid-template-columns:minmax(0,1fr)!important}.course-title,.course-metric,.module-header .course-title,.module-header .course-metric{border-left:0;min-width:0;padding:12px 14px}.course-metric,.module-header .course-metric{border-top:1px solid var(--module-line,#c8a35a52)}.course-title strong,.course-metric strong{white-space:normal;font-size:20px;line-height:22px}.course-title span,.course-metric span{white-space:normal}.lesson-layout,.module-page .lesson-layout{gap:12px;min-height:0;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.lesson-content,.lesson-scroll,.module-outline,.module-page .module-workspace .module-outline{width:100%;max-width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.lesson-content{border-radius:10px}.lesson-scroll{padding:16px 14px 0!important}.lesson-content h1{font-size:clamp(26px,8.2vw,36px);line-height:1}.lesson-tabs{scrollbar-width:none;gap:4px;padding:0 2px;overflow-x:auto}.lesson-tabs::-webkit-scrollbar{display:none}.lesson-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:0 12px}.lesson-section--split,.reading-verification{grid-template-columns:minmax(0,1fr)}.lesson-content .lesson-rich-content h1{font-size:28px;line-height:31px}.lesson-content .lesson-rich-content h2{font-size:23px;line-height:27px}.lesson-content .lesson-rich-content h3{font-size:19px;line-height:23px}.lesson-content .lesson-rich-content p,.lesson-content .lesson-rich-content li,.lesson-content .lesson-rich-content a,.lesson-content .lesson-rich-content td,.lesson-content .lesson-rich-content th{font-size:15px;line-height:1.42}.lesson-content .lesson-rich-content>table{width:100%;min-width:0;display:block;overflow-x:auto}.lesson-actions,.module-page .lesson-actions{z-index:20;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#f8f1e500,#f8f1e5f0 18%),linear-gradient(145deg,#fffdf7fa,#f8f1e5fa);grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:sticky;bottom:0}.lesson-actions .lesson-btn,.test-actions .lesson-btn,.lesson-btn{width:100%;min-width:0;min-height:46px;margin:0;font-size:12px}.module-outline,.module-page .module-workspace .module-outline{border:1px solid var(--hairline);border-radius:10px;order:2;padding:14px!important}.module-outline header,.module-page .module-workspace .module-outline header{min-height:0;padding:0 0 10px}.module-outline h2,.module-page .module-workspace .module-outline h2{font-size:19px;line-height:22px}.outline-list,.module-page .module-workspace .outline-list{border:0;gap:8px;display:grid;max-height:none!important;overflow:visible!important}.outline-list li,.module-page .module-workspace .outline-list li{border:1px solid var(--module-line);border-radius:8px}.outline-list li>button,.module-page .module-workspace .outline-list li>button{border-radius:inherit;min-height:52px}.builder-modal-backdrop,.dashboard-courses-modal-backdrop,.contact-modal-backdrop,.user-modal-backdrop,.user-progress-modal-backdrop{z-index:1400;justify-content:stretch;align-items:flex-end;display:flex;padding:0!important;position:fixed!important;inset:0!important}.builder-modal,.dashboard-courses-modal,.contact-modal,.user-modal,.user-progress-modal{max-height:92dvh;overflow:auto;border-radius:16px 16px 0 0!important;width:100vw!important;max-width:100vw!important}.builder-modal>header,.dashboard-courses-modal>header,.user-modal>header,.user-progress-modal>header{z-index:2;background:#fffdf8f5;position:sticky;top:0}.builder-modal form,.contact-modal form,.user-modal form{gap:12px;padding:14px}.builder-modal footer,.contact-modal footer,.user-modal footer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.builder-modal footer button,.contact-modal footer button,.user-modal footer button{width:100%;min-height:44px}.contact-modal-grid,.user-modal-grid,.course-icon-picker>div,.user-admin-filters,.builder-form-grid,.builder-form-grid--two{grid-template-columns:minmax(0,1fr)!important}.builder-input,.builder-select,.builder-textarea,.user-admin-search input,.contact-modal-grid input,.user-modal input,.user-modal select{min-height:44px;font-size:16px}.user-admin-view{gap:12px;display:grid}.user-admin .builder-page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs""copy""actions";gap:12px;padding-bottom:16px}.user-admin .builder-page-header h1{font-size:clamp(27px,8vw,34px);line-height:1}.user-table-panel,.user-table-body{overflow:visible!important}.user-table{gap:0;padding:0;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.user-table--header{display:none}.user-table-row{border:1px solid var(--builder-line-soft);background:#fffdf8bd;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;margin:10px;padding:12px;display:grid}.user-table-row>*{min-width:0}.user-table-row>:before{color:var(--builder-copy);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;line-height:12px;display:block}.user-table-row>:first-child:before{content:"Konto"}.user-table-row>:nth-child(2):before{content:"Stanowisko"}.user-table-row>:nth-child(3):before{content:"Status"}.user-table-row>:nth-child(4):before{content:"CRM"}.user-table-row>:nth-child(5):before{content:"Szkolenia"}.user-table-row>:nth-child(6):before{content:"Akcje"}.user-row-actions{grid-template-columns:repeat(3,minmax(44px,1fr));justify-content:stretch;display:grid}.user-row-actions button{width:100%;height:44px}.user-admin-footer,.user-pagination{flex-direction:column;align-items:stretch;width:100%}.user-pagination button{min-height:44px}.course-admin-row{gap:10px;padding:12px;grid-template-columns:minmax(0,1fr)!important}.course-admin-row__actions{grid-template-columns:repeat(3,minmax(44px,1fr));justify-content:stretch;width:100%;display:grid}.course-admin-row__actions button{width:100%;min-height:44px}.app-selector-screen{min-height:100dvh;padding:12px}.app-selector-shell{border-radius:12px;width:100%;padding:18px}.app-selector-heading h1{font-size:clamp(34px,12vw,48px);line-height:.95}}@media (width<=520px){.workspace,.module-page .module-workspace,.course-builder-workspace{padding:8px!important}.brand span{display:none}.nav-item{min-height:42px;padding:0 10px;font-size:11.5px}.nav-item span{max-width:122px}.top-actions{display:none}.progress-card{padding-right:14px!important}.progress-ring{margin-top:12px;position:static}.course-title,.course-metric,.module-header .course-title,.module-header .course-metric{padding:11px 12px}.lesson-scroll{padding:14px 12px 0!important}.lesson-content h1{font-size:clamp(25px,9vw,32px)}.lesson-badges{gap:6px}.builder-modal h2{font-size:25px;line-height:28px}.user-row-actions,.course-admin-row__actions{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-selector-card__action,.contact-card .contact-config-btn,.contact-card .contact-card__action,.dashboard-show-more,.learning-card header a,.repeat-card header a,.task button,.task a,.ghost-wide,.course-strip>a,.dashboard-course-modal-row__action,.builder-btn,.contact-modal footer button,.builder-modal footer button{justify-content:center!important;align-items:center!important;height:auto!important;min-height:44px!important;padding:11px 14px!important;line-height:1.12!important;display:inline-flex!important}.nav-item{min-height:46px!important}.dashboard-show-more span{min-height:24px}.contact-card .contact-config-btn{justify-self:end}}@media (width<=520px){.nav-item{min-height:46px!important}}.academy-mobile-topbar,.academy-sidebar-backdrop,.mobile-system-switch{display:none}@media (width<=900px){.academy-mobile-topbar{z-index:1100;width:100%;min-height:60px;padding:max(8px, env(safe-area-inset-top)) 10px 8px;background:linear-gradient(#062a1ffa,#031b14fa);border-bottom:1px solid #c8a35a57;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0000002e}.academy-mobile-menu-btn{color:#fffaf0;background:#fffaf012;border:1px solid #c8a35a6b;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.academy-mobile-menu-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.academy-mobile-brand{align-items:center;gap:9px;min-width:0;display:flex}.academy-mobile-brand__logo{color:#fffaf0;background:#fffaf00d;border:1px solid #f6f1e794;border-radius:3px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.academy-mobile-brand__logo img{object-fit:contain;width:28px;height:28px}.academy-mobile-brand strong{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:18px;overflow:hidden}.app,.module-shell{min-height:100dvh!important;display:block!important;overflow:visible!important}.academy-sidebar-backdrop{z-index:1190;opacity:0;pointer-events:none;background:#02130e94;border:0;transition:opacity .16s;display:block;position:fixed;inset:0}.mobile-menu-open .academy-sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{transition:transform .19s cubic-bezier(.22,1,.36,1);transform:translate(-105%);z-index:1200!important;width:min(86vw,340px)!important;max-width:340px!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:max(14px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom))!important;border-bottom:0!important;border-right:1px solid #c8a35a5c!important;border-radius:0 14px 14px 0!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}.sidebar.is-mobile-open{transform:translate(0)}.sidebar .brand{gap:10px;height:44px;margin:0 0 16px;padding:0 4px}.sidebar .brand span{display:block}.sidebar .nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:0 0 12px;overflow:hidden auto}.sidebar .nav-section{flex-direction:column;gap:4px;display:flex!important}.sidebar .nav-section h2{color:#e7d8aad1;text-transform:uppercase;margin:0 0 3px;padding:0 8px;font-size:9px;font-weight:900;line-height:12px;display:block!important}.sidebar .nav-item{border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:0 12px;min-height:46px!important;display:grid!important}.sidebar .nav-item span{max-width:none}.mobile-system-switch{color:#fffaf0;background:#fffaf014;border:1px solid #c8a35a85;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:4px 0 10px;font-size:12px;font-weight:900;display:inline-flex}.mobile-system-switch svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px;transform:rotate(180deg)}.sidebar-profile-menu{flex:none;margin-top:0;display:block!important}.sidebar-profile-menu .profile{min-height:48px}.workspace,.module-page .module-workspace,.course-builder-workspace{padding-top:10px!important}.skill{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:11px 0!important}.skill>span{min-width:0;font-size:13px;line-height:18px}.skill-progress-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.skill .thin-bar{width:100%;min-width:0;margin:0}.skill b{min-width:34px;color:var(--forest-3);text-align:right;justify-self:end;font-size:13px;line-height:1}.skill em{display:none}.tasks-card{gap:10px;display:grid}.tasks-card .task{border-top:1px solid #c8a35a3d;grid-template-areas:"icon copy""action action";align-items:center;grid-template-columns:48px minmax(0,1fr)!important;gap:10px 12px!important;padding:12px 0!important;display:grid!important}.tasks-card .task:first-of-type{border-top:0}.task-icon{grid-area:icon;width:44px;height:44px}.task>div{grid-area:copy;min-width:0}.task small,.task strong,.task p{margin:0}.task p{margin-top:3px}.task button,.task a{grid-area:action;width:100%;margin:0}.course-strip{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important;display:grid!important}.course-strip__content{gap:5px;min-width:0;display:grid}.course-strip__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.course-strip__bar{width:100%;min-width:0;margin:0}.course-strip em{min-width:34px;color:var(--forest-3);text-align:right;justify-self:end;font-size:13px;line-height:1}.course-strip>a{margin-top:2px}.outline-list li>button,.module-page .module-workspace .outline-list li>button{min-height:52px;grid-template-columns:24px minmax(0,1fr) auto 22px!important;align-items:center!important;gap:9px!important;display:grid!important}.outline-list li>button>span,.module-page .module-workspace .outline-list li>button>span{display:none!important}.outline-list li>button>strong,.module-page .module-workspace .outline-list li>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-list li>button>time,.module-page .module-workspace .outline-list li>button>time{white-space:nowrap}.course-builder__scroll,.user-admin__scroll{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.course-builder,.builder-view,.user-admin-view{width:100%;min-width:0;gap:12px!important}.builder-sticky-view-header{z-index:auto!important;position:static!important;top:auto!important}.builder-page-header,.user-admin .builder-page-header{border-radius:12px;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"crumbs""copy""actions"!important;gap:12px!important;padding:14px!important;display:grid!important}.builder-page-header h1,.user-admin .builder-page-header h1{font-size:clamp(28px,8vw,36px)!important;line-height:1!important}.builder-header-actions,.builder-page-header__actions{gap:8px;width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.builder-header-actions .builder-btn,.builder-page-header__actions .builder-btn,.builder-page-header .builder-btn{width:100%}.course-tabs,.builder-tabs{scrollbar-width:none;gap:8px;margin:0 -2px;padding:0 2px 6px;overflow-x:auto;display:flex!important}.course-tabs::-webkit-scrollbar{display:none}.builder-tabs::-webkit-scrollbar{display:none}.course-tabs button,.builder-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:0 13px}.course-list-tools,.user-admin-filters{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.builder-search input,.user-admin-search input,.course-sort select,.user-admin-filters select{min-height:44px!important;font-size:16px!important}.course-admin-row{align-items:center;border-radius:12px!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon title""meta meta""actions actions"!important;gap:10px 12px!important;padding:12px!important;display:grid!important}.course-admin-row__icon{grid-area:icon;width:44px;height:44px;display:grid!important}.course-admin-row__title{grid-area:title;min-width:0}.course-admin-row__title strong,.course-admin-row__title span{white-space:normal}.course-admin-row__meta{flex-wrap:wrap;grid-area:meta;gap:8px;display:flex}.course-admin-row__actions{grid-area:actions;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.topics-panel,.topic-list{width:100%;min-width:0}.topic-list li{border-radius:12px!important;padding:10px!important}.topic-row{align-items:center;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;display:grid!important}.topic-row .drag-handle{width:40px;min-width:40px;height:44px}.topic-row__open{align-items:center;min-width:0;min-height:44px;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;display:grid!important}.topic-row__open .topic-icon{width:30px;height:30px}.topic-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.topic-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topic-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-row__visibility{grid-column:1/-1;width:100%}.user-table-panel{overflow:visible!important}.user-table-row{gap:0!important;margin:10px 0!important;padding:14px!important}.user-table-row>:before{margin-bottom:0!important}.user-identity{border-bottom:1px solid #cdb48c47;grid-template-areas:"label label""avatar identity";align-items:center;padding-bottom:12px;grid-template-columns:44px minmax(0,1fr)!important;gap:8px 10px!important;display:grid!important}.user-identity:before{grid-area:label}.user-identity .user-avatar{grid-area:avatar;width:44px;height:44px}.user-identity>div{grid-area:identity;min-width:0}.user-identity strong,.user-identity small{white-space:normal}.user-table-row>:not(.user-identity):not(.user-row-actions){border-bottom:1px solid #cdb48c38;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 0;display:flex!important}.user-table-row>:not(.user-identity):not(.user-row-actions):before{flex:none}.user-course-progress-button{justify-content:space-between;width:100%!important}.user-status-pill{text-align:center;justify-content:center;max-width:66%}.user-row-actions{padding-top:12px;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.user-row-actions:before{color:var(--builder-copy);text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:900;line-height:12px;display:block;content:"Akcje"!important}.user-row-actions>button,.user-row-actions .user-more-menu,.user-row-actions .user-more-menu>button{width:100%!important}.user-row-actions>button,.user-row-actions .user-more-menu>button{justify-content:center;align-items:center;gap:8px;min-height:44px!important;display:inline-flex!important}.user-row-actions>button:first-of-type:after{content:"Edytuj"}.user-row-actions>button:nth-of-type(2):after{content:"Konfiguracja"}.user-row-actions .user-more-menu>button:after{content:"Więcej"}.user-table-row>:first-child:before{content:"Konto"!important}.user-table-row>:nth-child(2):before{content:"Stanowisko"!important}.user-table-row>:nth-child(3):before{content:"Kursy"!important}.user-table-row>:nth-child(4):before{content:"Status"!important}.user-table-row>:nth-child(5):before{content:"Aktywność"!important}.user-table-row>:nth-child(6):before{content:"Akcje"!important}.user-course-progress-button,.user-row-actions button,.user-pagination button{min-height:44px!important}}@media (width<=520px){.course-admin-row__actions,.user-row-actions{grid-template-columns:minmax(0,1fr)!important}.topic-copy{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=700px){.course-builder-workspace,.user-admin-workspace{padding:10px clamp(12px,3.8vw,18px) 18px!important}.course-builder__scroll,.user-admin__scroll{padding:0!important}.course-builder,.menu-builder,.user-admin,.builder-view,.builder-view--menu-config,.user-admin-view{gap:12px!important}.builder-page-header,.user-admin .builder-page-header{border-radius:14px!important;margin:0!important;padding:18px!important}.builder-page-header h1,.user-admin .builder-page-header h1{font-size:clamp(31px,9.2vw,40px)!important;line-height:.98!important}.builder-page-header p,.user-admin .builder-page-header p{font-size:15px!important;line-height:1.35!important}.course-tabs,.builder-tabs{gap:10px!important;margin:0!important;padding:0 8px 6px!important}.course-tabs button,.builder-tabs button{font-size:14px!important}.course-list-tools,.menu-list-tools,.user-admin-filters{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:0 12px!important;display:grid!important}.builder-search,.user-admin-search{box-sizing:border-box;width:100%!important;min-height:48px!important}.builder-search{padding-inline:14px!important}.user-admin-search{padding:0!important}.builder-search input,.user-admin-search input,.course-sort select,.user-admin-filters select{box-sizing:border-box;width:100%!important;min-height:48px!important;padding-inline:14px!important;font-size:15px!important;line-height:1.2!important}.builder-search input{min-height:0!important;padding:0!important}.user-admin-search input{padding-left:42px!important}.course-sort{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;display:grid!important}.course-sort span{font-size:12px!important;line-height:1.2!important}.course-results,.menu-category-panel,.user-table-panel,.builder-info-banner{margin-inline:12px!important}.course-admin-row{grid-template-columns:46px minmax(0,1fr)!important;gap:10px 12px!important;padding:14px!important}.course-admin-row__title strong{font-family:inherit!important;font-size:16px!important;line-height:20px!important}.course-admin-row__title span,.course-admin-row__meta-item{font-size:12.5px!important;line-height:17px!important}.course-admin-row__actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.user-table-panel{background:0 0!important;border:0!important}.user-table-body{gap:12px!important;display:grid!important}.user-table-row{background:#fffdf8d1!important;border:1px solid #cdb48c94!important;border-radius:14px!important;gap:0!important;margin:0!important;padding:14px!important}.user-identity{grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"avatar identity"!important;gap:12px!important;padding:0 0 13px!important}.user-identity:before{display:none!important}.user-identity .user-avatar{width:46px!important;height:46px!important}.user-identity strong{font-size:15px!important;line-height:18px!important}.user-identity small{color:#687386!important;font-size:12.5px!important;line-height:16px!important}.user-table-row>:not(.user-identity):not(.user-row-actions){grid-template-columns:auto minmax(0,1fr) auto;color:#334155!important;text-align:right!important;background:0 0!important;border:0!important;border-bottom:1px solid #cdb48c3d!important;border-radius:0!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:10px 0!important;font-size:13px!important;font-weight:800!important;display:grid!important}.user-table-row>:not(.user-identity):not(.user-row-actions):before{color:#4d5a6b!important;text-align:left!important;font-size:10.5px!important;line-height:12px!important}.user-course-progress-button{grid-template-columns:auto minmax(0,1fr) auto!important;justify-content:stretch!important;padding:10px 0!important}.user-course-progress-button svg,.user-status-pill i{justify-self:end}.user-status-pill{justify-content:stretch!important;max-width:none!important}.user-row-actions{padding-top:13px!important}.user-row-actions>button,.user-row-actions .user-more-menu>button{border-radius:8px!important;font-size:13px!important}.menu-category-list{background:0 0!important;border:0!important;overflow:visible!important}.menu-category-row{grid-template-areas:"drag icon copy""badge badge badge""actions actions actions";margin-bottom:12px;border:1px solid #cdb48c94!important;border-radius:14px!important;grid-template-columns:28px 48px minmax(0,1fr)!important;gap:10px 12px!important;min-height:0!important;padding:14px!important}.menu-category-row>button[draggable],.menu-category-row>button:first-child{grid-area:drag}.menu-category-row__icon{grid-area:icon;width:48px!important;height:48px!important}.menu-category-row__copy{grid-area:copy}.menu-category-row__copy strong{font-family:inherit!important;font-size:16px!important;line-height:20px!important}.menu-category-row__copy span{white-space:normal!important;font-size:12.5px!important;line-height:17px!important}.menu-course-badge{grid-area:badge;justify-self:stretch!important;width:100%!important}.menu-category-row__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.menu-category-row__actions button{justify-content:center;align-items:center;gap:8px;width:100%!important;min-height:44px!important;display:inline-flex!important}.menu-category-row__actions button:first-child:after{content:"Edytuj"}.menu-category-row__actions button:nth-child(2):after{content:"Usuń"}.menu-pagination{margin-inline:12px!important}.builder-modal-backdrop,.contact-modal-backdrop,.user-modal-backdrop,.user-progress-modal-backdrop{padding:12px 10px max(10px, env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.builder-modal,.builder-modal--menu-category,.contact-modal,.dashboard-courses-modal,.user-modal,.user-progress-modal{border-radius:16px!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;display:grid!important;overflow:hidden!important}.builder-modal>header,.contact-modal>header,.dashboard-courses-modal>header,.user-modal>header,.user-progress-modal>header{gap:12px!important;padding:16px!important}.builder-modal h2,.contact-modal h2,.dashboard-courses-modal h2,.user-modal h2,.user-progress-modal h2{font-size:24px!important;line-height:27px!important}.builder-modal>header button,.contact-modal>header button,.dashboard-courses-modal>header button,.user-modal>header button,.user-progress-modal>header button{flex:0 0 44px;width:44px!important;height:44px!important}.builder-modal form,.builder-modal--menu-category form,.contact-modal form,.user-modal form{-webkit-overflow-scrolling:touch;min-height:0!important;max-height:none!important;padding:14px!important;overflow:hidden auto!important}.builder-modal footer,.contact-modal footer,.user-modal footer{padding:0 0 max(14px, env(safe-area-inset-bottom))!important;margin:8px 0 0!important;position:static!important}.builder-modal--menu-category form{flex-direction:column;display:flex!important}.menu-course-picker{grid-template-rows:auto auto auto minmax(180px,1fr) auto;min-height:0!important;display:grid!important}.menu-course-list{max-height:min(38dvh,320px);overflow-y:auto!important}.menu-category-form-grid,.menu-course-option,.user-modal-grid,.contact-modal-grid{grid-template-columns:minmax(0,1fr)!important}.menu-course-option .builder-btn{width:100%}.builder-field input,.builder-field textarea,.builder-field select,.contact-modal-grid input,.user-modal input,.user-modal select{min-height:44px!important;padding-inline:13px!important;font-size:16px!important}.user-modal-summary{grid-template-columns:42px minmax(0,1fr)!important;padding:12px!important}.user-modal-summary .user-status-pill{grid-column:1/-1;width:100%}.user-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.user-progress-item{grid-template-columns:28px minmax(0,1fr)!important}.repeat-card{min-height:0!important;padding:18px!important}.repeat-list{margin-top:12px!important}.repeat-list div,.repeat-list a{grid-template-columns:22px minmax(0,1fr) auto!important;gap:10px!important;min-height:48px!important}.repeat-list span{justify-self:end!important}}@media (width<=520px){.course-admin-row__actions,.menu-category-row__actions{grid-template-columns:minmax(0,1fr)!important}}@media (width<=700px){.builder-modal-backdrop,.contact-modal-backdrop,.user-modal-backdrop,.user-progress-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))!important;align-items:stretch!important;overflow:hidden!important}.builder-modal,.builder-modal--menu-category,.contact-modal,.dashboard-courses-modal,.user-modal,.user-progress-modal{flex-direction:column!important;width:100%!important;max-width:none!important;height:calc(100dvh - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;display:flex!important;overflow:hidden!important}.builder-modal>header,.contact-modal>header,.dashboard-courses-modal>header,.user-modal>header,.user-progress-modal>header{flex:none!important}.builder-modal form,.builder-modal--menu-category form,.contact-modal form,.user-modal form,.dashboard-courses-modal__list,.user-progress-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.builder-modal form,.builder-modal--menu-category form,.contact-modal form,.user-modal form{flex-direction:column!important;display:flex!important}.builder-modal footer,.contact-modal footer,.user-modal footer{padding:0 0 max(18px, env(safe-area-inset-bottom))!important;flex:none!important;margin:14px 0 0!important;position:static!important}.builder-modal form,.builder-modal--menu-category form,.contact-modal form,.user-modal form{gap:14px!important;padding:14px 14px 0!important}.builder-modal form>*,.builder-modal--menu-category form>*,.contact-modal form>*,.user-modal form>*{flex-shrink:0!important}.builder-modal footer,.contact-modal footer,.user-modal footer{background:linear-gradient(#fffdf8d1,#fffdf8fa 32%,#f7f2e8fa);z-index:8!important;padding:12px 14px max(14px, env(safe-area-inset-bottom))!important;border-top:1px solid #cdb48c61!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:auto -14px 0!important;display:grid!important;position:sticky!important;bottom:0!important;box-shadow:0 -16px 28px #02120d14!important}.builder-modal footer button,.contact-modal footer button,.user-modal footer button{width:100%!important;min-height:48px!important}.user-modal-summary{grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:6px 12px!important;height:auto!important;min-height:92px!important;padding:14px!important}.user-modal-summary .user-avatar{grid-area:1/1/span 2;width:46px!important;height:46px!important}.user-modal-summary>div{grid-area:1/2;min-width:0}.user-modal-summary .user-status-pill{align-self:start;grid-area:2/2!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;min-height:26px!important}.user-modal-options,.user-permissions{overflow:visible!important}.user-toggle-row{align-items:center!important;min-height:52px!important;padding:11px 13px!important}.user-toggle-row>span{min-width:0}.user-toggle-row>span strong{line-height:17px!important}.user-toggle-row>span small{line-height:16px!important}.builder-modal--menu-category .menu-course-picker{grid-template-rows:auto auto auto minmax(220px,1fr) auto!important;gap:14px!important;min-height:0!important;display:grid!important}.builder-modal--menu-category .menu-selected-courses{max-height:156px;padding:1px;overflow-y:auto;align-items:flex-start!important}.builder-modal--menu-category .menu-selected-courses button{text-align:left;max-width:100%;min-height:34px;padding:6px 10px}.builder-modal--menu-category .menu-selected-courses button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-modal--menu-category .builder-search--wide{flex-shrink:0!important}.builder-modal--menu-category .menu-course-list{align-content:start;border-radius:12px!important;gap:8px!important;min-height:220px!important;max-height:min(42dvh,360px)!important;padding:8px!important;display:grid!important;overflow:hidden auto!important}.builder-modal--menu-category .menu-course-option{background:#fffdf8c2!important;border:1px solid #cdb48c80!important;border-radius:10px!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-areas:"check copy""action action"!important;align-items:start!important;gap:9px 10px!important;min-height:0!important;padding:12px!important;display:grid!important}.builder-modal--menu-category .menu-course-option:last-child{border-bottom:1px solid #cdb48c80!important}.builder-modal--menu-category .menu-course-option.is-selected{background:#00614214!important}.builder-modal--menu-category .menu-course-option__check{grid-area:check;margin-top:1px}.builder-modal--menu-category .menu-course-option>div{grid-area:copy;min-width:0}.builder-modal--menu-category .menu-course-option strong,.builder-modal--menu-category .menu-course-option small{white-space:normal!important}.builder-modal--menu-category .menu-course-option strong{font-size:14px!important;line-height:18px!important}.builder-modal--menu-category .menu-course-option small{font-size:12px!important;line-height:16px!important}.builder-modal--menu-category .menu-course-option .builder-btn{grid-area:action;width:100%!important;height:auto!important;min-height:42px!important}.builder-modal--menu-category .menu-course-list{display:block!important}.builder-modal--menu-category .menu-course-option{box-sizing:border-box!important;min-height:112px!important;margin:0 0 8px!important;overflow:hidden!important}.builder-modal--menu-category .menu-course-option:last-child{margin-bottom:0!important}.builder-modal--menu-category .menu-course-option__check,.builder-modal--menu-category .menu-course-option>div,.builder-modal--menu-category .menu-course-option .builder-btn{align-self:center!important}.user-pagination,.menu-pagination>div{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;display:flex!important}.menu-pagination{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.user-pagination button,.menu-pagination button,.menu-pagination span{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}.app-selector-screen{background:linear-gradient(#05271d 0% 38%,#fffaf0 38.1%,#f7efe0 100%)!important;place-items:center!important;padding:clamp(14px,3vw,32px)!important}.app-selector-shell{background:#fffaf0!important;border:1px solid #c8a35a80!important;border-radius:10px!important;width:min(1120px,100%)!important;padding:clamp(18px,2.6vw,28px)!important;box-shadow:0 18px 42px #01120d2e!important}.app-selector-header{border-bottom:1px solid #c8a35a47!important;padding-bottom:16px!important}.app-selector-brand__logo{border-radius:6px!important;width:42px!important;height:42px!important}.app-selector-heading{width:min(620px,100%)!important;margin-top:22px!important}.app-selector-heading h1{max-width:560px!important;font-size:clamp(32px,4vw,48px)!important;line-height:.98!important}.app-selector-heading p{max-width:520px!important;font-size:14px!important;line-height:21px!important}.app-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important}.app-selector-card{background:#fffdf7!important;border-color:#c8a35a6b!important;border-radius:8px!important;grid-template-columns:48px minmax(0,1fr)!important;align-content:start!important;align-items:start!important;gap:14px!important;min-height:172px!important;padding:18px!important;position:relative!important;box-shadow:inset 0 1px #fffc!important}.app-selector-card--crm{border-color:#0f5a3b47!important}.app-selector-card--rcn{border-color:#265b874d!important}.app-selector-card__icon{color:#073d2d!important;background:#0f5a3b1a!important;border-radius:8px!important;width:46px!important;height:46px!important}.app-selector-card h2{font-size:24px!important;line-height:1!important}.app-selector-card p{max-width:30rem!important;font-size:13px!important;line-height:19px!important}.app-selector-card__action{color:#fffaf0!important;letter-spacing:.02em!important;background:linear-gradient(#0f5a3b,#073d2d)!important;border-color:#073d2d!important;border-radius:7px!important;grid-column:1/-1!important;width:100%!important;min-height:42px!important;margin-top:4px!important;font-size:12px!important}.app-selector-card__action:hover{transform:translateY(-1px)!important;box-shadow:0 10px 20px #073d2d2e!important}.sidebar>.mobile-system-switch{color:#fffaf0!important;background:#fffaf014!important;border:1px solid #c8a35a85!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;margin:10px 0 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.sidebar>.mobile-system-switch:hover{background:#c8a35a29!important;border-color:#c8a35acc!important}.sidebar>.mobile-system-switch svg{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;width:15px!important;height:15px!important;transform:rotate(180deg)!important}@media (width<=760px){.app-selector-screen{background:#fffaf0!important;place-items:stretch stretch!important;min-height:100dvh!important;padding:10px!important}.app-selector-shell{width:100%!important;box-shadow:none!important;border-radius:8px!important;padding:16px!important}.app-selector-header{padding-bottom:13px!important}.app-selector-heading{margin-top:18px!important}.app-selector-heading h1{font-size:30px!important}.app-selector-grid,.app-selector-card,.app-selector-card.is-blocked{grid-template-columns:minmax(0,1fr)!important}.app-selector-card{min-height:0!important;padding:14px!important}.app-selector-card__icon{width:42px!important;height:42px!important}.app-selector-card h2{font-size:22px!important}.app-selector-card__status,.app-selector-card__action{grid-column:1!important}}.user-form-modal{--user-form-modal-inset:clamp(10px, 2vw, 24px);padding:var(--user-form-modal-inset)!important;align-items:center!important;overflow:hidden!important}.user-form-card{width:min(820px,100vw - 24px)!important;height:min(900px, calc(100dvh - var(--user-form-modal-inset) - var(--user-form-modal-inset)))!important;max-width:none!important;max-height:calc(100dvh - var(--user-form-modal-inset) - var(--user-form-modal-inset))!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important}.user-form-card form{grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.user-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding:18px 20px 22px;display:grid;overflow:hidden auto}.user-form-scroll>*{min-width:0}.user-form-card .builder-field,.user-form-card input,.user-form-card select{min-width:0;max-width:100%}.user-form-card input,.user-form-card select{width:100%}.user-form-card footer{z-index:2!important;padding:12px 20px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(#fffdf8fa,#f7f2e8fc)!important;border-top:1px solid #c8a35a47!important;border-radius:0 0 8px 8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important;position:static!important;bottom:auto!important;box-shadow:0 -12px 24px #02120d12!important}.user-form-card footer .builder-btn{width:100%!important;min-width:0!important;min-height:44px!important}@media (width>=621px){.user-form-card .user-modal-grid,.user-form-card .user-crm-access__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.user-form-modal{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))!important;align-items:stretch!important}.user-form-card{border-radius:14px!important;width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.user-form-card .user-modal-grid,.user-form-card .user-crm-access__grid{grid-template-columns:minmax(0,1fr)!important}.user-form-scroll{scrollbar-gutter:auto;gap:12px;padding:14px 14px 18px}.user-form-card footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom))!important;border-radius:0 0 14px 14px!important;grid-template-columns:minmax(0,1fr)!important}}
