.slide-viewer{--sv-bg: #0b1120;--sv-shadow: 0 8px 40px rgba(0, 0, 0, .35);--sv-border-subtle: rgba(255, 255, 255, .08);--sv-border-faint: rgba(255, 255, 255, .07);--sv-text-primary: rgba(255, 255, 255, .93);--sv-text-secondary: rgba(255, 255, 255, .5);--sv-text-muted: rgba(255, 255, 255, .38);--sv-accent-lesson: #70d6ff;--sv-accent-lesson-dim: rgba(112, 214, 255, .7);--sv-bg-lesson: rgba(112, 214, 255, .15);--sv-border-lesson: rgba(112, 214, 255, .4);--sv-progress-lesson-a: #3a7bd5;--sv-progress-lesson-b: #70d6ff;--sv-accent-quiz: #ffd166;--sv-accent-quiz-dim: rgba(255, 209, 102, .7);--sv-option-bg: rgba(255, 255, 255, .04);--sv-option-border: rgba(255, 255, 255, .14);--sv-option-hover-bg: rgba(255, 255, 255, .08);--sv-option-hover-border: rgba(255, 255, 255, .3);--sv-option-selected-bg: rgba(255, 209, 102, .12);--sv-option-selected-radio-bg: rgba(255, 209, 102, .18);--sv-progress-quiz-a: #ffd166;--sv-progress-quiz-b: #ff9f43;--sv-hint-bg: rgba(112, 214, 255, .07);--sv-hint-border: rgba(112, 214, 255, .18);--sv-hint-text: rgba(112, 214, 255, .85);--sv-hint-btn-color: rgba(112, 214, 255, .7);--sv-pass: #4ade80;--sv-pass-bg: rgba(74, 222, 128, .1);--sv-pass-border: rgba(74, 222, 128, .22);--sv-pass-row: rgba(74, 222, 128, .06);--sv-fail: #f87171;--sv-fail-bg: rgba(248, 113, 113, .1);--sv-fail-border: rgba(248, 113, 113, .22);--sv-fail-row: rgba(248, 113, 113, .06)}.sv-root{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--sv-bg);border-radius:0;padding:0;box-shadow:var(--sv-shadow)}.sv-topbar{display:flex;align-items:center;gap:10px;height:40px;padding:0 18px;border-bottom:1px solid var(--sv-border-subtle);background:#ffffff0a;flex-shrink:0}.sv-topbar__label{display:inline-flex;align-items:center;gap:6px;color:#ffffffa6;font-size:.72rem;font-weight:600;letter-spacing:.03em;white-space:nowrap}.sv-topbar__label-accent{color:var(--sv-accent-lesson)}.sv-topbar__label-separator{opacity:.35;font-size:.65rem}.sv-topbar__label--quiz{display:inline-flex;align-items:center;gap:5px;color:var(--sv-accent-quiz);font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.sv-topbar__counter{color:var(--sv-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.sv-topbar__counter-sep{opacity:.45;margin:0 2px}.sv-progress-track{flex:1;height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.sv-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--sv-progress-lesson-a),var(--sv-progress-lesson-b));transition:width .35s ease}.sv-progress-fill--quiz{background:linear-gradient(90deg,var(--sv-progress-quiz-a),var(--sv-progress-quiz-b))}.sv-stage{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sv-stage-scroll{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0;box-sizing:border-box;background:radial-gradient(ellipse 80% 80% at 50% 50%,#1a2744,#0d1520 60%,#060c14)}.sv-stage-scroll::-webkit-scrollbar{width:6px}.sv-stage-scroll::-webkit-scrollbar-track{background:transparent}.sv-stage-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.slide-frame{position:relative;width:100%;max-width:1400px;min-height:100%;display:flex;flex-direction:column;min-width:0}.sv-stage-scroll--quiz{justify-content:flex-start;padding:24px 16px}.slide-watermark{position:absolute;right:18px;bottom:14px;width:clamp(48px,6vw,90px);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.slide-watermark img{width:100%;height:auto;object-fit:contain;display:block;opacity:.13;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.sv-navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:0 14px;gap:10px;border-top:1px solid var(--sv-border-faint);flex-shrink:0}.sv-navbar__right{display:flex;justify-content:flex-end}.sv-navbar__center{display:flex;justify-content:center}.sv-keyboard-hint{display:none!important}.sv-guided-bar{display:inline-flex;align-items:center;gap:8px;background:#70d6ff14;border:1px solid rgba(112,214,255,.18);border-radius:8px;padding:5px 14px}.sv-guided-bar__waves{display:inline-flex;align-items:flex-end;gap:2px}.sv-guided-bar__label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--sv-accent-lesson);white-space:nowrap}.sv-guided-bar--dwell{background:transparent;border-color:transparent}.sv-guided-bar--dwell .sv-guided-bar__label{color:#70d6ff73}.sv-guided-btn{flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff73;font-size:.68rem;font-weight:700;padding:3px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;letter-spacing:.04em;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.sv-guided-btn i{font-size:.75rem}.sv-guided-btn--active{background:#70d6ff26;border-color:#70d6ff66;color:var(--sv-accent-lesson)}.sv-guided-btn--error{border-color:#ff785073;color:#ff9664e6}.sv-guided-btn--error i{color:#ff9664e6}.sv-guided-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #70d6ff73}.sv-btn-continue{background:linear-gradient(90deg,#4ade80,#22c55e);border:none;border-radius:8px;color:#0d1b2a;font-weight:700;font-size:.85rem;padding:9px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px #4ade804d;transition:opacity .18s,transform .15s,box-shadow .18s}.sv-btn-continue:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 18px #4ade8073}.sv-btn-continue:active{transform:scale(.96)}.sv-btn-continue:focus-visible{outline:none;box-shadow:0 0 0 3px #4ade8073}.sv-btn-take-quiz{background:linear-gradient(90deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:.85rem;padding:9px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px #6366f159;transition:opacity .18s,transform .15s,box-shadow .18s}.sv-btn-take-quiz:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 18px #6366f180}.sv-btn-take-quiz:active{transform:scale(.96)}.sv-btn-take-quiz:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f180}.sv-label--lesson-end{display:inline-flex;align-items:center;gap:5px;background:#4ade801f;border:1px solid rgba(74,222,128,.3);border-radius:8px;color:#4ade80;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:7px 14px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sv-label--lesson-end i{font-size:.82rem}.sv-btn-retry{background:linear-gradient(90deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#0d1b2a;font-weight:700;font-size:.85rem;padding:9px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px #f59e0b4d;transition:opacity .18s,transform .15s,box-shadow .18s}.sv-btn-retry:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b73}.sv-btn-retry:active{transform:scale(.96)}.sv-btn-retry:focus-visible{outline:none;box-shadow:0 0 0 3px #f59e0b73}.sv-btn-review{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#e2e8f0;font-weight:600;font-size:.85rem;padding:9px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .18s,transform .15s}.sv-btn-review:hover{background:#fff3;transform:translateY(-1px)}.sv-btn-review:active{transform:scale(.96)}.sv-btn-review:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.sv-question{display:flex;flex-direction:column;gap:20px;padding:8px 0;color:#fff;min-height:100%}.sv-question__text{font-size:1.08rem;font-weight:700;line-height:1.55;color:var(--sv-text-primary);letter-spacing:.01em}.sv-options{display:flex;flex-direction:column;gap:10px}.sv-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1.5px solid var(--sv-option-border);background:var(--sv-option-bg);color:#fffc;font-size:.92rem;font-weight:400;cursor:pointer;text-align:left;width:100%;transition:border-color .18s ease,background .18s ease,color .18s ease;outline:none}.sv-option:not(:disabled):hover{border-color:var(--sv-option-hover-border);background:var(--sv-option-hover-bg)}.sv-option:focus-visible{box-shadow:0 0 0 2px #ffd16673}.sv-option.sv-option--selected{border:2px solid var(--sv-accent-quiz);background:var(--sv-option-selected-bg);color:var(--sv-accent-quiz);font-weight:600}.sv-option__radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.sv-option.sv-option--selected .sv-option__radio{border:2px solid var(--sv-accent-quiz);background:var(--sv-option-selected-radio-bg)}.sv-option__dot{width:10px;height:10px;border-radius:50%;background:var(--sv-accent-quiz);display:block}.sv-question__open-text{color:var(--sv-text-secondary);font-size:.85rem;font-style:italic;margin:0}.sv-hint{display:flex;flex-direction:column;gap:0}.sv-hint__toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--sv-hint-border);border-radius:6px;color:var(--sv-hint-btn-color);font-size:.73rem;font-weight:600;padding:3px 10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;align-self:flex-start;outline:none}.sv-hint__toggle:hover{background:var(--sv-hint-bg);border-color:#70d6ff66;color:var(--sv-hint-text)}.sv-hint__toggle:focus-visible{box-shadow:0 0 0 2px #70d6ff66}.sv-hint__body{margin-top:8px;padding:10px 14px;border-radius:8px;background:var(--sv-hint-bg);border:1px solid var(--sv-hint-border);color:var(--sv-hint-text);font-size:.83rem;line-height:1.5}.sv-results{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:12px;color:#fff}.sv-results__badge{width:88px;height:88px;border-radius:50%;border:4px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.sv-results__badge--pass{border-color:var(--sv-pass);background:var(--sv-pass-bg)}.sv-results__badge--fail{border-color:var(--sv-fail);background:var(--sv-fail-bg)}.sv-results__score{font-size:1.55rem;font-weight:800;line-height:1}.sv-results__badge--pass .sv-results__score{color:var(--sv-pass)}.sv-results__badge--fail .sv-results__score{color:var(--sv-fail)}.sv-results__score-label{font-size:.62rem;color:#ffffff73;letter-spacing:.06em;margin-top:2px}.sv-results__head{text-align:center}.sv-results__headline{font-size:1.15rem;font-weight:700}.sv-results__head--pass .sv-results__headline{color:var(--sv-pass)}.sv-results__head--fail .sv-results__headline{color:var(--sv-fail)}.sv-results__meta{font-size:.78rem;color:#ffffff73;margin-top:4px}.sv-results__review{width:100%;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.sv-results__row{padding:10px 14px;border-radius:8px}.sv-results__row--correct{border:1px solid var(--sv-pass-border);background:var(--sv-pass-row)}.sv-results__row--wrong{border:1px solid var(--sv-fail-border);background:var(--sv-fail-row)}.sv-results__row-q{font-size:.8rem;font-weight:600;color:#ffffffc7;margin-bottom:5px}.sv-results__row-yours{font-size:.74rem;color:#f87171cc;margin-bottom:3px}.sv-results__row-correct{font-size:.74rem;color:#4ade80cc}.sv-results__row-expl{font-size:.72rem;color:#ffffff61;margin-top:5px;font-style:italic}.sv-review{display:flex;flex-direction:column;gap:18px;padding-top:4px;color:#fff;width:100%}.sv-review__header{text-align:center}.sv-review__icon{font-size:1.75rem;color:#70d6ffbf;margin-bottom:6px}.sv-review__title{font-size:1.05rem;font-weight:700;margin:0 0 4px;color:#ffffffeb}.sv-review__meta{font-size:.78rem;color:#ffffff73;margin:0}.sv-review__warn{color:var(--sv-fail, #f87171)}.sv-review__list{width:100%;display:flex;flex-direction:column;gap:7px;max-height:260px;overflow-y:auto;padding-right:2px}.sv-review__item{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.sv-review__item--empty{border-color:#f871714d;background:#f871710d}.sv-review__item-num{font-size:.68rem;font-weight:700;color:#70d6ffa6;white-space:nowrap;margin-top:2px;min-width:24px}.sv-review__item-body{flex:1;min-width:0}.sv-review__item-q{font-size:.78rem;font-weight:600;color:#ffffffc7;margin-bottom:3px;line-height:1.35}.sv-review__item-a{font-size:.73rem;color:#4ade80d1}.sv-review__item-a--empty{color:#f87171b8}.sv-review__actions{display:flex;justify-content:center;padding-top:4px}.sv-btn-submit-quiz{background:linear-gradient(90deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:.88rem;padding:10px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 14px #dc262666;transition:opacity .18s,transform .15s,box-shadow .18s}.sv-btn-submit-quiz:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 4px 20px #dc26268c}.sv-btn-submit-quiz:active:not(:disabled){transform:scale(.96)}.sv-btn-submit-quiz:disabled{opacity:.55;cursor:not-allowed}.sv-btn-submit-quiz:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262680}.sv-btn-submit-quiz--mock{background:linear-gradient(90deg,#0891b2,#0369a1);box-shadow:0 2px 14px #0891b259}.sv-btn-submit-quiz--mock:hover:not(:disabled){box-shadow:0 4px 20px #0891b280}.sv-btn-submit-quiz--mock:focus-visible{box-shadow:0 0 0 3px #0891b280}.sv-btn-review-answers{background:linear-gradient(90deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;font-weight:700;font-size:.85rem;padding:9px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 12px #6366f159;transition:opacity .18s,transform .15s,box-shadow .18s}.sv-btn-review-answers:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 18px #6366f180}.sv-btn-review-answers:active:not(:disabled){transform:scale(.96)}.sv-btn-review-answers:disabled{opacity:.4;cursor:not-allowed}.sv-btn-review-answers:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f180}.sv-topbar__badge--final{display:inline-flex;align-items:center;background:#dc262633;border:1px solid rgba(220,38,38,.4);color:#f87171;font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:4px;white-space:nowrap}.sv-topbar__badge--mock{display:inline-flex;align-items:center;background:#3b82f62e;border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:.58rem;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:4px;white-space:nowrap}.lesson-html{font-size:1rem;line-height:1.8;color:#1e293b;max-width:860px}.lesson-html h1,.lesson-html h2,.lesson-html h3,.lesson-html h4,.lesson-html h5,.lesson-html h6{font-weight:700;margin-top:1.75em;margin-bottom:.5em;line-height:1.35;color:#0f172a}.lesson-html h1{font-size:1.75rem}.lesson-html h2{font-size:1.45rem;border-bottom:1px solid #e2e8f0;padding-bottom:.35em}.lesson-html h3{font-size:1.2rem}.lesson-html h4{font-size:1.05rem}.lesson-html>:first-child{margin-top:0}.lesson-html p{margin-bottom:1rem}.lesson-html strong{font-weight:700;color:#0f172a}.lesson-html ul,.lesson-html ol{padding-left:1.75rem;margin-bottom:1rem}.lesson-html li{margin-bottom:.4rem;line-height:1.7}.lesson-html li>ul,.lesson-html li>ol{margin-top:.35rem;margin-bottom:0}.lesson-html img{max-width:100%;height:auto;border-radius:8px;margin:.75rem 0;display:block;box-shadow:0 2px 12px #00000014}.lesson-html table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.925rem}.lesson-html th,.lesson-html td{padding:.65rem 1rem;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.lesson-html th{background:#f8fafc;font-weight:600;color:#374151;white-space:nowrap}.lesson-html tr:nth-child(2n) td{background:#fafbfc}.lesson-html blockquote{border-left:4px solid #3b82f6;padding:.75rem 1.25rem;margin:1.25rem 0;background:#eff6ff;border-radius:0 8px 8px 0;color:#1e40af}.lesson-html blockquote p{margin-bottom:0}.lesson-html pre{background:#1e293b;color:#e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.65;margin-bottom:1.25rem}.lesson-html code{background:#f1f5f9;color:#dc2626;border-radius:4px;padding:.15em .45em;font-size:.875em;font-family:ui-monospace,Cascadia Code,Fira Code,monospace}.lesson-html pre code{background:none;color:inherit;padding:0;font-size:inherit;border-radius:0}.lesson-html a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.lesson-html a:hover{color:#1d4ed8;text-decoration-thickness:2px}.lesson-html hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.lesson-video-wrapper{position:relative;width:100%;height:100%;flex:1;min-height:0;overflow:hidden;background:#000;border-radius:0;border:none}.lesson-pdf-wrapper{width:100%;height:100%;flex:1;min-height:0;overflow:hidden;border-radius:0;border:none}@keyframes lesson-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-content-enter{animation:lesson-fade-in .22s ease both}.lesson-progress-bar{width:110px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;flex-shrink:0}.lesson-progress-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease;min-width:4px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:9999}.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover\:shadow-blue-500\/50:hover{box-shadow:0 25px 50px -12px #3b82f680}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.h-full{height:100%}.w-\[380px\]{width:380px}.max-w-\[80\%\]{max-width:80%}.w-16{width:4rem}.h-16{height:4rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-7{width:1.75rem}.h-7{height:1.75rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-4{width:1rem}.h-4{height:1rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-2{width:.5rem}.h-2{height:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.mb-0{margin-bottom:0}.mb-4{margin-bottom:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-white{color:#fff}.text-black{color:#000}.text-blue-100{color:#dbeafe}.text-blue-500{color:#3b82f6}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-blue-400{background-color:#60a5fa}.bg-green-400{background-color:#4ade80}.bg-red-500{background-color:#ef4444}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from: #3b82f6;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0))}.to-blue-600{--tw-gradient-to: #2563eb}.border-t{border-top-width:1px}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border{border-width:1px}.border-2{border-width:2px}.border-white{border-color:#fff}.border-gray-300{border-color:#d1d5db}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-600:hover{background-color:#2563eb}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 3px #3b82f680}.focus\:border-blue-500:focus{border-color:#3b82f6}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resize-none{resize:none}.min-h-\[44px\]{min-height:44px}.max-h-\[120px\]{max-height:120px}.h-\[600px\]{height:600px}.bottom-0{bottom:0}.right-0{right:0}.left-0{left:0}.top-0{top:0}.bottom-4{bottom:1rem}.right-4{right:1rem}.left-4{left:1rem}.top-4{top:1rem}.-top-1{top:-.25rem}.-right-1{right:-.25rem}.inset-0{inset:0}.flex-1{flex:1 1 0%}.chatbot-widget-container{position:fixed;z-index:9999;width:380px;max-width:calc(100vw - 2rem)}.chatbot-widget-inner{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);background-color:transparent;border-radius:1rem;box-shadow:0 .5rem 3rem #0000002d;border:1px solid var(--bs-border-color, #dee2e6);overflow:hidden;transition:box-shadow .4s ease}.chatbot-widget-inner.chatbot-minimized{box-shadow:0 .25rem 1rem #0000001f}.chatbot-position-bottom-right{bottom:1rem;right:1rem}.chatbot-position-bottom-left{bottom:1rem;left:1rem}.chatbot-position-top-right{top:1rem;right:1rem}.chatbot-position-top-left{top:1rem;left:1rem}.chatbot-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff}.chatbot-header-left{display:flex;align-items:center;gap:.75rem}.chatbot-avatar{position:relative}.chatbot-avatar-circle{width:40px;height:40px;border-radius:50%;background-color:#fff3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.chatbot-status-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background-color:#10b981;border-radius:50%;border:2px solid white}.chatbot-header-text h3{font-size:1rem;font-weight:600;margin:0}.chatbot-header-text p{font-size:.75rem;color:#fffc;margin:0}.chatbot-header-buttons{display:flex;align-items:center;gap:.5rem}.chatbot-header-button{padding:.375rem;border-radius:.5rem;background:transparent;border:none;color:#fff;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.chatbot-header-button:hover{background-color:#ffffff1a}.chatbot-header-button svg{width:20px;height:20px}.chatbot-minimize-btn,.chatbot-close-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s}.chatbot-minimize-btn:hover{background-color:#ffc107!important;color:#000}.chatbot-close-btn:hover{background-color:#dc3545!important;color:#fff}.chatbot-messages-container{flex:1;overflow-y:auto;padding:20px 16px}.chatbot-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:1rem}.chatbot-empty-icon{width:4rem;height:4rem;color:#d1d5db;margin-bottom:1rem}.chatbot-empty-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.chatbot-empty-text{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.chatbot-message{display:flex;margin-bottom:1rem}.chatbot-message-user{justify-content:flex-end}.chatbot-message-bot{justify-content:flex-start}.chatbot-message-content{display:flex;max-width:80%;align-items:flex-end;gap:.5rem}.chatbot-message-user .chatbot-message-content{flex-direction:row-reverse}.chatbot-message-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(to bottom right,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;box-shadow:0 4px 6px -1px #0000001a}.chatbot-message-user .chatbot-message-avatar{background:linear-gradient(to bottom right,#9ca3af,#6b7280)}.chatbot-message-bubble{position:relative;padding:.75rem 1rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.chatbot-message-bot .chatbot-message-bubble{background-color:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:.25rem}.chatbot-message-user .chatbot-message-bubble{background:linear-gradient(to bottom right,#3b82f6,#2563eb);color:#fff;border-bottom-right-radius:.25rem}.chatbot-message-text{font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chatbot-message-timestamp{font-size:.75rem;color:#9ca3af;margin-top:.25rem;padding:0 .25rem}.chatbot-message-user .chatbot-message-timestamp{text-align:right}.chatbot-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.chatbot-quick-action{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:.5rem;background-color:#eff6ff;color:#2563eb;border:none;cursor:pointer;transition:all .2s}.chatbot-quick-action:hover{background-color:#dbeafe;transform:scale(1.05)}.chatbot-typing-indicator{display:flex;justify-content:flex-start;margin-bottom:1rem}.chatbot-typing-content{display:flex;align-items:flex-end;gap:.5rem}.chatbot-typing-bubble{padding:.75rem 1rem;background-color:#fff;border-radius:1rem 1rem 1rem .25rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.chatbot-typing-dots{display:flex;gap:.375rem}.chatbot-typing-dot{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:chatbot-typing-bounce 1s infinite}.chatbot-typing-dot:nth-child(2){animation-delay:.15s}.chatbot-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.chatbot-input-container{padding:1rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.chatbot-input-wrapper{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(to bottom,#fff,#fafbfe);border-radius:18px;border:2px solid transparent;background-clip:padding-box;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:inset 0 1px #fffc,0 1px 3px #0000000a}.chatbot-input-wrapper:before{content:"";position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(135deg,#e0e7ef,#d1d5db);z-index:-1;transition:background .4s ease}.chatbot-input-wrapper:focus-within{box-shadow:0 0 20px #3b82f61f,0 8px 24px #3b82f614,inset 0 1px #ffffffe6}.chatbot-input-wrapper:focus-within:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4)}.chatbot-input{flex:1;resize:none;background:transparent;font-size:.9375rem;color:#111827;border:none;outline:none;max-height:120px;overflow-y:auto;line-height:1.6;letter-spacing:.01em;padding:4px 0}.chatbot-input::placeholder{color:#94a3b8;font-weight:400;letter-spacing:.02em}.chatbot-input-container-wrapper{position:relative}.chatbot-input-border-wrapper{padding:2px;border-radius:20px;transition:background .4s ease}.chatbot-input-inner-wrapper{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;background:linear-gradient(to bottom,#fff,#fafbfe);border-radius:18px;transition:box-shadow .3s ease}#chatbot-message-input{flex:1;resize:none;background:transparent;color:#1e293b;border:none;outline:none;scrollbar-width:thin;line-height:1.6;padding:8px 4px;font-size:15px;font-weight:400;min-height:42px;max-height:120px;overflow-y:auto;letter-spacing:.01em}#chatbot-message-input::placeholder{color:#94a3b8;opacity:1;font-weight:400;letter-spacing:.02em}#chatbot-message-input:disabled{opacity:.5;cursor:not-allowed}#chatbot-message-input::-webkit-scrollbar{width:6px}#chatbot-message-input::-webkit-scrollbar-track{background:transparent}#chatbot-message-input::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}#chatbot-message-input::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chatbot-send-btn{flex-shrink:0;padding:12px;border-radius:12px;border:none;transition:all .3s ease}.chatbot-send-btn-active{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);box-shadow:0 4px 14px #3b82f666;color:#fff;cursor:pointer;opacity:1}.chatbot-send-btn-disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.6}.chatbot-send-icon{width:20px;height:20px;transform:rotate(-45deg)}.chatbot-character-counter{position:absolute;top:-24px;right:8px;font-size:11px;color:#94a3b8}.chatbot-send-button{flex-shrink:0;padding:.625rem;border-radius:.75rem;background:linear-gradient(to bottom right,#3b82f6,#2563eb);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 6px -1px #3b82f64d}.chatbot-send-button:hover{box-shadow:0 10px 15px -3px #3b82f666;transform:scale(1.05)}.chatbot-send-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.chatbot-send-button svg{width:16px;height:16px}.chatbot-powered-by{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:.5rem}.chatbot-clear-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:none;font-size:.75rem;color:#6b7280;cursor:pointer;transition:color .2s}.chatbot-clear-button:hover{color:#ef4444}.chatbot-clear-button svg{width:16px;height:16px}.chatbot-toggle-button{position:fixed;z-index:9999;width:64px;height:64px;border-radius:50%;background:linear-gradient(to bottom right,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 25px 50px -12px #00000040;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.chatbot-toggle-button:hover{box-shadow:0 25px 50px -12px #3b82f680;transform:scale(1.1)}.chatbot-toggle-button svg{width:28px;height:28px}.chatbot-unread-badge{position:absolute;top:-4px;right:-4px;width:24px;height:24px;background-color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.chatbot-pulse{position:absolute;inset:0;border-radius:50%;background-color:#3b82f680;animation:chatbot-pulse-animation 2s infinite ease-in-out}@keyframes chatbot-pulse-animation{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.chatbot-quick-actions-panel{padding:0 1rem 1rem}.chatbot-quick-actions-title{font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.75rem}.chatbot-quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.chatbot-quick-action-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border-radius:.75rem;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);border:1px solid #d1d5db;cursor:pointer;transition:all .2s}.chatbot-quick-action-card:hover{background:linear-gradient(to bottom right,#eff6ff,#dbeafe);border-color:#93c5fd;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 6px -1px #0000001a}.chatbot-quick-action-icon{width:24px;height:24px;color:#3b82f6}.chatbot-quick-action-label{font-size:.75rem;font-weight:500;color:#374151;text-align:center}@media(max-width:640px){.chatbot-widget-container{width:calc(100vw - 2rem);max-width:none}.chatbot-widget-inner{max-height:calc(100vh - 2rem)}}@media(prefers-color-scheme:dark){.chatbot-widget-inner{background-color:#1f2937;border-color:#374151}.chatbot-message-bot .chatbot-message-bubble{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.chatbot-input-wrapper{background-color:#374151;border-color:#4b5563}.chatbot-input{color:#f3f4f6}.chatbot-input::placeholder{color:#9ca3af}.chatbot-messages-container{background-color:#1f2937}.chatbot-input-container{background-color:#111827;border-color:#374151}.chatbot-typing-bubble{background-color:#374151;border-color:#4b5563}.chatbot-quick-action-card{background:linear-gradient(to bottom right,#374151,#4b5563);border-color:#4b5563}.chatbot-quick-action-card:hover{background:linear-gradient(to bottom right,#1e3a8a,#1e40af);border-color:#3b82f6}.chatbot-quick-action-label,.chatbot-empty-title{color:#f3f4f6}.chatbot-empty-text{color:#9ca3af}}.theme-toggle{-webkit-appearance:none;appearance:none;background:none;background-color:transparent;border:none;box-shadow:none;outline:none;padding:0;margin:0;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lms-radius-md, .5rem);transition:background-color var(--lms-transition, .2s ease),color var(--lms-transition, .2s ease),box-shadow var(--lms-transition, .2s ease),transform var(--lms-transition-fast, .15s ease)}.theme-toggle:where(button){background-color:transparent;border:none;box-shadow:none}.theme-toggle:focus-visible{outline:2px solid var(--lms-color-primary, #066ac9);outline-offset:2px}.theme-toggle--icon{width:38px;height:38px;padding:0;font-size:1.0625rem;background-color:transparent;color:var(--bs-body-color, #404448);border-radius:var(--lms-radius-md, .5rem)}.theme-toggle--icon:hover{background:var(--lms-bg-muted, #eff1f2);color:var(--lms-color-primary, #066ac9)}.theme-toggle--icon:hover .theme-toggle__icon{transform:rotate(20deg) scale(1.15)}.navbar-dark .theme-toggle--icon,[data-bs-theme=dark] .theme-toggle--icon{color:#ffffffbf}[data-bs-theme=dark] .theme-toggle--icon:hover{background:#ffffff1a;color:#fff}.theme-toggle--pill{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;background:var(--lms-bg-muted, #eff1f2);color:var(--lms-text-secondary, #404448)}.theme-toggle--pill:hover{background:var(--lms-border, #dde0e3);color:var(--lms-color-primary, #066ac9)}[data-bs-theme=dark] .theme-toggle--pill{background:#ffffff14;color:#fffc}[data-bs-theme=dark] .theme-toggle--pill:hover{background:#ffffff24;color:#fff}.theme-toggle__icon{display:inline-flex;align-items:center;justify-content:center;font-size:inherit;line-height:1;transition:transform var(--lms-transition, .2s ease)}.theme-toggle__label{white-space:nowrap}:root{--qthe-font-heading: "Fredoka", "Nunito", "Inter", system-ui, sans-serif;--qthe-font-body: "Nunito", "Inter", system-ui, sans-serif}@keyframes qmm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes qmm-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes qmm-twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes qmm-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes qmm-scale-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes qmm-feedback-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qmm-glow-pulse{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 22px 5px #7c3aed59}}@keyframes qmm-correct-glow{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 22px 5px #10b98166}}@keyframes qmm-buddy-bob{0%,to{transform:translateY(0) rotate(-.8deg)}50%{transform:translateY(-7px) rotate(.8deg)}}@keyframes qmm-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes qmm-progress-fill{0%{width:0%}}.qmm-learning-page{min-height:100vh;position:relative;overflow-x:hidden;font-family:var(--qthe-font-body);display:flex;flex-direction:column}.qmm-topbar{position:relative;z-index:20;display:flex;align-items:center;gap:10px;padding:12px 20px;background:#0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.qmm-topbar-back{display:inline-flex;align-items:center;gap:5px;background:#ffffff17;border:1.5px solid rgba(255,255,255,.15);border-radius:10px;color:#e0d9ff;font-size:12px;font-weight:700;padding:6px 13px;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.qmm-topbar-back:hover{background:#ffffff29;border-color:#ffffff47}.qmm-topbar-title{flex:1;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.qmm-topbar-brand{font-size:13px;font-weight:800;color:#c4b5fd;letter-spacing:.01em;white-space:nowrap}.qmm-topbar-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;color:#e0d9ff;white-space:nowrap}.qmm-world-card{position:relative;border-radius:26px;padding:24px;cursor:pointer;border:1.5px solid rgba(255,255,255,.12);overflow:hidden;display:flex;flex-direction:column;gap:16px;min-height:230px;text-align:left;animation:qmm-float-slow 4.5s ease-in-out infinite;transition:box-shadow .2s ease;width:100%}.qmm-world-card:nth-child(1){animation-delay:0s}.qmm-world-card:nth-child(2){animation-delay:.6s}.qmm-world-card:nth-child(3){animation-delay:1.2s}.qmm-world-card:nth-child(4){animation-delay:1.8s}.qmm-world-card:nth-child(5){animation-delay:2.4s}.qmm-world-card:nth-child(6){animation-delay:3s}.qmm-world-card:hover{animation-play-state:paused;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.qmm-world-card.locked{cursor:not-allowed;opacity:.55}.qmm-topic-card{position:relative;border-radius:22px;border:2px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.qmm-topic-card:not(.locked):hover{transform:translateY(-5px);box-shadow:0 16px 40px #0006}.qmm-topic-card.locked{cursor:not-allowed}.qmm-lock-overlay{position:absolute;inset:0;background:#08041c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10}.qmm-lesson-layout{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:14px 20px 28px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}@media(max-width:780px){.qmm-lesson-layout{grid-template-columns:1fr;padding:10px 14px 24px}}.qmm-activity-stage{position:relative;border-radius:26px;background:#ffffff0a;border:2px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:380px;overflow:hidden;gap:16px}.qmm-stage-inner{position:relative;width:100%;background:#ffffff0e;border-radius:18px;border:2px solid rgba(255,255,255,.1);overflow:visible;display:flex;align-items:center;justify-content:center;padding:18px 12px;flex:1}.qmm-stage-label{position:absolute;top:-11px;left:16px;background:#7c3aedd9;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 12px;border-radius:8px;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.qmm-answer-panel{display:flex;flex-direction:column;gap:12px}.qmm-question-card{background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.qmm-answer-card{background:#fff;border:2.5px solid #e5e7eb;border-radius:16px;padding:16px 18px;font-size:15px;font-weight:700;color:#1a1a2e;cursor:pointer;text-align:left;width:100%;min-height:66px;display:flex;align-items:center;gap:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden}.qmm-answer-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #7c3aed2e;border-color:#a78bfa}.qmm-answer-card.selected{background:#ede9ff;border-color:#7c3aed;color:#5f2ded;box-shadow:0 4px 14px #7c3aed38}.qmm-answer-card.correct{background:#d1fae5;border-color:#059669;color:#065f46;animation:qmm-correct-glow 1.8s ease-in-out infinite}.qmm-answer-card.wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b}.qmm-answer-card:disabled{cursor:default}.qmm-feedback-card{border-radius:18px;padding:16px 20px;animation:qmm-feedback-in .28s ease both}.qmm-progress-stepper{display:flex;align-items:center;gap:5px}.qmm-step-dot{height:10px;border-radius:5px;transition:width .25s ease,background .25s ease}.qmm-buddy-guide{display:flex;flex-direction:column;align-items:center;gap:8px;animation:qmm-buddy-bob 3.2s ease-in-out infinite;flex-shrink:0}.qmm-buddy-guide:hover{animation-play-state:paused}.qmm-speech-bubble{background:#fff;border:2px solid #a78bfa;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:600;color:#5f2ded;line-height:1.5;max-width:220px;position:relative;text-align:center;box-shadow:0 4px 12px #7c3aed26}.qmm-speech-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #a78bfa}.qmm-soft-chip{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.qmm-action-btn{border:none;border-radius:14px;padding:12px 24px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s;letter-spacing:.02em}.qmm-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.qmm-action-btn:active:not(:disabled){transform:translateY(0)}.qmm-action-btn:disabled{cursor:not-allowed;opacity:.45}.qmm-cloud{position:absolute;pointer-events:none;animation:qmm-cloud-drift 9s ease-in-out infinite}.qmm-cloud:nth-child(2){animation-delay:3s}.qmm-cloud:nth-child(3){animation-delay:6s}.qmm-star{position:absolute;border-radius:50%;pointer-events:none;animation:qmm-twinkle 3s ease-in-out infinite}.qmm-progress-fill{height:100%;border-radius:8px;transition:width .7s ease;animation:qmm-progress-fill .7s ease both}.qmm-completion{animation:qmm-scale-in .4s ease both}@media(prefers-reduced-motion:reduce){.qmm-world-card,.qmm-buddy-guide,.qmm-cloud,.qmm-star,.qmm-answer-card.correct,.qmm-feedback-card,.qmm-completion,.qmm-progress-fill{animation:none!important}}@keyframes qmm-wrong-shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-10px) rotate(-2deg)}30%{transform:translate(10px) rotate(2deg)}45%{transform:translate(-7px) rotate(-1deg)}60%{transform:translate(7px) rotate(1deg)}75%{transform:translate(-4px)}90%{transform:translate(4px)}}@keyframes qmm-tile-pop{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes qmm-correct-pulse{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 0 8px #34d39959}}@keyframes qmm-scene-appear{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes qmm-bead-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.4) drop-shadow(0 0 6px rgba(255,215,0,.7))}}@keyframes qmm-buddy-point{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(6px) rotate(3deg)}}.qmm-activity-canvas{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;padding:14px 18px 0;gap:14px}.qmm-scene-canvas{position:relative;border-radius:28px;overflow:hidden;display:flex;align-items:stretch;gap:0;min-height:280px;background:linear-gradient(135deg,#f0edff,#ede9ff,#e8f5e9);border:2px solid rgba(124,58,237,.18);box-shadow:0 8px 32px #00000038,0 0 0 1px #ffffff14;animation:qmm-scene-appear .35s ease both}.qmm-object-zone{flex:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px 22px 22px;position:relative;gap:12px}.qmm-buddy-zone{flex:.75;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px 18px 14px 8px;position:relative;gap:10px;min-width:140px}.qmm-buddy-zone:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,rgba(124,58,237,.12),transparent)}.qmm-scene-canvas.scene-abacus{background:linear-gradient(135deg,#fff8f0,#fff3e0,#fef9c3);border-color:#783c0a33}.qmm-scene-canvas.scene-number{background:linear-gradient(135deg,#f0edff,#ede9ff,#ddd6fe);border-color:#7c3aed38}.qmm-scene-canvas.scene-shape{background:linear-gradient(135deg,#ecfdf5,#d1fae5 50%,#a7f3d0 80%);border-color:#05966938}.qmm-scene-canvas.scene-clock{background:linear-gradient(135deg,#eff6ff,#dbeafe 50%,#bfdbfe 80%);border-color:#1d4ed833}.qmm-scene-canvas.scene-memory{background:linear-gradient(135deg,#f0fdf4,#dcfce7 50%,#bbf7d0 80%);border-color:#16a34a33}.qmm-scene-canvas.scene-pattern{background:linear-gradient(135deg,#fff7ed,#ffedd5 50%,#fed7aa 80%);border-color:#c2410c33}.qmm-number-tile{width:82px;height:82px;border-radius:18px;background:#fff;border:3px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:32px;font-weight:900;color:#1a1a2e;font-family:monospace;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #00000014;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0}.qmm-number-tile:hover:not(:disabled){border-color:#a78bfa;box-shadow:0 6px 20px #7c3aed33}.qmm-number-tile.tile-selected{border-color:#7c3aed;background:#ede9ff;color:#5f2ded;box-shadow:0 0 0 4px #7c3aed33}.qmm-number-tile.tile-correct{border-color:#059669;background:#d1fae5;color:#065f46;animation:qmm-correct-pulse 1.5s ease-in-out infinite}.qmm-number-tile.tile-wrong{border-color:#ef4444;background:#fee2e2;color:#991b1b;animation:qmm-wrong-shake .45s ease both}.qmm-number-tile:disabled{cursor:default}.qmm-shape-tile{width:88px;height:88px;border-radius:18px;background:#fff;border:3px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 3px 10px #00000014;-webkit-user-select:none;user-select:none;flex-shrink:0}.qmm-shape-tile.tile-selected{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 4px #7c3aed2e}.qmm-shape-tile.tile-correct{border-color:#059669;background:#d1fae5;animation:qmm-correct-pulse 1.5s ease-in-out infinite}.qmm-shape-tile.tile-wrong{border-color:#ef4444;background:#fee2e2;animation:qmm-wrong-shake .45s ease both}.qmm-text-tile{width:100%;min-height:62px;border-radius:16px;background:#fff;border:2.5px solid #e5e7eb;display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;font-size:15px;font-weight:700;color:#1a1a2e;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 8px #0000000f;-webkit-user-select:none;user-select:none}.qmm-text-tile:hover:not(:disabled){border-color:#a78bfa;transform:translateY(-2px);box-shadow:0 6px 18px #7c3aed2e}.qmm-text-tile.tile-selected{border-color:#7c3aed;background:#ede9ff;color:#5f2ded;box-shadow:0 4px 14px #7c3aed38}.qmm-text-tile.tile-correct{border-color:#059669;background:#d1fae5;color:#065f46;animation:qmm-correct-pulse 1.5s ease-in-out infinite}.qmm-text-tile.tile-wrong{border-color:#ef4444;background:#fee2e2;color:#991b1b;animation:qmm-wrong-shake .45s ease both}.qmm-text-tile:disabled{cursor:default}.qmm-tiles-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.qmm-tiles-col{display:flex;flex-direction:column;gap:9px}.qmm-answer-zone{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);border-radius:22px;padding:16px 18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:12px}.qmm-prompt-bubble{background:#0000008c;border:1.5px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qmm-action-strip{position:sticky;bottom:0;z-index:30;padding:12px 18px 16px;background:#0a041ee0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1.5px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:10px;max-width:900px;margin:auto;width:100%;box-sizing:border-box;border-radius:22px 22px 0 0}.qmm-microcopy{font-size:11px;color:#fff6;font-weight:600;flex:1;letter-spacing:.02em}.qmm-path-node{display:flex;align-items:center;gap:18px;padding:0 24px;position:relative}.qmm-path-node-badge{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;flex-shrink:0;transition:transform .2s;box-shadow:0 6px 20px #0000004d;z-index:2;position:relative}.qmm-path-node:not(.node-locked) .qmm-path-node-badge:hover{transform:scale(1.1)}.qmm-path-connector{width:3px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.3) 0px,rgba(255,255,255,.3) 12px,transparent 12px,transparent 22px);margin:0 0 0 44px;min-height:28px}.qmm-path-node-card{flex:1;border-radius:20px;padding:18px 20px;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.qmm-path-node-card:hover:not([data-locked=true]){transform:translateY(-4px);box-shadow:0 14px 36px #0006}.qmm-bead-active{animation:qmm-bead-glow 2s ease-in-out infinite}.qmm-buddy-point-anim{animation:qmm-buddy-point 1.6s ease-in-out infinite}.qmm-feedback-inline{border-radius:16px;padding:13px 16px;animation:qmm-feedback-in .28s ease both;display:flex;align-items:flex-start;gap:10px}.qmm-reward-chip{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ffd93d,#f97316);color:#1a1a2e;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:900;animation:qmm-tile-pop .4s ease both;box-shadow:0 4px 12px #f9731659;letter-spacing:.02em}.qmm-scene-deco{position:absolute;pointer-events:none;border-radius:50%;opacity:.25}@media(prefers-reduced-motion:reduce){.qmm-number-tile,.qmm-text-tile,.qmm-shape-tile,.qmm-scene-canvas,.qmm-activity-canvas{animation:none!important;transition:none!important}}.qmm-learning-page{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.qmm-topbar{box-sizing:border-box}.qmm-lesson-shell{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(1220px,calc(100vw - 24px));margin:0 auto;padding:16px 0 18px;box-sizing:border-box;overflow:hidden}.qmm-mission-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:stretch;overflow:hidden}.qmm-stage-object-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.qmm-stage-object-panel>.qmm-scene-canvas{flex:1;min-height:0}.qmm-stage-control-panel{min-height:0;display:flex;flex-direction:column;gap:14px;overflow:hidden auto;padding-right:2px}.qmm-mission-card{background:linear-gradient(145deg,#fff,#faf8ff);border:2px solid rgba(124,58,237,.18);box-shadow:0 4px 20px #5f2ded1a;border-radius:24px;padding:22px 24px;flex-shrink:0;transition:border-color .25s,box-shadow .25s,background .25s}.qmm-mission-card.state-selected{background:linear-gradient(145deg,#f8f4ff,#f2ecff);border-color:#7c3aed61;box-shadow:0 6px 24px #5f2ded29}.qmm-mission-card.state-correct{background:linear-gradient(145deg,#f0fdf4,#dcfce7);border-color:#10b9816b;box-shadow:0 6px 24px #10b98129}.qmm-mission-card.state-wrong{background:linear-gradient(145deg,#fffbf0,#fff8eb);border-color:#eab3086b;box-shadow:0 6px 24px #eab3081f}.qmm-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:12px;flex-shrink:0}.qmm-choice-tile{min-height:80px;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfaf1);border:2px solid rgba(95,45,237,.12);color:#1a0a3d;font-size:1.75rem;font-weight:950;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:4px;position:relative;-webkit-user-select:none;user-select:none;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease;box-shadow:0 3px 10px #00000014,0 1px 3px #0000000f}.qmm-choice-tile:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 8px 22px #5f2ded33;border-color:#7c3aed4d}.qmm-choice-tile.is-selected{border-color:#5f2ded;background:linear-gradient(180deg,#f4eeff,#ece5ff);box-shadow:0 0 0 4px #5f2ded24,0 4px 16px #5f2ded38;color:#3b0ca3}.qmm-choice-tile.is-correct{border-color:#0f9f6e;background:linear-gradient(180deg,#f0fdf4,#dffbea);box-shadow:0 0 0 4px #0f9f6e2e;color:#065f46;animation:qmm-correct-pulse 1.5s ease-in-out infinite}.qmm-choice-tile.is-wrong{border-color:#d14343;background:linear-gradient(180deg,#fff1f1,#ffe6e6);box-shadow:0 0 0 4px #d1434326;color:#991b1b;animation:qmm-wrong-shake .45s ease both}.qmm-choice-tile.is-disabled,.qmm-choice-tile:disabled{opacity:.38;cursor:not-allowed;transform:none!important;box-shadow:none!important}.qmm-dock{flex-shrink:0;padding:14px 0 4px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.qmm-dock-btn{border:none;border-radius:16px;padding:14px 30px;font-size:15px;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:transform .13s,box-shadow .13s,opacity .13s;white-space:nowrap;box-sizing:border-box}.qmm-dock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000003d}.qmm-dock-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.qmm-dock-btn:disabled{cursor:not-allowed;opacity:.35;transform:none!important;box-shadow:none!important}.qmm-completion-shell{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 20px;overflow:auto}.qmm-completion-card{background:#ffffff12;border:1.5px solid rgba(255,255,255,.14);border-radius:32px;padding:40px 48px;max-width:520px;width:100%;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059}@media(max-width:900px){.qmm-learning-page{overflow:auto;min-height:100dvh;grid-template-rows:auto auto}.qmm-lesson-shell{height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto}.qmm-mission-stage{grid-template-columns:1fr;overflow:visible}.qmm-stage-object-panel{min-height:280px}.qmm-stage-control-panel{overflow:visible}}@media(max-width:620px){.qmm-choice-grid{grid-template-columns:repeat(2,1fr)}.qmm-choice-tile{font-size:1.4rem;min-height:70px}.qmm-dock{gap:10px}.qmm-dock-btn{padding:12px 22px;font-size:14px}}.qmm-world-card{cursor:pointer;will-change:transform}.qmm-world-card-glow{position:absolute;inset:0;border-radius:24px;pointer-events:none;transition:opacity .25s ease;opacity:.8}.qmm-world-card:hover:not(:disabled) .qmm-world-card-glow,.qmm-world-card:focus-visible .qmm-world-card-glow{opacity:1}.qmm-world-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:1}.qmm-world-illus{position:relative;width:100%;height:104px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#0000002e;flex-shrink:0}.qmm-world-card-cta{display:inline-flex;align-items:center;gap:7px;border-radius:14px;padding:9px 18px;font-size:12.5px;font-weight:900;letter-spacing:.03em;width:100%;justify-content:center;box-sizing:border-box;transition:filter .15s ease}.qmm-world-card:hover:not(:disabled) .qmm-world-card-cta{filter:brightness(1.1)}.qmm-topic-card{border-radius:18px;border:1.5px solid;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qmm-topic-card.completed{border-color:#34d39973;box-shadow:0 4px 18px #34d3991f}.qmm-topic-action-btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:12px;padding:9px 20px;font-size:13px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s}.qmm-topic-action-btn:hover:not(:disabled){filter:brightness(1.08)}.qmm-dock{flex-shrink:0;padding:14px 16px 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.qmm-dock-left{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.qmm-dock-hint-btn{padding:9px 18px!important;font-size:12px!important;min-width:0!important;border-radius:12px!important}.qmm-dock-helper{font-size:11px;color:#ffffff6b;font-weight:600;line-height:1.4;max-width:200px}.qmm-dock-center{display:flex;align-items:center;justify-content:center;min-width:80px}.qmm-dock-right{display:flex;justify-content:flex-end}.tile-subtitle{font-size:10.5px;font-weight:600;color:#6b7280;line-height:1.3;display:block;margin-top:1px}.qmm-text-tile.tile-selected .tile-subtitle{color:#7c3aedbf}.qmm-text-tile.tile-correct .tile-subtitle{color:#059669cc}.qmm-text-tile.tile-wrong .tile-subtitle{color:#ef4444b3}.qmm-choice-tile{box-shadow:0 4px 14px #0000001a,inset 0 1px #ffffffe6}.qmm-choice-tile:hover:not(:disabled){box-shadow:0 10px 28px #5f2ded38,inset 0 1px #ffffffe6}.scene-number-compare{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}@media(max-width:680px){.qmm-dock{grid-template-columns:1fr;gap:8px}.qmm-dock-left{flex-direction:row;align-items:center;gap:10px}.qmm-dock-center{min-width:0}.qmm-dock-right{justify-content:stretch}.qmm-dock-right .qmm-dock-btn{width:100%}.qmm-world-illus{height:84px}}.qmm-learning-hero{width:min(920px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:28px 0 24px;position:relative;z-index:2;box-sizing:border-box}.qmm-learning-hero-copy{text-align:left}.qmm-learning-hero h1{margin:0;font-family:var(--qthe-font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1;color:#fff;letter-spacing:-.01em}.qmm-learning-hero p{max-width:560px;margin:10px 0 0;color:#ffffffc7;font-size:clamp(13px,1.8vw,15px);line-height:1.55;font-family:var(--qthe-font-body)}.qmm-learning-hero-text{display:flex;flex-direction:column;gap:10px}@media(max-width:720px){.qmm-learning-hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px 16px 16px}.qmm-learning-hero-copy{text-align:center}.qmm-learning-hero h1{font-size:clamp(1.6rem,5vw,2.2rem)}}.qmm-world-card-text-panel{background:#0a052052;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.qmm-world-card-title{color:#fff;font-family:var(--qthe-font-heading);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.01em}.qmm-world-card-subtitle{color:#ffffffc7;font-size:12px;line-height:1.4;font-family:var(--qthe-font-body)}.qmm-world-card-description{color:#ffffffe0;font-size:12px;line-height:1.55;margin:0;font-family:var(--qthe-font-body)}.qmm-world-card-description-long{opacity:0;max-height:0;overflow:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,max-height .22s ease;color:#ffffffd1;font-size:11.5px;line-height:1.55;margin:2px 0 0;font-family:var(--qthe-font-body)}.qmm-world-card:hover:not(:disabled) .qmm-world-card-description-long,.qmm-world-card:focus-within .qmm-world-card-description-long{opacity:1;max-height:96px;transform:translateY(0)}.qmm-world-card{cursor:pointer;will-change:transform;overflow:visible;z-index:1}.qmm-world-card:hover:not(:disabled),.qmm-world-card:focus-within{z-index:5}.qmm-world-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:1;overflow:hidden;border-radius:24px}.qmm-answer-slot{min-width:132px;min-height:86px;border-radius:24px;border:3px dashed rgba(95,45,237,.35);background:#ffffff9e;display:grid;place-items:center;color:#2830449e;font-weight:900;font-family:var(--qthe-font-heading);position:relative;transition:border-color .18s,box-shadow .18s,background .18s;flex-shrink:0}.qmm-answer-slot.is-active{border-color:#5f2ded;background:#5f2ded0f;box-shadow:0 0 0 6px #5f2ded1f}.qmm-answer-slot.is-filled{border-color:#7c3aed;border-style:solid;background:#7c3aed0f;box-shadow:0 0 0 4px #7c3aed26}.qmm-answer-slot.is-correct{border-color:#0f9f6e;border-style:solid;background:#dcfce7;box-shadow:0 0 0 5px #0f9f6e33}.qmm-answer-slot.is-wrong{border-color:#d14343;border-style:solid;background:#ffe7e7;box-shadow:none}.qmm-answer-slot-empty-label{font-size:12px;font-weight:700;color:#2830448c;text-align:center;line-height:1.4;padding:0 10px;font-family:var(--qthe-font-body)}.qmm-draggable-tile{width:88px;height:88px;border-radius:24px;background:linear-gradient(180deg,#fff,#fffaf1);border:2px solid rgba(95,45,237,.18);box-shadow:0 14px 30px #28304424,inset 0 1px #ffffffe6;font-size:2rem;font-weight:950;font-family:var(--qthe-font-heading);color:#201238;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}.qmm-draggable-tile:active{cursor:grabbing}.qmm-draggable-tile.is-placed{border-color:#5f2ded;box-shadow:0 0 0 6px #5f2ded21,0 6px 18px #5f2ded33}.qmm-draggable-tile.is-correct{border-color:#0f9f6e;background:linear-gradient(180deg,#f0fdf4,#dffbea);color:#065f46;box-shadow:0 0 0 6px #0f9f6e33}.qmm-draggable-tile.is-wrong{border-color:#d14343;background:linear-gradient(180deg,#fff1f1,#ffe6e6);color:#991b1b;animation:qmm-wrong-shake .45s ease both}.qmm-drag-dots{position:absolute;top:6px;right:8px;display:flex;flex-wrap:wrap;gap:2px;width:12px;opacity:.28}.qmm-drag-dot{width:3px;height:3px;border-radius:50%;background:#1a1a2e}.qmm-pattern-row{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#ffffff38;border-radius:24px;border:1.5px solid rgba(234,88,12,.3);flex-wrap:wrap;justify-content:center;box-shadow:0 4px 14px #00000014}.qmm-object-tiles-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.qmm-object-tile{width:80px;height:80px;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfaf1);border:2px solid rgba(95,45,237,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;box-shadow:0 6px 18px #2830441f,inset 0 1px #ffffffe6;padding:0;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.qmm-object-tile:active{cursor:grabbing}.qmm-object-tile.is-placed{border-color:#5f2ded;box-shadow:0 0 0 5px #5f2ded26}.qmm-object-tile.is-correct{border-color:#0f9f6e;background:#f0fdf4}.qmm-object-tile.is-wrong{border-color:#d14343;background:#fff1f1;opacity:.65}.qmm-object-tile.is-disabled{opacity:.35;cursor:not-allowed}.qmm-compare-tap{cursor:pointer;transition:transform .15s,box-shadow .15s}.qmm-compare-tap.is-selected{box-shadow:0 0 0 6px #5f2ded66!important;transform:translateY(-4px) scale(1.04)!important}.qmm-mission-card h2,.qmm-mission-card .qmm-mission-title{font-family:var(--qthe-font-heading);font-weight:700}.qmm-dock-btn{font-family:var(--qthe-font-heading);font-weight:600}.qmm-choice-tile{font-family:var(--qthe-font-heading);font-weight:700}.qmm-placement-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#92400e;margin:0;font-family:var(--qthe-font-body)}.qmm-placement-hint{font-size:11px;font-weight:600;color:#28304485;margin:0;font-family:var(--qthe-font-body)}@media(max-width:560px){.qmm-answer-slot{min-width:100px;min-height:72px}.qmm-draggable-tile{width:72px;height:72px;font-size:1.6rem}.qmm-object-tile{width:68px;height:68px}}.qmm-answer-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:24px;background:linear-gradient(145deg,#fefefe,#f5f3ff);border:2px solid rgba(124,58,237,.18);box-shadow:0 4px 14px #7c3aed1f,0 1px 4px #0000000f;cursor:grab;transition:background .15s,border-color .15s,box-shadow .15s;outline:none;-webkit-user-select:none;user-select:none;touch-action:none;overflow:visible}.qmm-answer-tile:focus-visible{outline:3px solid #7C3AED;outline-offset:3px}.qmm-answer-tile.is-selected{border-color:#7c3aed8c;background:linear-gradient(145deg,#f5f3ff,#ede9fe);box-shadow:0 0 0 4px #7c3aed2e,0 4px 18px #7c3aed33}.qmm-answer-tile.is-placed{opacity:.48;transform:scale(.95);cursor:default;pointer-events:none}.qmm-answer-tile.is-correct{border-color:#10b98180;background:linear-gradient(145deg,#f0fff8,#d1fae5);box-shadow:0 0 0 4px #10b9812e,0 4px 18px #10b98140;cursor:default}.qmm-answer-tile.is-wrong{border-color:#ef444473;background:linear-gradient(145deg,#fff5f5,#fee2e2);box-shadow:0 0 0 4px #ef444424,0 4px 18px #ef44442e;cursor:default}.qmm-answer-tile.is-disabled{opacity:.32;cursor:not-allowed}.qmm-answer-tile-grip{position:absolute;top:8px;right:8px;display:grid;grid-template-columns:repeat(3,4px);gap:2.5px;pointer-events:none}.qmm-bead-dot{width:4px;height:4px;border-radius:50%;background:#7c3aed47}.qmm-answer-tile:hover .qmm-bead-dot,.qmm-answer-tile.is-selected .qmm-bead-dot{background:#7c3aed85}.qmm-answer-tile-number{font-family:var(--qthe-font-heading);font-size:2rem;font-weight:900;color:#5f2ded;line-height:1;pointer-events:none}.qmm-answer-tile.is-correct .qmm-answer-tile-number{color:#065f46}.qmm-answer-tile.is-wrong .qmm-answer-tile-number{color:#991b1b}.qmm-answer-tile-badge{position:absolute;top:6px;left:6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none}.qmm-answer-tile-badge.is-correct{background:#059669}.qmm-answer-tile-badge.is-wrong{background:#ef4444}.qmm-answer-tiles-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:6px 8px}.qmm-placement-board{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.qmm-drop-zone-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.qmm-drop-zone{position:relative;display:grid;place-items:center;min-width:160px;min-height:100px;max-width:280px;width:100%;border-radius:28px;background:linear-gradient(145deg,#fefefe,#f8f6ff);border:2.5px dashed rgba(124,58,237,.3);padding:18px 20px;transition:border-color .2s,background .2s,box-shadow .2s}@keyframes qmm-pulse-ring{0%{box-shadow:0 0 #7c3aed2e}70%{box-shadow:0 0 0 12px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.qmm-drop-zone.qmm-drop-zone-empty{animation:qmm-pulse-ring 2.4s ease-out infinite}.qmm-drop-zone.qmm-drop-zone-active{border-color:#7c3aedb3;background:linear-gradient(145deg,#f5f3ff,#ede9fe);box-shadow:0 0 0 4px #7c3aed26;transform:scale(1.03);animation:none}.qmm-drop-zone.qmm-drop-zone-filled{border-color:#7c3aed6b;background:linear-gradient(145deg,#f5f3ff,#ede9fe);animation:none}.qmm-drop-zone.qmm-drop-zone-correct{border-color:#10b98180;background:linear-gradient(145deg,#f0fff8,#d1fae5);box-shadow:0 4px 20px #10b98138;animation:none}.qmm-drop-zone.qmm-drop-zone-wrong{border-color:#ef444473;background:linear-gradient(145deg,#fff5f5,#fee2e2);animation:none}.qmm-drop-zone-empty-content{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;text-align:center}.qmm-drop-zone-title{font-family:var(--qthe-font-heading);font-size:15px;font-weight:700;color:#5c2ab4b3;margin:0}.qmm-drop-zone-sub{font-family:var(--qthe-font-body);font-size:11px;font-weight:600;color:#2830446b;margin:0;line-height:1.4}.qmm-drop-zone-placed{display:flex;align-items:center;justify-content:center}.qmm-drop-zone-placed-number{font-family:var(--qthe-font-heading);font-size:2.4rem;font-weight:900;line-height:1}.qmm-drop-zone-glow-ring{position:absolute;inset:-8px;border-radius:34px;border:3px solid rgba(16,185,129,.5);pointer-events:none}.qmm-drop-zone-feedback{font-family:var(--qthe-font-body);font-size:12px;font-weight:700;margin:0}.qmm-drop-zone-feedback.is-placed{color:#5f2ded}.qmm-drop-zone-feedback.is-correct{color:#059669}.qmm-drop-zone-feedback.is-wrong{color:#991b1b}.scene-abacus{display:flex;flex-direction:row;gap:16px;align-items:flex-start;min-height:300px;padding:12px}.qmm-abacus-activity-col{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1}.qmm-abacus-frame{background:linear-gradient(145deg,#92400e,#78350f);border-radius:20px;padding:14px 18px;box-shadow:0 8px 28px #0000004d,inset 0 2px 4px #ffffff26;border:2px solid #fbbf24}.qmm-abacus-buddy-col{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;padding-top:24px}.qmm-buddy-guide-panel{display:flex;flex-direction:column;gap:14px;background:#ffffff14;border:1.5px solid rgba(167,139,250,.22);border-radius:24px;padding:20px 18px;width:100%}.qmm-buddy-panel-header{display:flex;flex-direction:row;align-items:center;gap:12px}.qmm-buddy-panel-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;background:#a78bfa24;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.qmm-buddy-panel-header-text{display:flex;flex-direction:column;gap:4px}.qmm-buddy-panel-name{font-family:var(--qthe-font-heading);font-size:15px;font-weight:700;color:#ddd6fe;margin:0}.qmm-buddy-panel-title{font-family:var(--qthe-font-heading);font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.25}.qmm-buddy-speech{background:#ffffff1c;border:1.5px solid rgba(167,139,250,.3);border-radius:18px 18px 18px 6px;padding:12px 16px;font-family:var(--qthe-font-body);font-size:14px;font-weight:600;color:#ffffffe0;line-height:1.55}.qmm-buddy-hint-card-inner{display:flex;flex-direction:row;align-items:flex-start;gap:10px;background:#f59e0b1f;border:1.5px solid rgba(245,158,11,.32);border-radius:16px;padding:12px 14px}.qmm-buddy-hint-card-inner p{font-family:var(--qthe-font-body);font-size:13px;font-weight:600;color:#fde68a;margin:0;line-height:1.5}.qmm-buddy-stats-row{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}.qmm-buddy-stat-card{display:flex;flex-direction:row;align-items:center;gap:8px;background:#ffffff12;border:1px solid rgba(167,139,250,.18);border-radius:14px;padding:8px 12px;flex:1;min-width:80px}.qmm-buddy-stat-icon{flex-shrink:0;display:flex;align-items:center}.qmm-buddy-stat-value{font-family:var(--qthe-font-heading);font-size:14px;font-weight:700;color:#fff;line-height:1}.qmm-buddy-stat-label{font-family:var(--qthe-font-body);font-size:10px;font-weight:600;color:#ffffff85;text-transform:uppercase;letter-spacing:.04em}.qmm-buddy-actions{display:flex;flex-direction:column;gap:8px}.qmm-buddy-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:12px 20px;font-family:var(--qthe-font-heading);font-size:15px;font-weight:700;cursor:pointer;border:none;transition:background .15s,box-shadow .15s;width:100%}.qmm-buddy-action-hint{background:#a78bfa26;color:#c4b5fd;border:1.5px solid rgba(167,139,250,.28)}.qmm-buddy-action-hint:hover{background:#a78bfa3d}.qmm-buddy-action-check.is-active{background:#7c3aed;color:#fff;box-shadow:0 4px 18px #7c3aed73}.qmm-buddy-action-check.is-active:hover{background:#6d28d9}.qmm-buddy-action-check.is-disabled{background:#7c3aed38;color:#ffffff5c;cursor:not-allowed}.qmm-buddy-action-next.is-correct{background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 4px 18px #0596696b}.qmm-buddy-action-next.is-wrong{background:#7c3aed;color:#fff;box-shadow:0 4px 18px #7c3aed6b}.qmm-buddy-progress-bar-track{height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden}.qmm-buddy-progress-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#a78bfa,#7c3aed)}@media(prefers-reduced-motion:reduce){.qmm-drop-zone.qmm-drop-zone-empty{animation:none}}@media(max-width:560px){.qmm-answer-tile{width:72px;height:72px;border-radius:18px}.qmm-answer-tile-number{font-size:1.6rem}.qmm-drop-zone{min-height:86px;min-width:130px}.qmm-drop-zone-placed-number{font-size:2rem}.scene-abacus{flex-direction:column}.qmm-abacus-buddy-col{flex-direction:row;padding-top:0}.qmm-buddy-stats-row{gap:6px}.qmm-buddy-stat-card{min-width:70px;padding:6px 8px}.qmm-buddy-panel-title{font-size:17px}.qmm-buddy-speech{font-size:13px}}:root{--qmm-font-playful: "Baloo 2", "Fredoka", cursive}.qmm-status-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-family:var(--qthe-font-body);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.qmm-buddy-panel-avatar{width:80px;height:80px}.qmm-buddy-panel-name{font-family:var(--qmm-font-playful);font-size:16px;font-weight:700;color:#ddd6fe;margin:0}.qmm-buddy-panel-title{font-family:var(--qmm-font-playful);font-size:21px;font-weight:800}.qmm-buddy-says-label{font-family:var(--qthe-font-body);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a78bfab3;margin:0 0 -4px}.qmm-buddy-section-label{font-family:var(--qthe-font-body);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa99;margin:0 0 6px}.qmm-buddy-chips-section{display:flex;flex-direction:column;gap:0}.qmm-buddy-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;border:1.5px solid rgba(167,139,250,.28);background:#a78bfa1a;color:#c4b5fd;font-family:var(--qthe-font-body);font-size:12px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s;white-space:nowrap}.qmm-buddy-chip:hover{background:#a78bfa33;border-color:#a78bfa7a}.qmm-buddy-chip:active{transform:scale(.96)}.qmm-buddy-chip.is-hint{border-color:#f59e0b59;background:#f59e0b1a;color:#fde68a}.qmm-buddy-chip.is-hint:hover{background:#f59e0b2e;border-color:#f59e0b8c}.qmm-buddy-input-area{display:flex;flex-direction:column;gap:0}.qmm-buddy-input{width:100%;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(167,139,250,.24);background:#ffffff0f;color:#ffffffd1;font-family:var(--qthe-font-body);font-size:13px;font-weight:500;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.qmm-buddy-input::placeholder{color:#a78bfa73}.qmm-buddy-input:focus{border-color:#a78bfa8c;background:#ffffff17}.qmm-answer-tile-grip{grid-template-columns:repeat(2,5px);gap:3px;top:8px;right:9px}.qmm-bead-dot{width:5px;height:5px;border-radius:50%;background:#7c3aed52}.qmm-answer-tile:hover .qmm-bead-dot,.qmm-answer-tile.is-selected .qmm-bead-dot{background:#7c3aed8c}.qmm-lesson-shell{padding-bottom:0}@media(max-width:560px){.qmm-buddy-chips{gap:5px}.qmm-buddy-chip{font-size:11px;padding:5px 10px}.qmm-buddy-panel-title{font-size:17px}.qmm-buddy-panel-name{font-size:14px}}.qmm-answer-tile-grip{position:absolute;top:10px;right:10px;width:18px;height:30px;border-radius:999px;background:#5f2ded14;display:grid;place-items:center;grid-template-columns:initial;gap:initial}.qmm-answer-tile-grip:before{content:"";width:5px;height:5px;border-radius:999px;background:#5f2ded61;box-shadow:0 8px #5f2ded4d,0 16px #5f2ded38}.qmm-answer-tile:hover .qmm-answer-tile-grip,.qmm-answer-tile:focus-visible .qmm-answer-tile-grip{background:#5f2ded29}.qmm-scene-canvas.scene-abacus{flex-direction:column;align-items:center;gap:24px}.qmm-abacus-buddy-col{display:none}.qmm-ai-guide-panel{display:flex;flex-direction:column;gap:14px;width:100%;height:100%;padding:20px 18px 16px;background:linear-gradient(160deg,#1e1048,#120d30);border-radius:20px;border:1.5px solid rgba(139,92,246,.24);box-shadow:0 8px 32px #0000005c;overflow-y:auto;box-sizing:border-box}.qmm-ai-guide-avatar{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf61f;border:1.5px solid rgba(139,92,246,.22)}.qmm-ai-guide-header-text{display:flex;flex-direction:column;gap:5px}.qmm-buddy-says-label{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd8c;margin:0}.qmm-ai-guide-speech{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:11px 14px;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:14px;font-weight:600;color:#ddd6fe;line-height:1.5}.qmm-ai-guide-response{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:10px 13px;display:flex;flex-direction:column;gap:4px}.qmm-ai-guide-response-label{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6ee7b7a6}.qmm-ai-guide-response p{margin:0;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:13px;font-weight:600;color:#a7f3d0;line-height:1.45}.qmm-buddy-hint-card{overflow:hidden}.qmm-buddy-hint-card-inner{display:flex;align-items:flex-start;gap:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.28);border-radius:12px;padding:10px 13px}.qmm-buddy-hint-card-inner svg{flex-shrink:0;margin-top:2px}.qmm-buddy-hint-card-inner p{margin:0;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:13px;font-weight:600;color:#fde68a;line-height:1.45}.qmm-buddy-stats-row{display:flex;gap:8px}.qmm-buddy-stat-card{flex:1;display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}.qmm-buddy-stat-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.qmm-buddy-stat-body{display:flex;flex-direction:column;gap:1px}.qmm-buddy-stat-value{font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:14px;font-weight:700;color:#e9d5ff;line-height:1}.qmm-buddy-stat-label{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:10px;font-weight:600;color:#c4b5fd8c;line-height:1}.qmm-buddy-actions{margin-top:2px}.qmm-buddy-progress-bar-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:2px}@media(max-width:768px){.qmm-ai-guide-panel{padding:14px 12px 12px;gap:10px;border-radius:14px}.qmm-ai-guide-avatar{width:48px;height:48px}.qmm-ai-guide-name{font-size:13px}.qmm-ai-guide-title{font-size:15px}.qmm-buddy-stat-card{padding:6px 8px}}.qmm-ai-guide-panel{display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;gap:14px;min-height:580px;max-height:calc(100dvh - 120px);overflow:hidden;padding:20px 18px 16px;background:linear-gradient(160deg,#1e1048,#120d30);border-radius:20px;border:1.5px solid rgba(139,92,246,.24);box-shadow:0 8px 32px #0000005c;box-sizing:border-box;width:100%}.qmm-ai-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qmm-ai-stat-card{min-height:72px;padding:10px 8px 10px 10px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.qmm-ai-stat-icon{flex-shrink:0;display:flex;align-items:center;margin-bottom:2px}.qmm-ai-stat-value{display:block;font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:1rem;font-weight:800;color:#fff;line-height:1.1}.qmm-ai-stat-label{display:block;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}@media(max-width:340px){.qmm-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.qmm-ai-chat-window{min-height:0;max-height:100%;overflow-y:auto;padding:12px;border-radius:16px;background:#0e082c47;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;scroll-behavior:smooth}.qmm-ai-chat-window::-webkit-scrollbar{width:6px}.qmm-ai-chat-window::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.qmm-ai-chat-window::-webkit-scrollbar-thumb{background:#bea0ff59;border-radius:999px}.qmm-ai-chat-message{max-width:92%;padding:10px 13px;border-radius:16px;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:.88rem;font-weight:600;line-height:1.45}.qmm-ai-chat-message.is-buddy{align-self:flex-start;background:#ffffff1a;color:#ffffffe6;border-bottom-left-radius:6px}.qmm-ai-chat-message.is-child{align-self:flex-end;background:#7841ff52;color:#fff;border-bottom-right-radius:6px}.qmm-answer-tile-grip{position:absolute!important;top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#5f2ded0f!important;box-shadow:none!important;opacity:.72;transition:transform .18s ease,opacity .18s ease,background .18s ease!important;grid-template-columns:initial!important;gap:initial!important}.qmm-answer-tile:hover .qmm-answer-tile-grip,.qmm-answer-tile:focus-visible .qmm-answer-tile-grip,.qmm-answer-tile.is-dragging .qmm-answer-tile-grip{opacity:1!important;transform:scale(1.1)!important;background:#5f2ded24!important}.qmm-answer-tile{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important}@media(max-width:600px){.qmm-answer-tile{width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important}}.qmm-drop-zone{min-width:260px;min-height:120px;border-radius:28px!important}.qmm-drop-zone-drag-active{border:2.5px dashed rgba(124,58,237,.7)!important;background:#7c3aed14!important;box-shadow:0 0 0 4px #7c3aed1f!important}.qmm-drop-zone-placed-sub{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:12px;font-weight:700;color:#5f2dedbf;margin:4px 0 0;text-align:center}.qmm-drop-zone-placed-sub.is-correct-sub{color:#059669}.qmm-abacus-tray-row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}.qmm-abacus-tray-col{flex:1;min-width:0}.qmm-abacus-buddy-beside{flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px}@media(max-width:600px){.qmm-abacus-tray-row{flex-direction:column;align-items:center}.qmm-abacus-buddy-beside{display:none}}@media(max-width:768px){.qmm-ai-guide-panel{min-height:480px;padding:14px 12px 12px;gap:10px;border-radius:14px}.qmm-ai-guide-avatar{width:44px!important;height:44px!important}.qmm-ai-guide-name{font-size:13px!important}.qmm-ai-guide-title{font-size:15px!important}}:root{--qthe-font-heading: "Fredoka", "Baloo 2", "Nunito", system-ui, sans-serif;--qthe-font-body: "Nunito", "Inter", system-ui, sans-serif}.qmm-question-block{width:min(560px,100%);margin:0 auto 4px;text-align:center}.qmm-question-title{margin:0;font-family:var(--qthe-font-heading);font-weight:600;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.22;color:#4a260d;word-break:break-word;overflow-wrap:break-word}.qmm-question-helper{margin:6px auto 0;max-width:44ch;font-family:var(--qthe-font-body);font-size:.92rem;line-height:1.45;color:#4a260db8;word-break:break-word}.qmm-drop-zone{width:min(360px,100%);min-height:148px;margin:0 auto;border-radius:28px;display:grid!important;grid-template-rows:auto minmax(64px,1fr) auto;align-items:center;justify-items:center;padding:14px 18px 12px;text-align:center;box-sizing:border-box;position:relative;transition:border-color .2s,background .2s,box-shadow .2s}.qmm-drop-zone-label{font-family:var(--qthe-font-body);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a260d80;margin:0;align-self:start}.qmm-drop-zone-center{display:grid;place-items:center;width:100%;min-height:64px}.qmm-drop-zone-center-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.qmm-drop-zone-placeholder{font-family:var(--qthe-font-body);font-size:.88rem;font-weight:600;color:#4a260d73;margin:0}.qmm-drop-zone-helper{font-family:var(--qthe-font-body);font-size:.8rem;line-height:1.35;color:#4a260d94;margin:0;align-self:end}.qmm-drop-zone-value{display:block;text-align:center;font-family:var(--qthe-font-heading);font-weight:700}.qmm-drop-zone-value.is-number{font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1}.qmm-drop-zone-value.is-text{font-size:clamp(1rem,2vw,1.35rem);line-height:1.2;max-width:22ch}.qmm-drop-zone-value.is-long{font-size:clamp(.86rem,1.6vw,1.02rem);line-height:1.28;max-width:28ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qmm-answer-tile{min-width:94px;min-height:86px;max-width:220px;padding:14px 18px;border-radius:22px;display:grid;place-items:center;text-align:center;position:relative;cursor:pointer;border:2.5px solid rgba(124,58,237,.22);background:#fff;box-shadow:0 4px 14px #7c3aed1a;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.qmm-answer-tile.is-number{width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;max-width:96px;padding:0}.qmm-answer-tile.is-text{min-width:140px;height:auto;min-height:80px}.qmm-answer-tile.is-long{min-width:180px;max-width:260px;padding-right:44px;height:auto;min-height:74px}.qmm-answer-tile.is-shape{width:96px;height:96px;padding:12px}.qmm-answer-tile-title{font-family:var(--qthe-font-heading);font-weight:700;line-height:1.08;color:#5f2ded}.qmm-answer-tile.is-number .qmm-answer-tile-title{font-size:clamp(1.9rem,4vw,2.7rem)}.qmm-answer-tile.is-text .qmm-answer-tile-title{font-size:clamp(1rem,2vw,1.25rem);line-height:1.2}.qmm-answer-tile.is-long .qmm-answer-tile-title{font-size:clamp(.86rem,1.7vw,1.02rem);line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.qmm-answer-tile-number{font-family:var(--qthe-font-heading);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.08;color:#5f2ded}.qmm-answer-tile-grip{position:absolute!important;top:9px!important;right:9px!important;width:24px!important;height:24px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#5f2ded0f!important;opacity:.7;transition:opacity .18s ease,background .18s ease,transform .18s ease!important;grid-template-columns:initial!important;gap:initial!important}.qmm-answer-tile-grip:before{display:none!important}.qmm-answer-tile.is-long .qmm-answer-tile-grip{top:50%!important;transform:translateY(-50%)!important;right:10px!important}.qmm-answer-tile:hover .qmm-answer-tile-grip,.qmm-answer-tile:focus-visible .qmm-answer-tile-grip,.qmm-answer-tile.is-dragging .qmm-answer-tile-grip{opacity:1!important;background:#5f2ded24!important}.qmm-answer-tile.is-long:hover .qmm-answer-tile-grip,.qmm-answer-tile.is-long:focus-visible .qmm-answer-tile-grip,.qmm-answer-tile.is-long.is-dragging .qmm-answer-tile-grip{transform:translateY(-50%) scale(1.1)!important}.qmm-answer-tile:not(.is-long):hover .qmm-answer-tile-grip,.qmm-answer-tile:not(.is-long):focus-visible .qmm-answer-tile-grip,.qmm-answer-tile:not(.is-long).is-dragging .qmm-answer-tile-grip{transform:scale(1.1)!important}.qmm-abacus-activity{display:grid;gap:16px;align-content:start;width:100%}.qmm-answer-row-with-buddy{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;width:min(620px,100%);margin:0 auto}.qmm-answer-placement{min-width:0}.qmm-learner-buddy{width:clamp(88px,9vw,136px);display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}@media(max-width:780px){.qmm-answer-row-with-buddy{grid-template-columns:1fr;justify-items:center}.qmm-learner-buddy{display:none}}.qmm-placement-empty-state{display:flex;align-items:center;justify-content:center;min-height:100px;padding:24px;border-radius:20px;border:2px dashed rgba(124,58,237,.22);background:#7c3aed0a}.qmm-placement-empty-text{font-family:var(--qthe-font-body);font-size:15px;font-weight:600;color:#4a260d8c;text-align:center;margin:0}.qmm-abacus-activity-col{display:contents}.qmm-answer-tiles-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:6px 0}.qmm-abacus-tray-row,.qmm-abacus-tray-col{display:contents}.qmm-abacus-buddy-beside{display:none}@media(max-width:600px){.qmm-answer-tiles-row{gap:8px}.qmm-answer-tile.is-number{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important}.qmm-drop-zone{min-height:128px}}.qmm-mission-stage--with-ai-panel{grid-template-columns:minmax(0,1fr) min(300px,28vw)!important}@media(max-width:1100px){.qmm-mission-stage--with-ai-panel{grid-template-columns:minmax(0,1fr) min(280px,32vw)!important}}.qmm-scene-canvas.scene-abacus{display:grid!important;grid-template-columns:clamp(80px,9vw,124px) minmax(0,1fr) clamp(80px,9vw,124px)!important;grid-template-rows:1fr;column-gap:8px;row-gap:0;align-items:end;padding:22px 12px 28px!important;flex-direction:unset!important;gap:0!important;min-height:380px;overflow:visible}.qmm-stage-content-center{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;min-width:0}.qmm-stage-board,.qmm-stage-answer{display:flex;justify-content:center;align-items:flex-start;width:100%}.qmm-stage-buddy-left{grid-column:1;grid-row:1;display:flex;align-items:flex-end;justify-content:center;align-self:end;padding-bottom:12px}.qmm-scene-canvas.scene-abacus .qmm-scene-deco{pointer-events:none;z-index:0}.qmm-stage-content-center,.qmm-stage-buddy-left{position:relative;z-index:1}.qmm-ai-panel .qmm-ai-guide-panel{min-height:0!important;max-height:calc(100dvh - 100px);height:auto!important;padding:14px 14px 12px!important;gap:10px!important;overflow:hidden;display:flex!important;flex-direction:column!important;grid-template-rows:unset!important}.qmm-ai-panel .qmm-ai-guide-avatar{width:48px!important;height:48px!important}.qmm-ai-panel .qmm-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qmm-ai-panel .qmm-ai-chat-window{flex:1 1 120px;min-height:80px;max-height:200px}.qmm-ai-panel-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.qmm-ai-panel-toggle{display:none;margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1.5px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#a78bfa;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.qmm-ai-panel-toggle:hover{background:#8b5cf638;color:#ede9fe}.qmm-ai-panel .qmm-buddy-action-btn{padding:11px 0!important;font-size:14px!important}@media(max-width:1024px){.qmm-mission-stage--with-ai-panel{grid-template-columns:minmax(0,1fr) min(260px,35vw)!important}.qmm-scene-canvas.scene-abacus{grid-template-columns:clamp(70px,8vw,100px) minmax(0,1fr) clamp(70px,8vw,100px)!important}}@media(max-width:900px){.qmm-mission-stage--with-ai-panel{grid-template-columns:1fr!important}.qmm-scene-canvas.scene-abacus{grid-template-columns:1fr!important;grid-template-rows:auto auto;align-items:center;justify-items:center;padding:18px 14px 20px!important;min-height:0}.qmm-stage-content-center{grid-column:1!important;grid-row:1!important;align-items:center}.qmm-stage-buddy-left{grid-column:1!important;grid-row:2!important;align-self:center;justify-content:center;padding-bottom:0;padding-top:4px}.qmm-ai-panel-toggle{display:flex}.qmm-ai-guide-panel.is-mobile-collapsed .qmm-ai-panel-body{display:none}.qmm-ai-guide-panel.is-mobile-expanded .qmm-ai-panel-body{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.qmm-ai-panel .qmm-ai-guide-panel{border-radius:16px!important;padding:12px 12px 10px!important}}@media(max-width:620px){.qmm-scene-canvas.scene-abacus{padding:14px 10px 16px!important;border-radius:20px}.qmm-stage-content-center{gap:14px}.qmm-stage-buddy-left{width:clamp(64px,14vw,86px)}}.qmm-scene-canvas.scene-abacus .qmm-answer-row-with-buddy{display:contents}.qmm-scene-canvas.scene-abacus .qmm-answer-placement{width:100%}.qmm-scene-canvas.scene-abacus .qmm-learner-buddy{display:none}.qthe-tooltip{position:relative;display:inline-grid}.qthe-tooltip-content{position:absolute;z-index:80;padding:7px 11px;border-radius:10px;background:#0e0728f5;color:#fff;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px #00000047;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.qthe-tooltip:hover .qthe-tooltip-content,.qthe-tooltip:focus-within .qthe-tooltip-content{opacity:1;transform:translateY(0)}.qthe-tooltip--top .qthe-tooltip-content{bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px)}.qthe-tooltip--top:hover .qthe-tooltip-content,.qthe-tooltip--top:focus-within .qthe-tooltip-content{transform:translate(-50%) translateY(0)}.qthe-tooltip--bottom .qthe-tooltip-content{top:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(-4px)}.qthe-tooltip--bottom:hover .qthe-tooltip-content,.qthe-tooltip--bottom:focus-within .qthe-tooltip-content{transform:translate(-50%) translateY(0)}.qthe-tooltip--right .qthe-tooltip-content{left:calc(100% + 9px);top:50%;transform:translateY(-50%) translate(-4px)}.qthe-tooltip--right:hover .qthe-tooltip-content,.qthe-tooltip--right:focus-within .qthe-tooltip-content{transform:translateY(-50%) translate(0)}.qthe-tooltip--left .qthe-tooltip-content{right:calc(100% + 9px);top:50%;transform:translateY(-50%) translate(4px)}.qthe-tooltip--left:hover .qthe-tooltip-content,.qthe-tooltip--left:focus-within .qthe-tooltip-content{transform:translateY(-50%) translate(0)}.qmm-lesson-main-grid{width:min(1440px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:clamp(96px,10vw,150px) minmax(760px,1fr) 72px;gap:22px;align-items:stretch;position:relative;padding:16px 0 24px;box-sizing:border-box}.qmm-lesson-main-grid.is-ai-expanded{grid-template-columns:clamp(96px,10vw,150px) minmax(680px,1fr) clamp(360px,28vw,430px)}.qmm-lesson-main-grid.is-learning-focus{grid-template-columns:clamp(96px,10vw,150px) minmax(0,1fr) 72px}@media(max-width:1180px){.qmm-lesson-main-grid,.qmm-lesson-main-grid.is-ai-expanded,.qmm-lesson-main-grid.is-learning-focus{grid-template-columns:minmax(0,1fr) minmax(72px,340px)}.qmm-learner-buddy-zone{display:none}}@media(max-width:820px){.qmm-lesson-main-grid,.qmm-lesson-main-grid.is-ai-expanded,.qmm-lesson-main-grid.is-learning-focus{grid-template-columns:1fr;gap:14px;padding:12px 0 16px;width:calc(100vw - 24px)}.qmm-learning-card-zone{order:1}.qmm-ai-guide-zone{order:2;position:static;width:100%;align-self:center}.qmm-ai-guide-panel.is-collapsed{width:100%;height:68px;border-radius:22px;padding:0 16px;background:#ffffff0f;border:1.5px solid rgba(139,92,246,.18);flex-direction:row;justify-content:flex-start;gap:12px}}.qmm-learner-buddy-zone{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:44px;gap:14px;min-height:400px}.qmm-learner-buddy-card{width:clamp(92px,8vw,130px);display:grid;place-items:center;filter:drop-shadow(0 16px 24px rgba(20,10,60,.28))}.qmm-learning-card-zone{width:100%;min-width:0;display:grid;place-items:center}.qmm-activity-card{position:relative;width:min(100%,880px);min-width:min(100%,620px);min-height:clamp(620px,calc(100dvh - 120px),760px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 28px;box-sizing:border-box;overflow:hidden;background:linear-gradient(135deg,#fff8f0,#fffdf7 55%,#f6f2ff);border-radius:24px;border:1.5px solid rgba(251,146,60,.18);box-shadow:0 4px 32px #fb923c17,0 1px 6px #0000000f}@media(max-width:820px){.qmm-activity-card{min-height:auto;padding:20px 16px;gap:14px;min-width:unset}}.qmm-lesson-main-grid.is-learning-focus .qmm-activity-card{width:100%;max-width:1180px}.qmm-lesson-main-grid.is-learning-focus .qmm-learning-card-zone{width:100%}.qmm-activity-card .qmm-scene-canvas,.qmm-activity-card .qmm-scene-canvas.scene-abacus{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;grid-template-columns:unset!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:auto!important}.qmm-activity-card .qmm-stage-content-center{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;width:100%!important;grid-column:unset!important;grid-row:unset!important}.qmm-stage-board{width:100%;display:flex;justify-content:center;align-items:flex-start;background:transparent}.qmm-stage-board>*{flex-shrink:0}.qmm-question-block{width:min(640px,92%);margin:0 auto;display:grid;justify-items:center;gap:8px;text-align:center}.qmm-question-title{margin:0;max-width:34ch;text-align:center;line-height:1.18;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;writing-mode:unset!important;text-wrap:balance}.qmm-question-helper{margin:0;max-width:42ch;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:.92rem;font-weight:600;color:#4a260db8;text-align:center;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal}.qmm-answer-placement{width:100%;display:flex;justify-content:center;align-items:flex-start}.qmm-drop-zone{width:min(360px,92%)}.qmm-stage-answer{width:100%;display:flex;justify-content:center;align-items:flex-start}.qmm-answer-options{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.qmm-answer-options>*{flex:0 0 auto}.qmm-ai-guide-zone{position:static;width:auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px}.qmm-ai-guide-panel.is-collapsed{width:72px;min-height:72px;padding:0;border-radius:999px;display:grid;place-items:center;overflow:visible;background:transparent;border:none;box-shadow:none}.qmm-ai-avatar-button{position:relative;width:68px;height:68px;border-radius:999px;display:grid;place-items:center;border:1.5px solid rgba(139,92,246,.32);background:#8b5cf61f;box-shadow:0 12px 32px #140a3c42;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.qmm-ai-avatar-button:hover,.qmm-ai-avatar-button:focus-visible{background:#8b5cf633;border-color:#8b5cf685;box-shadow:0 18px 44px #140a3c52,0 0 0 5px #bea0ff29;outline:none}.qmm-ai-status-dot{position:absolute;bottom:4px;right:4px;width:12px;height:12px;border-radius:999px;border:2px solid rgba(20,10,60,.7);background:#a78bfa}.qmm-ai-status-dot[data-state=placed],.qmm-ai-status-dot[data-state=hint]{background:#f59e0b}.qmm-ai-status-dot[data-state=correct],.qmm-ai-status-dot[data-state=complete]{background:#10b981}.qmm-ai-status-dot[data-state=wrong]{background:#ef4444}.qmm-ai-guide-panel.is-expanded{width:100%;max-width:430px;min-height:clamp(620px,calc(100dvh - 120px),780px);max-height:calc(100dvh - 112px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;box-sizing:border-box;background:linear-gradient(160deg,#1e1048,#120d30);border-radius:28px;border:1.5px solid rgba(139,92,246,.26);box-shadow:0 10px 40px #0006;overflow:hidden}.qmm-ai-panel-body{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;overflow:hidden;padding-right:4px}.qmm-ai-panel-body::-webkit-scrollbar{width:4px}.qmm-ai-panel-body::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:999px}.qmm-ai-guide-header{display:flex;align-items:center;gap:12px;flex-shrink:0}.qmm-ai-guide-avatar{flex-shrink:0;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8b5cf624;border:1.5px solid rgba(139,92,246,.24)}.qmm-ai-guide-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.qmm-ai-guide-name{font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:15px;font-weight:600;color:#c4b5fd;margin:0;line-height:1.2}.qmm-ai-panel-toggle{flex-shrink:0;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:#c4b5fd;cursor:pointer;transition:background .15s ease,color .15s ease}.qmm-ai-panel-toggle:hover,.qmm-ai-panel-toggle:focus-visible{background:#ffffff24;color:#fff;outline:none}.qmm-ai-guide-title{font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:17px;font-weight:600;color:#ede9fe;margin:0;line-height:1.3}.qmm-ai-mission{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.qmm-ai-section-label{margin:0;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;font-weight:600}.qmm-ai-mission-title{margin:0;font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.18;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qmm-ai-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qmm-ai-stat-card{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 10px}.qmm-ai-stat-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.qmm-ai-stat-value{display:block;font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:13px;font-weight:700;color:#e9d5ff;line-height:1}.qmm-ai-stat-label{display:block;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:9px;font-weight:600;color:#c4b5fd80;line-height:1;margin-top:2px}.qmm-ai-chat-window{min-height:100px;max-height:none;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:4px 0}.qmm-ai-chat-window::-webkit-scrollbar{width:3px}.qmm-ai-chat-window::-webkit-scrollbar-thumb{background:#8b5cf642;border-radius:999px}.qmm-ai-chat-message{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:13px;font-weight:600;line-height:1.45;padding:9px 12px;border-radius:12px;max-width:88%}.qmm-ai-chat-message.is-buddy{background:#8b5cf61f;border:1px solid rgba(139,92,246,.2);color:#ddd6fe;align-self:flex-start}.qmm-ai-chat-message.is-child{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e0d7ff;align-self:flex-end}.qmm-buddy-actions{flex-shrink:0}.qmm-buddy-action-btn{width:100%;padding:13px 0;border-radius:14px;border:none;font-family:var(--qthe-font-heading, "Fredoka", sans-serif);font-size:16px;font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s,opacity .18s;letter-spacing:.01em}.qmm-buddy-action-check.is-active{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 18px #6d28d973}.qmm-buddy-action-check.is-disabled{background:#8b5cf624;color:#c4b5fd80;cursor:not-allowed}.qmm-buddy-action-next.is-correct{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 18px #10b98166}.qmm-buddy-action-next.is-wrong{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 18px #6d28d966}.qmm-buddy-progress-bar-track{flex-shrink:0;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.qmm-buddy-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a78bfa);min-width:6px}.qmm-icon-button{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#d8c8ff;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.qmm-icon-button:hover,.qmm-icon-button:focus-visible{background:#ffffff24;color:#fff;box-shadow:0 0 0 4px #bea0ff29;outline:none}.qmm-icon-button.is-active{background:#7c3aed4d;border-color:#7c3aed85;color:#c4b5fd}.qmm-icon-button.is-active:hover{background:#7c3aed6b;color:#e0d7ff}.qmm-buddy-chips-section{display:flex;flex-direction:column;gap:7px}.qmm-buddy-section-label{font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c4b5fd80;margin:0}.qmm-buddy-chips{display:flex;flex-wrap:wrap;gap:6px}.qmm-buddy-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1.5px solid rgba(139,92,246,.28);background:#8b5cf614;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:12px;font-weight:700;color:#c4b5fd;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.qmm-buddy-chip:hover{background:#8b5cf62e;border-color:#8b5cf67a;color:#ede9fe}.qmm-buddy-chip.is-hint{border-color:#f59e0b4d;background:#f59e0b14;color:#fcd34d}.qmm-buddy-chip.is-hint:hover{background:#f59e0b29;border-color:#f59e0b80}.qmm-buddy-input-area{display:flex;flex-direction:column;gap:6px}.qmm-ai-input-form{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1.5px solid rgba(139,92,246,.24);border-radius:12px;padding:6px 8px 6px 12px}.qmm-buddy-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:13px;font-weight:600;color:#ddd6fe}.qmm-buddy-input::placeholder{color:#c4b5fd59}.qmm-ai-input-send{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);color:#a78bfa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s}.qmm-ai-input-send:hover:not(:disabled){background:#8b5cf65c;color:#ede9fe}.qmm-ai-input-send:disabled{opacity:.38;cursor:not-allowed}.qmm-status-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-family:var(--qthe-font-body, "Nunito", sans-serif);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.auth-page{min-height:100vh;padding:2rem 0;background:linear-gradient(160deg,var(--lms-bg-subtle) 0%,var(--lms-bg-muted) 100%);display:flex;align-items:center}@media(min-width:768px){.auth-page{padding:3rem 0}}.auth-card{border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-xl);box-shadow:var(--lms-shadow-xl);background:var(--lms-bg-surface);overflow:hidden}.auth-card .auth-card__body{padding:1.75rem 1.5rem 2rem}@media(min-width:576px){.auth-card .auth-card__body{padding:2.25rem 2.75rem 2.75rem}}.auth-card__header{text-align:center;margin-bottom:1.75rem}.auth-card__role-icon{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--auth-accent, #0d6efd);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.875rem;box-shadow:0 4px 14px color-mix(in srgb,var(--auth-accent, #0d6efd) 40%,transparent)}.auth-card h1.auth-card__title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem;text-align:center;letter-spacing:-.01em}.auth-card .auth-card__subtitle{font-size:.9rem;color:#6b7280;text-align:center;margin-bottom:0}.auth-card__footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f0f0f0}.auth-page .form-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.auth-input-wrap{position:relative;display:block}.auth-input-wrap .auth-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:1.05rem;color:#9ca3af;pointer-events:none;z-index:1;transition:color .15s ease}.auth-input-wrap .form-control{padding:.625rem 1rem .625rem 2.6rem;border-radius:.5rem;border:1.5px solid #e5e7eb;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fafafa}.auth-input-wrap .form-control:hover{border-color:#d1d5db;background:#fff}.auth-input-wrap .form-control:focus{border-color:var(--auth-accent, #0d6efd);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent, #0d6efd) 15%,transparent);background:#fff;outline:none}.auth-input-wrap:focus-within .auth-input-icon{color:var(--auth-accent, #0d6efd)}.auth-input-wrap .form-control:-webkit-autofill,.auth-input-wrap .form-control:-webkit-autofill:hover,.auth-input-wrap .form-control:-webkit-autofill:focus,.auth-input-wrap .form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}.auth-input-wrap--has-toggle .form-control{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:#9ca3af;font-size:1.05rem;cursor:pointer;line-height:1;z-index:2;transition:color .15s ease}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#374151;outline:none}.auth-forgot-link{font-size:.8125rem;color:#6b7280;text-decoration:none;transition:color .15s ease}.auth-forgot-link:hover{color:var(--auth-accent, #0d6efd);text-decoration:underline}.auth-submit-btn{background-color:var(--auth-accent, #0d6efd);border-color:var(--auth-accent, #0d6efd);color:#fff;font-weight:600;font-size:.9375rem;border-radius:.5rem;transition:filter .15s ease,box-shadow .15s ease;width:100%}.auth-submit-btn:hover:not(:disabled){filter:brightness(.9);border-color:var(--auth-accent, #0d6efd);color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--auth-accent, #0d6efd) 40%,transparent)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-role-select__logo{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#066ac9,#5a67d8);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 4px 16px #066ac959;font-size:1.4rem}.auth-role-select__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a0aec0;margin-bottom:.875rem}.auth-role-select__list{display:flex;flex-direction:column;gap:.625rem}.ll-root{display:flex;min-height:100vh;overflow:hidden}.ll-brand{flex:0 0 42%;max-width:42%;position:relative;display:flex;flex-direction:column;padding:2.5rem 3rem;overflow:hidden;background:linear-gradient(145deg,hsl(var(--ll-hue, 214) 80% 18%),hsl(var(--ll-hue, 214) 65% 28%) 60%,hsl(var(--ll-hue, 214) 50% 36%));color:#fff}.ll-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0%,transparent 55%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.07) 0%,transparent 50%);pointer-events:none}.ll-brand:after{content:"";position:absolute;right:-6rem;bottom:-6rem;width:20rem;height:20rem;border-radius:50%;background:#ffffff0f;pointer-events:none}.ll-brand__nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding-bottom:2rem}.ll-brand__nav-logo{height:6rem;width:auto;max-width:180px;display:block}.ll-brand__body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.ll-brand__role-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:2rem;padding:.35rem .875rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;margin-bottom:1.25rem;width:fit-content}.ll-brand__role-badge i{font-size:.95rem}.ll-brand__headline{font-size:clamp(1.75rem,2.5vw,.6rem);font-weight:800;line-height:1.2;color:var(--ll-hue);margin-bottom:1rem;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em 0}.ll-brand__headline span{display:inline}.ll-brand__headline .ll-headline-sep{display:inline;font-weight:400;color:#ffffff73;margin:0 .45em;font-size:.7em;vertical-align:middle;-webkit-user-select:none;user-select:none}.ll-brand__desc{font-size:1rem;color:#ffffffbf;line-height:1.65;max-width:28ch;margin-bottom:2rem}.ll-brand__features{display:flex;flex-direction:column;gap:.625rem}.ll-brand__feature{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:#fffc}.ll-brand__feature i{font-size:1rem;color:#ffffff8c;flex-shrink:0}.ll-brand__footer{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);flex-wrap:wrap}.ll-brand__footer a{color:#ffffffa6;font-size:.8125rem;text-decoration:none;display:flex;align-items:center;gap:.375rem;transition:color .15s ease}.ll-brand__footer a:hover{color:#fff}.ll-brand__footer a i{font-size:.9rem}.ll-form-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;background:#f8f9fb;color:#111827;--bs-body-color: #111827;--bs-heading-color: #111827;--bs-secondary-color: #6b7280;overflow-y:auto;min-height:100vh}.ll-form-inner{width:100%;max-width:26rem}.ll-form__header{text-align:center;margin-bottom:2rem}.ll-form__role-icon{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--ll-accent, #066ac9);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.875rem;box-shadow:0 4px 16px color-mix(in srgb,var(--ll-accent, #066ac9) 35%,transparent)}.ll-form__title{font-size:1.625rem;font-weight:700;color:#111827;margin-bottom:.25rem;letter-spacing:-.02em}.ll-form__subtitle{font-size:.9rem;color:#6b7280}.ll-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;box-shadow:0 4px 24px #0000000f,0 1px 4px #0000000a;margin-bottom:1.25rem;color:#111827;--bs-body-color: #111827;--bs-heading-color: #111827;--bs-secondary-color: #6b7280}.ll-card .form-label{font-size:.875rem;font-weight:500;color:#374151!important;margin-bottom:.375rem;opacity:1!important}.ll-input-wrap{position:relative}.ll-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#9ca3af;pointer-events:none;z-index:1;transition:color .15s}.ll-input-wrap .form-control{padding:.65rem 1rem .65rem 2.6rem;border-radius:.5rem;border:1.5px solid #e5e7eb;font-size:.9375rem;color:#111827!important;background:#fafafa;transition:border-color .15s,box-shadow .15s,background .15s}.ll-input-wrap .form-control:hover{border-color:#d1d5db;background:#fff}.ll-input-wrap .form-control:focus{border-color:var(--ll-accent, #066ac9);box-shadow:0 0 0 3px color-mix(in srgb,var(--ll-accent, #066ac9) 15%,transparent);background:#fff;outline:none}.ll-input-wrap:focus-within .ll-input-icon{color:var(--ll-accent, #066ac9)}.ll-input-wrap .form-control:-webkit-autofill,.ll-input-wrap .form-control:-webkit-autofill:hover,.ll-input-wrap .form-control:-webkit-autofill:focus,.ll-input-wrap .form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}.ll-input-wrap--toggle .form-control{padding-right:2.75rem}.ll-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:#9ca3af;font-size:1rem;cursor:pointer;z-index:2;transition:color .15s;line-height:1}.ll-password-toggle:hover{color:#374151}.ll-forgot{font-size:.8125rem;color:#6b7280;text-decoration:none;transition:color .15s}.ll-forgot:hover{color:var(--ll-accent, #066ac9);text-decoration:underline}.ll-submit-btn{width:100%;padding:.7rem 1rem;background:var(--ll-accent, #066ac9);border:none;border-radius:.5rem;color:#fff;font-weight:600;font-size:.9375rem;transition:filter .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.ll-submit-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in srgb,var(--ll-accent, #066ac9) 30%,transparent)}.ll-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ll-error{display:flex;align-items:flex-start;gap:.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.625rem .875rem;color:#b91c1c;font-size:.875rem;margin-bottom:1rem}.ll-error i{flex-shrink:0;margin-top:.1rem}.ll-divider{border-top:1px solid #f0f0f0;margin:1rem 0 0;padding-top:1rem}.ll-form__links{text-align:center;font-size:.8125rem;color:#6b7280}.ll-form__links a{color:var(--ll-accent, #066ac9);text-decoration:none}.ll-form__links a:hover{text-decoration:underline}.auth-legal-link{color:#9ca3af;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-legal-link:hover{color:#6b7280}@media(max-width:768px){.ll-root{flex-direction:column;width:100%;overflow-x:hidden}.ll-brand{flex:none;width:100%;max-width:100%;padding:1.5rem 1.5rem 1.25rem;min-height:auto}.ll-brand__nav{justify-content:center;padding-bottom:1rem}.ll-brand__nav-logo{height:2.25rem}.ll-brand__body{display:none}.ll-brand__mobile-strip{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.ll-brand__footer{padding-top:1rem;gap:1rem}.ll-form-panel{width:100%;padding:2rem .875rem;min-height:auto;flex:1;overflow-x:hidden}.ll-form-inner,.ll-card{width:100%;max-width:min(26rem,calc(100vw - 1.75rem));margin-inline:auto}.ll-card{padding:1.35rem}.ll-card .mb-4>.d-flex.justify-content-between.align-items-center{display:grid!important;grid-template-columns:minmax(0,1fr);justify-content:start!important;align-items:start!important;row-gap:.35rem}.ll-card .mb-4>.d-flex .ll-forgot{display:inline-block;justify-self:start;max-width:100%;margin-top:0;white-space:normal}}@media(min-width:769px){.ll-brand__mobile-strip{display:none}}[data-bs-theme=dark] .ll-card{background:var(--lms-bg-surface, #24292d);border-color:var(--lms-border, rgba(255, 255, 255, .09));color:var(--lms-text-primary, #f5f7f9);--bs-body-color: var(--lms-text-primary, #f5f7f9);--bs-heading-color: var(--lms-text-primary, #f5f7f9);--bs-secondary-color: var(--lms-text-muted, #9a9ea4)}[data-bs-theme=dark] .ll-card .form-label{color:var(--lms-text-secondary, #c8cbcf)!important}[data-bs-theme=dark] .ll-input-wrap{background:var(--lms-bg-muted, #32373d);border-color:var(--lms-border, rgba(255, 255, 255, .09))}[data-bs-theme=dark] .ll-input-icon{color:var(--lms-text-muted, #9a9ea4)}[data-bs-theme=dark] .ll-input-wrap .form-control,[data-bs-theme=dark] .ll-input-wrap input{background:transparent!important;color:var(--lms-text-primary, #f5f7f9)!important;border-color:transparent!important}[data-bs-theme=dark] .ll-input-wrap .form-control::placeholder{color:var(--lms-text-muted, #9a9ea4)!important}[data-bs-theme=dark] .ll-card .ll-forgot,[data-bs-theme=dark] .ll-card a:not(.btn){color:var(--lms-color-primary, #60a5fa)}[data-bs-theme=dark] .ll-or-divider{color:var(--lms-text-muted, #9a9ea4);border-color:var(--lms-border, rgba(255, 255, 255, .09))}[data-bs-theme=dark] .ll-form-panel{background:var(--lms-bg-page, #1a1d21)}[data-bs-theme=dark] .ll-legal,[data-bs-theme=dark] .ll-legal a,[data-bs-theme=dark] .ll-footer-links a,[data-bs-theme=dark] .auth-legal-footer,[data-bs-theme=dark] .auth-legal-link{color:var(--lms-text-muted, #9a9ea4)}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.ll-phone-wrap{position:relative}.ll-phone-input{display:block;width:100%;position:relative}.ll-phone-input .PhoneInputCountry{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;gap:.25rem;padding:0 .75rem;pointer-events:auto;background:transparent;border:none}.ll-phone-input .PhoneInputCountrySelect{appearance:none;-webkit-appearance:none;position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;background:transparent}.ll-phone-input .PhoneInputCountryIcon{width:1.25rem;height:auto;flex-shrink:0;display:block}.ll-phone-input .PhoneInputCountryIcon--border{border:none!important;box-shadow:none!important;background:transparent!important}.ll-phone-input .PhoneInputCountrySelectArrow{font-size:.6rem;color:#9ca3af;flex-shrink:0}.ll-phone-number-input{display:block;width:100%!important;padding:.65rem 1rem .65rem 3.25rem!important;border-radius:.5rem!important;border:1.5px solid #e5e7eb!important;font-size:.9375rem!important;background:#fafafa!important;transition:border-color .15s,box-shadow .15s,background .15s!important;box-shadow:none!important;outline:none!important}.ll-phone-number-input:hover{border-color:#d1d5db!important;background:#fff!important}.ll-phone-number-input:focus{border-color:var(--ll-accent, #066ac9)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ll-accent, #066ac9) 15%,transparent)!important;background:#fff!important;outline:none!important}.ll-phone-wrap--error .ll-phone-number-input{border-color:#dc3545!important}.ll-phone-wrap--error .ll-phone-number-input:focus{box-shadow:0 0 0 3px #dc354526!important}.ll-phone-number-input:-webkit-autofill,.ll-phone-number-input:-webkit-autofill:hover,.ll-phone-number-input:-webkit-autofill:focus,.ll-phone-number-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111827!important;transition:background-color 5000s ease-in-out 0s}.ll-phone-error{font-size:.8125rem;color:#dc3545;margin-top:.35rem}:root{--sdb-page-bg: var(--lms-bg-page);--sdb-surface: var(--lms-bg-surface);--sdb-surface-subtle: var(--lms-bg-subtle);--sdb-border: var(--lms-border-subtle);--sdb-border-subtle: var(--lms-border-subtle);--sdb-text-primary: var(--lms-text-primary);--sdb-text-secondary: var(--lms-text-secondary);--sdb-text-muted: var(--lms-text-muted);--sdb-accent: var(--lms-color-primary);--sdb-radius-sm: var(--lms-radius-md);--sdb-radius-md: var(--lms-radius-lg);--sdb-radius-lg: var(--lms-radius-lg);--sdb-shadow-xs: var(--lms-shadow-xs);--sdb-shadow-sm: var(--lms-shadow-sm);--sdb-shadow-md: var(--lms-shadow-md);--sdb-transition: var(--lms-transition)}.sdb-page{background:var(--sdb-page-bg);min-height:100vh}.sdb-banner{position:relative;height:200px;background:linear-gradient(135deg,#0f2d6e,#1a4ba1,#0f2d6e);overflow:hidden}.sdb-banner--pattern{background-image:url(/images/pattern/04.png);background-size:cover;background-position:center}.sdb-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000000d,#00000059)}@media(max-width:768px){.sdb-banner{height:130px}}.sdb-profile-header{background:var(--sdb-surface);border-bottom:1px solid var(--sdb-border);padding:18px 0 20px}.sdb-profile-header__inner{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sdb-profile-header__left{display:flex;align-items:flex-end;gap:16px;margin-top:-48px}.sdb-avatar-wrap{position:relative;flex-shrink:0;width:96px;height:96px;border-radius:50%;border:3px solid var(--sdb-surface);background:var(--sdb-surface);box-shadow:var(--sdb-shadow-md);overflow:visible}.sdb-avatar-wrap .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sdb-profile-name{font-size:1.35rem;font-weight:700;color:var(--sdb-text-primary);line-height:1.25;margin:0 0 6px;letter-spacing:0}.sdb-profile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.sdb-profile-stat{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--sdb-text-secondary);background:var(--sdb-surface-subtle);border:1px solid var(--sdb-border-subtle);border-radius:20px;padding:3px 10px;white-space:nowrap}.sdb-profile-stat i{font-size:.72rem}.sdb-profile-stat strong{color:var(--sdb-text-primary);font-weight:700}.sdb-profile-role-badge{display:inline-flex;align-items:center;gap:4px;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:20px;background:#2563eb17;color:#2563eb;border:1px solid rgba(37,99,235,.18);margin-bottom:5px}.offcanvas-xl .offcanvas-body{display:block}@media(min-width:1200px){.sdb-sidebar-col{position:sticky;top:72px;align-self:flex-start}}.sdb-nav-card{background:var(--sdb-surface);border:1px solid var(--sdb-border);border-radius:var(--sdb-radius-md);box-shadow:var(--sdb-shadow-sm);overflow:hidden}.sdb-nav{list-style:none;margin:0;padding:8px 0}.sdb-nav__item{margin:0;padding:0 8px}.sdb-nav__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--sdb-radius-sm);font-size:.875rem;font-weight:500;color:var(--sdb-text-secondary);text-decoration:none;transition:background var(--sdb-transition),color var(--sdb-transition);white-space:nowrap;cursor:pointer}.sdb-nav__link i{font-size:.95rem;width:18px;text-align:center;flex-shrink:0;opacity:.75}.sdb-nav__link:hover{background:#f0f7ff;color:var(--sdb-accent)}.sdb-nav__link:hover i{opacity:1}.sdb-nav__link.is-active{background:#e8f1fb;color:var(--sdb-accent);font-weight:600}.sdb-nav__link.is-active i{opacity:1}.sdb-nav__divider{height:1px;background:var(--sdb-border-subtle);margin:6px 16px}.sdb-nav__section-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--sdb-text-muted);padding:14px 20px 4px;margin:0;line-height:1;display:block}.sdb-nav__link--danger{color:#dc2626}.sdb-nav__link--danger:hover{background:#fef2f2;color:#b91c1c}.sdb-offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sdb-border);background:var(--sdb-surface)}.sdb-offcanvas-title{font-size:.92rem;font-weight:700;color:var(--sdb-text-primary);margin:0}.sdb-content{padding:28px 0 48px}.sdb-dashboard-shell{max-width:1240px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.sdb-dashboard-shell__sidebar{position:sticky;top:72px;align-self:start}.sdb-dashboard-shell__main{min-width:0}@media(min-width:1200px){.sdb-dashboard-shell__sidebar .offcanvas-xl{display:block!important;position:static!important;width:100%!important;height:auto!important;visibility:visible!important;transform:none!important;z-index:auto!important;border:none!important;transition:none!important;background-color:transparent!important;bottom:auto!important;right:auto!important;top:auto!important}.sdb-dashboard-shell__sidebar .offcanvas-xl .offcanvas-body{display:block!important;overflow:visible!important;padding:0!important;flex-grow:unset!important;background-color:transparent!important}}@media(max-width:1199.98px){.sdb-dashboard-shell{grid-template-columns:1fr;gap:0;padding:0 12px}.sdb-dashboard-shell__sidebar{height:0;overflow:visible;padding:0;margin:0;position:static}}.sdb-card--selected{border-color:var(--sdb-accent)!important;background:#2563eb0a}.sdb-stepper{display:flex;align-items:center;margin-bottom:24px}.sdb-stepper__step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.sdb-stepper__dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--sdb-surface-subtle);color:var(--sdb-text-muted);border:2px solid var(--sdb-border);transition:all .2s}.sdb-stepper__step.is-active .sdb-stepper__dot{background:var(--sdb-accent);color:#fff;border-color:var(--sdb-accent)}.sdb-stepper__step.is-done .sdb-stepper__dot{background:#16a34a;color:#fff;border-color:#16a34a}.sdb-stepper__label{font-size:.72rem;font-weight:600;color:var(--sdb-text-muted);white-space:nowrap}.sdb-stepper__step.is-active .sdb-stepper__label{color:var(--sdb-accent)}.sdb-stepper__step.is-done .sdb-stepper__label{color:#16a34a}.sdb-stepper__line{flex:1;height:2px;background:var(--sdb-border);margin:0 8px 20px;transition:background .2s}.sdb-stepper__line.is-done{background:#16a34a}.sdb-payment-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.sdb-payment-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--sdb-radius-sm);border:1.5px solid var(--sdb-border);background:var(--sdb-surface);color:var(--sdb-text-secondary);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .15s;flex:1;min-width:0;justify-content:center}.sdb-payment-tab:hover{border-color:var(--sdb-accent);color:var(--sdb-accent);background:#2563eb0a}.sdb-payment-tab.is-active{border-color:var(--sdb-accent);background:#2563eb14;color:var(--sdb-accent);font-weight:600}.sdb-section__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sdb-text-muted);margin:0 0 14px;display:flex;align-items:center;gap:6px}.sdb-section{margin-bottom:32px}.sdb-section:last-child{margin-bottom:0}.sdb-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;background:var(--sdb-surface);border:1px solid var(--sdb-border);border-radius:var(--sdb-radius-md);margin-bottom:24px;box-shadow:var(--sdb-shadow-xs)}.sdb-toolbar__left{flex:1;min-width:0}.sdb-toolbar__title{font-size:.84rem;font-weight:600;color:var(--sdb-text-secondary);margin:0;line-height:1.4;display:flex;align-items:center}.sdb-toolbar__subtitle{font-size:.76rem;color:var(--sdb-text-muted);margin:2px 0 0;line-height:1.4}.sdb-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.sdb-welcome-banner{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(59,130,246,.18);border-radius:var(--sdb-radius-md);padding:20px 24px}.sdb-welcome-banner__icon{width:52px;height:52px;border-radius:50%;background:#3b82f61f;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#2563eb;flex-shrink:0}.sdb-welcome-banner__title{font-size:1.1rem;font-weight:700;color:#1e40af;margin:0 0 2px}.sdb-welcome-banner__sub{font-size:.84rem;color:#3b82f6;margin:0}.sdb-courses-empty{border:2px dashed rgba(59,130,246,.22);background:#eff6ff66;border-radius:var(--sdb-radius-md);padding:48px 24px;text-align:center}.sdb-courses-empty__icon{font-size:2.5rem;color:#93c5fd;display:block;margin-bottom:1rem}.sdb-courses-empty__title{font-size:1rem;font-weight:700;color:#1e40af;margin:0 0 8px}.sdb-courses-empty__sub{font-size:.875rem;color:var(--sdb-text-muted);margin:0 0 20px}.sdb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:0}@media(max-width:1100px){.sdb-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.sdb-stats-grid{grid-template-columns:1fr}}.sdb-stats-grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.sdb-stats-grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.sdb-stats-grid--4{grid-template-columns:repeat(2,1fr)}}.sdb-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.sdb-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.sdb-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid var(--sdb-border);background:var(--sdb-surface);color:var(--sdb-text-secondary);transition:background var(--sdb-transition),color var(--sdb-transition),border-color var(--sdb-transition)}.sdb-filter-pill:hover{background:#f0f7ff;color:var(--sdb-accent);border-color:#2563eb40}.sdb-filter-pill.is-active{background:#e8f1fb;color:var(--sdb-accent);border-color:#2563eb4d;font-weight:600}.sdb-filter-pill__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;font-size:.68rem;font-weight:700;background:#2563eb1f;color:var(--sdb-accent)}.sdb-filter-pill.is-active .sdb-filter-pill__badge{background:#2563eb2e}.sdb-card-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--sdb-radius-sm);font-size:.84rem}.sdb-card-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sdb-card-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.sdb-card-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.sdb-stat-card{background:var(--sdb-surface);border:1px solid var(--sdb-border);border-radius:var(--sdb-radius-md);box-shadow:var(--sdb-shadow-xs);padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow var(--sdb-transition),transform var(--sdb-transition),border-color var(--sdb-transition);cursor:default}.sdb-stat-card:hover{box-shadow:var(--sdb-shadow-md);transform:translateY(-1px);border-color:#d1d5db}.sdb-stat-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.sdb-stat-card__icon--blue{background:#eff6ff;color:#2563eb}.sdb-stat-card__icon--red{background:#fff1f2;color:#e11d48}.sdb-stat-card__icon--green{background:#f0fdf4;color:#16a34a}.sdb-stat-card__icon--teal{background:#f0fdfa;color:#0d9488}.sdb-stat-card__icon--amber{background:#fffbeb;color:#d97706}.sdb-stat-card__icon--violet{background:#f5f3ff;color:#7c3aed}.sdb-stat-card__icon--neutral{background:#f8f9fa;color:#6c757d}.sdb-stat-card__body{min-width:0;flex:1}.sdb-stat-card__value{font-size:1.75rem;font-weight:800;color:var(--sdb-text-primary);line-height:1;margin:0 0 4px;letter-spacing:0}.sdb-stat-card__label{font-size:.8rem;color:var(--sdb-text-muted);font-weight:500;margin:0;white-space:nowrap}.sdb-stat-card__skeleton{width:32px;height:28px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9 80%);background-size:400px 100%;animation:sdb-shimmer 1.4s ease infinite;border-radius:6px;display:inline-block}@keyframes sdb-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sdb-card{background:var(--sdb-surface);border:1px solid var(--sdb-border);border-radius:var(--sdb-radius-md);box-shadow:var(--sdb-shadow-xs);overflow:hidden}.sdb-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sdb-border-subtle)}.sdb-card__title{font-size:.975rem;font-weight:700;color:var(--sdb-text-primary);margin:0}.sdb-card__body{padding:20px}.sdb-table{width:100%;border-collapse:collapse;font-size:.875rem}.sdb-table thead th{padding:10px 16px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--sdb-text-muted);background:var(--sdb-surface-subtle);border-bottom:1px solid var(--sdb-border);white-space:nowrap}.sdb-table thead th:first-child{border-radius:var(--sdb-radius-sm) 0 0 0}.sdb-table thead th:last-child{border-radius:0 var(--sdb-radius-sm) 0 0}.sdb-table tbody td{padding:14px 16px;border-bottom:1px solid var(--sdb-border-subtle);color:var(--sdb-text-primary);vertical-align:middle}.sdb-table tbody tr:last-child td{border-bottom:none}.sdb-table tbody tr{transition:background var(--sdb-transition)}.sdb-table tbody tr:hover{background:var(--sdb-surface-subtle)}.sdb-table__thumb{width:64px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#f1f5f9}.sdb-table__course-title{font-size:.875rem;font-weight:600;color:var(--sdb-text-primary);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color var(--sdb-transition)}.sdb-table__course-title:hover{color:var(--sdb-accent)}.sdb-table__rating{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--sdb-text-muted);margin-top:4px}.sdb-table__rating-stars{color:#f59e0b;letter-spacing:0;font-size:.7rem}.sdb-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:0}.sdb-badge--beginner{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.sdb-badge--intermediate{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.sdb-badge--advanced{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.sdb-badge--free{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.sdb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.sdb-empty__icon{width:64px;height:64px;border-radius:50%;background:var(--sdb-surface-subtle);border:1px solid var(--sdb-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--sdb-text-muted);margin-bottom:4px}.sdb-empty__title{font-size:.975rem;font-weight:700;color:var(--sdb-text-primary);margin:0}.sdb-empty__sub{font-size:.84rem;color:var(--sdb-text-muted);margin:0}.sdb-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px}.sdb-mobile-toggle{display:none;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:8px}@media(max-width:1199px){.sdb-mobile-toggle{display:flex}}.sdb-mobile-toggle__label{font-size:.875rem;font-weight:700;color:var(--sdb-text-primary)}@media(max-width:768px){.sdb-profile-header__inner{padding:0 16px;flex-direction:column;align-items:flex-start}.sdb-profile-header__left{margin-top:-36px}.sdb-avatar-wrap{width:76px;height:76px}.sdb-profile-name{font-size:1.1rem}.sdb-content{padding:16px 0 32px}.sdb-section{margin-bottom:24px}.sdb-section-header{padding-bottom:10px;margin-bottom:16px}.sdb-stats-grid{gap:12px}.sdb-stat-card{padding:16px}.sdb-stat-card__icon{width:44px;height:44px;border-radius:12px;font-size:1.15rem}.sdb-stat-card__value{font-size:1.45rem}.sdb-card__body{padding:16px}.sdb-table__thumb{width:52px;height:36px}}.sdb-nav__badge{margin-left:auto;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:99px;background:#eff6ff;color:var(--sdb-accent);border:1px solid #bfdbfe;white-space:nowrap}.sdb-theme-switcher-wrap{padding:12px 12px 8px}.sdb-theme-switcher{display:flex;align-items:center;gap:2px;background:var(--sdb-surface-subtle);border:1px solid var(--sdb-border);border-radius:10px;padding:3px;width:100%}.sdb-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;padding:5px 6px;border:none;border-radius:7px;background:transparent;color:var(--sdb-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--sdb-transition),color var(--sdb-transition),box-shadow var(--sdb-transition);white-space:nowrap}.sdb-theme-btn svg{flex-shrink:0}.sdb-theme-btn:hover{color:var(--sdb-text-primary);background:var(--sdb-surface)}.sdb-theme-btn.active{background:var(--sdb-surface);color:var(--sdb-accent);font-weight:600;box-shadow:0 1px 3px #0f172a1a,0 0 0 1px var(--sdb-border)}[data-bs-theme=dark]{--sdb-page-bg: #1a1d21;--sdb-surface: #24292d;--sdb-surface-subtle: #2a2e33;--sdb-border: rgba(255, 255, 255, .09);--sdb-border-subtle: rgba(255, 255, 255, .06);--sdb-text-primary: #f0f4f8;--sdb-text-secondary: #c8cbcf;--sdb-text-muted: #9a9ea4;--sdb-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--sdb-shadow-sm: 0 1px 4px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .05);--sdb-shadow-md: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .25)}[data-bs-theme=dark] .sdb-profile-header{background:var(--sdb-surface);border-bottom-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-avatar-wrap{border-color:var(--sdb-surface);background:var(--sdb-surface)}[data-bs-theme=dark] .sdb-profile-stat{background:var(--sdb-surface-subtle);border-color:var(--sdb-border-subtle)}[data-bs-theme=dark] .sdb-nav-card{background:var(--sdb-surface);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-nav__link:hover{background:#63b3ed1a;color:#93c5fd}[data-bs-theme=dark] .sdb-nav__link.is-active{background:#63b3ed24;color:#93c5fd}[data-bs-theme=dark] .sdb-nav__link--danger:hover{background:#dc26261f;color:#fca5a5}[data-bs-theme=dark] .sdb-nav__badge{background:#63b3ed26;border-color:#63b3ed4d;color:#93c5fd}[data-bs-theme=dark] .sdb-stat-card{background:var(--sdb-surface);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-stat-card:hover{border-color:#ffffff26}[data-bs-theme=dark] .sdb-stat-card__icon--blue{background:#2563eb26;color:#93c5fd}[data-bs-theme=dark] .sdb-stat-card__icon--red{background:#e11d4826;color:#fda4af}[data-bs-theme=dark] .sdb-stat-card__icon--green{background:#16a34a26;color:#86efac}[data-bs-theme=dark] .sdb-stat-card__icon--teal{background:#0d948826;color:#5eead4}[data-bs-theme=dark] .sdb-stat-card__icon--amber{background:#d9770626;color:#fcd34d}[data-bs-theme=dark] .sdb-stat-card__icon--violet{background:#7c3aed26;color:#c4b5fd}[data-bs-theme=dark] .sdb-stat-card__icon--neutral{background:#6c757d26;color:#adb5bd}[data-bs-theme=dark] .sdb-filter-pill{background:var(--sdb-surface);border-color:var(--sdb-border);color:var(--sdb-text-secondary)}[data-bs-theme=dark] .sdb-filter-pill:hover{background:#63b3ed1a;color:#93c5fd;border-color:#63b3ed4d}[data-bs-theme=dark] .sdb-filter-pill.is-active{background:#63b3ed24;color:#93c5fd;border-color:#63b3ed4d}[data-bs-theme=dark] .sdb-filter-pill__badge{background:#63b3ed2e;color:#93c5fd}[data-bs-theme=dark] .sdb-card-alert--error{background:#dc26261a;border-color:#dc262640;color:#fca5a5}[data-bs-theme=dark] .sdb-card-alert--warning{background:#d977061a;border-color:#d9770640;color:#fcd34d}[data-bs-theme=dark] .sdb-card-alert--info{background:#2563eb1a;border-color:#2563eb40;color:#93c5fd}[data-bs-theme=dark] .sdb-stat-card__skeleton{background:linear-gradient(90deg,#2a2e33,#32373d,#2a2e33 80%);background-size:400px 100%}[data-bs-theme=dark] .sdb-card{background:var(--sdb-surface);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-card__header{border-bottom-color:var(--sdb-border-subtle)}[data-bs-theme=dark] .sdb-table thead th{background:var(--sdb-surface-subtle);border-bottom-color:var(--sdb-border);color:var(--sdb-text-muted)}[data-bs-theme=dark] .sdb-table tbody td{border-bottom-color:var(--sdb-border-subtle)}[data-bs-theme=dark] .sdb-table tbody tr:hover{background:var(--sdb-surface-subtle)}[data-bs-theme=dark] .sdb-table__thumb{background:#32373d}[data-bs-theme=dark] .sdb-badge--beginner{background:#16a34a26;color:#86efac;border-color:#16a34a4d}[data-bs-theme=dark] .sdb-badge--intermediate{background:#d9770626;color:#fcd34d;border-color:#d977064d}[data-bs-theme=dark] .sdb-badge--advanced{background:#e11d4826;color:#fda4af;border-color:#e11d484d}[data-bs-theme=dark] .sdb-badge--free{background:#16a34a26;color:#86efac;border-color:#16a34a4d}[data-bs-theme=dark] .sdb-empty__icon{background:var(--sdb-surface-subtle);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-toolbar{background:var(--sdb-surface);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-welcome-banner{background:linear-gradient(135deg,#2563eb1f,#1d4ed814);border-color:#3b82f633}[data-bs-theme=dark] .sdb-welcome-banner__icon{background:#3b82f626;color:#93c5fd}[data-bs-theme=dark] .sdb-welcome-banner__title{color:#93c5fd}[data-bs-theme=dark] .sdb-welcome-banner__sub{color:#60a5fa}[data-bs-theme=dark] .sdb-courses-empty{border-color:#3b82f633;background:#2563eb0f}[data-bs-theme=dark] .sdb-courses-empty__title{color:#93c5fd}[data-bs-theme=dark] .sdb-profile-role-badge{background:#2563eb26;color:#93c5fd;border-color:#63b3ed4d}[data-bs-theme=dark] .sdb-theme-switcher{background:var(--sdb-surface-subtle);border-color:var(--sdb-border)}[data-bs-theme=dark] .sdb-theme-btn.active{background:var(--sdb-surface);box-shadow:0 1px 3px #00000059,0 0 0 1px #ffffff12;color:#93c5fd}.dashboard-btn{--db-primary: var(--lms-color-primary);--db-primary-soft: var(--lms-color-primary-soft);--db-success: var(--lms-color-success);--db-success-soft: var(--lms-color-success-soft);--db-danger: var(--lms-color-danger);--db-danger-soft: var(--lms-color-danger-soft);--db-warning: var(--lms-color-warning);--db-warning-soft: var(--lms-color-warning-soft);--db-info: var(--lms-color-info);--db-info-soft: var(--lms-color-info-soft);--db-secondary: var(--lms-color-secondary);--db-secondary-soft: rgba(154, 158, 164, .12);--db-dark: var(--lms-text-primary);--db-light: var(--lms-bg-subtle);--db-white: var(--lms-bg-surface);--db-border: var(--lms-border-subtle);--db-radius-sm: var(--lms-radius-sm);--db-radius-md: var(--lms-radius-md);--db-radius-lg: var(--lms-radius-lg);--db-font: var(--lms-font-sans);--db-transition: var(--lms-transition);--db-shadow-sm: var(--lms-shadow-sm);--db-shadow-md: var(--lms-shadow-md)}.dashboard-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.625rem 1.25rem;border:1px solid transparent;border-radius:var(--db-radius-md);font-family:var(--db-font);font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color var(--db-transition),color var(--db-transition),border-color var(--db-transition),box-shadow var(--db-transition),transform var(--db-transition);outline:none;outline-offset:2px;-webkit-tap-highlight-color:transparent}.dashboard-btn:focus-visible{box-shadow:0 0 0 2px var(--db-white),0 0 0 4px var(--db-primary)}.dashboard-btn:disabled,.dashboard-btn.dashboard-btn--loading{cursor:not-allowed;opacity:.7}.dashboard-btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:var(--db-radius-sm)}.dashboard-btn--lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:var(--db-radius-lg)}.dashboard-btn--primary{background-color:var(--db-primary);color:var(--db-white);border-color:var(--db-primary)}.dashboard-btn--primary:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--lms-color-primary-dark);border-color:var(--lms-color-primary-dark);filter:brightness(1.05)}.dashboard-btn--primary:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--secondary{background-color:var(--db-secondary);color:var(--db-white);border-color:var(--db-secondary)}.dashboard-btn--secondary:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--lms-bg-subtle);border-color:var(--lms-border);color:var(--lms-color-primary);filter:brightness(1.05)}.dashboard-btn--secondary:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--success{background-color:var(--db-success);color:var(--db-white);border-color:var(--db-success)}.dashboard-btn--success:hover:not(:disabled):not(.dashboard-btn--loading){filter:brightness(1.08)}.dashboard-btn--success:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--danger{background-color:var(--db-danger);color:var(--db-white);border-color:var(--db-danger)}.dashboard-btn--danger:hover:not(:disabled):not(.dashboard-btn--loading){filter:brightness(1.08)}.dashboard-btn--danger:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--warning{background-color:var(--db-warning);color:#000;border-color:var(--db-warning)}.dashboard-btn--warning:hover:not(:disabled):not(.dashboard-btn--loading){filter:brightness(1.05)}.dashboard-btn--warning:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--info{background-color:var(--db-info);color:var(--db-white);border-color:var(--db-info)}.dashboard-btn--info:hover:not(:disabled):not(.dashboard-btn--loading){filter:brightness(1.08)}.dashboard-btn--info:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--light{background-color:var(--db-light);color:var(--db-dark);border-color:var(--db-border)}.dashboard-btn--light:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.28);color:var(--lms-color-primary)}.dashboard-btn--light:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--dark{background-color:var(--db-dark);color:var(--db-white);border-color:var(--db-dark)}.dashboard-btn--dark:hover:not(:disabled):not(.dashboard-btn--loading){filter:brightness(1.1)}.dashboard-btn--dark:active:not(:disabled):not(.dashboard-btn--loading){transform:scale(.98)}.dashboard-btn--primary-soft{background-color:var(--db-primary-soft);color:var(--db-primary);border-color:transparent}.dashboard-btn--primary-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:rgba(var(--lms-color-primary-rgb),.16)}.dashboard-btn--secondary-soft{background-color:var(--db-secondary-soft);color:var(--db-secondary);border-color:transparent}.dashboard-btn--secondary-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:#6c757d33}.dashboard-btn--success-soft{background-color:var(--db-success-soft);color:#059669;border-color:transparent}.dashboard-btn--success-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:#06d6a033}.dashboard-btn--danger-soft{background-color:var(--db-danger-soft);color:var(--db-danger);border-color:transparent}.dashboard-btn--danger-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:#f3542133}.dashboard-btn--warning-soft{background-color:var(--db-warning-soft);color:#b38600;border-color:transparent}.dashboard-btn--warning-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:#ffc10740}.dashboard-btn--info-soft{background-color:var(--db-info-soft);color:var(--db-info);border-color:transparent}.dashboard-btn--info-soft:hover:not(:disabled):not(.dashboard-btn--loading){background-color:#17a2b833}.dashboard-btn--outline-primary{background-color:transparent;color:var(--db-primary);border:1px solid var(--db-primary)}.dashboard-btn--outline-primary:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-primary-soft)}.dashboard-btn--outline-secondary{background-color:transparent;color:var(--db-secondary);border:1px solid var(--db-secondary)}.dashboard-btn--outline-secondary:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-secondary-soft)}.dashboard-btn--outline-success{background-color:transparent;color:var(--db-success);border:1px solid var(--db-success)}.dashboard-btn--outline-success:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-success-soft)}.dashboard-btn--outline-danger{background-color:transparent;color:var(--db-danger);border:1px solid var(--db-danger)}.dashboard-btn--outline-danger:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-danger-soft)}.dashboard-btn--outline-warning{background-color:transparent;color:#b38600;border:1px solid var(--db-warning)}.dashboard-btn--outline-warning:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-warning-soft)}.dashboard-btn--outline-info{background-color:transparent;color:var(--db-info);border:1px solid var(--db-info)}.dashboard-btn--outline-info:hover:not(:disabled):not(.dashboard-btn--loading){background-color:var(--db-info-soft)}.dashboard-btn--link{background:none;color:var(--db-primary);border:none;padding:.25rem .5rem}.dashboard-btn--link:hover:not(:disabled):not(.dashboard-btn--loading){text-decoration:underline;background:none}.dashboard-btn--link:focus-visible{box-shadow:0 0 0 2px var(--db-primary)}.dashboard-btn--full-width{width:100%}.dashboard-btn--rounded{border-radius:9999px}.dashboard-btn .dashboard-btn__icon{font-size:1em;flex-shrink:0}.dashboard-btn--sm .dashboard-btn__icon{font-size:.875em}.dashboard-btn--lg .dashboard-btn__icon{font-size:1.125em}.dashboard-btn .dashboard-btn__spinner{width:1em;height:1em;flex-shrink:0}.dashboard-btn--sm .dashboard-btn__spinner{width:.875rem;height:.875rem}.dashboard-btn--lg .dashboard-btn__spinner{width:1.125rem;height:1.125rem}.dashboard-btn-group{display:inline-flex;border:1px solid var(--db-border);border-radius:var(--db-radius-md);overflow:hidden;background-color:var(--db-light)}.dashboard-btn-group .dashboard-btn{margin:0;border-radius:0;border:none;border-right:1px solid var(--db-border);min-width:0}.dashboard-btn-group .dashboard-btn:last-child{border-right:none}.dashboard-btn-group .dashboard-btn:first-child{border-radius:0;border-top-left-radius:var(--db-radius-sm);border-bottom-left-radius:var(--db-radius-sm)}.dashboard-btn-group .dashboard-btn:last-child{border-top-right-radius:var(--db-radius-sm);border-bottom-right-radius:var(--db-radius-sm)}.dashboard-btn-group .dashboard-btn--primary{border-right:1px solid rgba(255,255,255,.25)}.dashboard-btn-group .dashboard-btn--primary:last-child{border-right:none}.dashboard-layout{--dt-font: var(--lms-font-sans);--dt-text: var(--lms-text-primary);--dt-text-muted: var(--lms-text-muted);--dt-size-xs: var(--lms-text-xs);--dt-size-sm: var(--lms-text-sm);--dt-size-md: var(--lms-text-base);--dt-size-lg: var(--lms-text-lg);--dt-size-xl: var(--lms-text-xl);--dt-size-2xl: var(--lms-text-2xl);--dt-size-3xl: 1.75rem;--dt-heading1: 1.75rem;--dt-heading2: var(--lms-text-2xl);--dt-heading3: var(--lms-text-xl);--dt-heading4: var(--lms-text-lg);--dt-heading5: var(--lms-text-base);--dt-heading6: var(--lms-text-sm);--dt-weight-normal: var(--lms-weight-normal);--dt-weight-medium: var(--lms-weight-medium);--dt-weight-semibold: var(--lms-weight-semibold);--dt-weight-bold: var(--lms-weight-bold);--dt-leading-tight: var(--lms-leading-tight);--dt-leading-normal: var(--lms-leading-normal);--dt-leading-relaxed: var(--lms-leading-relaxed);--dt-spacing-heading: var(--lms-space-2);--dt-spacing-paragraph: var(--lms-space-3)}.page-content-wrapper{font-family:var(--dt-font);font-size:var(--dt-size-md);line-height:var(--dt-leading-normal);color:var(--dt-text)}.page-content-wrapper h1,.page-content-wrapper .dashboard-h1{font-size:var(--dt-heading1);font-weight:var(--dt-weight-bold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper h2,.page-content-wrapper .dashboard-h2{font-size:var(--dt-heading2);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper h3,.page-content-wrapper .dashboard-h3{font-size:var(--dt-heading3);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper h4{font-size:var(--dt-heading4);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper .dashboard-h4{font-size:var(--dt-size-sm);font-weight:var(--dt-weight-medium);line-height:var(--dt-leading-normal);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text-muted);letter-spacing:.04em;text-transform:uppercase}.page-content-wrapper h5,.page-content-wrapper .dashboard-h5{font-size:var(--dt-heading5);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;color:var(--dt-text)}.page-content-wrapper h6,.page-content-wrapper .dashboard-h6{font-size:var(--dt-heading6);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper .dashboard-page-title{font-size:var(--dt-heading3);font-weight:var(--dt-weight-semibold);line-height:var(--dt-leading-tight);margin-top:0;margin-bottom:var(--dt-spacing-heading);color:var(--dt-text)}.page-content-wrapper p{margin-top:0;margin-bottom:var(--dt-spacing-paragraph);line-height:var(--dt-leading-normal)}.page-content-wrapper p:last-child{margin-bottom:0}.page-content-wrapper .text-muted{color:var(--dt-text-muted)!important}.page-content-wrapper .dashboard-text-muted{color:var(--dt-text-muted)}.page-content-wrapper .dashboard-text-xs{font-size:var(--dt-size-xs)}.page-content-wrapper .dashboard-text-sm{font-size:var(--dt-size-sm)}.page-content-wrapper .dashboard-text-base{font-size:var(--dt-size-md)}.page-content-wrapper .dashboard-text-lg{font-size:var(--dt-size-lg)}.page-content-wrapper .dashboard-text-xl{font-size:var(--dt-size-xl)}.page-content-wrapper .dashboard-text-2xl{font-size:var(--dt-size-2xl)}.page-content-wrapper .dashboard-text-3xl{font-size:var(--dt-size-3xl)}.page-content-wrapper .dashboard-fw-normal{font-weight:var(--dt-weight-normal)}.page-content-wrapper .dashboard-fw-medium{font-weight:var(--dt-weight-medium)}.page-content-wrapper .dashboard-fw-semibold{font-weight:var(--dt-weight-semibold)}.page-content-wrapper .dashboard-fw-bold{font-weight:var(--dt-weight-bold)}.page-content-wrapper .dashboard-leading-tight{line-height:var(--dt-leading-tight)}.page-content-wrapper .dashboard-leading-normal{line-height:var(--dt-leading-normal)}.page-content-wrapper .dashboard-leading-relaxed{line-height:var(--dt-leading-relaxed)}.page-content-wrapper small,.page-content-wrapper .small{font-size:var(--dt-size-sm);color:inherit}.page-content-wrapper .lead{font-size:var(--dt-size-lg);line-height:var(--dt-leading-relaxed);color:var(--dt-text)}.page-content-wrapper span{font-weight:inherit;color:inherit}.page-content-wrapper .display-6{font-size:2.5rem;font-weight:600}.dashboard-layout .dashboard-text-xs{font-size:var(--dt-size-xs)}.dashboard-layout .dashboard-text-sm{font-size:var(--dt-size-sm)}.dashboard-layout .dashboard-text-base{font-size:var(--dt-size-md)}.dashboard-layout .dashboard-text-lg{font-size:var(--dt-size-lg)}.dashboard-layout .dashboard-text-xl{font-size:var(--dt-size-xl)}.dashboard-layout .dashboard-text-2xl{font-size:var(--dt-size-2xl)}.dashboard-layout .dashboard-text-3xl{font-size:var(--dt-size-3xl)}.dashboard-layout .dashboard-fw-normal{font-weight:var(--dt-weight-normal)}.dashboard-layout .dashboard-fw-medium{font-weight:var(--dt-weight-medium)}.dashboard-layout .dashboard-fw-semibold{font-weight:var(--dt-weight-semibold)}.dashboard-layout .dashboard-fw-bold{font-weight:var(--dt-weight-bold)}.dashboard-card{--dc-bg: var(--lms-bg-surface);--dc-border: var(--lms-border-subtle);--dc-text: var(--lms-text-primary);--dc-text-muted: var(--lms-text-muted);--dc-header-bg: var(--lms-bg-subtle);--dc-radius-sm: var(--lms-radius-sm);--dc-radius-md: var(--lms-radius-md);--dc-radius-lg: var(--lms-radius-lg);--dc-padding: var(--lms-space-4);--dc-padding-lg: var(--lms-space-6);--dc-shadow-sm: var(--lms-shadow-sm);--dc-shadow-md: var(--lms-shadow-md);--dc-shadow-lg: var(--lms-shadow-lg);--dc-font: var(--lms-font-sans);--dc-transition: var(--lms-transition);--dc-header-title-font-size: 1.125rem;--dc-header-title-font-weight: 600;--dc-header-icon-size: 1.25rem;--dc-header-content-gap: .5rem;--dc-header-title-badge-gap: .5rem;--dc-header-padding-y: 1rem;--dc-header-padding-x: 1.5rem;background-color:var(--dc-bg);border:1px solid var(--dc-border);border-radius:var(--dc-radius-lg);font-family:var(--dc-font);overflow:hidden;transition:box-shadow var(--dc-transition),border-color var(--dc-transition)}.dashboard-card.dashboard-card--shadow-none{box-shadow:none}.dashboard-card.dashboard-card--shadow-sm{box-shadow:var(--dc-shadow-sm)}.dashboard-card.dashboard-card--shadow-md,.dashboard-card:not([class*=dashboard-card--shadow-]){box-shadow:var(--dc-shadow-md)}.dashboard-card.dashboard-card--shadow-lg{box-shadow:var(--dc-shadow-lg)}.dashboard-card.dashboard-card--hoverable:hover{box-shadow:var(--dc-shadow-lg);border-color:rgba(var(--lms-color-primary-rgb),.22)}.dashboard-card.dashboard-card--full-height{height:100%;display:flex;flex-direction:column}.dashboard-card.dashboard-card--full-height .dashboard-card__body{flex:1 1 auto}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--dc-header-padding-y) var(--dc-header-padding-x);background-color:var(--dc-header-bg);border-bottom:1px solid var(--dc-border);flex-wrap:wrap}.dashboard-card__header:empty{display:none}.dashboard-card__header-content{display:flex;align-items:center;gap:var(--dc-header-content-gap);min-width:0}.dashboard-card__icon{flex-shrink:0;color:var(--dc-text-muted);font-size:var(--dc-header-icon-size);line-height:1;vertical-align:middle}.dashboard-card__title{margin:0;font-size:var(--dc-header-title-font-size);font-weight:var(--dc-header-title-font-weight);line-height:1.3;color:var(--dc-text);display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--dc-header-title-badge-gap)}.dashboard-card__title .badge{font-size:.75rem;font-weight:500;line-height:1.2;padding:.2em .5em;margin-left:0;vertical-align:middle;align-self:center}.dashboard-card__subtitle{margin:.25rem 0 0;font-size:.875rem;font-weight:400;color:var(--dc-text-muted)}.dashboard-card__header-action{flex-shrink:0;display:flex;align-items:center}.dashboard-card__body{padding:var(--dc-padding-lg);color:var(--dc-text)}.dashboard-card__body--compact{padding:var(--dc-padding)}.dashboard-card__body--none{padding:0}.dashboard-card__footer{padding:var(--dc-padding) var(--dc-padding-lg);background-color:var(--dc-bg);border-top:1px solid var(--dc-border)}.dashboard-card__footer:empty{display:none}.dashboard-card.dashboard-card--transparent{background-color:transparent;border-color:var(--dc-border)}.dashboard-card.dashboard-card--transparent .dashboard-card__header{background-color:var(--dc-header-bg)}@media(max-width:575.98px){.dashboard-card__header{padding-left:var(--dc-padding);padding-right:var(--dc-padding);padding-top:.875rem;padding-bottom:.875rem}.dashboard-card__body{padding-left:var(--dc-padding);padding-right:var(--dc-padding)}.dashboard-card__body--none{padding:0}}.dashboard-card .dashboard-card__title{font-size:var(--dc-header-title-font-size);font-weight:var(--dc-header-title-font-weight)}.dashboard-card .dashboard-card__icon{font-size:var(--dc-header-icon-size)}.dashboard-layout .badge.dashboard-badge--soft-primary{background-color:var(--lms-color-primary-light);color:var(--lms-color-primary);border:1px solid rgba(var(--lms-color-primary-rgb),.28)}.dashboard-layout .badge.dashboard-badge--soft-success{background-color:var(--lms-color-success-soft);color:var(--lms-color-success);border:1px solid rgba(11,122,83,.26)}.dashboard-layout .badge.dashboard-badge--soft-danger{background-color:var(--lms-color-danger-soft);color:var(--lms-color-danger);border:1px solid rgba(197,48,48,.26)}.dashboard-layout .badge.dashboard-badge--soft-warning{background-color:var(--lms-color-warning-soft);color:#7c4a00;border:1px solid rgba(168,109,0,.24)}.dashboard-layout .badge.dashboard-badge--soft-info{background-color:var(--lms-color-info-soft);color:var(--lms-color-info);border:1px solid rgba(31,120,168,.26)}.dashboard-layout .badge.dashboard-badge--soft-secondary{background-color:var(--lms-bg-muted);color:var(--lms-text-muted);border:1px solid var(--lms-border)}.dashboard-layout .badge.dashboard-badge--soft-dark{background-color:var(--lms-bg-muted);color:var(--lms-text-primary);border:1px solid var(--lms-border)}.dashboard-tabs-root{--dt-primary: var(--lms-color-primary);--dt-primary-soft: var(--lms-color-primary-light);--dt-text: var(--lms-text-primary);--dt-text-muted: var(--lms-text-muted);--dt-border: var(--lms-border);--dt-bg: var(--lms-bg-surface);--dt-radius-sm: var(--lms-radius-sm);--dt-radius-md: var(--lms-radius-md);--dt-font: var(--lms-font-sans);--dt-transition: var(--lms-transition);margin-bottom:1rem}.dashboard-tabs-root .dashboard-tabs-nav{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--dt-border);font-family:var(--dt-font);font-size:.9375rem;font-weight:500}.dashboard-tabs-root .nav-link{border:none;background:none}.dashboard-tabs-root .dashboard-tab-trigger{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--dt-text-muted);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.4;text-decoration:none;cursor:pointer;transition:color var(--dt-transition),border-color var(--dt-transition),background-color var(--dt-transition);border-radius:0;-webkit-tap-highlight-color:transparent}.dashboard-tabs-root .dashboard-tab-trigger:focus{outline:none}.dashboard-tabs-root .dashboard-tab-trigger:focus-visible{outline:2px solid var(--dt-primary);outline-offset:2px}.dashboard-tabs-root .dashboard-tab-trigger:hover:not(.dashboard-tab-trigger--active):not(:disabled){color:var(--dt-text);background-color:var(--dt-primary-soft)}.dashboard-tabs-root .dashboard-tab-trigger.dashboard-tab-trigger--active{color:var(--dt-primary);border-bottom-color:var(--dt-primary);font-weight:600}.dashboard-tabs-root .dashboard-tab-trigger:disabled,.dashboard-tabs-root .dashboard-tab-trigger.dashboard-tab-trigger--disabled{color:var(--dt-text-muted);opacity:.6;cursor:not-allowed;pointer-events:none}.dashboard-tabs-root .dashboard-tab-trigger .dashboard-tab-icon{font-size:1.1em;opacity:.9}.dashboard-tabs-root .dashboard-tab-trigger.dashboard-tab-trigger--active .dashboard-tab-icon{opacity:1}.dashboard-tabs-root .dashboard-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;line-height:1.2;border-radius:9999px;transition:background-color var(--dt-transition),color var(--dt-transition)}.dashboard-tabs-root .dashboard-tab-trigger:not(.dashboard-tab-trigger--active) .dashboard-tab-badge{background-color:var(--dt-primary-soft);color:var(--dt-text-muted)}.dashboard-tabs-root .dashboard-tab-trigger.dashboard-tab-trigger--active .dashboard-tab-badge{background-color:var(--dt-primary);color:#fff}.dashboard-tabs-root[data-variant=pills] .dashboard-tabs-nav{border-bottom:none;gap:.25rem}.dashboard-tabs-root[data-variant=pills] .dashboard-tab-trigger{border-bottom-color:transparent;border-radius:var(--dt-radius-md)}.dashboard-tabs-root[data-variant=pills] .dashboard-tab-trigger:hover:not(.dashboard-tab-trigger--active):not(:disabled){background-color:var(--dt-primary-soft);color:var(--dt-text)}.dashboard-tabs-root[data-variant=pills] .dashboard-tab-trigger.dashboard-tab-trigger--active{background-color:var(--dt-primary-soft);color:var(--dt-primary);border-bottom-color:transparent}.dashboard-tabs-root[data-variant=tabs] .dashboard-tab-trigger{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:var(--dt-radius-sm);border-top-right-radius:var(--dt-radius-sm)}.dashboard-tabs-root[data-variant=tabs] .dashboard-tab-trigger.dashboard-tab-trigger--active{background-color:var(--dt-bg);border-color:var(--dt-border);border-bottom-color:var(--dt-bg)}.dashboard-tabs-root[data-size=sm] .dashboard-tab-trigger{padding:.5rem .75rem;font-size:.875rem}.dashboard-tabs-root[data-size=lg] .dashboard-tab-trigger{padding:.875rem 1.25rem;font-size:1rem}.dashboard-tab-content{padding-top:1rem;font-family:var(--dt-font)}.dashboard-tab-panel{display:none}.dashboard-tab-panel[data-active=true]{display:block}@media(max-width:400px){.dashboard-tabs-root .dashboard-tabs-nav{flex-direction:column;border-bottom:none}.dashboard-tabs-root .dashboard-tab-trigger{border-bottom:none;border-left:2px solid transparent;border-radius:0;justify-content:flex-start}.dashboard-tabs-root .dashboard-tab-trigger.dashboard-tab-trigger--active{border-left-color:var(--dt-primary);border-bottom-color:transparent}.dashboard-tabs-root[data-variant=pills] .dashboard-tab-trigger.dashboard-tab-trigger--active{border-left-color:var(--dt-primary)}}.dashboard-accordion{--da-bg: var(--lms-bg-surface);--da-bg-header: var(--lms-bg-surface);--da-border: var(--lms-border-subtle);--da-text: var(--lms-text-primary);--da-text-muted: var(--lms-text-muted);--da-radius-sm: var(--lms-radius-sm);--da-radius-md: var(--lms-radius-md);--da-radius-lg: var(--lms-radius-lg);--da-padding: 1rem;--da-padding-lg: 1.25rem;--da-font: var(--lms-font-sans);--da-transition: var(--lms-transition);--da-primary: var(--lms-color-primary);--da-focus-ring: 0 0 0 2px var(--da-bg), 0 0 0 4px var(--da-primary);font-family:var(--da-font)}.dashboard-accordion__item{border:1px solid var(--da-border);border-radius:var(--da-radius-md);overflow:hidden;margin-bottom:.5rem}.dashboard-accordion__item:last-child{margin-bottom:0}.dashboard-accordion__header{margin:0}.dashboard-accordion__trigger{display:flex;align-items:center;width:100%;padding:var(--da-padding) var(--da-padding-lg);font-family:var(--da-font);font-size:1rem;font-weight:600;line-height:1.4;color:var(--da-text);text-align:left;background-color:var(--da-bg-header);border:none;border-radius:0;cursor:pointer;transition:background-color var(--da-transition),color var(--da-transition);gap:.5rem}.dashboard-accordion__trigger:hover{background-color:var(--lms-color-primary-light)}.dashboard-accordion__trigger:focus{outline:none}.dashboard-accordion__trigger:focus-visible{box-shadow:var(--da-focus-ring);z-index:1}.dashboard-accordion__trigger:not(.collapsed){background-color:var(--lms-color-primary-light);color:var(--da-primary)}.dashboard-accordion__icon{flex-shrink:0;margin-left:auto;font-size:1rem;color:var(--da-text-muted);transition:transform var(--da-transition),color var(--da-transition)}.dashboard-accordion__trigger:not(.collapsed) .dashboard-accordion__icon{transform:rotate(180deg);color:var(--da-primary)}.dashboard-accordion__trigger:hover .dashboard-accordion__icon{color:var(--da-text)}.dashboard-accordion__trigger:not(.collapsed):hover .dashboard-accordion__icon{color:var(--da-primary)}.dashboard-accordion__trigger-content{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dashboard-accordion__module-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;color:inherit}.dashboard-accordion__trigger-content .badge{flex-shrink:0;font-size:.75rem;font-weight:500;letter-spacing:0;padding:.35em .8em;border-radius:20px;line-height:1.4}.dashboard-accordion__trigger-content .badge--lessons{background-color:#066ac91f;color:#0557a0}.dashboard-accordion__trigger-content .badge--lessons:is(.dashboard-accordion__trigger:not(.collapsed) *){background-color:#066ac92e}.dashboard-accordion__trigger-content .badge--duration{background-color:#6c757d1f;color:#495057}.dashboard-accordion__body{background-color:var(--da-bg);border-top:1px solid var(--da-border);overflow:hidden}.dashboard-accordion__body-inner{padding:1.25rem 1.25rem .75rem;font-size:1rem;line-height:1.5;color:var(--da-text)}.dashboard-accordion__body-inner>.card{margin-bottom:2rem}.dashboard-accordion__body-inner>.card:last-child{margin-bottom:0}.dashboard-accordion__body-inner>.d-flex.gap-2.mt-3{margin-top:1rem!important;padding-top:1rem;border-top:1px solid rgba(0,0,0,.07)}.dashboard-accordion__body--compact .dashboard-accordion__body-inner{padding:var(--da-padding)}.dashboard-accordion__body--none .dashboard-accordion__body-inner{padding:0}.dashboard-accordion .collapse,.dashboard-accordion .collapsing{transition:height var(--da-transition)}.dashboard-accordion--flush .dashboard-accordion__item{border:none;border-radius:0;border-bottom:1px solid var(--da-border);margin-bottom:0}.dashboard-accordion--flush .dashboard-accordion__item:last-child{border-bottom:none}.dashboard-accordion--flush .dashboard-accordion__trigger{border-radius:0}.dashboard-accordion--flush .dashboard-accordion__body{border-top:none}.dashboard-accordion--bordered .dashboard-accordion__item{border-width:1px;box-shadow:0 1px 4px #0000000f;transition:box-shadow var(--da-transition),border-color var(--da-transition)}.dashboard-accordion--bordered .dashboard-accordion__item:has(.collapse.show){border-left:3px solid var(--da-primary);box-shadow:0 2px 8px #066ac914}.dashboard-accordion--bordered .dashboard-accordion__item+.dashboard-accordion__item{margin-top:.5rem}.dashboard-accordion--bordered .dashboard-accordion__trigger{border-radius:var(--da-radius-md) var(--da-radius-md) 0 0}.dashboard-accordion--bordered .dashboard-accordion__item:not(:has(.collapse.show)) .dashboard-accordion__trigger{border-radius:var(--da-radius-md)}@media(prefers-reduced-motion:reduce){.dashboard-accordion__trigger,.dashboard-accordion__icon,.dashboard-accordion .collapse,.dashboard-accordion .collapsing{transition:none}}.dashboard-agreement-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:32px 24px;background:#081224b8;overflow:hidden}.dashboard-agreement-shell{width:min(860px,calc(100vw - 48px));height:min(840px,calc(100dvh - 64px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:26px;overflow:visible}.dashboard-agreement-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;background:#173a70;color:#fff;border-radius:10px;box-shadow:0 18px 42px #0f172a2e}.dashboard-agreement-brand{margin:0;font-size:1.02rem;font-weight:900;letter-spacing:.08em}.dashboard-agreement-subtitle{margin:4px 0 0;color:#ffffffc7;font-size:.86rem}.dashboard-agreement-logout{min-height:38px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s}.dashboard-agreement-logout:hover{background:#ffffff29}.dashboard-agreement-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;background:#fff;padding:24px 28px;border-radius:12px;box-shadow:0 24px 60px #0f172a2e}.dashboard-agreement-card-header{grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.12)}.dashboard-agreement-icon{width:36px;height:36px;display:grid;place-items:center;color:#173a70}.dashboard-agreement-card-header h2{margin:0;color:#17243f;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.2}.dashboard-agreement-card-header p{margin:6px 0 0;color:#5f6675;font-size:.94rem;line-height:1.55}.dashboard-agreement-scroll-panel{grid-row:2;min-height:0;height:100%;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:16px 0 14px;padding:18px;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#f8fafc;color:#343b47;font-size:.94rem;line-height:1.6}.dashboard-agreement-scroll-panel:focus{outline:2px solid #173a70;outline-offset:2px}.dashboard-agreement-scroll-panel h3,.dashboard-agreement-scroll-panel strong{color:#2d3440;font-weight:900}.dashboard-agreement-scroll-panel hr{border:0;border-top:1px solid rgba(15,23,42,.28);margin:18px 0}.dashboard-agreement-footer{grid-row:3;position:relative;z-index:2;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 0 0;background:#fff;border-top:1px solid rgba(15,23,42,.08)}.dashboard-agreement-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#3f4654;font-size:.92rem;line-height:1.45;cursor:pointer}.dashboard-agreement-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#0b74d1;cursor:pointer}.dashboard-agreement-check span{display:block;min-width:0}.dashboard-agreement-continue{min-height:52px;min-width:260px;padding:0 28px;border:0;border-radius:8px;background:#0b74d1;color:#fff;font-weight:900;letter-spacing:.03em;cursor:pointer;white-space:nowrap;box-shadow:0 12px 26px #0b74d138;transition:background .15s,box-shadow .15s}.dashboard-agreement-continue:hover:not(:disabled){background:#0961b4;box-shadow:0 14px 30px #0b74d14d}.dashboard-agreement-continue:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dashboard-agreement-note{grid-row:4;position:relative;z-index:2;margin:12px 0 0;padding-top:0;color:#6b7280;font-size:.82rem;line-height:1.45;background:#fff}@media(max-width:768px){.dashboard-agreement-backdrop{padding:10px}.dashboard-agreement-shell{width:100%;height:calc(100dvh - 20px);row-gap:14px}.dashboard-agreement-topbar{min-height:auto;padding:14px 16px;flex-wrap:wrap}.dashboard-agreement-card{padding:18px 16px}.dashboard-agreement-card-header{grid-template-columns:1fr;gap:10px}.dashboard-agreement-footer{grid-template-columns:1fr;gap:12px;min-height:auto;padding-top:12px}.dashboard-agreement-continue{width:100%;min-width:0}.dashboard-agreement-scroll-panel{margin:12px 0}}[data-bs-theme=dark] .dashboard-agreement-card{background:var(--lms-bg-surface)}[data-bs-theme=dark] .dashboard-agreement-card-header{border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .dashboard-agreement-icon{color:var(--lms-color-primary)}[data-bs-theme=dark] .dashboard-agreement-card-header h2{color:var(--lms-text-primary)}[data-bs-theme=dark] .dashboard-agreement-card-header p{color:var(--lms-text-secondary)}[data-bs-theme=dark] .dashboard-agreement-scroll-panel{background:var(--lms-bg-subtle);border-color:var(--lms-border);color:var(--lms-text-secondary)}[data-bs-theme=dark] .dashboard-agreement-scroll-panel h3,[data-bs-theme=dark] .dashboard-agreement-scroll-panel strong{color:var(--lms-text-primary)}[data-bs-theme=dark] .dashboard-agreement-scroll-panel hr{border-top-color:var(--lms-border)}[data-bs-theme=dark] .dashboard-agreement-footer{background:var(--lms-bg-surface);border-top-color:var(--lms-border)}[data-bs-theme=dark] .dashboard-agreement-check{color:var(--lms-text-secondary)}[data-bs-theme=dark] .dashboard-agreement-note{background:var(--lms-bg-surface);color:var(--lms-text-muted)}.dashboard-layout .course-status-timeline{--dgov-connector: rgba(0, 0, 0, .09);--dgov-node-bg: var(--dc-header-bg, #f5f7fa);--dgov-node-active: var(--dc-primary, #066ac9)}.dashboard-layout .course-status-timeline .d-flex.mb-3{margin-bottom:1rem!important}.dashboard-layout .course-status-timeline .position-absolute{background-color:var(--dgov-connector)!important}.dashboard-layout .course-status-timeline .rounded-circle{background-color:var(--dgov-node-bg)!important}.dashboard-layout .course-status-timeline .d-flex.mb-3:first-child .rounded-circle{background-color:var(--dgov-node-active)!important}.dashboard-layout .review-comment-item{transition:background-color .15s ease}.dashboard-layout .review-comment-item:hover{background-color:#00000005!important}.dashboard-layout .review-comment-item.bg-light:hover{background-color:#00000008!important}.dashboard-course-detail-faq{margin-top:.25rem}.dashboard-course-detail-faq .dashboard-card--faq{background-color:var(--dc-bg, #fff)}.dashboard-course-detail-faq .dashboard-card--faq .dashboard-card__body{background-color:#00000005;border-radius:0 0 var(--dc-radius-lg, .75rem) var(--dc-radius-lg)}.dashboard-course-detail-faq .dashboard-accordion__item{margin-bottom:.75rem}.dashboard-course-detail-faq .dashboard-accordion__item:last-child{margin-bottom:0}.dashboard-curriculum-card .dashboard-card__body{padding:0}.dashboard-curriculum-accordion .dashboard-accordion__item{margin-bottom:.75rem}.dashboard-curriculum-accordion .dashboard-accordion__item:last-child{margin-bottom:0}.dashboard-curriculum-accordion .dashboard-accordion__body-inner{padding:.75rem 1rem 1rem;background-color:#00000005}.dashboard-curriculum-lessons{list-style:none;padding:0;margin:0}.dashboard-curriculum-lesson-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.08);background-color:#fff;transition:background-color .15s ease}.dashboard-curriculum-lesson-item:last-child{border-bottom:none}.dashboard-curriculum-lesson-item:hover{background-color:#00000005}.dashboard-curriculum-lesson-item__meta{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;min-width:2.5rem}.dashboard-curriculum-lesson-item__num{font-size:.8125rem;font-weight:600;color:var(--dt-text-muted, #6c757d);min-width:1.5rem}.dashboard-curriculum-lesson-type-icon{font-size:1.125rem;flex-shrink:0;opacity:.9}.dashboard-curriculum-lesson-type-icon--video,.dashboard-curriculum-lesson-type-icon--pdf{color:#b91c1c}.dashboard-curriculum-lesson-type-icon--word{color:#066ac9}.dashboard-curriculum-lesson-type-icon--article{color:#059669}.dashboard-curriculum-lesson-type-icon--quiz{color:#854d0e}.dashboard-curriculum-lesson-type-icon--assignment{color:#0e7490}.dashboard-curriculum-lesson-type-icon--default{color:#6c757d}.dashboard-curriculum-lesson-item__content{flex:1 1 auto;min-width:0;padding-top:.125rem}.dashboard-curriculum-lesson-item__title{font-size:.9375rem;font-weight:600;color:var(--dt-text, #1d2944);margin-bottom:.25rem}.dashboard-curriculum-lesson-item__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.dashboard-curriculum-lesson-item__actions{flex:0 0 auto;padding-top:.125rem}@media(max-width:767.98px){.dashboard-curriculum-lesson-item{flex-wrap:wrap}.dashboard-curriculum-lesson-item__actions{width:100%;margin-top:.5rem;padding-left:2.75rem}}.cw-stepper-bar{display:flex;align-items:flex-start;position:relative;width:100%;padding:16px 0 8px;background:transparent}.cw-stepper-bar:before{content:"";position:absolute;top:36px;left:calc(100% / 12);right:calc(100% / 12);height:3px;background:#e2e8f0;border-radius:2px;z-index:0}.cw-stepper-bar .cw-step-pill{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;cursor:pointer;border:none;background:transparent;text-align:center;position:relative;z-index:1;transition:transform .15s}.cw-stepper-bar .cw-step-pill:hover:not(:disabled){transform:translateY(-2px)}.cw-step-pill .cw-step-num{width:44px;height:44px;border-radius:50%;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;position:relative;z-index:1;box-shadow:0 1px 3px #0000000f}.cw-step-pill:hover:not(:disabled) .cw-step-num{border-color:#94a3b8;background:#e2e8f0;color:#64748b}.cw-step-pill .cw-step-label{font-size:12px;font-weight:500;color:#94a3b8;line-height:1.3;transition:color .2s,font-weight .2s;max-width:90px;word-break:break-word;white-space:normal;letter-spacing:.01em}.cw-step-pill:hover:not(:disabled) .cw-step-label{color:#64748b}.cw-step-pill.cw-step--active .cw-step-num{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:transparent;color:#fff;box-shadow:0 0 0 4px #6366f12e,0 4px 14px #3b82f659;transform:scale(1.08)}.cw-step-pill.cw-step--active .cw-step-label{font-weight:700;color:#4f46e5;font-size:13px}.cw-step-pill.cw-step--done .cw-step-num{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 2px 8px #4f46e54d}.cw-step-pill.cw-step--done:hover .cw-step-num{box-shadow:0 4px 14px #4f46e566;background:linear-gradient(135deg,#4f46e5,#4338ca)}.cw-step-pill.cw-step--done .cw-step-label{font-weight:600;color:#6366f1}.cw-step-pill.cw-step--error .cw-step-num{background:linear-gradient(135deg,#f87171,#dc2626);border-color:transparent;color:#fff;box-shadow:0 2px 8px #dc26264d}.cw-step-pill.cw-step--error .cw-step-label{color:#dc2626;font-weight:600}.cw-programme-grid{display:flex;gap:10px;flex-wrap:wrap}.cw-programme-pill{flex:1 1 0;min-width:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 10px 14px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;background:#fff;text-align:center;position:relative;transition:border-color .15s,box-shadow .15s,transform .12s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000d}.cw-programme-pill:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.cw-programme-pill:disabled{opacity:.55;cursor:not-allowed}.cw-programme-pill .cw-pill-icon{font-size:22px;line-height:1;color:#9ca3af;transition:color .15s}.cw-programme-pill .cw-pill-name{font-size:13px;font-weight:600;color:#374151;line-height:1.2}.cw-programme-pill .cw-pill-sub{font-size:11px;font-weight:400;color:#9ca3af;line-height:1.2}.cw-programme-pill[data-type=CPD].cw-pill--selected{border:2px solid #1d9e75;background:#f0fdf8;box-shadow:0 4px 14px #1d9e7533;transform:translateY(-2px)}.cw-programme-pill[data-type=CPD].cw-pill--selected .cw-pill-name{color:#13724f}.cw-programme-pill[data-type=CPD].cw-pill--selected .cw-pill-icon{color:#1d9e75}.cw-programme-pill[data-type=ACCREDITED].cw-pill--selected{border:2px solid #185fa5;background:#eff6ff;box-shadow:0 4px 14px #185fa533;transform:translateY(-2px)}.cw-programme-pill[data-type=ACCREDITED].cw-pill--selected .cw-pill-name{color:#0f3f73}.cw-programme-pill[data-type=ACCREDITED].cw-pill--selected .cw-pill-icon{color:#185fa5}.cw-programme-pill[data-type=ENDORSED].cw-pill--selected{border:2px solid #ba7517;background:#fffbeb;box-shadow:0 4px 14px #ba751733;transform:translateY(-2px)}.cw-programme-pill[data-type=ENDORSED].cw-pill--selected .cw-pill-name{color:#845109}.cw-programme-pill[data-type=ENDORSED].cw-pill--selected .cw-pill-icon{color:#ba7517}.cw-programme-pill[data-type=REGULATED].cw-pill--selected{border:2px solid #993556;background:#fff1f5;box-shadow:0 4px 14px #99355633;transform:translateY(-2px)}.cw-programme-pill[data-type=REGULATED].cw-pill--selected .cw-pill-name{color:#6b1e38}.cw-programme-pill[data-type=REGULATED].cw-pill--selected .cw-pill-icon{color:#993556}.cw-programme-pill[data-type=UNREGULATED].cw-pill--selected{border:2px solid #64748b;background:#f8fafc;box-shadow:0 4px 14px #64748b33;transform:translateY(-2px)}.cw-programme-pill[data-type=UNREGULATED].cw-pill--selected .cw-pill-name{color:#334155}.cw-programme-pill[data-type=UNREGULATED].cw-pill--selected .cw-pill-icon{color:#64748b}.cw-programme-panel{border-radius:6px;border:.5px solid transparent;padding:16px 18px;margin-top:12px}.cw-programme-panel--cpd{border-color:#1d9e75;background:#e1f5ee}.cw-programme-panel--accredited{border-color:#185fa5;background:#e6f1fb}.cw-programme-panel--endorsed{border-color:#ba7517;background:#faeeda}.cw-programme-panel--regulated{border-color:#993556;background:#fbeaf0}.cw-programme-panel--unregulated{border-color:#888780;background:#f1efe8}.cw-programme-panel .cw-panel-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;display:block}.cw-programme-panel--cpd .cw-panel-label{color:#13724f}.cw-programme-panel--accredited .cw-panel-label{color:#0f3f73}.cw-programme-panel--endorsed .cw-panel-label{color:#845109}.cw-programme-panel--regulated .cw-panel-label{color:#6b1e38}.cw-programme-panel--unregulated .cw-panel-label{color:#4d4c47}.cw-curriculum-banner{display:flex;align-items:center;justify-content:space-between;border-left-width:3px;border-left-style:solid;border-top:.5px solid transparent;border-right:.5px solid transparent;border-bottom:.5px solid transparent;border-radius:0 6px 6px 0;padding:12px 16px;margin-bottom:16px}.cw-curriculum-banner .cw-banner-body{flex:1;min-width:0}.cw-curriculum-banner .cw-banner-rule{font-size:13px;font-weight:500;line-height:1.3}.cw-curriculum-banner .cw-banner-hint{font-size:11px;font-weight:400;margin-top:3px;opacity:.75}.cw-curriculum-banner .cw-banner-badge{flex-shrink:0;margin-left:12px;font-size:10px;font-weight:500;padding:3px 8px;border-radius:20px;white-space:nowrap}.cw-curriculum-banner--cpd{border-left-color:#888780;border-color:#88878040;background:#f8f7f4;color:#4d4c47}.cw-curriculum-banner--cpd .cw-banner-badge{background:#e4e2da;color:#4d4c47}.cw-curriculum-banner--accredited{border-left-color:#185fa5;border-color:#185fa52e;background:#e6f1fb;color:#0f3f73}.cw-curriculum-banner--accredited .cw-banner-badge{background:#185fa5;color:#fff}.cw-curriculum-banner--endorsed{border-left-color:#ba7517;border-color:#ba751733;background:#faeeda;color:#845109}.cw-curriculum-banner--endorsed .cw-banner-badge{background:#ba7517;color:#fff}.cw-curriculum-banner--regulated{border-left-color:#a32d2d;border-color:#a32d2d33;background:#fcebeb;color:#6b1e1e}.cw-curriculum-banner--regulated .cw-banner-badge{background:#a32d2d;color:#fff}.cw-curriculum-banner--unregulated{border-left-color:#888780;border-color:#88878040;background:#f8f7f4;color:#4d4c47}.cw-curriculum-banner--unregulated .cw-banner-badge{background:#e4e2da;color:#4d4c47}.cw-completeness{background:#f8f9fa;border:.5px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 16px;margin-bottom:16px}.cw-completeness-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;padding:3px 0}.cw-completeness-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cw-dot--ok{background:#198754}.cw-dot--warn{background:#ffc107}.cw-dot--err{background:#dc3545}.cw-stats-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cw-stats-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.cw-stat-badge{font-size:10px;font-weight:500;padding:3px 9px;border-radius:20px;border:.5px solid transparent}.cw-stat-badge--mandatory{background:#e6f1fb;border-color:#185fa54d;color:#0f3f73}.cw-stat-badge--optional{background:#faeeda;border-color:#ba75174d;color:#845109}.cw-stat-badge--elective{background:#e9ecef;border-color:#0000001a;color:#495057}.cw-stat-badge--credits,.cw-stat-badge--glh{background:#f1efe8;border-color:#8887804d;color:#4d4c47}.cw-unit-badge{font-size:9px;font-weight:500;padding:2px 7px;border-radius:20px;border:.5px solid transparent;text-transform:capitalize}.cw-unit-badge--mandatory{background:#e6f1fb;border-color:#185fa54d;color:#0f3f73}.cw-unit-badge--optional{background:#faeeda;border-color:#ba75174d;color:#845109}.cw-unit-badge--elective{background:#e9ecef;border-color:#0000001a;color:#495057}.cw-unit-code-chip{font-size:10px;font-weight:400;font-family:var(--bs-font-monospace, monospace);background:#f8f9fa;border:.5px solid rgba(0,0,0,.1);border-radius:4px;padding:1px 6px;color:#495057}.cw-accordion-sep{color:#ced4da;font-weight:300;-webkit-user-select:none;user-select:none}.cw-unit-credits{font-size:11px;font-weight:500;color:#0f6cbf}.cw-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}@media(max-width:576px){.cw-summary-grid{grid-template-columns:repeat(2,1fr)}}.cw-summary-metric{background:#f8f9fa;border-radius:8px;padding:12px 14px;border:.5px solid rgba(0,0,0,.06)}.cw-summary-metric .cw-metric-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;margin-bottom:4px}.cw-summary-metric .cw-metric-value{font-size:13px;font-weight:500;color:#212529;line-height:1.3}.cw-summary-metric .cw-metric-value--error{color:#dc3545}.cw-step-header{display:flex;flex-direction:column;gap:4px;padding:4px 0 20px;margin-bottom:28px;border-bottom:2px solid #0d6efd;position:relative}.cw-step-header:after{content:"";position:absolute;bottom:-2px;left:0;width:48px;height:3px;background:#4f46e5;border-radius:2px}.cw-step-header h4{font-size:18px;font-weight:700;color:#111827;letter-spacing:-.02em;margin-bottom:0;line-height:1.3}.cw-step-header p{font-size:13px;color:#6c757d;margin-bottom:0;line-height:1.5}.cw-section{padding-top:28px}.cw-section:first-child{padding-top:0}.cw-section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:12px;border-bottom:1.5px solid rgba(0,0,0,.1)}.cw-section-title{font-size:15px;font-weight:700!important;color:#111827;letter-spacing:-.01em;line-height:1.3}.cw-section-hint{font-size:12.5px;font-weight:400;color:#6c757d;line-height:1.4}.cw-step-form .form-label{font-size:13px;font-weight:500;color:#344054;margin-bottom:5px}.cw-step-form .form-text{font-size:11.5px;color:#6c757d;margin-top:4px}.cw-step-form .btn.btn-light{background:#fff;border:1.5px dashed #94a3b8;color:#475569;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.cw-step-form .btn.btn-light:hover{background:#f1f5f9;border-color:#0d6efd;color:#0d6efd}.cw-step-form .btn.btn-light:active,.cw-step-form .btn.btn-light:focus-visible{background:#eff6ff;border-color:#0d6efd;color:#0d6efd;box-shadow:0 0 0 3px #0d6efd26}.cw-step-form .choices,.cw-step-form .choices__inner{font-size:13px;font-family:inherit}.cw-step-form .choices__inner{background:#fff;border:1px solid #dee2e6;border-radius:6px;min-height:42px;padding:5px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;cursor:text;transition:border-color .15s,box-shadow .15s}.cw-step-form .choices.is-focused .choices__inner{border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd26;outline:none}.cw-step-form .choices__list--multiple .choices__item{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px;margin:0}.cw-step-form .choices__list--multiple .choices__item .choices__button{border-left:1px solid #a5b4fc;opacity:.6;margin-left:6px;padding-left:6px}.cw-step-form .choices__list--multiple .choices__item .choices__button:hover{opacity:1}.cw-step-form .choices__input--cloned{font-size:13px;color:#374151;background:transparent;padding:0;margin:0;border:none;outline:none}.cw-step-form .choices__placeholder{color:#9ca3af;opacity:1}.cw-cert-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px;border:2px dashed #c7d2fe;border-radius:10px;background:#f5f3ff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;min-height:110px;-webkit-user-select:none;user-select:none}.cw-cert-upload-zone:hover{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 4px #6366f11a}.cw-cert-upload-zone:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f12e}.cw-cert-upload-zone--uploading{border-color:#93c5fd;background:#eff6ff;cursor:default;pointer-events:none}.cw-cert-upload-zone--success{border-color:#86efac;background:#f0fdf4;cursor:pointer}.cw-cert-upload-zone--success:hover{border-color:#22c55e;background:#dcfce7;box-shadow:0 0 0 4px #22c55e1a}.cw-cert-upload-icon{font-size:28px;color:#818cf8;line-height:1}.cw-cert-upload-label{font-size:13.5px;font-weight:600;color:#374151;line-height:1.3}.cw-cert-upload-hint{font-size:11.5px;color:#9ca3af;line-height:1.4}.cw-step-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:20px;border-top:1.5px solid #e9ecef}.cw-step-footer.cw-step-footer--end{justify-content:flex-end}.cw-step-footer .prev-btn{background:#fff!important;border:1.5px solid #dee2e6!important;color:#374151!important;font-size:14px;font-weight:500;padding:9px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;margin-bottom:0!important;line-height:1.4}.cw-step-footer .prev-btn:hover:not(:disabled){border-color:#94a3b8!important;color:#111827!important;background:#f8fafc!important;box-shadow:0 1px 6px #00000014}.cw-step-footer .prev-btn:disabled{opacity:.5}.cw-step-footer .next-btn{background:linear-gradient(135deg,#3b82f6,#6366f1)!important;border-color:transparent!important;color:#fff!important;font-size:14px;font-weight:600;padding:9px 24px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 10px #3b82f659;transition:box-shadow .15s,transform .12s,filter .15s;margin-bottom:0!important;line-height:1.4}.cw-step-footer .next-btn:hover:not(:disabled){box-shadow:0 5px 18px #3b82f680!important;transform:translateY(-1px);filter:brightness(1.06)}.cw-step-footer .next-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f640!important}.cw-step-footer .next-btn:disabled{opacity:.6;box-shadow:none!important;transform:none}.cw-step-footer .btn-outline-secondary{font-size:14px;font-weight:500;padding:9px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,box-shadow .15s;margin-bottom:0!important;line-height:1.4}.cw-faq-card{border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:#fff}.cw-faq-card:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f614}.cw-faq-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-bottom:1.5px solid #e2e8f0}.cw-faq-num{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.cw-faq-title{font-size:13px;font-weight:600;color:#374151;flex:1}.cw-faq-actions{display:flex;align-items:center;gap:4px}.cw-faq-action-btn{width:30px;height:30px;border-radius:6px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s;padding:0;line-height:1}.cw-faq-action-btn:hover:not(:disabled){border-color:#94a3b8;background:#f1f5f9;color:#1e293b}.cw-faq-action-btn:disabled{opacity:.35;cursor:not-allowed}.cw-faq-action-btn--danger:hover:not(:disabled){border-color:#fca5a5;background:#fff1f2;color:#dc2626}.cw-faq-body{padding:20px 18px 16px}.cw-faq-add-btn{width:100%;padding:12px;margin-bottom:28px;border:2px dashed #c7d2fe;border-radius:10px;background:#f5f3ff;color:#4f46e5;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;line-height:1.4}.cw-faq-add-btn:hover{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 4px #6366f11a}.cw-completeness-checker{border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;background:#f9fafb;font-size:13px;display:flex;flex-direction:column;gap:6px}.cw-check-row{display:flex;align-items:center;gap:8px}.cw-check-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.cw-check-dot--pass{background:#22c55e}.cw-check-dot--fail{background:#ef4444}.cw-check-dot--warn{background:#f59e0b}.cw-check-text{color:#374151}.cw-lesson-dnd-list{display:flex;flex-direction:column;gap:6px}.cw-lesson-row{position:relative;display:flex;align-items:stretch;border-radius:16px;background:#fff;box-shadow:0 1px 4px #00000012;border:1px solid #e9ecef;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;outline:none}.cw-lesson-row:hover{box-shadow:0 3px 12px #0000001a;border-color:#d1d5db}.cw-lesson-row--dragging{box-shadow:0 12px 32px #4f46e533,0 2px 8px #0000001f;border-color:#a5b4fc;transform:scale(1.015);z-index:999;background:#fafafe}.cw-lesson-row--placeholder{border:2px dashed #a5b4fc;background:#f0f1ff;pointer-events:none;min-height:60px}.cw-lesson-row--placeholder .cw-drag-handle,.cw-lesson-row--placeholder .cw-lesson-content{visibility:hidden}.cw-drag-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;min-height:44px;flex-shrink:0;cursor:grab;touch-action:none;border-radius:16px 0 0 16px;color:#cbd5e1;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;user-select:none;-webkit-user-select:none}.cw-lesson-row:hover .cw-drag-handle,.cw-lesson-row--dragging .cw-drag-handle{opacity:1;color:#94a3b8}.cw-drag-handle:hover{color:#6366f1;background:#6366f112}.cw-drag-handle:active{cursor:grabbing;color:#4f46e5;background:#4f46e51a}.cw-drag-dots{display:grid;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);gap:3px}.cw-drag-dots span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.cw-lesson-content{flex:1;min-width:0;border-radius:0 16px 16px 0;overflow:hidden}.cw-module-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#9ca3af;cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;margin-right:6px;border-radius:6px}.cw-module-drag-handle:hover,.cw-module-drag-handle--active{color:#4f46e5;opacity:1!important;background:#4f46e514}.dashboard-accordion__item:hover .cw-module-drag-handle{opacity:.6}.cw-module-row--placeholder>.dashboard-accordion__header,.cw-module-row--placeholder>.dashboard-accordion__body{visibility:hidden}.cw-module-row--placeholder{border:2px dashed #c4b5fd!important;background:#f5f3ff!important;border-radius:12px}.cw-module-drag-overlay{background:#fff;border:1.5px solid #a5b4fc;border-radius:12px;box-shadow:0 12px 40px #4f46e52e,0 2px 8px #00000014;padding:0;transform:scale(1.01);opacity:.97;cursor:grabbing;pointer-events:none}.cw-module-drag-overlay .dashboard-accordion__trigger{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;width:100%}.cw-spec-upload-section{background:#185fa508;border:1px solid rgba(24,95,165,.18);border-radius:12px;padding:16px 18px}.cw-spec-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.cw-spec-upload-header__left{min-width:0}.cw-spec-upload-header__title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#0f3f73;margin-bottom:4px}.cw-spec-upload-header__title .bi{font-size:15px;color:#3b82f6;flex-shrink:0}.cw-spec-upload-header__hint{font-size:12px;color:#64748b;line-height:1.5}.cw-spec-type-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1.5px solid #bfdbfe;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.cw-spec-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:20px 16px;border:2px dashed #93c5fd;border-radius:10px;background:#eff6ff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;min-height:100px;-webkit-user-select:none;user-select:none;appearance:none;-webkit-appearance:none}.cw-spec-upload-zone:hover:not(:disabled){border-color:#3b82f6;background:#dbeafe;box-shadow:0 0 0 4px #3b82f61a}.cw-spec-upload-zone:disabled{cursor:default}.cw-spec-upload--error{border-color:#fca5a5;background:#fff1f2}.cw-spec-upload--error:hover:not(:disabled){border-color:#f87171;background:#ffe4e6;box-shadow:0 0 0 4px #f871711a}.cw-spec-upload--loading{border-color:#93c5fd;background:#eff6ff;pointer-events:none;flex-direction:row;min-height:60px}.cw-spec-upload-icon{font-size:26px;color:#60a5fa;line-height:1}.cw-spec-upload-label{font-size:13.5px;font-weight:600;color:#1d4ed8;line-height:1.3}.cw-spec-upload-hint{font-size:11.5px;color:#9ca3af;line-height:1.4}.cw-spec-result{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:12px;flex-wrap:wrap}.cw-spec-result__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:18px;flex-shrink:0}.cw-spec-result__content{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;min-width:0}.cw-spec-result__title{font-size:13.5px;font-weight:700;color:#15803d;line-height:1.3}.cw-spec-result__desc{font-size:12px;color:#64748b;line-height:1.4}.cw-spec-result__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s;appearance:none;-webkit-appearance:none}.cw-spec-result__btn:hover{border-color:#6b7280;background:#f9fafb}.cw-spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cw-spec-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:#f0fdf4;color:#15803d;border:1.5px solid #bbf7d0;font-size:11.5px;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.cw-spec-chip .bi{font-size:10px;color:#22c55e}.cw-spec-chips__more{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:transparent;color:#3b82f6;border:1.5px solid #bfdbfe;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;appearance:none;-webkit-appearance:none}.cw-spec-chips__more:hover{background:#eff6ff}@media(max-width:576px){.cw-spec-result{gap:12px}.cw-spec-result__btn{width:100%;justify-content:center;order:3}}.cw-qual-summary{background:#fff;border:1px solid rgba(24,95,165,.2);border-radius:10px;padding:12px 16px;overflow:hidden}.cw-qual-metric-row{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto}.cw-qual-metric{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-right:1px solid rgba(24,95,165,.12);min-width:80px}.cw-qual-metric:last-child{border-right:none}.cw-qual-metric-value{font-size:22px;font-weight:700;color:#185fa5;line-height:1.15;letter-spacing:-.02em}.cw-qual-metric-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-top:2px}@media(max-width:576px){.cw-qual-metric{padding:6px 10px;min-width:64px}.cw-qual-metric-value{font-size:18px}}.cw-accred-hero{background:linear-gradient(135deg,#0f3f73,#185fa5);border-radius:12px;padding:28px 32px;color:#fff;margin-bottom:28px}.cw-accred-hero-type{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:6px}.cw-accred-hero-title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:16px;letter-spacing:-.01em}.cw-accred-hero-metrics{display:flex;flex-wrap:wrap;gap:20px}.cw-accred-hero-metric{display:flex;flex-direction:column}.cw-accred-hero-metric-value{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.cw-accred-hero-metric-label{font-size:11px;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.cw-accred-hero-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;margin-bottom:12px}@media(max-width:576px){.cw-accred-hero{padding:20px 16px}.cw-accred-hero-title{font-size:16px}.cw-accred-hero-metric-value{font-size:20px}}.outdated-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;background:#fffbeb;border:1.5px solid #f59e0b;color:#92400e}.outdated-warning__content{display:flex;align-items:center;gap:12px;min-width:0}.outdated-warning__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:576px){.outdated-warning{flex-direction:column;align-items:flex-start}.outdated-warning__actions{width:100%}}[data-bs-theme=dark] .assessment-table-input{background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=Draft]{background:var(--lms-bg-muted)!important;color:var(--lms-text-secondary)!important;border-color:var(--lms-border-strong)!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=PendingReview],[data-bs-theme=dark] .qthe-course-status-badge[data-status=DeleteRequested]{background:#d9770629!important;color:#fcd34d!important;border-color:#fbbf2459!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=AssignedToAssessor]{background:#0ea5e929!important;color:#7dd3fc!important;border-color:#38bdf859!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=InReview]{background:#3b82f629!important;color:#93c5fd!important;border-color:#60a5fa59!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=CorrectionRequired],[data-bs-theme=dark] .qthe-course-status-badge[data-status=Rejected]{background:#dc262629!important;color:#fca5a5!important;border-color:#f8717159!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=Resubmitted]{background:#8b5cf62e!important;color:#c4b5fd!important;border-color:#a78bfa59!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=ReviewApproved],[data-bs-theme=dark] .qthe-course-status-badge[data-status=Published]{background:#19875429!important;color:#6ee7b7!important;border-color:#4ade8059!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=Archived],[data-bs-theme=dark] .qthe-course-status-badge[data-status=Superseded]{background:var(--lms-bg-muted)!important;color:var(--lms-text-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=TransferredToAdmin]{background:var(--lms-bg-muted)!important;color:var(--lms-text-secondary)!important;border-color:var(--lms-border-strong)!important}[data-bs-theme=dark] .qthe-course-status-badge[data-status=Unpublished]{background:#d9770629!important;color:#fbbf24!important;border-color:#fbbf2459!important}.assessment-table-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:none}.cw-qs-panel{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:16px}.cw-qs-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;min-height:52px}.cw-qs-header--expanded{border-bottom:1px solid #e2e8f0}.cw-qs-header--collapsed{border-bottom:none}.cw-qs-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;flex-shrink:0}.cw-qs-title .bi{color:#3b82f6;font-size:15px;flex-shrink:0}.cw-qs-chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.cw-qs-chip--semesters{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.cw-qs-chip--units{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.cw-qs-chip--credits{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.cw-qs-chip--glh{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.cw-qs-chip--preview{background:#fafafa;color:#94a3b8;border:1px solid #e2e8f0;font-style:italic}.cw-qs-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:7px;border:1.5px solid #e2e8f0;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;margin-left:auto;appearance:none;-webkit-appearance:none;flex-shrink:0}.cw-qs-toggle:hover{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.cw-qs-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#94a3b8;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;padding:0;appearance:none;-webkit-appearance:none}.cw-qs-dismiss:hover{background:#f1f5f9;color:#64748b}.cw-qs-table-wrap{overflow-x:auto}.cw-qs-table{width:100%;border-collapse:collapse;font-size:13px}.cw-qs-table th{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cw-qs-table th:last-child,.cw-qs-table th.cw-qs-th--right{text-align:right}.cw-qs-table td{padding:8px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#1e293b}.cw-qs-table tr:last-child td{border-bottom:none}.cw-qs-table td:last-child,.cw-qs-table td.cw-qs-td--right{text-align:right;color:#475569;font-weight:500}.cw-qs-sem-row{background:linear-gradient(90deg,#e8f0fe,#f8f9ff)}.cw-qs-sem-row td{padding:8px 14px;border-bottom:1px solid rgba(74,114,217,.12);font-weight:700;font-size:12px;color:#1e3a8a;white-space:nowrap}.cw-qs-code{font-family:var(--bs-font-monospace, monospace);font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;color:#475569;white-space:nowrap}.cw-qs-type-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.cw-qs-type-chip--mandatory{background:#f0fdf4;color:#15803d;border:1.5px solid #bbf7d0}.cw-qs-type-chip--optional{background:#fffbeb;color:#b45309;border:1.5px solid #fde68a}.cw-qs-type-chip--elective{background:#f8fafc;color:#475569;border:1.5px solid #e2e8f0}.cw-qs-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.cw-qs-footer__hint{font-size:12px;color:#64748b;flex:1 1 180px;min-width:0}.cw-units-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cw-units-header__title{font-size:15px;font-weight:700;color:#1e293b;margin:0}.cw-sem-header{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:linear-gradient(90deg,#e8f0fe,#f8f9ff);border-left:3px solid #4a72d9;margin-bottom:4px;margin-top:16px}.cw-sem-header--regulated{background:linear-gradient(90deg,#f0fdf4,#f8fffc);border-left-color:#16a34a;color:#14532d}.cw-sem-header__label{font-size:13px;font-weight:700;color:#1e3a8a}.cw-sem-header__label--regulated{color:#14532d}.cw-sem-header__count{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#4a72d91f;color:#1e3a8a;font-size:11px;font-weight:600}.cw-sem-header__credits{font-size:12px;color:#475569;margin-left:auto}.cw-unit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;text-align:center;color:#94a3b8;min-height:90px}.cw-unit-empty__title{font-size:13px;font-weight:600;color:#64748b;margin-bottom:3px}.cw-unit-empty__hint{font-size:12px;color:#94a3b8}@media(max-width:576px){.cw-qs-header{gap:6px;padding:10px 12px}.cw-qs-footer{flex-direction:column;align-items:flex-start}.cw-qs-footer .btn{width:100%;justify-content:center}.cw-units-header{flex-direction:column;align-items:flex-start}}.cw-empty-units{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px 22px;text-align:center;border:1.5px dashed #e2e8f0;border-radius:12px;background:#f8fafc}.cw-empty-units__icon{font-size:28px;color:#cbd5e1;margin-bottom:10px;line-height:1}.cw-empty-units__title{font-size:14px;font-weight:700;color:#374151;margin:0 0 4px}.cw-empty-units__hint{font-size:12px;color:#94a3b8;margin:0 0 16px}.cw-empty-units__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px;max-width:420px}.cw-empty-units__chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;white-space:nowrap}.cw-unit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:8px}.cw-unit-empty--with-actions{align-items:flex-start;text-align:left;padding:14px 16px;min-height:unset}.cw-unit-empty--with-actions .cw-unit-empty__title{font-size:13px;margin-bottom:2px}.cw-unit-empty--with-actions .cw-unit-empty__hint{font-size:12px;margin-bottom:0}.cw-unit-empty--with-actions .cw-unit-actions{margin-top:10px;padding-top:10px;width:100%}.cw-sem-section{margin-bottom:20px}.cw-sem-hdr{display:flex;align-items:center;justify-content:space-between;min-height:48px;background:linear-gradient(90deg,#eff6ff,#f8fafc);border-left:3px solid #3b82f6;border-radius:8px;padding:0;margin-bottom:6px;border:1px solid #dbeafe;border-left-width:3px}.cw-sem-hdr--regulated{background:linear-gradient(90deg,#f0fdf4,#f8fafc);border-color:#bbf7d0;border-left-color:#10b981}.cw-sem-hdr__left{display:flex;align-items:center;gap:7px;padding:12px 14px;flex:1;min-width:0}.cw-sem-hdr__left>i{font-size:13px;color:#3b82f6;flex-shrink:0}.cw-sem-hdr--regulated .cw-sem-hdr__left>i{color:#10b981}.cw-sem-hdr__label{font-size:13.5px;font-weight:700;color:#1e3a5f;white-space:nowrap;letter-spacing:-.01em}.cw-sem-hdr__chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.cw-sem-hdr__chip--units{background:#dbeafe;color:#1d4ed8}.cw-sem-hdr__chip--credits{background:#e0f2fe;color:#0369a1}.cw-sem-hdr__right{display:flex;align-items:center;gap:10px;padding:0 14px 0 8px;flex-shrink:0}.cw-sem-hdr__showing{font-size:11.5px;color:#64748b;white-space:nowrap}.cw-unit-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;margin-top:6px}.cw-unit-pager__btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 10px;height:28px;border-color:#e2e8f0!important;color:#374151;background:#fff;border-radius:6px}.cw-unit-pager__btn:not(:disabled):hover{background:#f1f5f9;border-color:#cbd5e1!important}.cw-unit-pager__btn:disabled{opacity:.4;pointer-events:none}.cw-unit-pager__info{font-size:12.5px;color:#64748b;white-space:nowrap;min-width:88px;text-align:center}.cw-unit-card{background:#fff;border:1px solid #e8ecf0!important;border-radius:10px!important;margin-bottom:6px;transition:border-color .15s ease,box-shadow .15s ease}.cw-unit-card:hover{border-color:#bfdbfe!important;box-shadow:0 1px 5px #3b82f617}.cw-unit-card .dashboard-accordion__trigger{display:flex;align-items:center;min-height:56px;padding:8px 14px 8px 8px;gap:0;width:100%}.cw-unit-card .dashboard-accordion__trigger-content{display:flex;align-items:center;flex:1;min-width:0;gap:0}.cw-unit-card .cw-module-drag-handle{flex:0 0 28px;width:28px;justify-content:center}.cw-unit-badge-col{flex:0 0 82px;width:82px;display:flex;align-items:center;flex-shrink:0}.cw-unit-card .dashboard-accordion__module-title{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:#1e3a5f;padding-right:8px}.cw-unit-meta{flex:0 0 auto;display:flex;align-items:center;gap:5px;flex-shrink:0;padding-right:8px}.cw-unit-credits-chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:500;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;white-space:nowrap}.cw-unit-card .cw-unit-code-chip{font-size:11px;height:20px;padding:0 7px;line-height:20px}.cw-unit-card .dashboard-accordion__icon{flex-shrink:0;color:#94a3b8;font-size:12px;transition:transform .2s ease;margin-left:4px}.cw-unit-card .dashboard-accordion__trigger[aria-expanded=true] .dashboard-accordion__icon{transform:rotate(-180deg);color:#3b82f6}.cw-unit-card .dashboard-accordion__trigger[aria-expanded=true]{border-bottom:1px solid #e8ecf0;border-radius:10px 10px 0 0}.cw-unit-card .dashboard-accordion__body-inner{padding:12px 14px 14px}@media(max-width:640px){.cw-unit-card .dashboard-accordion__trigger{flex-wrap:wrap;min-height:auto;padding:10px 12px}.cw-unit-meta{flex-basis:100%;padding-left:118px;padding-right:0;margin-top:4px}.cw-sem-hdr__right{display:none}.cw-unit-pager{flex-wrap:wrap;gap:6px}}[data-bs-theme=dark] .cw-stepper-bar:before{background:var(--lms-border)}[data-bs-theme=dark] .cw-step-pill .cw-step-num{background:var(--lms-bg-muted);color:var(--lms-text-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-step-pill:hover:not(:disabled) .cw-step-num{border-color:var(--lms-text-muted);background:var(--lms-bg-subtle);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-step-pill .cw-step-label{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-step-pill:hover:not(:disabled) .cw-step-label{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-programme-pill{border-color:var(--lms-border);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-programme-pill:hover:not(:disabled){border-color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-programme-pill .cw-pill-icon,[data-bs-theme=dark] .cw-programme-pill .cw-pill-sub{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-programme-pill .cw-pill-name{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-programme-pill[data-type=CPD].cw-pill--selected,[data-bs-theme=dark] .cw-programme-panel--cpd,[data-bs-theme=dark] .cw-curriculum-banner--cpd{border-color:#34d39952;background:#10b98124;color:#6ee7b7}[data-bs-theme=dark] .cw-programme-pill[data-type=CPD].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] .cw-programme-panel--cpd .cw-panel-label{color:#6ee7b7}[data-bs-theme=dark] .cw-programme-pill[data-type=CPD].cw-pill--selected .cw-pill-icon{color:#34d399}[data-bs-theme=dark] .cw-curriculum-banner--cpd .cw-banner-badge{background:#10b9813d;color:#6ee7b7}[data-bs-theme=dark] .cw-programme-pill[data-type=ACCREDITED].cw-pill--selected,[data-bs-theme=dark] .cw-programme-panel--accredited,[data-bs-theme=dark] .cw-curriculum-banner--accredited{border-color:#60a5fa52;background:#3b82f624;color:#93c5fd}[data-bs-theme=dark] .cw-programme-pill[data-type=ACCREDITED].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] .cw-programme-panel--accredited .cw-panel-label{color:#93c5fd}[data-bs-theme=dark] .cw-programme-pill[data-type=ACCREDITED].cw-pill--selected .cw-pill-icon{color:#60a5fa}[data-bs-theme=dark] .cw-curriculum-banner--accredited .cw-banner-badge{background:#3b82f652;color:#dbeafe}[data-bs-theme=dark] .cw-programme-pill[data-type=ENDORSED].cw-pill--selected,[data-bs-theme=dark] .cw-programme-panel--endorsed,[data-bs-theme=dark] .cw-curriculum-banner--endorsed{border-color:#fbbf2452;background:#d9770629;color:#fcd34d}[data-bs-theme=dark] .cw-programme-pill[data-type=ENDORSED].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] .cw-programme-panel--endorsed .cw-panel-label{color:#fcd34d}[data-bs-theme=dark] .cw-programme-pill[data-type=ENDORSED].cw-pill--selected .cw-pill-icon{color:#fbbf24}[data-bs-theme=dark] .cw-curriculum-banner--endorsed .cw-banner-badge{background:#d9770652;color:#fef3c7}[data-bs-theme=dark] .cw-programme-pill[data-type=REGULATED].cw-pill--selected,[data-bs-theme=dark] .cw-programme-panel--regulated,[data-bs-theme=dark] .cw-curriculum-banner--regulated{border-color:#f472b652;background:#db277724;color:#f9a8d4}[data-bs-theme=dark] .cw-programme-pill[data-type=REGULATED].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] .cw-programme-panel--regulated .cw-panel-label{color:#f9a8d4}[data-bs-theme=dark] .cw-programme-pill[data-type=REGULATED].cw-pill--selected .cw-pill-icon{color:#f472b6}[data-bs-theme=dark] .cw-curriculum-banner--regulated .cw-banner-badge{background:#db277752;color:#fce7f3}[data-bs-theme=dark] .cw-programme-pill[data-type=UNREGULATED].cw-pill--selected,[data-bs-theme=dark] .cw-programme-panel--unregulated,[data-bs-theme=dark] .cw-curriculum-banner--unregulated{border-color:var(--lms-border-strong);background:var(--lms-bg-muted);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-programme-pill[data-type=UNREGULATED].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] .cw-programme-panel--unregulated .cw-panel-label{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-programme-pill[data-type=UNREGULATED].cw-pill--selected .cw-pill-icon{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-curriculum-banner--unregulated .cw-banner-badge{background:var(--lms-bg-subtle);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-completeness,[data-bs-theme=dark] .cw-completeness-checker{background:var(--lms-bg-subtle);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-check-text{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-stat-badge--mandatory,[data-bs-theme=dark] .cw-unit-badge--mandatory,[data-bs-theme=dark] .cw-qs-type-chip--mandatory{background:#3b82f629;border-color:#60a5fa52;color:#93c5fd}[data-bs-theme=dark] .cw-stat-badge--optional,[data-bs-theme=dark] .cw-unit-badge--optional,[data-bs-theme=dark] .cw-qs-type-chip--optional{background:#d9770629;border-color:#fbbf2452;color:#fcd34d}[data-bs-theme=dark] .cw-stat-badge--elective,[data-bs-theme=dark] .cw-unit-badge--elective,[data-bs-theme=dark] .cw-qs-type-chip--elective,[data-bs-theme=dark] .cw-stat-badge--credits,[data-bs-theme=dark] .cw-stat-badge--glh,[data-bs-theme=dark] .cw-unit-code-chip,[data-bs-theme=dark] .cw-qs-code{background:var(--lms-bg-muted);border-color:var(--lms-border);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-accordion-sep{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-unit-credits,[data-bs-theme=dark] .cw-unit-credits-chip{color:#93c5fd}[data-bs-theme=dark] .cw-unit-credits-chip{background:#3b82f629;border-color:#60a5fa52}[data-bs-theme=dark] .cw-summary-metric{background:var(--lms-bg-subtle);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-summary-metric .cw-metric-label{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-summary-metric .cw-metric-value,[data-bs-theme=dark] .cw-step-header h4{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-step-header p{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-section-header{border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .cw-section-title{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-section-hint{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-step-form .form-label{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-step-form .form-text{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-step-form .btn.btn-light{background:var(--lms-bg-subtle);border-color:var(--lms-border-strong);color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .cw-step-form .btn.btn-light:hover{background:var(--lms-bg-muted);border-color:var(--qthe-public-blue);color:var(--qthe-public-blue)!important}[data-bs-theme=dark] .cw-step-form .btn.btn-light:active,[data-bs-theme=dark] .cw-step-form .btn.btn-light:focus-visible{background:rgba(var(--lms-color-primary-rgb),.16);border-color:var(--qthe-public-blue);color:var(--qthe-public-blue)!important}[data-bs-theme=dark] .cw-step-form .choices__inner{background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-step-form .choices.is-focused .choices__inner{border-color:var(--qthe-public-blue)}[data-bs-theme=dark] .cw-step-form .choices__list--multiple .choices__item{background:rgba(var(--lms-color-primary-rgb),.2);border-color:#60a5fa59;color:#c7d2fe}[data-bs-theme=dark] .cw-step-form .choices__input--cloned{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-step-form .choices__placeholder{color:var(--lms-text-hint)}[data-bs-theme=dark] .cw-cert-upload-zone{border-color:#a5b4fc66;background:#6366f11a}[data-bs-theme=dark] .cw-cert-upload-zone:hover{border-color:#818cf8;background:#6366f129}[data-bs-theme=dark] .cw-cert-upload-zone--uploading{border-color:#60a5fa66;background:#3b82f61f}[data-bs-theme=dark] .cw-cert-upload-zone--success{border-color:#4ade8066;background:#22c55e1f}[data-bs-theme=dark] .cw-cert-upload-zone--success:hover{border-color:#4ade80;background:#22c55e2e}[data-bs-theme=dark] .cw-cert-upload-icon{color:#a5b4fc}[data-bs-theme=dark] .cw-cert-upload-label{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-cert-upload-hint{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-step-footer{border-top-color:var(--lms-border)}[data-bs-theme=dark] .cw-step-footer .prev-btn{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .cw-step-footer .prev-btn:hover:not(:disabled){border-color:var(--lms-text-muted)!important;color:var(--lms-text-primary)!important;background:var(--lms-bg-muted)!important}[data-bs-theme=dark] .cw-faq-card{border-color:var(--lms-border);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-faq-header{background:var(--lms-bg-muted);border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .cw-faq-title{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-faq-action-btn{border-color:var(--lms-border);background:var(--lms-bg-muted);color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-faq-action-btn:hover:not(:disabled){border-color:var(--lms-text-muted);background:var(--lms-bg-subtle);color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-faq-action-btn--danger:hover:not(:disabled){border-color:#f8717166;background:#dc262624;color:#fca5a5}[data-bs-theme=dark] .cw-faq-add-btn{border-color:#a5b4fc66;background:#6366f11a;color:#c7d2fe}[data-bs-theme=dark] .cw-faq-add-btn:hover{border-color:#818cf8;background:#6366f129}[data-bs-theme=dark] .cw-lesson-row{background:var(--lms-bg-subtle);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-lesson-row:hover{border-color:var(--lms-border-strong)}[data-bs-theme=dark] .cw-lesson-row--dragging{border-color:#a5b4fc80;background:var(--lms-bg-muted)}[data-bs-theme=dark] .cw-lesson-row--placeholder{border-color:#a5b4fc66;background:#6366f114}[data-bs-theme=dark] .cw-drag-handle{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-lesson-row:hover .cw-drag-handle,[data-bs-theme=dark] .cw-lesson-row--dragging .cw-drag-handle{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-drag-handle:hover{color:#a5b4fc;background:#6366f11f}[data-bs-theme=dark] .cw-drag-handle:active{color:#c7d2fe;background:#6366f12e}[data-bs-theme=dark] .cw-module-drag-handle{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-module-drag-handle:hover,[data-bs-theme=dark] .cw-module-drag-handle--active{color:#c7d2fe;background:#6366f129}[data-bs-theme=dark] .cw-module-row--placeholder{border-color:#a5b4fc66!important;background:#6366f114!important}[data-bs-theme=dark] .cw-module-drag-overlay{background:var(--lms-bg-subtle);border-color:#a5b4fc80}[data-bs-theme=dark] .cw-spec-upload-section{background:#3b82f60f;border-color:#60a5fa3d}[data-bs-theme=dark] .cw-spec-upload-header__title{color:#93c5fd}[data-bs-theme=dark] .cw-spec-upload-header__hint{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-spec-type-chip{background:#3b82f629;color:#93c5fd;border-color:#60a5fa52}[data-bs-theme=dark] .cw-spec-upload-zone{border-color:#60a5fa66;background:#3b82f61a}[data-bs-theme=dark] .cw-spec-upload-zone:hover:not(:disabled){border-color:#60a5fa;background:#3b82f629}[data-bs-theme=dark] .cw-spec-upload--error{border-color:#f8717166;background:#dc26261f}[data-bs-theme=dark] .cw-spec-upload--error:hover:not(:disabled){border-color:#f87171;background:#dc26262e}[data-bs-theme=dark] .cw-spec-upload--loading{border-color:#60a5fa66;background:#3b82f61a}[data-bs-theme=dark] .cw-spec-upload-icon,[data-bs-theme=dark] .cw-spec-upload-label{color:#93c5fd}[data-bs-theme=dark] .cw-spec-upload-hint{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-spec-result{background:var(--lms-bg-subtle);border-color:#4ade8052}[data-bs-theme=dark] .cw-spec-result__icon{background:#22c55e2e;color:#4ade80}[data-bs-theme=dark] .cw-spec-result__title{color:#4ade80}[data-bs-theme=dark] .cw-spec-result__desc{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-spec-result__btn{border-color:var(--lms-border);background:var(--lms-bg-muted);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-spec-result__btn:hover{border-color:var(--lms-text-muted);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-spec-chip{background:#22c55e24;color:#6ee7b7;border-color:#4ade8052}[data-bs-theme=dark] .cw-spec-chip .bi{color:#4ade80}[data-bs-theme=dark] .cw-spec-chips__more{color:#93c5fd;border-color:#60a5fa52}[data-bs-theme=dark] .cw-spec-chips__more:hover{background:#3b82f624}[data-bs-theme=dark] .cw-qual-summary{background:var(--lms-bg-subtle);border-color:#60a5fa47}[data-bs-theme=dark] .cw-qual-metric{border-right-color:var(--lms-border)}[data-bs-theme=dark] .cw-qual-metric-value{color:#93c5fd}[data-bs-theme=dark] .cw-qual-metric-label{color:var(--lms-text-muted)}[data-bs-theme=dark] .outdated-warning{background:#d9770624;border-color:#fbbf2466;color:#fcd34d}[data-bs-theme=dark] .cw-qs-panel{border-color:var(--lms-border);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-qs-header,[data-bs-theme=dark] .cw-qs-header--expanded,[data-bs-theme=dark] .cw-qs-footer{background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-qs-title{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-qs-chip--semesters{background:#3b82f629;color:#93c5fd;border-color:#60a5fa52}[data-bs-theme=dark] .cw-qs-chip--units,[data-bs-theme=dark] .cw-qs-chip--glh{background:var(--lms-bg-muted);color:var(--lms-text-secondary);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-qs-chip--credits{background:#22c55e29;color:#6ee7b7;border-color:#4ade8052}[data-bs-theme=dark] .cw-qs-chip--preview{background:var(--lms-bg-muted);color:var(--lms-text-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-qs-toggle{border-color:var(--lms-border);background:var(--lms-bg-subtle);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-qs-toggle:hover{border-color:var(--qthe-public-blue);color:#93c5fd;background:#3b82f624}[data-bs-theme=dark] .cw-qs-dismiss{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-qs-dismiss:hover{background:var(--lms-bg-muted);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-qs-table th{color:var(--lms-text-muted);background:var(--lms-bg-muted);border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .cw-qs-table td{border-bottom-color:var(--lms-border-subtle);color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-qs-table td:last-child,[data-bs-theme=dark] .cw-qs-table td.cw-qs-td--right{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-qs-sem-row{background:#3b82f61a}[data-bs-theme=dark] .cw-qs-sem-row td{border-bottom-color:#60a5fa2e;color:#93c5fd}[data-bs-theme=dark] .cw-qs-footer__hint{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-units-header__title{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-sem-header{background:#3b82f61f;border-left-color:#3b82f6}[data-bs-theme=dark] .cw-sem-header--regulated{background:#22c55e1f;border-left-color:#22c55e;color:#6ee7b7}[data-bs-theme=dark] .cw-sem-header__label{color:#93c5fd}[data-bs-theme=dark] .cw-sem-header__label--regulated{color:#6ee7b7}[data-bs-theme=dark] .cw-sem-header__count{background:#3b82f633;color:#93c5fd}[data-bs-theme=dark] .cw-sem-header__credits,[data-bs-theme=dark] .cw-unit-empty,[data-bs-theme=dark] .cw-empty-units{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-empty-units{border-color:var(--lms-border);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-unit-empty__title,[data-bs-theme=dark] .cw-empty-units__title{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-unit-empty__hint,[data-bs-theme=dark] .cw-empty-units__hint,[data-bs-theme=dark] .cw-empty-units__icon{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-empty-units__chip{background:var(--lms-bg-muted);color:var(--lms-text-secondary);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-unit-actions{border-top-color:var(--lms-border-subtle)}[data-bs-theme=dark] .cw-sem-hdr{background:#3b82f61f;border-color:#60a5fa3d;border-left-color:#3b82f6}[data-bs-theme=dark] .cw-sem-hdr--regulated{background:#22c55e1f;border-color:#4ade803d;border-left-color:#10b981}[data-bs-theme=dark] .cw-sem-hdr__label{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-sem-hdr__chip--units{background:#3b82f633;color:#93c5fd}[data-bs-theme=dark] .cw-sem-hdr__chip--credits{background:#22c55e33;color:#6ee7b7}[data-bs-theme=dark] .cw-sem-hdr__showing{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-unit-pager{background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .cw-unit-pager__btn{border-color:var(--lms-border)!important;color:var(--lms-text-secondary);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .cw-unit-pager__btn:not(:disabled):hover{background:var(--lms-bg-muted);border-color:var(--lms-border-strong)!important}[data-bs-theme=dark] .cw-unit-pager__info{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-unit-card{background:var(--lms-bg-subtle);border-color:var(--lms-border)!important}[data-bs-theme=dark] .cw-unit-card:hover{border-color:#60a5fa66!important}[data-bs-theme=dark] .cw-unit-card .dashboard-accordion__module-title{color:var(--lms-text-primary)}[data-bs-theme=dark] .cw-unit-card .dashboard-accordion__trigger[aria-expanded=true]{border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .cw-unit-card .dashboard-accordion__icon{color:var(--lms-text-muted)}[data-bs-theme=dark] .cw-at-title{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .cw-at-card{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] .cw-at-card table{color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-at-card thead th{background:var(--lms-bg-muted)!important;color:var(--lms-text-muted)!important;border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] .cw-at-card tbody tr{background:transparent!important}[data-bs-theme=dark] .cw-at-card tbody td{border-bottom-color:var(--lms-border-subtle)!important;color:var(--lms-text-secondary)}[data-bs-theme=dark] .cw-at-weight-badge{background:#3b82f629!important;color:#93c5fd!important;border-color:#60a5fa52!important}[data-bs-theme=dark] .cw-at-remove-btn{background:#dc262624!important;border-color:#f8717159!important;color:#fca5a5!important}[data-bs-theme=dark] .cw-at-footer{background:var(--lms-bg-muted)!important;border-top-color:var(--lms-border)!important}[data-bs-theme=dark] .cw-at-add-btn{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border-strong)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .cw-at-empty{color:var(--lms-text-muted)!important}[data-bs-theme=dark] .cw-at-empty-title{color:var(--lms-text-secondary)!important}:root{--lms-topbar-h: 52px;--lms-navbar-h: 52px;--lms-sidebar-w: 360px;--lms-bg-dark: #0d1b2a;--lms-bg-surface: #111e2e;--lms-bg-sidebar: #0f1c2d;--lms-border: rgba(255, 255, 255, .08);--lms-text-primary: rgba(255, 255, 255, .92);--lms-text-secondary: rgba(255, 255, 255, .55);--lms-text-muted: rgba(255, 255, 255, .32);--lms-accent: #70d6ff;--lms-accent-dim: rgba(112, 214, 255, .65);--lms-success: #4ade80;--lms-warn: #fbbf24;--lms-topbar-bg: rgba(13, 24, 39, .94);--lms-sidebar-bg: #0f1c2d;--lms-active-lesson-bg: rgba(112, 214, 255, .1);--lms-active-lesson-border: rgba(112, 214, 255, .3)}.lms-shell{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--lms-bg-dark);color:var(--lms-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;z-index:1200}.lms-topbar{height:var(--lms-topbar-h);min-height:var(--lms-topbar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--lms-topbar-bg);border-bottom:1px solid var(--lms-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;flex-shrink:0}.lms-topbar__exit{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--lms-text-secondary);font-size:.75rem;font-weight:600;padding:5px 12px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,border-color .18s;flex-shrink:0}.lms-topbar__exit:hover{background:#ffffff1a;color:var(--lms-text-primary);border-color:#fff3}.lms-topbar__divider{width:1px;height:20px;background:var(--lms-border);flex-shrink:0}.lms-topbar__course{font-size:.8rem;font-weight:700;color:var(--lms-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.lms-topbar__lesson{font-size:.75rem;color:var(--lms-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:2;min-width:0}.lms-topbar__lesson:before{content:"›";margin-right:5px;opacity:.45}.lms-topbar__spacer{flex:1}.lms-topbar__progress{display:flex;align-items:center;gap:10px;flex-shrink:0}.lms-topbar__progress-track{width:120px;height:5px;border-radius:99px;background:#ffffff1a;overflow:hidden}.lms-topbar__progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}.lms-topbar__progress-pct{font-size:.72rem;font-weight:700;color:var(--lms-success);white-space:nowrap}.lms-topbar__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--lms-text-secondary);cursor:pointer;flex-shrink:0;transition:background .18s,color .18s,border-color .18s;font-size:.9rem}.lms-topbar__btn:hover{background:#ffffff17;color:var(--lms-text-primary);border-color:#ffffff29}.lms-topbar__btn--active{background:#70d6ff1f;border-color:#70d6ff4d;color:var(--lms-accent)}.lms-body{flex:1;display:flex;min-height:0;overflow:hidden}.lms-sidebar{width:var(--lms-sidebar-w);min-width:var(--lms-sidebar-w);max-width:var(--lms-sidebar-w);display:flex;flex-direction:column;background:var(--lms-sidebar-bg);border-right:1px solid var(--lms-border);overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),opacity .2s ease;flex-shrink:0}.lms-sidebar--collapsed{width:0;min-width:0;opacity:0;pointer-events:none}.lms-sidebar__header{padding:14px 16px 10px;border-bottom:1px solid var(--lms-border);flex-shrink:0}.lms-sidebar__title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lms-accent);margin:0 0 10px;display:flex;align-items:center;gap:6px}.lms-sidebar__progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.lms-sidebar__progress-label{font-size:.7rem;color:var(--lms-text-muted)}.lms-sidebar__progress-pct{font-size:.7rem;font-weight:700;color:var(--lms-success)}.lms-sidebar__progress-track{width:100%;height:4px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-bottom:4px}.lms-sidebar__progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}.lms-sidebar__progress-stats{font-size:.66rem;color:var(--lms-text-muted);text-align:right}.lms-sidebar__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 24px}.lms-sidebar__scroll::-webkit-scrollbar{width:4px}.lms-sidebar__scroll::-webkit-scrollbar-track{background:transparent}.lms-sidebar__scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.lms-section{margin-bottom:2px}.lms-section__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px;transition:background .15s}.lms-section__header:hover{background:#ffffff0a}.lms-section__title{font-size:.78rem;font-weight:700;color:var(--lms-text-primary);line-height:1.35;flex:1;min-width:0}.lms-section__meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.lms-section__count{font-size:.65rem;color:var(--lms-text-muted);white-space:nowrap}.lms-section__chevron{font-size:.65rem;color:var(--lms-text-muted);transition:transform .2s ease;flex-shrink:0}.lms-section__chevron--open{transform:rotate(180deg)}.lms-section__badge{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:99px;background:#4ade8026;color:var(--lms-success);border:1px solid rgba(74,222,128,.25)}.lms-section__lessons{overflow:hidden;transition:max-height .22s cubic-bezier(.4,0,.2,1)}.lms-lesson-row{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 24px;cursor:pointer;text-decoration:none;transition:background .14s;border-left:3px solid transparent;position:relative}.lms-lesson-row:hover{background:#ffffff0a}.lms-lesson-row--active{background:var(--lms-active-lesson-bg);border-left-color:var(--lms-accent)}.lms-lesson-row--locked{cursor:default;opacity:.48}.lms-lesson-row__icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;background:#ffffff0f;color:var(--lms-text-muted);border:1px solid rgba(255,255,255,.08)}.lms-lesson-row__icon--done{background:#4ade8024;color:var(--lms-success);border-color:#4ade8040}.lms-lesson-row__icon--active{background:#70d6ff24;color:var(--lms-accent);border-color:#70d6ff4d}.lms-lesson-row__icon--locked{background:#fbbf241a;color:var(--lms-warn);border-color:#fbbf242e}.lms-lesson-row__icon--quiz{background:#a78bfa1f;color:#a78bfa;border-color:#a78bfa38}.lms-lesson-row__body{flex:1;min-width:0}.lms-lesson-row__title{font-size:.76rem;color:var(--lms-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.lms-lesson-row--active .lms-lesson-row__title{color:var(--lms-accent);font-weight:600}.lms-lesson-row__meta{display:flex;align-items:center;gap:5px}.lms-lesson-row__type{font-size:.6rem;color:var(--lms-text-muted);text-transform:uppercase;letter-spacing:.04em}.lms-lesson-row__duration{font-size:.6rem;color:var(--lms-text-muted)}.lms-lesson-row__done{font-size:.6rem;color:var(--lms-success);flex-shrink:0}.lms-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--lms-bg-dark)}.lms-lesson-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;height:52px;min-height:52px;border-bottom:1px solid var(--lms-border);background:var(--lms-bg-surface);flex-shrink:0;overflow:hidden}.lms-lesson-bar__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.lms-lesson-bar__title{font-size:.84rem;font-weight:700;color:var(--lms-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-lesson-bar__badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:#70d6ff1a;color:var(--lms-accent);border:1px solid rgba(112,214,255,.2);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.lms-lesson-bar__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lms-btn-complete{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;padding:6px 16px;border-radius:6px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .18s,transform .15s}.lms-btn-complete:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.lms-btn-complete:disabled{opacity:.5;cursor:not-allowed}.lms-badge-done{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:6px;background:#4ade801a;border:1px solid rgba(74,222,128,.22);color:var(--lms-success)}.lms-badge-quiz-pending{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:5px 12px;border-radius:6px;background:#fbbf2414;border:1px solid rgba(251,191,36,.18);color:var(--lms-warn)}.lms-stage{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--lms-bg-dark)}.lms-stage--text{background:#fff;overflow-y:auto}.lms-navbar{height:var(--lms-navbar-h);min-height:var(--lms-navbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-top:1px solid var(--lms-border);background:var(--lms-bg-surface);flex-shrink:0;gap:12px}.lms-nav-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:8px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--lms-text-secondary);cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .15s}.lms-nav-btn:hover:not(:disabled){background:#ffffff17;color:var(--lms-text-primary);border-color:#ffffff2e}.lms-nav-btn:disabled{opacity:.28;cursor:not-allowed}.lms-nav-btn--next{background:#70d6ff1a;border-color:#70d6ff40;color:var(--lms-accent)}.lms-nav-btn--next:hover:not(:disabled){background:#70d6ff2e;border-color:#70d6ff73;color:#b8eeff}.lms-navbar__center{flex:1;display:flex;align-items:center;justify-content:center}.lms-success-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#4ade8014;border-bottom:1px solid rgba(74,222,128,.18);font-size:.8rem;color:var(--lms-success);flex-shrink:0}.lms-success-banner__next{background:none;border:none;color:var(--lms-success);font-weight:700;font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.lms-complete-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--lms-text-primary);gap:0}.lms-complete-card__icon{width:80px;height:80px;border-radius:50%;background:#4ade801f;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--lms-success);margin-bottom:20px}.lms-complete-card__title{font-size:1.45rem;font-weight:800;color:var(--lms-success);margin-bottom:6px}.lms-complete-card__sub{font-size:.84rem;color:var(--lms-text-secondary);margin-bottom:28px}.lms-complete-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lms-action-btn{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;padding:9px 20px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--lms-text-primary);cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,transform .15s}.lms-action-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--lms-text-primary);transform:translateY(-1px)}.lms-action-btn--primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}.lms-action-btn--primary:hover{opacity:.88;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.lms-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--lms-text-secondary);text-align:center;padding:32px}.lms-center__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:1.6rem;margin-bottom:4px}.lms-text-stage{flex:1;overflow-y:auto;padding:32px 40px;background:#fff;color:#1e293b}.lms-text-stage::-webkit-scrollbar{width:6px}.lms-text-stage::-webkit-scrollbar-track{background:#f1f5f9}.lms-text-stage::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}@media(max-width:1100px){:root{--lms-sidebar-w: 320px}}@media(max-width:768px){.lms-sidebar{position:absolute;top:0;left:0;height:100%;z-index:50;box-shadow:4px 0 24px #00000080}.lms-sidebar--collapsed{width:0;min-width:0;opacity:0;pointer-events:none}.lms-topbar__course{max-width:140px}.lms-topbar__lesson{display:none}}@media(max-width:480px){.lms-topbar{padding:0 10px;gap:8px}.lms-lesson-bar{padding:0 12px;height:44px;min-height:44px}.lms-navbar{padding:0 12px}.lms-nav-btn{padding:7px 12px;font-size:.72rem}}.lms-shell:fullscreen,.lms-shell:-webkit-full-screen,.lms-shell:-moz-full-screen{width:100vw;height:100vh}@keyframes lms-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lms-lesson-enter{animation:lms-fade-in .2s ease both}.lms-sidebar-backdrop{display:none}@media(max-width:768px){.lms-sidebar-backdrop{display:block;position:absolute;inset:0;background:#0009;z-index:49;animation:lms-fade-in .18s ease both}}.lms-stage .sv-root{flex:1;min-height:0}.lms-stage .sv-stage{overflow:hidden}.lms-stage .sv-stage-scroll:not(.sv-stage-scroll--quiz){align-items:stretch}.lms-stage .slide-frame{max-width:none}.lms-stage .sv-stage-scroll--quiz{align-items:center;justify-content:flex-start;overflow-y:auto;padding:16px}.lms-stage .lesson-video-wrapper,.lms-stage .lesson-pdf-wrapper{flex:1!important;min-height:0;width:100%}.bs-stepper .step-trigger{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:20px;font-size:1rem;font-weight:700;line-height:1.5;color:#6c757d;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:none;border-radius:.25rem;transition:background-color .15s ease-out,color .15s ease-out}.bs-stepper .step-trigger:not(:disabled):not(.disabled){cursor:pointer}.bs-stepper .step-trigger.disabled,.bs-stepper .step-trigger:disabled{pointer-events:none;opacity:.65}.bs-stepper .step-trigger:focus{color:#007bff;outline:0}.bs-stepper .step-trigger:hover{text-decoration:none;background-color:#0000000f}@media(max-width:520px){.bs-stepper .step-trigger{-ms-flex-direction:column;flex-direction:column;padding:10px}}.bs-stepper-label{display:inline-block;margin:.25rem}.bs-stepper-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}@media(max-width:520px){.bs-stepper-header{margin:0 -10px;text-align:center}}.bs-stepper .line,.bs-stepper-line{-ms-flex:1 0 32px;flex:1 0 32px;min-width:1px;min-height:1px;margin:auto;background-color:#0000001f}@media(max-width:400px){.bs-stepper .line,.bs-stepper-line{-ms-flex-preferred-size:20px;flex-basis:20px}}.bs-stepper-circle{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;padding:.5em 0;margin:.25rem;line-height:1em;color:#fff;background-color:#6c757d;border-radius:1em}.active .bs-stepper-circle{background-color:#007bff}.bs-stepper-content{padding:0 20px 20px}@media(max-width:520px){.bs-stepper-content{padding:0}}.bs-stepper.vertical{display:-ms-flexbox;display:flex}.bs-stepper.vertical .bs-stepper-header{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;margin:0}.bs-stepper.vertical .bs-stepper-pane,.bs-stepper.vertical .content{display:block}.bs-stepper.vertical .bs-stepper-pane:not(.fade),.bs-stepper.vertical .content:not(.fade){display:block;visibility:hidden}.bs-stepper .content:not(.fade),.bs-stepper-pane:not(.fade){display:none}.bs-stepper .content.fade,.bs-stepper-pane.fade{visibility:hidden;transition-duration:.3s;transition-property:opacity}.bs-stepper .content.fade.active,.bs-stepper-pane.fade.active{visibility:visible;opacity:1}.bs-stepper .content.active:not(.fade),.bs-stepper-pane.active:not(.fade){display:block;visibility:visible}.bs-stepper .content.dstepper-block,.bs-stepper-pane.dstepper-block{display:block}.bs-stepper:not(.vertical) .bs-stepper-pane.dstepper-none,.bs-stepper:not(.vertical) .content.dstepper-none{display:none}.vertical .bs-stepper-pane.fade.dstepper-none,.vertical .content.fade.dstepper-none{visibility:hidden}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-wrapper{border:1px solid #3a3f4b;border-radius:8px;overflow:hidden;background:#1e2330;transition:border-color .2s ease}.rich-text-editor-wrapper:focus-within{border-color:#5c6fd6;box-shadow:0 0 0 3px #5c6fd62e}.rich-text-editor-wrapper.read-only{border:none;border-radius:0;background:transparent}.rich-text-editor-wrapper .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #3a3f4b;background:#fff;padding:8px 10px;border-radius:0}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label,.rich-text-editor-wrapper .ql-toolbar.ql-snow button{color:#a0aec0}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active{color:#7b8df5}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-stroke{stroke:#a0aec0}.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-stroke,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:#7b8df5}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-fill{fill:#a0aec0}.rich-text-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-fill,.rich-text-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:#7b8df5}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-options{background:#1e2330;border:1px solid #3a3f4b;color:#e2e8f0}.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item:hover,.rich-text-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item.ql-selected{color:#7b8df5}.rich-text-editor-wrapper .ql-container.ql-snow{border:none;background:#1e2330;font-family:inherit;font-size:.9375rem}.rich-text-editor-wrapper .ql-editor{min-height:var(--editor-min-height, 240px);color:#e2e8f0;line-height:1.7;padding:14px 16px}.rich-text-editor-wrapper .ql-editor.ql-blank:before{color:#5a637a;font-style:normal}.rich-text-editor-wrapper .ql-editor h1{font-size:1.75rem;font-weight:700;color:#f0f4ff;margin-bottom:.5rem}.rich-text-editor-wrapper .ql-editor h2{font-size:1.4rem;font-weight:700;color:#f0f4ff;margin-bottom:.4rem}.rich-text-editor-wrapper .ql-editor h3{font-size:1.2rem;font-weight:600;color:#d6ddf5;margin-bottom:.35rem}.rich-text-editor-wrapper .ql-editor h4{font-size:1.05rem;font-weight:600;color:#c2cbec;margin-bottom:.3rem}.rich-text-editor-wrapper .ql-editor p{margin-bottom:.6rem}.rich-text-editor-wrapper .ql-editor ul,.rich-text-editor-wrapper .ql-editor ol{padding-left:1.4rem;margin-bottom:.6rem}.rich-text-editor-wrapper .ql-editor blockquote{border-left:4px solid #5c6fd6;margin:.6rem 0;padding:.4rem 1rem;color:#94a3b8;background:#161b27;border-radius:0 6px 6px 0}.rich-text-editor-wrapper .ql-editor pre.ql-syntax{background:#0d1117;color:#7ee787;border-radius:6px;padding:12px 16px;font-size:.875rem;overflow-x:auto}.rich-text-editor-wrapper .ql-editor code{background:#161b27;color:#f97316;padding:2px 5px;border-radius:4px;font-size:.875em}.rich-text-editor-wrapper .ql-editor a{color:#7b8df5;text-decoration:underline}.rich-text-editor-wrapper .ql-editor::-webkit-scrollbar{width:6px}.rich-text-editor-wrapper .ql-editor::-webkit-scrollbar-track{background:transparent}.rich-text-editor-wrapper .ql-editor::-webkit-scrollbar-thumb{background:#3a3f4b;border-radius:3px}body.ib-modal-open{overflow:hidden}.ib-fullscreen-modal{position:fixed;inset:0;z-index:var(--ib-z-modal);width:100vw;height:100vh;background:var(--ib-surface-muted);display:grid;grid-template-rows:var(--ib-modal-header-height) minmax(0,1fr);overflow:hidden}.ib-fullscreen-modal__header{height:var(--ib-modal-header-height);padding:0 20px;background:var(--ib-surface);border-bottom:1px solid var(--ib-border);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;z-index:2;box-shadow:var(--ib-shadow-sm);flex-shrink:0}.ib-fullscreen-modal__title{display:flex;align-items:center;gap:12px;min-width:0}.ib-modal-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ib-primary-soft);color:var(--ib-primary);font-size:16px;flex-shrink:0}.ib-modal-title-text{display:flex;flex-direction:column;min-width:0}.ib-title{font-size:var(--ib-font-lg);font-weight:700;color:var(--ib-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-subtitle{font-size:var(--ib-font-sm);color:var(--ib-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.ib-fullscreen-modal__center{display:flex;align-items:center;justify-content:center}.ib-fullscreen-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ib-space-2);flex-shrink:0}.ib-hdr-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ib-hdr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;font-size:var(--ib-font-md);font-weight:500;line-height:1;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;background:transparent;color:var(--ib-text-soft);outline:none}.ib-hdr-btn:focus-visible{box-shadow:0 0 0 3px var(--ib-primary-ring)}.ib-hdr-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ib-hdr-btn--icon{width:34px;padding:0}.ib-hdr-btn--ghost:hover:not(:disabled){background:var(--ib-surface-muted);color:var(--ib-text)}.ib-hdr-btn--save{background:var(--ib-primary);color:#fff;border-color:var(--ib-primary);padding:0 14px}.ib-hdr-btn--save:hover:not(:disabled){background:var(--ib-primary-hover);border-color:var(--ib-primary-hover)}.ib-hdr-btn--save:disabled{opacity:.45}.ib-hdr-btn--close{color:var(--ib-text-muted)}.ib-hdr-btn--close:hover:not(:disabled){background:var(--ib-danger-soft);color:var(--ib-danger);border-color:transparent}.ib-hdr-divider{width:1px;height:20px;background:var(--ib-border);margin:0 4px;flex-shrink:0}.ib-fullscreen-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.ib-shell--blocks{height:100%;display:grid;grid-template-rows:var(--ib-toolbar-height) minmax(0,1fr);grid-template-columns:var(--ib-blocks-left-width) minmax(0,1fr) var(--ib-blocks-right-width);grid-template-areas:"toolbar toolbar toolbar" "left    main    right";overflow:hidden}.ib-shell--canvas,.interactive-canvas-shell{height:100%;display:grid;grid-template-columns:var(--ib-left-panel-width, 280px) minmax(0,1fr) var(--ib-right-drawer-width, 0px) 48px;grid-template-rows:var(--ib-toolbar-height, 52px) minmax(0,1fr) var(--ib-bottom-palette-height, 48px);grid-template-areas:"toolbar toolbar toolbar toolbar" "left    stage   drawer  rail" "palette palette palette palette";background:var(--ib-surface-muted);overflow:hidden;transition:grid-template-columns .2s cubic-bezier(.2,0,0,1),grid-template-rows .2s cubic-bezier(.2,0,0,1)}.ib-workspace-toolbar{grid-area:toolbar;height:52px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;background:var(--ib-surface);border-bottom:1px solid var(--ib-border);flex-shrink:0;overflow:hidden}.ib-shell__toolbar,.ics-toolbar{grid-area:toolbar;height:var(--ib-toolbar-height);padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;background:var(--ib-surface);border-bottom:1px solid var(--ib-border);overflow:hidden}.ib-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.ib-toolbar-center{display:flex;align-items:center;gap:8px;white-space:nowrap}.ib-toolbar-right{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ib-toolbar-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ib-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-auto-layout-pill{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#16a34a1a;color:#15803d;font-size:11px;font-weight:800;white-space:nowrap;border:1px solid rgba(22,163,74,.2)}.ib-auto-layout-pill--warn{background:#d977061a;color:#b45309;border-color:#d9770633}.ib-shell__left,.ics-left{grid-area:left;display:flex;flex-direction:column;border-right:1px solid var(--ib-border);background:var(--ib-surface);min-height:0;overflow-y:auto;overflow-x:hidden;transition:width .2s cubic-bezier(.2,0,0,1)}.ics-left--rail{overflow:hidden;border-right:1px solid var(--ib-border)}.ib-left-rail{width:48px;height:100%;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;background:var(--ib-surface);overflow:hidden}.ib-left-rail__btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ib-text-muted);background:transparent;border:none;cursor:pointer;font-size:16px;transition:background .12s ease,color .12s ease;flex-shrink:0}.ib-left-rail__btn:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ib-left-rail__btn.is-active{background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-left-rail__btn--expand{color:var(--ib-text-soft);margin-bottom:4px}.ib-shell__main{grid-area:main;overflow:hidden;display:flex;flex-direction:column;background:var(--ib-surface-soft)}.ib-shell__stage,.ics-stage{grid-area:stage;min-width:0;min-height:0;overflow:hidden;background-color:#eef2f7;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:24px 24px}.ib-canvas-stage__inner{width:100%;height:100%;overflow:auto;padding:28px 36px 40px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.ib-canvas-stage__inner::-webkit-scrollbar{width:0;height:0;display:none}.ib-shell__right,.ics-right,.ics-drawer{grid-area:drawer;min-width:0;box-sizing:border-box;border-left:1px solid var(--ib-border);background:var(--ib-surface);overflow:hidden;display:flex;flex-direction:column;transition:width .2s cubic-bezier(.2,0,0,1)}.ics-drawer>*{min-width:0;overflow-x:hidden}.ics-drawer[data-open=false]{border-left-color:transparent}.ics-rail{grid-area:rail;width:var(--ib-right-rail-width, 48px);border-left:1px solid var(--ib-border);background:var(--ib-surface);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;overflow:hidden;flex-shrink:0}.ics-rail__btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ib-text-muted);background:transparent;border:none;cursor:pointer;font-size:16px;transition:background .12s ease,color .12s ease;flex-shrink:0;position:relative}.ics-rail__btn:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ics-rail__btn.is-active{background:var(--ib-primary-soft);color:var(--ib-primary)}.ics-rail__btn--bottom{margin-top:auto}.ics-rail__btn[title]:hover:after{content:attr(title);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ib-text);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;z-index:100;box-shadow:var(--ib-shadow-md)}.ics-drawer__header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--ib-border);flex-shrink:0;background:var(--ib-surface)}.ics-drawer__title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ib-text-soft)}.ics-drawer__close{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:16px;color:var(--ib-text-muted);background:transparent;border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.ics-drawer__close:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ics-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--ib-text-muted);font-size:12px;text-align:center;padding:24px}.ib-shell__bottom,.ics-palette{grid-area:palette;border-top:1px solid var(--ib-border);background:var(--ib-surface);overflow:hidden;display:flex;flex-direction:column;transition:height .2s cubic-bezier(.2,0,0,1)}.ics-palette--compact,.ics-palette--hidden{overflow:hidden}.ics-palette__compact-bar{height:48px;min-height:48px;display:flex;align-items:center;gap:0;padding:0 12px 0 14px;flex-shrink:0;border-bottom:1px solid var(--ib-border)}.ics-palette--compact .ics-palette__compact-bar{border-bottom-color:transparent}.ics-palette__compact-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ib-text-muted);display:flex;align-items:center;flex-shrink:0;margin-right:12px}.ics-palette__category-chips{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden}.ics-palette__cat-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11px;font-weight:600;color:var(--ib-text-soft);background:transparent;border:1px solid var(--ib-border);border-radius:20px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.ics-palette__cat-chip:hover{background:var(--ib-surface-muted);color:var(--ib-text);border-color:var(--ib-text-muted)}.ics-palette__cat-chip.is-active{background:var(--ib-primary-soft);color:var(--ib-primary);border-color:var(--ib-primary-ring)}.ics-palette__compact-expand{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ib-text-soft);background:none;border:1px solid var(--ib-border);border-radius:8px;padding:3px 10px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;flex-shrink:0;margin-left:8px}.ics-palette__compact-expand:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ics-palette__active-category{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ib-primary);background:var(--ib-primary-soft);border:1px solid var(--ib-primary-ring);border-radius:20px;padding:3px 10px;height:28px;flex-shrink:0;white-space:nowrap;flex:1}.ib-toolbar-group{display:flex;align-items:center;gap:var(--ib-space-2)}.ib-toolbar-group--start{flex:1;justify-content:flex-start;min-width:0}.ib-toolbar-group--center{flex-shrink:0}.ib-toolbar-group--end{flex:1;justify-content:flex-end;min-width:0}.ib-toolbar-sep{width:1px;height:20px;background:var(--ib-border);flex-shrink:0}.ib-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.ib-panel__header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ib-border);background:var(--ib-surface);flex-shrink:0;min-height:56px}.ib-panel__title{font-size:var(--ib-font-md);font-weight:700;color:var(--ib-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-panel__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ib-panel__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:8px}.ib-panel__body::-webkit-scrollbar{display:none;width:0}.ib-panel__section{padding:var(--ib-space-4);border-bottom:1px solid var(--ib-border)}.ib-panel__section:last-child{border-bottom:none}.ib-panel__section-title{font-size:var(--ib-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ib-text-muted);margin-bottom:var(--ib-space-3)}.ib-tabs{display:flex;flex-direction:column;height:100%;overflow:hidden}.ib-tabs__bar{display:flex;border-bottom:1px solid var(--ib-border);background:var(--ib-surface);flex-shrink:0;overflow-x:auto;height:42px}.ib-tabs__bar::-webkit-scrollbar{height:0}.ib-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;color:var(--ib-text-muted);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--ib-transition),border-color var(--ib-transition),background var(--ib-transition)}.ib-tabs__tab:hover{color:var(--ib-text);background:var(--ib-surface-muted, rgba(0, 0, 0, .02))}.ib-tabs__tab--active{color:var(--ib-primary);border-bottom-color:var(--ib-primary);font-weight:700;background:var(--ib-surface)}.ib-tabs__tab:focus-visible{outline:none;box-shadow:inset var(--ib-input-focus-ring)}.ib-tabs__content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.ib-tabs__content::-webkit-scrollbar{display:none;width:0}.ib-tabs__pane{padding:12px;display:flex;flex-direction:column;gap:8px}.ib-preview-modal{position:fixed;inset:0;z-index:var(--ib-z-preview);display:flex;flex-direction:column;background:#f0f0f0}.ib-preview-modal__header{display:flex;align-items:center;gap:var(--ib-space-3);padding:0 var(--ib-space-4);height:52px;background:#212529;color:#fff;flex-shrink:0}.ib-preview-modal__body{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--ib-space-6) var(--ib-space-4)}.ib-dropzone{border:2px dashed var(--ib-border);border-radius:var(--ib-radius-md);padding:var(--ib-space-8) var(--ib-space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ib-space-2);text-align:center;font-size:var(--ib-font-sm);color:var(--ib-text-muted);transition:border-color var(--ib-transition),background var(--ib-transition);cursor:default}.ib-dropzone--active{border-color:var(--ib-primary);background:var(--ib-surface-hover);color:var(--ib-primary)}.ib-scrollarea{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.ib-scrollarea::-webkit-scrollbar{width:0;height:0;display:none}.ib-hide-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.ib-hide-scrollbar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ib-left-panel__scroll{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none;-ms-overflow-style:none}.ib-left-panel__scroll::-webkit-scrollbar{display:none;width:0}.ics-stage--focus-mode{display:flex;flex-direction:column}.ics-stage--focus-mode .ib-canvas-stage__inner{flex:1}.ib-unsaved-modal-backdrop{position:absolute;inset:0;z-index:10;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.ib-unsaved-modal{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:12px;box-shadow:0 20px 60px #00000040;padding:28px 28px 24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px}.ib-unsaved-modal__title{font-size:16px;font-weight:600;color:var(--ib-text);margin:0}.ib-unsaved-modal__body{font-size:14px;color:var(--ib-text-muted);margin:0;line-height:1.5}.ib-unsaved-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;flex-wrap:wrap}.ib-fullscreen-modal.builder-fullscreen-modal{grid-template-rows:minmax(0,1fr);place-items:stretch}.builder-fullscreen-dialog{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fff}.builder-fullscreen-header,.builder-fullscreen-footer{flex:0 0 auto;z-index:2}.builder-fullscreen-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.builder-panel-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 auto}.ib-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--ib-font-base);font-weight:500;line-height:1;border:1px solid transparent;border-radius:var(--ib-radius-sm);cursor:pointer;transition:background var(--ib-transition),border-color var(--ib-transition),color var(--ib-transition),box-shadow var(--ib-transition),opacity var(--ib-transition);white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.ib-btn:disabled,.ib-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ib-btn:focus-visible{outline:none;box-shadow:var(--ib-input-focus-ring)}.ib-btn--sm{height:var(--ib-input-height-sm);padding:0 var(--ib-space-3);font-size:var(--ib-font-sm)}.ib-btn--md{height:var(--ib-input-height);padding:0 var(--ib-space-4);font-size:var(--ib-font-base)}.ib-btn--icon{width:var(--ib-input-height-sm);height:var(--ib-input-height-sm);padding:0;flex-shrink:0}.ib-btn--primary{background:var(--ib-primary);color:#fff;border-color:var(--ib-primary)}.ib-btn--primary:hover:not(:disabled){background:var(--ib-primary-hover);border-color:var(--ib-primary-hover)}.ib-btn--secondary{background:var(--ib-surface);color:var(--ib-text-soft);border-color:var(--ib-border)}.ib-btn--secondary:hover:not(:disabled){background:var(--ib-surface-muted);border-color:var(--ib-border-strong)}.ib-btn--ghost{background:transparent;color:var(--ib-text-muted);border-color:transparent}.ib-btn--ghost:hover:not(:disabled){background:var(--ib-surface-muted);color:var(--ib-text)}.ib-btn--subtle{background:var(--ib-surface-muted);color:var(--ib-text-soft);border-color:transparent}.ib-btn--subtle:hover:not(:disabled){background:var(--ib-surface-hover);color:var(--ib-primary)}.ib-btn--danger{background:var(--ib-danger);color:#fff;border-color:var(--ib-danger)}.ib-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ib-btn--danger-ghost{background:transparent;color:var(--ib-danger);border-color:transparent}.ib-btn--danger-ghost:hover:not(:disabled){background:var(--ib-danger-soft)}.ib-btn-group{display:inline-flex}.ib-btn-group .ib-btn{border-radius:0}.ib-btn-group .ib-btn:first-child{border-radius:var(--ib-radius-sm) 0 0 var(--ib-radius-sm)}.ib-btn-group .ib-btn:last-child{border-radius:0 var(--ib-radius-sm) var(--ib-radius-sm) 0}.ib-btn-group .ib-btn+.ib-btn{margin-left:-1px}.ib-segmented{display:flex;flex-wrap:wrap;width:100%;min-width:0;background:var(--ib-surface-muted);border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);padding:3px;gap:2px}.ib-segmented__item{flex:1 1 auto;min-width:0;height:28px;padding:0 var(--ib-space-3);font-size:var(--ib-font-sm);font-weight:500;color:var(--ib-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--ib-radius-xs);cursor:pointer;transition:background var(--ib-transition),color var(--ib-transition);display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-segmented__item:hover{background:var(--ib-surface-hover);color:var(--ib-text)}.ib-segmented__item--active{background:var(--ib-surface);color:var(--ib-primary);border-color:var(--ib-border);box-shadow:var(--ib-shadow-sm)}.ib-segmented__item:focus-visible{outline:none;box-shadow:var(--ib-input-focus-ring)}.ib-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--ib-font-xs);font-weight:600;border-radius:99px;line-height:1.4}.ib-badge--primary{background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-badge--warning{background:var(--ib-warning-soft);color:#b45309}.ib-badge--success{background:var(--ib-success-soft);color:var(--ib-success)}.ib-badge--danger{background:var(--ib-danger-soft);color:var(--ib-danger)}.ib-badge--muted{background:var(--ib-surface-muted);color:var(--ib-text-muted)}.ib-divider{height:1px;background:var(--ib-border);border:none;margin:0}.ib-divider--vertical{width:1px;height:100%;background:var(--ib-border);align-self:stretch;flex-shrink:0}.ib-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--ib-text-muted);cursor:grab;opacity:.4;transition:opacity var(--ib-transition),color var(--ib-transition);flex-shrink:0}.ib-drag-handle:hover,.ib-drag-handle:active{opacity:1;color:var(--ib-primary);cursor:grabbing}.ib-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ib-space-10) var(--ib-space-6);gap:var(--ib-space-3)}.ib-empty__icon{font-size:36px;color:var(--ib-border-strong);line-height:1}.ib-empty__title{font-size:var(--ib-font-md);font-weight:600;color:var(--ib-text-soft);margin:0}.ib-empty__desc{font-size:var(--ib-font-sm);color:var(--ib-text-muted);margin:0;max-width:280px}.ib-card{background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:var(--ib-radius-md);padding:var(--ib-space-4);transition:border-color var(--ib-transition),box-shadow var(--ib-transition)}.ib-card--hoverable:hover{border-color:var(--ib-primary);box-shadow:var(--ib-shadow-sm)}.ib-card--selected{border-color:var(--ib-primary);background:var(--ib-surface-hover);box-shadow:0 0 0 3px var(--ib-primary-ring)}.ib-list-item{display:flex;align-items:center;gap:var(--ib-space-2);padding:var(--ib-space-2) var(--ib-space-3);border-radius:var(--ib-radius-xs);cursor:pointer;transition:background var(--ib-transition),color var(--ib-transition);font-size:var(--ib-font-sm);color:var(--ib-text-soft)}.ib-list-item:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ib-list-item--active{background:var(--ib-primary-soft);color:var(--ib-primary);font-weight:600}.ib-list-item__actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity var(--ib-transition);flex-shrink:0}.ib-list-item:hover .ib-list-item__actions,.ib-list-item--active .ib-list-item__actions{opacity:1}.ib-scroll{overflow-y:auto;overflow-x:hidden}.ib-scroll::-webkit-scrollbar{width:5px}.ib-scroll::-webkit-scrollbar-track{background:transparent}.ib-scroll::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:99px}.ib-scroll::-webkit-scrollbar-thumb:hover{background:var(--ib-border-strong)}.ib-tooltip-wrapper{position:relative;display:inline-flex}.ib-tooltip-wrapper:hover .ib-tooltip-tip{opacity:1;transform:translateY(0);pointer-events:auto}.ib-tooltip-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:#1e293b;color:#fff;font-size:var(--ib-font-xs);font-weight:500;white-space:nowrap;padding:4px 8px;border-radius:var(--ib-radius-xs);pointer-events:none;opacity:0;transition:opacity var(--ib-transition),transform var(--ib-transition);z-index:9999}.ib-action-menu{position:relative;display:inline-flex}.ib-action-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);box-shadow:var(--ib-shadow-md);min-width:160px;z-index:200;padding:var(--ib-space-1) 0}.ib-action-menu__item{display:flex;align-items:center;gap:var(--ib-space-2);padding:var(--ib-space-2) var(--ib-space-4);font-size:var(--ib-font-sm);color:var(--ib-text-soft);cursor:pointer;transition:background var(--ib-transition),color var(--ib-transition);border:none;background:none;width:100%;text-align:left}.ib-action-menu__item:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ib-action-menu__item--danger{color:var(--ib-danger)}.ib-action-menu__item--danger:hover{background:var(--ib-danger-soft);color:var(--ib-danger)}.ib-action-menu__divider{height:1px;background:var(--ib-border);margin:var(--ib-space-1) 0}.ib-confirm-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:var(--ib-z-confirm)}.ib-confirm-dialog{background:var(--ib-surface);border-radius:var(--ib-radius-lg);box-shadow:var(--ib-shadow-lg);padding:var(--ib-space-6);max-width:420px;width:100%;margin:var(--ib-space-4)}.ib-confirm-dialog__title{font-size:var(--ib-font-lg);font-weight:700;color:var(--ib-text);margin-bottom:var(--ib-space-2)}.ib-confirm-dialog__body{font-size:var(--ib-font-md);color:var(--ib-text-muted);margin-bottom:var(--ib-space-6)}.ib-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--ib-space-2)}.ib-el{position:relative;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}.ib-el--clickable{cursor:pointer}.ib-el--clickable:hover{border-color:var(--ib-primary);box-shadow:var(--ib-shadow-sm)}.ib-el--clickable.ib-el--hover-lift:hover{transform:translateY(-1px)}.ib-el--clickable:active,.ib-el--active{transform:translateY(0)}.ib-el--clickable:focus-visible,.ib-el:focus-visible{outline:none;box-shadow:var(--ib-input-focus-ring)}.ib-el--selected{border-color:var(--ib-primary);box-shadow:0 0 0 3px var(--ib-primary-soft)}.ib-el--locked{opacity:.58;cursor:not-allowed}.ib-el--locked:hover{transform:none;border-color:inherit;box-shadow:none}.ib-el--completed{border-color:#16a34a73}.ib-el--current{box-shadow:0 0 0 3px #2563eb24}.ib-el--visited{opacity:.85}.ib-el--error{border-color:var(--ib-danger)}.ib-el--disabled{opacity:.5;pointer-events:none}.ib-el--loading{opacity:.75;pointer-events:none}@keyframes ib-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ib-spin{display:inline-block;animation:ib-spin .75s linear infinite}.ib-state-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.ib-state-badge--locked{background:#f59e0b1f;color:#92400e;border:1px solid rgba(245,158,11,.3)}.ib-state-badge--completed{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.3)}.ib-state-badge--required{background:#2563eb14;color:#1e40af;border:1px solid rgba(37,99,235,.2)}.ib-state-badge--current{background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.25)}.ib-btn-preview{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ib-el--style-button{border:1px solid var(--ib-primary);border-radius:6px;padding:4px 10px;background:var(--ib-primary-soft)}.ib-el--style-card{border:1px solid var(--ib-border);border-radius:8px;box-shadow:var(--ib-shadow-sm)}.ib-el--style-tile{background:var(--ib-surface-muted);border-radius:8px}.ib-el--style-underline{border-bottom:1px solid var(--ib-primary);border-radius:0}.ib-el--hover-highlight:hover:not(.ib-el--locked):not(.ib-el--disabled){background:var(--ib-primary-soft)}.ib-el--hover-underline:hover:not(.ib-el--locked):not(.ib-el--disabled){text-decoration:underline}.ib-el--no-focus-ring:focus-visible{outline:none;box-shadow:none}.ib-el--completed-border{border-color:#16a34a;border-width:2px}.ib-el--completed-label:after{content:" ✓ Done";font-size:10px;color:#16a34a;font-weight:700;margin-left:4px}.ib-el--completed-badge:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:9px;font-weight:800;margin-right:4px}.ib-el--locked-dimmed{opacity:.4}.ib-el--locked-disabled{opacity:.5;pointer-events:none;filter:grayscale(.5)}.ib-el--locked-hidden{display:none}.ib-canvas-stage{width:100%;min-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:28px 36px 40px}.ib-canvas-stage::-webkit-scrollbar{display:none}.ib-device-frame-wrap{width:100%}.ib-device-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--ib-text-muted);font-size:12px;font-weight:500;min-width:200px}.ib-device-frame{min-width:320px;background:#fff;border:1.5px solid #cfd8e3;border-radius:18px;box-shadow:0 18px 50px #0f172a29;min-height:680px;overflow:hidden;margin:0 auto}.ib-section{position:relative;border:1.5px dashed #b8c4d4;border-radius:18px;margin:28px;padding:46px 28px 28px;background:#f8fafcd9;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ib-section:hover{border-color:#3b82f673;background:#eff6ff66}.ib-section--selected{border:2px solid var(--ib-primary, #3b82f6);border-style:solid;box-shadow:0 0 0 3px #3b82f61f}.ib-section__label{position:absolute;top:-13px;left:18px;background:var(--ib-surface);border:1px solid var(--ib-border);color:var(--ib-text-soft);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;pointer-events:none;white-space:nowrap;display:flex;align-items:center;gap:5px}.ib-section__toolbar,.ib-section-toolbar{position:absolute;top:10px;right:14px;height:40px;display:inline-flex;align-items:center;gap:6px;padding:5px 6px;background:#fffffffa;border:1px solid var(--ib-border);border-radius:14px;box-shadow:0 12px 28px #0f172a24;z-index:30;pointer-events:all}.ib-section-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--ib-text-muted);border-radius:6px;font-size:14px;padding:0;transition:background .12s,color .12s;flex-shrink:0}.ib-section-toolbar__btn:hover{background:var(--ib-surface-hover, #f1f5f9);color:var(--ib-text)}.ib-section-toolbar__btn--drag{cursor:grab}.ib-section-toolbar__btn--drag:active{cursor:grabbing}.ib-section-toolbar__btn--delete:hover{color:#ef4444;background:#fff5f5}.ib-section-toolbar__layout-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--ib-text);white-space:nowrap;transition:background .12s;flex-shrink:0}.ib-section-toolbar__layout-btn:hover{background:var(--ib-surface-hover, #f1f5f9)}.ib-section-toolbar__sep{width:1px;height:18px;background:var(--ib-border);flex-shrink:0;margin:0 2px}.ib-section__inner{padding:var(--ib-space-2);min-height:60px;display:flex;flex-wrap:wrap;gap:var(--ib-space-2);align-items:flex-start}.ib-section__inner--grid-2{display:grid;grid-template-columns:1fr 1fr}.ib-section__inner--grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.ib-section__inner--grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.ib-section__inner--row{display:flex;flex-direction:row;align-items:flex-start}.ib-section__inner--stack{display:flex;flex-direction:column}.ib-section__inner--hero{display:flex;flex-direction:column;align-items:center;text-align:center}.ib-element{position:relative;border-radius:var(--ib-radius-xs);transition:outline var(--ib-transition);outline:1.5px solid transparent;outline-offset:2px;cursor:pointer;min-width:40px;min-height:24px}.ib-element:hover{outline-color:var(--ib-primary)}.ib-element--selected{outline-color:var(--ib-primary);outline-width:2.5px}.ib-element__actions{position:absolute;top:-12px;right:0;display:none;align-items:center;gap:2px;background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);padding:2px 4px;box-shadow:var(--ib-shadow-sm);z-index:10}.ib-element:hover .ib-element__actions,.ib-element--selected .ib-element__actions{display:flex}.ib-palette{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.ib-palette__info{width:max(var(--ib-bottom-info-width, var(--ib-left-panel-width, 280px)),220px);min-width:220px;max-width:300px;border-right:1px solid var(--ib-border);background:var(--ib-surface);padding:14px 16px;display:flex;flex-direction:row;align-items:flex-start;gap:12px;flex-shrink:0;overflow:hidden}.ib-palette__info-icon{width:40px;height:40px;border-radius:10px;background:var(--ib-surface-muted);border:1px solid var(--ib-border);display:grid;place-items:center;font-size:18px;color:var(--ib-primary);flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.ib-palette__info-icon--block{background:var(--ib-primary-soft);border-color:var(--ib-primary-ring)}.ib-palette__info-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.ib-palette__info-title{font-size:13px;font-weight:600;color:var(--ib-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ib-palette__info-desc{font-size:11px;color:var(--ib-text-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ib-palette__info-helper{font-size:10px;color:var(--ib-text-muted);font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-palette__right{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.ib-palette__tabs{display:flex;align-items:center;gap:4px;padding:0 10px;height:40px;border-bottom:1px solid var(--ib-border);flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--ib-surface)}.ib-palette__tabs::-webkit-scrollbar{display:none}.ib-palette__tab{display:flex;align-items:center;gap:5px;padding:4px 10px;height:30px;font-size:var(--ib-font-sm);font-weight:600;color:var(--ib-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--ib-radius-sm);cursor:pointer;transition:color var(--ib-transition),background var(--ib-transition);white-space:nowrap;flex-shrink:0}.ib-palette__tab:hover{color:var(--ib-text);background:var(--ib-surface-muted)}.ib-palette__tab--active{color:var(--ib-primary);background:var(--ib-primary-soft);border-color:var(--ib-primary-ring)}.ib-palette__items{display:flex;align-items:center;gap:8px;padding:0 12px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--ib-border) transparent}.ib-palette__items::-webkit-scrollbar{height:4px}.ib-palette__items::-webkit-scrollbar-thumb{background:var(--ib-border);border-radius:2px}.ib-palette-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;font-size:var(--ib-font-sm);font-weight:500;color:var(--ib-text-soft);background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:14px;cursor:grab;transition:background var(--ib-transition),color var(--ib-transition),border-color var(--ib-transition),box-shadow var(--ib-transition),transform var(--ib-transition);white-space:nowrap;min-width:96px;height:56px;flex-shrink:0;-webkit-user-select:none;user-select:none}.ib-palette-chip:hover{background:var(--ib-surface-hover);color:var(--ib-primary);border-color:var(--ib-primary);box-shadow:var(--ib-shadow-sm);transform:translateY(-1px)}.ib-palette-chip:active{cursor:grabbing;box-shadow:var(--ib-shadow-md);transform:scale(1.04)}.ib-palette-chip i{font-size:18px}.ib-palette-chip span{font-size:11px;font-weight:600}.ib-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1)}.ib-acc-panel.is-open{grid-template-rows:1fr}.ib-acc-panel-inner{overflow:hidden;min-height:0}.ib-acc-chevron{transition:transform .18s cubic-bezier(.2,0,0,1);flex-shrink:0}.ib-acc-chevron.is-open{transform:rotate(180deg)}.ib-acc-header{transition:background .15s ease,border-color .15s ease}.ib-accordion-item.is-open>.ib-acc-header{background:var(--ib-primary-soft, rgba(59, 130, 246, .1))!important;border-left:3px solid var(--ib-primary, #3b82f6)}.ib-accordion-item:not(.is-open)>.ib-acc-header{border-left:3px solid transparent}@media(prefers-reduced-motion:reduce){.ib-acc-panel,.ib-acc-chevron{transition:none}}.ib-layer-item{display:flex;align-items:center;gap:var(--ib-space-2);padding:var(--ib-space-1) var(--ib-space-3);font-size:var(--ib-font-sm);cursor:pointer;transition:background var(--ib-transition);border-radius:var(--ib-radius-xs)}.ib-layer-item:hover{background:var(--ib-surface-muted)}.ib-layer-item--active{background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-layer-item--section{font-weight:600;color:var(--ib-text-soft);font-size:var(--ib-font-xs);text-transform:uppercase;letter-spacing:.05em;padding-top:var(--ib-space-2)}.ib-layer-item--element{padding-left:var(--ib-space-6)}.ib-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ib-space-3);padding:var(--ib-space-4)}@media(max-width:600px){.ib-preset-grid{grid-template-columns:1fr 1fr}}.ib-preset-card{border:1.5px solid var(--ib-border);border-radius:var(--ib-radius-md);padding:var(--ib-space-3);cursor:pointer;transition:border-color var(--ib-transition),box-shadow var(--ib-transition),transform var(--ib-transition);text-align:center}.ib-preset-card:hover{border-color:var(--ib-primary);transform:translateY(-2px);box-shadow:var(--ib-shadow-sm)}.ib-preset-card--selected{border-color:var(--ib-primary);background:var(--ib-surface-hover);box-shadow:0 0 0 3px var(--ib-primary-ring)}.ib-preset-card__preview{height:52px;margin-bottom:var(--ib-space-2);background:var(--ib-surface-muted);border-radius:var(--ib-radius-sm);display:flex;align-items:center;justify-content:center;gap:4px}.ib-preset-card__name{font-size:var(--ib-font-sm);font-weight:600;color:var(--ib-text-soft);margin-bottom:2px}.ib-preset-card__desc{font-size:var(--ib-font-xs);color:var(--ib-text-muted)}.ib-device-toggle{display:inline-flex;align-items:center;gap:2px;height:32px;padding:3px;background:var(--ib-surface-muted);border:1px solid var(--ib-border);border-radius:10px}.ib-device-toggle__btn{width:30px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ib-text-muted);cursor:pointer;font-size:13px;transition:background var(--ib-transition),color var(--ib-transition)}.ib-device-toggle__btn:hover{background:var(--ib-surface-hover);color:var(--ib-text)}.ib-device-toggle__btn--active{background:var(--ib-surface);color:var(--ib-primary);border-color:var(--ib-border);box-shadow:var(--ib-shadow-sm)}.ib-screen-header{min-height:48px;padding:12px 16px;border-bottom:1px solid var(--ib-border);display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.ib-screen-header__left{display:flex;flex-direction:column;gap:2px;min-width:0}.ib-screen-header__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ib-text-muted)}.ib-screen-header__title-input{font-size:13px;font-weight:600;color:var(--ib-text);border:none;background:transparent;outline:none;padding:0;width:100%}.ib-screen-header__title-input:focus{border-bottom:1px solid var(--ib-primary)}.ib-screen-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ib-screen-header__meta{font-size:11px;color:var(--ib-text-muted);white-space:nowrap}.ib-left-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.ib-left-panel__topbar{display:flex;align-items:center;border-bottom:1px solid var(--ib-border);flex-shrink:0;height:40px;padding:0 4px;gap:2px;background:var(--ib-surface)}.ib-left-panel__tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.ib-left-panel__tab{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11px;font-weight:700;color:var(--ib-text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.ib-left-panel__tab:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ib-left-panel__tab.is-active{background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-left-panel__collapse-btn{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ib-text-muted);background:transparent;border:none;cursor:pointer;font-size:14px;transition:background .12s ease,color .12s ease;flex-shrink:0}.ib-left-panel__collapse-btn:hover{background:var(--ib-surface-muted);color:var(--ib-text)}.ib-left-panel__body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ib-left-panel__section-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.ib-left-panel__section-actions{display:flex;align-items:center;padding:6px 8px;flex-shrink:0;min-height:40px}.ib-left-panel__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;color:var(--ib-primary);background:var(--ib-primary-soft);border:1.5px dashed var(--ib-primary-ring);border-radius:var(--ib-radius-sm);cursor:pointer;transition:background var(--ib-transition),border-color var(--ib-transition);white-space:nowrap}.ib-left-panel__add-btn:hover{background:#3b82f61f;border-color:var(--ib-primary)}.ib-left-panel__section{display:grid;grid-template-rows:40px minmax(0,1fr);overflow:hidden;border-bottom:1px solid var(--ib-border)}.ib-left-panel__section:last-child{border-bottom:none}.ib-left-panel__header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0;border-bottom:1px solid var(--ib-border);background:var(--ib-surface);position:sticky;top:0;z-index:1}.ib-left-panel__header-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ib-text-muted)}.ib-left-panel__scroll{overflow-y:auto;min-height:0;flex:1;padding:4px;scrollbar-width:thin;scrollbar-color:var(--ib-border) transparent}.ib-left-panel__empty{text-align:center;color:var(--ib-text-muted);padding:24px 12px;font-size:12px}.ib-panel-list-item{height:36px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:10px;color:var(--ib-text-soft);cursor:pointer;transition:background var(--ib-transition),color var(--ib-transition);font-size:13px}.ib-panel-list-item:hover{background:var(--ib-surface-soft)}.ib-panel-list-item.is-selected{background:var(--ib-primary-soft);color:var(--ib-primary);font-weight:600}.ib-panel-list-item__icon{width:18px;text-align:center;flex-shrink:0;font-size:14px}.ib-panel-list-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-panel-list-item__actions{display:none;align-items:center;gap:2px;flex-shrink:0}.ib-panel-list-item:hover .ib-panel-list-item__actions,.ib-panel-list-item.is-selected .ib-panel-list-item__actions{display:flex}.ib-panel-screen-item{height:32px;padding:0 8px 0 24px;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--ib-text-muted);cursor:pointer;font-size:12px;transition:background var(--ib-transition),color var(--ib-transition)}.ib-panel-screen-item:hover{background:var(--ib-surface-muted);color:var(--ib-text-soft)}.ib-panel-screen-item.is-selected{background:var(--ib-primary-soft);color:var(--ib-primary);font-weight:600}.ib-panel-screen-item__del{display:none;margin-left:auto}.ib-panel-screen-item:hover .ib-panel-screen-item__del,.ib-panel-screen-item.is-selected .ib-panel-screen-item__del{display:flex}.ib-canvas-drop-zone{min-height:160px;border:1.5px dashed #cbd5e1;border-radius:16px;display:grid;place-items:center;text-align:center;background:#ffffffb3;padding:var(--ib-space-6);transition:border-color var(--ib-transition),background var(--ib-transition),transform var(--ib-transition)}.ib-canvas-drop-zone--over{border-color:var(--ib-primary);background:var(--ib-primary-soft);transform:scale(1.01)}.ib-canvas-drop-zone__icon{width:36px;height:36px;border-radius:50%;background:var(--ib-surface-muted);display:grid;place-items:center;font-size:16px;color:var(--ib-text-muted);margin:0 auto var(--ib-space-3)}.ib-canvas-drop-zone__title{font-size:13px;font-weight:600;color:var(--ib-text-soft);margin-bottom:4px}.ib-canvas-drop-zone__hint{font-size:11px;color:var(--ib-text-muted);margin-bottom:var(--ib-space-3);max-width:240px}.ib-properties-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.ib-properties-body{padding:16px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none;-ms-overflow-style:none}.ib-properties-body::-webkit-scrollbar{display:none;width:0}.ib-properties-body .ib-field{margin-bottom:16px}.ib-section-lanes{display:grid;gap:16px;margin-top:4px}.ib-section-lanes--stack{grid-template-columns:1fr}.ib-section-lanes--twoColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-section-lanes--threeColumn{grid-template-columns:repeat(3,minmax(0,1fr))}.ib-section-lanes--fourColumn{grid-template-columns:repeat(4,minmax(0,1fr))}.ib-section-lanes--cardGrid{grid-template-columns:1fr}.ib-section-lane{min-height:140px;padding:12px;border:1.5px dashed #c7d2e0;border-radius:16px;background:#ffffffb8;display:flex;flex-direction:column;gap:8px;transition:border-color .14s,background .14s}.ib-section-lane:hover{border-color:var(--ib-primary, #3b82f6)}.ib-section-lane.is-over{border-color:var(--ib-primary, #3b82f6);border-style:solid;background:#2563eb0d}.ib-section-lane.is-add-target{border-color:var(--ib-primary, #3b82f6);background:#2563eb0f;box-shadow:inset 0 0 0 1px #2563eb2e}.ib-lane-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:11px;font-weight:700;color:var(--ib-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;min-width:0}.ib-lane-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.ib-section-lane--selected{outline:2px solid var(--ib-primary, #3b82f6);outline-offset:-2px;background:#3b82f60a}.ib-lane-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:60px}.ib-lane-empty__text{font-size:11px;color:var(--ib-text-muted, #94a3b8);text-align:center}.ib-element-card{position:relative;border:1.5px solid transparent;border-radius:14px;background:#fff;padding:14px;box-shadow:0 2px 8px #0f172a0d;transition:border-color .14s,box-shadow .14s;cursor:pointer}.ib-element-card:hover{border-color:#b8c4d4;box-shadow:0 8px 20px #0f172a14}.ib-element-card.is-selected{border-color:var(--ib-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626,0 4px 14px #0f172a14}.ib-element-card.is-selected .ib-canvas-accordion{background-color:inherit}.ib-element-card__toolbar{position:absolute;top:6px;left:6px;right:6px;display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity .12s;z-index:2;pointer-events:none}.ib-element-card:hover .ib-element-card__toolbar,.ib-element-card.is-selected .ib-element-card__toolbar{opacity:1;pointer-events:all}.ib-element-card__drag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffffe6;border-radius:6px;border:1px solid var(--ib-border, #e2e8f0);color:var(--ib-text-muted, #94a3b8);cursor:grab;font-size:13px}.ib-element-card__delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffffe6;border:1px solid var(--ib-border, #e2e8f0);border-radius:6px;color:var(--ib-text-muted, #94a3b8);cursor:pointer;font-size:11px;padding:0;transition:color .12s,background .12s}.ib-element-card__delete:hover{color:#ef4444;background:#fff5f5;border-color:#fecaca}.ib-element-card__body{padding-top:20px}.ib-element-card h1,.ib-element-card h2,.ib-element-card h3,.ib-element-card h4,.ib-element-card h5,.ib-element-card h6{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:#111827;margin:0 0 2px}.ib-element-card p{font-size:14px;line-height:1.65;color:#374151;margin:0}.ib-element-card ul,.ib-element-card ol{font-size:14px;line-height:1.6;color:#374151;padding-left:20px;margin:0}.ib-element-card li{margin-bottom:4px}.ib-add-element-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--ib-border, #e2e8f0);border-radius:8px;background:#fff;color:var(--ib-text-muted, #94a3b8);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap;flex-shrink:0}.ib-add-element-btn:hover{border-color:var(--ib-primary, #3b82f6);color:var(--ib-primary, #3b82f6);background:#3b82f60f}.ib-acc-body-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.ib-acc-body-column-grid{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ib-acc-body-column{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.ib-acc-body-column>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.ib-acc-body-column img,.ib-acc-body-column video{max-width:100%;height:auto}.ib-acc-body-column table{display:block;overflow-x:auto;max-width:100%}.ib-acc-body-column pre,.ib-acc-body-column code{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-break:break-all}.ib-acc-body-column button,.ib-acc-body-column a{max-width:100%;white-space:normal;word-break:break-word}.ib-acc-body-section--full{max-width:100%}.ib-acc-body-section--wide{max-width:1100px;margin-inline:auto}.ib-acc-body-section--medium{max-width:800px;margin-inline:auto}.ib-acc-body-section--narrow{max-width:560px;margin-inline:auto}@media(max-width:900px){.ib-acc-body-column-grid[data-stack-tablet=true]{grid-template-columns:1fr!important}}@media(max-width:600px){.ib-acc-body-column-grid[data-stack-mobile=true]{grid-template-columns:1fr!important}}.ib-acc-body-section--pad-none{padding:0}.ib-acc-body-section--pad-sm{padding:8px}.ib-acc-body-section--pad-md{padding:16px}.ib-acc-body-section--pad-lg{padding:24px}.ib-acc-body-section--pad-xl{padding:32px}.ib-acc-body-section--shadow-sm{box-shadow:0 1px 3px #0f172a14}.ib-acc-body-section--shadow-md{box-shadow:0 4px 12px #0f172a1a}.ib-acc-body-section--shadow-lg{box-shadow:0 8px 24px #0f172a24}.ib-palette-chip{width:116px;height:68px}:root{--motion-fast: .12s;--motion-normal: .18s;--motion-panel: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}.ib-element-card{transition:outline var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.ib-section{transition:outline var(--motion-fast) var(--ease-standard)}.ib-section-lane{transition:outline var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.ib-acc-body-section{transition:outline var(--motion-fast) var(--ease-standard)}.ib-acc-body-canvas,.ib-acc-body-column,.ib-acc-body-column>*{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.ib-acc-body-column-grid{min-width:0;width:100%}.ib-acc-body-column img{max-width:100%;height:auto;display:block}.ib-acc-body-column video{width:100%;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--ib-space-0: 0;--ib-space-1: 4px;--ib-space-2: 8px;--ib-space-3: 12px;--ib-space-4: 16px;--ib-space-5: 20px;--ib-space-6: 24px;--ib-space-8: 32px;--ib-space-10: 40px;--ib-radius-xs: 6px;--ib-radius-sm: 8px;--ib-radius-md: 12px;--ib-radius-lg: 16px;--ib-radius-xl: 20px;--ib-surface: #ffffff;--ib-surface-soft: #f8fafc;--ib-surface-muted: #f3f6fa;--ib-surface-hover: #eef4ff;--ib-border: #d8e0ea;--ib-border-strong: #b8c4d4;--ib-text: #111827;--ib-text-soft: #374151;--ib-text-muted: #6b7280;--ib-primary: #2563eb;--ib-primary-hover: #1d4ed8;--ib-primary-soft: rgba(37, 99, 235, .1);--ib-primary-ring: rgba(37, 99, 235, .25);--ib-success: #16a34a;--ib-success-soft: rgba(22, 163, 74, .1);--ib-warning: #f59e0b;--ib-warning-soft: rgba(245, 158, 11, .12);--ib-danger: #dc2626;--ib-danger-soft: rgba(220, 38, 38, .1);--ib-info: #0ea5e9;--ib-info-soft: rgba(14, 165, 233, .1);--ib-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--ib-shadow-md: 0 8px 28px rgba(15, 23, 42, .1);--ib-shadow-lg: 0 18px 50px rgba(15, 23, 42, .14);--ib-toolbar-height: 52px;--ib-modal-header-height: 64px;--ib-bottom-palette-height: 48px;--ib-left-panel-width: 280px;--ib-right-panel-width: 360px;--ib-right-drawer-width: 0px;--ib-right-rail-width: 48px;--ib-blocks-left-width: 280px;--ib-blocks-right-width: 320px;--ib-font-xs: 11px;--ib-font-sm: 12px;--ib-font-md: 13px;--ib-font-base: 14px;--ib-font-lg: 15px;--ib-input-height: 38px;--ib-input-height-sm: 32px;--ib-input-radius: 10px;--ib-input-border: var(--ib-border);--ib-input-focus-ring: 0 0 0 3px var(--ib-primary-ring);--ib-transition: .15s ease;--ib-z-modal: 1060;--ib-z-picker: 1070;--ib-z-preview: 1080;--ib-z-confirm: 1090}.ib-field{display:flex;flex-direction:column;margin-bottom:var(--ib-space-4)}.ib-field:last-child{margin-bottom:0}.ib-field__label{font-size:var(--ib-font-sm);font-weight:600;color:var(--ib-text-soft);margin-bottom:6px;display:flex;align-items:center;gap:4px}.ib-field__required{color:var(--ib-danger);font-size:var(--ib-font-xs)}.ib-field__helper{font-size:var(--ib-font-xs);color:var(--ib-text-muted);margin-top:5px}.ib-field__error{font-size:var(--ib-font-xs);color:var(--ib-danger);margin-top:5px;display:flex;align-items:center;gap:4px}.ib-field--error .ib-input,.ib-field--error .ib-textarea,.ib-field--error .ib-select{border-color:var(--ib-danger)}.ib-field--error .ib-input:focus,.ib-field--error .ib-textarea:focus,.ib-field--error .ib-select:focus{box-shadow:0 0 0 3px #dc262633}.ib-input,.ib-textarea,.ib-select{width:100%;font-size:var(--ib-font-base);color:var(--ib-text);background:var(--ib-surface);border:1px solid var(--ib-input-border);border-radius:var(--ib-input-radius);transition:border-color var(--ib-transition),box-shadow var(--ib-transition);appearance:none;-webkit-appearance:none}.ib-input:focus,.ib-textarea:focus,.ib-select:focus{outline:none;border-color:var(--ib-primary);box-shadow:var(--ib-input-focus-ring)}.ib-input::placeholder,.ib-textarea::placeholder{color:var(--ib-text-muted)}.ib-input:disabled,.ib-textarea:disabled,.ib-select:disabled{background:var(--ib-surface-muted);color:var(--ib-text-muted);cursor:not-allowed}.ib-input{height:var(--ib-input-height);padding:0 var(--ib-space-3);line-height:1}.ib-input--sm{height:var(--ib-input-height-sm);font-size:var(--ib-font-sm)}.ib-textarea{min-height:96px;padding:var(--ib-space-3);resize:vertical;line-height:1.5}.ib-select{height:var(--ib-input-height);padding:0 var(--ib-space-8) 0 var(--ib-space-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.ib-select--sm{height:var(--ib-input-height-sm);font-size:var(--ib-font-sm)}.ib-select-trigger{width:100%;height:var(--ib-input-height);display:flex;align-items:center;gap:7px;padding:0 var(--ib-space-3);font-size:var(--ib-font-base);color:var(--ib-text);background:var(--ib-surface);border:1px solid var(--ib-input-border);border-radius:var(--ib-input-radius);cursor:pointer;text-align:left;transition:border-color var(--ib-transition),box-shadow var(--ib-transition)}.ib-select-trigger:hover{border-color:var(--ib-primary)}.ib-select-trigger:focus-visible{outline:none;border-color:var(--ib-primary);box-shadow:var(--ib-input-focus-ring)}.ib-search{position:relative;display:flex;align-items:center}.ib-search__icon{position:absolute;left:10px;color:var(--ib-text-muted);pointer-events:none;font-size:13px}.ib-search .ib-input{padding-left:32px}.ib-search__clear{position:absolute;right:6px;background:none;border:none;color:var(--ib-text-muted);cursor:pointer;padding:4px;border-radius:var(--ib-radius-xs);display:flex;align-items:center}.ib-search__clear:hover{color:var(--ib-text);background:var(--ib-surface-muted)}.ib-number{position:relative;display:flex;align-items:center}.ib-number .ib-input{padding-right:28px;text-align:left}.ib-number__unit{position:absolute;right:10px;font-size:var(--ib-font-xs);color:var(--ib-text-muted);pointer-events:none}.ib-color{display:flex;align-items:center;gap:var(--ib-space-2)}.ib-color__swatch{width:32px;height:32px;border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);cursor:pointer;padding:3px;background:var(--ib-surface);flex-shrink:0}.ib-color__swatch input[type=color]{width:100%;height:100%;border:none;border-radius:4px;cursor:pointer;padding:0}.ib-color .ib-input{flex:1;font-family:SF Mono,Consolas,monospace;font-size:var(--ib-font-sm);letter-spacing:.02em}.ib-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ib-space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.ib-toggle__info{flex:1;min-width:0}.ib-toggle__label{font-size:var(--ib-font-sm);font-weight:600;color:var(--ib-text-soft);display:block}.ib-toggle__helper{font-size:var(--ib-font-xs);color:var(--ib-text-muted);display:block;margin-top:2px}.ib-toggle__track{position:relative;width:36px;height:20px;flex-shrink:0;margin-top:1px}.ib-toggle__track input{position:absolute;opacity:0;width:0;height:0}.ib-toggle__rail{position:absolute;inset:0;background:var(--ib-border-strong);border-radius:99px;transition:background var(--ib-transition)}.ib-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--ib-transition);box-shadow:0 1px 3px #0003}.ib-toggle__track input:checked~.ib-toggle__rail{background:var(--ib-primary)}.ib-toggle__track input:checked~.ib-toggle__thumb{transform:translate(16px)}.ib-toggle__track input:focus-visible~.ib-toggle__rail{box-shadow:var(--ib-input-focus-ring)}.ib-checkbox{display:flex;align-items:center;gap:var(--ib-space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ib-checkbox input[type=checkbox]{width:16px;height:16px;border:1.5px solid var(--ib-border-strong);border-radius:4px;cursor:pointer;appearance:none;background:var(--ib-surface);flex-shrink:0;transition:background var(--ib-transition),border-color var(--ib-transition);position:relative}.ib-checkbox input[type=checkbox]:checked{background:var(--ib-primary);border-color:var(--ib-primary)}.ib-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.ib-checkbox input[type=checkbox]:focus-visible{box-shadow:var(--ib-input-focus-ring);outline:none}.ib-checkbox__label{font-size:var(--ib-font-sm);color:var(--ib-text-soft)}.ib-radio-group{display:flex;flex-direction:column;gap:var(--ib-space-2)}.ib-radio{display:flex;align-items:center;gap:var(--ib-space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ib-radio input[type=radio]{width:16px;height:16px;border:1.5px solid var(--ib-border-strong);border-radius:50%;cursor:pointer;appearance:none;background:var(--ib-surface);flex-shrink:0;transition:background var(--ib-transition),border-color var(--ib-transition);position:relative}.ib-radio input[type=radio]:checked{border-color:var(--ib-primary)}.ib-radio input[type=radio]:checked:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:var(--ib-primary);border-radius:50%}.ib-radio input[type=radio]:focus-visible{box-shadow:var(--ib-input-focus-ring);outline:none}.ib-radio__label{font-size:var(--ib-font-sm);color:var(--ib-text-soft)}.ib-media-input{display:flex;flex-direction:column;gap:var(--ib-space-2)}.ib-media-input__preview{position:relative;border:1px solid var(--ib-border);border-radius:var(--ib-radius-md);overflow:hidden;background:var(--ib-surface-muted);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.ib-media-input__preview img,.ib-media-input__preview video{width:100%;height:100%;object-fit:cover}.ib-media-input__preview--empty{font-size:var(--ib-font-sm);color:var(--ib-text-muted);flex-direction:column;gap:var(--ib-space-2);cursor:pointer;transition:border-color var(--ib-transition),background var(--ib-transition);border-style:dashed}.ib-media-input__preview--empty:hover{border-color:var(--ib-primary);background:var(--ib-surface-hover)}.ib-media-input__preview-actions{position:absolute;top:var(--ib-space-2);right:var(--ib-space-2);display:flex;gap:4px}.ib-media-input__url{display:flex;gap:var(--ib-space-2)}.ib-media-input__url .ib-input{flex:1}.ib-repeat{display:flex;flex-direction:column;gap:var(--ib-space-2)}.ib-repeat__item{border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);background:var(--ib-surface);overflow:hidden;transition:border-color var(--ib-transition)}.ib-repeat__item--dragging{border-color:var(--ib-primary);box-shadow:var(--ib-shadow-md);opacity:.85}.ib-repeat__header{display:flex;align-items:center;gap:var(--ib-space-2);padding:var(--ib-space-2) var(--ib-space-3);background:var(--ib-surface-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background var(--ib-transition)}.ib-repeat__header:hover{background:var(--ib-surface-hover)}.ib-repeat__header--open{border-bottom-color:var(--ib-border)}.ib-repeat__num{font-size:var(--ib-font-xs);font-weight:700;color:var(--ib-text-muted);width:18px;flex-shrink:0}.ib-repeat__title{flex:1;font-size:var(--ib-font-sm);font-weight:500;color:var(--ib-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-repeat__actions{display:flex;gap:2px;flex-shrink:0}.ib-repeat__body{padding:var(--ib-space-3)}.ib-repeat__add{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--ib-space-2);padding:var(--ib-space-2) var(--ib-space-3);font-size:var(--ib-font-sm);color:var(--ib-primary);background:var(--ib-primary-soft);border:1px dashed var(--ib-primary);border-radius:var(--ib-radius-sm);cursor:pointer;transition:background var(--ib-transition);font-weight:500;margin-top:var(--ib-space-1)}.ib-repeat__add:hover{background:var(--ib-surface-hover)}.ib-icon-picker{display:flex;flex-direction:column;gap:var(--ib-space-3)}.ib-icon-picker__selected{display:flex;align-items:center;gap:var(--ib-space-2);padding:var(--ib-space-2) var(--ib-space-3);background:var(--ib-surface);border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);font-size:20px}.ib-icon-picker__value{font-size:var(--ib-font-sm);color:var(--ib-text-muted);font-family:monospace}.ib-icon-picker__search{width:100%}.ib-icon-picker__cats{display:flex;flex-wrap:wrap;gap:4px}.ib-icon-picker__cat{height:24px;padding:0 8px;border:1px solid var(--ib-border);border-radius:20px;background:transparent;font-size:11px;color:var(--ib-text-muted);cursor:pointer;transition:all .12s}.ib-icon-picker__cat.is-active,.ib-icon-picker__cat:hover{border-color:var(--ib-primary);color:var(--ib-primary);background:var(--ib-primary-soft)}.ib-icon-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);padding:var(--ib-space-2);background:var(--ib-surface);scrollbar-width:thin}.ib-icon-picker__cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:16px;border:1.5px solid transparent;border-radius:var(--ib-radius-sm);background:transparent;cursor:pointer;transition:all .1s;color:var(--ib-text)}.ib-icon-picker__cell:hover{background:var(--ib-surface-hover);border-color:var(--ib-border)}.ib-icon-picker__cell.is-selected{background:var(--ib-primary-soft);border-color:var(--ib-primary);color:var(--ib-primary)}.ib-icon-picker__empty{grid-column:1 / -1;text-align:center;font-size:var(--ib-font-sm);color:var(--ib-text-muted);padding:var(--ib-space-4)}.ib-icon-picker__custom{display:flex;flex-direction:column}.ib-media-input__source-tabs{display:flex;gap:4px;margin-bottom:8px}.ib-media-input__source-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid var(--ib-border);border-radius:var(--ib-radius-sm);background:transparent;font-size:11px;font-weight:600;color:var(--ib-text-muted);cursor:pointer;transition:all .12s}.ib-media-input__source-tab:hover:not(.is-unavailable){border-color:var(--ib-primary);color:var(--ib-primary)}.ib-media-input__source-tab.is-active{border-color:var(--ib-primary);background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-media-input__source-tab.is-unavailable{opacity:.55;cursor:default}.ib-media-input__source-tab.is-active.is-unavailable{border-color:var(--ib-border);background:var(--ib-surface-muted, #f8fafc);color:var(--ib-text-muted)}.ib-media-input__upload-note{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--ib-surface);border:1px dashed var(--ib-border);border-radius:var(--ib-radius-sm)}.ib-inspector-section{border:1px solid var(--ib-border);border-radius:12px;background:var(--ib-surface);overflow:hidden}.ib-inspector-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:800;color:var(--ib-text-muted);text-transform:uppercase;letter-spacing:.06em;transition:background .1s;gap:6px}.ib-inspector-section__header:hover{background:var(--ib-surface-hover, rgba(0, 0, 0, .03))}.ib-inspector-section__title{display:flex;align-items:center;gap:6px;flex:1}.ib-inspector-section__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ib-border)}.ib-inspector-accordion{display:flex;flex-direction:column;gap:6px}.ib-inspector-section__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.2,0,0,1)}.ib-inspector-section__panel.is-open{grid-template-rows:1fr}.ib-inspector-section__panel-inner{overflow:hidden;min-height:0}.ib-inspector-section__chevron{transition:transform .18s cubic-bezier(.2,0,0,1);flex-shrink:0}.ib-inspector-section__chevron.is-open{transform:rotate(180deg)}.ib-inspector-section--grouped>.ib-inspector-section__header{transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.ib-inspector-section--grouped.is-open>.ib-inspector-section__header{color:var(--ib-primary, #3b82f6);background:var(--ib-primary-soft, rgba(59, 130, 246, .05));border-left:3px solid var(--ib-primary, #3b82f6)}.ib-inspector-section--grouped:not(.is-open)>.ib-inspector-section__header{border-left:3px solid transparent}.ib-inspector-section.is-disabled>.ib-inspector-section__header{opacity:.5;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.ib-inspector-section__panel,.ib-inspector-section--grouped>.ib-inspector-section__header,.ib-inspector-section__chevron{transition:none!important}}.ib-inspector-label{display:flex;align-items:center;gap:4px;font-size:var(--ib-font-sm, 12px);font-weight:600;color:var(--ib-text-secondary);margin-bottom:4px}.ib-inspector-label__tip-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ib-text-muted);font-size:13px;line-height:1}.ib-inspector-label__tip-btn:hover{color:var(--ib-primary)}.ib-inspector-tooltip{position:fixed;z-index:9999;max-width:220px;padding:8px 10px;background:var(--ib-surface-raised, #1e2028);color:var(--ib-text, #f0f0f0);border-radius:var(--ib-radius-sm);font-size:11px;line-height:1.45;box-shadow:0 4px 16px #00000040;pointer-events:none}.ib-inspector-rail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:10px 6px;gap:8px;overflow:hidden;background:var(--ib-surface)}.ib-inspector-rail__btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--ib-text-muted);background:transparent;border:0;cursor:pointer;font-size:16px;transition:background .12s,color .12s}.ib-inspector-rail__btn:hover{background:var(--ib-primary-soft, #eff6ff);color:var(--ib-primary, #3b82f6)}.ib-inspector-rail__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ib-primary-soft, #eff6ff);color:var(--ib-primary, #3b82f6);font-size:16px}.ib-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--ib-border);border-radius:20px;background:transparent;font-size:11px;font-weight:600;color:var(--ib-text-muted);cursor:pointer;transition:all .12s}.ib-chip:hover{border-color:var(--ib-primary);color:var(--ib-primary)}.ib-chip--active{border-color:var(--ib-primary);background:var(--ib-primary-soft);color:var(--ib-primary)}.ib-rte{border:1px solid var(--ib-border);border-radius:var(--ib-input-radius);background:var(--ib-surface);overflow:hidden}.ib-rte:focus-within{border-color:var(--ib-primary);box-shadow:0 0 0 3px var(--ib-primary-ring)}.ib-rte__toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--ib-border);background:var(--ib-surface-soft);flex-wrap:wrap}.ib-rte__sep{width:1px;height:16px;background:var(--ib-border);margin:0 3px;flex-shrink:0}.ib-rte__body{min-height:120px;max-height:400px;overflow-y:auto;padding:10px 12px;font-size:var(--ib-font-base);line-height:1.6;color:var(--ib-text);outline:none}.ib-rte__body:empty:before{content:attr(data-placeholder);color:var(--ib-text-muted);pointer-events:none}.ib-rte__body p{margin:0 0 .5em}.ib-rte__body p:last-child{margin-bottom:0}.ib-rte__body ul,.ib-rte__body ol{margin:0 0 .5em;padding-left:1.5em}.ib-rte__body h2{font-size:1.25em;font-weight:700;margin:0 0 .5em}.ib-rte__body h3{font-size:1.1em;font-weight:700;margin:0 0 .5em}.ib-rte__body h4{font-size:1em;font-weight:700;margin:0 0 .5em}.ib-rte__body blockquote{margin:0 0 .5em;padding:6px 12px;border-left:3px solid var(--ib-border-strong);color:var(--ib-text-muted);font-style:italic}.ib-rte__body a{color:var(--ib-primary);text-decoration:underline}.ib-rte__link-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--ib-border);background:var(--ib-surface-muted)}.ib-rte__link-bar .ib-input{flex:1;font-size:var(--ib-font-sm);height:30px;padding:0 8px}.vb-rich-text p{margin:0 0 .75em}.vb-rich-text p:last-child{margin-bottom:0}.vb-rich-text ul,.vb-rich-text ol{margin:0 0 .75em;padding-left:1.5em}.vb-rich-text h2{font-size:1.25em;font-weight:700;margin:0 0 .5em}.vb-rich-text h3{font-size:1.1em;font-weight:700;margin:0 0 .5em}.vb-rich-text h4{font-size:1em;font-weight:700;margin:0 0 .5em}.vb-rich-text blockquote{margin:0 0 .5em;padding:6px 12px;border-left:3px solid currentColor;opacity:.7;font-style:italic}.blp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:4px 2px}.blp-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 10px;background:#fff;border:1px solid var(--ib-border, #e2e8f0);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .1s;width:100%}.blp-card:hover{border-color:var(--ib-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a;transform:translateY(-1px)}.blp-card:active{transform:translateY(0)}.blp-card__icon{width:34px;height:34px;border-radius:8px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ib-primary, #2563eb);flex-shrink:0}.blp-card__title{font-size:12px;font-weight:700;color:var(--ib-text, #1e293b);line-height:1.3;display:block}.blp-card__desc{font-size:11px;color:var(--ib-text-muted, #94a3b8);line-height:1.35;display:block}.blp-list{display:flex;flex-direction:column;gap:2px}.blp-list-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:background .12s,border-color .12s}.blp-list-row:hover{background:#2563eb0d;border-color:#2563eb2e}.blp-list-row__icon{width:30px;height:30px;border-radius:7px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ib-primary, #2563eb);flex-shrink:0}.blp-list-row__body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.blp-list-row__title{font-size:12px;font-weight:600;color:var(--ib-text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blp-list-row__desc{font-size:11px;color:var(--ib-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blp-list-row__add{font-size:15px;color:var(--ib-text-muted, #94a3b8);flex-shrink:0;opacity:0;transition:opacity .12s}.blp-list-row:hover .blp-list-row__add{opacity:1;color:var(--ib-primary, #2563eb)}.blk-list-item{display:grid;grid-template-columns:14px 20px 30px minmax(0,1fr) auto;gap:6px;align-items:center;padding:10px 8px 10px 6px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none;min-height:72px;max-height:88px;box-sizing:border-box}.blk-list-item:hover{background:var(--ib-surface-hover, rgba(37, 99, 235, .04));border-color:#2563eb1a}.blk-list-item--selected{background:#2563eb12;border-color:#2563eb40;box-shadow:inset 2px 0 0 var(--ib-primary, #2563eb)}.blk-list-item__drag{display:flex;align-items:center;justify-content:center;align-self:center}.blk-list-item__num{display:inline-flex;align-items:center;justify-content:center;align-self:center}.blk-list-item__icon{width:30px;height:30px;border-radius:8px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ib-primary, #2563eb);flex-shrink:0;align-self:center}.blk-list-item--selected .blk-list-item__icon{background:#2563eb26}.blk-list-item__body{min-width:0;align-self:center}.blk-list-item__title{font-size:12.5px;font-weight:700;color:var(--ib-text, #1e293b);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin-bottom:1px}.blk-list-item__sub{font-size:10px;font-weight:700;color:var(--ib-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;display:block;line-height:1.3}.blk-list-item__status-row{display:flex;gap:3px;margin-top:5px;flex-wrap:nowrap;overflow:hidden;align-items:center}.blk-list-item__actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s;align-self:center}.blk-list-item:hover .blk-list-item__actions,.blk-list-item--selected .blk-list-item__actions{opacity:1}.ib-status-chip{height:18px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0;cursor:default}.ib-status-chip--warning{color:#92400e;background:#fef3c7}.ib-status-chip--danger{color:#991b1b;background:#fee2e2}.ib-status-chip--gated{color:#5b21b6;background:#ede9fe}.ib-status-chip--info{color:#1d4ed8;background:#dbeafe}.ib-status-chip--locked{color:#c2410c;background:#ffedd5}.ib-status-chip--hidden{color:#64748b;background:#f1f5f9}.ib-status-chip--done{color:#15803d;background:#dcfce7}.ib-status-chip--more{color:#475569;background:#e2e8f0}.blk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px 32px;text-align:center;flex:1}.blk-empty__icon{width:64px;height:64px;border-radius:18px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ib-primary, #2563eb)}.blk-empty__title{font-size:16px;font-weight:700;color:var(--ib-text, #1e293b);margin:0}.blk-empty__subtitle{font-size:13px;color:var(--ib-text-muted, #94a3b8);margin:0;max-width:260px}.blk-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.blk-editor__header{display:flex;align-items:center;gap:10px;padding:12px 20px 11px;border-bottom:1px solid var(--ib-border, #e2e8f0);flex-shrink:0;background:var(--ib-surface, #fff)}.blk-editor__type-icon{width:32px;height:32px;border-radius:8px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ib-primary, #2563eb);flex-shrink:0}.blk-editor__type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ib-text-muted, #94a3b8)}.blk-editor__title{font-size:14px;font-weight:700;color:var(--ib-text, #1e293b);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk-editor__body{flex:1;overflow-y:auto;padding:20px;background:var(--ib-surface-soft, #f8fafc);scrollbar-width:thin;scrollbar-color:var(--ib-border, #e2e8f0) transparent}.ib-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--ib-surface-muted, #f1f5f9);border:1px solid var(--ib-border, #e2e8f0);border-radius:10px}.ib-mode-toggle__btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ib-text-muted, #94a3b8);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.ib-mode-toggle__btn:hover{color:var(--ib-text, #1e293b)}.ib-mode-toggle__btn--active{background:var(--ib-surface, #fff);color:var(--ib-primary, #2563eb);border-color:var(--ib-border, #e2e8f0);box-shadow:0 1px 3px #00000014}.blk-preview-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--ib-surface, #fff)}.blk-preview-panel__header{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--ib-border, #e2e8f0);flex-shrink:0}.blk-preview-panel__title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ib-text-muted, #94a3b8)}.blk-preview-panel__body{flex:1;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:var(--ib-border, #e2e8f0) transparent}.blk-preview-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;padding:24px;text-align:center}.blk-preview-panel__empty-icon{font-size:32px;color:var(--ib-border, #e2e8f0)}.blk-preview-panel__empty-text{font-size:12px;color:var(--ib-text-muted, #94a3b8);max-width:160px}.blk-preview-panel__footer{padding:10px 14px;border-top:1px solid var(--ib-border, #e2e8f0);flex-shrink:0}.ib-mode-switch-info{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#2563eb0f;border-bottom:1px solid rgba(37,99,235,.15);font-size:12px;color:var(--ib-text, #1e293b)}.ib-mode-switch-info__icon{font-size:15px;color:var(--ib-primary, #2563eb);flex-shrink:0;margin-top:1px}.ib-mode-switch-info__text{flex:1;line-height:1.5}.ib-mode-switch-info__dismiss{background:none;border:none;padding:0;cursor:pointer;font-size:14px;color:var(--ib-text-muted, #94a3b8);flex-shrink:0;line-height:1}.ib-mode-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:var(--ib-primary, #2563eb);color:#fff;font-size:9px;font-weight:800;line-height:1}.ib-editor-tab-body{display:flex;flex-direction:column;padding:12px;gap:0;overflow-y:auto;min-height:0}.ib-editor-card{background:var(--ib-surface, #fff);border:1px solid var(--ib-border, #e2e8f0);border-radius:16px;padding:16px;margin-bottom:12px}.ib-editor-card__title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ib-text-muted, #94a3b8);margin-bottom:12px}.ib-color-swatch{width:36px;height:36px;padding:2px;border:1px solid var(--ib-border, #e2e8f0);border-radius:8px;cursor:pointer;background:none}.ib-setting-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--ib-border, #e2e8f0)}.ib-setting-row:last-child{border-bottom:none}.ib-setting-label{font-size:12px;font-weight:600;color:var(--ib-text, #1e293b)}.ib-setting-help{font-size:11px;color:var(--ib-text-muted, #94a3b8);margin-top:2px}.ib-slot-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.ib-slot-header__help{font-size:11px;color:var(--ib-text-muted, #94a3b8);margin-top:2px}.ib-slot-count{flex-shrink:0;font-size:10px;font-weight:700;color:var(--ib-text-muted, #94a3b8);background:var(--ib-surface-muted, #f1f5f9);padding:2px 8px;border-radius:999px;margin-top:1px}.ib-slot-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--ib-border, #e2e8f0);margin-bottom:10px}.ib-slot-items{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ib-slot-empty{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:20px 12px;background:var(--ib-surface-muted, #f1f5f9);border:2px dashed var(--ib-border, #e2e8f0);border-radius:12px;cursor:pointer;font-size:12px;color:var(--ib-text-muted, #94a3b8);transition:border-color .15s,background .15s}.ib-slot-empty:hover{border-color:var(--ib-primary, #2563eb);background:#eff6ff;color:var(--ib-primary, #2563eb)}.ib-slot-item{border:1px solid var(--ib-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--ib-surface, #fff)}.ib-slot-item--open{border-color:var(--ib-primary, #2563eb);box-shadow:0 0 0 2px #2563eb1a}.ib-slot-item__row{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .12s}.ib-slot-item__row:hover{background:var(--ib-surface-muted, #f8fafc)}.ib-slot-item__icon{font-size:13px;color:var(--ib-text-muted, #94a3b8);flex-shrink:0}.ib-slot-item__label{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ib-text, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.ib-slot-item__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ib-slot-item__chevron{font-size:10px;color:var(--ib-text-muted, #94a3b8);flex-shrink:0}.ib-slot-item__editor{padding:10px 12px 12px;border-top:1px solid var(--ib-border, #e2e8f0);background:var(--ib-surface-soft, #f8fafc)}.ib-slot-add{display:flex;justify-content:flex-start}.ib-slot-palette{border:1px solid var(--ib-border, #e2e8f0);border-radius:12px;overflow:hidden;background:var(--ib-surface, #fff)}.ib-slot-palette__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--ib-border, #e2e8f0);background:var(--ib-surface-muted, #f8fafc)}.ib-slot-palette__title{font-size:11px;font-weight:700;color:var(--ib-text, #1e293b);text-transform:uppercase;letter-spacing:.05em}.ib-block-lib-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1060;width:min(760px,95vw);max-height:80vh;display:flex;flex-direction:column;background:var(--ib-surface, #fff);border-radius:20px;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;overflow:hidden;outline:none}.ib-block-lib-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ib-border, #e2e8f0);flex-shrink:0}.ib-block-lib-modal__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ib-text, #1e293b)}.ib-block-lib-modal__subtitle{font-size:12px;color:var(--ib-text-muted, #94a3b8);margin-top:3px}.ib-block-lib-modal__body{flex:1;overflow-y:auto;padding:20px 24px}.ib-modal-backdrop{position:fixed;inset:0;z-index:1055;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all;will-change:visibility}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media(min-width:640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after,.choices__list[aria-expanded] .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.hs-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.hs-page-header__title{font-size:1.35rem;font-weight:700;color:var(--lms-text-primary);margin:0}.hs-page-header__subtitle{font-size:.875rem;color:var(--lms-text-muted);margin:2px 0 0}.hs-section-card{background:var(--lms-bg-surface);border:1px solid var(--lms-border);border-radius:var(--lms-radius-lg);padding:20px 24px;margin-bottom:16px}.hs-section-card__title{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--lms-text-muted);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--lms-border-subtle);display:flex;align-items:center;gap:6px}.hs-form-group{margin-bottom:14px}.hs-form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--lms-text-secondary);margin-bottom:4px}.hs-form-label--optional:after{content:" (optional)";font-weight:400;color:var(--lms-text-hint)}.hs-form-input,.hs-form-select,.hs-form-textarea{display:block;width:100%;padding:7px 10px;font-size:.875rem;line-height:1.5;color:var(--lms-text-primary);background:var(--lms-bg-surface);border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);transition:border-color .15s,box-shadow .15s;font-family:var(--lms-font-sans)}.hs-form-input:focus,.hs-form-select:focus,.hs-form-textarea:focus{outline:none;border-color:var(--lms-color-primary);box-shadow:0 0 0 3px var(--lms-color-primary-soft)}.hs-form-textarea{resize:vertical;min-height:80px}.hs-form-hint{font-size:.75rem;color:var(--lms-text-hint);margin-top:3px}.hs-form-error{font-size:.75rem;color:var(--lms-color-danger);display:flex;align-items:center;gap:4px;margin-top:3px}.hs-form-char-count{font-size:.7rem;color:var(--lms-text-hint);text-align:right;margin-top:2px;transition:color .15s}.hs-form-char-count--warn{color:var(--lms-color-warning);font-weight:600}.hs-form-char-count--error{color:var(--lms-color-danger);font-weight:700}.hs-quality-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--lms-color-warning-soft);border:1px solid rgba(168,109,0,.2);border-radius:var(--lms-radius-md);margin-bottom:16px}.hs-quality-warning__icon{color:var(--lms-color-warning);font-size:.9375rem;margin-top:1px;flex-shrink:0}.hs-quality-warning__body{min-width:0}.hs-quality-warning__title{font-size:.8125rem;font-weight:700;color:var(--lms-text-primary);margin:0 0 4px}.hs-quality-warning__list{font-size:.78rem;color:var(--lms-text-secondary);margin:0;padding-left:16px;line-height:1.6}.hs-tmpl-hint{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:var(--lms-color-primary-light);border:1px solid var(--lms-color-primary-soft);border-radius:var(--lms-radius-md);font-size:.78rem;color:var(--lms-color-primary-dark, #003a8c);margin-top:10px}.hs-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.hs-2col{grid-template-columns:1fr}}.hs-tmpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.hs-tmpl-card{position:relative;padding:12px 10px 10px;border:2px solid var(--lms-border);border-radius:var(--lms-radius-lg);background:var(--lms-bg-surface);cursor:pointer;text-align:center;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;flex-direction:column;align-items:center;gap:4px}.hs-tmpl-card:hover:not(:disabled){border-color:var(--lms-color-primary);background:var(--lms-color-primary-light)}.hs-tmpl-card--selected{border-color:var(--lms-color-primary);background:var(--lms-color-primary-light);box-shadow:var(--lms-shadow-primary)}.hs-tmpl-card:disabled{opacity:.55;cursor:not-allowed}.hs-tmpl-diagram{width:60px;height:36px;color:var(--lms-color-primary)}.hs-tmpl-card__icon{font-size:1rem;color:var(--lms-color-primary)}.hs-tmpl-card__label{font-size:.72rem;font-weight:700;color:var(--lms-text-primary);line-height:1.3}.hs-tmpl-card__desc{font-size:.65rem;color:var(--lms-text-muted);line-height:1.3}.hs-tmpl-card__check{position:absolute;top:5px;right:5px;font-size:.85rem;color:var(--lms-color-primary)}.hs-theme-grid{display:flex;flex-wrap:wrap;gap:10px}.hs-theme-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 8px;border:2px solid var(--lms-border);border-radius:var(--lms-radius-lg);background:var(--lms-bg-surface);cursor:pointer;transition:border-color .14s,box-shadow .14s;min-width:70px}.hs-theme-card:hover:not(:disabled){border-color:var(--lms-color-primary)}.hs-theme-card--selected{border-color:var(--lms-color-primary);box-shadow:var(--lms-shadow-primary)}.hs-theme-card:disabled{opacity:.55;cursor:not-allowed}.hs-theme-card__swatch{width:50px;height:32px;border-radius:var(--lms-radius-md);display:flex;align-items:center;justify-content:space-between;padding:4px 6px;position:relative;overflow:hidden}.hs-theme-card__swatch-accent{width:8px;height:8px;border-radius:50%}.hs-theme-card__swatch-text{font-size:.7rem;font-weight:700}.hs-theme-card__label{font-size:.65rem;color:var(--lms-text-secondary);font-weight:600;text-align:center;white-space:nowrap}.hs-theme-card__check{position:absolute;top:3px;right:3px;font-size:.75rem;color:var(--lms-color-primary)}.hs-media-uploader{margin-bottom:2px}.hs-media-uploader__dropzone{border:2px dashed var(--lms-border);border-radius:var(--lms-radius-lg);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.hs-media-uploader__dropzone:hover,.hs-media-uploader__dropzone--over{border-color:var(--lms-color-primary);background:var(--lms-color-primary-light)}.hs-media-uploader__icon{font-size:1.75rem;color:var(--lms-color-primary);display:block;margin-bottom:8px}.hs-media-uploader__cta{font-size:.875rem;color:var(--lms-text-secondary);margin:0 0 4px}.hs-media-uploader__cta-link{color:var(--lms-color-primary);font-weight:600;text-decoration:underline;cursor:pointer}.hs-media-uploader__hint{font-size:.75rem;color:var(--lms-text-hint);margin:0}.hs-media-uploader__uploading{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--lms-text-muted)}.hs-media-uploader__preview-wrap{border:1px solid var(--lms-border);border-radius:var(--lms-radius-lg);overflow:hidden}.hs-media-uploader__preview-img{width:100%;max-height:160px;object-fit:cover;display:block}.hs-media-uploader__preview-actions{display:flex;gap:8px;padding:8px 10px;background:var(--lms-bg-subtle);border-top:1px solid var(--lms-border-subtle)}.hs-preview-wrapper{display:flex;flex-direction:column;gap:8px}.hs-preview-viewport-bar{display:flex;align-items:center;justify-content:space-between}.hs-preview-label{font-size:.8125rem;font-weight:600;color:var(--lms-text-muted)}.hs-preview-frame{border:1px solid var(--lms-border);border-radius:var(--lms-radius-lg);overflow:hidden}.hs-preview-frame--mobile{max-width:380px;margin:0 auto}.hs-preview-slide{transition:all .25s ease}[data-testid=hero-preview-media]{display:flex;flex-direction:column}[data-testid=hero-preview-media] .lhc-media{flex:1 1 auto;height:100%}[data-testid=hero-preview-media] .lhc-media-frame{height:100%;min-height:0}[data-testid=hero-preview-media] .lhc-media-image{width:100%;height:100%;display:block}.hs-preview-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hs-preview-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--lms-radius-full);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hs-preview-heading{font-size:1.1rem;font-weight:800;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.hs-preview-subtitle{font-size:.8rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.hs-preview-placeholder{opacity:.35;font-style:italic}.hs-preview-cta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hs-preview-btn{display:inline-block;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:var(--lms-radius-md);white-space:nowrap}.hs-preview-btn--secondary{background:transparent;border:1.5px solid}.hs-preview-meta{display:flex;flex-wrap:wrap;gap:6px;padding:7px 10px;background:var(--lms-bg-subtle);border-top:1px solid var(--lms-border-subtle)}.hs-preview-meta__chip{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--lms-radius-full);border:1px solid var(--lms-border);color:var(--lms-text-secondary);background:var(--lms-bg-surface);display:flex;align-items:center}.hs-list-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hs-slide-table{width:100%;border-collapse:separate;border-spacing:0}.hs-slide-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lms-text-muted);padding:8px 12px;background:var(--lms-bg-subtle);border-bottom:1px solid var(--lms-border);white-space:nowrap}.hs-slide-table th:first-child{border-radius:var(--lms-radius-md) 0 0 0}.hs-slide-table th:last-child{border-radius:0 var(--lms-radius-md) 0 0}.hs-slide-table td{padding:10px 12px;border-bottom:1px solid var(--lms-border-subtle);font-size:.8125rem;color:var(--lms-text-primary);vertical-align:middle}.hs-slide-table tr:last-child td{border-bottom:none}.hs-slide-table tr:hover td{background:var(--lms-bg-subtle)}.hs-slide-thumb{width:60px;height:38px;object-fit:cover;border-radius:var(--lms-radius-sm);border:1px solid var(--lms-border-subtle);background:var(--lms-bg-muted);display:block}.hs-slide-thumb-placeholder{width:60px;height:38px;border-radius:var(--lms-radius-sm);background:var(--lms-bg-muted);display:flex;align-items:center;justify-content:center;color:var(--lms-text-hint);font-size:1rem;border:1px dashed var(--lms-border)}.hs-slide-heading{font-weight:600;color:var(--lms-text-primary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-sort-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--lms-radius-full);background:var(--lms-bg-muted);font-size:.7rem;font-weight:700;color:var(--lms-text-muted)}.hs-key-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:var(--lms-radius-full);background:var(--lms-color-primary-light);color:var(--lms-color-primary);border:1px solid var(--lms-color-primary-soft);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.hs-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--lms-radius-full)}.hs-status-badge--active{background:var(--lms-color-success-soft);color:var(--lms-color-success)}.hs-status-badge--inactive{background:var(--lms-bg-muted);color:var(--lms-text-hint)}.hs-row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.hs-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--lms-radius-md);border:1px solid var(--lms-border);background:var(--lms-bg-surface);color:var(--lms-text-muted);cursor:pointer;font-size:.8rem;transition:background .12s,color .12s,border-color .12s;text-decoration:none}.hs-action-btn:hover{background:var(--lms-color-primary-light);color:var(--lms-color-primary);border-color:var(--lms-color-primary)}.hs-action-btn--danger:hover{background:var(--lms-color-danger-soft);color:var(--lms-color-danger);border-color:var(--lms-color-danger)}.hs-action-btn:disabled{opacity:.45;cursor:not-allowed}.hs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;gap:10px;text-align:center;color:var(--lms-text-muted)}.hs-empty-state__icon{font-size:2.5rem;opacity:.4}.hs-empty-state__text{font-size:.875rem}.hs-toggle-row{display:flex;align-items:center;gap:10px}.hs-toggle-label{font-size:.875rem;color:var(--lms-text-primary);cursor:pointer}.hs-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.hs-schedule-row{grid-template-columns:1fr}}.hs-preview-fab{position:fixed;bottom:28px;right:28px;z-index:1045;display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--lms-color-primary);color:#fff;border:none;border-radius:var(--lms-radius-full);font-size:.875rem;font-weight:700;font-family:var(--lms-font-sans);cursor:pointer;box-shadow:var(--lms-shadow-lg),0 4px 20px #0056d259;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}.hs-preview-fab:hover{background:var(--lms-color-primary-dark);box-shadow:var(--lms-shadow-xl),0 6px 24px #0056d273;transform:translateY(-1px)}.hs-preview-fab--open{background:var(--lms-text-primary)}.hs-preview-fab--open:hover{background:#333}.hs-drawer-overlay{position:fixed;inset:0;z-index:1040;pointer-events:none}.hs-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;z-index:1041;background:var(--lms-bg-surface);box-shadow:-4px 0 32px #1f1f1f24;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);pointer-events:all}.hs-drawer--open{transform:translate(0)}.hs-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--lms-border);background:var(--lms-bg-subtle);flex-shrink:0}.hs-drawer__title{font-size:.875rem;font-weight:700;color:var(--lms-text-primary);display:flex;align-items:center;gap:6px}.hs-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);background:var(--lms-bg-surface);color:var(--lms-text-muted);cursor:pointer;font-size:.875rem;transition:background .12s,color .12s}.hs-drawer__close:hover{background:var(--lms-color-danger-soft);color:var(--lms-color-danger);border-color:var(--lms-color-danger)}.hs-drawer__body{flex:1;overflow-y:auto;padding:16px}@media(max-width:600px){.hs-drawer{width:100%}.hs-preview-fab{bottom:16px;right:16px;padding:9px 14px;font-size:.8125rem}}.lhc-section{padding:24px 0 0}@media(max-width:767px){.lhc-section{padding:14px 0 0}}.lhc-wrap{padding:0 1rem;max-width:1360px;margin:0 auto}@media(min-width:576px){.lhc-wrap{padding:0 1.5rem}}@media(min-width:992px){.lhc-wrap{padding:0 2.5rem}}@media(min-width:1400px){.lhc-wrap{padding:0 3rem}}.lhc-track-wrap{position:relative}.lhc-track{position:relative;border-radius:24px;overflow:hidden;min-height:300px;outline:none}@media(max-width:767px){.lhc-track{min-height:260px;border-radius:18px}}.lhc-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease-in-out;will-change:opacity;min-height:inherit}.lhc-slide--active{opacity:1;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.lhc-slide{transition:none}}.lhc-slide-inner{--lhc-pad-v: 28px;--lhc-pad-h: 36px;height:100%;min-height:inherit;max-width:1240px;margin:0 auto;padding:var(--lhc-pad-v) var(--lhc-pad-h);display:flex;align-items:center}@media(max-width:1199px){.lhc-slide-inner{--lhc-pad-v: 24px;--lhc-pad-h: 28px;padding:var(--lhc-pad-v) var(--lhc-pad-h)}}@media(max-width:991px){.lhc-slide-inner{--lhc-pad-v: 22px;--lhc-pad-h: 22px;padding:var(--lhc-pad-v) var(--lhc-pad-h)}}@media(max-width:767px){.lhc-slide-inner{--lhc-pad-v: 22px;--lhc-pad-h: 18px;padding:26px var(--lhc-pad-h) var(--lhc-pad-v);align-items:flex-start}}.lhc-mpos-right .lhc-slide-inner,.lhc-mpos-left .lhc-slide-inner{align-items:stretch}.lhc-body{display:flex;align-items:center;gap:40px;width:100%}@media(max-width:767px){.lhc-body{flex-direction:column!important;gap:24px}}.lhc-layout-centered .lhc-body,.lhc-layout-minimal .lhc-body{flex-direction:column;align-items:center}.lhc-layout-overlay .lhc-body{flex-direction:column;align-items:flex-start}.lhc-mpos-right .lhc-body,.lhc-mpos-left .lhc-body{flex:1;flex-direction:row;align-items:stretch;gap:16px}.lhc-content{flex:1 1 auto;min-width:0;max-width:660px}.lhc-mpos-right .lhc-content,.lhc-mpos-left .lhc-content{flex:0 0 55%;max-width:55%;display:flex;flex-direction:column;justify-content:center}.lhc-layout-centered .lhc-content,.lhc-layout-minimal .lhc-content,.lhc-align-center .lhc-content{text-align:center}.lhc-align-right .lhc-content{text-align:right}.lhc-media{display:none;position:relative;flex:1 1 auto;min-width:0;align-items:stretch;justify-content:stretch;overflow:visible}.lhc-mpos-right .lhc-media{display:flex;align-self:stretch;margin-top:calc(-1 * var(--lhc-pad-v));margin-bottom:calc(-1 * var(--lhc-pad-v));margin-right:calc(-1 * var(--lhc-pad-h))}.lhc-mpos-left .lhc-media{display:flex;align-self:stretch;order:-1;margin-top:calc(-1 * var(--lhc-pad-v));margin-bottom:calc(-1 * var(--lhc-pad-v));margin-left:calc(-1 * var(--lhc-pad-h))}.lhc-media-accent{position:absolute;inset:0;pointer-events:none;z-index:0}.lhc-media-frame{position:relative;z-index:1;width:100%;height:100%;min-height:160px;overflow:hidden;flex:1;border-radius:16px 0 0 16px}.lhc-media--left .lhc-media-frame{border-radius:0 16px 16px 0}.lhc-media-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lhc-media-img{max-width:240px;max-height:200px;height:auto;object-fit:contain;border-radius:14px;display:block}.lhc-media--treatment-rounded-card .lhc-media-frame{border-radius:24px 0 0 24px}.lhc-media--left.lhc-media--treatment-rounded-card .lhc-media-frame{border-radius:0 24px 24px 0}.lhc-media--treatment-soft-blob .lhc-media-frame{border-radius:60% 0 0 60%/50% 0 0 50%;clip-path:none}.lhc-media--left.lhc-media--treatment-soft-blob .lhc-media-frame{border-radius:0 60% 60% 0/0 50% 50% 0}.lhc-media--treatment-arch-right .lhc-media-frame{border-radius:0;clip-path:ellipse(92% 100% at 100% 50%)}.lhc-media--left.lhc-media--treatment-arch-right .lhc-media-frame{clip-path:ellipse(92% 100% at 0% 50%)}.lhc-media--treatment-arch-left .lhc-media-frame{border-radius:0;clip-path:ellipse(85% 100% at 100% 50%)}.lhc-media--left.lhc-media--treatment-arch-left .lhc-media-frame{clip-path:ellipse(85% 100% at 0% 50%)}.lhc-media--treatment-diagonal-panel .lhc-media-frame{border-radius:0;clip-path:polygon(16% 0%,100% 0%,100% 100%,0% 100%)}.lhc-media--left.lhc-media--treatment-diagonal-panel .lhc-media-frame{clip-path:polygon(0% 0%,84% 0%,100% 100%,0% 100%)}.lhc-media--treatment-circle-medallion .lhc-media-frame{border-radius:50%;width:min(180px,100%);flex:none;align-self:center;aspect-ratio:1;height:auto;margin:0 auto}.lhc-media--treatment-curved-window .lhc-media-frame{border-radius:0;clip-path:polygon(22% 0%,100% 0%,100% 100%,22% 100%,6% 80%,0% 55%,0% 45%,6% 20%)}.lhc-media--left.lhc-media--treatment-curved-window .lhc-media-frame{clip-path:polygon(0% 0%,78% 0%,94% 20%,100% 45%,100% 55%,94% 80%,78% 100%,0% 100%)}.lhc-media--treatment-wave-cut .lhc-media-frame{border-radius:0;clip-path:polygon(20% 0%,100% 0%,100% 100%,20% 100%,12% 80%,8% 60%,12% 40%,8% 20%)}.lhc-media--left.lhc-media--treatment-wave-cut .lhc-media-frame{clip-path:polygon(0% 0%,80% 0%,92% 20%,88% 40%,92% 60%,88% 80%,80% 100%,0% 100%)}.lhc-media--treatment-split-curve .lhc-media-frame{border-radius:0;clip-path:ellipse(95% 100% at 100% 50%)}.lhc-media--left.lhc-media--treatment-split-curve .lhc-media-frame{clip-path:ellipse(95% 100% at 0% 50%)}@media(max-width:767px){.lhc-mpos-right .lhc-media,.lhc-mpos-left .lhc-media{display:flex;order:10;width:100%;max-width:100%;height:160px;margin:0;align-self:auto}.lhc-media-frame{border-radius:14px!important;clip-path:none!important;height:160px}.lhc-media--treatment-circle-medallion .lhc-media-frame{border-radius:50%!important;width:140px;height:140px;align-self:center;margin:0 auto}}.lhc-media--accent-theme-shape .lhc-media-accent{background:var(--lhc-media-accent-bg, rgba(251,191,36,.22));border-radius:60% 40% 55% 45%/50% 60% 40% 50%;inset:-18px}.lhc-media--accent-theme-shape.lhc-media--right .lhc-media-accent{transform:translate(10%,-8%) scale(1.1)}.lhc-media--accent-theme-shape.lhc-media--left .lhc-media-accent{transform:translate(-10%,-8%) scale(1.1)}.lhc-media--accent-ring .lhc-media-frame{box-shadow:0 0 0 3px var(--lhc-media-ring, rgba(251,191,36,.65)),0 10px 28px #00000038}.lhc-media--accent-ring.lhc-media--treatment-arch-right,.lhc-media--accent-ring.lhc-media--treatment-arch-left,.lhc-media--accent-ring.lhc-media--treatment-diagonal-panel,.lhc-media--accent-ring.lhc-media--treatment-curved-window,.lhc-media--accent-ring.lhc-media--treatment-wave-cut,.lhc-media--accent-ring.lhc-media--treatment-split-curve{filter:drop-shadow(0 0 3px var(--lhc-media-ring, rgba(251,191,36,.65)))}.lhc-media--accent-glow .lhc-media-accent{inset:-40px;background:radial-gradient(ellipse at center,var(--lhc-media-glow, rgba(251,191,36,.38)) 0%,transparent 62%)}.lhc-media--accent-pattern .lhc-media-accent{border-radius:16px;background-image:radial-gradient(var(--lhc-media-accent-soft, rgba(255,255,255,.22)) 1.5px,transparent 1.5px);background-size:12px 12px}.lhc-media--accent-badge-stack .lhc-media-accent:before,.lhc-media--accent-badge-stack .lhc-media-accent:after{content:"";position:absolute;border-radius:50%}.lhc-media--accent-badge-stack .lhc-media-accent:before{width:72px;height:72px;right:-18px;bottom:-18px;background:var(--lhc-media-accent-bg, rgba(251,191,36,.28))}.lhc-media--accent-badge-stack .lhc-media-accent:after{width:44px;height:44px;right:28px;bottom:-30px;background:var(--lhc-media-accent-soft, rgba(255,255,255,.14))}.lhc-media--fit-cover .lhc-media-image{object-fit:cover}.lhc-media--fit-contain .lhc-media-image{object-fit:contain;background:#0000000f}.lhc-media--fit-fill .lhc-media-image{object-fit:fill}.lhc-media--pos-center .lhc-media-image{object-position:center center}.lhc-media--pos-top .lhc-media-image{object-position:center top}.lhc-media--pos-bottom .lhc-media-image{object-position:center bottom}.lhc-media--pos-left .lhc-media-image{object-position:left center}.lhc-media--pos-right .lhc-media-image{object-position:right center}.lhc-media--pos-top-left .lhc-media-image{object-position:left top}.lhc-media--pos-top-right .lhc-media-image{object-position:right top}.lhc-media--pos-bottom-left .lhc-media-image{object-position:left bottom}.lhc-media--pos-bottom-right .lhc-media-image{object-position:right bottom}.lhc-theme-qthe-blue{--lhc-bg: #0056d2;--lhc-text: #ffffff;--lhc-sub: rgba(255,255,255,.82);--lhc-accent: #fbbf24;--lhc-border: rgba(255,255,255,.4);--lhc-badge-bg: #fbbf24;--lhc-badge-text: #0f172a;--lhc-btn1-bg: #fbbf24;--lhc-btn1-text: #0f172a;--lhc-btn2-bg: transparent;--lhc-btn2-text: #ffffff;--lhc-btn2-border: rgba(255,255,255,.5);--lhc-media-accent-bg: rgba(251,191,36,.22);--lhc-media-accent-soft: rgba(251,191,36,.12);--lhc-media-ring: rgba(251,191,36,.6);--lhc-media-glow: rgba(251,191,36,.32)}.lhc-theme-qthe-blue-gold{--lhc-bg: #003a8c;--lhc-text: #ffffff;--lhc-sub: rgba(255,255,255,.8);--lhc-accent: #fbbf24;--lhc-border: rgba(251,191,36,.5);--lhc-badge-bg: #fbbf24;--lhc-badge-text: #0f172a;--lhc-btn1-bg: #fbbf24;--lhc-btn1-text: #0f172a;--lhc-btn2-bg: transparent;--lhc-btn2-text: rgba(255,255,255,.92);--lhc-btn2-border: rgba(251,191,36,.55);--lhc-media-accent-bg: rgba(251,191,36,.22);--lhc-media-accent-soft: rgba(251,191,36,.12);--lhc-media-ring: rgba(251,191,36,.6);--lhc-media-glow: rgba(251,191,36,.32)}.lhc-theme-qthe-light{--lhc-bg: #eef2ff;--lhc-text: #1e293b;--lhc-sub: rgba(30,41,59,.72);--lhc-accent: #0056d2;--lhc-border: rgba(30,41,59,.28);--lhc-badge-bg: #0056d2;--lhc-badge-text: #ffffff;--lhc-btn1-bg: #0056d2;--lhc-btn1-text: #ffffff;--lhc-btn2-bg: transparent;--lhc-btn2-text: #1e293b;--lhc-btn2-border: rgba(30,41,59,.35);--lhc-media-accent-bg: rgba(0,86,214,.18);--lhc-media-accent-soft: rgba(0,86,214,.09);--lhc-media-ring: rgba(0,86,214,.42);--lhc-media-glow: rgba(0,86,214,.22)}.lhc-theme-qthe-dark{--lhc-bg: #0f172a;--lhc-text: #f1f5f9;--lhc-sub: rgba(241,245,249,.75);--lhc-accent: #38bdf8;--lhc-border: rgba(241,245,249,.28);--lhc-badge-bg: #38bdf8;--lhc-badge-text: #0f172a;--lhc-btn1-bg: #38bdf8;--lhc-btn1-text: #0f172a;--lhc-btn2-bg: transparent;--lhc-btn2-text: #f1f5f9;--lhc-btn2-border: rgba(241,245,249,.35);--lhc-media-accent-bg: rgba(56,189,248,.22);--lhc-media-accent-soft: rgba(56,189,248,.1);--lhc-media-ring: rgba(56,189,248,.6);--lhc-media-glow: rgba(56,189,248,.32)}.lhc-theme-qthe-purple{--lhc-bg: #6d28d9;--lhc-text: #ffffff;--lhc-sub: rgba(255,255,255,.82);--lhc-accent: #fbbf24;--lhc-border: rgba(255,255,255,.38);--lhc-badge-bg: #fbbf24;--lhc-badge-text: #0f172a;--lhc-btn1-bg: #fbbf24;--lhc-btn1-text: #0f172a;--lhc-btn2-bg: transparent;--lhc-btn2-text: #ffffff;--lhc-btn2-border: rgba(255,255,255,.42);--lhc-media-accent-bg: rgba(251,191,36,.22);--lhc-media-accent-soft: rgba(251,191,36,.12);--lhc-media-ring: rgba(251,191,36,.6);--lhc-media-glow: rgba(251,191,36,.32)}.lhc-theme-qthe-offer-orange{--lhc-bg: #ea580c;--lhc-text: #ffffff;--lhc-sub: rgba(255,255,255,.88);--lhc-accent: #ffffff;--lhc-border: rgba(255,255,255,.5);--lhc-badge-bg: #ffffff;--lhc-badge-text: #ea580c;--lhc-btn1-bg: #ffffff;--lhc-btn1-text: #ea580c;--lhc-btn2-bg: transparent;--lhc-btn2-text: #ffffff;--lhc-btn2-border: rgba(255,255,255,.55);--lhc-media-accent-bg: rgba(255,255,255,.2);--lhc-media-accent-soft: rgba(255,255,255,.1);--lhc-media-ring: rgba(255,255,255,.55);--lhc-media-glow: rgba(255,255,255,.28)}.lhc-theme-qthe-success-green{--lhc-bg: #0b7a53;--lhc-text: #ffffff;--lhc-sub: rgba(255,255,255,.82);--lhc-accent: #fbbf24;--lhc-border: rgba(255,255,255,.38);--lhc-badge-bg: #fbbf24;--lhc-badge-text: #0f172a;--lhc-btn1-bg: #fbbf24;--lhc-btn1-text: #0f172a;--lhc-btn2-bg: transparent;--lhc-btn2-text: #ffffff;--lhc-btn2-border: rgba(255,255,255,.44);--lhc-media-accent-bg: rgba(251,191,36,.22);--lhc-media-accent-soft: rgba(251,191,36,.12);--lhc-media-ring: rgba(251,191,36,.6);--lhc-media-glow: rgba(251,191,36,.32)}.lhc-slide{background:var(--lhc-bg, #003a8c)}.lhc-bg-gradient{background:linear-gradient(135deg,var(--lhc-bg, #003a8c) 0%,color-mix(in srgb,var(--lhc-bg, #003a8c) 55%,var(--lhc-accent, #fbbf24)) 100%)!important}@supports not (background: color-mix(in srgb,red,blue)){.lhc-bg-gradient{background:var(--lhc-bg, #003a8c)!important}}.lhc-bg-image-cover{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.lhc-bg-overlay{position:absolute;inset:0;background:#0a0f238c}.lhc-bg-image-wrap{position:relative;min-height:inherit}.lhc-bg-image-wrap .lhc-slide-inner{position:relative;z-index:2}.lhc-layout-overlay .lhc-slide-inner{align-items:flex-end;padding-bottom:52px}@media(max-width:767px){.lhc-layout-overlay .lhc-slide-inner{align-items:flex-start;padding-bottom:36px}}.lhc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;max-width:100%}.lhc-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lhc-slide .lhc-body .lhc-eyebrow{color:var(--lhc-accent, #fbbf24)!important}.lhc-badge{display:inline-flex;align-items:center;gap:6px;background:var(--lhc-badge-bg, var(--lhc-accent, #fbbf24));color:var(--lhc-badge-text, #0f172a);font-size:.75rem;font-weight:700;padding:6px 12px;border-radius:999px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lhc-badge-img{width:18px;height:18px;object-fit:contain;border-radius:50%;flex-shrink:0}.lhc-heading{font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;line-height:1.22;color:var(--lhc-text, #fff)!important;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.lhc-subtitle{font-size:clamp(.82rem,1.3vw,.94rem);line-height:1.55;margin-bottom:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.lhc-slide .lhc-body .lhc-subtitle{color:var(--lhc-sub, rgba(255,255,255,.82))!important}.lhc-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lhc-layout-centered .lhc-ctas,.lhc-layout-minimal .lhc-ctas{justify-content:center}.lhc-cta{display:inline-flex;align-items:center;padding:10px 26px;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;transition:opacity .18s ease,transform .18s ease;cursor:pointer;border:2px solid transparent}.lhc-cta:hover{opacity:.87;transform:translateY(-2px)}.lhc-cta:active{transform:translateY(0)}.lhc-cta:focus-visible{outline:3px solid var(--lhc-accent, #fbbf24);outline-offset:3px}.lhc-cta--primary{background:var(--lhc-btn1-bg, var(--lhc-accent, #fbbf24));color:var(--lhc-btn1-text, #0f172a)!important;border-color:var(--lhc-btn1-bg, var(--lhc-accent, #fbbf24))}.lhc-cta--secondary{background:var(--lhc-btn2-bg, transparent);color:var(--lhc-btn2-text, var(--lhc-text, #fff))!important;border-color:var(--lhc-btn2-border, var(--lhc-border, rgba(255,255,255,.45)))}.lhc-cta--secondary:hover{border-color:var(--lhc-btn2-text, var(--lhc-text, #fff))}.lhc-accreditation-mark{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--lhc-accent, #fbbf24);border-radius:8px;padding:5px 14px;margin-bottom:14px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lhc-accent, #fbbf24)}.lhc-urgency{display:inline-block;background:#fff;color:var(--lhc-bg, #ea580c);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:4px 14px;border-radius:999px;margin-bottom:10px;animation:lhc-pulse 2.2s ease-in-out infinite}@keyframes lhc-pulse{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.lhc-urgency{animation:none}}.lhc-quote{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;font-style:italic;color:var(--lhc-text, #fff);line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;word-break:break-word}.lhc-quote:before{content:"“"}.lhc-quote:after{content:"”"}.lhc-quote-author{font-size:.88rem;font-weight:700;color:var(--lhc-accent, #fbbf24);margin-bottom:20px}.lhc-event-meta{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--lhc-accent, #fbbf24);background:#00000026;padding:4px 12px;border-radius:6px;margin-bottom:12px}.lhc-icons-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.lhc-icon-item{width:34px;height:34px;object-fit:contain;border-radius:6px;opacity:.65;filter:brightness(0) invert(1)}.lhc-controls{padding:14px 0 2px;display:flex;align-items:center;justify-content:center}.lhc-dots{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.lhc-dot{width:8px;height:8px;border-radius:50%;background:#003a8c38;border:none;cursor:pointer;padding:0;transition:background .25s ease,width .25s ease;flex-shrink:0}.lhc-dot--active{background:#003a8c;width:26px;border-radius:4px}.lhc-dot:focus-visible{outline:2px solid #003a8c;outline-offset:3px}.lhc-multi-viewport{overflow:hidden;border-radius:22px;outline:none}@media(max-width:767px){.lhc-multi-viewport{border-radius:16px}}.lhc-multi-strip{display:flex;gap:12px;transition:transform .42s cubic-bezier(.25,.46,.45,.94);will-change:transform}@media(prefers-reduced-motion:reduce){.lhc-multi-strip{transition:none}}.lhc-multi-strip .lhc-slide{position:relative!important;inset:auto!important;opacity:1!important;pointer-events:auto!important;transition:none!important;width:var(--lhc-card-w, calc(50% - 6px) );flex-shrink:0;min-height:260px;border-radius:20px;box-shadow:inset 0 1px #ffffff14}@media(max-width:767px){.lhc-multi-strip .lhc-slide{min-height:280px;border-radius:16px}}.lhc-multi-strip .lhc-slide-inner{--lhc-pad-v: 24px;--lhc-pad-h: 24px;padding:var(--lhc-pad-v) var(--lhc-pad-h);min-height:260px}@media(max-width:767px){.lhc-multi-strip .lhc-slide-inner{--lhc-pad-v: 20px;--lhc-pad-h: 18px;padding:var(--lhc-pad-v) var(--lhc-pad-h);min-height:280px}}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-body{flex-direction:column;align-items:flex-start;gap:0}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-content{flex:none;width:100%;max-width:100%;text-align:left!important}.lhc-multi-strip .lhc-mpos-right .lhc-media,.lhc-multi-strip .lhc-mpos-left .lhc-media{max-height:none;margin-top:calc(-1 * var(--lhc-pad-v));margin-bottom:calc(-1 * var(--lhc-pad-v))}.lhc-multi-strip .lhc-mpos-right .lhc-media-frame,.lhc-multi-strip .lhc-mpos-left .lhc-media-frame{height:100%}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-media{display:flex;width:100%;max-width:100%;max-height:130px;margin-top:14px;justify-content:flex-start;order:10}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-media-frame{width:100%;height:120px;max-height:120px;border-radius:10px!important;clip-path:none!important}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-media-image{border-radius:10px}.lhc-multi-strip .lhc-media-img{max-height:120px;max-width:100%;object-fit:cover;border-radius:10px}.lhc-multi-strip .lhc-slide:not(.lhc-mpos-right):not(.lhc-mpos-left) .lhc-media-accent{display:none}.lhc-multi-strip .lhc-heading{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.18;margin-bottom:0;-webkit-line-clamp:3;color:var(--lhc-text, #ffffff)!important}.lhc-multi-strip .lhc-subtitle{font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.5;margin-top:10px;margin-bottom:0;-webkit-line-clamp:2}.lhc-multi-strip .lhc-meta{margin-bottom:8px;gap:6px}.lhc-multi-strip .lhc-accreditation-mark{margin-bottom:10px}.lhc-multi-strip .lhc-ctas{margin-top:20px}.lhc-multi-strip .lhc-cta{padding:8px 18px;font-size:.82rem}.lhc-multi-strip .lhc-icons-strip{margin-top:14px}.lhc-skeleton{min-height:220px;border-radius:24px;background:linear-gradient(90deg,#e8edf5,#f5f7fb 40% 60%,#e8edf5);background-size:300% 100%;animation:lhc-shimmer 1.6s ease-in-out infinite}@keyframes lhc-shimmer{0%{background-position:300% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.lhc-skeleton{animation:none;background:#e8edf5}}@media(max-width:767px){.lhc-skeleton{min-height:280px;border-radius:18px}}.lhc-default{min-height:220px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#002d6e,#0056d2 55%,#1565e8);display:flex;align-items:center}@media(max-width:767px){.lhc-default{min-height:auto;border-radius:20px}}.lhc-default-inner{max-width:1240px;margin:0 auto;padding:32px 40px;width:100%;display:flex;align-items:center;gap:56px}@media(max-width:1199px){.lhc-default-inner{padding:28px;gap:32px}}@media(max-width:991px){.lhc-default-inner{flex-direction:column;padding:24px 22px;gap:24px;text-align:center}}@media(max-width:767px){.lhc-default-inner{padding:22px 18px}}.lhc-default-content{flex:1;min-width:0}.lhc-default-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;margin-bottom:14px}.lhc-default-heading{font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:800;color:#fff;line-height:1.18;margin-bottom:14px}.lhc-default-heading em{color:#fbbf24;font-style:normal}.lhc-default-sub{font-size:clamp(.9rem,1.5vw,1.05rem);color:#ffffffd1;margin-bottom:28px;line-height:1.6}.lhc-default-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:991px){.lhc-default-ctas{justify-content:center}}.lhc-default-btn-primary{display:inline-flex;align-items:center;padding:12px 30px;background:#fbbf24;color:#0f172a!important;border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none!important;transition:opacity .18s}.lhc-default-btn-primary:hover{opacity:.87}.lhc-default-btn-secondary{display:inline-flex;align-items:center;padding:12px 30px;background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.45);border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none!important;transition:border-color .18s}.lhc-default-btn-secondary:hover{border-color:#ffffffd9}.lhc-default-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}@media(max-width:991px){.lhc-default-stats{justify-content:center}}.lhc-default-stat-num{font-size:1.6rem;font-weight:800;color:#fbbf24;line-height:1}.lhc-default-stat-label{font-size:.78rem;color:#ffffffad;margin-top:3px}.lhc-default-media{flex:0 0 40%;max-width:420px;display:flex;align-items:center;justify-content:center}@media(max-width:991px){.lhc-default-media{max-width:260px;width:260px}}.lhc-default-media img{width:100%;height:auto}.cpm-backdrop{background-color:#000000d1;z-index:10060!important}.cpm-modal-shell{z-index:10065!important;overflow:clip!important;overscroll-behavior:none;touch-action:none}.cpm-modal-dialog{max-width:min(95vw,1440px)!important}.cpm-modal-content{border-radius:14px;box-shadow:0 32px 80px #0000006b;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;max-height:92vh}.cpm-modal-content--expanded{border-radius:0;max-height:100vh}.cpm-body{overflow:hidden;overscroll-behavior:none;min-height:0;flex:1 1 auto}.cpm-body--normal{max-height:calc(92vh - 54px)}.cpm-body--expanded{height:calc(100vh - 54px);max-height:calc(100vh - 54px)}.cpm-topbar{background:linear-gradient(135deg,#0f172a,#1e293b);padding:0 14px;height:54px;display:flex;align-items:center;flex-shrink:0}.cpm-topbar-left{flex:1;display:flex;align-items:center;overflow:hidden;min-width:0}.cpm-title{color:#fff;font-size:.92rem;font-weight:600;letter-spacing:.01em}.cpm-topbar-center{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 16px}.cpm-progress-pill{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 12px;display:flex;align-items:center;gap:8px}.cpm-progress-track{width:80px;height:4px;border-radius:999px;background:#ffffff24;overflow:hidden}.cpm-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .6s ease}.cpm-progress-text{color:#22c55e;font-size:.76rem;font-weight:700;white-space:nowrap}.cpm-lesson-counter{background:#6366f138;border:1px solid rgba(99,102,241,.38);color:#a5b4fc;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:700;white-space:nowrap}.cpm-topbar-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cpm-icon-btn{width:32px;height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.cpm-icon-btn i{font-size:.78rem}.cpm-icon-btn--close{background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.cpm-icon-btn.cpm-icon-btn--close i{font-size:.82rem}.cpm-left-pane{min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;flex:1 1 auto;background:#0b1120}.cpm-meta-strip{background:#fff;border-bottom:1px solid #e2e8f0;padding:5px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0}.cpm-section-name{color:#94a3b8;font-size:.76rem;flex-shrink:0}.cpm-lesson-title-meta{color:#1e293b;font-size:.88rem;flex-grow:1}.cpm-duration{color:#94a3b8;font-size:.76rem;white-space:nowrap;flex-shrink:0}.cpm-preview-badge{background:#fefce8;color:#ca8a04;border:1px solid #fde68a;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700;flex-shrink:0}.cpm-completed-badge{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:700;flex-shrink:0}.cpm-content-area{flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column}.cpm-locked-wall{padding:48px 32px;background:#f8fafc}.cpm-completion-screen{background:#f8fafc;color:#1e293b;overflow-y:auto}.cpm-review-mode-badge{display:inline-flex;align-items:center;background:#6366f12e;border:1px solid rgba(99,102,241,.35);color:#a5b4fc;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.cpm-lock-icon-wrap{width:72px;height:72px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cpm-lock-icon-wrap i{font-size:1.8rem;color:#64748b}.cpm-locked-heading{color:#1e293b;font-weight:700;margin-bottom:8px}.cpm-locked-subtext{max-width:340px;line-height:1.6}.cpm-locked-enroll-btn{border-radius:10px!important}.cpm-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.cpm-empty-icon-wrap i{font-size:2rem;color:#94a3b8}.cpm-empty-heading{color:#64748b;font-weight:600}.cpm-empty-subtext{color:#94a3b8}.cpm-lesson-renderer{flex:1;min-height:0}.cpm-preview-notice{position:relative;flex:0 0 auto;background:#fffbeb;border-top:1px solid #fde68a;padding:6px 14px;display:flex;align-items:center;gap:8px;box-shadow:0 -2px 8px #0000000f;font-size:.82rem}.cpm-preview-notice-icon{color:#d97706;font-size:1rem;flex-shrink:0}.cpm-preview-notice-text{color:#92400e;font-weight:500;flex-grow:1}.cpm-preview-notice-btn{border-radius:8px!important}.lms-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;border-top:1px solid #e5e7eb;background:#fff;box-shadow:0 -2px 8px #0000000a;flex-shrink:0;gap:10px}.lms-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:7px;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:background .15s,opacity .15s,box-shadow .15s;white-space:nowrap;min-width:90px}.lms-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important}.lms-btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.lms-btn--secondary:not(:disabled):hover{background:#e2e8f0}.lms-btn--primary{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.lms-btn--primary:not(:disabled):hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66}.lms-btn--end{background:#f1f5f9!important;color:#94a3b8!important;border:1px solid #e2e8f0;box-shadow:none!important}.lms-btn--gated{opacity:.45;cursor:not-allowed}.lms-btn--cert{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34a4d}.lms-btn--cert:hover{background:#15803d;box-shadow:0 4px 12px #16a34a66}.lms-footer-end{display:flex;align-items:center;gap:8px}.lms-progress-indicator{font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap}.cpm-right-pane{width:320px;background:#fff;border-left:1px solid #e2e8f0;overflow:hidden;overscroll-behavior:contain;min-height:0}.cpm-cert-banner{padding:10px 14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #bbf7d0;display:flex;align-items:center;gap:8px;flex-shrink:0}.cpm-cert-banner>i{color:#16a34a;font-size:1.1rem}.cpm-cert-text{color:#15803d;font-weight:600;font-size:.8rem;flex-grow:1}.cpm-cert-download-btn{font-size:.74rem!important;border-radius:7px!important;padding:3px 10px!important}.cpm-panel-header{padding:10px 14px 8px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cpm-panel-title{font-weight:700;font-size:.82rem;color:#1e293b}.cpm-lesson-count-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.cpm-thin-progress-track{height:3px;background:#f1f5f9;flex-shrink:0}.cpm-thin-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#22c55e);transition:width .6s ease}.cpm-curriculum-list{flex-grow:1;overflow-y:auto;min-height:0;padding:8px 10px;touch-action:pan-y}.lms-module{border-radius:10px;margin-bottom:8px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.lms-module-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;font-size:.78rem;font-weight:700;color:#1e293b;background:#f8fafc;border:none;text-align:left;cursor:pointer;gap:8px;transition:background .16s;border-bottom:1px solid #f1f5f9}.lms-module-header:hover{background:#f1f5f9}.lms-module-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lms-module-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.lms-module-progress{font-size:.68rem;font-weight:600;color:#64748b;white-space:nowrap}.lms-module-progress--done{color:#16a34a}.lms-module-chevron{font-size:.62rem;color:#94a3b8;transition:transform .2s ease;flex-shrink:0}.lms-module-chevron--open{transform:rotate(180deg)}.lms-module-body{display:flex;flex-direction:column;padding:4px 0 6px}.lms-lesson-item{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;border:none;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.lms-lesson-item:hover:not(.is-locked){background:#f8fafc;border-left-color:#e2e8f0}.lms-lesson-item.is-active{background:#6366f112;border-left-color:#6366f1}.lms-lesson-item.is-locked{opacity:.5;cursor:not-allowed}.lms-lesson-item--sub{padding-left:32px;padding-top:6px;padding-bottom:6px}.lms-lesson-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;background:#f1f5f9;color:#64748b;transition:background .16s,color .16s}.lms-lesson-item.is-active .lms-lesson-icon{background:#6366f1;color:#fff}.lms-lesson-item.is-complete .lms-lesson-icon{background:#22c55e1f;color:#16a34a}.lms-lesson-item.is-locked .lms-lesson-icon{background:#e2e8f0;color:#94a3b8}.lms-lesson-icon--quiz{background:#a855f71a;color:#a855f7}.lms-lesson-item.is-active .lms-lesson-icon--quiz{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.lms-lesson-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lms-lesson-title{font-size:.76rem;font-weight:400;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.lms-lesson-item.is-active .lms-lesson-title{font-weight:600;color:#4338ca}.lms-lesson-item.is-complete .lms-lesson-title{color:#374151}.lms-lesson-item.is-locked .lms-lesson-title{color:#94a3b8}.lms-lesson-meta{font-size:.67rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lms-lesson-badge{flex-shrink:0}.lms-lesson-badge .badge{font-size:.6rem;background:#a855f724;color:#a855f7;border:1px solid rgba(168,85,247,.28);border-radius:5px;padding:2px 6px;font-weight:600}@media(max-width:768px){.lms-module-header{font-size:.76rem}.lms-lesson-item{padding:9px 10px}.lms-lesson-item--sub{padding-left:26px}}main{background-color:var(--lms-bg-page, #fff)}[data-bs-theme=dark] main{background-color:var(--lms-bg-page)}.card-body{background-color:var(--bs-card-bg, #fff)}[data-bs-theme=dark] .card-body{background-color:var(--bs-card-bg)}.hero-banner-section{background:var(--lms-bg-page, #f6f7f9)}[data-bs-theme=dark] .hero-banner-section{background:var(--lms-bg-page)}:root{--lms-color-primary: #0056d2;--lms-color-primary-dark: #00419e;--lms-color-primary-xdark: #002f73;--lms-color-primary-light: #e8f1ff;--lms-color-primary-soft: rgba(0, 86, 210, .1);--lms-color-primary-rgb: 0, 86, 210;--lms-color-secondary: #5b6780;--lms-color-success: #0b7a53;--lms-color-success-soft: rgba(11, 122, 83, .1);--lms-color-warning: #a86d00;--lms-color-warning-soft: rgba(168, 109, 0, .12);--lms-color-danger: #c53030;--lms-color-danger-soft: rgba(197, 48, 48, .1);--lms-color-info: #1f78a8;--lms-color-info-soft: rgba(31, 120, 168, .1);--lms-bg-page: #f7f8fa;--lms-bg-surface: #ffffff;--lms-bg-subtle: #f5f7fb;--lms-bg-muted: #eef1f5;--lms-text-primary: #1f1f1f;--lms-text-secondary: #373a3c;--lms-text-muted: #5b6780;--lms-text-hint: #8490a3;--lms-text-inverse: #ffffff;--lms-border: #d9dde5;--lms-border-subtle: #e5e7eb;--lms-border-strong: #b7c0cf;--lms-font-sans: "Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, system-ui, -apple-system, sans-serif;--lms-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--lms-text-xs: .75rem;--lms-text-sm: .875rem;--lms-text-base: 1rem;--lms-text-lg: 1.125rem;--lms-text-xl: 1.25rem;--lms-text-2xl: 1.5rem;--lms-text-3xl: 1.875rem;--lms-text-4xl: 2.25rem;--lms-text-5xl: 3rem;--lms-weight-normal: 400;--lms-weight-medium: 500;--lms-weight-semibold: 600;--lms-weight-bold: 700;--lms-weight-extrabold: 800;--lms-leading-tight: 1.25;--lms-leading-snug: 1.375;--lms-leading-normal: 1.5;--lms-leading-relaxed: 1.625;--lms-space-1: .25rem;--lms-space-2: .5rem;--lms-space-3: .75rem;--lms-space-4: 1rem;--lms-space-5: 1.25rem;--lms-space-6: 1.5rem;--lms-space-8: 2rem;--lms-space-10: 2.5rem;--lms-space-12: 3rem;--lms-space-16: 4rem;--lms-space-20: 5rem;--lms-section-py: 3.5rem;--lms-section-py-sm: 2.5rem;--lms-section-py-lg: 5rem;--lms-radius-sm: .25rem;--lms-radius-md: .375rem;--lms-radius-lg: .5rem;--lms-radius-xl: .5rem;--lms-radius-2xl: .75rem;--lms-radius-full: 9999px;--lms-shadow-xs: 0 1px 2px rgba(31, 31, 31, .04);--lms-shadow-sm: 0 1px 3px rgba(31, 31, 31, .06);--lms-shadow-md: 0 4px 12px rgba(31, 31, 31, .08);--lms-shadow-lg: 0 10px 24px rgba(31, 31, 31, .1);--lms-shadow-xl: 0 18px 40px rgba(31, 31, 31, .14);--lms-shadow-primary: 0 4px 14px rgba(0, 86, 210, .24);--lms-transition-fast: .15s ease;--lms-transition: .2s ease;--lms-transition-slow: .35s ease;--lms-container-max: 1320px;--lms-content-max: 760px;--lms-sidebar-width: 260px;--lms-z-raised: 10;--lms-z-overlay: 100;--lms-z-modal: 1050;--lms-z-toast: 10070}:root{--bs-primary: var(--lms-color-primary);--bs-primary-rgb: var(--lms-color-primary-rgb);--bs-body-font-family: var(--lms-font-sans);--bs-body-font-size: var(--lms-text-base);--bs-body-line-height: var(--lms-leading-normal);--bs-body-color: var(--lms-text-secondary);--bs-body-bg: var(--lms-bg-page);--bs-heading-color: var(--lms-text-primary);--bs-border-color: var(--lms-border);--bs-border-radius: var(--lms-radius-md);--bs-border-radius-sm: var(--lms-radius-sm);--bs-border-radius-lg: var(--lms-radius-lg);--bs-border-radius-xl: var(--lms-radius-xl);--bs-border-radius-xxl: var(--lms-radius-2xl);--bs-border-radius-pill: var(--lms-radius-full);--bs-card-border-radius: var(--lms-radius-xl);--bs-card-border-color: var(--lms-border-subtle);--bs-card-cap-bg: var(--lms-bg-subtle);--bs-card-bg: var(--lms-bg-surface);--bs-link-color: var(--lms-color-primary);--bs-link-hover-color: var(--lms-color-primary-dark)}[data-bs-theme=dark]{--lms-bg-page: #1a1d21;--lms-bg-surface: #24292d;--lms-bg-subtle: #2a2e33;--lms-bg-muted: #32373d;--lms-text-primary: #f5f7f9;--lms-text-secondary: #c8cbcf;--lms-text-muted: #9a9ea4;--lms-text-hint: #747579;--lms-border: rgba(255, 255, 255, .09);--lms-border-subtle: rgba(255, 255, 255, .06);--lms-border-strong: rgba(255, 255, 255, .15);--lms-color-primary-light: rgba(96, 165, 250, .16);--bs-body-bg: var(--lms-bg-page);--bs-body-color: var(--lms-text-secondary);--bs-border-color: var(--lms-border);--bs-card-bg: var(--lms-bg-surface);--bs-card-cap-bg: var(--lms-bg-subtle)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}body{font-family:var(--lms-font-sans);font-size:var(--lms-text-base);line-height:var(--lms-leading-normal);color:var(--lms-text-secondary);background-color:var(--lms-bg-page)}.lms-title-hero{font-size:var(--lms-text-5xl);font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight);letter-spacing:0;color:var(--lms-text-primary)}.lms-title-page{font-size:var(--lms-text-4xl);font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight);letter-spacing:0;color:var(--lms-text-primary)}.lms-title-section{font-size:var(--lms-text-3xl);font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight);letter-spacing:0;color:var(--lms-text-primary)}.lms-title-sub{font-size:var(--lms-text-xl);font-weight:var(--lms-weight-semibold);line-height:var(--lms-leading-snug);color:var(--lms-text-primary)}.lms-title-card{font-size:var(--lms-text-lg);font-weight:var(--lms-weight-semibold);line-height:var(--lms-leading-snug);color:var(--lms-text-primary)}.lms-body-text{font-size:var(--lms-text-base);font-weight:var(--lms-weight-normal);line-height:var(--lms-leading-relaxed);color:var(--lms-text-secondary)}.lms-body-sm{font-size:var(--lms-text-sm);line-height:var(--lms-leading-normal);color:var(--lms-text-muted)}.lms-label{font-size:var(--lms-text-xs);font-weight:var(--lms-weight-semibold);letter-spacing:0;text-transform:uppercase;color:var(--lms-text-muted)}@media(max-width:991.98px){.lms-title-hero{font-size:var(--lms-text-4xl)}.lms-title-page{font-size:var(--lms-text-3xl)}.lms-title-section{font-size:var(--lms-text-2xl)}}@media(max-width:575.98px){.lms-title-hero{font-size:var(--lms-text-3xl)}.lms-title-page{font-size:var(--lms-text-2xl)}.lms-title-section{font-size:var(--lms-text-xl)}}.lms-container{width:100%;max-width:var(--lms-container-max);margin-inline:auto;padding-inline:var(--lms-space-4)}@media(min-width:576px){.lms-container{padding-inline:var(--lms-space-6)}}@media(min-width:1400px){.lms-container{padding-inline:var(--lms-space-8)}}.lms-content-wrap{max-width:var(--lms-content-max);margin-inline:auto}.lms-section{padding-block:var(--lms-section-py)}.lms-section--sm{padding-block:var(--lms-section-py-sm)}.lms-section--lg{padding-block:var(--lms-section-py-lg)}.lms-section-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--lms-space-10)}.lms-section-head .lms-title-section{margin-bottom:var(--lms-space-3)}.lms-section-subtitle{font-size:var(--lms-text-lg);color:var(--lms-text-muted);line-height:var(--lms-leading-relaxed);margin:0}.lms-hero{padding-block:var(--lms-section-py-lg);text-align:center}.lms-hero--primary{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#0ea5e9);color:#fff}.lms-hero--purple{background:linear-gradient(135deg,#5b21b6,#4338ca);color:#fff}.lms-hero--dark{background:linear-gradient(135deg,#0b0f13,#1e2940);color:#fff}.lms-hero--light{background:var(--lms-bg-subtle);color:var(--lms-text-primary)}.lms-card{background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-xl);box-shadow:var(--lms-shadow-sm);overflow:hidden;transition:box-shadow var(--lms-transition),border-color var(--lms-transition),transform var(--lms-transition)}.lms-card--hover:hover{box-shadow:var(--lms-shadow-lg);border-color:#066ac926;transform:translateY(-2px)}.lms-card--elevated{box-shadow:var(--lms-shadow-md)}.lms-card--flat{box-shadow:none;border:1px solid var(--lms-border)}.lms-card__body{padding:var(--lms-space-6)}.lms-card__body--sm{padding:var(--lms-space-4)}.lms-card__body--lg{padding:var(--lms-space-8)}.lms-card__header{padding:var(--lms-space-5) var(--lms-space-6);background:var(--lms-bg-subtle);border-bottom:1px solid var(--lms-border-subtle);display:flex;align-items:center;gap:var(--lms-space-3)}.lms-card__header-title{font-size:var(--lms-text-base);font-weight:var(--lms-weight-semibold);color:var(--lms-text-primary);margin:0}.lms-card__footer{padding:var(--lms-space-4) var(--lms-space-6);background:var(--lms-bg-subtle);border-top:1px solid var(--lms-border-subtle)}.lms-icon-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--lms-space-8) var(--lms-space-6);background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-xl);box-shadow:var(--lms-shadow-sm);transition:box-shadow var(--lms-transition),transform var(--lms-transition),border-color var(--lms-transition);cursor:pointer;text-decoration:none;color:inherit}.lms-icon-card:hover{box-shadow:var(--lms-shadow-lg);border-color:#066ac92e;transform:translateY(-3px);color:inherit}.lms-icon-card__icon{width:56px;height:56px;border-radius:var(--lms-radius-full);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin-bottom:var(--lms-space-4);flex-shrink:0}.lms-icon-card__title{font-size:var(--lms-text-base);font-weight:var(--lms-weight-semibold);color:var(--lms-text-primary);margin-bottom:var(--lms-space-2)}.lms-icon-card__desc{font-size:var(--lms-text-sm);color:var(--lms-text-muted);line-height:var(--lms-leading-relaxed);margin:0}.card{border-color:var(--lms-border-subtle);border-radius:var(--lms-radius-xl)}.card.shadow-sm{box-shadow:var(--lms-shadow-sm)!important}.card.shadow{box-shadow:var(--lms-shadow-md)!important}.card.shadow-lg{box-shadow:var(--lms-shadow-lg)!important}.hover-shadow{transition:box-shadow var(--lms-transition),transform var(--lms-transition)!important}.hover-shadow:hover{box-shadow:var(--lms-shadow-lg)!important;transform:translateY(-2px)}.btn{--bs-btn-border-radius: var(--lms-radius-md);--bs-btn-font-size: var(--lms-text-sm);--bs-btn-font-weight: var(--lms-weight-medium);--bs-btn-padding-y: .5625rem;--bs-btn-padding-x: 1.25rem;--bs-btn-line-height: 1.4;font-family:var(--lms-font-sans);transition:background-color var(--lms-transition),color var(--lms-transition),border-color var(--lms-transition),box-shadow var(--lms-transition),transform var(--lms-transition)}.btn:hover:not(:disabled):not(.btn-link){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-lg{--bs-btn-padding-y: .6875rem;--bs-btn-padding-x: 1.75rem;--bs-btn-font-size: var(--lms-text-base)}.btn-sm{--bs-btn-padding-y: .375rem;--bs-btn-padding-x: .875rem;--bs-btn-font-size: var(--lms-text-xs)}.btn-primary:hover:not(:disabled){box-shadow:var(--lms-shadow-primary)}.btn.rounded-pill{--bs-btn-border-radius: var(--lms-radius-full)}.btn:disabled,.btn.disabled{opacity:.55;cursor:not-allowed;transform:none!important}.form-control,.form-select{--bs-border-radius: var(--lms-radius-md);border-color:var(--lms-border);transition:border-color var(--lms-transition-fast),box-shadow var(--lms-transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--lms-color-primary);box-shadow:0 0 0 .2rem var(--lms-color-primary-soft)}.form-label{font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);color:var(--lms-text-secondary);margin-bottom:var(--lms-space-2)}.form-text{font-size:var(--lms-text-xs);color:var(--lms-text-muted)}.lms-bg-subtle{background-color:var(--lms-bg-subtle)!important}.lms-bg-muted{background-color:var(--lms-bg-muted)!important}.lms-bg-surface{background-color:var(--lms-bg-surface)!important}.lms-bg-primary{background-color:var(--lms-color-primary)!important;color:#fff!important}.lms-divider{border:none;border-top:1px solid var(--lms-border);margin-block:var(--lms-space-8)}.lms-badge{display:inline-flex;align-items:center;gap:var(--lms-space-1);padding:.25em .75em;border-radius:var(--lms-radius-full);font-size:var(--lms-text-xs);font-weight:var(--lms-weight-semibold);letter-spacing:.02em;line-height:1.5}.lms-badge--primary{background:var(--lms-color-primary-light);color:var(--lms-color-primary)}.lms-badge--success{background:var(--lms-color-success-soft);color:var(--lms-color-success)}.lms-badge--warning{background:var(--lms-color-warning-soft);color:#856404}.lms-badge--danger{background:var(--lms-color-danger-soft);color:var(--lms-color-danger)}.lms-badge--muted{background:var(--lms-bg-muted);color:var(--lms-text-muted)}.lms-search{max-width:560px;margin-inline:auto}.lms-search .input-group{border-radius:var(--lms-radius-full);box-shadow:var(--lms-shadow-lg);overflow:hidden}.lms-search .input-group-text{background:var(--lms-bg-surface);border:none;padding-inline:var(--lms-space-5);color:var(--lms-text-muted)}.lms-search .form-control{background:var(--lms-bg-surface);border:none;box-shadow:none!important;font-size:var(--lms-text-base);padding-block:.75rem}.lms-search .form-control:focus{box-shadow:none!important}.lms-search .btn{background:var(--lms-bg-surface);border:none;padding-inline:var(--lms-space-4);color:var(--lms-text-muted);transform:none!important}.lms-stat{text-align:center}.lms-stat__value{font-size:var(--lms-text-3xl);font-weight:var(--lms-weight-extrabold);color:var(--lms-text-primary);line-height:1.1;margin-bottom:var(--lms-space-1)}.lms-stat__label{font-size:var(--lms-text-sm);color:var(--lms-text-muted);font-weight:var(--lms-weight-medium)}.lms-link-row{display:flex;align-items:center;gap:var(--lms-space-3);padding:var(--lms-space-3) var(--lms-space-4);border-radius:var(--lms-radius-md);text-decoration:none;color:var(--lms-text-secondary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);transition:background var(--lms-transition-fast),color var(--lms-transition-fast)}.lms-link-row:hover{background:var(--lms-bg-subtle);color:var(--lms-color-primary)}button.lms-pill-link,a.lms-pill-link,.lms-pill-link{-webkit-appearance:none!important;appearance:none!important;background:transparent;border:1px solid transparent;color:inherit;font-family:var(--lms-font-sans);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);line-height:1.5;margin:0;display:inline-flex;align-items:center;gap:var(--lms-space-2);padding:.375rem 1rem;border-radius:var(--lms-radius-full);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--lms-transition-fast),color var(--lms-transition-fast),border-color var(--lms-transition-fast),box-shadow var(--lms-transition-fast)}.lms-hero--primary button.lms-pill-link,.lms-hero--primary a.lms-pill-link,.lms-hero--primary .lms-pill-link,.lms-hero--purple button.lms-pill-link,.lms-hero--purple a.lms-pill-link,.lms-hero--purple .lms-pill-link,.lms-hero--dark button.lms-pill-link,.lms-hero--dark a.lms-pill-link,.lms-hero--dark .lms-pill-link{background:#ffffff26;color:#fff!important;border-color:#ffffff4d}.lms-hero--primary button.lms-pill-link:hover,.lms-hero--primary a.lms-pill-link:hover,.lms-hero--primary .lms-pill-link:hover,.lms-hero--purple button.lms-pill-link:hover,.lms-hero--purple a.lms-pill-link:hover,.lms-hero--purple .lms-pill-link:hover,.lms-hero--dark button.lms-pill-link:hover,.lms-hero--dark a.lms-pill-link:hover,.lms-hero--dark .lms-pill-link:hover{background:#ffffff47;color:#fff!important;border-color:#ffffff80;box-shadow:0 2px 12px #00000026}.lms-hero--light button.lms-pill-link,.lms-hero--light a.lms-pill-link,.lms-hero--light .lms-pill-link{background:#066ac914;color:var(--lms-color-primary)!important;border-color:#066ac933}.lms-hero--light button.lms-pill-link:hover,.lms-hero--light a.lms-pill-link:hover,.lms-hero--light .lms-pill-link:hover{background:#066ac926;border-color:#066ac959}.lms-grid-gap{gap:var(--lms-space-6)!important}.lms-grid-gap-sm{gap:var(--lms-space-4)!important}.lms-grid-gap-lg{gap:var(--lms-space-8)!important}[data-bs-theme=dark] .navbar-light{background-color:var(--lms-bg-surface);border-bottom:1px solid var(--lms-border)}[data-bs-theme=dark] .navbar-light .navbar-brand-item,[data-bs-theme=dark] .navbar-light .nav-link,[data-bs-theme=dark] .navbar-light .navbar-toggler-icon{color:var(--lms-text-secondary);filter:brightness(1.3)}[data-bs-theme=dark] .navbar-light .nav-link:hover{color:var(--lms-color-primary)}[data-bs-theme=dark] .top-bar{background-color:var(--lms-bg-surface)!important;border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] .top-bar .form-control{background-color:var(--lms-bg-muted)!important;color:var(--lms-text-primary)}[data-bs-theme=dark] .dropdown-menu{background-color:var(--lms-bg-surface);border-color:var(--lms-border);box-shadow:var(--lms-shadow-xl)}[data-bs-theme=dark] .dropdown-item{color:var(--lms-text-secondary)}[data-bs-theme=dark] .dropdown-item:hover,[data-bs-theme=dark] .dropdown-item:focus{background-color:var(--lms-bg-subtle);color:var(--lms-text-primary)}[data-bs-theme=dark] .dropdown-divider{border-color:var(--lms-border)}[data-bs-theme=dark] .card,[data-bs-theme=dark] .lms-card{background-color:var(--lms-bg-surface);border-color:var(--lms-border-subtle)}[data-bs-theme=dark] .card-header,[data-bs-theme=dark] .lms-card__header{background-color:var(--lms-bg-subtle);border-bottom-color:var(--lms-border)}[data-bs-theme=dark] .card-footer,[data-bs-theme=dark] .lms-card__footer{background-color:var(--lms-bg-subtle);border-top-color:var(--lms-border)}[data-bs-theme=dark] .bg-light{background-color:var(--lms-bg-subtle)!important}[data-bs-theme=dark] .bg-white{background-color:var(--lms-bg-surface)!important}[data-bs-theme=dark] .lms-icon-card{background-color:var(--lms-bg-surface);border-color:var(--lms-border-subtle)}[data-bs-theme=dark] .lms-icon-card:hover{border-color:#066ac940}[data-bs-theme=dark] .lms-featured-card{background-color:var(--lms-bg-surface);box-shadow:0 8px 20px #00000059}[data-bs-theme=dark] .lms-featured-card:hover,[data-bs-theme=dark] .lms-featured-card:focus-visible{box-shadow:0 12px 26px #00000080}[data-bs-theme=dark] .auth-page{background:linear-gradient(160deg,var(--lms-bg-page) 0%,var(--lms-bg-subtle) 100%)}[data-bs-theme=dark] #sidebar-account,[data-bs-theme=dark] .offcanvas{background-color:var(--lms-bg-surface);border-right-color:var(--lms-border)}[data-bs-theme=dark] .accordion-item{background-color:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] .accordion-button{background-color:var(--lms-bg-subtle);color:var(--lms-text-primary)}[data-bs-theme=dark] .accordion-button:not(.collapsed){background-color:var(--lms-color-primary-soft);color:var(--lms-color-primary)}[data-bs-theme=dark] .accordion-body{background-color:var(--lms-bg-surface);color:var(--lms-text-secondary)}[data-bs-theme=dark] .list-group-item{background-color:var(--lms-bg-surface);border-color:var(--lms-border);color:var(--lms-text-secondary)}[data-bs-theme=dark] .list-group-item:hover{background-color:var(--lms-bg-subtle)}[data-bs-theme=dark] .table{--bs-table-bg: var(--lms-bg-surface);--bs-table-border-color: var(--lms-border);--bs-table-color: var(--lms-text-secondary);--bs-table-striped-bg: var(--lms-bg-subtle);--bs-table-hover-bg: var(--lms-bg-muted)}[data-bs-theme=dark] .table thead th{background-color:var(--lms-bg-subtle);border-bottom-color:var(--lms-border);color:var(--lms-text-muted)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--lms-bg-muted);border-color:var(--lms-border);color:var(--lms-text-primary)}[data-bs-theme=dark] .form-control::placeholder{color:var(--lms-text-hint)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--lms-bg-subtle);border-color:var(--lms-color-primary)}[data-bs-theme=dark] .bg-primary-soft{background-color:var(--lms-color-primary-soft)!important}[data-bs-theme=dark] .bg-secondary{background-color:var(--lms-bg-muted)!important}[data-bs-theme=dark] .modal-content{background-color:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] .modal-header,[data-bs-theme=dark] .modal-footer{border-color:var(--lms-border);background-color:var(--lms-bg-subtle)}[data-bs-theme=dark] .lms-hero--light{background:var(--lms-bg-subtle)}[data-bs-theme=dark] .lms-section-subtitle,[data-bs-theme=dark] .lms-body-sm{color:var(--lms-text-muted)}[data-bs-theme=dark] hr,[data-bs-theme=dark] .dropdown-divider,[data-bs-theme=dark] .lms-divider{border-color:var(--lms-border);opacity:1}[data-bs-theme=dark] .lms-stat__value{color:var(--lms-text-primary)}[data-bs-theme=dark] .lms-stat__label{color:var(--lms-text-muted)}.lms-hero--primary .btn-light,.lms-hero--purple .btn-light,.lms-hero--dark .btn-light{--bs-btn-color: #0b0f13;--bs-btn-bg: #ffffff;--bs-btn-border-color: #ffffff;--bs-btn-hover-bg: rgba(255, 255, 255, .88);--bs-btn-hover-color: #0b0f13;--bs-btn-hover-border-color: rgba(255, 255, 255, .88);--bs-btn-active-bg: rgba(255, 255, 255, .76);--bs-btn-active-color: #0b0f13;color:#0b0f13!important;background-color:#fff!important;border-color:#fff!important}.lms-hero--primary .btn-outline-light,.lms-hero--purple .btn-outline-light,.lms-hero--dark .btn-outline-light{--bs-btn-color: #ffffff;--bs-btn-border-color: rgba(255, 255, 255, .65);--bs-btn-hover-bg: rgba(255, 255, 255, .18);--bs-btn-hover-color: #ffffff;--bs-btn-hover-border-color: rgba(255, 255, 255, .9);--bs-btn-active-bg: rgba(255, 255, 255, .28);--bs-btn-active-color: #ffffff;color:#fff!important;background-color:transparent!important;border-color:#ffffffa6!important}.lms-hero--primary .btn-outline-light:hover,.lms-hero--purple .btn-outline-light:hover,.lms-hero--dark .btn-outline-light:hover{background-color:#ffffff2e!important;border-color:#ffffffe6!important;color:#fff!important}.lms-course-tabs{position:relative}.lms-course-tabs__scroll-wrap{overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:.25rem .5rem .5rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%)}.lms-course-tabs__scroll-wrap::-webkit-scrollbar{display:none}.lms-course-tabs__list{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:0;padding:0;width:max-content;min-width:100%;justify-content:center}.lms-course-tabs__item{flex-shrink:0}.lms-course-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1.1rem;border:1.5px solid var(--bs-border-color, #dee2e6);border-radius:2rem;background:transparent;color:var(--bs-body-color);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;line-height:1.4;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lms-course-tabs__fetch-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,var(--bs-primary) 40%,var(--bs-primary) 60%,transparent 100%);background-size:200% 100%;animation:lms-fetch-slide 1.2s linear infinite;transition:opacity .2s ease;pointer-events:none;z-index:1}@keyframes lms-fetch-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.lms-course-tabs__btn:focus{outline:none}.lms-course-tabs__btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.lms-course-tabs__btn:hover:not(.lms-course-tabs__btn--active){border-color:var(--bs-primary);color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.06)}.lms-course-tabs__btn--active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 4px 14px rgba(var(--bs-primary-rgb),.35)}.lms-course-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:1rem;font-size:.7rem;font-weight:700;line-height:1;background-color:#00000014;color:inherit;transition:background-color .18s ease}.lms-course-tabs__btn--active .lms-course-tabs__count{background-color:#ffffff47;color:#fff}[data-bs-theme=dark] .lms-course-tabs__btn{border-color:#ffffff24}[data-bs-theme=dark] .lms-course-tabs__btn:hover:not(.lms-course-tabs__btn--active){border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.15)}[data-bs-theme=dark] .lms-course-tabs__count{background-color:#ffffff1f}[data-bs-theme=dark] .lms-course-tabs__btn--active .lms-course-tabs__count{background-color:#ffffff38}.lms-popular-panel{background-color:rgba(var(--bs-primary-rgb),.06);border-radius:1rem;padding:1.25rem;height:100%}.lms-popular-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:700;font-size:1rem;color:var(--bs-body-color);text-decoration:none;margin-bottom:.75rem}.lms-popular-panel__heading:hover{color:var(--bs-primary)}.lms-popular-panel__heading i{font-size:.8rem;color:var(--bs-primary)}.lms-popular-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;text-decoration:none;color:inherit;border-bottom:1px solid rgba(0,0,0,.06)}.lms-popular-row:last-child{border-bottom:none}.lms-popular-row__thumb{border-radius:.5rem;overflow:hidden}.lms-popular-row__body{min-width:0;flex:1}.lms-popular-row__category{display:block;font-size:.7rem;font-weight:600;color:var(--bs-secondary-color, #6c757d);text-transform:uppercase;letter-spacing:.02em}.lms-popular-row__title{margin:.15rem 0;font-size:.85rem;font-weight:600;color:var(--bs-body-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.lms-popular-row__meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--bs-secondary-color, #6c757d)}.lms-popular-row__rating{display:inline-flex;align-items:center;gap:.2rem;color:#f5a623;font-weight:600}.lms-popular-row__rating i{font-size:.65rem}.lms-featured-band{background:linear-gradient(120deg,var(--bs-primary) 0%,#22b07d 100%);border-radius:1.5rem;padding:1.5rem}@media(min-width:768px){.lms-featured-band{padding:2rem 2rem 2.25rem}}.lms-course-tabs--on-band .lms-course-tabs__btn{border-color:#ffffff80;color:#fff;background:transparent}.lms-course-tabs--on-band .lms-course-tabs__btn:hover:not(.lms-course-tabs__btn--active){border-color:#fff;color:#fff;background-color:#ffffff26}.lms-course-tabs--on-band .lms-course-tabs__btn--active{background-color:#fff;border-color:#fff;color:var(--bs-dark, #1a1a2e);box-shadow:none}.lms-featured-band__content{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;align-items:center}.lms-featured-band__promo{flex:1 1 260px;min-width:220px;color:#fff}.lms-featured-band__heading{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.lms-featured-band__subtitle{color:#ffffffd9;margin-bottom:1.5rem}.lms-featured-band__cta{background-color:#fff!important;color:var(--bs-dark, #1a1a2e)!important;border:none}.lms-featured-band__cta:hover,.lms-featured-band__cta:focus{background-color:#fff!important;color:var(--bs-primary)!important}.lms-featured-band__cards{flex:3 1 600px;display:flex;gap:1rem;overflow-x:auto;padding:1rem .9rem 1.25rem .1rem;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%)}.lms-featured-card{background-color:#fff;border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;flex:0 0 220px;display:flex;flex-direction:column;box-shadow:0 8px 20px #00000014;transition:transform .18s ease,box-shadow .18s ease;scroll-snap-align:start}.lms-featured-card:hover,.lms-featured-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px #00000024}.lms-featured-card__thumb{border-radius:0}.lms-featured-card__body{padding:.9rem}.lms-featured-card__category{display:block;font-size:.68rem;font-weight:600;color:var(--bs-secondary-color, #6c757d);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.3rem}.lms-featured-card__title{font-size:.9rem;font-weight:700;color:var(--bs-body-color);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.lms-featured-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.lms-featured-card__rating{display:inline-flex;align-items:center;gap:.2rem;color:#f5a623;font-weight:600}.lms-featured-card__rating i{font-size:.65rem}.lms-featured-card--skeleton{flex:0 0 220px}@media(max-width:767.98px){.lms-featured-band__cards{flex-basis:100%}.lms-featured-card{flex:0 0 200px}}.qthe-poster-banner{border-radius:1rem;padding:2rem;overflow:hidden}.qthe-poster-banner--instructor{background:linear-gradient(120deg,#0f4c5c,#117a8b)}.qthe-poster-banner--subscription{background:linear-gradient(120deg,#c98a00,#f7c32e)}.qthe-poster-banner__decor{position:absolute;pointer-events:none;z-index:0}.qthe-poster-banner__content{position:relative;z-index:1}.qthe-poster-banner__heading{font-weight:700;margin-bottom:.5rem}.qthe-poster-banner__body{margin-bottom:1.25rem}@media(min-width:992px){.qthe-poster-banner__body{margin-bottom:0}}.qthe-poster-banner__cta{background-color:#fff!important;border:none!important;font-weight:600}body.qthe-main-route .qthe-poster-banner--instructor .qthe-poster-banner__cta{color:#0f4c5c!important}body.qthe-main-route .qthe-poster-banner--subscription .qthe-poster-banner__cta{color:#7a5400!important}.qthe-poster-banner__cta:hover,.qthe-poster-banner__cta:focus{background-color:#fff!important;opacity:.9}.lms-filter-panel{display:flex;flex-direction:column;gap:.5rem}.lms-filter-group{border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;background:var(--bs-body-bg);transition:border-color .15s,box-shadow .15s}.lms-filter-group--active{border-color:rgba(var(--bs-primary-rgb),.4);box-shadow:0 0 0 1px rgba(var(--bs-primary-rgb),.12)}.lms-filter-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:none;border:none;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--bs-body-color);text-align:left;transition:background .12s;gap:.5rem}.lms-filter-group__header:hover{background:rgba(var(--bs-primary-rgb),.04)}.lms-filter-group__title{display:flex;align-items:center;gap:.5rem;flex:1}.lms-filter-group__icon{color:var(--bs-primary);font-size:.875rem;opacity:.85;width:15px;text-align:center}.lms-filter-group__badge{background:var(--bs-primary);color:#fff;border-radius:100px;padding:2px 9px;font-size:.75rem;font-weight:700;line-height:1.4;flex-shrink:0}.lms-filter-group__chevron{font-size:.72rem;opacity:.45;transition:transform .2s ease;flex-shrink:0}.lms-filter-group__chevron--open{transform:rotate(180deg);opacity:.7}.lms-filter-group__body{padding:.125rem 1rem .875rem;border-top:1px solid var(--bs-border-color);animation:lms-slide-down .15s ease}@keyframes lms-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lms-filter-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.7rem}.lms-filter-chip-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .8rem;border-radius:100px;border:1.5px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .14s ease;white-space:nowrap;line-height:1.4}.lms-filter-chip-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.06)}.lms-filter-chip-btn--active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.3)}.lms-filter-chip-btn--active:hover{background:var(--bs-primary);border-color:var(--bs-primary);opacity:.9;color:#fff}.lms-filter-chip-btn__count{border-radius:100px;padding:0 5px;font-size:.75rem;font-weight:600;background:rgba(var(--bs-secondary-rgb),.12);color:var(--bs-secondary);transition:background .14s,color .14s}.lms-filter-chip-btn--active .lms-filter-chip-btn__count{background:#ffffff38;color:#fff}.lms-price-strip{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1.5px solid var(--bs-border-color);margin-top:.7rem}.lms-price-strip-btn{flex:1;padding:.35rem .5rem;border:none;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .14s;border-right:1px solid var(--bs-border-color);text-align:center}.lms-price-strip-btn:last-child{border-right:none}.lms-price-strip-btn--active{background:var(--bs-primary);color:#fff}.lms-filter-reset-btn{width:100%;padding:.6rem;border-radius:10px;border:1.5px solid var(--bs-border-color);background:transparent;color:var(--bs-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .14s ease;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.25rem}.lms-filter-reset-btn:hover{border-color:var(--bs-danger);color:var(--bs-danger);background:rgba(var(--bs-danger-rgb),.05)}.lms-active-filters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.6rem .875rem;background:rgba(var(--bs-primary-rgb),.04);border:1px solid rgba(var(--bs-primary-rgb),.12);border-radius:10px;margin-bottom:1rem}.lms-active-filters__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary);white-space:nowrap;margin-right:.125rem}.lms-active-filter-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem .25rem .7rem;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);border-radius:100px;font-size:.83rem;font-weight:600;border:1px solid rgba(var(--bs-primary-rgb),.2);white-space:nowrap}.lms-active-filter-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:rgba(var(--bs-primary-rgb),.15);border:none;cursor:pointer;color:var(--bs-primary);font-size:.55rem;padding:0;line-height:1;transition:background .12s,color .12s;flex-shrink:0}.lms-active-filter-tag__remove:hover{background:var(--bs-primary);color:#fff}.lms-active-filters__clear-all{font-size:.8rem;font-weight:600;color:var(--bs-danger);background:none;border:none;cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:background .12s;margin-left:auto;white-space:nowrap}.lms-active-filters__clear-all:hover{background:rgba(var(--bs-danger-rgb),.08)}.lms-quick-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem .875rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:12px;margin-bottom:1rem}.lms-quick-filter-bar__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary);white-space:nowrap;padding-right:.25rem}.lms-quick-filter-bar__divider{width:1px;height:20px;background:var(--bs-border-color);flex-shrink:0}.lms-quick-filter-select{height:30px;padding:.15rem 2rem .15rem .75rem;border-radius:100px;border:1.5px solid var(--bs-border-color);background-color:var(--bs-body-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236c757d'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:8px 5px;color:var(--bs-body-color);font-size:.875rem;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .14s;white-space:nowrap}.lms-quick-filter-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}[data-bs-theme=dark] .lms-filter-group{background:#ffffff08}[data-bs-theme=dark] .lms-filter-group__header:hover{background:#ffffff0a}[data-bs-theme=dark] .lms-filter-chip-btn{background:#ffffff0d;border-color:#ffffff1f}[data-bs-theme=dark] .lms-filter-chip-btn:hover{background:rgba(var(--bs-primary-rgb),.15)}[data-bs-theme=dark] .lms-price-strip{border-color:#ffffff1f}[data-bs-theme=dark] .lms-price-strip-btn{border-color:#ffffff14}[data-bs-theme=dark] .lms-active-filters{background:rgba(var(--bs-primary-rgb),.08);border-color:rgba(var(--bs-primary-rgb),.18)}[data-bs-theme=dark] .lms-quick-filter-bar{background:#ffffff08;border-color:#ffffff1a}[data-bs-theme=dark] .lms-quick-filter-select{border-color:#ffffff26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23adb5bd'/%3E%3C/svg%3E")}:root{--sft-primary: #2563eb;--sft-primary-bg: #eff6ff;--sft-primary-border: #bfdbfe;--sft-success: #16a34a;--sft-success-bg: #f0fdf4;--sft-success-border: #bbf7d0;--sft-warning: #d97706;--sft-warning-bg: #fffbeb;--sft-warning-border: #fde68a;--sft-danger: #dc2626;--sft-danger-bg: #fff1f2;--sft-danger-border: #fecaca;--sft-info: #0891b2;--sft-info-bg: #ecfeff;--sft-info-border: #a5f3fc;--sft-secondary: #64748b;--sft-secondary-bg: #f1f5f9;--sft-secondary-border: #cbd5e1}[data-bs-theme=dark]{--sft-primary: #93c5fd;--sft-primary-bg: rgba(96, 165, 250, .16);--sft-primary-border: rgba(96, 165, 250, .32);--sft-success: #86efac;--sft-success-bg: rgba(25, 135, 84, .18);--sft-success-border: rgba(25, 135, 84, .32);--sft-warning: #fcd34d;--sft-warning-bg: rgba(168, 109, 0, .18);--sft-warning-border: rgba(168, 109, 0, .32);--sft-danger: #fca5a5;--sft-danger-bg: rgba(197, 48, 48, .18);--sft-danger-border: rgba(197, 48, 48, .32);--sft-info: #7dd3fc;--sft-info-bg: rgba(14, 165, 233, .16);--sft-info-border: rgba(14, 165, 233, .32);--sft-secondary: #c8cbcf;--sft-secondary-bg: rgba(255, 255, 255, .08);--sft-secondary-border: rgba(255, 255, 255, .18)}.sft-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sft-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:#64748b;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;outline:none}.sft-tab:hover:not(.sft-tab--active){background:#f1f5f9;color:#334155;border-color:#e2e8f0}.sft-tab:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.sft-tab--active{background:var(--sft-active-bg, #eff6ff);color:var(--sft-active-color, #2563eb);border-color:var(--sft-active-border, #bfdbfe);font-weight:600;box-shadow:0 1px 4px #0000000f}.sft-tab-icon{font-size:12px;opacity:.85}.sft-tab-label{line-height:1}.sft-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s,color .15s}.sft-tab-count--active{background:var(--sft-active-border, #bfdbfe);color:var(--sft-active-color, #2563eb)}[data-bs-theme=dark] .sft-tab{color:#94a3b8}[data-bs-theme=dark] .sft-tab:hover:not(.sft-tab--active){background:#ffffff12;color:#cbd5e1;border-color:#ffffff1a}[data-bs-theme=dark] .sft-tab-count{background:#ffffff1a;color:#94a3b8}.back-btn{color:#64748b!important;border-color:#e2e8f0!important;background:#fff!important;font-weight:500!important;letter-spacing:0!important}.back-btn:hover{color:#1e293b!important;border-color:#94a3b8!important;background:#f8fafc!important;box-shadow:none!important;transform:none!important}[data-bs-theme=dark] .back-btn{color:var(--lms-text-secondary)!important;border-color:var(--lms-border)!important;background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] .back-btn:hover{color:var(--lms-text-primary)!important;border-color:var(--lms-text-muted)!important;background:var(--lms-bg-muted)!important}.fbar-input,.fbar-select{height:36px;padding:0 12px;font-size:13px;font-weight:400;color:#374151;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}.fbar-input::placeholder{color:#94a3b8}.fbar-input:focus,.fbar-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.fbar-search{position:relative}.fbar-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px;pointer-events:none;z-index:1}.fbar-search .fbar-input{padding-left:34px}.fbar-select{padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.fbar-select--active{border-color:#93c5fd;background-color:#eff6ff;color:#1d4ed8;font-weight:500;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231d4ed8'/%3E%3C/svg%3E")}.fbar-check-group{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.fbar-check-group:has(.form-check-input:checked){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:500}.fbar-check-group .form-check-input{margin:0;flex-shrink:0}[data-bs-theme=dark] .fbar-input,[data-bs-theme=dark] .fbar-select,[data-bs-theme=dark] .fbar-check-group{background:#ffffff0d;border-color:#ffffff1f;color:#e2e8f0}[data-bs-theme=dark] .fbar-input::placeholder{color:#475569}[data-bs-theme=dark] .fbar-search-icon{color:#475569}[data-bs-theme=dark] .fbar-select--active{background-color:#3b82f61f;color:#93c5fd;border-color:#3b82f6}.empty-state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f1f5f9;margin-bottom:20px}.empty-state-icon i{font-size:32px;color:#94a3b8}.empty-state-title{font-size:17px;font-weight:600;color:#1e293b;margin-bottom:8px}.empty-state-desc{font-size:14px;color:#64748b;max-width:400px;line-height:1.6;margin-bottom:24px}.empty-state-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;color:#1d4ed8;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.empty-state-clear-btn:hover{background:#dbeafe;border-color:#60a5fa}[data-bs-theme=dark] .empty-state-icon{background:#ffffff0f}[data-bs-theme=dark] .empty-state-icon i{color:#475569}[data-bs-theme=dark] .empty-state-title{color:#e2e8f0}[data-bs-theme=dark] .empty-state-desc{color:#94a3b8}[data-bs-theme=dark] .empty-state-clear-btn{background:#3b82f61a;border-color:#3b82f6;color:#93c5fd}[data-bs-theme=dark] .empty-state-clear-btn:hover{background:#3b82f62e}.academic-rich-content{line-height:1.8;font-size:1rem;color:var(--bs-body-color)}.academic-rich-content p{margin-bottom:1rem}.academic-rich-content ul,.academic-rich-content ol{padding-left:1.5rem;margin-bottom:1rem}.academic-rich-content li{margin-bottom:.5rem}.academic-rich-content h1,.academic-rich-content h2,.academic-rich-content h3,.academic-rich-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.academic-rich-content blockquote{border-left:3px solid var(--bs-border-color);padding-left:1rem;color:var(--bs-secondary-color);margin-bottom:1rem}[data-bs-theme=dark] .academic-rich-content{color:var(--bs-body-color)}body.qthe-main-route{color:var(--lms-text-secondary);background:var(--lms-bg-page);text-rendering:optimizeLegibility}body.qthe-main-route :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,th,.badge,.btn,.nav-link){letter-spacing:0}body.qthe-main-route :where(h1,h2,h3,h4,h5,h6){color:var(--lms-text-primary);font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight)}body.qthe-main-route :where(p,li,td){line-height:var(--lms-leading-relaxed)}body.qthe-main-route a{color:var(--lms-color-primary);text-underline-offset:.16em}body.qthe-main-route a:hover{color:var(--lms-color-primary-dark)}body.qthe-main-route :focus-visible{outline:3px solid rgba(var(--lms-color-primary-rgb),.34)!important;outline-offset:2px;box-shadow:0 0 0 1px var(--lms-color-primary)!important}body.qthe-main-route main:not(.dashboard-layout){background:var(--lms-bg-page)}body.qthe-main-route main:not(.dashboard-layout)>section,body.qthe-main-route .section,body.qthe-main-route .section-padding{padding-top:var(--lms-section-py);padding-bottom:var(--lms-section-py)}body.qthe-main-route .container{max-width:1180px}body.qthe-main-route .qthe-site-header,body.qthe-main-route .navbar-light.navbar-sticky{background:#fffffffa;border-bottom:1px solid var(--lms-border-subtle);box-shadow:0 1px 2px #1f1f1f0a;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}body.qthe-main-route .qthe-site-header .navbar,body.qthe-main-route .navbar-light.navbar-sticky .navbar{min-height:72px;padding-top:0;padding-bottom:0}body.qthe-main-route .qthe-header-logo,body.qthe-main-route .navbar-brand-item{width:auto;max-width:156px;height:44px!important;object-fit:contain}body.qthe-main-route .navbar-brand{padding:0}body.qthe-main-route .navbar .nav-link,body.qthe-main-route .navbar .dropdown-toggle{color:var(--lms-text-primary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold);padding:.75rem .875rem}body.qthe-main-route .navbar .nav-link:hover,body.qthe-main-route .navbar .nav-link:focus,body.qthe-main-route .navbar .nav-link.active{color:var(--lms-color-primary)}body.qthe-main-route .navbar-toggler{border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);min-width:40px;min-height:40px}body.qthe-main-route .btn,body.qthe-main-route .dashboard-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);border-radius:var(--lms-radius-md);font-family:var(--lms-font-sans);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold);line-height:1.35;padding:.625rem 1.15rem;border-width:1px;box-shadow:none;text-decoration:none;transition:background-color var(--lms-transition-fast),border-color var(--lms-transition-fast),color var(--lms-transition-fast),box-shadow var(--lms-transition-fast),transform var(--lms-transition-fast)}body.qthe-main-route .btn:hover:not(:disabled):not(.disabled):not(.btn-link),body.qthe-main-route .dashboard-btn:hover:not(:disabled):not(.dashboard-btn--loading):not(.dashboard-btn--link){transform:translateY(-1px)}body.qthe-main-route .btn-sm,body.qthe-main-route .dashboard-btn--sm{min-height:36px;padding:.45rem .85rem;font-size:var(--lms-text-sm)}body.qthe-main-route .btn-lg,body.qthe-main-route .dashboard-btn--lg{min-height:48px;padding:.75rem 1.5rem;font-size:var(--lms-text-base)}body.qthe-main-route .dashboard-btn--rounded{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;font-size:1.0625rem}body.qthe-main-route .btn-primary,body.qthe-main-route .dashboard-btn--primary{--bs-btn-bg: var(--lms-color-primary);--bs-btn-border-color: var(--lms-color-primary);--bs-btn-hover-bg: var(--lms-color-primary-dark);--bs-btn-hover-border-color: var(--lms-color-primary-dark);--bs-btn-active-bg: var(--lms-color-primary-xdark);--bs-btn-active-border-color: var(--lms-color-primary-xdark);background:var(--lms-color-primary);border-color:var(--lms-color-primary);color:#fff}body.qthe-main-route .btn-outline-primary,body.qthe-main-route .dashboard-btn--outline-primary{color:var(--lms-color-primary);border-color:var(--lms-color-primary);background:#fff}body.qthe-main-route .btn-outline-primary:hover,body.qthe-main-route .dashboard-btn--outline-primary:hover{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .btn-light,body.qthe-main-route .btn-secondary,body.qthe-main-route .dashboard-btn--light,body.qthe-main-route .dashboard-btn--secondary,body.qthe-main-route .dashboard-btn--secondary-soft{color:var(--lms-text-primary);background:#fff;border-color:var(--lms-border)}body.qthe-main-route .btn-light:hover,body.qthe-main-route .btn-secondary:hover,body.qthe-main-route .dashboard-btn--light:hover,body.qthe-main-route .dashboard-btn--secondary:hover,body.qthe-main-route .dashboard-btn--secondary-soft:hover{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.28)}[data-bs-theme=dark] body.qthe-main-route .qthe-hero-actions__enrol-btn.btn-light{color:#1a1f36!important}[data-bs-theme=dark] body.qthe-main-route .btn-light:not(.qthe-hero-actions__enrol-btn),[data-bs-theme=dark] body.qthe-main-route .btn-secondary,[data-bs-theme=dark] body.qthe-main-route .dashboard-btn--light,[data-bs-theme=dark] body.qthe-main-route .dashboard-btn--secondary,[data-bs-theme=dark] body.qthe-main-route .dashboard-btn--secondary-soft{color:var(--lms-text-primary)!important;background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .bg-primary-soft,[data-bs-theme=dark] body.qthe-main-route .dashboard-btn--primary-soft{color:#fff!important}[data-bs-theme=dark] body.qthe-main-route .btn-outline-primary,[data-bs-theme=dark] body.qthe-main-route .dashboard-btn--outline-primary{background:transparent!important}[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill.is-selected{background:rgba(var(--lms-color-primary-rgb),.16)!important;border-color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill__icon,[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill__sub{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill__title{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill.is-selected .qthe-programme-pill__icon,[data-bs-theme=dark] body.qthe-main-route .qthe-programme-pill.is-selected .qthe-programme-pill__title{color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .page-link{background:var(--lms-bg-surface)!important;color:var(--lms-text-primary)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .page-link:hover{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .sdb-nav__link:hover,[data-bs-theme=dark] body.qthe-main-route .sdb-nav__link.is-active{color:#93c5fd!important;background:#63b3ed24!important}body.qthe-main-route .btn-link,body.qthe-main-route .dashboard-btn--link{min-height:auto;color:var(--lms-color-primary);background:transparent;border-color:transparent;padding:.25rem 0}body.qthe-main-route .btn:disabled,body.qthe-main-route .btn.disabled,body.qthe-main-route .dashboard-btn:disabled,body.qthe-main-route .dashboard-btn[aria-disabled=true]{opacity:.58;transform:none!important;box-shadow:none!important}body.qthe-main-route .card,body.qthe-main-route .lms-card,body.qthe-main-route .dashboard-card,body.qthe-main-route .sdb-card,body.qthe-main-route .sdb-stat-card,body.qthe-main-route .course-card,body.qthe-main-route .event-card{background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-sm)}body.qthe-main-route .card:hover,body.qthe-main-route .dashboard-card.dashboard-card--hoverable:hover,body.qthe-main-route .sdb-stat-card:hover,body.qthe-main-route .hover-shadow:hover,body.qthe-main-route .hover-lift:hover{border-color:rgba(var(--lms-color-primary-rgb),.22);box-shadow:var(--lms-shadow-md)!important}body.qthe-main-route .card-header,body.qthe-main-route .dashboard-card__header,body.qthe-main-route .sdb-card__header{background:#fff;border-bottom:1px solid var(--lms-border-subtle);padding:var(--lms-space-5) var(--lms-space-6)}body.qthe-main-route .card-body,body.qthe-main-route .dashboard-card__body,body.qthe-main-route .sdb-card__body{padding:var(--lms-space-6)}body.qthe-main-route .card-footer,body.qthe-main-route .dashboard-card__footer{background:var(--lms-bg-subtle);border-top:1px solid var(--lms-border-subtle)}body.qthe-main-route .badge{border-radius:var(--lms-radius-full);font-weight:var(--lms-weight-semibold);line-height:1.25;padding:.35em .65em}body.qthe-main-route .bg-primary-soft,body.qthe-main-route .dashboard-btn--primary-soft{color:var(--lms-color-primary)!important;background:var(--lms-color-primary-light)!important}body.qthe-main-route .text-primary{color:var(--lms-color-primary)!important}body.qthe-main-route .bg-light,body.qthe-main-route .bg-secondary.bg-opacity-10{background-color:var(--lms-bg-subtle)!important}body.qthe-main-route .form-label,body.qthe-main-route label{color:var(--lms-text-primary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold);margin-bottom:var(--lms-space-2)}body.qthe-main-route .form-control,body.qthe-main-route .form-select,body.qthe-main-route textarea.form-control,body.qthe-main-route .choices__inner,body.qthe-main-route .PhoneInputInput,body.qthe-main-route .flatpickr-input{min-height:44px;color:var(--lms-text-primary)!important;background-color:#fff!important;border:1px solid var(--lms-border)!important;border-radius:var(--lms-radius-md)!important;box-shadow:none!important;font-size:var(--lms-text-base);line-height:var(--lms-leading-normal)}body.qthe-main-route textarea.form-control{min-height:116px}body.qthe-main-route .form-control::placeholder{color:var(--lms-text-hint)}body.qthe-main-route .form-control:focus,body.qthe-main-route .form-select:focus,body.qthe-main-route .choices.is-focused .choices__inner,body.qthe-main-route .PhoneInputInput:focus,body.qthe-main-route .flatpickr-input:focus{border-color:var(--lms-color-primary)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.16)!important}body.qthe-main-route .form-control:disabled,body.qthe-main-route .form-select:disabled{color:var(--lms-text-muted)!important;background-color:var(--lms-bg-muted)!important}body.qthe-main-route .invalid-feedback,body.qthe-main-route .text-danger{color:var(--lms-color-danger)!important}body.qthe-main-route .form-check-input{border-color:var(--lms-border-strong)}body.qthe-main-route .form-check-input:checked{background-color:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .form-switch .form-check-input{min-width:2.25rem;height:1.2rem}body.qthe-main-route .input-group-text{color:var(--lms-text-muted);background:var(--lms-bg-subtle);border-color:var(--lms-border)}body.qthe-main-route .table,body.qthe-main-route .sdb-table{--bs-table-color: var(--lms-text-secondary);--bs-table-bg: #fff;--bs-table-border-color: var(--lms-border-subtle);--bs-table-hover-bg: var(--lms-bg-subtle);margin-bottom:0}body.qthe-main-route .table thead th,body.qthe-main-route .sdb-table thead th{color:var(--lms-text-primary);background:var(--lms-bg-subtle);border-bottom:1px solid var(--lms-border);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold);text-transform:none}body.qthe-main-route .table tbody td,body.qthe-main-route .sdb-table tbody td{padding:.9rem 1rem;border-bottom-color:var(--lms-border-subtle);vertical-align:middle}body.qthe-main-route .table-responsive{border-radius:var(--lms-radius-lg);background:#fff}body.qthe-main-route .pagination{gap:var(--lms-space-2)}body.qthe-main-route .page-link{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lms-radius-md);color:var(--lms-text-primary);border-color:var(--lms-border)}body.qthe-main-route .page-item.active .page-link{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .accordion{display:grid;gap:var(--lms-space-3)}body.qthe-main-route .accordion-item,body.qthe-main-route .dashboard-accordion__item{border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-lg)!important;overflow:hidden;background:#fff;box-shadow:var(--lms-shadow-xs)}body.qthe-main-route .accordion-button,body.qthe-main-route .dashboard-accordion__trigger{min-height:52px;color:var(--lms-text-primary);background:#fff;box-shadow:none;font-weight:var(--lms-weight-semibold);padding:var(--lms-space-4) var(--lms-space-5)}body.qthe-main-route .accordion-button:not(.collapsed),body.qthe-main-route .dashboard-accordion__trigger:not(.collapsed){color:var(--lms-color-primary);background:var(--lms-color-primary-light)}body.qthe-main-route .accordion-body,body.qthe-main-route .dashboard-accordion__body,body.qthe-main-route .dashboard-accordion__body-inner{background:#fff;color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .accordion-item,[data-bs-theme=dark] body.qthe-main-route .dashboard-accordion__item{background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-button,[data-bs-theme=dark] body.qthe-main-route .dashboard-accordion__trigger{background:var(--lms-bg-surface)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-button:not(.collapsed),[data-bs-theme=dark] body.qthe-main-route .dashboard-accordion__trigger:not(.collapsed){color:var(--qthe-public-blue)!important;background:rgba(var(--lms-color-primary-rgb),.16)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-body,[data-bs-theme=dark] body.qthe-main-route .dashboard-accordion__body,[data-bs-theme=dark] body.qthe-main-route .dashboard-accordion__body-inner{background:var(--lms-bg-surface)!important;color:var(--lms-text-secondary)!important}body.qthe-main-route .nav-tabs{gap:var(--lms-space-2);border-bottom:1px solid var(--lms-border)}body.qthe-main-route .nav-tabs .nav-link,body.qthe-main-route .dashboard-tabs-root .dashboard-tab-trigger{border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--lms-text-muted);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .nav-tabs .nav-link:hover,body.qthe-main-route .dashboard-tabs-root .dashboard-tab-trigger:hover{color:var(--lms-color-primary);background:transparent}body.qthe-main-route .nav-tabs .nav-link.active,body.qthe-main-route .dashboard-tabs-root .dashboard-tab-trigger--active{color:var(--lms-color-primary);border-bottom-color:var(--lms-color-primary);background:transparent}body.qthe-main-route .dropdown-menu{border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-lg);padding:var(--lms-space-2)}body.qthe-main-route .dropdown-item{border-radius:var(--lms-radius-md);color:var(--lms-text-secondary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);padding:.6rem .75rem}body.qthe-main-route .dropdown-item:hover,body.qthe-main-route .dropdown-item:focus{color:var(--lms-color-primary);background:var(--lms-color-primary-light)}body.qthe-main-route .modal-backdrop.show,body.qthe-main-route .qds-modal-backdrop{background:#1f1f1f8f;opacity:1}body.qthe-main-route .modal-content,body.qthe-main-route .qds-modal{border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-2xl);box-shadow:var(--lms-shadow-xl)}body.qthe-main-route .modal-header,body.qthe-main-route .modal-footer{background:#fff;border-color:var(--lms-border-subtle);padding:var(--lms-space-5) var(--lms-space-6)}body.qthe-main-route .modal-body{padding:var(--lms-space-6)}body.qthe-main-route .alert{border-radius:var(--lms-radius-lg);border-width:1px;box-shadow:none}body.qthe-main-route .alert-success{color:#064e3b;background:#ecfdf5;border-color:#a7f3d0}body.qthe-main-route .alert-warning{color:#7c4a00;background:#fffbeb;border-color:#fde68a}body.qthe-main-route .alert-danger{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}body.qthe-main-route .alert-info{color:#075985;background:#f0f9ff;border-color:#bae6fd}[data-bs-theme=dark] body.qthe-main-route .alert-success{color:#6ee7b7;background:#19875429;border-color:#19875452}[data-bs-theme=dark] body.qthe-main-route .alert-warning{color:#fcd34d;background:#a86d0029;border-color:#a86d0052}[data-bs-theme=dark] body.qthe-main-route .alert-danger{color:#fca5a5;background:#c5303029;border-color:#c5303052}[data-bs-theme=dark] body.qthe-main-route .alert-info{color:#7dd3fc;background:#0ea5e924;border-color:#0ea5e94d}body.qthe-main-route .Toastify__toast-container{z-index:var(--lms-z-toast)!important}body.qthe-main-route .Toastify__toast{border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-lg);font-family:var(--lms-font-sans)}body.qthe-main-route .empty-state,body.qthe-main-route .sdb-empty{background:#fff;border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-lg)}body.qthe-main-route .qthe-site-footer{color:var(--lms-text-secondary);background:#fff!important;border-top:1px solid var(--lms-border-subtle)}body.qthe-main-route .qthe-site-footer h5{color:var(--lms-text-primary)!important;font-size:var(--lms-text-base);font-weight:var(--lms-weight-bold)}body.qthe-main-route .qthe-site-footer .nav-link,body.qthe-main-route .qthe-site-footer .text-muted,body.qthe-main-route .qthe-site-footer p{color:var(--lms-text-muted)!important}body.qthe-main-route .qthe-site-footer .nav-link{padding:.25rem 0;font-size:var(--lms-text-sm)}body.qthe-main-route .qthe-site-footer .nav-link:hover,body.qthe-main-route .qthe-site-footer a:hover{color:var(--lms-color-primary)!important}body.qthe-main-route .qthe-site-footer__bottom{background:var(--lms-bg-subtle)!important;border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-lg)!important}@media(max-width:991.98px){body.qthe-main-route .qthe-site-header .navbar,body.qthe-main-route .navbar-light.navbar-sticky .navbar{min-height:64px}body.qthe-main-route .qthe-header-logo,body.qthe-main-route .navbar-brand-item{height:38px!important;max-width:132px}body.qthe-main-route main:not(.dashboard-layout)>section,body.qthe-main-route .section,body.qthe-main-route .section-padding{padding-top:var(--lms-section-py-sm);padding-bottom:var(--lms-section-py-sm)}}@media(max-width:575.98px){body.qthe-main-route .card-body,body.qthe-main-route .dashboard-card__body,body.qthe-main-route .sdb-card__body,body.qthe-main-route .modal-body{padding:var(--lms-space-4)}body.qthe-main-route .table-responsive{border-radius:var(--lms-radius-md)}}body.qthe-main-route .dashboard-layout{min-height:100vh;background:var(--lms-bg-page)}body.qthe-main-route .dashboard-layout .page-content{background:var(--lms-bg-page)}body.qthe-main-route .dashboard-layout .page-content-wrapper{min-height:calc(100vh - 72px);padding:var(--lms-space-8);background:var(--lms-bg-page);border:0!important}body.qthe-main-route .dashboard-layout .top-bar{min-height:72px;padding:0 var(--lms-space-6)!important;background:#fff!important;border-bottom:1px solid var(--lms-border-subtle)!important;box-shadow:0 1px 2px #1f1f1f0a}body.qthe-main-route .dashboard-layout .top-bar .container-fluid{min-height:72px}body.qthe-main-route .dashboard-layout .top-bar .form-control{min-width:min(34vw,360px);border-radius:var(--lms-radius-full)!important;background:var(--lms-bg-subtle)!important}body.qthe-main-route .dashboard-topbar-actions{gap:.625rem}body.qthe-main-route .dashboard-topbar-actions>.nav-item{margin-left:0}body.qthe-main-route .dashboard-topbar-actions .avatar.avatar-sm{width:38px;height:38px}body.qthe-main-route .dashboard-topbar-presence-pill{top:100%!important;left:100%!important;transform:translate(-65%,-65%)!important;white-space:nowrap}body.qthe-main-route .qds-sidebar.navbar{background:#fff!important;border-right:1px solid var(--lms-border-subtle)!important;box-shadow:2px 0 8px #1f1f1f0a}body.qthe-main-route .qds-sidebar .navbar-brand{width:100%;min-height:88px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-bottom:1px solid var(--lms-border-subtle);overflow:hidden}body.qthe-main-route .qds-sidebar .navbar-brand-item{width:auto!important;height:68px!important;max-width:100%;object-fit:contain;object-position:center center}body.qthe-main-route .qds-sidebar .offcanvas,body.qthe-main-route .qds-sidebar-shell{background:#fff!important}body.qthe-main-route .qds-sidebar-shell{color:var(--lms-text-secondary)}body.qthe-main-route .qds-sidebar-role{display:flex;align-items:center;gap:var(--lms-space-3);margin:var(--lms-space-3) 6px var(--lms-space-2);padding:.75rem 12px;background:var(--lms-color-primary-light);border:1px solid rgba(var(--lms-color-primary-rgb),.16);border-radius:var(--lms-radius-lg)}body.qthe-main-route .qds-sidebar-role__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lms-color-primary);background:#fff;border:1px solid rgba(var(--lms-color-primary-rgb),.18);border-radius:var(--lms-radius-md)}body.qthe-main-route .qds-sidebar-role__eyebrow{color:var(--lms-text-muted);letter-spacing:0}body.qthe-main-route .qds-sidebar-role__label{color:var(--lms-text-primary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-bold);line-height:1.2}body.qthe-main-route .qds-sidebar-menu{flex:1;list-style:none;margin:0;padding:var(--lms-space-2) 0}body.qthe-main-route .qds-sidebar-section{list-style:none;padding:0 6px}body.qthe-main-route .qds-sidebar-section__inner{display:flex;align-items:center;gap:var(--lms-space-2);padding:var(--lms-space-5) 6px var(--lms-space-2)}body.qthe-main-route .qds-sidebar-section__inner span{color:var(--lms-text-muted);font-size:var(--lms-text-xs);font-weight:var(--lms-weight-bold);letter-spacing:0;text-transform:uppercase;white-space:nowrap}body.qthe-main-route .qds-sidebar-section__inner div{flex:1;height:1px;background:var(--lms-border-subtle)}body.qthe-main-route .qds-sidebar-item{list-style:none;padding:2px 6px}body.qthe-main-route .qds-sidebar-link,body.qthe-main-route button.qds-sidebar-link{width:100%;display:flex;align-items:center;gap:var(--lms-space-3);min-height:42px;padding:.5rem 12px;color:var(--lms-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--lms-radius-md);font-family:var(--lms-font-sans);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--lms-transition-fast),border-color var(--lms-transition-fast),color var(--lms-transition-fast)}body.qthe-main-route .qds-sidebar-link:hover,body.qthe-main-route .qds-sidebar-link:focus-visible{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.16)}body.qthe-main-route .qds-sidebar-link.is-active{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.22);font-weight:var(--lms-weight-bold)}body.qthe-main-route .qds-sidebar-link__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;background:rgba(var(--lms-color-primary-rgb),.06);border-radius:var(--lms-radius-md)}body.qthe-main-route .qds-sidebar-link__label{flex:1;min-width:0}body.qthe-main-route .qds-sidebar-subnav{max-height:0;overflow:hidden;list-style:none;margin:0;padding:0 0 0 1.7rem;transition:max-height var(--lms-transition-slow)}body.qthe-main-route .qds-sidebar-subnav.is-open{max-height:520px;padding-top:var(--lms-space-1);padding-bottom:var(--lms-space-1)}body.qthe-main-route .qds-sidebar-subnav__link{display:flex;align-items:center;gap:var(--lms-space-2);min-height:34px;padding:.38rem 12px;color:var(--lms-text-muted);border-left:2px solid transparent;border-radius:var(--lms-radius-md);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);text-decoration:none}body.qthe-main-route .qds-sidebar-subnav__link:hover,body.qthe-main-route .qds-sidebar-subnav__link.is-active{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-left-color:var(--lms-color-primary)}body.qthe-main-route .qds-sidebar-subnav__dot{width:5px;height:5px;flex-shrink:0;background:currentColor;border-radius:50%;opacity:.7}body.qthe-main-route .qds-sidebar-badge{margin-left:auto;color:#fff;background:var(--lms-color-danger);border-radius:var(--lms-radius-full);font-size:.68rem;font-weight:var(--lms-weight-bold);line-height:1.4;padding:.1rem .45rem}body.qthe-main-route .qds-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--lms-space-2);padding:var(--lms-space-3) 10px;border-top:1px solid var(--lms-border-subtle)}body.qthe-main-route .qds-sidebar-footer__button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--lms-text-muted);background:#fff;border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);font-size:var(--lms-text-sm);text-decoration:none;cursor:pointer;transition:background-color var(--lms-transition-fast),border-color var(--lms-transition-fast),color var(--lms-transition-fast)}body.qthe-main-route .qds-sidebar-footer__button:hover{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.26)}body.qthe-main-route .qds-modal-backdrop{position:fixed;inset:0;z-index:1055;background:#1f1f1f8f}body.qthe-main-route .qds-modal{position:fixed;top:50%;left:50%;z-index:1056;width:min(92vw,440px);padding:var(--lms-space-8);transform:translate(-50%,-50%);color:var(--lms-text-secondary);background:#fff}body.qthe-main-route .qds-modal__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--lms-space-2);border-radius:50%;font-size:1.5rem}body.qthe-main-route .qds-modal__icon--danger{color:var(--lms-color-danger);background:var(--lms-color-danger-soft)}@media(max-width:1199.98px){body.qthe-main-route .dashboard-layout .page-content-wrapper{padding:var(--lms-space-6) var(--lms-space-4)}body.qthe-main-route .qds-sidebar .offcanvas{border-right:1px solid var(--lms-border-subtle);box-shadow:var(--lms-shadow-lg)}}@media(max-width:575.98px){body.qthe-main-route .dashboard-layout .top-bar{min-height:64px;padding:0 var(--lms-space-3)!important}body.qthe-main-route .dashboard-layout .top-bar .container-fluid{min-height:64px}body.qthe-main-route .dashboard-layout .page-content-wrapper{padding:var(--lms-space-4) var(--lms-space-3)}body.qthe-main-route .qds-modal{padding:var(--lms-space-6)}}@media(min-width:1200px){.dashboard-layout .qds-sidebar.navbar{--bs-offcanvas-width: 260px !important;--lms-sidebar-width: 260px !important;position:fixed!important;inset:0 auto 0 0!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:100dvh!important;display:grid!important;grid-template-columns:100%!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;flex-wrap:nowrap!important;z-index:1020}.dashboard-layout .qds-sidebar-brand{grid-row:1}.dashboard-layout .qds-sidebar .offcanvas{grid-row:2!important;position:static!important;transform:none!important;visibility:visible!important;border:0!important;width:100%!important;overflow:hidden!important;background:transparent!important}.dashboard-layout .qds-sidebar-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}.dashboard-layout .qds-sidebar-role{grid-row:1;min-height:0}.dashboard-layout .qds-sidebar-menu{grid-row:2;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin;padding-bottom:16px!important;margin:0!important;-webkit-overflow-scrolling:touch}.dashboard-layout .qds-sidebar-footer{grid-row:3;position:relative!important;z-index:3;margin-top:0!important}.dashboard-layout .page-content{margin-left:260px!important;min-width:0!important}}@media(max-width:1199.98px){.dashboard-layout .page-content{margin-left:0!important}.dashboard-layout .qds-sidebar .offcanvas{--bs-offcanvas-width: 280px !important;width:280px!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.dashboard-layout .qds-sidebar-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}.dashboard-layout .qds-sidebar-role{grid-row:1;min-height:0}.dashboard-layout .qds-sidebar-menu{grid-row:2;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-bottom:16px!important;-webkit-overflow-scrolling:touch}.dashboard-layout .qds-sidebar-footer{grid-row:3;margin-top:0!important}}body.qthe-main-route .sdb-page{--sdb-page-bg: var(--lms-bg-page);--sdb-surface: var(--lms-bg-surface);--sdb-surface-subtle: var(--lms-bg-subtle);--sdb-border: var(--lms-border-subtle);--sdb-border-subtle: var(--lms-border-subtle);--sdb-text-primary: var(--lms-text-primary);--sdb-text-secondary: var(--lms-text-secondary);--sdb-text-muted: var(--lms-text-muted);--sdb-accent: var(--lms-color-primary);--sdb-radius-sm: var(--lms-radius-md);--sdb-radius-md: var(--lms-radius-lg);--sdb-radius-lg: var(--lms-radius-lg);--sdb-shadow-xs: var(--lms-shadow-xs);--sdb-shadow-sm: var(--lms-shadow-sm);--sdb-shadow-md: var(--lms-shadow-md);background:var(--lms-bg-page)}body.qthe-main-route .sdb-banner{height:112px;background:var(--lms-color-primary);background-image:none!important}body.qthe-main-route .sdb-banner:after{background:linear-gradient(to bottom,#00000005,#0000001a)}body.qthe-main-route .sdb-profile-header{background:#fff;border-bottom:1px solid var(--lms-border-subtle);box-shadow:0 1px 2px #1f1f1f0a}body.qthe-main-route .sdb-profile-header__inner{max-width:1180px}body.qthe-main-route .sdb-avatar-wrap{border-color:#fff;box-shadow:var(--lms-shadow-md)}body.qthe-main-route .sdb-profile-stat{background:var(--lms-bg-subtle);border-color:var(--lms-border-subtle);border-radius:var(--lms-radius-full)}body.qthe-main-route .sdb-content .container{max-width:1180px}body.qthe-main-route .sdb-nav-card{border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-sm)}body.qthe-main-route .sdb-nav__link{border-radius:var(--lms-radius-md);color:var(--lms-text-secondary);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .sdb-nav__link:hover,body.qthe-main-route .sdb-nav__link.is-active{color:var(--lms-color-primary);background:var(--lms-color-primary-light)}body.qthe-main-route .sdb-stat-card__value,body.qthe-main-route .sdb-profile-name,body.qthe-main-route .sdb-table__rating-stars{letter-spacing:0}body.qthe-main-route .auth-page{background:var(--lms-bg-page)}body.qthe-main-route .auth-card,body.qthe-main-route .ll-card{border-radius:var(--lms-radius-lg);border-color:var(--lms-border-subtle);box-shadow:var(--lms-shadow-md)}body.qthe-main-route .auth-card__role-icon,body.qthe-main-route .ll-form__role-icon,body.qthe-main-route .auth-role-select__logo{color:#fff;background:var(--lms-color-primary);box-shadow:none}body.qthe-main-route .auth-card h1.auth-card__title,body.qthe-main-route .ll-form__title,body.qthe-main-route .ll-brand__headline{color:var(--lms-text-primary);letter-spacing:0}body.qthe-main-route .ll-brand__headline{font-size:2rem}body.qthe-main-route .auth-card .auth-card__subtitle,body.qthe-main-route .ll-form__subtitle,body.qthe-main-route .auth-forgot-link{color:var(--lms-text-muted)}body.qthe-main-route .auth-input-wrap .form-control,body.qthe-main-route .ll-input-wrap .form-control{background:#fff!important;border-color:var(--lms-border)!important;border-radius:var(--lms-radius-md)!important}body.qthe-main-route .auth-input-wrap .form-control:focus,body.qthe-main-route .ll-input-wrap .form-control:focus{border-color:var(--lms-color-primary)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.16)!important}body.qthe-main-route .auth-input-wrap:focus-within .auth-input-icon,body.qthe-main-route .ll-input-wrap:focus-within .ll-input-icon,body.qthe-main-route .auth-forgot-link:hover{color:var(--lms-color-primary)}body.qthe-main-route .auth-submit-btn,body.qthe-main-route .ll-submit-btn{min-height:44px;background:var(--lms-color-primary);border-color:var(--lms-color-primary);border-radius:var(--lms-radius-md);box-shadow:none}body.qthe-main-route .ll-root{background:var(--lms-bg-page)}body.qthe-main-route .ll-brand{background:#fff;color:var(--lms-text-primary);border-right:1px solid var(--lms-border-subtle)}body.qthe-main-route .ll-brand:before,body.qthe-main-route .ll-brand:after{display:none}body.qthe-main-route .ll-brand__role-badge{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.18);letter-spacing:0}body.qthe-main-route .ll-brand__desc,body.qthe-main-route .ll-brand__feature,body.qthe-main-route .ll-brand__footer a{color:var(--lms-text-muted)}body.qthe-main-route .ll-brand__footer{border-top-color:var(--lms-border-subtle)}body.qthe-main-route .ll-form-panel{background:var(--lms-bg-page)}body.qthe-main-route .cw-stepper-bar:before{background:var(--lms-border)}body.qthe-main-route .cw-step-pill .cw-step-num{color:var(--lms-text-muted);background:#fff;border-color:var(--lms-border);box-shadow:none}body.qthe-main-route .cw-step-pill.cw-step--active .cw-step-num,body.qthe-main-route .cw-step-pill.cw-step--done .cw-step-num{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary);box-shadow:0 0 0 4px rgba(var(--lms-color-primary-rgb),.12)}body.qthe-main-route .cw-step-pill.cw-step--error .cw-step-num{color:#fff;background:var(--lms-color-danger);border-color:var(--lms-color-danger);box-shadow:0 0 0 4px var(--lms-color-danger-soft)}body.qthe-main-route .cw-step-pill .cw-step-label,body.qthe-main-route .cw-step-pill.cw-step--active .cw-step-label,body.qthe-main-route .cw-step-pill.cw-step--done .cw-step-label{color:var(--lms-text-secondary);letter-spacing:0}body.qthe-main-route .cw-programme-pill{background:#fff;border-color:var(--lms-border);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-xs)}body.qthe-main-route .cw-programme-pill:hover:not(:disabled){border-color:rgba(var(--lms-color-primary-rgb),.28);box-shadow:var(--lms-shadow-sm)}body.qthe-main-route .cw-programme-pill.cw-pill--selected,body.qthe-main-route .cw-programme-pill[data-type].cw-pill--selected{background:var(--lms-color-primary-light);border-color:var(--lms-color-primary);box-shadow:none}body.qthe-main-route .cw-programme-pill.cw-pill--selected .cw-pill-name,body.qthe-main-route .cw-programme-pill[data-type].cw-pill--selected .cw-pill-name,body.qthe-main-route .cw-programme-pill.cw-pill--selected .cw-pill-icon,body.qthe-main-route .cw-programme-pill[data-type].cw-pill--selected .cw-pill-icon{color:var(--lms-color-primary)}body.qthe-main-route .cw-programme-panel,body.qthe-main-route .cw-summary-metric{background:#fff;border-color:var(--lms-border-subtle);border-radius:var(--lms-radius-lg)}body.qthe-main-route .cw-section{background:transparent}[data-bs-theme=dark] body.qthe-main-route .cw-programme-panel,[data-bs-theme=dark] body.qthe-main-route .cw-summary-metric{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .cw-step-pill .cw-step-num{background:var(--lms-bg-muted)!important}[data-bs-theme=dark] body.qthe-main-route .cw-programme-pill{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .cw-programme-pill.cw-pill--selected .cw-pill-name,[data-bs-theme=dark] body.qthe-main-route .cw-programme-pill[data-type].cw-pill--selected .cw-pill-name,[data-bs-theme=dark] body.qthe-main-route .cw-programme-pill.cw-pill--selected .cw-pill-icon,[data-bs-theme=dark] body.qthe-main-route .cw-programme-pill[data-type].cw-pill--selected .cw-pill-icon{color:var(--qthe-public-blue)!important}body.qthe-main-route .cw-step-header h4,body.qthe-main-route .cw-section-title,body.qthe-main-route .cw-summary-metric .cw-metric-value,body.qthe-main-route [class*=cw-]{letter-spacing:0}@media(max-width:767.98px){body.qthe-main-route .ll-root{display:block}body.qthe-main-route .ll-brand{max-width:none;min-height:auto;padding:var(--lms-space-6);border-right:0;border-bottom:1px solid var(--lms-border-subtle)}body.qthe-main-route .ll-brand__headline{font-size:1.5rem}body.qthe-main-route .ll-form-panel{min-height:auto;padding:var(--lms-space-6) var(--lms-space-4)}}body.qthe-main-route .qthe-site-header .navbar,body.qthe-main-route .navbar-light.navbar-sticky .navbar{min-height:92px}body.qthe-main-route .qthe-header-logo,body.qthe-main-route .navbar-brand-item{height:66px!important;max-width:220px}body.qthe-main-route .navbar .nav-link,body.qthe-main-route .navbar .dropdown-toggle{min-height:46px;display:inline-flex;align-items:center;gap:var(--lms-space-2);font-size:.98rem;font-weight:var(--lms-weight-semibold);padding:.75rem 1rem}body.qthe-main-route .navbar .nav-link.bg-primary,body.qthe-main-route .navbar .nav-link.bg-opacity-10{min-height:46px;color:var(--lms-color-primary)!important;background:var(--lms-color-primary-light)!important;border:1px solid rgba(var(--lms-color-primary-rgb),.18);border-radius:var(--lms-radius-md)!important}body.qthe-main-route .dropdown-menu{min-width:240px}body.qthe-main-route .dropdown-item{font-size:.95rem}body.qthe-main-route .qthe-course-search-banner{padding:4.5rem 0;background:#f5f7fb!important;border-bottom:1px solid var(--lms-border-subtle);overflow:hidden}body.qthe-main-route .qthe-course-search-banner figure{display:none!important}body.qthe-main-route .qthe-course-search-banner img{max-height:150px;opacity:.92}body.qthe-main-route .qthe-course-search-banner h1{font-size:2.75rem;font-weight:800;color:var(--lms-text-primary);margin-bottom:var(--lms-space-3)}body.qthe-main-route .qthe-course-search-banner p{color:var(--lms-text-muted);font-size:1.15rem}body.qthe-main-route .qthe-course-search-banner form{max-width:680px;margin:var(--lms-space-6) auto 0;padding:var(--lms-space-2)!important;background:#fff!important;border:1px solid var(--lms-border);border-radius:var(--lms-radius-lg)!important;box-shadow:var(--lms-shadow-md)}body.qthe-main-route .qthe-course-search-banner .input-group{gap:var(--lms-space-2)}body.qthe-main-route .qthe-course-search-banner .form-control{min-height:48px;border-radius:var(--lms-radius-md)!important}body.qthe-main-route .qthe-course-search-banner .btn{min-height:48px;min-width:116px;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .qthe-course-list-page section.pt-0,body.qthe-main-route .qthe-course-list-page .pt-0{background:var(--lms-bg-page)}body.qthe-main-route .qthe-course-list-page .lms-quick-filter-bar,body.qthe-main-route .qthe-course-list-page .lms-active-filters,body.qthe-main-route .qthe-course-list-page .lms-filter-group{background:#fff;border-color:var(--lms-border-subtle);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-xs)}body.qthe-main-route .qthe-course-list-page .lms-filter-group__header{min-height:48px;color:var(--lms-text-primary);font-weight:var(--lms-weight-bold)}body.qthe-main-route .qthe-course-list-page .lms-filter-chip-btn,body.qthe-main-route .qthe-course-list-page .lms-price-strip-btn,body.qthe-main-route .qthe-course-list-page .lms-quick-filter-select{border-radius:var(--lms-radius-md);border-color:var(--lms-border);background:#fff}body.qthe-main-route .qthe-course-list-page .lms-filter-chip-btn--active,body.qthe-main-route .qthe-course-list-page .lms-price-strip-btn--active{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .qthe-course-card.card{border-radius:var(--lms-radius-lg);border-color:var(--lms-border-subtle);overflow:hidden;box-shadow:var(--lms-shadow-sm)!important;transition:transform var(--lms-transition),box-shadow var(--lms-transition),border-color var(--lms-transition)}body.qthe-main-route .qthe-course-card.card:hover{transform:translateY(-3px);border-color:rgba(var(--lms-color-primary-rgb),.24);box-shadow:var(--lms-shadow-lg)!important}body.qthe-main-route .qthe-course-card .card-title{font-size:1.05rem;line-height:1.35;min-height:2.8em}body.qthe-main-route .qthe-course-card .card-title a{color:var(--lms-text-primary);text-decoration:none}body.qthe-main-route .qthe-course-card .card-title a:hover{color:var(--lms-color-primary)}body.qthe-main-route .qthe-course-card .card-body{padding:var(--lms-space-5)}body.qthe-main-route .qthe-course-card .card-footer{padding:0 var(--lms-space-5) var(--lms-space-5);background:#fff}body.qthe-main-route .qthe-course-card .card-footer hr{margin:var(--lms-space-3) 0}body.qthe-main-route .qthe-course-card .h6,body.qthe-main-route .qthe-course-card h6{color:var(--lms-text-muted);font-size:var(--lms-text-sm)}body.qthe-main-route .qthe-course-detail-hero{padding:0;color:#fff;background:linear-gradient(135deg,#0b3b82,#0d4fa8 55%,#1a65c8);overflow:hidden}body.qthe-main-route .qthe-course-detail-hero .container{max-width:1200px;position:relative}body.qthe-main-route .breadcrumb,body.qthe-main-route .breadcrumb-dots{display:flex;flex-wrap:wrap;gap:var(--lms-space-1) var(--lms-space-2);align-items:center;margin-bottom:0;padding:0;font-size:.8rem}body.qthe-main-route .breadcrumb-item,body.qthe-main-route .breadcrumb-item a{color:var(--lms-text-muted);font-weight:500;text-decoration:none;transition:color .15s}body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a{color:#ffffffa6}body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a:hover{color:#fffffff2}body.qthe-main-route .breadcrumb-item.active,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item.active{color:#ffffffe6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:20ch}body.qthe-main-route .breadcrumb-item+.breadcrumb-item:before{color:currentColor;opacity:.45}.qthe-hero-badge-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.qthe-hero-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:2rem;font-size:.76rem;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.01em}.qthe-hero-badge--category{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3)}.qthe-hero-badge--type{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.28)}.qthe-hero-badge--type-cpd{background:#0ea5e947;border-color:#0ea5e980}.qthe-hero-badge--type-accredited{background:#22c55e38;border-color:#22c55e66}.qthe-hero-badge--type-regulated{background:#6366f140;border-color:#6366f173}.qthe-hero-badge--type-endorsed{background:#f59e0b40;border-color:#f59e0b73;color:#fde68a}.qthe-hero-badge--type-unregulated{background:#6b728047;border-color:#6b728073}.qthe-hero-badge--level{background:#ffffff1f;color:#ffffffe6;border:1px solid rgba(255,255,255,.22)}.qthe-hero-badge--free{background:#22c55e40;color:#86efac;border:1px solid rgba(34,197,94,.4)}.qthe-hero-badge--institute{background:#f59e0b38;color:#fde68a;border:1px solid rgba(245,158,11,.4)}.qthe-hero-title{color:#fff;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:800;line-height:1.16;margin:.75rem 0 .6rem;letter-spacing:-.02em}.qthe-hero-desc{color:#ffffffd9;font-size:1rem;line-height:1.6;margin-bottom:.85rem;max-width:62ch}.qthe-hero-provider{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:#fffc;font-size:.875rem;margin-bottom:.9rem}.qthe-hero-provider strong{color:#fff}.qthe-hero-provider i{font-size:.9rem;color:#ffffffa6}.qthe-hero-provider__sep{color:#ffffff59}.qthe-hero-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.qthe-hero-meta-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:2rem;color:#ffffffe0;font-size:.8rem;font-weight:500;white-space:nowrap}.qthe-hero-meta-pill i{font-size:.82rem;color:#ffffffa6}.qthe-hero-right-col{display:flex;flex-direction:column}.qthe-hero-image-wrap{width:100%;max-width:440px;border-radius:1rem;overflow:hidden;box-shadow:0 4px 30px #00000059,0 0 0 1px #ffffff1a}.qthe-hero-image{display:block;width:100%;height:auto}@media(max-width:991.98px){.qthe-hero-title{font-size:1.65rem}.qthe-hero-desc{font-size:.9375rem}}.qthe-course-stat-strip{background:#fff;border-bottom:1px solid #e5e9f0;border-top:1px solid rgba(0,0,0,.06)}.qthe-course-stat-strip__container{max-width:1200px}.qthe-course-stat-strip__inner{display:flex;flex-wrap:wrap;gap:0;overflow:hidden}.qthe-course-stat-strip__item{display:flex;align-items:center;gap:.65rem;flex:1 1 140px;padding:.875rem 1.1rem;border-right:1px solid #e8edf5;min-width:0}.qthe-course-stat-strip__item:last-child{border-right:0}.qthe-course-stat-strip__icon{font-size:1.2rem;color:var(--lms-color-primary, #066ac9);flex-shrink:0}.qthe-course-stat-strip__icon.bi-star-fill{color:#f59e0b}.qthe-course-stat-strip__text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.qthe-course-stat-strip__value{font-size:1.2rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qthe-course-stat-strip__label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}@media(max-width:767.98px){.qthe-course-stat-strip__inner{display:grid;grid-template-columns:1fr 1fr}.qthe-course-stat-strip__item{border-right:1px solid #e8edf5;border-bottom:1px solid #e8edf5}.qthe-course-stat-strip__item:nth-child(2n){border-right:0}}body.qthe-main-route .qthe-course-detail-hero .badge,body.qthe-main-route .qthe-course-detail-hero h6.bg-primary{color:#0b3b82!important;background:#fff!important;border:1px solid rgba(255,255,255,.4);border-radius:var(--lms-radius-full)!important;font-size:var(--lms-text-sm);font-weight:var(--lms-weight-bold)}body.qthe-main-route .qthe-course-detail-hero .list-inline-item{color:#ffffffe0;font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .qthe-course-detail-body{background:var(--lms-bg-page)!important}.qthe-course-overview__section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #f0f3f7}.qthe-course-overview__section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.qthe-course-overview__heading{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;color:#111827}.qthe-course-overview__heading i{color:var(--lms-color-primary, #066ac9);font-size:1.05rem;flex-shrink:0}.qthe-course-overview__prose{color:#374151;font-size:.9375rem;line-height:1.7}.qthe-course-overview__prose p:last-child{margin-bottom:0}.qthe-course-overview__learn-item{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;background:#f8fafc;border-radius:.5rem}.qthe-course-overview__learn-item i{margin-top:2px}.qthe-course-overview__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.qthe-course-overview__list li{display:flex;align-items:flex-start;gap:.5rem;color:#374151}.qthe-course-overview__skills{display:flex;flex-wrap:wrap;gap:.45rem}.qthe-course-overview__skill-chip{display:inline-flex;align-items:center;padding:.3rem .75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:2rem;color:#3730a3;font-size:.8rem;font-weight:600;white-space:nowrap}.qthe-course-overview__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:#9ca3af;text-align:center;font-size:.9rem}.qthe-course-overview__empty i{font-size:2.25rem}.qthe-cpd-highlights{display:flex;flex-wrap:wrap;gap:0;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:.75rem;overflow:hidden}.qthe-cpd-highlights__item{display:flex;align-items:center;gap:.65rem;flex:1 1 140px;padding:.85rem 1.1rem;border-right:1px solid #bfdbfe}.qthe-cpd-highlights__item:last-child{border-right:0}.qthe-cpd-highlights__item>i{font-size:1.3rem;color:var(--lms-color-primary, #066ac9);flex-shrink:0}.qthe-cpd-highlights__item>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.qthe-cpd-highlights__label{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.qthe-cpd-highlights__item strong{font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:575.98px){.qthe-cpd-highlights{flex-direction:column}.qthe-cpd-highlights__item{border-right:0;border-bottom:1px solid #bfdbfe}.qthe-cpd-highlights__item:last-child{border-bottom:0}}body.qthe-main-route .qthe-course-detail-body .container{max-width:1180px}body.qthe-main-route .qthe-course-detail-body .card.shadow,body.qthe-main-route .qthe-course-detail-body .card.shadow-sm,body.qthe-main-route .qthe-course-detail-body .card.card-body.shadow{border-radius:var(--lms-radius-lg)!important;border:1px solid var(--lms-border-subtle);box-shadow:var(--lms-shadow-sm)!important}body.qthe-main-route .qthe-course-detail-body .card-header{padding:var(--lms-space-4) var(--lms-space-5);background:#fff}body.qthe-main-route .qthe-course-detail-body .nav-tabs,body.qthe-main-route .qthe-course-detail-body .card-header-tabs{gap:var(--lms-space-2);margin:0;border:0}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link{min-height:40px;padding:.55rem .8rem!important;color:var(--lms-text-secondary);border:1px solid transparent;border-radius:var(--lms-radius-md);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-bold)}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link:hover{color:var(--lms-color-primary);background:var(--lms-color-primary-light);border-color:rgba(var(--lms-color-primary-rgb),.16)}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link.active{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .qthe-course-detail-body .card-body{padding:var(--lms-space-6)}body.qthe-main-route .qthe-course-detail-body .table-responsive{box-shadow:none}body.qthe-main-route .qthe-course-detail-body .card.card-body .btn{width:100%}body.qthe-main-route .qthe-course-detail-body .lms-course-tabs__scroll-wrap{padding:.5rem .75rem}body.qthe-main-route .qthe-course-detail-body .lms-course-tabs__btn--active{background-color:rgba(var(--bs-primary-rgb),.08)!important;border-color:rgba(var(--bs-primary-rgb),.22)!important;color:var(--bs-primary)!important;font-weight:700;box-shadow:none!important}body.qthe-main-route .qthe-course-sections{border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;overflow:hidden;background:#fff}body.qthe-main-route .qthe-course-sections__nav{background:var(--bs-tertiary-bg, #f8f9fa);border-bottom:1px solid var(--bs-border-color, #dee2e6)}body.qthe-main-route .qthe-course-sections__body{padding:1.5rem}body.qthe-main-route .qthe-course-sections__reviews{padding:1.5rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;background:#fff}body.qthe-main-route .qthe-course-enroll-card__body{padding:0}body.qthe-main-route .qthe-course-meta-list{list-style:none;padding:0;margin:0}body.qthe-main-route .qthe-course-meta-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--lms-border-subtle, #eef0f4);font-size:.875rem}body.qthe-main-route .qthe-course-meta-row:last-child{border-bottom:none}body.qthe-main-route .qthe-course-meta-row__icon{display:flex;align-items:center;justify-content:center;color:var(--lms-color-primary, var(--bs-primary));font-size:.825rem;flex-shrink:0}body.qthe-main-route .qthe-course-meta-content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}body.qthe-main-route .qthe-course-meta-row__label{min-width:0;color:var(--lms-text-secondary, #6c757d);font-weight:600}body.qthe-main-route .qthe-course-meta-row__value{flex:0 0 auto;max-width:52%;text-align:right;color:var(--lms-text-primary, #1f1f1f);font-weight:700;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}@media(max-width:420px){body.qthe-main-route .qthe-course-meta-content{flex-direction:column;align-items:flex-start;gap:2px}body.qthe-main-route .qthe-course-meta-row__value{max-width:100%;text-align:left;white-space:normal}}body.qthe-main-route .qthe-course-faq-wrap{display:flex;flex-direction:column;gap:0}body.qthe-main-route .qthe-course-faq-list{display:flex;flex-direction:column;gap:10px}body.qthe-main-route .cc-curriculum-list{background:#fff;overflow:hidden}body.qthe-main-route .qthe-course-faq-item{background:#fff;overflow:hidden;border-radius:0;border-bottom:1px solid #e8edf4}body.qthe-main-route .qthe-course-faq-item:last-child{border-bottom:none}body.qthe-main-route .cc-curriculum-list tbody tr:last-child td{border-bottom:none}@media(max-width:575px){body.qthe-main-route .cc-curriculum-list thead{display:none}body.qthe-main-route .cc-curriculum-list tbody tr{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-bottom:1px solid #edf2f7!important}body.qthe-main-route .cc-curriculum-list tbody tr:last-child{border-bottom:none!important}body.qthe-main-route .cc-curriculum-list tbody td{display:block;padding:0!important;border-bottom:none!important}body.qthe-main-route .cc-curriculum-list tbody td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:3px}}body.qthe-main-route .qthe-course-faq-question{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 24px;background:none;border:none;text-align:left;cursor:pointer;min-height:64px;font-size:.95rem;font-weight:600;color:#0f172a;transition:background .15s ease}body.qthe-main-route .qthe-course-faq-question:hover{background:#f4f8fd}body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-question{color:#1e3a8a;background:#eef5ff;border-left:3px solid #117cab;padding-left:21px}body.qthe-main-route .qthe-course-faq-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eef2f9;color:#117cab;font-size:.7rem;font-weight:700;flex-shrink:0;transition:background .15s ease,color .15s ease}body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-number{background:#dceeff;color:#117cab}body.qthe-main-route .qthe-course-faq-title{min-width:0;line-height:1.45}body.qthe-main-route .qthe-course-faq-chevron{color:var(--lms-text-secondary, #9ca3af);flex-shrink:0;transition:color .15s ease}body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-chevron{color:var(--lms-color-primary, var(--bs-primary))}body.qthe-main-route .qthe-course-faq-answer{padding:0 20px 18px;color:#1f2937;font-size:.9375rem;line-height:1.7;background:#fff;text-align:left;display:flex;align-items:center;min-height:56px}@media(prefers-reduced-motion:reduce){body.qthe-main-route .qthe-course-faq-question,body.qthe-main-route .qthe-course-faq-number,body.qthe-main-route .qthe-course-faq-chevron{transition:none}}body.qthe-main-route .qthe-course-review-section{display:flex;flex-direction:column;gap:20px}body.qthe-main-route .qthe-course-review-lead{border:1px solid #d8e1ec;border-radius:12px;background:#fff;padding:14px 16px}body.qthe-main-route .qthe-course-review-lead__title{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:#0f172a;margin-bottom:4px}body.qthe-main-route .qthe-course-review-lead__title i{color:rgb(var(--bs-primary-rgb))}body.qthe-main-route .qthe-course-review-lead__text{font-size:.84rem;line-height:1.55;color:#334155}body.qthe-main-route .qthe-course-review-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;background:#fff;border:1px solid #d8e1ec;border-radius:12px}body.qthe-main-route .qthe-course-review-summary__rating{display:flex;align-items:center;gap:12px}body.qthe-main-route .qthe-course-review-summary__score{font-size:2rem;font-weight:800;line-height:1;color:#f59e0b}body.qthe-main-route .qthe-course-review-summary__stars{display:flex;flex-direction:column;gap:4px}body.qthe-main-route .qthe-course-review-summary__label{font-size:.78rem;color:var(--lms-text-secondary, #5b6577)}body.qthe-main-route .qthe-course-like-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;border:1.5px solid var(--lms-color-primary, #4f46e5);background:transparent;color:var(--lms-color-primary, #4f46e5);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}body.qthe-main-route .qthe-course-like-btn:hover:not(:disabled){background:#4f46e50f;box-shadow:0 2px 8px #4f46e526}body.qthe-main-route .qthe-course-like-btn.is-liked{background:var(--lms-color-primary, #4f46e5);color:#fff}body.qthe-main-route .qthe-course-like-btn.is-liked:hover:not(:disabled){background:#4f46e5d9;box-shadow:0 2px 8px #4f46e54d}body.qthe-main-route .qthe-course-like-btn:disabled{opacity:.6;cursor:not-allowed}body.qthe-main-route .qthe-course-like-count{font-size:.8rem;color:var(--lms-text-secondary, #5b6577);white-space:nowrap}body.qthe-main-route .qthe-course-review-list{display:flex;flex-direction:column;gap:14px}body.qthe-main-route .qthe-course-review-card{padding:20px;background:#fff;border:1px solid var(--lms-border-subtle, #eef0f4);border-radius:12px}body.qthe-main-route .qthe-course-review-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}body.qthe-main-route .qthe-course-review-card__avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;object-fit:cover}body.qthe-main-route .qthe-course-review-card__meta{flex:1;min-width:0}body.qthe-main-route .qthe-course-review-card__name{font-size:.9rem;font-weight:600;color:var(--bs-body-color)}body.qthe-main-route .qthe-course-review-card__date{font-size:.78rem;color:var(--lms-text-secondary, #5b6577)}body.qthe-main-route .qthe-course-review-card__body{font-size:.9rem;line-height:1.65;color:var(--bs-body-color)}body.qthe-main-route .qthe-course-instructor-reply{margin-top:14px;padding:14px 16px;background:#4f46e50a;border-left:3px solid var(--lms-color-primary, #4f46e5);border-radius:0 8px 8px 0}body.qthe-main-route .qthe-course-instructor-reply__label{font-size:.78rem;font-weight:700;color:var(--lms-color-primary, #4f46e5);margin-bottom:6px;display:flex;align-items:center;gap:6px}body.qthe-main-route .qthe-course-instructor-reply__body{font-size:.875rem;line-height:1.6;color:var(--lms-text-secondary, #5b6577)}body.qthe-main-route .qthe-course-review-empty{text-align:center;padding:32px 20px;background:#fafbff;border:1.5px dashed rgba(79,70,229,.2);border-radius:12px}body.qthe-main-route .qthe-course-review-empty__icon{font-size:2rem;color:#4f46e54d;display:block;margin-bottom:12px}body.qthe-main-route .qthe-course-review-cta{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#0d6efd0d;border:1px solid rgba(13,110,253,.12);border-radius:10px;font-size:.875rem;color:var(--bs-body-color)}body.qthe-main-route .qthe-course-review-cta--success{background:#1987540f;border-color:#1987542e}body.qthe-main-route .qthe-course-review-form{padding:20px;background:#fafbff;border:1px solid rgba(79,70,229,.12);border-radius:12px}@media(prefers-reduced-motion:reduce){body.qthe-main-route .qthe-course-like-btn{transition:none}}body.qthe-main-route .ll-root{--ll-role-accent: var(--ll-accent, var(--lms-color-primary))}body.qthe-main-route .ll-brand{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--ll-role-accent) 82%,#05142f) 0%,var(--ll-role-accent) 100%);border-right:0}body.qthe-main-route .ll-brand__nav-logo{height:5rem}body.qthe-main-route .ll-brand__headline,body.qthe-main-route .ll-brand__desc,body.qthe-main-route .ll-brand__feature,body.qthe-main-route .ll-brand__footer a{color:#fff}body.qthe-main-route .ll-brand__desc,body.qthe-main-route .ll-brand__feature,body.qthe-main-route .ll-brand__footer a{opacity:.82}body.qthe-main-route .ll-brand__role-badge{color:#fff;background:#ffffff29;border-color:#ffffff47}body.qthe-main-route .ll-form__role-icon,body.qthe-main-route .auth-card__role-icon,body.qthe-main-route .auth-role-select__logo{background:var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary)))}body.qthe-main-route .ll-submit-btn,body.qthe-main-route .auth-submit-btn{background:var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary)));border-color:var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary)))}body.qthe-main-route .ll-input-wrap .form-control:focus,body.qthe-main-route .auth-input-wrap .form-control:focus{border-color:var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary)))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary))) 16%,transparent)!important}body.qthe-main-route .ll-input-wrap:focus-within .ll-input-icon,body.qthe-main-route .auth-input-wrap:focus-within .auth-input-icon,body.qthe-main-route .auth-forgot-link:hover{color:var(--ll-role-accent, var(--auth-accent, var(--lms-color-primary)))}@media(max-width:991.98px){body.qthe-main-route .qthe-site-header .navbar,body.qthe-main-route .navbar-light.navbar-sticky .navbar{min-height:76px}body.qthe-main-route .qthe-header-logo,body.qthe-main-route .navbar-brand-item{height:54px!important;max-width:180px}body.qthe-main-route .navbar-collapse{padding:var(--lms-space-3) 0}body.qthe-main-route .qthe-course-search-banner h1,body.qthe-main-route .qthe-course-detail-hero h1{font-size:2rem}}@media(max-width:575.98px){body.qthe-main-route .qthe-header-logo,body.qthe-main-route .navbar-brand-item{height:48px!important;max-width:160px}body.qthe-main-route .qthe-course-search-banner{padding:3rem 0}body.qthe-main-route .qthe-course-search-banner img{display:none}body.qthe-main-route .qthe-course-search-banner .input-group{display:grid}body.qthe-main-route .qthe-course-search-banner .btn{width:100%}body.qthe-main-route .qthe-course-detail-body .card-body{padding:var(--lms-space-4)}}body.qthe-main-route .qthe-public-breadcrumb-strip{background:#fff;border-top:1px solid var(--lms-border-subtle);border-bottom:1px solid var(--lms-border-subtle);padding:.9rem 0}body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb{margin:0;gap:0;font-size:.92rem}body.qthe-main-route .qthe-breadcrumb-link{appearance:none;padding:0;color:var(--lms-color-primary);background:transparent;border:0;font:inherit;font-weight:var(--lms-weight-semibold)}body.qthe-main-route .qthe-breadcrumb-link:hover,body.qthe-main-route .qthe-breadcrumb-link:focus-visible{color:var(--lms-color-primary-dark);text-decoration:underline}body.qthe-main-route .qthe-course-catalog-section,body.qthe-main-route .qthe-course-detail-body{background:#f7f8fb}body.qthe-main-route .qthe-course-catalog-section>.container,body.qthe-main-route .qthe-course-detail-body>.container,body.qthe-main-route .qthe-course-detail-hero>.container{max-width:1200px}body.qthe-main-route .qthe-course-list-heading{margin-bottom:1.75rem!important}body.qthe-main-route .qthe-course-list-heading h2{color:#1f1f1f;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:700;line-height:1.18}body.qthe-main-route .qthe-course-list-heading .text-muted{color:#5e6675!important}body.qthe-main-route .qthe-course-catalog-layout{row-gap:2rem}body.qthe-main-route .qthe-course-results-toolbar{margin:0 0 1.5rem!important;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}body.qthe-main-route .qthe-course-results-toolbar form{padding:0!important;background:transparent;border:0!important}body.qthe-main-route .qthe-course-results-toolbar .form-control,body.qthe-main-route .qthe-course-results-toolbar .form-select{min-height:44px;color:#1f1f1f;background-color:#fff;border:1px solid #d1d7e0!important;border-radius:4px!important;font-size:.96rem}body.qthe-main-route .qthe-course-results-toolbar .input-group{gap:.5rem}body.qthe-main-route .qthe-course-results-toolbar .btn{min-height:44px;border-radius:4px!important}body.qthe-main-route .qthe-course-results-toolbar p{color:#5e6675;font-size:.92rem;font-weight:600}body.qthe-main-route .qthe-course-filter-column>.d-none,body.qthe-main-route .qthe-course-filter-column .lms-filter-panel{position:sticky;top:112px}body.qthe-main-route .qthe-course-filter-column .lms-filter-panel,body.qthe-main-route .qthe-course-filter-column .lms-filter-group,body.qthe-main-route .qthe-course-list-page .offcanvas-body .lms-filter-panel{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}body.qthe-main-route .qthe-course-filter-column .lms-filter-group+.lms-filter-group{margin-top:.75rem}body.qthe-main-route .qthe-course-filter-column .lms-filter-group__header{padding:.7rem .75rem;min-height:44px;color:#1f1f1f;background:#fff;border-radius:4px}body.qthe-main-route .qthe-course-filter-column .lms-filter-group__title{font-size:.96rem;font-weight:700}body.qthe-main-route .qthe-course-filter-column .lms-filter-group__body{padding:.6rem .25rem .25rem}body.qthe-main-route .qthe-course-filter-column .lms-filter-chip-btn,body.qthe-main-route .qthe-course-filter-column .lms-price-strip-btn{min-height:38px;justify-content:space-between;padding:.45rem .7rem;color:#384255;background:#fff;border:1px solid #d9dde5;border-radius:4px;font-size:.92rem;font-weight:600}body.qthe-main-route .qthe-course-filter-column .lms-filter-chip-btn:hover,body.qthe-main-route .qthe-course-filter-column .lms-price-strip-btn:hover{color:var(--lms-color-primary);background:#f3f8ff;border-color:rgba(var(--lms-color-primary-rgb),.35)}body.qthe-main-route .qthe-course-filter-column .lms-filter-chip-btn--active,body.qthe-main-route .qthe-course-filter-column .lms-price-strip-btn--active{color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary)}body.qthe-main-route .qthe-course-list-page .lms-active-filters{align-items:center;padding:.85rem 1rem;margin-bottom:1.25rem!important;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}body.qthe-main-route .qthe-course-list-page .lms-active-filter-tag{min-height:30px;color:#174ea6;background:#eef5ff;border:1px solid #c8ddff;border-radius:999px;font-size:.84rem;font-weight:700}body.qthe-main-route .qthe-course-card.card{border-radius:8px}body.qthe-main-route .qthe-course-card.card .card-img-top,body.qthe-main-route .qthe-course-card.card img{background:#eef2f7}body.qthe-main-route .qthe-course-detail-hero{position:relative;background:#102a56;border-bottom:1px solid #09204a}body.qthe-main-route .qthe-course-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff24}body.qthe-main-route .qthe-course-detail-hero .row{min-height:360px}body.qthe-main-route .qthe-course-detail-hero .breadcrumb{margin-bottom:1.35rem;font-size:.9rem}body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a{color:#ffffffd1}body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a:hover{color:#fff;text-decoration:underline}body.qthe-main-route .qthe-course-detail-hero h6.bg-primary,body.qthe-main-route .qthe-course-detail-hero .badge{margin:0 .5rem .65rem 0;padding:.45rem .75rem!important;color:#102a56!important;background:#fff!important;border:1px solid rgba(255,255,255,.42);border-radius:4px!important;font-size:.82rem;letter-spacing:0}body.qthe-main-route .qthe-course-detail-hero h1{max-width:880px;margin-top:.75rem;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.15rem);font-weight:700;letter-spacing:0}body.qthe-main-route .qthe-course-detail-hero p{max-width:840px;font-size:1.12rem;line-height:1.62}body.qthe-main-route .qthe-course-detail-hero .list-inline{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem}body.qthe-main-route .qthe-course-detail-hero .list-inline-item{margin:0!important;color:#ffffffe6;font-size:.94rem}body.qthe-main-route .qthe-course-detail-body .row{row-gap:2rem}body.qthe-main-route .qthe-course-detail-body .col-lg-8>.card.shadow{overflow:visible;background:#fff;border:1px solid #e5e7eb;border-radius:8px!important;box-shadow:0 1px 3px #0f172a14!important}body.qthe-main-route .qthe-course-detail-body .col-lg-8>.card.shadow>.card-header{position:sticky;top:92px;z-index:8;padding:0;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0!important}body.qthe-main-route .qthe-course-detail-body .card-header-tabs,body.qthe-main-route .qthe-course-detail-body .nav-tabs{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;padding:0 1rem;scrollbar-width:thin}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link{position:relative;min-height:56px;padding:0 1rem!important;color:#384255;background:transparent;border:0;border-radius:0;white-space:nowrap;font-size:.95rem;font-weight:700}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link:after{content:"";position:absolute;right:.9rem;bottom:0;left:.9rem;height:3px;background:transparent}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link:hover{color:var(--lms-color-primary);background:#f7faff}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link.active{color:var(--lms-color-primary);background:#fff;border:0}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link.active:after{background:var(--lms-color-primary)}body.qthe-main-route .qthe-course-detail-body .col-lg-8>.card.shadow>.card-body{padding:2rem}body.qthe-main-route .qthe-course-detail-body h2,body.qthe-main-route .qthe-course-detail-body h3,body.qthe-main-route .qthe-course-detail-body h4{color:#1f1f1f;font-weight:700}body.qthe-main-route .qthe-course-detail-body p,body.qthe-main-route .qthe-course-detail-body li{color:#384255;line-height:1.68}body.qthe-main-route .qthe-course-detail-rail{padding-top:0!important}body.qthe-main-route .qthe-course-detail-rail__sticky{top:112px!important}body.qthe-main-route .qthe-course-enroll-card,body.qthe-main-route .qthe-course-tags-card,body.qthe-main-route .qthe-course-help-card{overflow:hidden;background:#fff;border:1px solid #d9dde5!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a1a!important}body.qthe-main-route .qthe-course-enroll-card{padding:1rem!important}body.qthe-main-route .qthe-course-enroll-card__media{margin:-1rem -1rem 1rem}body.qthe-main-route .qthe-course-enroll-card__media img,body.qthe-main-route .qthe-course-enroll-card__media picture{border-radius:8px 8px 0 0!important}body.qthe-main-route .qthe-course-enroll-card h3{color:#1f1f1f;font-size:1.85rem;line-height:1.15}body.qthe-main-route .qthe-course-enroll-card .btn{min-height:48px;border-radius:4px!important;font-size:.96rem;font-weight:700}body.qthe-main-route .qthe-course-enroll-card .list-group-item{padding:.85rem 0;color:#384255;background:transparent;border-color:#eef0f4}body.qthe-main-route .qthe-course-enroll-card .list-group-item .h6{color:#384255;font-size:.94rem;font-weight:600!important}body.qthe-main-route .qthe-course-enroll-card .list-group-item>span:last-child{color:#1f1f1f;font-weight:700}body.qthe-main-route .qthe-course-tags-card h4,body.qthe-main-route .qthe-course-help-card h5{color:#1f1f1f;font-size:1.08rem;font-weight:700}body.qthe-main-route .qthe-course-tags-card [role=button]{color:#174ea6!important;background:#eef5ff!important;border:1px solid #c8ddff;border-radius:999px!important}body.qthe-main-route .qthe-course-help-card .icon-md{color:var(--lms-color-primary)!important;background:#eef5ff!important}body.qthe-main-route .qthe-course-detail-hero nav[aria-label=breadcrumb]{width:100%;margin-bottom:1.25rem}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots{display:inline-flex;max-width:100%;gap:0;align-items:center;padding:.55rem .75rem;margin:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:4px}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item{display:inline-flex;min-width:0;align-items:center;color:#ffffffd6;font-size:.88rem;font-weight:700}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item a{color:#ffffffe0;text-decoration:none}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item a:hover{color:#fff;text-decoration:underline}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item.active{max-width:min(36vw,360px);overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item+.breadcrumb-item{padding-left:.6rem}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item+.breadcrumb-item:before{padding-right:.6rem;color:#ffffff94;content:"/";opacity:1}@media(max-width:991.98px){body.qthe-main-route .qthe-course-filter-column>.d-none,body.qthe-main-route .qthe-course-filter-column .lms-filter-panel,body.qthe-main-route .qthe-course-detail-body .col-lg-8>.card.shadow>.card-header,body.qthe-main-route .qthe-course-detail-rail__sticky{position:static;top:auto!important}body.qthe-main-route .qthe-course-results-toolbar{padding:.85rem}body.qthe-main-route .qthe-course-detail-hero .row{min-height:auto}body.qthe-main-route .qthe-course-detail-body .card-header-tabs,body.qthe-main-route .qthe-course-detail-body .nav-tabs{padding:0 .5rem}}@media(max-width:575.98px){body.qthe-main-route .qthe-course-results-toolbar{margin-right:0;margin-left:0}body.qthe-main-route .qthe-course-results-toolbar .col-xl-3,body.qthe-main-route .qthe-course-results-toolbar .col-xl-6{padding-right:0;padding-left:0}body.qthe-main-route .qthe-course-detail-body .col-lg-8>.card.shadow>.card-body{padding:1.25rem}body.qthe-main-route .qthe-course-detail-body .nav-tabs .nav-link{min-height:50px;padding:0 .75rem!important;font-size:.9rem}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots{display:flex;overflow-x:auto;white-space:nowrap}body.qthe-main-route .qthe-course-detail-hero .breadcrumb.breadcrumb-dots .breadcrumb-item.active{max-width:240px}}body.qthe-main-route .qthe-page-hero,body.qthe-main-route .qthe-course-search-banner{position:relative;padding:3.25rem 0!important;background:#f7f8fb!important;border-bottom:1px solid #e5e7eb}body.qthe-main-route .qthe-page-hero .container,body.qthe-main-route .qthe-course-search-banner .container,body.qthe-main-route .qthe-public-breadcrumb-strip .container{max-width:1200px}body.qthe-main-route .qthe-page-hero nav[aria-label=breadcrumb],body.qthe-main-route .qthe-category-page-hero nav[aria-label=breadcrumb]{margin-bottom:1rem!important}body.qthe-main-route .qthe-page-hero .breadcrumb,body.qthe-main-route .qthe-category-page-hero .breadcrumb,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb{display:flex;flex-wrap:wrap;gap:0;align-items:center;margin:0;color:#5b6780;font-size:.92rem}body.qthe-main-route .qthe-page-hero .breadcrumb-item,body.qthe-main-route .qthe-page-hero .breadcrumb-item a,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item a,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item a,body.qthe-main-route .qthe-public-breadcrumb-strip .qthe-breadcrumb-link{color:#5b6780;font-weight:700;text-decoration:none}body.qthe-main-route .qthe-page-hero .breadcrumb-item a:hover,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item a:hover,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item a:hover,body.qthe-main-route .qthe-public-breadcrumb-strip .qthe-breadcrumb-link:hover{color:var(--lms-color-primary);text-decoration:underline}body.qthe-main-route .qthe-page-hero .breadcrumb-item.active,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item.active,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item.active{color:#1f1f1f}body.qthe-main-route .qthe-page-hero .breadcrumb-item+.breadcrumb-item,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item+.breadcrumb-item,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item+.breadcrumb-item{padding-left:.55rem}body.qthe-main-route .qthe-page-hero .breadcrumb-item+.breadcrumb-item:before,body.qthe-main-route .qthe-category-page-hero .breadcrumb-item+.breadcrumb-item:before,body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item+.breadcrumb-item:before{padding-right:.55rem;color:#8792a5;content:"/"}body.qthe-main-route .qthe-page-hero h1,body.qthe-main-route .qthe-category-page-hero h1,body.qthe-main-route .qthe-course-search-banner h1{max-width:780px;margin:0 0 .75rem;color:#1f1f1f;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.12;letter-spacing:0}body.qthe-main-route .qthe-page-hero .lead,body.qthe-main-route .qthe-page-hero p,body.qthe-main-route .qthe-category-page-hero p,body.qthe-main-route .qthe-course-search-banner p{max-width:760px;color:#5b6780!important;font-size:1.08rem;line-height:1.62}body.qthe-main-route .qthe-public-breadcrumb-strip{padding:.85rem 0;background:#fff;border-top:0;border-bottom:1px solid #e5e7eb}body.qthe-main-route .qthe-course-search-banner{padding-top:3rem!important;padding-bottom:3.25rem!important}body.qthe-main-route .qthe-course-search-banner .row,body.qthe-main-route .qthe-course-search-banner .row.align-items-center{justify-content:center}body.qthe-main-route .qthe-course-search-banner .col-md-6{flex:0 0 100%;max-width:820px;padding-right:0!important;padding-left:0!important}body.qthe-main-route .qthe-course-search-banner .col-6.col-md-3,body.qthe-main-route .qthe-course-search-banner figure{display:none!important}body.qthe-main-route .qthe-course-search-banner form{max-width:720px;margin:1.5rem auto 0;padding:.5rem!important;background:#fff!important;border:1px solid #d9dde5!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a14}body.qthe-main-route .qthe-course-search-banner .form-control{min-height:48px;border:0!important;border-radius:4px!important;font-size:1rem}body.qthe-main-route .qthe-course-search-banner .btn{min-height:48px;min-width:112px;color:#fff;background:var(--lms-color-primary);border-color:var(--lms-color-primary);border-radius:4px!important;font-weight:700}body.qthe-main-route .qthe-category-page-hero{margin:0}body.qthe-main-route .qthe-category-page-hero .row,body.qthe-main-route .qthe-category-page-hero .col-12{display:block}body.qthe-main-route .qthe-category-page-hero .h2{max-width:780px;color:#1f1f1f;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.12}body.qthe-main-route .qthe-category-page-hero p.mb-0{color:#5b6780;font-size:1.08rem;line-height:1.62}@media(max-width:575.98px){body.qthe-main-route .qthe-page-hero,body.qthe-main-route .qthe-course-search-banner{padding:2.25rem 0!important}body.qthe-main-route .qthe-course-search-banner form .input-group{display:grid;gap:.5rem}body.qthe-main-route .qthe-course-search-banner .btn{width:100%}}body.qthe-main-route .qthe-service-page{background:#fff}body.qthe-main-route .qthe-service-page .qthe-page-hero{padding-top:3.5rem!important;padding-bottom:3.5rem!important}body.qthe-main-route .qthe-service-page>section:not(.qthe-page-hero){padding-top:4rem!important;padding-bottom:4rem!important}body.qthe-main-route .qthe-service-page>section.bg-light,body.qthe-main-route .qthe-service-page>section[class*=bg-light]{background:#f7f8fb!important}body.qthe-main-route .qthe-service-page .container{max-width:1180px}body.qthe-main-route .qthe-service-page h2,body.qthe-main-route .qthe-service-page .h2{color:#1f1f1f;font-weight:700;line-height:1.18;letter-spacing:0}body.qthe-main-route .qthe-service-page h3,body.qthe-main-route .qthe-service-page .h3,body.qthe-main-route .qthe-service-page h4,body.qthe-main-route .qthe-service-page .h4,body.qthe-main-route .qthe-service-page h5,body.qthe-main-route .qthe-service-page .h5,body.qthe-main-route .qthe-service-page h6,body.qthe-main-route .qthe-service-page .h6{color:#1f1f1f;font-weight:700;letter-spacing:0}body.qthe-main-route .qthe-service-page p,body.qthe-main-route .qthe-service-page .lead,body.qthe-main-route .qthe-service-page .text-muted,body.qthe-main-route .qthe-service-page .card-text{color:#5b6780!important;line-height:1.65}body.qthe-main-route .qthe-service-page .row.g-4{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem}body.qthe-main-route .qthe-service-page .card,body.qthe-main-route .qthe-service-page .rounded-3,body.qthe-main-route .qthe-service-page .rounded-4{border-radius:8px!important}body.qthe-main-route .qthe-service-page .card{background:#fff;border:1px solid #e5e7eb!important;box-shadow:0 1px 3px #0f172a0f!important}body.qthe-main-route .qthe-service-page .card:hover{border-color:rgba(var(--lms-color-primary-rgb),.24)!important;box-shadow:0 6px 18px #0f172a1a!important}body.qthe-main-route .qthe-service-page .card-body{padding:1.5rem!important}body.qthe-main-route .qthe-service-page .card .p-5,body.qthe-main-route .qthe-service-page .card-body.p-5{padding:2rem!important}body.qthe-main-route .qthe-service-page .border.rounded-3,body.qthe-main-route .qthe-service-page .p-4.border{background:#fff;border-color:#e5e7eb!important;box-shadow:0 1px 2px #0f172a0a}body.qthe-main-route .qthe-service-page .icon-lg,body.qthe-main-route .qthe-service-page .icon-md{display:inline-flex;width:48px;height:48px;min-width:48px;align-items:center;justify-content:center;border-radius:8px!important}body.qthe-main-route .qthe-service-page .rounded-circle.icon-lg,body.qthe-main-route .qthe-service-page .rounded-circle.icon-md{border-radius:999px!important}body.qthe-main-route .qthe-service-page .bg-primary.bg-opacity-10,body.qthe-main-route .qthe-service-page .btn-primary-soft{background-color:#e8f1ff!important}body.qthe-main-route .qthe-service-page .bg-success.bg-opacity-10,body.qthe-main-route .qthe-service-page .btn-success-soft{background-color:#e8f7f0!important}body.qthe-main-route .qthe-service-page .bg-warning.bg-opacity-10,body.qthe-main-route .qthe-service-page .btn-warning-soft{background-color:#fff6df!important}body.qthe-main-route .qthe-service-page .bg-info.bg-opacity-10{background-color:#e8f5fb!important}body.qthe-main-route .qthe-service-page .list-group-borderless .list-group-item,body.qthe-main-route .qthe-service-page .list-group-item.px-0{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem 0!important;color:#384255;background:transparent;border-color:#eef0f4;font-weight:600}body.qthe-main-route .qthe-service-page .btn{min-height:42px;border-radius:4px!important;font-weight:700}body.qthe-main-route .qthe-service-page .btn-sm{min-height:36px}body.qthe-main-route .qthe-service-page .bg-grad,body.qthe-main-route .qthe-service-page [style*=linear-gradient]{border-radius:8px!important}body.qthe-main-route .qthe-service-page .bg-grad{background:#102a56!important}body.qthe-main-route .about-page.qthe-service-page section .text-center.p-4,body.qthe-main-route .qthe-service-page .text-center.p-4.rounded-3{border:1px solid #e5e7eb;border-radius:8px!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4{overflow:hidden;background:#fff;border:1px solid #d9dde5;border-radius:8px!important;box-shadow:0 8px 24px #0f172a1f!important}body.qthe-main-route .qthe-contact-page .ll-input-wrap,body.qthe-main-route .qthe-contact-page textarea.form-control{border-radius:4px}body.qthe-main-route .qthe-contact-page .form-label{color:#1f1f1f;font-weight:700}body.qthe-main-route .qthe-contact-page .rounded-pill{border-radius:999px!important}@media(max-width:991.98px){body.qthe-main-route .qthe-service-page>section:not(.qthe-page-hero){padding-top:3rem!important;padding-bottom:3rem!important}body.qthe-main-route .qthe-service-page .card-body,body.qthe-main-route .qthe-service-page .card .p-5,body.qthe-main-route .qthe-service-page .card-body.p-5{padding:1.35rem!important}}@media(max-width:575.98px){body.qthe-main-route .qthe-service-page .qthe-page-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important}body.qthe-main-route .qthe-service-page .d-flex.gap-3:not(.flex-wrap){gap:.85rem!important}body.qthe-main-route .qthe-service-page .icon-lg,body.qthe-main-route .qthe-service-page .icon-md{width:42px;height:42px;min-width:42px}}body.qthe-main-route{--qthe-public-ink: #1f2937;--qthe-public-body: #4b5565;--qthe-public-muted: #667085;--qthe-public-surface: #ffffff;--qthe-public-soft: #f7f8fb;--qthe-public-line: #e5e7eb;--qthe-public-blue: #0056d2;--qthe-public-blue-dark: #00419e;--qthe-public-blue-soft: #e8f1ff;--qthe-public-teal-soft: #e8f7f4;--qthe-public-gold-soft: #fff6df}[data-bs-theme=dark] body.qthe-main-route{--qthe-public-ink: #f5f7f9;--qthe-public-body: #c8cbcf;--qthe-public-muted: #9a9ea4;--qthe-public-surface: #24292d;--qthe-public-soft: #2a2e33;--qthe-public-line: rgba(255, 255, 255, .09);--qthe-public-blue: #60a5fa;--qthe-public-blue-dark: #93c5fd;--qthe-public-blue-soft: rgba(96, 165, 250, .14);--qthe-public-teal-soft: rgba(52, 211, 153, .12);--qthe-public-gold-soft: rgba(251, 191, 36, .12)}body.qthe-main-route .qthe-page-hero~section{background:var(--qthe-public-surface)}body.qthe-main-route .qthe-page-hero~section.bg-light,body.qthe-main-route .qthe-page-hero~section[class*=bg-light]{background:var(--qthe-public-soft)!important}body.qthe-main-route .qthe-page-hero~section .container{max-width:1180px}body.qthe-main-route .qthe-page-hero~section h2,body.qthe-main-route .qthe-page-hero~section .h2,body.qthe-main-route .qthe-page-hero~section h3,body.qthe-main-route .qthe-page-hero~section .h3,body.qthe-main-route .qthe-page-hero~section h4,body.qthe-main-route .qthe-page-hero~section .h4,body.qthe-main-route .qthe-page-hero~section h5,body.qthe-main-route .qthe-page-hero~section .h5,body.qthe-main-route .qthe-page-hero~section h6,body.qthe-main-route .qthe-page-hero~section .h6{color:var(--qthe-public-ink);font-weight:700;line-height:1.22;letter-spacing:0}body.qthe-main-route .qthe-page-hero~section p,body.qthe-main-route .qthe-page-hero~section .lead,body.qthe-main-route .qthe-page-hero~section li,body.qthe-main-route .qthe-page-hero~section .small,body.qthe-main-route .qthe-page-hero~section .text-muted{color:var(--qthe-public-body)!important;line-height:1.66}body.qthe-main-route .qthe-page-hero~section .lead{font-size:1.1rem}body.qthe-main-route .qthe-page-hero~section a:not(.btn){color:var(--qthe-public-blue);font-weight:700;text-decoration:none}body.qthe-main-route .qthe-page-hero~section a:not(.btn):hover{color:var(--qthe-public-blue-dark);text-decoration:underline}body.qthe-main-route .qthe-page-hero~section .card,body.qthe-main-route .qthe-page-hero~section .list-group,body.qthe-main-route .qthe-page-hero~section .table-responsive{border-radius:8px!important}body.qthe-main-route .qthe-page-hero~section .card{background:var(--qthe-public-surface);border:1px solid var(--qthe-public-line)!important;box-shadow:0 1px 3px #0f172a0f!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body.qthe-main-route .qthe-page-hero~section .card:hover{border-color:rgba(var(--lms-color-primary-rgb),.22)!important;box-shadow:0 8px 22px #0f172a1a!important}body.qthe-main-route .qthe-page-hero~section .card-body{padding:1.5rem!important}body.qthe-main-route .qthe-page-hero~section .card-body.p-5,body.qthe-main-route .qthe-page-hero~section .card .p-5{padding:2rem!important}body.qthe-main-route .qthe-page-hero~section .list-group-item{color:var(--qthe-public-body);border-color:#eef0f4}body.qthe-main-route .qthe-page-hero~section .list-group-flush .list-group-item-action{padding:1rem 0!important;border-bottom:1px solid #eef0f4!important}body.qthe-main-route .qthe-page-hero~section .list-group-flush .list-group-item-action:hover{color:var(--qthe-public-blue);background:transparent}body.qthe-main-route .qthe-page-hero~section .form-label{margin-bottom:.45rem;color:var(--qthe-public-ink);font-size:.94rem;font-weight:700}body.qthe-main-route .qthe-page-hero~section .form-control,body.qthe-main-route .qthe-page-hero~section .form-select,body.qthe-main-route .qthe-page-hero~section textarea.form-control{min-height:46px;color:var(--qthe-public-ink);background-color:#fff;border:1px solid #cfd6e3!important;border-radius:4px!important;box-shadow:none!important}body.qthe-main-route .qthe-page-hero~section textarea.form-control{min-height:128px}body.qthe-main-route .qthe-page-hero~section .form-control:focus,body.qthe-main-route .qthe-page-hero~section .form-select:focus,body.qthe-main-route .qthe-page-hero~section textarea.form-control:focus{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)!important}body.qthe-main-route .qthe-page-hero~section .table{margin:0;color:var(--qthe-public-body)}body.qthe-main-route .qthe-page-hero~section .table thead th{color:var(--qthe-public-ink);background:#f8fafc;border-bottom:1px solid var(--qthe-public-line)}body.qthe-main-route .qthe-page-hero~section .table tbody td{border-color:#eef0f4}body.qthe-main-route .qthe-page-hero~section .table-hover tbody tr:hover{background:#f8fbff}body.qthe-main-route .btn-primary{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .btn-primary:hover,body.qthe-main-route .btn-primary:focus{color:#fff;background:var(--qthe-public-blue-dark);border-color:var(--qthe-public-blue-dark);box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.16)}body.qthe-main-route .btn-outline-primary:hover,body.qthe-main-route .btn-outline-primary:focus{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue);box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.12)}body.qthe-main-route .btn-primary-soft,body.qthe-main-route .btn-success-soft,body.qthe-main-route .btn-warning-soft{border:1px solid transparent;font-weight:700}body.qthe-main-route .btn-primary-soft{color:var(--qthe-public-blue);background:var(--qthe-public-blue-soft)}body.qthe-main-route .btn-primary-soft:hover{color:#fff;background:var(--qthe-public-blue)}body.qthe-main-route .btn-success-soft{color:#0b6b50;background:var(--qthe-public-teal-soft)}body.qthe-main-route .btn-success-soft:hover{color:#fff;background:#0b7a53}body.qthe-main-route .btn-warning-soft{color:#8a5a00;background:var(--qthe-public-gold-soft)}body.qthe-main-route .btn-warning-soft:hover{color:#1f2937;background:#ffd76a}body.qthe-main-route .about-page.qthe-service-page .rounded-4[style*=linear-gradient],body.qthe-main-route .qthe-service-page .rounded-4[style*=linear-gradient]{color:#fff;background:#102a56!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #102a562e}body.qthe-main-route .about-page.qthe-service-page .rounded-4[style*=linear-gradient] p,body.qthe-main-route .qthe-service-page .rounded-4[style*=linear-gradient] p{color:#ffffffe6!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5{background:#102a56!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 p,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 span,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 div{color:#ffffffdb}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 h2,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .fw-semibold,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 a{color:#fff!important}body.qthe-main-route .navbar .dropdown-fullwidth>.dropdown-menu{right:0;left:auto;width:min(1120px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid #d9dde5;border-radius:8px;box-shadow:0 18px 48px #0f172a29}body.qthe-main-route .navbar .dropdown-fullwidth>.dropdown-menu .row{padding:1.25rem!important;row-gap:1rem}body.qthe-main-route .navbar .dropdown-fullwidth h6{color:var(--qthe-public-ink);font-size:.86rem;font-weight:800}body.qthe-main-route .navbar .dropdown-fullwidth hr{margin:.55rem 0 .65rem;border-color:#e5e7eb;opacity:1}body.qthe-main-route .navbar .dropdown-fullwidth .dropdown-item,body.qthe-main-route .navbar #advanceMenu+.dropdown-menu .dropdown-item{min-height:38px;display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;color:#384255;border-radius:4px;font-size:.93rem;font-weight:700}body.qthe-main-route .navbar .dropdown-fullwidth .dropdown-item:hover,body.qthe-main-route .navbar .dropdown-fullwidth .dropdown-item:focus,body.qthe-main-route .navbar #advanceMenu+.dropdown-menu .dropdown-item:hover,body.qthe-main-route .navbar #advanceMenu+.dropdown-menu .dropdown-item:focus{color:var(--qthe-public-blue);background:var(--qthe-public-blue-soft)}body.qthe-main-route .navbar .dropdown-fullwidth .bg-primary-soft-hover{background:#fff;border:1px solid #eef0f4;border-radius:8px!important}body.qthe-main-route .navbar .dropdown-fullwidth .bg-primary-soft-hover:hover{background:#f8fbff;border-color:rgba(var(--lms-color-primary-rgb),.22)}body.qthe-main-route .navbar .dropdown-fullwidth .stretched-link{color:var(--qthe-public-ink);font-size:.95rem;font-weight:800;text-decoration:none}body.qthe-main-route .navbar .dropdown-fullwidth .small{color:var(--qthe-public-muted)!important}body.qthe-main-route .navbar .dropdown-fullwidth .alert{display:flex;align-items:center;min-height:56px;color:#0f5132;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px!important}body.qthe-main-route .navbar #advanceMenu{width:46px;min-height:46px;justify-content:center;padding:0!important;line-height:1}body.qthe-main-route .navbar #advanceMenu i{display:block;margin:0;color:#384255;font-size:1.05rem;line-height:1}body.qthe-main-route .navbar #advanceMenu:hover i,body.qthe-main-route .navbar #advanceMenu:focus i{color:var(--qthe-public-blue)}body.qthe-main-route .navbar #advanceMenu+.dropdown-menu{min-width:240px!important;padding:.45rem;border:1px solid #d9dde5;border-radius:8px;box-shadow:0 14px 34px #0f172a24}@media(max-width:1199.98px){body.qthe-main-route .navbar .dropdown-fullwidth>.dropdown-menu{width:min(920px,calc(100vw - 24px))}}@media(max-width:991.98px){body.qthe-main-route .navbar .dropdown-fullwidth>.dropdown-menu{width:auto;max-height:min(76vh,720px);overflow-y:auto}body.qthe-main-route .navbar #advanceMenu{width:auto;justify-content:flex-start;padding:.75rem 1rem!important}}body.qthe-main-route .qthe-public-main{color:var(--qthe-public-body);background:#fff}body.qthe-main-route .qthe-public-main>section,body.qthe-main-route .qthe-public-main .lms-section{padding-top:4rem;padding-bottom:4rem}body.qthe-main-route .qthe-public-main>section:first-child:not(.qthe-page-hero):not(.qthe-course-detail-hero):not(.qthe-course-search-banner):not(.qthe-public-breadcrumb-strip),body.qthe-main-route .qthe-public-main .lms-hero{padding-top:3.5rem;padding-bottom:3.5rem;background:#f7f8fb!important;border-bottom:1px solid var(--qthe-public-line)}body.qthe-main-route .qthe-public-main .lms-hero--primary,body.qthe-main-route .qthe-public-main .lms-hero--purple{color:var(--qthe-public-ink);background:#f7f8fb!important}body.qthe-main-route .qthe-public-main .lms-hero h1,body.qthe-main-route .qthe-public-main>section:first-child h1{max-width:820px;color:var(--qthe-public-ink);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.12;letter-spacing:0}body.qthe-main-route .qthe-public-main h1,body.qthe-main-route .qthe-public-main h2,body.qthe-main-route .qthe-public-main h3,body.qthe-main-route .qthe-public-main h4,body.qthe-main-route .qthe-public-main h5,body.qthe-main-route .qthe-public-main h6{color:var(--qthe-public-ink);font-weight:700;letter-spacing:0}body.qthe-main-route .qthe-public-main p,body.qthe-main-route .qthe-public-main li,body.qthe-main-route .qthe-public-main .lead,body.qthe-main-route .qthe-public-main .small,body.qthe-main-route .qthe-public-main .text-muted{color:var(--qthe-public-body)!important;line-height:1.66}body.qthe-main-route .qthe-public-main .container,body.qthe-main-route .qthe-public-main .container-lg,body.qthe-main-route .qthe-public-main .container-xl{max-width:1180px}body.qthe-main-route .qthe-public-main .bg-light,body.qthe-main-route .qthe-public-main .lms-bg-subtle{background-color:#f7f8fb!important}body.qthe-main-route .qthe-public-main .card,body.qthe-main-route .qthe-public-main .lms-card,body.qthe-main-route .qthe-public-main .alert,body.qthe-main-route .qthe-public-main .modal-content,body.qthe-main-route .qthe-public-main .offcanvas,body.qthe-main-route .qthe-public-main .list-group,body.qthe-main-route .qthe-public-main .table-responsive{border-radius:8px!important}body.qthe-main-route .qthe-public-main .card,body.qthe-main-route .qthe-public-main .lms-card{background:#fff;border:1px solid var(--qthe-public-line)!important;box-shadow:0 1px 3px #0f172a0f!important}body.qthe-main-route .qthe-public-main .card.shadow,body.qthe-main-route .qthe-public-main .card.shadow-sm,body.qthe-main-route .qthe-public-main .lms-card--hover{box-shadow:0 1px 3px #0f172a0f!important}body.qthe-main-route .qthe-public-main .card:hover,body.qthe-main-route .qthe-public-main .lms-card--hover:hover{border-color:rgba(var(--lms-color-primary-rgb),.22)!important;box-shadow:0 8px 22px #0f172a1a!important}body.qthe-main-route .qthe-public-main .card-body{padding:1.5rem}body.qthe-main-route .qthe-public-main .card-body.p-5,body.qthe-main-route .qthe-public-main .p-5.card-body,body.qthe-main-route .qthe-public-main .card .p-5{padding:2rem!important}body.qthe-main-route .qthe-public-main .card-footer,body.qthe-main-route .qthe-public-main .card-header{background:#fff;border-color:var(--qthe-public-line)}body.qthe-main-route .qthe-public-main .form-label,body.qthe-main-route .qthe-public-main label.form-check-label{color:var(--qthe-public-ink);font-weight:700}body.qthe-main-route .qthe-public-main .form-control,body.qthe-main-route .qthe-public-main .form-select,body.qthe-main-route .qthe-public-main textarea.form-control{color:var(--qthe-public-ink);background:#fff;border:1px solid #cfd6e3!important;border-radius:4px!important;box-shadow:none!important}body.qthe-main-route .qthe-public-main .form-control:not(.form-control-sm),body.qthe-main-route .qthe-public-main .form-select:not(.form-select-sm){min-height:46px}body.qthe-main-route .qthe-public-main textarea.form-control{min-height:120px}body.qthe-main-route .qthe-public-main .form-control:focus,body.qthe-main-route .qthe-public-main .form-select:focus,body.qthe-main-route .qthe-public-main textarea.form-control:focus{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)!important}body.qthe-main-route .qthe-public-main .form-check-input{border-color:#b9c2d0}body.qthe-main-route .qthe-public-main .form-check-input:checked{background-color:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .qthe-public-main .form-check-input:focus{border-color:var(--qthe-public-blue);box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)}body.qthe-main-route .qthe-public-main .table-responsive{overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0f}body.qthe-main-route .qthe-public-main .table{margin-bottom:0}body.qthe-main-route .qthe-public-main .table thead th{color:var(--qthe-public-ink);background:#f8fafc;border-color:var(--qthe-public-line);font-weight:800}body.qthe-main-route .qthe-public-main .table tbody td{color:var(--qthe-public-body);border-color:#eef0f4}body.qthe-main-route .qthe-public-main .table-hover tbody tr:hover{background:#f8fbff}body.qthe-main-route .qthe-public-main .accordion-item{overflow:hidden;background:#fff;border:1px solid var(--qthe-public-line);border-radius:8px!important}body.qthe-main-route .qthe-public-main .accordion-button{color:var(--qthe-public-ink);background:#fff;font-weight:800}body.qthe-main-route .qthe-public-main .accordion-button:not(.collapsed){color:var(--qthe-public-blue);background:#f8fbff}body.qthe-main-route .qthe-public-main .badge.bg-primary,body.qthe-main-route .qthe-public-main .badge.text-bg-primary{background:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-public-main .badge.bg-primary.bg-opacity-10,body.qthe-main-route .qthe-public-main .badge.bg-primary-subtle,body.qthe-main-route .qthe-public-main .text-primary.bg-primary.bg-opacity-10{color:var(--qthe-public-blue)!important;background:var(--qthe-public-blue-soft)!important}body.qthe-main-route .qthe-public-main .icon-lg,body.qthe-main-route .qthe-public-main .icon-md{display:inline-flex;align-items:center;justify-content:center}body.qthe-main-route .qthe-public-main .btn{border-radius:4px!important;font-weight:700}body.qthe-main-route .qthe-public-main .btn-lg{min-height:48px}body.qthe-main-route .qthe-public-main .btn:not(.btn-sm):not(.btn-lg){min-height:42px}body.qthe-main-route .qthe-public-main a:not(.btn):hover{color:var(--qthe-public-blue-dark)}body.qthe-main-route .qthe-public-main .pagination .page-link{min-width:38px;color:var(--qthe-public-blue);border-color:#d9dde5;border-radius:4px;font-weight:700}body.qthe-main-route .qthe-public-main .pagination .active .page-link,body.qthe-main-route .qthe-public-main .pagination .page-link:hover{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .qthe-public-main .alert{border:1px solid transparent;box-shadow:none}body.qthe-main-route .qthe-public-main .alert-info{color:#075985;background:#e8f5fb;border-color:#bae6fd}body.qthe-main-route .qthe-public-main .alert-success{color:#0f5132;background:#ecfdf3;border-color:#bbf7d0}body.qthe-main-route .qthe-public-main .alert-warning{color:#7c4a03;background:#fff8e6;border-color:#fde68a}body.qthe-main-route .qthe-public-main .alert-danger{color:#842029;background:#fff1f2;border-color:#fecdd3}@media(max-width:991.98px){body.qthe-main-route .qthe-public-main>section,body.qthe-main-route .qthe-public-main .lms-section{padding-top:3rem;padding-bottom:3rem}body.qthe-main-route .qthe-public-main .card-body,body.qthe-main-route .qthe-public-main .card-body.p-5,body.qthe-main-route .qthe-public-main .p-5.card-body,body.qthe-main-route .qthe-public-main .card .p-5{padding:1.35rem!important}}@media(max-width:575.98px){body.qthe-main-route .qthe-public-main>section,body.qthe-main-route .qthe-public-main .lms-section{padding-top:2.5rem;padding-bottom:2.5rem}body.qthe-main-route .qthe-public-main .btn+.btn{margin-left:0!important}}body.qthe-main-route .qthe-pricing-page{background:#fff}body.qthe-main-route .qthe-pricing-page .qthe-page-hero{background:#f7f8fb!important}body.qthe-main-route .qthe-pricing-page>section{background:#fff}body.qthe-main-route .qthe-pricing-page>section[style*=background]{background:#f7f8fb!important}body.qthe-main-route .qthe-pricing-page .badge[style*=linear-gradient]{color:var(--qthe-public-blue)!important;background:var(--qthe-public-blue-soft)!important;border:1px solid #c8ddff;letter-spacing:0!important}body.qthe-main-route .qthe-pricing-page .form-switch .form-check-input{width:3rem!important;height:1.5rem!important;background-color:#cfd6e3;border-color:#cfd6e3}body.qthe-main-route .qthe-pricing-page .form-switch .form-check-input:checked{background-color:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .qthe-pricing-card.card{overflow:hidden;border:1px solid #d9dde5!important;border-radius:8px!important;box-shadow:0 2px 8px #0f172a14!important;transform:none!important}body.qthe-main-route .qthe-pricing-card--recommended.card{border-color:rgba(var(--lms-color-primary-rgb),.45)!important;box-shadow:0 8px 24px rgba(var(--lms-color-primary-rgb),.14)!important}body.qthe-main-route .qthe-pricing-card__header{min-height:170px!important;color:#fff;background:#102a56!important}body.qthe-main-route .qthe-pricing-card--recommended .qthe-pricing-card__header{background:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-pricing-card--institute .qthe-pricing-card__header{background:#1f3a5f!important}body.qthe-main-route .qthe-pricing-card__header h4,body.qthe-main-route .qthe-pricing-card__header h5,body.qthe-main-route .qthe-pricing-card__header p,body.qthe-main-route .qthe-pricing-card__header span{color:#fff!important}body.qthe-main-route .qthe-pricing-card__header .badge{color:#102a56!important;background:#fff!important;border:1px solid rgba(255,255,255,.38);letter-spacing:0!important}body.qthe-main-route .qthe-pricing-card .card-body{padding:1.5rem!important}body.qthe-main-route .qthe-pricing-card .card-footer{padding:0 1.5rem 1.5rem!important}body.qthe-main-route .qthe-pricing-card li{color:#384255!important}body.qthe-main-route .qthe-pricing-card__cta{min-height:46px;color:var(--qthe-public-blue)!important;background:#fff!important;border:1px solid var(--qthe-public-blue)!important;border-radius:4px!important;box-shadow:none!important}body.qthe-main-route .qthe-pricing-card__cta:hover,body.qthe-main-route .qthe-pricing-card__cta:focus{color:#fff!important;background:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-pricing-card__cta--recommended{color:#fff!important;background:var(--qthe-public-blue)!important;border-color:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-pricing-card__cta--recommended:hover,body.qthe-main-route .qthe-pricing-card__cta--recommended:focus{background:var(--qthe-public-blue-dark)!important;border-color:var(--qthe-public-blue-dark)!important}body.qthe-main-route .qthe-pricing-card__cta:disabled{color:#667085!important;background:#eef1f5!important;border-color:#d9dde5!important}body.qthe-main-route .qthe-pricing-comparison__header{background:#f7f8fb!important;border:1px solid #e5e7eb}body.qthe-main-route .qthe-pricing-comparison__rows{border-color:#e5e7eb!important;box-shadow:0 1px 3px #0f172a0f}body.qthe-main-route .qthe-pricing-page .accordion-item{margin-bottom:.75rem}body.qthe-main-route .qthe-contact-page>section:first-of-type{background:#f7f8fb}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4{background:#fff;border:1px solid #d9dde5;border-radius:8px!important;box-shadow:0 8px 24px #0f172a1a!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5{color:#fff;background:#102a56!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-7{background:#fff!important}body.qthe-main-route .qthe-contact-page .badge.bg-white{color:#102a56!important;background:#fff!important}body.qthe-main-route .qthe-contact-page .ll-input-wrap{min-height:46px;background:#fff;border:1px solid #cfd6e3;border-radius:4px}body.qthe-main-route .qthe-contact-page .ll-input-wrap .form-control{min-height:44px;padding-left:2.75rem;background:transparent!important;border:0!important}body.qthe-main-route .qthe-contact-page .ll-input-wrap .ll-input-icon{color:#667085}body.qthe-main-route .qthe-contact-page .ll-input-wrap:focus-within{border-color:var(--qthe-public-blue);box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)}body.qthe-main-route .qthe-contact-page .ll-input-wrap:focus-within .ll-input-icon{color:var(--qthe-public-blue)}body.qthe-main-route .qthe-contact-page .btn-outline-secondary{color:#384255;background:#fff;border-color:#cfd6e3}body.qthe-main-route .qthe-contact-page .btn-outline-secondary:hover,body.qthe-main-route .qthe-contact-page .btn-outline-secondary:focus{color:var(--qthe-public-blue);background:var(--qthe-public-blue-soft);border-color:#b8d2ff}body.qthe-main-route .qthe-contact-page [style*=--bs-primary-bg-subtle]{background:#f0f6ff!important;border-color:#c8ddff!important}body.qthe-main-route .qthe-contact-page .card[class*=border-top]{border-top-width:3px!important}@media(max-width:991.98px){body.qthe-main-route .qthe-pricing-card--recommended.card{transform:none!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-7{padding:1.5rem!important}}:root{--qthe-public-blue: var(--lms-color-primary);--qthe-public-blue-dark: var(--lms-color-primary-dark);--qthe-public-blue-soft: var(--lms-color-primary-light);--qthe-radius: var(--lms-radius-lg);--qthe-radius-soft: var(--lms-radius-2xl);--qthe-border: var(--lms-border-subtle);--qthe-shadow: var(--lms-shadow-sm);--qthe-shadow-hover: var(--lms-shadow-md);--qthe-focus-ring: 0 0 0 3px rgba(var(--lms-color-primary-rgb), .16)}body.qthe-main-route .qthe-page,body.qthe-main-route .qthe-workflow-page{color:var(--lms-text-secondary);background:var(--lms-bg-page)}body.qthe-main-route .qthe-section{padding:var(--lms-section-py) 1rem}body.qthe-main-route .qthe-container-narrow{max-width:700px}body.qthe-main-route .qthe-page-header h1,body.qthe-main-route .qthe-page-header .h1{margin:0 0 .5rem;color:var(--lms-text-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight);letter-spacing:0}body.qthe-main-route .qthe-page-header p{max-width:62rem;margin:0;color:var(--lms-text-muted);font-size:var(--lms-text-base);line-height:var(--lms-leading-relaxed)}body.qthe-main-route .qthe-card,body.qthe-main-route .qthe-card-soft,body.qthe-main-route .qthe-workflow-card,body.qthe-main-route .qthe-dashboard-card,body.qthe-main-route .qthe-detail-card,body.qthe-main-route .qthe-pricing-card,body.qthe-main-route .lms-card,body.qthe-main-route .dashboard-card,body.qthe-main-route .sdb-card{background:var(--lms-bg-surface);border:1px solid var(--qthe-border)!important;border-radius:var(--qthe-radius)!important;box-shadow:var(--qthe-shadow)!important}body.qthe-main-route .qthe-card-soft{background:var(--lms-bg-subtle)}body.qthe-main-route .qthe-workflow-card{max-width:700px;padding:1.5rem}body.qthe-main-route .qthe-card:hover,body.qthe-main-route .qthe-link-card:hover,body.qthe-main-route .lms-card--hover:hover{border-color:rgba(var(--lms-color-primary-rgb),.28)!important;box-shadow:var(--qthe-shadow-hover)!important;transform:translateY(-1px)}body.qthe-main-route .qthe-link-card{background:var(--lms-bg-surface);border:1px solid var(--qthe-border);border-radius:var(--qthe-radius);box-shadow:var(--qthe-shadow);transition:border-color var(--lms-transition),box-shadow var(--lms-transition),transform var(--lms-transition)}body.qthe-main-route .qthe-form .form-label,body.qthe-main-route .form-label{margin-bottom:.45rem;color:var(--lms-text-primary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .qthe-input,body.qthe-main-route .form-control,body.qthe-main-route .form-select{min-height:44px;color:var(--lms-text-primary);background-color:var(--lms-bg-surface);border-color:var(--lms-border);border-radius:var(--lms-radius-md)}body.qthe-main-route textarea.form-control,body.qthe-main-route textarea.qthe-input{min-height:104px}body.qthe-main-route .qthe-input:focus,body.qthe-main-route .form-control:focus,body.qthe-main-route .form-select:focus,body.qthe-main-route .btn:focus-visible,body.qthe-main-route .dropdown-item:focus-visible,body.qthe-main-route .accordion-button:focus-visible{border-color:var(--qthe-public-blue);box-shadow:var(--qthe-focus-ring);outline:0}body.qthe-main-route .qthe-input-group .form-control{border-radius:var(--lms-radius-md) 0 0 var(--lms-radius-md)}body.qthe-main-route .qthe-input-group .btn{border-radius:0 var(--lms-radius-md) var(--lms-radius-md) 0}body.qthe-main-route .btn{min-height:42px;border-radius:var(--lms-radius-sm);font-weight:var(--lms-weight-semibold);letter-spacing:0}body.qthe-main-route .btn-sm{min-height:34px}body.qthe-main-route .btn-lg{min-height:48px}body.qthe-main-route .btn-primary{background:var(--qthe-public-blue);border-color:var(--qthe-public-blue);box-shadow:none}body.qthe-main-route .btn-primary:hover,body.qthe-main-route .btn-primary:focus{background:var(--qthe-public-blue-dark);border-color:var(--qthe-public-blue-dark)}body.qthe-main-route .btn-outline-primary{color:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .btn-outline-primary:hover,body.qthe-main-route .btn-outline-primary:focus{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}body.qthe-main-route .qthe-table,body.qthe-main-route .dashboard-table,body.qthe-main-route .table{--bs-table-bg: var(--lms-bg-surface);--bs-table-border-color: var(--lms-border-subtle);color:var(--lms-text-secondary);border-color:var(--lms-border-subtle)}body.qthe-main-route .qthe-table thead th,body.qthe-main-route .dashboard-table thead th,body.qthe-main-route .table thead th{color:var(--lms-text-primary);background:var(--lms-bg-subtle);border-bottom:1px solid var(--lms-border);font-size:var(--lms-text-xs);font-weight:var(--lms-weight-bold);letter-spacing:0;text-transform:uppercase}body.qthe-main-route .dashboard-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--lms-border-subtle)}body.qthe-main-route .dashboard-table-toolbar__main{min-width:0}body.qthe-main-route .dashboard-table-toolbar__title{margin:0;color:var(--lms-text-primary);font-size:var(--lms-text-lg);font-weight:var(--lms-weight-semibold);line-height:var(--lms-leading-tight)}body.qthe-main-route .dashboard-table-toolbar__subtitle{margin:.25rem 0 0;color:var(--lms-text-muted);font-size:var(--lms-text-sm);line-height:var(--lms-leading-normal)}body.qthe-main-route .dashboard-table-toolbar__controls,body.qthe-main-route .dashboard-table-toolbar__filters,body.qthe-main-route .dashboard-table-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.625rem}body.qthe-main-route .dashboard-table-toolbar__search{min-width:min(18rem,100%)}body.qthe-main-route .dashboard-table-toolbar__search .form-control,body.qthe-main-route .dashboard-table-toolbar__search .form-select,body.qthe-main-route .dashboard-table-toolbar__filters .form-control,body.qthe-main-route .dashboard-table-toolbar__filters .form-select{min-height:38px}body.qthe-main-route .dashboard-table th,body.qthe-main-route .dashboard-table td{padding:.875rem 1rem;vertical-align:middle}body.qthe-main-route .dashboard-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}body.qthe-main-route .dashboard-table.table-hover tbody tr:hover{--bs-table-hover-bg: rgba(var(--lms-color-primary-rgb), .045);color:var(--lms-text-primary)}body.qthe-main-route .dashboard-table-cell--start{text-align:start}body.qthe-main-route .dashboard-table-cell--center{text-align:center}body.qthe-main-route .dashboard-table-cell--end{text-align:end}body.qthe-main-route .dashboard-table-cell--nowrap{white-space:nowrap}body.qthe-main-route .dashboard-table-expanded-row,body.qthe-main-route .dashboard-table.table-hover tbody .dashboard-table-expanded-row:hover{background:var(--lms-bg-subtle)}body.qthe-main-route .dashboard-table-expanded-cell{padding:1rem 1.25rem;border-top:0}body.qthe-main-route .dashboard-table-footer{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem 1rem;border-top:1px solid var(--lms-border-subtle);background:var(--lms-bg-subtle)}body.qthe-main-route .dashboard-table-footer>div{width:100%}body.qthe-main-route .dashboard-table-footer .border-top{padding-top:0!important;border-top:0!important}body.qthe-main-route .dashboard-table-footer:empty{display:none}body.qthe-main-route .dashboard-table-action-menu{position:relative;display:inline-flex;justify-content:flex-end}body.qthe-main-route .dashboard-table-action-menu__button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--lms-text-secondary);background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-sm);transition:color .16s ease,background-color .16s ease,border-color .16s ease}body.qthe-main-route .dashboard-table-action-menu__button:hover,body.qthe-main-route .dashboard-table-action-menu__button:focus-visible{color:var(--lms-color-primary);background:var(--lms-color-primary-soft);border-color:rgba(var(--lms-color-primary-rgb),.24);outline:0}body.qthe-main-route .dashboard-table-action-menu__menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:1060;min-width:12rem;padding:.375rem;background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-md);box-shadow:var(--lms-shadow-lg)}body.qthe-main-route .dashboard-table-action-menu--start .dashboard-table-action-menu__menu{right:auto;left:0}body.qthe-main-route .dashboard-table-action-menu__menu--portal{z-index:1075}body.qthe-main-route .dashboard-table-action-menu__item{display:flex;align-items:center;width:100%;gap:.625rem;padding:.625rem .75rem;color:var(--lms-text-secondary);background:transparent;border:0;border-radius:var(--lms-radius-sm);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-medium);line-height:var(--lms-leading-snug);text-align:left;text-decoration:none;white-space:nowrap}body.qthe-main-route .dashboard-table-action-menu__item:hover,body.qthe-main-route .dashboard-table-action-menu__item:focus-visible{color:var(--lms-text-primary);background:var(--lms-bg-subtle);outline:0}body.qthe-main-route .dashboard-table-action-menu__item--primary{color:var(--lms-color-primary)}body.qthe-main-route .dashboard-table-action-menu__item--success{color:var(--lms-color-success)}body.qthe-main-route .dashboard-table-action-menu__item--warning{color:var(--lms-color-warning)}body.qthe-main-route .dashboard-table-action-menu__item--danger{color:var(--lms-color-danger)}body.qthe-main-route .dashboard-table-action-menu__item.is-disabled,body.qthe-main-route .dashboard-table-action-menu__item:disabled{color:var(--lms-text-muted);pointer-events:none;opacity:.62}body.qthe-main-route .dashboard-table-action-menu__icon{width:1rem;flex:0 0 1rem;text-align:center}body.qthe-main-route .dashboard-table-action-menu__divider{height:1px;margin:.375rem 0;background:var(--lms-border-subtle)}body.qthe-main-route .qthe-filter-bar,body.qthe-main-route .dashboard-filter-bar,body.qthe-main-route .filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;background:var(--lms-bg-surface);border:1px solid var(--lms-border-subtle);border-radius:var(--qthe-radius);box-shadow:var(--qthe-shadow)}body.qthe-main-route .qthe-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .62rem;border-radius:var(--lms-radius-full);font-size:var(--lms-text-xs);font-weight:var(--lms-weight-semibold);line-height:1.2;white-space:nowrap;border:1px solid transparent}body.qthe-main-route .qthe-status-badge--primary{color:var(--lms-color-primary);background:var(--lms-color-primary-soft);border-color:rgba(var(--lms-color-primary-rgb),.22)}body.qthe-main-route .qthe-status-badge--success{color:var(--lms-color-success);background:var(--lms-color-success-soft);border-color:#0b7a5338}body.qthe-main-route .qthe-status-badge--warning{color:#7c4a03;background:var(--lms-color-warning-soft);border-color:#a86d0038}body.qthe-main-route .qthe-status-badge--danger{color:var(--lms-color-danger);background:var(--lms-color-danger-soft);border-color:#c5303038}body.qthe-main-route .qthe-status-badge--muted{color:var(--lms-text-muted);background:var(--lms-bg-subtle);border-color:var(--lms-border)}body.qthe-main-route .qthe-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:1.5rem 1rem;color:var(--lms-text-muted);text-align:center}body.qthe-main-route .qthe-empty-state__icon,body.qthe-main-route .qthe-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--qthe-public-blue);background:var(--qthe-public-blue-soft);border-radius:var(--qthe-radius)}body.qthe-main-route .qthe-empty-state__icon{width:56px;height:56px;font-size:1.5rem;border-radius:var(--lms-radius-full)}body.qthe-main-route .qthe-skeleton{position:relative;overflow:hidden;background:var(--lms-bg-subtle);border:1px solid var(--lms-border-subtle);border-radius:var(--qthe-radius)}body.qthe-main-route .qthe-skeleton-card{width:min(100%,420px);min-height:120px;padding:2rem}body.qthe-main-route .qthe-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:qthe-skeleton-shimmer 1.4s infinite}@keyframes qthe-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}body.qthe-main-route .qthe-modal .modal-content,body.qthe-main-route .modal-content{border:1px solid var(--lms-border-subtle);border-radius:var(--qthe-radius);box-shadow:var(--lms-shadow-xl)}body.qthe-main-route .qthe-modal .modal-header,body.qthe-main-route .modal-header{padding:1rem 1.25rem;border-bottom-color:var(--lms-border-subtle)}body.qthe-main-route .qthe-modal .modal-footer,body.qthe-main-route .modal-footer{padding:1rem 1.25rem;border-top-color:var(--lms-border-subtle)}body.qthe-main-route .qthe-status-box{padding:1.25rem;border-radius:var(--qthe-radius);border:1px solid var(--lms-border-subtle)}body.qthe-main-route .qthe-status-box--danger{color:var(--lms-color-danger);background:var(--lms-color-danger-soft);border-color:#c5303038}body.qthe-main-route .qthe-status-box--warning{color:#7c4a03;background:var(--lms-color-warning-soft);border-color:#a86d0038}body.qthe-main-route .qthe-status-box p,body.qthe-main-route .qthe-status-box .text-muted{color:var(--lms-text-secondary)!important}body.qthe-main-route .qthe-eyebrow{color:var(--lms-text-muted);font-size:var(--lms-text-xs);font-weight:var(--lms-weight-bold);letter-spacing:.04em;text-transform:uppercase}body.qthe-main-route .qthe-price-display{color:var(--lms-text-primary);font-size:2rem;font-weight:var(--lms-weight-bold);line-height:var(--lms-leading-tight)}body.qthe-main-route .qthe-workflow-topbar{background:var(--lms-bg-surface);border-bottom:1px solid var(--lms-border-subtle);box-shadow:var(--lms-shadow-xs)}body.qthe-main-route .qthe-certificate-verify-page{background:var(--lms-bg-page)}body.qthe-main-route .qthe-certificate-preview{overflow:hidden;border:1px solid var(--lms-border-subtle);border-radius:var(--qthe-radius)}body.qthe-main-route .qthe-certificate-preview__bar{padding:.55rem .75rem;background:var(--lms-bg-subtle);border-bottom:1px solid var(--lms-border-subtle);font-size:var(--lms-text-sm)}body.qthe-main-route .qthe-fullscreen-cert{background:var(--lms-bg-page)}body.qthe-main-route .qthe-verified-banner,body.qthe-main-route .qthe-verified-card__banner{background:var(--lms-color-success-soft);border-bottom:1px solid rgba(11,122,83,.22)}body.qthe-main-route .qthe-verified-banner__icon{width:32px;height:32px;background:var(--lms-color-success);border-radius:var(--lms-radius-full)}body.qthe-main-route .qthe-verified-card{background:var(--lms-bg-surface);border:1px solid rgba(11,122,83,.22);border-radius:var(--qthe-radius);box-shadow:var(--lms-shadow-sm)}body.qthe-main-route .qthe-verified-card__icon{width:40px;height:40px;background:var(--lms-color-success);border-radius:var(--lms-radius-full)}body.qthe-main-route .qthe-field-row i{margin-top:.18rem;color:var(--lms-text-muted);font-size:var(--lms-text-sm)}body.qthe-main-route .qthe-field-row__label{color:var(--lms-text-muted);font-size:var(--lms-text-xs);line-height:var(--lms-leading-snug)}body.qthe-main-route .qthe-field-row__value{color:var(--lms-text-primary);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .qthe-page-hero.lms-hero{color:var(--lms-text-primary);background:linear-gradient(180deg,#f7f8fb,#fff)!important;border-bottom:1px solid var(--lms-border-subtle)}body.qthe-main-route .qthe-page-hero.lms-hero .container,body.qthe-main-route .qthe-page-hero.lms-hero h1,body.qthe-main-route .qthe-page-hero.lms-hero p,body.qthe-main-route .qthe-page-hero.lms-hero i{color:var(--lms-text-primary)!important}body.qthe-main-route .qthe-page-hero.lms-hero .lead,body.qthe-main-route .qthe-page-hero.lms-hero .text-muted{color:var(--lms-text-muted)!important}body.qthe-main-route .lms-search{max-width:720px}body.qthe-main-route .lms-search .input-group{overflow:hidden;background:var(--lms-bg-surface);border:1px solid var(--lms-border);border-radius:var(--qthe-radius);box-shadow:var(--lms-shadow-md)}body.qthe-main-route .lms-search .input-group-text,body.qthe-main-route .lms-search .form-control,body.qthe-main-route .lms-search .btn{border:0;box-shadow:none}body.qthe-main-route .lms-pill-link{min-height:34px;padding:.35rem .85rem;color:var(--qthe-public-blue);background:#fff;border:1px solid rgba(var(--lms-color-primary-rgb),.22);border-radius:var(--lms-radius-full);font-size:var(--lms-text-sm);font-weight:var(--lms-weight-semibold)}body.qthe-main-route .lms-pill-link:hover,body.qthe-main-route .lms-pill-link:focus{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}@media(max-width:767.98px){body.qthe-main-route .qthe-section{padding:var(--lms-section-py-sm) 1rem}body.qthe-main-route .qthe-workflow-card{padding:1.15rem}body.qthe-main-route .qthe-input-group{display:block}body.qthe-main-route .qthe-input-group .form-control,body.qthe-main-route .qthe-input-group .btn{width:100%;border-radius:var(--lms-radius-md)!important}body.qthe-main-route .qthe-input-group .btn{margin-top:.75rem}}body.qthe-main-route .qthe-site-header{background:#fffffffa!important}body.qthe-main-route .qthe-site-header .light-mode-item{display:block!important}body.qthe-main-route .qthe-site-header .dark-mode-item{display:none!important}body.qthe-main-route .qthe-site-header .navbar .nav-link,body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle,body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:after{color:#1f2937!important}body.qthe-main-route .qthe-site-header .navbar .nav-link:hover,body.qthe-main-route .qthe-site-header .navbar .nav-link:focus,body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:hover,body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:focus{color:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-site-header #advanceMenu i{color:#1f2937!important}body.qthe-main-route .qthe-site-header #advanceMenu:hover i,body.qthe-main-route .qthe-site-header #advanceMenu:focus i{color:var(--qthe-public-blue)!important}body.qthe-main-route .qthe-site-header .navbar .nav-link.bg-primary,body.qthe-main-route .qthe-site-header .navbar .nav-link.bg-opacity-10,body.qthe-main-route .qthe-site-header .navbar #categoryMenu{color:var(--qthe-public-blue)!important;background:#eef5ff!important;border-color:#c8ddff!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 p,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 li,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 span,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .small{color:#ffffffe0!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 h2,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .badge,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 i{color:#fff!important}body.qthe-main-route .qthe-pricing-card .card-body,body.qthe-main-route .qthe-pricing-card .card-footer{color:#384255!important;background:#fff!important}body.qthe-main-route .qthe-pricing-card .card-body p,body.qthe-main-route .qthe-pricing-card .card-body span,body.qthe-main-route .qthe-pricing-card .card-body li,body.qthe-main-route .qthe-pricing-card .card-footer p,body.qthe-main-route .qthe-pricing-card .card-footer span{color:#384255!important;opacity:1!important}body.qthe-main-route .qthe-pricing-card .card-body .fw-semibold,body.qthe-main-route .qthe-pricing-card .card-body strong{color:#1f2937!important}body.qthe-main-route .qthe-bg-primary-surface{color:#073b7a!important;background:#e8f1ff!important;border-color:#c8ddff!important}body.qthe-main-route .qthe-bg-success-surface{color:#065f46!important;background:#e9f8f1!important;border-color:#b7ead3!important}body.qthe-main-route .qthe-bg-warning-surface{color:#7c4a03!important;background:#fff8e6!important;border-color:#fde68a!important}body.qthe-main-route .qthe-bg-danger-surface{color:#991b1b!important;background:#fff1f2!important;border-color:#fecdd3!important}body.qthe-main-route .qthe-bg-info-surface{color:#0c4a6e!important;background:#eaf7fb!important;border-color:#bae6fd!important}body.qthe-main-route .qthe-text-on-dark{color:#fff!important}body.qthe-main-route .qthe-text-on-dark :where(p,span,li,small,strong,h1,h2,h3,h4,h5,h6,a){color:inherit!important}body.qthe-main-route .qthe-public-main .qthe-text-on-dark :where(p,.lead,li,.small){color:inherit!important}body.qthe-main-route .qthe-text-on-light{color:#1f2937!important}body.qthe-main-route .qthe-text-muted{color:#5b6780!important;opacity:1!important}body.qthe-main-route .qthe-badge-success,body.qthe-main-route .qthe-status-badge--success{color:#065f46!important;background:#e9f8f1!important;border-color:#b7ead3!important}body.qthe-main-route .qthe-badge-warning,body.qthe-main-route .qthe-status-badge--warning{color:#7c4a03!important;background:#fff8e6!important;border-color:#fde68a!important}body.qthe-main-route .qthe-badge-danger,body.qthe-main-route .qthe-status-badge--danger{color:#991b1b!important;background:#fff1f2!important;border-color:#fecdd3!important}body.qthe-main-route .qthe-badge-info,body.qthe-main-route .qthe-status-badge--info{color:#0c4a6e!important;background:#eaf7fb!important;border-color:#bae6fd!important}body.qthe-main-route .qthe-badge-neutral,body.qthe-main-route .qthe-status-badge--neutral,body.qthe-main-route .qthe-status-badge--muted{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}body.qthe-main-route .qthe-status-badge--sm{min-height:24px;padding:0 .5rem;font-size:.6875rem}body.qthe-main-route .qthe-status-badge--md{min-height:28px;padding:0 .625rem;font-size:.75rem}body.qthe-main-route .qthe-table-skeleton{width:80%;height:20px;border-radius:var(--lms-radius-sm)}body.qthe-main-route .qthe-modal-dialog{max-height:calc(100dvh - 32px);margin:16px auto;transition:max-width .25s ease}body.qthe-main-route .qthe-modal-content{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--qthe-radius)!important;box-shadow:0 24px 64px #0f172a57!important}body.qthe-main-route .qthe-modal-header,body.qthe-main-route .qthe-modal-footer{display:flex;align-items:center;flex:0 0 auto;color:#fff;background:#102a56}body.qthe-main-route .qthe-modal-header{gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.16)}body.qthe-main-route .qthe-modal-footer{justify-content:flex-end;gap:.5rem;padding:.75rem 1.125rem;border-top:1px solid rgba(255,255,255,.16)}body.qthe-main-route .qthe-modal-title-row{display:flex;flex:1;min-width:0;align-items:center;gap:.625rem;overflow:hidden}body.qthe-main-route .qthe-modal-title-copy{min-width:0}body.qthe-main-route .qthe-modal-title-copy h5{margin:0;overflow:hidden;color:#fff;font-size:.97rem;font-weight:var(--lms-weight-semibold);line-height:var(--lms-leading-snug);text-overflow:ellipsis;white-space:nowrap}body.qthe-main-route .qthe-modal-title-copy p{margin:.125rem 0 0;color:#ffffffd1;font-size:var(--lms-text-xs);line-height:var(--lms-leading-snug)}body.qthe-main-route .qthe-modal-type-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .625rem;color:#d9ecff;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:var(--lms-radius-full);font-size:.68rem;font-weight:var(--lms-weight-bold);letter-spacing:.04em;text-transform:uppercase}body.qthe-main-route .qthe-modal-type-badge i{font-size:.7rem}body.qthe-main-route .qthe-modal-actions{display:flex;flex-shrink:0;align-items:center;gap:.375rem}body.qthe-main-route .qthe-site-footer .text-white-50,body.qthe-main-route .qthe-site-footer .opacity-75,body.qthe-main-route .qthe-site-footer [class*=text-opacity]{color:#ffffffd1!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .qthe-contact-shell,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4{overflow:hidden;background:#fff;border:1px solid var(--lms-border);border-radius:var(--lms-radius-md)!important;box-shadow:0 8px 24px #0f172a1a!important}body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5{color:#fff!important;background:#102a56!important}body.qthe-main-route .qthe-contact-page .qthe-contact-form-panel,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-7{color:#1f2937!important;background:#fff!important}body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel :where(h1,h2,h3,h4,h5,h6,strong,a),body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .qthe-text-on-dark{color:#fff!important;opacity:1!important}body.qthe-main-route .qthe-text-on-dark-muted,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel :where(p,li,span,small,div).qthe-text-on-dark-muted{color:#ffffffdb!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel p,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel li,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel span,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .small{color:#ffffffe6!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-badge,body.qthe-main-route .qthe-contact-page .badge.bg-white{color:#102a56!important;background:#fff!important;border:1px solid rgba(255,255,255,.42)}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-badge,body.qthe-main-route .qthe-contact-page .qthe-contact-panel-badge *,body.qthe-main-route .qthe-contact-page .badge.bg-white,body.qthe-main-route .qthe-contact-page .badge.bg-white *,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .qthe-contact-panel-badge,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .qthe-contact-panel-badge *,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .badge.bg-white,body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel .badge.bg-white *{color:#102a56!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.qthe-contact-info-panel .qthe-contact-panel-badge,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.qthe-contact-info-panel .qthe-contact-panel-badge *,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.qthe-contact-info-panel .badge.bg-white,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.qthe-contact-info-panel .badge.bg-white *{color:#102a56!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .badge.bg-white,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .badge.bg-white *,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .qthe-contact-panel-badge,body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-5 .qthe-contact-panel-badge *{color:#102a56!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;color:#fff!important;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);border-radius:var(--lms-radius-full);font-size:.92rem}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-icon--lg{width:42px;height:42px;font-size:1.05rem}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-icon i{color:#fff!important}body.qthe-main-route .qthe-contact-page .qthe-contact-panel-footer{border-top:1px solid rgba(255,255,255,.22)}body.qthe-main-route .qthe-contact-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.qthe-main-route .qthe-contact-topic-option{position:relative;display:block;width:100%;min-height:100%;padding:.9rem 1rem;color:#1f2937;text-align:left;background:#fff;border:1px solid var(--lms-border);border-radius:var(--lms-radius-md);box-shadow:none;transition:background-color var(--lms-transition-fast),border-color var(--lms-transition-fast),box-shadow var(--lms-transition-fast)}body.qthe-main-route .qthe-contact-topic-option:hover,body.qthe-main-route .qthe-contact-topic-option:focus-visible{color:#1f2937;background:var(--qthe-public-blue-soft);border-color:#b8d2ff;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.12);outline:0}body.qthe-main-route .qthe-contact-topic-option--active{color:#1f2937;background:#eef5ff;border-color:var(--qthe-public-blue);box-shadow:inset 0 0 0 1px var(--qthe-public-blue)}body.qthe-main-route .qthe-contact-topic-option__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--qthe-public-blue);background:#f0f6ff;border-radius:var(--lms-radius-full)}body.qthe-main-route .qthe-contact-topic-option__title{min-width:0;color:#1f2937}body.qthe-main-route .qthe-contact-topic-option__description{padding-left:2.25rem;color:#566174;font-size:.76rem;line-height:var(--lms-leading-snug);opacity:1}body.qthe-main-route .qthe-contact-topic-option__check{margin-left:auto;color:var(--qthe-public-blue);opacity:0}body.qthe-main-route .qthe-contact-topic-option--active .qthe-contact-topic-option__check{opacity:1}body.qthe-main-route .qthe-contact-page .qthe-contact-input,body.qthe-main-route .qthe-contact-page .qthe-contact-textarea,body.qthe-main-route .qthe-contact-page .ll-phone-number-input,body.qthe-main-route .qthe-contact-page .PhoneInputInput{color:#1f2937!important;caret-color:#1f2937}body.qthe-main-route .qthe-contact-page .qthe-contact-input::placeholder,body.qthe-main-route .qthe-contact-page .qthe-contact-textarea::placeholder,body.qthe-main-route .qthe-contact-page .ll-phone-number-input::placeholder,body.qthe-main-route .qthe-contact-page .PhoneInputInput::placeholder{color:#7b8797!important;opacity:1!important}body.qthe-main-route .qthe-contact-page .ll-input-wrap:focus-within{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)}body.qthe-main-route .qthe-contact-page .ll-phone-wrap:focus-within{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)}body.qthe-main-route .qthe-contact-page .ll-phone-wrap--error{border-color:var(--lms-color-danger)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-danger-rgb),.12)}body.qthe-main-route .qthe-contact-page .ll-phone-error{color:var(--lms-color-danger)!important;font-size:.8125rem;font-weight:var(--lms-weight-semibold);margin-top:.4rem}body.qthe-main-route .qthe-contact-page .qthe-contact-input:focus,body.qthe-main-route .qthe-contact-page .qthe-contact-textarea:focus,body.qthe-main-route .qthe-contact-page .PhoneInputInput:focus{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)!important;outline:0}body.qthe-main-route .qthe-contact-page .ll-input-wrap:focus-within .qthe-contact-input,body.qthe-main-route .qthe-contact-page .ll-input-wrap:focus-within .PhoneInputInput{box-shadow:none!important}body.qthe-main-route .qthe-contact-page .qthe-contact-textarea{min-height:136px;resize:vertical}body.qthe-main-route .qthe-contact-page .qthe-contact-submit:hover,body.qthe-main-route .qthe-contact-page .qthe-contact-submit:focus{color:#fff!important}body.qthe-main-route .qthe-approved-centre-contact-page .bg-light{background:#f6f8fb!important}body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card{color:#1f2937!important;background:#fff!important;border-color:#d9e2ef!important;border-radius:var(--lms-radius-md)!important;box-shadow:0 8px 24px #0f172a14!important}body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card h5,body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card p{color:#1f2937!important;opacity:1!important}body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card p{color:#566174!important}body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .display-6{color:#0a57ca2e!important;opacity:1!important}body.qthe-main-route .qthe-pricing-page,body.qthe-main-route .qthe-help-page,body.qthe-main-route .qthe-support-page,body.qthe-main-route .qthe-claim-certificate-page,body.qthe-main-route .qthe-certificate-verify-page{color:#384255;background:#fff}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero{color:#1f2937!important;background:#f6f8fb!important;border-bottom:1px solid #d9e2ef}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero h1{color:#1f2937!important;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero .lead,body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero p{max-width:760px;color:#4b5567!important;font-size:1.06rem;line-height:1.65;opacity:1!important}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .breadcrumb{gap:.4rem;color:#5b6780;font-size:.875rem;font-weight:700}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .breadcrumb-item,body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .breadcrumb-item.active{color:#4b5567!important;opacity:1!important}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .breadcrumb-item a{color:#34506f!important;text-decoration:none}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .breadcrumb-item+.breadcrumb-item:before{color:#9aa6b8!important}body.qthe-main-route .qthe-help-search-section,body.qthe-main-route .qthe-workflow-actions-section{padding:2rem 1rem 2.25rem;background:#fff;border-bottom:1px solid #e5eaf2}body.qthe-main-route .qthe-help-page .lms-search{max-width:760px}body.qthe-main-route .qthe-help-page .lms-search .input-group{overflow:hidden;background:#fff;border:1px solid #cfd8e6;border-radius:8px;box-shadow:0 8px 22px #0f172a14}body.qthe-main-route .qthe-help-page .lms-search .input-group-text,body.qthe-main-route .qthe-help-page .lms-search .form-control,body.qthe-main-route .qthe-help-page .lms-search .btn{color:#1f2937!important;background:transparent!important;border:0!important}body.qthe-main-route .qthe-help-page .lms-pill-link{color:var(--qthe-public-blue)!important;background:#eef5ff!important;border:1px solid #c8ddff!important;border-radius:999px!important;font-weight:700}body.qthe-main-route .qthe-help-page .lms-pill-link:hover,body.qthe-main-route .qthe-help-page .lms-pill-link:focus{color:#fff!important;background:var(--qthe-public-blue)!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page) .lms-bg-subtle,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page) .bg-light{background:#f6f8fb!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-card,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .lms-card,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card,body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card,body.qthe-main-route .qthe-certificate-verify-page .qthe-workflow-card,body.qthe-main-route .qthe-certificate-verify-page .qthe-status-box,body.qthe-main-route .qthe-certificate-verify-page .qthe-empty-state{color:#1f2937!important;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;box-shadow:0 8px 24px #0f172a14!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card span,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card i{color:#1f2937!important;opacity:1!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card .rounded-circle,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .qthe-link-card .rounded-circle i{color:var(--qthe-public-blue)!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) :where(h2,h3,h4,h5,h6,strong,label,.fw-semibold,.fw-bold){color:#1f2937!important;opacity:1!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) :where(p,li,.text-muted,small,.small){color:#566174!important;opacity:1!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) :where(.bg-primary,.bg-success,.bg-warning,.bg-info,.bg-danger,.bg-secondary).rounded-circle,body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .icon-lg{width:48px!important;height:48px!important;color:var(--qthe-public-blue)!important;background:#eef5ff!important;border:1px solid #c8ddff;font-size:1.1rem!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) :where(.text-success,.text-warning,.text-info,.text-danger,.text-secondary){color:var(--qthe-public-blue)!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page) .card-body .list-group-item{color:#384255!important;background:#fff!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-pricing-page) .accordion{display:grid;gap:.75rem}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-pricing-page) .accordion-item{overflow:hidden;background:#fff!important;border:1px solid #d9e2ef!important;border-radius:8px!important;box-shadow:0 4px 14px #0f172a0f}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-pricing-page) .accordion-button{color:#1f2937!important;background:#fff!important;border:0!important;box-shadow:none!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-pricing-page) .accordion-button:not(.collapsed){color:#0b4fb3!important;background:#eef5ff!important}body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-pricing-page) .accordion-body{color:#4b5567!important;background:#fff!important;border-top:1px solid #e5eaf2}body.qthe-main-route .qthe-support-page .qthe-form .form-control,body.qthe-main-route .qthe-support-page .qthe-form .form-select,body.qthe-main-route .qthe-certificate-verify-page .qthe-form .form-control{color:#1f2937!important;background:#fff!important;border-color:#cfd8e6!important}body.qthe-main-route .qthe-support-page .qthe-form .form-control::placeholder,body.qthe-main-route .qthe-certificate-verify-page .qthe-form .form-control::placeholder{color:#7b8797!important;opacity:1!important}body.qthe-main-route .qthe-support-page .qthe-form .form-control:focus,body.qthe-main-route .qthe-support-page .qthe-form .form-select:focus,body.qthe-main-route .qthe-certificate-verify-page .qthe-form .form-control:focus{border-color:var(--qthe-public-blue)!important;box-shadow:0 0 0 3px rgba(var(--lms-color-primary-rgb),.14)!important}body.qthe-main-route .qthe-claim-certificate-page .qthe-option-card{background:#fff;border:1px solid #d9e2ef;border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card,body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card .card-body{color:#1f2937!important;background:#fff!important}body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card h2,body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card h5{color:#1f2937!important}body.qthe-main-route .qthe-claim-certificate-page .qthe-claim-card p{color:#566174!important;opacity:1!important}body.qthe-main-route .qthe-claim-certificate-page .qthe-option-card:hover{border-color:#b8d2ff;box-shadow:0 8px 22px rgba(var(--lms-color-primary-rgb),.1)}body.qthe-main-route .qthe-certificate-verify-page .qthe-container-narrow{max-width:820px}body.qthe-main-route .qthe-certificate-verify-page .qthe-workflow-card,body.qthe-main-route .qthe-certificate-verify-page .qthe-workflow-card .card-body{color:#1f2937!important;background:#fff!important}body.qthe-main-route .qthe-certificate-verify-page .qthe-workflow-card p{color:#566174!important;opacity:1!important}body.qthe-main-route .qthe-certificate-verify-page .qthe-input-group{overflow:hidden;border:1px solid #cfd8e6;border-radius:8px}body.qthe-main-route .qthe-certificate-verify-page .qthe-input-group .form-control,body.qthe-main-route .qthe-certificate-verify-page .qthe-input-group .btn{border:0!important}body.qthe-main-route .qthe-certificate-verify-page .qthe-verified-card__banner,body.qthe-main-route .qthe-certificate-verify-page .qthe-verified-banner{color:#0b5137!important;background:#e8f8f0!important;border-color:#bde8d2!important}body.qthe-main-route .qthe-certificate-verify-page .qthe-verified-card__banner .text-muted,body.qthe-main-route .qthe-certificate-verify-page .qthe-verified-banner .text-muted{color:#35654f!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card__header p,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card__header .small,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card__header span{color:#ffffffe6!important;opacity:1!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .card-body,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .card-footer{color:#1f2937!important;background:#fff!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .text-body,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card li,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .small{color:#384255!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header h4,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header h5,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header p,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header .small,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header>span:not(.badge){color:#fff!important;opacity:1!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header p,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header .small{color:#ffffffe0!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header .badge,body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .qthe-pricing-card__header .badge *{color:#102a56!important;background:#fff!important;opacity:1!important}body.qthe-main-route .qthe-pricing-page .qthe-pricing-card .rounded-circle i{color:inherit}body.qthe-main-route .qthe-pricing-page .qthe-pricing-comparison__rows .bg-white,body.qthe-main-route .qthe-pricing-page .qthe-pricing-comparison__rows .text-dark{color:#1f2937!important;background:#fff!important}@media(max-width:767.98px){body.qthe-main-route .qthe-help-search-section,body.qthe-main-route .qthe-workflow-actions-section{padding-top:1.5rem;padding-bottom:1.75rem}body.qthe-main-route :is(.qthe-pricing-page,.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero{padding-top:2.5rem!important;padding-bottom:2.5rem!important}body.qthe-main-route .qthe-certificate-verify-page .qthe-input-group{display:grid}body.qthe-main-route .qthe-certificate-verify-page .qthe-input-group .btn{min-height:46px;border-top:1px solid #cfd8e6!important}}@media(max-width:991.98px){body.qthe-main-route .qthe-contact-page .qthe-contact-info-panel,body.qthe-main-route .qthe-contact-page .qthe-contact-form-panel{padding:1.5rem!important}}@media(max-width:575.98px){body.qthe-main-route .qthe-contact-topic-grid{grid-template-columns:1fr}body.qthe-main-route .qthe-contact-topic-option{padding:.85rem}body.qthe-main-route .qthe-contact-topic-option__description{padding-left:0;margin-top:.35rem}body.qthe-main-route .qthe-contact-page .qthe-contact-submit{width:100%;justify-content:center}}body.qthe-main-route .hero-banner-section{color:var(--lms-text-primary)!important;background:linear-gradient(180deg,#f7f8fb,#fff)!important}body.qthe-main-route .hero-banner-section h1,body.qthe-main-route .hero-banner-section h2,body.qthe-main-route .hero-banner-section h3,body.qthe-main-route .hero-banner-section h4,body.qthe-main-route .hero-banner-section h5,body.qthe-main-route .hero-banner-section h6,body.qthe-main-route .hero-banner-section p,body.qthe-main-route .hero-banner-section li{color:var(--lms-text-primary)!important;opacity:1!important}body.qthe-main-route .hero-banner-section .lead,body.qthe-main-route .hero-banner-section .list-inline-item{color:var(--lms-text-secondary)!important}body.qthe-main-route .hero-banner-section .list-inline-item i{color:var(--lms-color-success)!important}body.qthe-main-route .qthe-course-detail-hero,body.qthe-main-route .qthe-course-detail-hero .container,body.qthe-main-route .qthe-course-detail-hero .row{color:#fff!important}body.qthe-main-route .qthe-course-detail-hero h1,body.qthe-main-route .qthe-course-detail-hero h2,body.qthe-main-route .qthe-course-detail-hero h3,body.qthe-main-route .qthe-course-detail-hero h4,body.qthe-main-route .qthe-course-detail-hero h5,body.qthe-main-route .qthe-course-detail-hero strong{color:#fff!important;opacity:1!important}body.qthe-main-route .qthe-course-detail-hero p,body.qthe-main-route .qthe-course-detail-hero span,body.qthe-main-route .qthe-course-detail-hero li,body.qthe-main-route .qthe-course-detail-hero small,body.qthe-main-route .qthe-course-detail-hero .list-inline-item{color:#ffffffe0!important;opacity:1!important}body.qthe-main-route .qthe-course-detail-hero .breadcrumb,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a,body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item.active{color:#ffffffdb!important;opacity:1!important}body.qthe-main-route .qthe-course-detail-hero .breadcrumb-item a:hover{color:#fff!important}body.qthe-main-route .qthe-course-detail-hero h6.bg-primary,body.qthe-main-route .qthe-course-detail-hero .badge{color:#102a56!important;background:#fff!important;opacity:1!important}body.qthe-main-route .auth-page{max-width:100%;overflow-x:hidden}body.qthe-main-route .auth-page .container,body.qthe-main-route .auth-page .row,body.qthe-main-route .auth-page [class*=col-]{max-width:100%}body.qthe-main-route .auth-card{width:min(100%,520px);margin-inline:auto;color:#1f2937!important;background:#fff!important}body.qthe-main-route .auth-card h1,body.qthe-main-route .auth-card h2,body.qthe-main-route .auth-card h3,body.qthe-main-route .auth-card h4,body.qthe-main-route .auth-card h5,body.qthe-main-route .auth-card h6,body.qthe-main-route .auth-card .auth-card__title,body.qthe-main-route .auth-card .form-label,body.qthe-main-route .auth-card label,body.qthe-main-route .auth-card strong{color:#1f2937!important;opacity:1!important}body.qthe-main-route .auth-card .auth-card__subtitle,body.qthe-main-route .auth-card .auth-card__footer,body.qthe-main-route .auth-card .text-muted,body.qthe-main-route .auth-card small,body.qthe-main-route .auth-card p{color:#5b6780!important;opacity:1!important}body.qthe-main-route .auth-card .form-control,body.qthe-main-route .auth-card .form-select,body.qthe-main-route .auth-input-wrap .form-control{color:#1f2937!important;background:#fff!important;border-color:var(--lms-border)!important}body.qthe-main-route .auth-card .form-control::placeholder{color:#8490a3!important;opacity:1!important}@media(max-width:575.98px){body.qthe-main-route .auth-page{padding-inline:.875rem}body.qthe-main-route .auth-card .auth-card__body{padding:1.35rem!important}}html[data-bs-theme] .hero-banner-section{color:#1f2937!important;background:linear-gradient(180deg,#f7f8fb,#fff)!important}html[data-bs-theme] .hero-banner-section h1,html[data-bs-theme] .hero-banner-section h2,html[data-bs-theme] .hero-banner-section h3,html[data-bs-theme] .hero-banner-section h4,html[data-bs-theme] .hero-banner-section h5,html[data-bs-theme] .hero-banner-section h6,html[data-bs-theme] .hero-banner-section p,html[data-bs-theme] .hero-banner-section li,html[data-bs-theme] .hero-banner-section .lead,html[data-bs-theme] .hero-banner-section .list-inline-item{color:#1f2937!important;opacity:1!important}html[data-bs-theme] .hero-banner-section .lead,html[data-bs-theme] .hero-banner-section .list-inline-item{color:#475569!important}html[data-bs-theme] .hero-banner-section .list-inline-item i{color:#0b7a53!important}html[data-bs-theme] .auth-card,html[data-bs-theme] .auth-card .auth-card__body{color:#1f2937!important;background:#fff!important}html[data-bs-theme] .auth-card h1,html[data-bs-theme] .auth-card h2,html[data-bs-theme] .auth-card h3,html[data-bs-theme] .auth-card h4,html[data-bs-theme] .auth-card h5,html[data-bs-theme] .auth-card h6,html[data-bs-theme] .auth-card label,html[data-bs-theme] .auth-card .form-label,html[data-bs-theme] .auth-card .auth-card__title{color:#1f2937!important;opacity:1!important}html[data-bs-theme] .auth-card p,html[data-bs-theme] .auth-card small,html[data-bs-theme] .auth-card .auth-card__subtitle,html[data-bs-theme] .auth-card .text-muted{color:#5b6780!important;opacity:1!important}html[data-bs-theme] .auth-card .form-control,html[data-bs-theme] .auth-card .form-select{color:#1f2937!important;background:#fff!important}@media(max-width:575.98px){html[data-bs-theme] .auth-page{overflow-x:hidden}html[data-bs-theme] .auth-page .container{padding-inline:0!important}html[data-bs-theme] .auth-page .row{--bs-gutter-x: 0;margin-inline:0!important}html[data-bs-theme] .auth-card{width:min(100%,calc(100vw - 1.75rem))!important;margin-inline:auto!important}}.qthe-course-marketplace-page{overflow-x:hidden;background:#fff!important;color:#1f2937!important}.qthe-course-marketplace-section{padding:clamp(1.75rem,3vw,2.5rem) 0 0;background:#fff!important}.qthe-course-marketplace-container{max-width:1280px}.qthe-course-marketplace-header{margin-bottom:1.5rem;padding:0;background:#fff!important;border:0!important;box-shadow:none!important}.qthe-course-marketplace-header h1{margin:0;color:#1f2937!important;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;line-height:1.2;letter-spacing:0}.qthe-course-marketplace-header p{margin:.45rem 0 0;color:#475569!important;font-size:.96rem;line-height:1.45}.qthe-course-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem;max-width:100%}.qthe-course-filter-bar__search{flex:0 0 min(320px,100%);display:flex;align-items:center;gap:.7rem;min-height:2.65rem;padding:0 .9rem;background:#fff;border:1px solid var(--lms-border);border-radius:var(--lms-radius-lg);box-shadow:var(--lms-shadow-xs)}.qthe-course-filter-bar__search:focus-within{border-color:var(--lms-color-primary);box-shadow:0 0 0 .2rem #0056d229}.qthe-course-filter-bar__search i{color:var(--lms-text-muted)}.qthe-course-filter-bar__search input{flex:1 1 auto;min-width:0;color:#1f2937!important;background:transparent;border:0;outline:0;font-size:.98rem}.qthe-course-filter-bar__search input::placeholder{color:var(--lms-text-muted);opacity:1}.qthe-course-filter-bar__clear-search{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--lms-text-secondary);background:#f1f5f9;border:1px solid transparent;border-radius:var(--lms-radius-full)}.qthe-course-filter-bar__clear-search:hover,.qthe-course-filter-bar__clear-search:focus-visible{color:var(--lms-color-primary);border-color:#0056d238}.qthe-course-filter-bar__pills{min-width:0;max-width:100%;flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;overflow:visible}.qthe-filter-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.25rem .78rem;color:#1f2937!important;background:#fff;border:1px solid var(--lms-border);border-radius:var(--lms-radius-full);box-shadow:var(--lms-shadow-xs);white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.qthe-filter-pill:hover,.qthe-filter-pill:focus-within{background:#f5f9ff;border-color:#0056d259;box-shadow:var(--lms-shadow-sm)}.qthe-filter-pill.is-active{background:#edf4ff;border-color:var(--lms-color-primary)}.qthe-filter-pill__label{color:#475569!important;font-size:.82rem;font-weight:700}.qthe-filter-pill.is-active .qthe-filter-pill__label{color:var(--lms-color-primary)}.qthe-filter-pill__select{width:auto;max-width:170px;min-width:92px;color:#1f2937!important;background:transparent;border:0;outline:0;font-size:.9rem;font-weight:650;opacity:1!important}.qthe-course-filter-bar__clear-all{flex:0 0 auto;min-height:2.65rem;padding:0 1rem;color:var(--lms-color-primary);background:#fff;border:1px solid rgba(0,86,210,.28);border-radius:var(--lms-radius-full);font-weight:700}.qthe-course-filter-bar__clear-all:hover,.qthe-course-filter-bar__clear-all:focus-visible{color:#fff;background:var(--lms-color-primary)}.qthe-course-filter-bar__updating{align-self:center;color:var(--lms-text-secondary);font-size:.86rem;font-weight:650}.qthe-course-marketplace-results__active{flex:0 0 auto;padding:.42rem .7rem;color:var(--lms-color-primary);background:#edf4ff;border:1px solid rgba(0,86,210,.16);border-radius:var(--lms-radius-full);font-size:.82rem;font-weight:700}.qthe-course-market-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;max-width:100%}.qthe-market-course-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;color:#1f2937!important;background:#fff;border:1px solid #cfd8e6;border-radius:14px;box-shadow:var(--lms-shadow-xs);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qthe-market-course-card:hover,.qthe-market-course-card:focus-within{border-color:#0056d26b;box-shadow:var(--lms-shadow-md);transform:translateY(-2px)}.qthe-market-course-card__media{position:relative;aspect-ratio:16 / 9;background:#eef5ff}.qthe-market-course-card__media a,.qthe-market-course-card__thumb,.qthe-market-course-card__image,.qthe-market-course-card__fallback-media{display:block;width:100%;height:100%}.qthe-market-course-card__image{object-fit:cover}.qthe-market-course-card__image--generated{object-fit:contain;background:#eef5ff}.qthe-market-course-card__fallback-media{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.42rem;padding:1rem 1.05rem;overflow:hidden;color:#102a56;background:radial-gradient(circle at 88% 14%,rgba(0,86,210,.16) 0 18%,transparent 19%),linear-gradient(135deg,#eef5ff,#fff 58%,#eaf3ff)}.qthe-market-course-card__fallback-media:after{position:absolute;right:-2rem;bottom:-2.25rem;width:8rem;height:8rem;content:"";background:#0056d214;border-radius:50%}.qthe-market-course-card__fallback-kicker,.qthe-market-course-card__fallback-media strong{position:relative;z-index:1}.qthe-market-course-card__fallback-kicker{color:var(--lms-text-secondary);font-size:.74rem;font-weight:800;line-height:1.2}.qthe-market-course-card__fallback-media strong{display:-webkit-box;overflow:hidden;color:#102a56;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:850;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qthe-market-course-card__badge-stack{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 1rem)}.qthe-course-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.22rem .5rem;border:1px solid transparent;border-radius:var(--lms-radius-full);font-size:.72rem;font-weight:800;line-height:1}.qthe-course-badge--primary{color:#07366f;background:#dbeafe;border-color:#bfdbfe}.qthe-course-badge--success{color:#075a3f;background:#dcfce7;border-color:#bbf7d0}.qthe-course-badge--warning{color:#7a4a00;background:#fef3c7;border-color:#fde68a}.qthe-course-badge--info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.qthe-course-badge--neutral{color:#1f2937;background:#f1f5f9;border-color:#e2e8f0}.qthe-market-course-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.58rem;padding:.9rem .95rem .68rem}.qthe-market-course-card__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-height:2.4rem}.qthe-market-course-card__programme-type{display:-webkit-box;min-width:0;max-width:calc(100% - 2.5rem);overflow:hidden;color:#52627a!important;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.qthe-market-course-card__title{margin:0;min-height:2.56em;font-size:.98rem;font-weight:800;line-height:1.28}.qthe-market-course-card__title a{display:-webkit-box;overflow:hidden;color:#1f2937!important;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qthe-market-course-card__title a:hover,.qthe-market-course-card__title a:focus-visible{color:var(--lms-color-primary)}.qthe-market-course-card__summary{display:-webkit-box;min-height:3.66em;margin:0;overflow:hidden;color:#475569!important;font-size:.86rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qthe-market-course-card__summary strong{color:#1f2937!important;font-weight:800}.qthe-market-course-card__pathway{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:1.2rem;color:#0056d2!important;font-size:.84rem;font-weight:650;line-height:1.25}.qthe-market-course-card__pathway i{font-size:.96rem}.qthe-market-course-card__level-row{display:flex;align-items:center;min-height:1.6rem}.qthe-market-course-card__level-row .qthe-course-badge{gap:.3rem}.qthe-market-course-card__rating-row{display:inline-flex;align-items:center;gap:.3rem;min-height:1.35rem;color:#52627a;font-size:.83rem;font-weight:500}.qthe-market-course-card__rating-meter{display:inline-flex;align-items:center;gap:.22rem}.qthe-market-course-card__rating-star{color:#f59e0b;flex-shrink:0;margin-top:-1px}.qthe-market-course-card__rating-value{color:#1f2937!important;font-weight:700;font-size:.85rem}.qthe-market-course-card__rating-sep{color:#9ca3af;font-size:.78rem;line-height:1;margin-inline:.05rem}.qthe-market-course-card__review-count{color:#52627a;font-size:.83rem}.qthe-market-course-card__footer{display:flex;flex-wrap:wrap;gap:.18rem;padding:0 .95rem .95rem;border-top:0;color:#52627a!important;font-size:.82rem;line-height:1.35}.qthe-market-course-card__footer span{min-width:0;padding:0;overflow:hidden;color:#52627a!important;background:transparent;border:0;border-radius:0;font-size:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.qthe-market-course-card__footer span:not(:last-child):after{content:" · ";padding-inline:.18rem;color:var(--lms-text-muted)}.qthe-course-market-state{display:grid;justify-items:center;padding:clamp(2.5rem,6vw,4rem) 1rem;color:var(--lms-text-primary);text-align:center;background:#f8fafc;border:1px dashed var(--lms-border);border-radius:var(--lms-radius-lg)}.qthe-course-market-state__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.9rem;color:var(--lms-color-primary);background:#edf4ff;border-radius:var(--lms-radius-full);font-size:1.25rem}.qthe-course-market-state h2{margin:0;color:var(--lms-text-primary);font-size:1.3rem;font-weight:800}.qthe-course-market-state p{max-width:460px;margin:.5rem 0 1rem;color:var(--lms-text-secondary)}.qthe-course-market-state--error .qthe-course-market-state__icon{color:#9f1239;background:#ffe4e6}.qthe-market-course-card--skeleton{pointer-events:none}.qthe-skeleton{position:relative;overflow:hidden;background:#e8edf5}.qthe-skeleton:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:translate(-100%);animation:qthe-skeleton-shimmer 1.4s infinite}.qthe-skeleton-line{height:.85rem;border-radius:var(--lms-radius-full)}.qthe-skeleton-chip{width:4.5rem;height:1.45rem;border-radius:var(--lms-radius-full)}.w-60{width:60%!important}.qthe-course-marketplace-pagination{margin-top:2rem;padding:1.25rem 0 2.5rem;border-top:1px solid #e5e7eb}.pagination-primary-soft .page-item.disabled .page-link{opacity:.35;cursor:not-allowed;pointer-events:none;background-color:#0056d20a;color:#0056d259}@keyframes qthe-skeleton-shimmer{to{transform:translate(100%)}}@media(min-width:768px){.qthe-course-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.qthe-course-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.qthe-course-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767.98px){.qthe-course-marketplace-section .qthe-course-marketplace-container{padding-inline:1rem}.qthe-course-market-grid{gap:1.1rem}.qthe-market-course-card__badge-stack{top:.5rem;left:.5rem;max-width:calc(100% - 1rem)}.qthe-course-filter-bar{flex-direction:column;align-items:stretch}.qthe-course-filter-bar__pills{flex-wrap:nowrap;margin-inline:-.25rem;padding-inline:.25rem;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:thin}.qthe-filter-pill__select{max-width:160px}}[data-bs-theme=dark] .qthe-course-marketplace-page{background:var(--lms-bg-page)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-course-marketplace-section,[data-bs-theme=dark] .qthe-course-marketplace-header{background:var(--lms-bg-page)!important}[data-bs-theme=dark] .qthe-course-marketplace-header h1{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-course-marketplace-header p{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .qthe-course-filter-bar__search{background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] .qthe-course-filter-bar__search input{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-course-filter-bar__clear-search{background:var(--lms-bg-muted);color:var(--lms-text-secondary)}[data-bs-theme=dark] .qthe-filter-pill{color:var(--lms-text-primary)!important;background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] .qthe-filter-pill:hover,[data-bs-theme=dark] .qthe-filter-pill:focus-within{background:var(--lms-bg-subtle);border-color:var(--lms-border-strong)}[data-bs-theme=dark] .qthe-filter-pill.is-active{background:rgba(var(--lms-color-primary-rgb),.16);border-color:rgba(var(--lms-color-primary-rgb),.42)}[data-bs-theme=dark] .qthe-filter-pill__label{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .qthe-filter-pill__select{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-course-filter-bar__clear-all{background:var(--lms-bg-surface);border-color:rgba(var(--lms-color-primary-rgb),.28)}[data-bs-theme=dark] .qthe-course-marketplace-results__active{background:rgba(var(--lms-color-primary-rgb),.14);border-color:rgba(var(--lms-color-primary-rgb),.28)}[data-bs-theme=dark] .qthe-market-course-card{color:var(--lms-text-primary)!important;background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] .qthe-market-course-card__media{background:var(--lms-bg-muted)}[data-bs-theme=dark] .qthe-market-course-card__fallback-media{color:var(--lms-text-primary);background:radial-gradient(circle at 88% 14%,rgba(96,165,250,.14) 0 18%,transparent 19%),linear-gradient(135deg,#1e2433,#24292d 58%,#1e2433)}[data-bs-theme=dark] .qthe-market-course-card__fallback-media strong{color:var(--lms-text-primary)}[data-bs-theme=dark] .qthe-market-course-card__programme-type{color:var(--lms-text-muted)!important}[data-bs-theme=dark] .qthe-market-course-card__title a{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-market-course-card__summary{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .qthe-market-course-card__summary strong{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-market-course-card__rating-row{color:var(--lms-text-muted)}[data-bs-theme=dark] .qthe-market-course-card__rating-value{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .qthe-market-course-card__footer,[data-bs-theme=dark] .qthe-market-course-card__footer span{color:var(--lms-text-muted)!important}[data-bs-theme=dark] .qthe-course-badge--primary{color:#93c5fd;background:#2563eb33;border-color:#2563eb59}[data-bs-theme=dark] .qthe-course-badge--success{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}[data-bs-theme=dark] .qthe-course-badge--warning{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}[data-bs-theme=dark] .qthe-course-badge--info{color:#7dd3fc;background:#0ea5e926;border-color:#0ea5e94d}[data-bs-theme=dark] .qthe-course-badge--neutral{color:var(--lms-text-secondary);background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .qthe-course-market-state{background:var(--lms-bg-subtle);border-color:var(--lms-border)}[data-bs-theme=dark] .qthe-course-market-state--error .qthe-course-market-state__icon{color:#fda4af;background:#9f123938}[data-bs-theme=dark] .qthe-skeleton{background:var(--lms-bg-muted)}[data-bs-theme=dark] .qthe-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}[data-bs-theme=dark] .qthe-course-marketplace-pagination{border-top-color:var(--lms-border)}.qthe-anchor-nav{position:sticky;top:92px;z-index:1020;background:var(--lms-bg-surface, #fff);border-bottom:1px solid var(--lms-border, #dee2e6);box-shadow:0 2px 8px #0000000f}.qthe-anchor-nav__inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;gap:0}.qthe-anchor-nav__inner::-webkit-scrollbar{display:none}body.qthe-main-route .qthe-anchor-nav__item{display:inline-flex;align-items:center;gap:.4rem;padding:.9rem 1.25rem;font-size:1rem;font-weight:500;color:#6b7280;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;position:relative}body.qthe-main-route .qthe-anchor-nav__item:hover{color:var(--qthe-public-blue, var(--bs-primary));text-decoration:none;background:rgba(var(--lms-color-primary-rgb),.04)}body.qthe-main-route .qthe-anchor-nav__item--active{color:var(--qthe-public-blue, var(--bs-primary));border-bottom-color:var(--qthe-public-blue, var(--bs-primary));font-weight:700}.qthe-anchor-nav__item i{font-size:.9rem;opacity:.75}.qthe-anchor-nav__item--active i{opacity:1}.qthe-course-detail-sections{background:#fff;min-height:60vh}.qthe-detail-section{background:#fff;border:1px solid #d8e1ec;border-radius:.95rem;padding:2rem 2.1rem;margin-bottom:1.4rem;box-shadow:0 4px 16px #0f172a0a;scroll-margin-top:152px}.qthe-assessment-table{border:1px solid #d8e1ec}.qthe-detail-section__heading{font-size:1.8rem;font-weight:800;color:#0f172a;margin-bottom:1.3rem;display:flex;align-items:center;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid #d7e0ea}.qthe-detail-section__heading i{color:rgb(var(--bs-primary-rgb));font-size:1.05rem}.qthe-detail-subsection{padding-top:1rem}.qthe-detail-subsection+.qthe-detail-subsection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08))}.qthe-detail-subsection__heading{font-size:1rem;font-weight:600;color:#1a1f36;margin-bottom:.875rem;display:flex;align-items:center}.qthe-detail-subsection__heading i{color:var(--bs-primary)}.qthe-detail-prose{color:#111827;line-height:1.8;font-size:1.01rem;max-width:72ch}.qthe-detail-prose p{margin-bottom:.75rem}.qthe-detail-prose p:last-child{margin-bottom:0}.qthe-detail-learn-item{display:flex;align-items:flex-start;gap:.65rem;padding:.82rem .95rem;border:1px solid #d8e1ec;border-radius:.7rem;background:#fff;height:100%}.qthe-detail-learn-item span{color:#1f2937;line-height:1.5}.qthe-outcomes-shell{border:1px solid #d8e1ec;border-radius:.9rem;background:#fff;padding:1.05rem 1.1rem}.qthe-outcomes-shell__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.qthe-outcomes-shell__intro{color:#1f2937;font-size:.94rem;line-height:1.55;font-weight:500}.qthe-outcomes-shell__count{display:inline-flex;align-items:center;padding:.28rem .68rem;border-radius:999px;background:#eef2f7;border:1px solid #c9d4e3;color:#1e3a8a;font-size:.78rem;font-weight:700;letter-spacing:.02em}.qthe-outcomes-list{list-style:none;padding:0;margin:0;display:grid;gap:.58rem}.qthe-outcomes-list li{display:flex;align-items:flex-start;gap:.58rem;padding:.65rem .72rem;border:1px solid #d8e1ec;border-radius:.7rem;background:#fff}.qthe-outcomes-list li i{margin-top:.06rem;flex:0 0 auto}.qthe-outcomes-list li span{color:#1f2937;line-height:1.52}.qthe-outcomes-list__intro{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:#4b5563;font-size:.91rem;font-weight:500}.qthe-detail-icon-list{list-style:none;padding:0;margin:0}.qthe-detail-icon-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.78rem .85rem;margin-bottom:.55rem;border:1px solid rgba(var(--bs-primary-rgb),.1);border-radius:.7rem;background:#f8fbff}.qthe-detail-icon-list li:last-child{margin-bottom:0}.qthe-detail-skill-chips{display:flex;flex-wrap:wrap;gap:.5rem}.qthe-detail-skill-chip{display:inline-flex;align-items:center;padding:.42rem .95rem;border:1px solid rgba(var(--bs-primary-rgb),.2);border-radius:2rem;font-size:.84rem;font-weight:600;color:#0f4cbf;background:#eaf2ff;transition:background .15s ease,color .15s ease}.qthe-detail-skill-chip:hover{background:#0f4cbf;color:#fff;border-color:#0f4cbf}.qthe-detail-definition-grid{margin:0}.qthe-detail-definition-row{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:.8rem;border-bottom:1px solid rgba(var(--bs-primary-rgb),.12);padding:.72rem 0}.qthe-detail-definition-row dt,.qthe-detail-definition-row dd{margin:0}.qthe-detail-definition-row dt{display:inline-flex;gap:.5rem;align-items:center;color:#475569;font-size:.9rem;font-weight:600}.qthe-detail-definition-row dd{color:#0f172a;font-size:.95rem;font-weight:600;word-break:break-word}.qthe-detail-curriculum-stats{display:flex;flex-wrap:wrap;gap:.55rem}.qthe-detail-curriculum-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .85rem;border-radius:999px;border:1px solid #c8dff4;background:#f0f7ff;color:#117cab;font-size:.79rem;font-weight:600}.qthe-curriculum-head__sub{color:#334155;font-size:.93rem;line-height:1.6}.qthe-curriculum-shell{overflow:hidden;border-top:1px solid #e8edf4;padding:0}.qthe-career-roadmap{display:flex;flex-direction:column;gap:.85rem}.qthe-career-roadmap__intro{margin:0;color:#475569;font-size:.93rem;line-height:1.6}.qthe-career-roadmap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qthe-career-roadmap__stage{position:relative;border:1px solid rgba(var(--bs-primary-rgb),.16);border-radius:.85rem;background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:0 6px 16px #0f172a0d;padding:.8rem .9rem}.qthe-career-roadmap__stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.qthe-career-roadmap__badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;padding:.23rem .52rem;border-radius:999px;background:#e8f0ff;border:1px solid rgba(var(--bs-primary-rgb),.23);color:#0f4cbf;font-weight:700}.qthe-career-roadmap__text{margin:0;color:#1f2937;font-size:.92rem;line-height:1.55}.qthe-quality-assurance{display:flex;flex-direction:column;gap:.75rem}.qthe-quality-assurance__intro{margin:0;color:#475569;font-size:.92rem;line-height:1.6}.qthe-cert-award{display:flex;flex-direction:column;gap:.75rem}.qthe-cert-award__intro{margin:0;color:#475569;font-size:.92rem;line-height:1.6}.qthe-cert-award__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.qthe-cert-award__item{display:flex;align-items:flex-start;gap:.6rem;border:1px solid rgba(var(--bs-primary-rgb),.16);border-radius:.8rem;background:linear-gradient(180deg,#fff,#f5f9ff);padding:.78rem .9rem;box-shadow:0 6px 16px #0f172a0d}.qthe-cert-award__icon{width:26px;height:26px;border-radius:999px;background:rgba(var(--bs-primary-rgb),.12);color:#0f4cbf;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.82rem}.qthe-cert-award__text{margin:0;color:#1f2937;font-size:.9rem;line-height:1.5}.qthe-detail-meta-card{border:1px solid var(--bs-border-color, #dee2e6);border-radius:.5rem;padding:.875rem 1rem;height:100%;background:#fff}.qthe-detail-meta-card__label{font-size:.78rem;color:#6b7280;margin-bottom:.35rem;display:flex;align-items:center}.qthe-detail-meta-card__value{font-weight:600;color:#1a1f36;font-size:.95rem}.qthe-detail-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:#9ca3af;text-align:center}.qthe-detail-empty i{font-size:2.5rem;opacity:.4}.qthe-detail-empty p{font-size:.9rem}.qthe-detail-progress-banner{border-radius:.5rem;padding:.875rem 1rem}.qthe-hero-actions{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15)}.qthe-hero-actions__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.qthe-hero-actions__price-main{font-size:1.75rem;font-weight:700;color:#fff;line-height:1}.qthe-hero-actions__price-orig{font-size:1rem;color:#ffffff8c;text-decoration:line-through}.qthe-hero-actions__cert-price{font-size:.875rem;color:#fffc}.qthe-hero-actions__offer-exp{font-size:.8rem;color:#fbbf24}.qthe-hero-actions__cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.qthe-hero-actions__enrol-btn{min-height:46px;padding:0 1.75rem;font-weight:700;font-size:.95rem;border-radius:4px!important;background:#fff;color:#1a1f36;border:2px solid #fff;transition:background .15s ease,color .15s ease;flex-shrink:0}.qthe-hero-actions__enrol-btn:hover{background:#ffffffe6;border-color:#ffffffe6;color:#1a1f36}.qthe-hero-actions__enrol-btn:disabled{opacity:.65}.qthe-hero-actions__icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;border:1.5px solid rgba(255,255,255,.5)!important;color:#ffffffd9!important;background:transparent!important;font-size:1rem;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.qthe-hero-actions__icon-btn:hover{background:#ffffff26!important;border-color:#fffc!important;color:#fff!important}.qthe-hero-actions__icon-btn.is-active{background:#fff3!important;border-color:#fff!important;color:#fff!important}@media(max-width:767.98px){.qthe-anchor-nav__item{padding:.75rem .875rem;font-size:.82rem}.qthe-anchor-nav__item span{display:none}.qthe-anchor-nav__item i{font-size:1.1rem;opacity:1}.qthe-anchor-nav__item--active i{font-size:1.1rem}.qthe-detail-section{padding:1.15rem;border-radius:.8rem}.qthe-detail-section__heading{font-size:1.1rem}body.qthe-main-route .qthe-course-faq-question{padding:14px 16px;gap:10px}body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-question{padding-left:13px}.qthe-detail-curriculum-stats{gap:.4rem}.qthe-detail-definition-row{grid-template-columns:1fr;gap:.35rem}.qthe-career-roadmap__grid,.qthe-cert-award__grid{grid-template-columns:1fr}.qthe-hero-actions__price-main{font-size:1.4rem}.qthe-hero-actions__enrol-btn{width:100%;justify-content:center}.qthe-hero-actions__cta-row{flex-wrap:nowrap}}@media(min-width:768px){.qthe-anchor-nav__item span{display:inline}}.qthe-pm-overlay{position:fixed;inset:0;z-index:1055;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000;opacity:0;pointer-events:none;transition:background .25s ease,opacity .25s ease}.qthe-pm-overlay.qthe-pm--open{background:#00000080;opacity:1;pointer-events:auto}.qthe-pm-dialog{position:relative;width:100%;max-width:800px;margin:auto;transform:translateY(20px);opacity:0;transition:transform .25s ease,opacity .25s ease}.qthe-pm-overlay.qthe-pm--open .qthe-pm-dialog{transform:translateY(0);opacity:1}.qthe-pm-content{background:var(--lms-bg-surface, #fff);border-radius:.5rem;overflow:hidden;box-shadow:0 12px 40px #0000002e;max-height:calc(100vh - 2rem);overflow-y:auto}.qthe-pm-overlay .modal-dialog-centered{min-height:unset}.lms-role-badge--admin{background-color:#7c3aed;color:#fff}.lms-role-badge--assessor{background-color:#198754;color:#fff}.lms-role-badge--instructor{background-color:#0d6efd;color:#fff}.lms-role-badge--student{background-color:#0dcaf0;color:#000}.lms-role-badge--other{background-color:#6c757d;color:#fff}[data-bs-theme=dark] .lms-role-badge--admin{background-color:#7c3aed40;color:#c4b5fd}[data-bs-theme=dark] .lms-role-badge--assessor{background-color:#19875440;color:#6ee7b7}[data-bs-theme=dark] .lms-role-badge--instructor{background-color:#0d6efd40;color:#93c5fd}[data-bs-theme=dark] .lms-role-badge--student{background-color:#0dcaf033;color:#7dd3fc}[data-bs-theme=dark] .lms-role-badge--other{background-color:var(--lms-bg-muted);color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header,[data-bs-theme=dark] body.qthe-main-route .navbar-light.navbar-sticky{background:#1a1d21f7!important;border-bottom-color:var(--lms-border)!important;box-shadow:0 1px 0 var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .light-mode-item{display:none!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .dark-mode-item{display:block!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .nav-link,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:after{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .nav-link:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .nav-link:focus,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .dropdown-toggle:focus{color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .nav-link.bg-primary,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar .nav-link.bg-opacity-10,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .navbar #categoryMenu{color:var(--qthe-public-blue)!important;background:#60a5fa24!important;border-color:#60a5fa47!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header #advanceMenu i{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header #advanceMenu:hover i,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header #advanceMenu:focus i{color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .form-control,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header input[type=search]{background-color:var(--lms-bg-muted)!important;color:var(--lms-text-primary)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .form-control::placeholder{color:var(--lms-text-hint)!important}[data-bs-theme=dark] body.qthe-main-route .navbar-toggler{border-color:var(--lms-border)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .navbar-toggler-icon{filter:invert(1)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer{background:var(--lms-bg-subtle)!important;border-top-color:var(--lms-border)!important;color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer h5{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .nav-link,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .text-muted,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer p{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .nav-link:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer a:hover{color:var(--lms-color-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .text-white-50,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .opacity-75,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer [class*=text-opacity]{color:var(--lms-text-muted)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer__bottom{background:var(--lms-bg-page)!important;border-color:var(--lms-border)!important;color:var(--lms-text-muted)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .light-mode-item{display:none!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .dark-mode-item{display:block!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .btn-outline-light,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .btn-light{color:var(--lms-text-secondary)!important;border-color:var(--lms-border)!important;background:var(--lms-bg-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .btn-outline-light:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer .btn-light:hover{color:var(--lms-text-primary)!important;background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main{background:var(--lms-bg-page);color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main>section:first-child:not(.qthe-page-hero):not(.qthe-course-detail-hero):not(.qthe-course-search-banner):not(.qthe-public-breadcrumb-strip),[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-hero{background:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-hero--primary,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-hero--purple{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-footer{color:var(--lms-text-secondary)!important;background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body p,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body span,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body li,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-footer p,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-footer span{color:var(--lms-text-secondary)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body .fw-semibold,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card .card-body strong{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .qthe-contact-shell,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4{background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header{--public-nav-panel-bg: var(--lms-bg-surface);--public-nav-panel-border: var(--lms-border);--public-nav-panel-shadow: 0 18px 42px rgba(0, 0, 0, .55)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel{color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-item:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-item:focus{color:var(--qthe-public-blue)!important;background:var(--qthe-public-blue-soft)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested>.public-nav-submenu{border-left-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-detail-body .card-header{background:var(--lms-bg-subtle);border-bottom-color:var(--lms-border);color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-sections{background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-sections__nav{background:var(--lms-bg-subtle);border-bottom-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-sections__reviews{background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list{background:var(--lms-bg-surface);color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-item{background:var(--lms-bg-surface);border-bottom-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-question{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-question:hover{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-question{color:var(--qthe-public-blue)!important;background:rgba(var(--lms-color-primary-rgb),.14)!important;border-left-color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-number{background:var(--lms-bg-muted)!important;color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-item.is-open .qthe-course-faq-number{background:rgba(var(--lms-color-primary-rgb),.22)!important;color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-faq-answer{background:var(--lms-bg-surface)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-anchor-nav__item{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section .text-dark{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section .text-secondary{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section table thead tr,[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section table thead th{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section table tbody td{background:transparent!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section table tbody tr{border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section .table-responsive{background:transparent!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section .table-hover>tbody>tr:hover>td{background-color:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list table thead{background:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list table thead th{background:var(--lms-bg-subtle)!important;color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list table tbody td,[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list .table-responsive{background:transparent!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list table tbody td{border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list td[data-label="Unit Name"]{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list td[data-label="Unit ID"] span,[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list td[data-label=Credits] span{background:rgba(var(--lms-color-primary-rgb),.18)!important;color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .cc-curriculum-list td[data-label=Category] span{background:rgba(var(--lms-color-primary-rgb),.14)!important;color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-enroll-card,[data-bs-theme=dark] body.qthe-main-route .qthe-course-tags-card,[data-bs-theme=dark] body.qthe-main-route .qthe-course-help-card{background:var(--lms-bg-surface);border-color:var(--lms-border)!important;box-shadow:0 2px 8px #00000059!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-enroll-card h3{color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-enroll-card .list-group-item{color:var(--lms-text-secondary);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-enroll-card .list-group-item .h6{color:var(--lms-text-secondary)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-enroll-card .list-group-item>span:last-child{color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-course-tags-card h4,[data-bs-theme=dark] body.qthe-main-route .qthe-course-help-card h5{color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero.lms-hero{background:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .lms-pill-link{background:var(--lms-bg-surface);border-color:rgba(var(--lms-color-primary-rgb),.32)}[data-bs-theme=dark] body.qthe-main-route .lms-pill-link:hover,[data-bs-theme=dark] body.qthe-main-route .lms-pill-link:focus{color:#fff;background:var(--qthe-public-blue);border-color:var(--qthe-public-blue)}[data-bs-theme=dark] body.qthe-main-route .qthe-badge-success,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--success{color:#6ee7b7!important;background:#19875433!important;border-color:#19875452!important}[data-bs-theme=dark] body.qthe-main-route .qthe-badge-warning,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--warning{color:#fcd34d!important;background:#a86d0033!important;border-color:#a86d0059!important}[data-bs-theme=dark] body.qthe-main-route .qthe-badge-danger,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--danger{color:#fca5a5!important;background:#c5303033!important;border-color:#c5303052!important}[data-bs-theme=dark] body.qthe-main-route .qthe-badge-info,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--info{color:#7dd3fc!important;background:#0c4a6e47!important;border-color:#0ea5e947!important}[data-bs-theme=dark] body.qthe-main-route .qthe-badge-neutral,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--neutral,[data-bs-theme=dark] body.qthe-main-route .qthe-status-badge--muted{color:var(--lms-text-muted)!important;background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-bg-primary-surface{color:var(--qthe-public-blue)!important;background:var(--qthe-public-blue-soft)!important;border-color:#60a5fa47!important}[data-bs-theme=dark] body.qthe-main-route .qthe-bg-success-surface{color:#6ee7b7!important;background:#1987542e!important;border-color:#19875447!important}[data-bs-theme=dark] body.qthe-main-route .qthe-bg-warning-surface{color:#fcd34d!important;background:#a86d002e!important;border-color:#a86d004d!important}[data-bs-theme=dark] body.qthe-main-route .qthe-bg-danger-surface{color:#fca5a5!important;background:#c530302e!important;border-color:#c5303047!important}[data-bs-theme=dark] body.qthe-main-route .qthe-bg-info-surface{color:#7dd3fc!important;background:#0ea5e924!important;border-color:#0ea5e942!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-page,[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-page>section{background:var(--lms-bg-page)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-page .qthe-page-hero{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card.card{border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card li{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card__cta{color:var(--qthe-public-blue)!important;background:var(--lms-bg-surface)!important;border-color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-card__cta:disabled{color:var(--lms-text-muted)!important;background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-comparison__header{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-comparison__rows{border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-pricing-page .form-switch .form-check-input{background-color:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-help-page,[data-bs-theme=dark] body.qthe-main-route .qthe-support-page,[data-bs-theme=dark] body.qthe-main-route .qthe-claim-certificate-page,[data-bs-theme=dark] body.qthe-main-route .qthe-certificate-verify-page{background:var(--lms-bg-page)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route :is(.qthe-help-page,.qthe-support-page,.qthe-claim-certificate-page,.qthe-certificate-verify-page) .qthe-page-hero{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .qthe-contact-form-panel,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4>.col-lg-7{color:var(--lms-text-secondary)!important;background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .qthe-contact-shell,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .row.g-0.rounded-4{border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .qthe-contact-input,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .qthe-contact-textarea,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .ll-phone-number-input,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .PhoneInputInput{color:var(--lms-text-primary)!important;caret-color:var(--lms-text-primary);background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-page .ll-input-wrap{background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option{color:var(--lms-text-secondary);background:var(--lms-bg-surface);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option:focus-visible{color:var(--lms-text-primary);background:var(--qthe-public-blue-soft);border-color:var(--qthe-public-blue)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option--active{color:var(--lms-text-primary);background:var(--qthe-public-blue-soft);border-color:var(--qthe-public-blue)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option__title{color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option__description{color:var(--lms-text-muted)}[data-bs-theme=dark] body.qthe-main-route .qthe-contact-topic-option__icon{background:var(--qthe-public-blue-soft)}[data-bs-theme=dark] body.qthe-main-route .qthe-approved-centre-contact-page .bg-light{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card{color:var(--lms-text-secondary)!important;background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card h5,[data-bs-theme=dark] body.qthe-main-route .qthe-approved-centre-contact-page .bg-light .card p{color:var(--lms-text-secondary)!important;opacity:1!important}.lms-payload-pre{background:#f8f9fa;color:#1f2937}.lms-audit-action-code{color:#1f2937}[data-bs-theme=dark] body.qthe-main-route .lms-payload-pre{background:var(--lms-bg-subtle)!important;color:var(--lms-text-secondary)!important;border:1px solid var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .lms-audit-action-code{color:var(--lms-text-primary)!important;background:var(--lms-bg-subtle);padding:.1em .3em;border-radius:3px}[data-bs-theme=dark] body.qthe-main-route .auth-card,[data-bs-theme=dark] body.qthe-main-route .ll-card{color:var(--lms-text-primary)!important;background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .auth-card h1,[data-bs-theme=dark] body.qthe-main-route .auth-card h2,[data-bs-theme=dark] body.qthe-main-route .auth-card h3,[data-bs-theme=dark] body.qthe-main-route .auth-card h4,[data-bs-theme=dark] body.qthe-main-route .auth-card h5,[data-bs-theme=dark] body.qthe-main-route .auth-card h6,[data-bs-theme=dark] body.qthe-main-route .auth-card .auth-card__title,[data-bs-theme=dark] body.qthe-main-route .auth-card .form-label,[data-bs-theme=dark] body.qthe-main-route .auth-card label,[data-bs-theme=dark] body.qthe-main-route .auth-card strong{color:var(--lms-text-primary)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .auth-card .auth-card__subtitle,[data-bs-theme=dark] body.qthe-main-route .auth-card .auth-card__footer,[data-bs-theme=dark] body.qthe-main-route .auth-card .text-muted,[data-bs-theme=dark] body.qthe-main-route .auth-card small,[data-bs-theme=dark] body.qthe-main-route .auth-card p{color:var(--lms-text-muted)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .auth-card .form-control,[data-bs-theme=dark] body.qthe-main-route .auth-card .form-select,[data-bs-theme=dark] body.qthe-main-route .auth-input-wrap .form-control,[data-bs-theme=dark] body.qthe-main-route .ll-input-wrap .form-control{color:var(--lms-text-primary)!important;background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .auth-card .form-control::placeholder{color:var(--lms-text-hint, var(--lms-text-muted))!important;opacity:1!important}[data-bs-theme=dark] .hero-banner-section{color:var(--lms-text-primary)!important;background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] .hero-banner-section h1,[data-bs-theme=dark] .hero-banner-section h2,[data-bs-theme=dark] .hero-banner-section h3,[data-bs-theme=dark] .hero-banner-section h4,[data-bs-theme=dark] .hero-banner-section h5,[data-bs-theme=dark] .hero-banner-section h6,[data-bs-theme=dark] .hero-banner-section p,[data-bs-theme=dark] .hero-banner-section li,[data-bs-theme=dark] .hero-banner-section .lead,[data-bs-theme=dark] .hero-banner-section .list-inline-item{color:var(--lms-text-secondary)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .table-light,[data-bs-theme=dark] body.qthe-main-route thead.table-light tr,[data-bs-theme=dark] body.qthe-main-route thead.table-light th{background-color:var(--lms-bg-subtle)!important;color:var(--lms-text-primary)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .badge.bg-light.text-dark{background-color:var(--lms-bg-muted)!important;color:var(--lms-text-secondary)!important;border-color:var(--lms-border)!important}body.qthe-main-route{min-height:100dvh}body.qthe-main-route #root{display:flex;flex-direction:column;min-height:100dvh}body.qthe-main-route .qthe-public-main{flex:1 0 auto}body.qthe-main-route .qthe-site-footer{flex-shrink:0}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .bg-light,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-bg-subtle{background-color:var(--lms-bg-subtle)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card{background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important;box-shadow:0 1px 3px #0006!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card--hover:hover{border-color:rgba(var(--lms-color-primary-rgb),.35)!important;box-shadow:0 6px 18px #00000080!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card h3,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card h4,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card h5,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card h6,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card .h5,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card .h6,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card h3,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card h4,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card h5,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card h6,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card .h5,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card .h6{color:var(--lms-text-primary)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card p,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card .text-muted,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .card small,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card p,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card .text-muted,[data-bs-theme=dark] body.qthe-main-route .qthe-public-main .lms-card small{color:var(--lms-text-muted)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero,[data-bs-theme=dark] body.qthe-main-route .qthe-course-search-banner{background:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero h1,[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero h2,[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero h3,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero h1,[data-bs-theme=dark] body.qthe-main-route .qthe-course-search-banner h1{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb,[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb-item,[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb-item a,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero .breadcrumb-item,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero .breadcrumb-item a,[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item,[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item a{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb-item a:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero .breadcrumb-item a:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item a:hover{color:var(--lms-color-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb-item.active,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero .breadcrumb-item.active,[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item.active{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .breadcrumb-item+.breadcrumb-item:before,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero .breadcrumb-item+.breadcrumb-item:before,[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip .breadcrumb-item+.breadcrumb-item:before{color:var(--lms-text-hint)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero .lead,[data-bs-theme=dark] body.qthe-main-route .qthe-page-hero p,[data-bs-theme=dark] body.qthe-main-route .qthe-category-page-hero p,[data-bs-theme=dark] body.qthe-main-route .qthe-course-search-banner p{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-public-breadcrumb-strip{background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar.navbar,[data-bs-theme=dark] body.qthe-main-route .qds-sidebar .offcanvas,[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-shell{background:var(--lms-bg-surface)!important;border-right-color:var(--lms-border)!important;box-shadow:1px 0 0 var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar .navbar-brand{border-bottom-color:var(--lms-border)!important}body.qthe-main-route .qds-sidebar-brand .light-mode-item{display:block}body.qthe-main-route .qds-sidebar-brand .dark-mode-item,[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-brand .light-mode-item{display:none}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-brand .dark-mode-item{display:block}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-role{background:rgba(var(--lms-color-primary-rgb),.14)!important;border-color:rgba(var(--lms-color-primary-rgb),.24)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-role__icon{background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-section__inner div{background:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-link__icon{background:rgba(var(--lms-color-primary-rgb),.12)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-link:hover,[data-bs-theme=dark] body.qthe-main-route button.qds-sidebar-link:hover,[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-link:focus-visible{background:rgba(var(--lms-color-primary-rgb),.14)!important;border-color:rgba(var(--lms-color-primary-rgb),.24)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-link.is-active,[data-bs-theme=dark] body.qthe-main-route button.qds-sidebar-link.is-active{background:rgba(var(--lms-color-primary-rgb),.18)!important;border-color:rgba(var(--lms-color-primary-rgb),.3)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-subnav__link:hover,[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-subnav__link.is-active{background:rgba(var(--lms-color-primary-rgb),.12)!important;border-left-color:var(--lms-color-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-footer{border-top-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-footer__button{background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qds-sidebar-footer__button:hover{background:var(--lms-bg-subtle)!important;color:var(--lms-color-primary)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .top-bar{background:var(--lms-bg-surface)!important;border-bottom-color:var(--lms-border)!important;box-shadow:0 1px 0 var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .top-bar .form-control{background:var(--lms-bg-muted)!important;color:var(--lms-text-primary)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .form-control,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .form-select,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout textarea.form-control{color:var(--lms-text-primary)!important;background-color:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .form-control::placeholder,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout textarea.form-control::placeholder{color:var(--lms-text-hint)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .form-label,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout label{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .card,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .card-body{background-color:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .card-header{background-color:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .border.rounded,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .border.rounded-3,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .border.rounded-4{border-color:var(--lms-border)!important;background-color:var(--lms-bg-surface)}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .student-profile-band,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .profile-band,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .user-profile-strip{background:var(--lms-bg-subtle)!important;border-bottom-color:var(--lms-border)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .table{color:var(--lms-text-secondary);border-color:var(--lms-border)}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .table th,[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .table td{border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .dashboard-layout .table tbody tr:hover{background-color:#ffffff0a!important}[data-bs-theme=dark] body.qthe-main-route .accordion-item{background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-header{background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-button{color:var(--lms-text-primary)!important;background:var(--lms-bg-surface)!important;box-shadow:none!important}[data-bs-theme=dark] body.qthe-main-route .accordion-button:not(.collapsed){color:var(--lms-color-primary)!important;background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-button:after{filter:invert(1) brightness(.75)!important}[data-bs-theme=dark] body.qthe-main-route .accordion-body{background:var(--lms-bg-surface)!important;color:var(--lms-text-secondary)!important}body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-visa,body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-mastercard,body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-amex,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-visa,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-mastercard,[data-bs-theme=dark] body.qthe-main-route .qthe-site-footer__bottom .fab.fa-cc-amex{color:var(--lms-text-muted)!important;opacity:1!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-detail-sections{background:var(--lms-bg-page)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section{background:var(--lms-bg-surface)!important;border-color:var(--lms-border)!important;box-shadow:0 4px 16px #00000059!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-section__heading{color:var(--lms-text-primary)!important;border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-subsection__heading{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-subsection+.qthe-detail-subsection{border-top-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-prose{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-learn-item,[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-shell,[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-list li,[data-bs-theme=dark] body.qthe-main-route .qthe-detail-meta-card{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-learn-item span,[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-list li span,[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-shell__intro,[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-list__intro,[data-bs-theme=dark] body.qthe-main-route .qthe-detail-meta-card__value{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-meta-card__label{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-outcomes-shell__count{background:var(--lms-bg-muted)!important;border-color:var(--lms-border)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-icon-list li{background:rgba(var(--lms-color-primary-rgb),.08)!important;border-color:rgba(var(--lms-color-primary-rgb),.22)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-icon-list li span{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-skill-chip{color:#93c5fd!important;background:#60a5fa24!important;border-color:#60a5fa4d!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-skill-chip:hover{color:#fff!important;background:var(--qthe-public-blue)!important;border-color:var(--qthe-public-blue)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-definition-row{border-bottom-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-definition-row dt{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-definition-row dd{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-detail-curriculum-stat{background:rgba(var(--lms-color-primary-rgb),.12)!important;border-color:rgba(var(--lms-color-primary-rgb),.28)!important;color:#7dd3fc!important}[data-bs-theme=dark] body.qthe-main-route .qthe-curriculum-shell{border-top-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-curriculum-head__sub,[data-bs-theme=dark] body.qthe-main-route .qthe-detail-empty{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-career-roadmap__stage,[data-bs-theme=dark] body.qthe-main-route .qthe-cert-award__item{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important;box-shadow:0 6px 16px #00000059!important}[data-bs-theme=dark] body.qthe-main-route .qthe-career-roadmap__intro,[data-bs-theme=dark] body.qthe-main-route .qthe-quality-assurance__intro,[data-bs-theme=dark] body.qthe-main-route .qthe-cert-award__intro{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-career-roadmap__text,[data-bs-theme=dark] body.qthe-main-route .qthe-cert-award__text{color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-career-roadmap__badge{background:#60a5fa24!important;border-color:#60a5fa4d!important;color:#93c5fd!important}[data-bs-theme=dark] body.qthe-main-route .qthe-cert-award__icon{background:#60a5fa29!important;color:#93c5fd!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-stat-strip{background:var(--lms-bg-surface)!important;border-bottom-color:var(--lms-border)!important;border-top-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-stat-strip__item{border-right-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-stat-strip__value{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-stat-strip__label{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-lead,[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-summary,[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-card{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-lead__title{color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-lead__text{color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-instructor-reply{background:rgba(var(--lms-color-primary-rgb),.1)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-empty{background:var(--lms-bg-subtle)!important;border-color:#60a5fa47!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-empty__icon{color:#60a5fa73!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-cta{background:#60a5fa1a!important;border-color:#60a5fa38!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-cta--success{background:#1987541f!important;border-color:#19875447!important}[data-bs-theme=dark] body.qthe-main-route .qthe-course-review-form{background:var(--lms-bg-subtle)!important;border-color:#60a5fa38!important}[data-bs-theme=dark] body.qthe-main-route .sdb-profile-header{background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .sdb-avatar-wrap{border-color:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .card-header,[data-bs-theme=dark] body.qthe-main-route .dashboard-card__header,[data-bs-theme=dark] body.qthe-main-route .sdb-card__header{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .table-responsive{background:transparent!important}[data-bs-theme=dark] body.qthe-main-route .table,[data-bs-theme=dark] body.qthe-main-route .sdb-table{--bs-table-bg: transparent !important}[data-bs-theme=dark] body.qthe-main-route .empty-state,[data-bs-theme=dark] body.qthe-main-route .sdb-empty{background:var(--lms-bg-surface)!important}[data-bs-theme=dark] body.qthe-main-route .modal-header,[data-bs-theme=dark] body.qthe-main-route .modal-footer{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .form-control,[data-bs-theme=dark] body.qthe-main-route .form-select,[data-bs-theme=dark] body.qthe-main-route textarea.form-control,[data-bs-theme=dark] body.qthe-main-route .choices__inner,[data-bs-theme=dark] body.qthe-main-route .PhoneInputInput,[data-bs-theme=dark] body.qthe-main-route .flatpickr-input{background-color:var(--lms-bg-muted)!important;color:var(--lms-text-primary)!important;border-color:var(--lms-border)!important}[data-bs-theme=dark] body.qthe-main-route .form-control::placeholder{color:var(--lms-text-hint)!important}[data-bs-theme=dark] body.qthe-main-route .form-control:focus,[data-bs-theme=dark] body.qthe-main-route .form-select:focus{background-color:var(--lms-bg-subtle)!important;border-color:var(--lms-color-primary)!important}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ql-editor{min-height:300px;font-size:1rem;line-height:1.6;padding:15px;color:#212529!important;background-color:#fff!important}.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor span,.ql-editor div{color:#212529!important}.ql-editor.ql-blank:before{color:#6c757d;font-style:normal;left:15px}.ql-toolbar button{width:32px;height:32px;padding:4px}.ql-toolbar button .ql-stroke{stroke:#000!important}.ql-toolbar button .ql-fill{fill:#000!important}.ql-toolbar button:hover{color:#0d6efd;background-color:#0d6efd1a;border-radius:.25rem}.ql-toolbar button:hover .ql-stroke{stroke:#0d6efd!important}.ql-toolbar button:hover .ql-fill{fill:#0d6efd!important}.ql-toolbar button.ql-active{color:#0d6efd;background-color:#0d6efd26;border-radius:.25rem}.ql-toolbar button.ql-active .ql-stroke{stroke:#0d6efd!important}.ql-toolbar button.ql-active .ql-fill{fill:#0d6efd!important}.ql-toolbar .ql-picker{font-size:14px}.ql-toolbar .ql-picker-label{border:1px solid #dee2e6!important;border-radius:.25rem;padding:2px 8px;color:#000!important}.ql-toolbar .ql-picker-label .ql-stroke{stroke:#000!important}.ql-toolbar .ql-picker-label:hover{color:#0d6efd!important;border-color:#0d6efd!important;background-color:#0d6efd0d!important}.ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:#0d6efd!important}.ql-toolbar .ql-picker-options{border:1px solid #dee2e6!important;background-color:#fff!important}.ql-toolbar .ql-picker.ql-color .ql-picker-item,.ql-toolbar .ql-picker.ql-background .ql-picker-item{border:1px solid #dee2e6!important;width:20px!important;height:20px!important}.ql-toolbar .ql-picker.ql-color .ql-picker-item:hover,.ql-toolbar .ql-picker.ql-background .ql-picker-item:hover{border-color:#000!important}.ql-editor h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.ql-editor h2{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.ql-editor h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.ql-editor p{margin-bottom:1rem}.ql-editor ul,.ql-editor ol{margin-bottom:1rem;padding-left:1.5rem}.ql-editor blockquote{border-left:4px solid #dee2e6;padding-left:1rem;margin-left:0;margin-bottom:1rem;color:#6c757d}.ql-editor code{background-color:#f8f9fa;padding:2px 6px;border-radius:.25rem;font-family:monospace}.ql-editor pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:1rem;overflow-x:auto}@media(max-width:768px){.ql-toolbar{padding:.5rem}.ql-toolbar button{width:28px;height:28px}.ql-editor{min-height:200px}}[data-bs-theme=dark] .ql-toolbar.ql-snow{background:var(--lms-bg-muted);border-color:var(--lms-border)}[data-bs-theme=dark] .ql-container.ql-snow{border-color:var(--lms-border);background:var(--lms-bg-subtle)}[data-bs-theme=dark] .ql-editor{color:var(--lms-text-primary)!important;background-color:var(--lms-bg-subtle)!important}[data-bs-theme=dark] .ql-editor p,[data-bs-theme=dark] .ql-editor h1,[data-bs-theme=dark] .ql-editor h2,[data-bs-theme=dark] .ql-editor h3,[data-bs-theme=dark] .ql-editor h4,[data-bs-theme=dark] .ql-editor h5,[data-bs-theme=dark] .ql-editor h6,[data-bs-theme=dark] .ql-editor span,[data-bs-theme=dark] .ql-editor div{color:var(--lms-text-primary)!important}[data-bs-theme=dark] .ql-editor.ql-blank:before{color:var(--lms-text-hint)}[data-bs-theme=dark] .ql-editor blockquote{border-left-color:var(--lms-border);color:var(--lms-text-muted)}[data-bs-theme=dark] .ql-editor code,[data-bs-theme=dark] .ql-editor pre{background-color:var(--lms-bg-muted);border-color:var(--lms-border);color:var(--lms-text-secondary)}[data-bs-theme=dark] .ql-toolbar .ql-picker-label{border-color:var(--lms-border)!important;color:var(--lms-text-secondary)!important}[data-bs-theme=dark] .ql-toolbar .ql-picker-label .ql-stroke,[data-bs-theme=dark] .ql-toolbar button .ql-stroke{stroke:var(--lms-text-secondary)!important}[data-bs-theme=dark] .ql-toolbar button .ql-fill{fill:var(--lms-text-secondary)!important}[data-bs-theme=dark] .ql-toolbar .ql-picker-options{border-color:var(--lms-border)!important;background-color:var(--lms-bg-muted)!important}[data-bs-theme=dark] .ql-toolbar .ql-picker.ql-color .ql-picker-item,[data-bs-theme=dark] .ql-toolbar .ql-picker.ql-background .ql-picker-item{border-color:var(--lms-border)!important}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{background-image:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23dc3545' fill-rule='evenodd'%3E%3Cpath d='M2.592.044l18.364 18.364-2.548 2.548L.044 2.592z'/%3E%3Cpath d='M0 18.364L18.364 0l2.548 2.548L2.548 20.912z'/%3E%3C/g%3E%3C/svg%3E")!important;opacity:.8!important}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:hover{opacity:1!important}:root{--bs-secondary-color: var(--lms-text-muted)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.course-field-error-highlight{outline:3px solid var(--lms-color-danger, #c53030)!important;outline-offset:2px;border-color:var(--lms-color-danger, #c53030)!important;animation:course-field-pulse .4s ease-in-out 2}@keyframes course-field-pulse{0%,to{outline-width:3px}50%{outline-width:5px}}.form-select.border-0{border:1px solid var(--lms-border, #d9dde5)!important}.form-select.border-0:focus{border-color:var(--lms-color-primary, #0056d2)!important;box-shadow:0 0 0 .2rem var(--lms-color-primary-soft, rgba(0, 86, 210, .16))!important}.form-select{background-color:var(--lms-bg-surface, #ffffff)!important;border:1px solid var(--lms-border, #d9dde5)!important;color:var(--lms-text-primary, #1f1f1f)!important}.form-select:focus{border-color:var(--lms-color-primary, #0056d2)!important;box-shadow:0 0 0 .2rem var(--lms-color-primary-soft, rgba(0, 86, 210, .16))!important}.form-control{border:1px solid var(--lms-border, #d9dde5)!important;background-color:var(--lms-bg-surface, #ffffff)!important;color:var(--lms-text-primary, #1f1f1f)!important}.form-control:focus{border-color:var(--lms-color-primary, #0056d2)!important;box-shadow:0 0 0 .2rem var(--lms-color-primary-soft, rgba(0, 86, 210, .16))!important}textarea.form-control{border:1px solid var(--lms-border, #d9dde5)!important}.form-control:disabled,.form-select:disabled{background-color:var(--lms-bg-muted, #eef1f5)!important;opacity:1!important}.bs-stepper .step-trigger:hover{background-color:transparent!important}.bs-stepper .step-trigger:hover .bs-stepper-circle,.bs-stepper .step.active .bs-stepper-circle{background-color:var(--lms-color-primary, #0056d2)!important;color:#fff!important;border-color:var(--lms-color-primary, #0056d2)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.cursor-pointer:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}.icon-md{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.icon-lg{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center}.icon-lg.rounded-circle,.icon-lg.rounded-circle i,.card.cursor-pointer{transition:all .3s ease}.card.cursor-pointer:hover{transform:none}.card.border-primary{box-shadow:0 0 0 4px var(--lms-color-primary-soft, rgba(0, 86, 210, .1))!important}.modal-content.shadow{box-shadow:0 .5rem 1rem #00000026!important}.modal-header.bg-gradient-primary{background:var(--lms-color-primary, #0056d2)}.form-control-lg{font-size:1rem;padding:.75rem 1rem}.badge{font-weight:600;padding:.35em .65em}.card-body.p-4{padding:1.5rem!important}.transition-all{transition:all .3s ease!important}.icon-lg.shadow{box-shadow:0 .5rem 1rem #00000026!important}.cursor-pointer{cursor:pointer!important}.hover-lift{transition:transform .3s ease,box-shadow .3s ease!important}.hover-lift:hover{transform:translateY(-5px)!important;box-shadow:0 .5rem 1.5rem #00000026!important}.qthe-tooltip,.qthe-action-popover{z-index:12500;box-sizing:border-box}.qthe-tooltip{max-width:min(360px,calc(100vw - 24px));padding:.45rem .65rem;border:1px solid rgba(15,23,42,.12);border-radius:var(--lms-radius-lg, 8px);background:#fff;color:#1f2937;box-shadow:var(--lms-shadow-lg, 0 10px 24px rgba(31, 31, 31, .1));font-size:var(--lms-text-sm, .875rem);font-weight:var(--lms-weight-semibold, 600);line-height:1.25;pointer-events:none;text-align:center}.qthe-tooltip__content{display:block;overflow-wrap:anywhere}.qthe-ellipsis-tooltip{min-width:0}.qthe-table-cell-ellipsis{display:inline-block;max-width:min(360px,100%);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.qthe-tooltip__arrow,.qthe-action-popover__arrow{position:absolute;width:12px;height:12px;border:inherit;border-right:0;border-bottom:0;background:inherit;transform:rotate(45deg)}.qthe-tooltip[data-placement=top] .qthe-tooltip__arrow,.qthe-action-popover[data-placement=top] .qthe-action-popover__arrow{bottom:-6px}.qthe-tooltip[data-placement=bottom] .qthe-tooltip__arrow,.qthe-action-popover[data-placement=bottom] .qthe-action-popover__arrow{top:-6px}.qthe-tooltip[data-placement=left] .qthe-tooltip__arrow,.qthe-action-popover[data-placement=left] .qthe-action-popover__arrow{right:-6px}.qthe-tooltip[data-placement=right] .qthe-tooltip__arrow,.qthe-action-popover[data-placement=right] .qthe-action-popover__arrow{left:-6px}.qthe-action-popover{max-width:calc(100vw - 24px);padding:1rem;border:1px solid var(--lms-border-subtle, #e5e7eb);border-radius:14px;background:#fff;color:#374151;box-shadow:0 18px 42px #0f172a29;outline:none}.qthe-action-popover__title{margin:0 0 .35rem;color:#1f2937;font-size:.95rem;font-weight:var(--lms-weight-bold, 700);line-height:1.25}.qthe-action-popover__body{color:#5b6780;font-size:var(--lms-text-sm, .875rem);line-height:1.45}.qthe-action-popover__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.qthe-action-popover__primary,.qthe-action-popover__secondary{min-height:38px;border-radius:var(--lms-radius-lg, 8px);padding:.45rem .85rem;font-size:var(--lms-text-sm, .875rem);font-weight:var(--lms-weight-semibold, 600);line-height:1.2;transition:background-color var(--lms-transition-fast, .15s ease),border-color var(--lms-transition-fast, .15s ease),color var(--lms-transition-fast, .15s ease),box-shadow var(--lms-transition-fast, .15s ease)}.qthe-action-popover__primary{border:1px solid var(--lms-color-primary, #0056d2);background:var(--lms-color-primary, #0056d2);color:#fff;box-shadow:var(--lms-shadow-primary, 0 4px 14px rgba(0, 86, 210, .24))}.qthe-action-popover__primary:hover,.qthe-action-popover__primary:focus-visible{border-color:var(--lms-color-primary-dark, #00419e);background:var(--lms-color-primary-dark, #00419e);color:#fff}.qthe-action-popover__secondary{border:1px solid transparent;background:transparent;color:#5b6780}.qthe-action-popover__secondary:hover,.qthe-action-popover__secondary:focus-visible{background:#f5f7fb;color:#1f2937}.qthe-action-popover button:focus-visible,.qthe-tooltip:focus-visible{outline:2px solid rgba(var(--lms-color-primary-rgb, 0, 86, 210),.35);outline-offset:2px}@media(max-width:575.98px){.qthe-action-popover{width:calc(100vw - 24px)!important;padding:1rem}.qthe-action-popover__actions{flex-direction:column-reverse}.qthe-action-popover__primary,.qthe-action-popover__secondary{width:100%}}.dropdown-menu .dropdown-submenu{position:relative}.dropdown-menu .dropdown-submenu>.dropdown-menu{position:absolute;top:0;left:100%;margin-top:-1px;margin-left:0;display:none;z-index:1060;min-width:12rem}.dropdown-menu .dropdown-submenu.show>.dropdown-menu{display:block!important}.dropdown-menu .dropdown-submenu>.dropdown-item.dropdown-toggle .fa-chevron-right{transition:transform .2s ease}.dropdown-menu .dropdown-submenu.show>.dropdown-item.dropdown-toggle .fa-chevron-right{transform:translate(2px)}.dropdown-menu-sub{min-width:12rem}.navbar .dropdown-menu{margin:0}.navbar .dropdown-submenu>.dropdown-menu{margin-left:0}.navbar .dropdown-menu,.navbar .dropdown-submenu,.navbar .dropdown .dropdown-menu{overflow:visible!important}.dropdown-submenu>.dropdown-item.dropdown-toggle>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-submenu>.dropdown-item.dropdown-toggle:after{flex-shrink:0;margin-left:.5rem}body.qthe-main-route .qthe-site-header{--public-nav-dropdown-offset: 10px;--public-nav-panel-radius: 8px;--public-nav-panel-border: #d9dde5;--public-nav-panel-shadow: 0 18px 42px rgba(15, 23, 42, .16);--public-nav-panel-padding: .55rem;--public-nav-panel-bg: #fff;--public-nav-panel-z: 10050;--public-nav-submenu-side-gap: calc(var(--public-nav-dropdown-offset) + var(--public-nav-panel-padding));z-index:10040!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header{--public-nav-panel-border: var(--lms-border);--public-nav-panel-shadow: 0 18px 42px rgba(0, 0, 0, .55);--public-nav-panel-bg: var(--lms-bg-surface)}body.qthe-main-route .qthe-site-header .public-nav-dropdown{position:relative}body.qthe-main-route .qthe-site-header .public-nav-panel{color:#1f2937;background:var(--public-nav-panel-bg)!important;border:1px solid var(--public-nav-panel-border)!important;border-radius:var(--public-nav-panel-radius)!important;box-shadow:var(--public-nav-panel-shadow)!important;padding:var(--public-nav-panel-padding);z-index:var(--public-nav-panel-z)!important}body.qthe-main-route .qthe-site-header .public-nav-panel--compact{min-width:260px}body.qthe-main-route .qthe-site-header #categoryMenuPanel{min-width:420px;max-width:min(440px,calc(100vw - 32px))}body.qthe-main-route .qthe-site-header .public-nav-panel--explore{min-width:320px;max-width:360px}body.qthe-main-route .qthe-site-header .public-nav-panel--ellipsis{min-width:248px!important;max-width:min(280px,calc(100vw - 32px))}body.qthe-main-route .qthe-site-header .public-nav-panel :where(h6,.h6,strong,.fw-semibold,.fw-bold){color:#1f2937}body.qthe-main-route .qthe-site-header .public-nav-panel :where(p,.small,small,.text-muted){color:#5b6577!important}body.qthe-main-route .qthe-site-header .public-nav-panel :where(.dropdown-item,.dropdown-item-text){color:#384255!important}body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-item{min-height:38px;border-radius:5px}body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-item:hover,body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-item:focus{color:var(--qthe-public-blue)!important;background:var(--qthe-public-blue-soft)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel{color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel :where(h6,.h6,strong,.fw-semibold,.fw-bold){color:var(--lms-text-primary)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel :where(p,.small,small,.text-muted){color:var(--lms-text-muted)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel :where(.dropdown-item,.dropdown-item-text){color:var(--lms-text-secondary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel hr,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .dropdown-divider{border-color:var(--lms-border)!important;opacity:1}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-item-action{color:var(--lms-text-muted)}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .bg-primary-soft-hover{background:var(--lms-bg-subtle)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .bg-primary-soft-hover:hover,[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-panel .bg-primary-soft-hover:focus-within{background:rgba(var(--lms-color-primary-rgb),.16)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-advisor-banner{background:var(--lms-bg-subtle)!important;border-color:var(--lms-border)!important;color:var(--lms-text-primary)!important}[data-bs-theme=dark] body.qthe-main-route .qthe-site-header .public-nav-advisor-banner .btn-close{filter:invert(1) brightness(.8)}body.qthe-main-route .qthe-site-header .public-nav-item-content{display:grid!important;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%}body.qthe-main-route .qthe-site-header .public-nav-item-content.dropdown-toggle:after{display:none}body.qthe-main-route .qthe-site-header .public-nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.qthe-main-route .qthe-site-header .public-nav-item-action{width:28px;height:28px;display:inline-grid;place-items:center;justify-self:end;flex-shrink:0;color:#667085;font-size:.85rem;line-height:1}body.qthe-main-route .qthe-site-header .public-nav-icon-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:40px;min-height:40px;padding:0!important;line-height:40px}body.qthe-main-route .qthe-site-header .public-nav-icon-trigger i{display:block;margin:0;line-height:1}body.qthe-main-route .qthe-site-header .public-nav-ellipsis{position:relative;display:flex;align-items:stretch;align-self:stretch}body.qthe-main-route .qthe-site-header .public-nav-ellipsis-trigger{display:inline-flex!important;align-items:center;justify-content:center;height:100%;min-width:44px;padding:0 12px;margin:0;line-height:1;transform:none!important;color:var(--bs-nav-link-color, #384255);text-decoration:none;cursor:pointer;border:none;background:none;border-radius:6px;font-size:inherit}body.qthe-main-route .qthe-site-header .public-nav-ellipsis-trigger:hover,body.qthe-main-route .qthe-site-header .public-nav-ellipsis-trigger:focus{color:var(--qthe-public-blue, #0d6efd);text-decoration:none;outline:none}body.qthe-main-route .qthe-site-header .public-nav-ellipsis-trigger i,body.qthe-main-route .qthe-site-header .public-nav-ellipsis-trigger svg{display:block;line-height:1}body.qthe-main-route .qthe-site-header .public-nav-ellipsis-panel{position:fixed!important;top:0;left:0;right:auto!important;transform:none!important;width:248px;max-width:min(280px,calc(100vw - 32px));margin:0!important;list-style:none;padding-left:0}@media(min-width:1200px){body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown>.public-nav-dropdown__panel,body.qthe-main-route .qthe-site-header .public-nav-dropdown--profile>.public-nav-dropdown__panel{display:block!important;top:calc(100% + var(--public-nav-dropdown-offset))!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown:hover:not(.show)>.public-nav-dropdown__panel,body.qthe-main-route .qthe-site-header .public-nav-dropdown--profile:hover:not(.show)>.public-nav-dropdown__panel{top:calc(100% + var(--public-nav-dropdown-offset))!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown.show>.public-nav-dropdown__panel,body.qthe-main-route .qthe-site-header .public-nav-dropdown--profile.show>.public-nav-dropdown__panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0);transition:opacity .14s ease,transform .14s ease}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .dropdown-fullwidth.public-nav-dropdown>.public-nav-panel--mega{position:fixed!important;top:80px!important;right:auto!important;left:50%!important;width:min(1040px,calc(100vw - 96px));max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;padding:0!important;transform:translate(-50%,6px)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .dropdown-fullwidth.public-nav-dropdown:hover:not(.show)>.public-nav-panel--mega{transform:translate(-50%,6px)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .dropdown-fullwidth.public-nav-dropdown.show>.public-nav-panel--mega{transform:translate(-50%)}body.qthe-main-route .qthe-site-header #moreMenuPanel .row{padding:1.25rem!important;row-gap:1rem}body.qthe-main-route .qthe-site-header #moreMenuPanel .col-xl-6.col-xxl-3{flex:0 0 25%;max-width:25%}body.qthe-main-route .qthe-site-header .public-nav-dropdown>.public-nav-dropdown__panel:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--public-nav-dropdown-offset)}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested>.public-nav-submenu{position:absolute!important;top:0!important;right:auto!important;left:100%!important;min-width:280px;max-width:min(340px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto!important;overscroll-behavior:contain;margin-top:0!important;margin-left:var(--public-nav-dropdown-offset)!important;margin-right:0!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate(6px)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown.public-nav-dropdown--nested>.public-nav-submenu{top:0!important;left:100%!important;margin-left:var(--public-nav-submenu-side-gap)!important;transform:translate(6px)}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested.public-nav-submenu-flipped>.public-nav-submenu{right:100%!important;left:auto!important;margin-right:var(--public-nav-dropdown-offset)!important;margin-left:0!important;transform:translate(-6px)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown.public-nav-dropdown--nested.public-nav-submenu-flipped>.public-nav-submenu{right:100%!important;left:auto!important;margin-right:var(--public-nav-submenu-side-gap)!important;margin-left:0!important;transform:translate(-6px)}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested:hover:not(.show)>.public-nav-submenu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested.show>.public-nav-submenu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)}body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-nav .public-nav-dropdown.public-nav-dropdown--nested.show>.public-nav-submenu{top:0!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested>.public-nav-submenu:before{top:0;right:auto;bottom:0;left:calc(-1 * var(--public-nav-submenu-side-gap));width:var(--public-nav-submenu-side-gap);height:auto}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested.public-nav-submenu-flipped>.public-nav-submenu:before{right:calc(-1 * var(--public-nav-submenu-side-gap));left:auto}body.qthe-main-route .qthe-site-header .public-nav-submenu-view-all{display:none}body.qthe-main-route .qthe-site-header .dropdown-menu-shadow-stacked>.public-nav-dropdown__panel{z-index:var(--public-nav-panel-z)!important}}body.qthe-main-route .qthe-site-header .public-nav-advisor-banner{display:flex!important;align-items:center!important;gap:.65rem;min-height:58px;padding:.95rem 1.05rem}body.qthe-main-route .qthe-site-header .public-nav-advisor-banner .avatar{flex:0 0 auto;margin-right:0!important}body.qthe-main-route .qthe-site-header .public-nav-advisor-copy{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;line-height:1.4}@media(max-width:1199.98px){body.qthe-main-route .qthe-site-header .public-nav-dropdown>.public-nav-dropdown__panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important}body.qthe-main-route .qthe-site-header .public-nav-dropdown:hover:not(.show)>.public-nav-dropdown__panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.qthe-main-route .qthe-site-header .public-nav-dropdown.show>.public-nav-dropdown__panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body.qthe-main-route .qthe-site-header .public-nav-panel{width:100%;min-width:0;max-width:100%}body.qthe-main-route .qthe-site-header .dropdown-menu .public-nav-dropdown--nested>.public-nav-submenu{position:static!important;width:100%;min-width:0;margin:.25rem 0 0;padding:.35rem 0 .35rem .75rem;border:0!important;border-left:1px solid var(--public-nav-panel-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.qthe-main-route .qthe-site-header .public-nav-submenu-view-all{display:block}body.qthe-main-route .qthe-site-header .public-nav-view-all{color:var(--qthe-public-blue)!important;font-weight:800}body.qthe-main-route .qthe-site-header .public-nav-advisor-copy{display:block}}html.qthe-modal-open,body.qthe-modal-open{overflow:hidden!important;height:100%}.bg-google{background-color:#dd4b39;color:#fff}.bg-google:hover{background-color:#c23321;color:#fff}.bg-facebook{background-color:#3b5998;color:#fff}.bg-facebook:hover{background-color:#2d4373;color:#fff}.bg-microsoft{background-color:#0078d4;color:#fff}.bg-microsoft:hover{background-color:#006cbe;color:#fff}.modal.fade.show.d-block{display:block!important}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.avatar{display:inline-block;position:relative;width:3rem;height:3rem}.avatar-sm{width:2rem;height:2rem}.avatar img{width:100%;height:100%;object-fit:cover}.rounded-circle{border-radius:50%!important}@keyframes qthe-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qthe-spin-slow{display:inline-block;animation:qthe-spin-slow 1.8s linear infinite}html,body,#root{min-width:0;width:100%}body{overflow-x:hidden}img,video,canvas,svg,iframe{max-width:100%}.dashboard-layout,.dashboard-layout .page-content,.dashboard-layout .page-content-wrapper,.sdb-page,.sdb-page .sdb-content,.sdb-page .page-content-wrapper{min-width:0;max-width:100%}.dashboard-layout .page-content-wrapper,.sdb-page .page-content-wrapper{overflow-x:clip}.dashboard-layout .row,.sdb-page .row{min-width:0}.dashboard-layout .row>*,.sdb-page .row>*,.dashboard-layout .d-flex,.sdb-page .d-flex,.dashboard-layout .card,.dashboard-layout .dashboard-card,.sdb-page .sdb-card{min-width:0}.dashboard-layout .container,.dashboard-layout .container-fluid,.sdb-page .container,.sdb-page .container-fluid{max-width:100%}.dashboard-layout .page-content-wrapper p,.dashboard-layout .page-content-wrapper a,.dashboard-layout .page-content-wrapper code,.dashboard-layout .page-content-wrapper .badge,.dashboard-layout .dropdown-item,.sdb-page p,.sdb-page a,.sdb-page code,.sdb-page .badge{overflow-wrap:anywhere}.dashboard-layout .dashboard-btn,.sdb-page .dashboard-btn{max-width:100%}.dashboard-layout .dashboard-btn>span,.sdb-page .dashboard-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-layout .top-bar{max-width:100%}.dashboard-layout .top-bar .container-fluid,.dashboard-layout .top-bar .d-flex,.dashboard-layout .top-bar .navbar-expand-lg,.dashboard-layout .top-bar .navbar-collapse,.dashboard-layout .top-bar .nav,.dashboard-layout .top-bar .nav-item{min-width:0}.dashboard-layout .top-bar .navbar-nav{min-width:0;flex-wrap:nowrap}.dashboard-layout .top-bar .dropdown-menu{max-width:min(92vw,420px)}.dashboard-layout .top-bar .navbar-brand{flex:0 1 auto;min-width:0}.dashboard-layout .top-bar .navbar-brand-item{display:block;width:auto;max-width:clamp(7.5rem,32vw,10rem);height:2rem;object-fit:contain}.dashboard-topbar-actions-wrap,.dashboard-topbar-actions{min-width:0}.dashboard-topbar-actions{flex-wrap:nowrap}#sidebar-account{--bs-offcanvas-width: min(86vw, 320px);width:var(--bs-offcanvas-width);max-width:100vw;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain}#sidebar-account .sidebar-content{min-height:0;height:100%;max-height:100vh;max-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}#navbar-sidebar{min-height:0}#offcanvasSidebar{--bs-offcanvas-width: min(86vw, 320px);width:var(--bs-offcanvas-width);max-width:100vw;max-height:100vh;max-height:100dvh;overflow:hidden;overscroll-behavior:contain}#offcanvasSidebar .offcanvas-body{min-height:0;height:100%;max-height:100vh;max-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}#offcanvasSidebar .sdb-nav-card{min-height:min-content;overflow:visible}.instructor-students-page,.instructor-students-filter-card .dashboard-card__body,.instructor-students-results-card .dashboard-card__body{min-width:0}.instructor-students-search{min-width:min(100%,220px)!important}@media(min-width:1200px){#sidebar-account{--bs-offcanvas-width: var(--lms-sidebar-width, 260px)}.dashboard-layout .page-content{min-width:0}}@media(max-width:767.98px){.dashboard-layout .top-bar{padding:.75rem 1rem}.dashboard-layout .top-bar .navbar-brand{margin-right:.5rem}.dashboard-layout .top-bar .navbar-brand-item{max-width:clamp(6.75rem,34vw,9rem);height:1.875rem}.dashboard-layout .page-content .page-content-wrapper{margin:.75rem;padding:.875rem;min-height:auto}.dashboard-layout .dashboard-page-title{align-items:flex-start!important;flex-wrap:wrap;max-width:100%}}@media(max-width:575.98px){.dashboard-layout .top-bar{min-height:3.5rem;padding:.5rem .65rem!important}.dashboard-layout .top-bar .dashboard-topbar-inner{gap:.4rem}.dashboard-layout .top-bar .navbar-brand{margin-right:.1rem;padding:0}.dashboard-layout .top-bar .navbar-brand-item{max-width:5rem;height:1.75rem}.dashboard-layout .top-bar .sidebar-offcanvas-menu .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:.75rem;background:var(--lms-color-primary-soft);color:var(--lms-color-primary)}.dashboard-layout .top-bar .sidebar-offcanvas-menu .navbar-toggler i{font-size:1.25rem!important;line-height:1}.dashboard-layout .top-bar .dashboard-topbar-search{display:none!important}.dashboard-layout .top-bar .dashboard-topbar-actions-wrap{margin-left:auto!important}.dashboard-layout .top-bar .dashboard-topbar-actions{gap:.35rem}.dashboard-layout .top-bar .dashboard-topbar-actions>.nav-item{margin-left:0!important}.dashboard-layout .top-bar .dashboard-topbar-actions .theme-toggle--icon,.dashboard-layout .top-bar .dashboard-topbar-actions .dashboard-btn--rounded{width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0!important;border-radius:50%}.dashboard-layout .top-bar .dashboard-topbar-actions .dashboard-btn__icon{margin:0;font-size:.95rem}.dashboard-layout .top-bar .dashboard-topbar-actions .avatar.avatar-sm{width:2.25rem;height:2.25rem}.dashboard-layout .top-bar .dashboard-topbar-actions .avatar .badge{top:78%!important;left:78%!important;width:.7rem;min-width:.7rem;height:.7rem;margin:0!important;padding:0!important;border:2px solid var(--lms-bg-surface);font-size:0!important;transform:translate(-50%,-50%)!important}.dashboard-layout .page-content .page-content-wrapper{margin-inline:.5rem;padding:.75rem;border-radius:var(--lms-radius-md)}.dashboard-layout .top-bar .dropdown-menu{position:fixed!important;top:4.25rem!important;right:.5rem!important;left:auto!important;width:calc(100vw - 1rem)!important;min-width:0!important;transform:none!important}.dashboard-layout .top-bar .navbar-brand-item{max-width:7.75rem}.dashboard-layout .dashboard-btn{min-height:2.25rem;padding-inline:.75rem}.instructor-students-page{display:flex;flex-direction:column;gap:.875rem}.instructor-students-header,.instructor-students-stats,.instructor-students-filter-card{margin-bottom:0!important}.instructor-students-title{display:flex;align-items:center;gap:.45rem;font-size:1.35rem!important;line-height:1.15}.instructor-students-title .bi{margin-right:0!important;font-size:1.1rem!important}.instructor-students-header .text-muted{font-size:.8rem!important;line-height:1.35}.instructor-students-stats{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.instructor-students-stat-card{min-height:6.65rem;padding:.85rem!important;border-radius:.75rem!important}.instructor-students-stat-card h2{font-size:1.35rem}.instructor-students-stat-card .h6{font-size:.78rem;font-weight:600!important;line-height:1.15}.instructor-students-stat-card .icon-lg{width:2.15rem!important;height:2.15rem!important}.instructor-students-stat-card .icon-lg .bi{font-size:.95rem!important}.instructor-students-filter-card,.instructor-students-results-card{border-radius:.85rem;box-shadow:var(--lms-shadow-sm)}.instructor-students-filter-bar{align-items:stretch!important;flex-direction:column;gap:.75rem!important;padding:.9rem!important}.instructor-students-filter-card .sft-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%}.instructor-students-filter-card .sft-tab{justify-content:center;width:100%;min-width:0;min-height:2.25rem;gap:.35rem;padding:.45rem .4rem;font-size:.8rem}.instructor-students-filter-card .sft-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.instructor-students-filter-card .sft-tab-count{min-width:1.15rem;padding-inline:.3rem}.instructor-students-status-filter,.instructor-students-search{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important}.instructor-students-search .form-control{min-height:2.35rem}.instructor-students-empty{min-height:13rem;padding:2rem 1.25rem!important}.instructor-students-table-shell{overflow:visible}.instructor-students-table,.instructor-students-table thead,.instructor-students-table tbody,.instructor-students-table tr,.instructor-students-table th,.instructor-students-table td{display:block}.instructor-students-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.instructor-students-table tbody{display:grid;gap:.75rem;padding:.75rem}.instructor-students-table tbody tr{border:1px solid var(--lms-border-subtle);border-radius:.75rem;background:var(--lms-bg-surface);overflow:hidden}.instructor-students-table tbody td{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;align-items:start;padding:.65rem .85rem!important;border-bottom:1px solid var(--lms-border-subtle);white-space:normal;max-width:none}.instructor-students-table tbody td:last-child{border-bottom:0}.instructor-students-table tbody td:before{content:attr(data-label);color:var(--lms-text-muted);font-size:.68rem;font-weight:700;line-height:1.25;text-transform:uppercase}.instructor-students-table tbody td [style*=max-width]{max-width:100%!important;white-space:normal!important}.instructor-students-footer{align-items:flex-start!important;flex-direction:column;gap:.2rem;padding:.75rem .9rem!important}}.dashboard-layout .table-responsive,.sdb-page .table-responsive,.responsive-table-shell{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.dashboard-layout .table-responsive>.table,.sdb-page .table-responsive>.table,.sdb-page .table-responsive>.sdb-table{margin-bottom:0}.dashboard-layout .table th,.dashboard-layout .table td,.sdb-page .table th,.sdb-page .table td,.sdb-page .sdb-table th,.sdb-page .sdb-table td{max-width:min(32rem,65vw);white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.dashboard-layout .table th.dashboard-table-cell--nowrap,.dashboard-layout .table td.dashboard-table-cell--nowrap{white-space:nowrap;overflow-wrap:normal}.dashboard-layout .table .text-nowrap,.sdb-page .table .text-nowrap,.sdb-page .sdb-table .text-nowrap{white-space:nowrap!important}@media(max-width:767.98px){.dashboard-layout .table-responsive>.table:not(.dashboard-table),.sdb-page .table-responsive>.table,.sdb-page .table-responsive>.sdb-table{min-width:max-content}.dashboard-layout .table th,.dashboard-layout .table td,.sdb-page .table th,.sdb-page .table td,.sdb-page .sdb-table th,.sdb-page .sdb-table td{padding:.65rem .75rem}}.dashboard-table-card,.dashboard-table-card .card-body,.dashboard-table-responsive,.responsive-data-table-shell{min-width:0;max-width:100%}.dashboard-table-responsive .dashboard-table,.responsive-data-table-shell .responsive-data-table{min-width:0;width:100%}@media(max-width:767.98px){.dashboard-table-toolbar{flex-direction:column;align-items:stretch;padding:.875rem}.dashboard-table-toolbar__controls,.dashboard-table-toolbar__filters,.dashboard-table-toolbar__actions{justify-content:stretch;width:100%}.dashboard-table-toolbar__search,.dashboard-table-toolbar__search .form-control,.dashboard-table-toolbar__search .form-select,.dashboard-table-toolbar__filters .form-control,.dashboard-table-toolbar__filters .form-select{width:100%}.dashboard-table-footer{flex-direction:column;align-items:stretch}.dashboard-table-action-menu{justify-content:flex-start}.dashboard-table-responsive,.responsive-data-table-shell{overflow:visible}.dashboard-table-responsive .dashboard-table,.dashboard-table-responsive .dashboard-table thead,.dashboard-table-responsive .dashboard-table tbody,.dashboard-table-responsive .dashboard-table tr,.dashboard-table-responsive .dashboard-table th,.dashboard-table-responsive .dashboard-table td,.responsive-data-table-shell .responsive-data-table,.responsive-data-table-shell .responsive-data-table thead,.responsive-data-table-shell .responsive-data-table tbody,.responsive-data-table-shell .responsive-data-table tr,.responsive-data-table-shell .responsive-data-table th,.responsive-data-table-shell .responsive-data-table td{display:block}.dashboard-table-responsive .dashboard-table thead,.responsive-data-table-shell .responsive-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-table-responsive .dashboard-table tbody,.responsive-data-table-shell .responsive-data-table tbody{display:grid;gap:.75rem}.dashboard-table-responsive .dashboard-table tbody tr,.responsive-data-table-shell .responsive-data-table tbody tr{border:1px solid var(--lms-border-subtle);border-radius:var(--lms-radius-md);background:var(--lms-bg-surface);box-shadow:var(--lms-shadow-xs);overflow:hidden}.dashboard-table-responsive .dashboard-table tbody td,.responsive-data-table-shell .responsive-data-table tbody td{display:grid;grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem .875rem;border-bottom:1px solid var(--lms-border-subtle);white-space:normal;max-width:none}.dashboard-table-responsive .dashboard-table tbody td:last-child,.responsive-data-table-shell .responsive-data-table tbody td:last-child{border-bottom:0}.dashboard-table-responsive .dashboard-table tbody td:before,.responsive-data-table-shell .responsive-data-table tbody td:before{content:attr(data-label);min-width:0;font-size:var(--lms-text-xs);font-weight:var(--lms-weight-semibold);line-height:var(--lms-leading-snug);color:var(--lms-text-muted);text-transform:uppercase;letter-spacing:0}.dashboard-table-responsive .dashboard-table tbody td[data-label=""],.responsive-data-table-shell .responsive-data-table tbody td[data-label=""]{grid-template-columns:1fr}.dashboard-table-responsive .dashboard-table tbody td[data-label=""]:before,.responsive-data-table-shell .responsive-data-table tbody td[data-label=""]:before{display:none}}@media(max-width:420px){.dashboard-table-responsive .dashboard-table tbody td,.responsive-data-table-shell .responsive-data-table tbody td{grid-template-columns:1fr;gap:.35rem}}.sdb-page .sdb-profile-header__inner,.sdb-page .sdb-profile-header__left,.sdb-page .sdb-profile-meta,.sdb-page .sdb-card__header{min-width:0}.sdb-page .sdb-profile-header__left{flex-wrap:wrap}.sdb-page .sdb-profile-name{overflow-wrap:anywhere}.sdb-page .sdb-nav__link{min-width:0}@media(max-width:575.98px){.sdb-page .container{padding-inline:.75rem}.sdb-page .page-content-wrapper{padding:0}.sdb-page .sdb-card__header{align-items:stretch;flex-direction:column}.sdb-page .sdb-card__header .dashboard-btn{width:100%}.sdb-page .sdb-profile-stat{max-width:100%}}.page-content-wrapper .table-responsive,.lms-container .table-responsive,.container .table-responsive,.container-fluid .table-responsive{max-width:100%}.page-content-wrapper pre,.lms-container pre,.container pre,.container-fluid pre{max-width:100%;overflow-x:auto}.hero-banner-section .display-6,.hero-banner-section .lead{max-width:100%;overflow-wrap:normal}.hero-banner-section .hero-highlight-mark svg{max-width:min(76vw,300px)}.hero-banner-section .home-hero-benefits{display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding-left:0}.hero-banner-section .home-hero-benefits .list-inline-item{display:inline-flex;align-items:baseline;margin-right:0;white-space:normal}@media(max-width:1199.98px){.header-static{z-index:10050!important}.header-static .navbar-collapse{max-height:calc(100vh - 6.5rem);max-height:calc(100dvh - 6.5rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 0 calc(4rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.header-static .navbar-nav.navbar-nav-scroll{max-height:none;overflow:visible}.header-static .navbar-nav,.header-static .navbar-nav .nav-item,.header-static .navbar-nav .dropdown{width:100%;min-width:0}.header-static .navbar-nav .nav-link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-width:0;white-space:normal}.header-static .navbar-nav .nav-link.dropdown-toggle{justify-content:space-between}.header-static .navbar-nav .dropdown-menu{position:static!important;inset:auto!important;transform:none!important;width:100%;max-width:100%;min-width:0;margin:.35rem 0 0;padding:.6rem;border:1px solid var(--lms-border-subtle);box-shadow:none;overflow:visible!important}.header-static .dropdown-menu-shadow-stacked{position:relative;z-index:2}.header-static #categoryMenu+.dropdown-menu{position:relative!important;z-index:2;max-height:none;margin-bottom:.75rem;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior:contain;padding-bottom:.75rem}.header-static .navbar-nav .dropdown-menu .dropdown-item,.header-static .navbar-nav .dropdown-menu .dropdown-item-text{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.header-static .navbar-nav .dropdown-menu .dropdown-item.d-flex>div,.header-static .navbar-nav .dropdown-menu .dropdown-item-text>div{min-width:0}.header-static .navbar-nav .dropdown-menu .badge{flex-shrink:0}.header-static .navbar-nav .dropdown-fullwidth .dropdown-menu .row{padding:.5rem!important}.header-static .navbar-nav .dropdown-fullwidth .dropdown-menu [class*=col-]{min-width:0;margin-bottom:1rem}.header-static .dropdown-menu .dropdown-submenu>.dropdown-menu{position:static!important;display:none;width:100%;min-width:0;margin:.25rem 0 0;padding:.35rem 0 .35rem .75rem;border:0;border-left:1px solid var(--lms-border-subtle);border-radius:0;background:transparent;box-shadow:none}.header-static .dropdown-menu .dropdown-submenu.show>.dropdown-menu{display:block!important}}@media(max-width:575.98px){.hero-banner-section .container{max-width:100%;overflow:hidden}.hero-banner-section .row{margin-left:0;margin-right:0}.hero-banner-section .row>*{min-width:0;padding-left:.75rem;padding-right:.75rem}.hero-banner-section .home-hero-copy{width:100%;max-width:100%}.hero-banner-section .display-6{max-width:12ch;margin-inline:auto;font-size:clamp(1.85rem,8.2vw,2.15rem);line-height:1.16}.hero-banner-section .hero-highlight-mark{margin-left:0!important}.hero-banner-section .hero-highlight-mark svg{max-width:56vw}.hero-banner-section .lead{max-width:26ch;margin-inline:auto;font-size:1rem;line-height:1.6}.hero-banner-section .home-hero-benefits{flex-direction:column;align-items:center;justify-content:center;max-width:26ch;margin-inline:auto;gap:.45rem}.hero-banner-section .home-hero-benefits .list-inline-item{max-width:100%}}body.qthe-main-route .qthe-site-header .public-header-mobile-menu__body{width:100%;min-width:0}@media(min-width:1200px){body.qthe-main-route .qthe-site-header .navbar-expand-xl .navbar-collapse .public-header-mobile-menu__body{display:contents}}@media(max-width:1199.98px){html.public-mobile-menu-open,body.public-mobile-menu-open{overflow:hidden!important;overscroll-behavior:none!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;background:#fff!important;z-index:12000!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar{display:block!important;width:100%;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .container-fluid{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto minmax(0,1fr);column-gap:.75rem;align-items:center;width:100%;height:100%!important;max-height:100vh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;padding-top:calc(.75rem + env(safe-area-inset-top));padding-bottom:0!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-brand{grid-row:1;grid-column:1;align-self:center;min-width:0}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-toggler{grid-row:1;grid-column:2;justify-self:end;align-self:center;margin-left:0!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-toggler[aria-expanded=true] .navbar-toggler-animation span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-toggler[aria-expanded=true] .navbar-toggler-animation span:nth-child(2){opacity:0}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-toggler[aria-expanded=true] .navbar-toggler-animation span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .theme-toggle{grid-row:1;grid-column:3;justify-self:end;align-self:center}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .container-fluid>.ms-1.ms-lg-0,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .container-fluid>.dropdown.ms-1{grid-row:1;grid-column:4;justify-self:end;align-self:center;margin-left:0!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .navbar-collapse.show{grid-row:2;grid-column:1 / -1;align-self:stretch!important;position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body{flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:1rem 0 calc(32px + env(safe-area-inset-bottom))!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body>.navbar-nav,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body>.nav{flex:0 0 auto;max-height:none!important;overflow:visible!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .dropdown-menu,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .public-nav-panel,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .public-nav-submenu{max-height:none!important;overflow:visible!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .dropdown-fullwidth .row{--bs-gutter-x: 0}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .public-nav-panel--compact,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body #categoryMenuPanel,body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .public-nav-panel--explore{min-width:0!important;width:100%!important;max-width:100%!important}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .public-nav-item-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body .dropdown-submenu>.dropdown-item.dropdown-toggle>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body #categoryMenuPanel .dropdown-item{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;white-space:normal}body.qthe-main-route.public-mobile-menu-open .qthe-site-header.public-header-mobile-menu .public-header-mobile-menu__body #categoryMenuPanel .dropdown-item>*{min-width:0;overflow-wrap:anywhere}}:root{--public-mobile-header-h: 64px}@media(max-width:1199.98px){.qthe-site-header{height:var(--public-mobile-header-h)!important;min-height:var(--public-mobile-header-h)!important}.qthe-site-header .navbar,.qthe-site-header .container-fluid{height:100%!important;min-height:0!important}.public-mobile-menu-toggle{width:40px;height:40px;display:inline-grid;place-items:center;flex-shrink:0;padding:0;border:none;border-radius:10px;background:none;color:var(--bs-body-color, #1f2937);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s}.public-mobile-menu-toggle:hover,.public-mobile-menu-toggle:focus-visible{background:var(--bs-secondary-bg, #f1f3f5);outline:none}}.public-mobile-drawer{position:fixed;top:var(--public-mobile-header-h, 64px);right:0;bottom:0;left:0;background:var(--bs-tertiary-bg, #f8fafc);overflow:hidden;z-index:9000;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.public-mobile-drawer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.public-mobile-drawer__body{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px 16px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.public-mobile-drawer__body *,.public-mobile-drawer__body *:before,.public-mobile-drawer__body *:after{max-width:100%;min-width:0;box-sizing:border-box}.public-mobile-accordion{display:flex;flex-direction:column;gap:6px}.public-mobile-accordion__section{background:var(--bs-body-bg, #fff);border-radius:12px;border:1px solid var(--bs-border-color, #e5e7eb);overflow:hidden}.public-mobile-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;background:none;border:none;font-size:.9375rem;font-weight:600;color:var(--bs-body-color, #1f2937);cursor:pointer;text-align:left;gap:8px;min-width:0}.public-mobile-accordion__trigger:focus-visible{outline:2px solid var(--qthe-public-blue, #0d6efd);outline-offset:-2px}.public-mobile-accordion__trigger .chevron{flex-shrink:0;color:var(--bs-secondary-color, #9ca3af);transition:transform .2s ease}.public-mobile-accordion__section.open .public-mobile-accordion__trigger .chevron{transform:rotate(180deg)}.public-mobile-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.public-mobile-accordion__panel.is-open{grid-template-rows:1fr}.public-mobile-accordion__panel-inner{overflow:hidden;min-height:0;padding:0 8px 10px}.public-mobile-programme-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:8px;background:var(--bs-tertiary-bg, #f8fafc);border:1px solid var(--bs-border-color, #e5e7eb);text-decoration:none;color:var(--bs-body-color, #1f2937);margin-bottom:5px}.public-mobile-programme-card:hover,.public-mobile-programme-card:focus-visible{background:var(--qthe-public-blue-soft, #eff6ff);border-color:var(--qthe-public-blue, #0d6efd);text-decoration:none;color:var(--bs-body-color, #1f2937);outline:none}.public-mobile-programme-card p,.public-mobile-programme-card div,.public-mobile-programme-card span{white-space:normal;overflow-wrap:anywhere;min-width:0}.public-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--bs-body-color, #374151);background:none;border:none;width:100%;cursor:pointer;text-align:left;min-width:0}.public-mobile-row:hover,.public-mobile-row:focus-visible{background:var(--qthe-public-blue-soft, #eff6ff);color:var(--qthe-public-blue, #0d6efd);text-decoration:none;outline:none}.public-mobile-row__label{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.public-mobile-row__badge{flex:0 0 auto;justify-self:end;min-width:26px;text-align:center}.public-mobile-nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:7px;text-decoration:none;color:var(--bs-body-color, #374151);white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.public-mobile-nav-link:hover,.public-mobile-nav-link:focus-visible{background:var(--qthe-public-blue-soft, #eff6ff);color:var(--qthe-public-blue, #0d6efd);text-decoration:none;outline:none}.public-mobile-nav-link i{flex-shrink:0;width:1.1em;text-align:center}.public-mobile-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color, #9ca3af);padding:10px 12px 2px;margin:0;min-width:0}.public-mobile-divider{border:none;border-top:1px solid var(--bs-border-color, #e5e7eb);margin:6px 0}.public-mobile-standalone-links{display:flex;flex-direction:column;gap:1px;background:var(--bs-body-bg, #fff);border-radius:12px;border:1px solid var(--bs-border-color, #e5e7eb);padding:6px 8px}.public-mobile-explore-indent{padding-left:12px;border-left:2px solid var(--bs-border-color, #e5e7eb);margin-left:12px}.public-mobile-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600;background:var(--qthe-public-blue-soft, #eff6ff);color:var(--qthe-public-blue, #0d6efd);min-width:0;white-space:normal;overflow-wrap:anywhere}.public-mobile-cta:hover,.public-mobile-cta:focus-visible{background:var(--qthe-public-blue, #0d6efd);color:#fff;text-decoration:none;outline:none}@media(prefers-reduced-motion:reduce){.public-mobile-drawer,.public-mobile-accordion__panel,.public-mobile-accordion__trigger .chevron,.public-mobile-menu-toggle{transition:none!important}}.qthe-cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:9999;max-width:900px;margin:0 auto;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #dee2e6);border-radius:.75rem;box-shadow:0 4px 24px #0000001f;padding:1rem 1.25rem}.qthe-cookie-banner__inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.qthe-cookie-banner__icon{flex-shrink:0}.qthe-cookie-banner__content{flex:1;min-width:200px}.qthe-cookie-banner__actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}@media(max-width:576px){.qthe-cookie-banner{bottom:0;left:0;right:0;border-radius:.75rem .75rem 0 0;max-width:100%}.qthe-cookie-banner__inner{flex-direction:column;align-items:flex-start}.qthe-cookie-banner__actions{width:100%;justify-content:flex-end}}.qthe-cookie-prefs-overlay{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.qthe-cookie-prefs-modal{background:var(--bs-body-bg, #fff);border-radius:.75rem;box-shadow:0 8px 40px #0003;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.qthe-cookie-prefs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--bs-border-color, #dee2e6)}.qthe-cookie-prefs-modal__body{padding:1.25rem 1.5rem;flex:1}.qthe-cookie-prefs-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color, #dee2e6);flex-wrap:wrap}.qthe-cookie-category{padding:1rem 0;border-bottom:1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08))}.qthe-cookie-category:last-child{border-bottom:none}[data-bs-theme=dark] .qthe-cookie-banner,[data-bs-theme=dark] .qthe-cookie-prefs-modal{background:var(--bs-dark-bg-subtle, #1a1a2e);border-color:var(--bs-border-color, #495057)}
